/* Tinta sobre papel · estilos comunes de todas las páginas de Mauro Cortés */
:root{
  --paper:#efebe3;--sheet:#f6f3ec;--ink:#17140f;--graphite:#5f584f;--rule:#cfc6b6;--red:#bf2d1b;--red-ink:#a92a19;--night:#0f0d0a;--bone:#e9e3d6;
  --f-display:"Bodoni Moda",Didot,"Bodoni 72",Georgia,serif;
  --f-body:"Jost","Futura","Helvetica Neue",Arial,sans-serif;
  --ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:var(--graphite) var(--paper)}
html,body{overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .09 0 0 0 0 .08 0 0 0 0 .06 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:var(--red);color:var(--paper)}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
img,video,canvas{display:block;max-width:100%}
[hidden]{display:none!important}
.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}
@media (min-width:700px){.wrap{padding-inline:32px}}
.sr{position:absolute!important;left:0;top:0;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3{text-wrap:balance}

/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;background:var(--ink);color:var(--paper);font:500 1rem var(--f-body);letter-spacing:.02em;border:1px solid var(--ink);cursor:pointer;text-decoration:none;transition:transform 160ms var(--ease-out),background-color 200ms ease,color 200ms ease,border-color 200ms ease}
.btn:active{transform:scale(0.97)}
@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--red-ink);border-color:var(--red-ink)}}
.btn.line{background:transparent;color:var(--ink)}
@media (hover:hover) and (pointer:fine){.btn.line:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}}

/* barra de envío y cabecera */
.ship-note{margin:0;border-bottom:1px solid var(--rule);text-align:center;font-size:.82rem;color:var(--graphite);padding:8px 16px}
.top{display:flex;justify-content:space-between;align-items:center;padding-block:14px}
.top .mark img{width:84px;height:auto;filter:brightness(0)}
.top nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:flex-end}
.top nav a{font-size:.95rem;padding:12px 9px;text-decoration:none;color:var(--graphite)}
.top nav a[aria-current=page]{color:var(--ink);text-decoration:underline}
@media (hover:hover) and (pointer:fine){.top nav a:hover{color:var(--ink)}}
.top nav a.buy{color:var(--ink);border:1px solid var(--ink);padding:10px 16px;margin-left:6px}
@media (max-width:520px){.top nav a.opt{display:none}}

/* tipografía de página */
.page-head{padding-block:36px 28px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:760px}
.page-head h1{font:italic 400 clamp(3rem,9vw,5.4rem)/.92 var(--f-display);margin:0;letter-spacing:-.02em}
.page-head h1 i{color:var(--red)}
.lead{margin:0;font-size:1.08rem;max-width:56ch}
.muted{color:var(--graphite)}
.sec{padding-block:56px;border-top:1px solid var(--rule)}
.sec h2{font:400 clamp(1.9rem,5vw,2.6rem)/1.05 var(--f-display);margin:0 0 18px;letter-spacing:-.01em}
.prose{max-width:68ch}
.prose h2{font:400 1.7rem/1.15 var(--f-display);margin:44px 0 12px}
.prose p,.prose li{color:#2c2822}
.prose ul{padding-left:1.2em}
.prose li{margin:6px 0}

/* franja de compra: aparece en todas las páginas interiores */
.buy-strip{display:grid;gap:22px;align-items:center;padding-block:40px;border-top:1px solid var(--ink)}
@media (min-width:760px){.buy-strip{grid-template-columns:120px 1fr auto;gap:28px}}
.buy-strip img{width:120px;height:auto;box-shadow:0 10px 24px -14px rgba(23,20,15,.5)}
.buy-strip h2{font:italic 400 2.2rem/1 var(--f-display);margin:0 0 6px}
.buy-strip p{margin:0;color:var(--graphite)}

/* confianza */
.trust{display:grid;gap:14px 28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));padding-block:28px;border-top:1px solid var(--rule);font-size:.92rem}
.trust div{display:flex;gap:12px;align-items:flex-start}
.trust svg{flex:none;width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.trust b{display:block;font-weight:500}
.trust span{color:var(--graphite)}

footer.foot{border-top:1px solid var(--rule);padding-block:22px 40px;font-size:.88rem;color:var(--graphite)}
footer.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px}
footer.foot nav{display:flex;flex-wrap:wrap;gap:6px 20px}
footer.foot a{text-decoration:none;padding:6px 0}
@media (hover:hover) and (pointer:fine){footer.foot a:hover{color:var(--ink);text-decoration:underline}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.trust p{margin:0}
.trust span a{color:var(--ink)}

/* ======================================================================
   ESTUDIO · estilo claro común (yeso, tinta negra y el rojo de la corona)
   ====================================================================== */
@font-face{font-family:"Inter Display";font-weight:900;font-display:swap;src:url(/fonts/inter-display-black.woff) format("woff")}
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff) format("woff")}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff) format("woff")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff) format("woff")}
:root{
  --paper:#fafaf7;--sheet:#ffffff;--ink:#000;--graphite:#6b6b66;--rule:#d6d6d0;--red:#c8102e;--red-ink:#c8102e;
  --night:#000;--bone:#fafaf7;--pink:#c8102e;--orange:#c8102e;--sun:#c8102e;--line:#d6d6d0;--mute:#6b6b66;--night-2:#ececE8;
  --grad:linear-gradient(#000,#000);
  --f-display:"Inter Display","Inter",system-ui,sans-serif;--f-body:"Inter",system-ui,sans-serif;
  color-scheme:light;
}
body{background:var(--paper);background-image:none;color:var(--ink);-webkit-font-smoothing:antialiased}
::selection{background:var(--ink);color:var(--paper)}
:focus-visible{outline-color:var(--ink)}
.ship-note{background:#ececE8;color:var(--ink);border-bottom-color:var(--rule);font-size:.8rem}
.top .mark img{filter:brightness(0)}
.top nav a{color:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:8px 14px;margin-left:6px;font-weight:500;font-size:.9rem}
@media (hover:hover){.top nav a:hover{background:var(--ink);color:var(--paper)}}
.top nav a.buy{background:var(--ink);color:var(--paper)}
.top nav a[aria-current=page]{background:var(--ink);color:var(--paper);box-shadow:none;text-decoration:none}
.btn{border-radius:999px;background:var(--ink);color:var(--paper);border-color:var(--ink);font-family:var(--f-body)}
@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--red);border-color:var(--red);color:#fff}}
.btn.line{background:transparent;color:var(--ink);border-color:var(--ink)}
@media (hover:hover) and (pointer:fine){.btn.line:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}}
a.btn[data-buy],button.btn[data-buy],.btn#buy{background:var(--ink);color:var(--paper);border:1px solid var(--ink);box-shadow:none}
@media (hover:hover){a.btn[data-buy]:hover,.btn#buy:hover{background:var(--red);border-color:var(--red)}}
h1,h2,h3,.page-head h1,.sec h2,.prose h2,.buy-strip h2{font-family:var(--f-display)!important;font-style:normal!important;font-weight:900!important;letter-spacing:-.045em}
.page-head h1{font-size:clamp(3rem,10vw,6.5rem);line-height:.86}
.page-head h1 i,.grad{background:none;-webkit-background-clip:initial;background-clip:initial;color:inherit;font-style:normal}
.prose p,.prose li{color:#222}
.buy-strip{border-top-color:var(--ink)}
.buy-strip img{border-radius:2px;box-shadow:none}
.trust svg{stroke:var(--ink)}
footer.foot{background:var(--paper);border-top:1px solid var(--ink);color:var(--graphite);margin-top:64px}
footer.foot a{color:var(--ink)}
input,select,textarea{color-scheme:light}
