@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('../fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url('../fonts/cormorant-garamond-latin-600-italic.woff2') format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/montserrat-latin-400-normal.woff2') format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/montserrat-latin-500-normal.woff2') format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/montserrat-latin-600-normal.woff2') format('woff2')}
/* LIMINAL DI — sitio multipágina · hoja de estilos única
   Paleta y reglas: Documento Maestro §6 + Guía de estilo v0.1 */
:root{
  --carbon-deep:#11100F;--carbon:#171514;--forest:#1E2A20;--burgundy:#6E1728;
  --parchment:#E6DCCB;--ivory:#F3EEE5;--slate:#55504A;--gold:#B18A52;--line:#C9BFAF;
  --burgundy-hover:#82203A;
  --vivid:#B23A52; /* propuesta pendiente de aprobación: solo palabras grandes destacadas */
  --line-dark:rgba(201,191,175,.16);--ivory-dim:rgba(243,238,229,.74);
  --font-display:'Cormorant Garamond','Cormorant',Georgia,'Times New Roman',serif;
  --font-ui:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;
  --hdr-h:76px;
  --torn-a:polygon(0.00% 2.6px, 1.56% 11.9px, 3.12% 2.6px, 4.69% 0.5px, 6.25% 2.8px, 7.81% 7.3px, 9.38% 4.6px, 10.94% 1.7px, 12.50% 9.8px, 14.06% 6.7px, 15.62% 4.2px, 17.19% 0.5px, 18.75% 1.5px, 20.31% 2.5px, 21.88% 9.8px, 23.44% 1.6px, 25.00% 5.7px, 26.56% 4.9px, 28.12% 5.0px, 29.69% 6.7px, 31.25% 2.3px, 32.81% 9.0px, 34.38% 8.7px, 35.94% 5.1px, 37.50% 3.3px, 39.06% 5.5px, 40.62% 6.2px, 42.19% 4.1px, 43.75% 7.8px, 45.31% 2.7px, 46.88% 8.8px, 48.44% 2.4px, 50.00% 8.0px, 51.56% 5.7px, 53.12% 7.7px, 54.69% 7.1px, 56.25% 2.1px, 57.81% 5.1px, 59.38% 7.4px, 60.94% 6.5px, 62.50% 4.6px, 64.06% 8.9px, 65.62% 8.4px, 67.19% 5.9px, 68.75% 8.9px, 70.31% 1.2px, 71.88% 3.4px, 73.44% 6.7px, 75.00% 7.0px, 76.56% 6.1px, 78.12% 1.3px, 79.69% 4.7px, 81.25% 0.5px, 82.81% 5.6px, 84.38% 4.1px, 85.94% 0.5px, 87.50% 6.1px, 89.06% 7.8px, 90.62% 6.0px, 92.19% 12.7px, 93.75% 7.7px, 95.31% 7.9px, 96.88% 8.0px, 98.44% 6.3px, 100.00% 3.0px, 100.00% calc(100% - 0.5px), 98.44% calc(100% - 6.6px), 96.88% calc(100% - 6.1px), 95.31% calc(100% - 1.6px), 93.75% calc(100% - 1.8px), 92.19% calc(100% - 7.1px), 90.62% calc(100% - 6.9px), 89.06% calc(100% - 1.1px), 87.50% calc(100% - 2.9px), 85.94% calc(100% - 2.4px), 84.38% calc(100% - 6.0px), 82.81% calc(100% - 3.5px), 81.25% calc(100% - 7.9px), 79.69% calc(100% - 2.7px), 78.12% calc(100% - 7.0px), 76.56% calc(100% - 7.2px), 75.00% calc(100% - 3.0px), 73.44% calc(100% - 4.4px), 71.88% calc(100% - 5.2px), 70.31% calc(100% - 1.7px), 68.75% calc(100% - 10.1px), 67.19% calc(100% - 4.3px), 65.62% calc(100% - 5.7px), 64.06% calc(100% - 5.7px), 62.50% calc(100% - 6.8px), 60.94% calc(100% - 6.6px), 59.38% calc(100% - 1.2px), 57.81% calc(100% - 6.9px), 56.25% calc(100% - 3.6px), 54.69% calc(100% - 0.5px), 53.12% calc(100% - 3.9px), 51.56% calc(100% - 8.2px), 50.00% calc(100% - 9.3px), 48.44% calc(100% - 7.8px), 46.88% calc(100% - 12.2px), 45.31% calc(100% - 8.6px), 43.75% calc(100% - 5.9px), 42.19% calc(100% - 5.1px), 40.62% calc(100% - 4.0px), 39.06% calc(100% - 5.9px), 37.50% calc(100% - 1.7px), 35.94% calc(100% - 12.9px), 34.38% calc(100% - 10.8px), 32.81% calc(100% - 6.5px), 31.25% calc(100% - 8.7px), 29.69% calc(100% - 7.7px), 28.12% calc(100% - 3.1px), 26.56% calc(100% - 0.5px), 25.00% calc(100% - 1.7px), 23.44% calc(100% - 2.8px), 21.88% calc(100% - 3.0px), 20.31% calc(100% - 10.3px), 18.75% calc(100% - 3.0px), 17.19% calc(100% - 3.9px), 15.62% calc(100% - 6.4px), 14.06% calc(100% - 7.1px), 12.50% calc(100% - 10.3px), 10.94% calc(100% - 5.0px), 9.38% calc(100% - 5.6px), 7.81% calc(100% - 6.6px), 6.25% calc(100% - 7.4px), 4.69% calc(100% - 12.0px), 3.12% calc(100% - 4.8px), 1.56% calc(100% - 2.7px), 0.00% calc(100% - 5.0px));--torn-b:polygon(0.00% 7.4px, 1.56% 3.8px, 3.12% 1.3px, 4.69% 12.4px, 6.25% 4.3px, 7.81% 5.8px, 9.38% 8.2px, 10.94% 5.7px, 12.50% 1.6px, 14.06% 5.3px, 15.62% 4.6px, 17.19% 6.8px, 18.75% 4.4px, 20.31% 3.2px, 21.88% 8.4px, 23.44% 3.2px, 25.00% 11.6px, 26.56% 7.1px, 28.12% 5.1px, 29.69% 10.7px, 31.25% 2.2px, 32.81% 7.8px, 34.38% 8.8px, 35.94% 9.9px, 37.50% 4.2px, 39.06% 5.4px, 40.62% 8.2px, 42.19% 10.0px, 43.75% 2.7px, 45.31% 8.3px, 46.88% 7.0px, 48.44% 6.4px, 50.00% 8.8px, 51.56% 8.2px, 53.12% 8.3px, 54.69% 6.5px, 56.25% 8.3px, 57.81% 8.8px, 59.38% 0.5px, 60.94% 8.1px, 62.50% 5.1px, 64.06% 6.2px, 65.62% 4.0px, 67.19% 1.2px, 68.75% 3.1px, 70.31% 2.0px, 71.88% 6.9px, 73.44% 10.2px, 75.00% 7.9px, 76.56% 0.6px, 78.12% 4.9px, 79.69% 2.8px, 81.25% 4.0px, 82.81% 3.0px, 84.38% 6.5px, 85.94% 12.1px, 87.50% 3.4px, 89.06% 3.3px, 90.62% 8.5px, 92.19% 4.3px, 93.75% 10.3px, 95.31% 2.1px, 96.88% 7.8px, 98.44% 2.2px, 100.00% 11.0px, 100.00% calc(100% - 6.6px), 98.44% calc(100% - 12.3px), 96.88% calc(100% - 5.6px), 95.31% calc(100% - 6.9px), 93.75% calc(100% - 0.5px), 92.19% calc(100% - 6.2px), 90.62% calc(100% - 6.4px), 89.06% calc(100% - 0.5px), 87.50% calc(100% - 12.4px), 85.94% calc(100% - 6.5px), 84.38% calc(100% - 3.8px), 82.81% calc(100% - 2.9px), 81.25% calc(100% - 0.5px), 79.69% calc(100% - 2.3px), 78.12% calc(100% - 3.9px), 76.56% calc(100% - 5.5px), 75.00% calc(100% - 3.1px), 73.44% calc(100% - 2.5px), 71.88% calc(100% - 6.5px), 70.31% calc(100% - 5.0px), 68.75% calc(100% - 7.6px), 67.19% calc(100% - 3.4px), 65.62% calc(100% - 4.9px), 64.06% calc(100% - 8.8px), 62.50% calc(100% - 6.2px), 60.94% calc(100% - 8.9px), 59.38% calc(100% - 7.1px), 57.81% calc(100% - 2.6px), 56.25% calc(100% - 5.2px), 54.69% calc(100% - 9.1px), 53.12% calc(100% - 8.9px), 51.56% calc(100% - 8.1px), 50.00% calc(100% - 11.5px), 48.44% calc(100% - 5.9px), 46.88% calc(100% - 3.3px), 45.31% calc(100% - 4.0px), 43.75% calc(100% - 1.8px), 42.19% calc(100% - 7.4px), 40.62% calc(100% - 9.1px), 39.06% calc(100% - 2.9px), 37.50% calc(100% - 7.1px), 35.94% calc(100% - 12.3px), 34.38% calc(100% - 2.6px), 32.81% calc(100% - 5.1px), 31.25% calc(100% - 2.6px), 29.69% calc(100% - 6.6px), 28.12% calc(100% - 5.5px), 26.56% calc(100% - 3.2px), 25.00% calc(100% - 0.7px), 23.44% calc(100% - 6.9px), 21.88% calc(100% - 7.6px), 20.31% calc(100% - 2.9px), 18.75% calc(100% - 6.8px), 17.19% calc(100% - 9.0px), 15.62% calc(100% - 10.4px), 14.06% calc(100% - 7.1px), 12.50% calc(100% - 1.2px), 10.94% calc(100% - 8.6px), 9.38% calc(100% - 2.2px), 7.81% calc(100% - 3.5px), 6.25% calc(100% - 1.7px), 4.69% calc(100% - 0.5px), 3.12% calc(100% - 8.8px), 1.56% calc(100% - 4.4px), 0.00% calc(100% - 6.1px));--torn-c:polygon(0.00% 7.8px, 1.56% 3.4px, 3.12% 1.7px, 4.69% 2.1px, 6.25% 5.3px, 7.81% 6.3px, 9.38% 5.0px, 10.94% 6.8px, 12.50% 10.3px, 14.06% 5.5px, 15.62% 0.9px, 17.19% 3.9px, 18.75% 3.3px, 20.31% 8.7px, 21.88% 3.8px, 23.44% 5.6px, 25.00% 2.9px, 26.56% 2.0px, 28.12% 7.9px, 29.69% 7.1px, 31.25% 1.8px, 32.81% 10.4px, 34.38% 2.7px, 35.94% 5.2px, 37.50% 5.8px, 39.06% 8.0px, 40.62% 9.5px, 42.19% 1.9px, 43.75% 3.3px, 45.31% 9.5px, 46.88% 1.1px, 48.44% 5.4px, 50.00% 1.9px, 51.56% 6.0px, 53.12% 6.7px, 54.69% 2.2px, 56.25% 6.8px, 57.81% 6.0px, 59.38% 0.5px, 60.94% 5.5px, 62.50% 8.8px, 64.06% 3.9px, 65.62% 3.9px, 67.19% 9.1px, 68.75% 10.3px, 70.31% 5.6px, 71.88% 4.9px, 73.44% 4.5px, 75.00% 2.4px, 76.56% 2.0px, 78.12% 4.8px, 79.69% 7.8px, 81.25% 5.9px, 82.81% 1.0px, 84.38% 6.3px, 85.94% 1.2px, 87.50% 0.5px, 89.06% 7.7px, 90.62% 11.3px, 92.19% 3.2px, 93.75% 5.5px, 95.31% 2.4px, 96.88% 10.4px, 98.44% 6.1px, 100.00% 8.0px, 100.00% calc(100% - 10.7px), 98.44% calc(100% - 2.0px), 96.88% calc(100% - 1.4px), 95.31% calc(100% - 1.5px), 93.75% calc(100% - 6.2px), 92.19% calc(100% - 0.5px), 90.62% calc(100% - 5.1px), 89.06% calc(100% - 5.9px), 87.50% calc(100% - 5.6px), 85.94% calc(100% - 3.7px), 84.38% calc(100% - 12.6px), 82.81% calc(100% - 6.3px), 81.25% calc(100% - 9.5px), 79.69% calc(100% - 5.8px), 78.12% calc(100% - 8.8px), 76.56% calc(100% - 12.2px), 75.00% calc(100% - 11.6px), 73.44% calc(100% - 5.5px), 71.88% calc(100% - 7.1px), 70.31% calc(100% - 9.3px), 68.75% calc(100% - 11.3px), 67.19% calc(100% - 5.0px), 65.62% calc(100% - 5.8px), 64.06% calc(100% - 2.3px), 62.50% calc(100% - 9.7px), 60.94% calc(100% - 10.5px), 59.38% calc(100% - 6.1px), 57.81% calc(100% - 8.7px), 56.25% calc(100% - 9.6px), 54.69% calc(100% - 3.3px), 53.12% calc(100% - 9.3px), 51.56% calc(100% - 1.5px), 50.00% calc(100% - 6.0px), 48.44% calc(100% - 3.8px), 46.88% calc(100% - 9.0px), 45.31% calc(100% - 9.6px), 43.75% calc(100% - 7.2px), 42.19% calc(100% - 6.9px), 40.62% calc(100% - 8.8px), 39.06% calc(100% - 7.1px), 37.50% calc(100% - 6.2px), 35.94% calc(100% - 7.3px), 34.38% calc(100% - 7.8px), 32.81% calc(100% - 11.8px), 31.25% calc(100% - 5.9px), 29.69% calc(100% - 5.7px), 28.12% calc(100% - 10.4px), 26.56% calc(100% - 5.0px), 25.00% calc(100% - 4.7px), 23.44% calc(100% - 8.6px), 21.88% calc(100% - 3.5px), 20.31% calc(100% - 6.2px), 18.75% calc(100% - 5.0px), 17.19% calc(100% - 5.9px), 15.62% calc(100% - 6.5px), 14.06% calc(100% - 5.4px), 12.50% calc(100% - 2.0px), 10.94% calc(100% - 8.4px), 9.38% calc(100% - 4.4px), 7.81% calc(100% - 3.0px), 6.25% calc(100% - 1.1px), 4.69% calc(100% - 0.5px), 3.12% calc(100% - 10.4px), 1.56% calc(100% - 5.8px), 0.00% calc(100% - 3.7px));
  --grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='g' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.30  0 0 0 0 0.22  0 0 0 0 0.12  0 0 0 0.55 -0.12'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>");
  --stain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='800' height='800'><filter id='s' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='0.006 0.009' numOctaves='3' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.32  0 0 0 0 0.15  0 0 0 0.6 -0.2'/></filter><rect width='100%' height='100%' filter='url(%23s)'/></svg>");
  --img-c01:url("../img/c01.jpg");
  --img-c02:url("../img/c02.jpg");
  --img-c03:url("../img/c03.jpg");
  --img-c04:url("../img/c04.jpg");
  --img-c05:url("../img/c05.jpg");
  --img-c06:url("../img/c06.jpg");
  --img-c07:url("../img/c07.jpg");
  --img-c08:url("../img/c08.jpg");
  --img-c09:url("../img/c09.jpg");
  --img-c10:url("../img/c10.jpg");
  --img-c11:url("../img/c11.jpg");
  --img-c12:url("../img/c12.jpg");
  --img-c13:url("../img/c13.jpg");
  --img-c14:url("../img/c14.jpg");
  --img-c15:url("../img/c15.jpg");
  --img-c16:url("../img/c16.jpg");
  --img-hero:url("../img/hero.jpg");
  --img-seal:url("../img/seal.jpg");
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--carbon-deep);scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--carbon-deep);color:var(--ivory);font:400 1rem/1.7 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.nav-open{overflow:hidden}
img,video{max-width:100%;display:block}
img{height:auto}
h1,h2,h3,h4,p,ul,ol,figure,dl,dd,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
.wrap{width:min(1120px,100% - 40px);margin-inline:auto}
.wrap-wide{width:min(1320px,100% - 40px);margin-inline:auto}
.narrow{max-width:760px}
.band{position:relative;padding-block:clamp(56px,8vw,104px)}
.band>.wrap,.band>.wrap-wide{position:relative;z-index:1}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ivory);color:var(--carbon-deep);padding:.8em 1.2em;border-radius:99px;font-size:.8rem;text-decoration:none;transition:top .2s}
.skip:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ---------- Tipografía ---------- */
.d-xl{font-family:var(--font-display);font-weight:500;font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1;letter-spacing:-.012em;text-wrap:balance}
.d-lg{font-family:var(--font-display);font-weight:500;font-size:clamp(2.1rem,4.4vw,3.3rem);line-height:1.05;letter-spacing:-.005em;text-wrap:balance}
.d-md{font-family:var(--font-display);font-weight:500;font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.12;text-wrap:balance}
.d-sm{font-family:var(--font-display);font-weight:600;font-size:1.4rem;line-height:1.15}
.hook{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.2rem;line-height:1.35}
.eyebrow{display:flex;align-items:center;gap:14px;font:500 .7rem/1 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.eyebrow::before{content:"";width:34px;height:1px;background:currentColor;opacity:.7;flex:none}
.lead{font-size:1.04rem;line-height:1.75;color:var(--ivory-dim);max-width:62ch}
.small{font-size:.8125rem;line-height:1.6}
.muted{color:var(--ivory-dim)}
.caps{font:500 .72rem/1.3 var(--font-ui);letter-spacing:.2em;text-transform:uppercase}
.v{color:var(--vivid)}
em.v{font-style:italic}
.stack{display:flex;flex-direction:column;gap:18px}
.stack-lg{display:flex;flex-direction:column;gap:clamp(28px,4vw,44px)}
.sec-head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(30px,5vw,54px)}
.sec-head.row{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 32px}
.center{text-align:center;align-items:center}
.pend{display:inline-flex;align-items:baseline;gap:.6em;font-size:.82rem;line-height:1.5;color:var(--ivory-dim);font-style:italic}
.pend::before{content:"◇";font-style:normal;color:var(--gold);font-size:.7em;transform:translateY(-1px)}
.parch .pend{color:#3b352e}.parch .pend::before{color:#7a5a2a}
.dash{color:var(--gold)}

/* ---------- Botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8em;font:500 .72rem/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:1.15em 1.9em;border-radius:999px;border:1px solid transparent;cursor:pointer;background:none;transition:background-color .28s ease,border-color .28s ease,color .28s ease,transform .28s ease;text-align:center}
.btn .arr{flex:none;transition:transform .28s ease}
.btn:hover .arr,.link-arrow:hover .arr{transform:translateX(5px)}
.btn-primary{background:var(--burgundy);color:var(--ivory);border-color:rgba(243,238,229,.24)}
.btn-primary:hover{background:var(--burgundy-hover);border-color:rgba(243,238,229,.4)}
.btn-ghost{color:var(--ivory);border-color:rgba(243,238,229,.42)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-dark{background:var(--carbon-deep);color:var(--ivory)}
.btn-dark:hover{background:#000}
.btn-light{background:var(--ivory);color:var(--carbon-deep)}
.btn-light:hover{background:#fff}
.btn[aria-disabled=true]{opacity:.55;pointer-events:none}
.link-arrow{display:inline-flex;align-items:center;gap:.8em;font:500 .72rem/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);text-decoration:none;padding-block:8px;cursor:pointer;background:linear-gradient(var(--gold),var(--gold)) 0 100%/0 1px no-repeat;transition:background-size .3s ease,color .3s ease}
.link-arrow:hover{background-size:100% 1px;color:var(--gold)}
.parch .link-arrow{color:var(--carbon-deep);background-image:linear-gradient(var(--burgundy),var(--burgundy))}
.parch .link-arrow:hover{color:var(--burgundy)}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* ---------- Header ---------- */
.hdr{position:fixed;inset:0 0 auto 0;z-index:60;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid transparent;transition:border-color .35s ease}
.hdr::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(17,16,15,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity .35s ease}
body:not(.is-home) .hdr::before,.hdr.solid::before,.hdr.open::before{opacity:1}
body:not(.is-home) .hdr,.hdr.solid,.hdr.open{border-bottom-color:var(--line-dark)}
body.is-home .hdr:not(.solid):not(.open)::after{content:"";position:absolute;inset:0 0 -34px 0;z-index:-2;background:linear-gradient(rgba(17,16,15,.66),rgba(17,16,15,0));pointer-events:none}
.hdr .bar{display:flex;align-items:center;gap:18px;height:var(--hdr-h);transition:height .3s ease}
.hdr.solid .bar{height:62px}
.wordmark{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:500;font-size:1.35rem;letter-spacing:.2em;color:var(--ivory);text-decoration:none;white-space:nowrap}
.wordmark .seal-s{width:32px;height:32px;border-radius:50%;background-image:var(--img-seal);background-size:cover;flex:none;box-shadow:0 0 0 1px rgba(177,138,82,.5)}
.burger{order:-1;display:inline-grid;place-items:center;width:44px;height:44px;margin-left:-10px;border:0;background:none;cursor:pointer;border-radius:50%}
.icons{display:flex;align-items:center;gap:4px;margin-left:auto}
.icons a{display:inline-grid;place-items:center;width:44px;height:44px;color:var(--ivory);border-radius:50%;transition:color .25s ease,background-color .25s ease}
.icons a:hover{color:var(--gold)}
.hdr .wordmark{margin-inline:auto}
.nav{position:fixed;inset:0;z-index:-1;background:var(--carbon-deep);padding:calc(var(--hdr-h) + 24px) 28px 40px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease,visibility 0s .3s}
.hdr.open .nav{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .3s ease}
.nav ul{display:flex;flex-direction:column}
.nav>ul>li{border-bottom:1px solid var(--line-dark)}
.nav a{display:block;text-decoration:none;color:var(--ivory)}
.nav>ul>li>a{font-family:var(--font-display);font-weight:500;font-size:1.9rem;line-height:1.2;padding-block:16px;letter-spacing:.02em}
.nav a[aria-current=page]{color:var(--gold)}
.nav .sub{display:flex;flex-direction:column;padding:0 0 16px 4px}
.nav .sub a{font:500 .74rem/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;padding-block:12px;color:var(--ivory-dim)}
.nav .sub a:hover{color:var(--gold)}
.nav .caret{display:none}
@media(min-width:1120px){
  .burger{display:none}
  .hdr .wordmark{margin-inline:0}
  .nav{position:static;z-index:auto;inset:auto;background:none;padding:0;overflow:visible;opacity:1;visibility:visible;transform:none;margin-left:auto;transition:none}
  .nav ul{flex-direction:row;align-items:center;gap:clamp(16px,1.9vw,30px)}
  .nav>ul>li{border:0;position:relative}
  .nav>ul>li>a{font:500 .66rem/1 var(--font-ui);letter-spacing:.17em;text-transform:uppercase;padding-block:14px;color:var(--ivory);background:linear-gradient(var(--gold),var(--gold)) 0 calc(100% - 9px)/0 1px no-repeat;transition:background-size .3s ease,color .3s ease;white-space:nowrap}
  .nav>ul>li>a:hover,.nav>ul>li>a[aria-current=page]{background-size:100% 1px}
  .nav>ul>li>a[aria-current=page]{color:var(--ivory)}
  .nav .has-sub>a::after{content:"";display:inline-block;width:5px;height:5px;margin-left:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.75}
  .nav .sub{position:absolute;top:100%;left:-20px;min-width:230px;padding:14px 12px;background:rgba(17,16,15,.97);border:1px solid var(--line-dark);border-radius:26px 12px 26px 14px;box-shadow:0 30px 50px -20px rgba(0,0,0,.8);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility 0s .25s}
  .nav .has-sub:hover .sub,.nav .has-sub:focus-within .sub,.nav .has-sub.sub-open .sub{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease,transform .25s ease}
  .nav .sub a{padding:11px 14px;border-radius:99px;transition:background-color .2s ease,color .2s ease}
  .nav .sub a:hover{background:rgba(243,238,229,.07);color:var(--ivory)}
  .icons{margin-left:clamp(10px,1.5vw,24px)}
}

/* ---------- Formas orgánicas / superficies ---------- */
.o1{border-radius:52px 26px 46px 30px}.o2{border-radius:28px 54px 30px 46px}.o3{border-radius:44px 34px 56px 24px}.o4{border-radius:30px 48px 26px 58px}
.frame{overflow:hidden;position:relative}
.bg{background-size:cover;background-position:center;background-repeat:no-repeat}
.parch{color:var(--carbon-deep);background:linear-gradient(var(--above,var(--carbon-deep)) 50%,var(--below,var(--carbon-deep)) 50%);padding-block:clamp(72px,9vw,120px)}
.parch::before{content:"";position:absolute;inset:0;background-color:var(--parchment);
  background-image:radial-gradient(ellipse 75% 55% at 50% 42%,rgba(255,250,238,.38),rgba(255,250,238,0) 72%),radial-gradient(ellipse at 50% 50%,rgba(0,0,0,0) 52%,rgba(92,62,26,.34) 100%),var(--stain),var(--grain);
  background-size:auto,auto,900px 900px,240px 240px;background-blend-mode:normal,multiply,multiply,multiply;clip-path:var(--torn-a)}
.parch.b::before{clip-path:var(--torn-b)}.parch.c::before{clip-path:var(--torn-c)}
.parch .eyebrow{color:#7a5a2a}
.parch .lead,.parch .muted{color:#3b352e}
.tex{background-color:var(--parchment);background-image:radial-gradient(ellipse 75% 55% at 50% 42%,rgba(255,250,238,.38),rgba(255,250,238,0) 72%),radial-gradient(ellipse at 50% 50%,rgba(0,0,0,0) 52%,rgba(92,62,26,.34) 100%),var(--stain),var(--grain);background-size:auto,auto,900px 900px,240px 240px;background-blend-mode:normal,multiply,multiply,multiply;color:var(--carbon-deep)}
.on-forest{background:var(--forest)}
.on-carbon{background:var(--carbon)}
.on-deep{background:var(--carbon-deep)}
.glow-b{background:radial-gradient(ellipse 60% 80% at 82% 20%,rgba(110,23,40,.42),rgba(110,23,40,0) 70%),var(--carbon-deep)}
.cover{aspect-ratio:2/3;width:100%;object-fit:cover;border-radius:12px 20px 12px 20px;box-shadow:0 26px 44px -20px rgba(0,0,0,.85);background:var(--carbon)}
.seal-img{border-radius:50%;background-image:var(--img-seal);background-size:cover;box-shadow:0 22px 40px -16px rgba(0,0,0,.9);aspect-ratio:1}

/* ---------- Video hero (Home) ---------- */
.hero-v{position:relative;isolation:isolate;height:clamp(600px,100svh,940px);min-height:560px;display:flex;align-items:flex-end;overflow:hidden;background:var(--carbon-deep)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 46%;z-index:-3}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(17,16,15,.86) 0%,rgba(17,16,15,.6) 34%,rgba(17,16,15,.12) 66%,rgba(17,16,15,0) 100%),linear-gradient(0deg,var(--carbon-deep) 0%,rgba(17,16,15,.55) 16%,rgba(17,16,15,0) 42%)}
.hero-copy{padding-bottom:clamp(64px,11vh,120px);padding-top:calc(var(--hdr-h) + 40px)}
.hero-copy .brand{display:block;font-family:var(--font-display);font-weight:500;letter-spacing:.34em;font-size:clamp(.95rem,1.6vw,1.25rem);color:var(--gold);margin-bottom:22px}
.hero-copy h1{max-width:15.5ch;font-family:var(--font-display);font-weight:500;font-size:clamp(2.7rem,6.2vw,5.3rem);line-height:.98;letter-spacing:-.014em;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.55)}
.hero-copy h1 .l2{display:block;font-style:italic;font-weight:400;color:var(--ivory);opacity:.94;margin-top:.18em}
.hero-copy .btn-row{margin-top:clamp(28px,4vw,44px)}
.hero-ctl{position:absolute;right:max(20px,calc((100% - 1320px)/2));bottom:26px;z-index:2;display:inline-flex;align-items:center;gap:10px;background:rgba(17,16,15,.55);border:1px solid rgba(243,238,229,.28);border-radius:99px;padding:.7em 1.1em;font:500 .62rem/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .25s ease,color .25s ease}
.hero-ctl:hover{border-color:var(--gold);color:var(--gold)}
.hero-ctl svg{flex:none}
@media(max-width:640px){
  .hero-v{height:clamp(600px,92svh,780px)}
  .hero-video{object-position:72% 50%}
  .hero-shade{background:linear-gradient(0deg,var(--carbon-deep) 0%,rgba(17,16,15,.9) 36%,rgba(17,16,15,.62) 58%,rgba(17,16,15,.22) 80%,rgba(17,16,15,.28) 100%)}
  .hero-copy{padding-bottom:78px}
  .hero-ctl{bottom:20px;left:20px;right:auto}
}

/* ---------- Cabecera de página interior ---------- */
.ph{position:relative;isolation:isolate;padding:calc(var(--hdr-h) + clamp(40px,7vw,84px)) 0 clamp(48px,7vw,88px);overflow:hidden}
.ph .wrap{display:flex;flex-direction:column;gap:20px}
.ph h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.7rem,6vw,4.9rem);line-height:1;letter-spacing:-.012em;text-wrap:balance;max-width:16ch}
.ph .lead{font-size:1.1rem}
.ph.forest{background:radial-gradient(ellipse 70% 100% at 90% 0%,rgba(177,138,82,.14),rgba(177,138,82,0) 60%),var(--forest)}
.ph.burg{background:radial-gradient(ellipse 60% 90% at 88% 10%,rgba(110,23,40,.55),rgba(110,23,40,0) 70%),var(--carbon-deep)}
.ph.deep{background:radial-gradient(ellipse 60% 100% at 85% 0%,rgba(110,23,40,.22),rgba(110,23,40,0) 65%),var(--carbon-deep)}
.ph.art::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--img-hero);background-size:cover;background-position:64% 40%;opacity:.55}
.ph.art::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(30,42,32,.94) 0%,rgba(30,42,32,.72) 45%,rgba(30,42,32,.25) 100%),linear-gradient(0deg,var(--forest),rgba(30,42,32,0) 35%)}
.ph+.band{padding-top:clamp(28px,4vw,52px)}
.crumbs{display:flex;flex-wrap:wrap;gap:8px 12px;font:500 .66rem/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-dim)}
.crumbs a{text-decoration:none;color:var(--ivory-dim);transition:color .2s}
.crumbs a:hover{color:var(--gold)}
.crumbs span[aria-hidden]{opacity:.5}
.subnav{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.chip{display:inline-flex;align-items:center;font:500 .66rem/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;padding:.85em 1.3em;border-radius:99px;border:1px solid rgba(243,238,229,.32);color:var(--ivory);text-decoration:none;background:none;cursor:pointer;transition:border-color .25s,color .25s,background-color .25s}
.chip:hover{border-color:var(--gold);color:var(--gold)}
.chip[aria-current=page],.chip[aria-pressed=true]{background:var(--ivory);color:var(--carbon-deep);border-color:var(--ivory)}
.chip.static{cursor:default;border-color:var(--line-dark);color:var(--ivory-dim)}
.chip.static:hover{color:var(--ivory-dim);border-color:var(--line-dark)}

/* ---------- ¿Qué querés descubrir? ---------- */
.four{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:22px}
.pathcard{position:relative;aspect-ratio:4/3.6;display:flex;align-items:flex-end;padding:22px;color:var(--ivory);overflow:hidden;text-decoration:none;transition:transform .35s ease}
.pathcard::before{content:"";position:absolute;inset:0;background-size:cover;background-position:var(--pos,50% 50%);background-image:var(--im);transition:transform .6s ease}
.pathcard::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,16,15,.9),rgba(17,16,15,.05) 62%)}
.pathcard:hover::before{transform:scale(1.05)}
.pathcard:hover{transform:translateY(-4px)}
.pathcard>span{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.pathcard .d-sm{font-size:1.55rem;letter-spacing:.03em}
.pathcard .go{font:500 .68rem/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;display:inline-flex;gap:.8em;align-items:center}
.pathcard .go .arr{transition:transform .28s ease}.pathcard:hover .go .arr{transform:translateX(5px)}
@media(min-width:900px){.four .pathcard:nth-child(even){margin-top:34px}}

/* ---------- Vidriera de ebooks ---------- */
.shelf{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));align-items:start}
.tile{display:flex;flex-direction:column;gap:14px;background:var(--carbon);padding:22px 22px 26px;border:1px solid var(--line-dark);text-decoration:none;color:var(--ivory)}
.on-carbon .tile,.on-forest .tile{background:var(--carbon-deep)}
.tile:nth-child(4n+1){border-radius:44px 26px 46px 28px}.tile:nth-child(4n+2){border-radius:28px 48px 26px 44px}
.tile:nth-child(4n+3){border-radius:46px 30px 26px 50px}.tile:nth-child(4n+4){border-radius:26px 44px 40px 24px}
@media(min-width:800px){.shelf.stagger .tile:nth-child(even){margin-top:44px}}
.tile .cover{transition:transform .4s ease,box-shadow .4s ease}
.tile:hover .cover{transform:translateY(-8px)}
.tile .t{font-family:var(--font-display);font-weight:600;font-size:1.32rem;line-height:1.15}
.tile .h{font-family:var(--font-display);font-style:italic;font-size:1.02rem;line-height:1.35;color:var(--ivory-dim)}
.tile .k{font:500 .6rem/1.3 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.tile .foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:6px}
.price{font:500 1rem/1 var(--font-ui);letter-spacing:.04em;color:var(--ivory)}
.price small{font-size:.68rem;color:var(--ivory-dim);letter-spacing:.06em;margin-left:8px;font-weight:400}
.tile .go{font:500 .64rem/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);white-space:nowrap}

/* ---------- Catálogo ---------- */
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cat{display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr));align-items:start}
@media(min-width:800px){.cat .tile:nth-child(3n+2){margin-top:34px}}
.cat .tile[hidden]{display:none}
.empty{padding:40px;border:1px dashed rgba(243,238,229,.3);border-radius:34px 18px 34px 20px;text-align:center}

/* ---------- Revista ---------- */
.mag{position:relative;aspect-ratio:3/4.1;width:100%;max-width:360px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,4vw,30px);border-radius:14px 28px 14px 28px;background:radial-gradient(ellipse 80% 55% at 50% 30%,rgba(177,138,82,.2),rgba(177,138,82,0) 70%),var(--forest);border:1px solid rgba(177,138,82,.5);box-shadow:0 34px 60px -26px rgba(0,0,0,.9);overflow:hidden}
.mag::before{content:"";position:absolute;inset:10px;border:1px solid rgba(177,138,82,.32);border-radius:8px 20px 8px 20px;pointer-events:none}
.mag .m-top{font:500 .6rem/1 var(--font-ui);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);text-align:center;padding-top:6px}
.mag .m-seal{width:34%;margin-inline:auto}
.mag .m-title{font-family:var(--font-display);font-weight:500;letter-spacing:.16em;text-align:center;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.1}
.mag .m-title small{display:block;font:500 .62rem/1 var(--font-ui);letter-spacing:.3em;margin-top:.9em;color:var(--ivory-dim)}
.mag .m-no{font-family:var(--font-display);font-style:italic;text-align:center;font-size:1.15rem;color:var(--gold);padding-bottom:6px}
.mag.ghost{background:transparent;border:1px dashed rgba(243,238,229,.32);box-shadow:none;opacity:.85}
.mag.ghost::before{border-color:rgba(243,238,229,.14)}
.mag.ghost .m-seal{opacity:.35;filter:grayscale(.6)}
.mag.small{max-width:none}
.split{display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,1fr);align-items:center}
@media(min-width:860px){.split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.split.rev{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}
.archive{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.archive figure{display:flex;flex-direction:column;gap:12px}
.archive figcaption{font:500 .68rem/1.5 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-dim)}

/* ---------- Explorar ---------- */
.mosaic{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:200px 150px}
.mosaic>a,.mosaic>div{position:relative;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:16px;text-decoration:none;color:var(--ivory)}
.mosaic>a::after,.mosaic>div::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,16,15,.85),rgba(17,16,15,0) 60%)}
.mosaic .caps{position:relative;z-index:1;font-size:.62rem;letter-spacing:.14em}
.m1{grid-column:1/5;grid-row:1/3;border-radius:54px 26px 40px 28px;background-image:var(--img-hero)}
.m2{grid-column:5/7;grid-row:1/2;border-radius:26px 46px 28px 24px;background-image:var(--img-c05);background-size:230% auto;background-position:50% 80%!important}
.m3{grid-column:5/7;grid-row:2/3;border-radius:24px 26px 46px 30px;background-image:var(--img-c03);background-size:230% auto;background-position:40% 62%!important}
@media(max-width:560px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:220px 130px}.m1{grid-column:1/3;grid-row:1/2}.m2{grid-column:1/2;grid-row:2/3}.m3{grid-column:2/3;grid-row:2/3}}
.catlist{display:flex;flex-direction:column}
.catlist a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-block:18px;border-top:1px solid rgba(17,16,15,.2);text-decoration:none;color:var(--carbon-deep);transition:padding .3s ease,color .3s}
.catlist a:last-child{border-bottom:1px solid rgba(17,16,15,.2)}
.catlist a:hover{padding-left:10px;color:var(--burgundy)}
.catlist .d-md{font-size:1.75rem}
.catlist .arr{flex:none;align-self:center}
.cathub{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.cathub a{display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:220px;padding:30px;background:var(--carbon-deep);border:1px solid var(--line-dark);text-decoration:none;color:var(--ivory);transition:transform .35s ease,border-color .3s}
.cathub a:hover{transform:translateY(-5px);border-color:rgba(177,138,82,.55)}
.cathub a:nth-child(5n+1){border-radius:48px 24px 44px 26px}.cathub a:nth-child(5n+2){border-radius:26px 46px 26px 44px}.cathub a:nth-child(5n+3){border-radius:44px 28px 50px 24px}.cathub a:nth-child(5n+4){border-radius:24px 50px 28px 44px}.cathub a:nth-child(5n+5){border-radius:40px 24px 44px 30px}
.cathub{grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.cathub{grid-template-columns:repeat(6,minmax(0,1fr))}.cathub a:nth-child(-n+2){grid-column:span 3}.cathub a:nth-child(n+3){grid-column:span 2}}
.cathub p{color:var(--ivory-dim);font-size:.92rem;line-height:1.6;margin-top:8px}
.ghosts{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.ghost-card{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px dashed rgba(243,238,229,.28);min-height:280px}
.ghost-card:nth-child(1){border-radius:44px 22px 40px 26px}.ghost-card:nth-child(2){border-radius:24px 44px 26px 40px}.ghost-card:nth-child(3){border-radius:42px 26px 24px 46px}
.ghost-card .ph-img{flex:1;min-height:130px;border-radius:20px 12px 20px 12px;background:linear-gradient(135deg,rgba(243,238,229,.05),rgba(243,238,229,.01))}
.ghost-card .l1{height:12px;width:78%;border-radius:9px;background:rgba(243,238,229,.12)}
.ghost-card .l2{height:9px;width:52%;border-radius:9px;background:rgba(243,238,229,.08)}

/* ---------- Ficción ---------- */
.fic-grid{display:grid;gap:clamp(30px,5vw,60px);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}
.fic-item{display:flex;flex-direction:column;gap:18px}
.fic-item .cover{border-radius:10px 18px 10px 18px;transition:transform .4s ease}
.fic-item:hover .cover{transform:translateY(-8px)}
.fic-item:nth-child(2){margin-top:0}
@media(min-width:760px){.fic-item:nth-child(2){margin-top:64px}}
.fic-item .cover-a{display:block}
.soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;aspect-ratio:2/3;padding:26px;border:1px dashed rgba(243,238,229,.32);border-radius:10px 18px 10px 18px}
.soon .d-md{font-size:1.5rem}

/* ---------- Ebook / obra: página individual ---------- */
.buy-wrap{padding:calc(var(--hdr-h) + clamp(28px,5vw,56px)) 0 clamp(48px,7vw,88px);background:radial-gradient(ellipse 60% 70% at 18% 40%,rgba(110,23,40,.3),rgba(110,23,40,0) 70%),var(--carbon-deep)}
.buy{display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,1fr);align-items:center;margin-top:26px}
.buy .cover{max-width:340px;margin-inline:auto}
@media(min-width:840px){.buy{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.buy .cover{margin-inline:0;max-width:none}}
.buy h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.3rem,4.6vw,3.7rem);line-height:1.02;text-wrap:balance}
.buy .info{display:flex;flex-direction:column;gap:22px}
.edition{display:inline-flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border:1px solid rgba(177,138,82,.55);border-radius:99px;font:500 .62rem/1 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-self:flex-start}
.edition i{width:26px;height:26px;border-radius:50%;background-image:var(--img-seal);background-size:cover;display:block}
.buy .price{font-size:1.5rem}
.secure{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--ivory-dim)}
.bonus{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;border-radius:26px 14px 26px 16px}
.bonus svg{flex:none;margin-top:3px}
.bonus p{font-size:.86rem;line-height:1.55}
.bonus strong{font-weight:600}
.about-grid{display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,1fr)}
@media(min-width:860px){.about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}
.quote{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.18;text-wrap:balance}
.interior{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.page-ghost{aspect-ratio:3/4;border:1px dashed rgba(243,238,229,.3);display:flex;align-items:flex-end;padding:16px;font:500 .62rem/1.4 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-dim);background:linear-gradient(160deg,rgba(243,238,229,.05),rgba(243,238,229,0))}
.page-ghost:nth-child(1){border-radius:24px 14px 24px 14px}.page-ghost:nth-child(2){border-radius:14px 26px 14px 26px}.page-ghost:nth-child(3){border-radius:26px 14px 20px 14px}.page-ghost:nth-child(4){border-radius:14px 22px 14px 24px}
.dl{display:grid;grid-template-columns:minmax(0,1fr)}
.dl div{display:flex;justify-content:space-between;gap:20px;padding-block:15px;border-top:1px solid var(--line-dark);font-size:.92rem}
.dl div:last-child{border-bottom:1px solid var(--line-dark)}
.dl dt{font:500 .66rem/1.6 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.dl dd{text-align:right;color:var(--ivory)}
.two{display:grid;gap:clamp(30px,5vw,72px);grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
.faq details{border-top:1px solid var(--line-dark)}
.faq details:last-child{border-bottom:1px solid var(--line-dark)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.25}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font:400 1.5rem/1 var(--font-ui);color:var(--gold);transition:transform .3s ease}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 40px 22px 0;color:var(--ivory-dim);font-size:.95rem;max-width:64ch}
.final{background:var(--burgundy);padding:clamp(56px,8vw,96px) 0;text-align:center;position:relative;overflow:hidden}
.final .wrap{display:flex;flex-direction:column;align-items:center;gap:26px}
.final .seal-img{width:84px}

/* ---------- Ofertas ---------- */
.notice{display:flex;gap:14px;align-items:flex-start;padding:16px 22px;border:1px solid rgba(177,138,82,.4);border-radius:26px 14px 26px 16px;font-size:.86rem;color:var(--ivory-dim);line-height:1.6}
.notice::before{content:"◇";color:var(--gold);flex:none;line-height:1.5}
.deals{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.deal{display:flex;flex-direction:column;gap:22px;padding:clamp(26px,3vw,38px);background:var(--carbon-deep);border:1px solid var(--line-dark)}
.deal:nth-child(3n+1){border-radius:50px 26px 46px 28px}.deal:nth-child(3n+2){border-radius:28px 48px 28px 46px}.deal:nth-child(3n+3){border-radius:46px 30px 26px 50px}
.deal .stackc{display:flex;padding-left:26px;min-height:120px}
.deal .stackc img{width:78px;height:117px;object-fit:cover;border-radius:6px 10px 6px 10px;margin-left:-26px;box-shadow:0 10px 24px -8px rgba(0,0,0,.9);border:1px solid rgba(243,238,229,.12)}
.deal .sum{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:18px;border-top:1px solid var(--line-dark)}
.deal .sum b{display:block;font:500 .6rem/1.4 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.deal .sum span{font-size:1.1rem}
.badge-3x2{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;border:1px solid rgba(177,138,82,.6);font-family:var(--font-display);font-size:2.4rem;color:var(--gold);letter-spacing:.02em}

/* ---------- Newsletter / Comunidad ---------- */
.news{background:var(--burgundy);padding:clamp(30px,4vw,52px);border-radius:30px 56px 34px 50px;display:grid;gap:26px;grid-template-columns:minmax(0,1fr);align-items:center;position:relative;overflow:hidden}
.news .seal-img{width:110px;justify-self:start}
.news form,.form{display:flex;flex-wrap:wrap;gap:12px}
.news label.lb{position:absolute;left:-9999px}
.field{flex:1 1 220px;min-width:0;font:400 .9rem/1 var(--font-ui);color:var(--ivory);background:rgba(17,16,15,.28);border:1px solid rgba(243,238,229,.38);border-radius:99px;padding:1.05em 1.5em;transition:border-color .25s ease,background-color .25s ease}
.field::placeholder{color:rgba(243,238,229,.68)}
.field:hover{border-color:rgba(243,238,229,.6)}
.field:focus{outline:none;border-color:var(--ivory);background:rgba(17,16,15,.4);box-shadow:0 0 0 3px rgba(177,138,82,.55)}
.consent{display:flex;gap:12px;align-items:flex-start;flex-basis:100%;font-size:.78rem;line-height:1.5;color:rgba(243,238,229,.85)}
.consent input{margin-top:3px;accent-color:var(--ivory);flex:none}
.form-msg{flex-basis:100%;font-size:.82rem;min-height:1.2em}
@media(min-width:900px){.news{grid-template-columns:auto minmax(0,1fr) minmax(0,1.05fr)}}
.ticks{display:flex;flex-direction:column}
.ticks li{display:flex;gap:16px;padding-block:15px;border-top:1px solid var(--line-dark);font-size:.98rem;line-height:1.5}
.ticks li:last-child{border-bottom:1px solid var(--line-dark)}
.ticks li::before{content:"—";color:var(--gold);flex:none}

/* ---------- Sobre / textos ---------- */
.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:22px}
.trio>div{display:flex;flex-direction:column;gap:12px;padding:30px;background:var(--carbon-deep);border:1px solid var(--line-dark)}
.trio>div:nth-child(1){border-radius:44px 22px 40px 24px}.trio>div:nth-child(2){border-radius:24px 44px 24px 40px}.trio>div:nth-child(3){border-radius:40px 26px 44px 22px}
.trio .num{font:500 .68rem/1 var(--font-ui);letter-spacing:.24em;color:var(--gold)}
.flow{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));counter-reset:f}
.flow li{counter-increment:f;display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line-dark);background:var(--carbon);font-size:.9rem;line-height:1.5}
.flow li::before{content:"0" counter(f);font:500 .66rem/1 var(--font-ui);letter-spacing:.24em;color:var(--gold)}
.flow li:nth-child(odd){border-radius:30px 14px 30px 16px}.flow li:nth-child(even){border-radius:14px 30px 16px 30px}
.prose{display:flex;flex-direction:column;gap:20px;max-width:64ch;color:var(--ivory-dim);line-height:1.8}
.contact-card{display:flex;flex-direction:column;gap:10px;padding:34px;background:var(--carbon);border:1px solid var(--line-dark);border-radius:46px 22px 44px 26px}
.contact-card a.mail{font-family:var(--font-display);font-size:clamp(1.5rem,3.4vw,2.2rem);color:var(--ivory);text-decoration:none;border-bottom:1px solid var(--gold);align-self:flex-start;word-break:break-all}

/* ---------- Búsqueda ---------- */
.sbox{position:relative;max-width:720px}
.sbox input{width:100%;font:400 1.1rem/1 var(--font-ui);padding:1.3em 1.8em 1.3em 3.4em;border-radius:99px;background:rgba(243,238,229,.06);border:1px solid rgba(243,238,229,.36);color:var(--ivory)}
.sbox input::placeholder{color:rgba(243,238,229,.6)}
.sbox input:focus{outline:none;border-color:var(--ivory);box-shadow:0 0 0 3px rgba(177,138,82,.55)}
.sbox svg{position:absolute;left:1.3em;top:50%;transform:translateY(-50%);color:var(--gold);pointer-events:none}
.results{display:flex;flex-direction:column;margin-top:34px}
.res{display:flex;gap:20px;align-items:center;padding-block:18px;border-top:1px solid var(--line-dark);text-decoration:none;color:var(--ivory)}
.res:last-child{border-bottom:1px solid var(--line-dark)}
.res img,.res .th{width:54px;height:81px;flex:none;border-radius:6px 10px 6px 10px;object-fit:cover;background:var(--carbon)}
.res .th{display:grid;place-items:center;font:500 .6rem/1 var(--font-ui);letter-spacing:.14em;color:var(--gold);border:1px solid var(--line-dark)}
.res:hover .t{color:var(--gold)}
.res .t{font-family:var(--font-display);font-weight:600;font-size:1.3rem;line-height:1.2;transition:color .2s}
.res .k{font:500 .6rem/1.3 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}

/* ---------- Footer ---------- */
.ft{background:var(--carbon-deep);border-top:1px solid var(--line-dark);padding:clamp(48px,6vw,80px) 0 34px}
.ft-top{display:grid;gap:44px 34px;grid-template-columns:minmax(0,1fr)}
@media(min-width:640px){.ft-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.ft-top{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}
.ft .brand{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.ft .brand .seal-img{width:72px}
.ft .brand p{font-family:var(--font-display);font-style:italic;font-size:1.15rem;line-height:1.35;color:var(--ivory-dim);max-width:26ch}
.ft h2{font:500 .66rem/1 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.ft ul{display:flex;flex-direction:column;gap:2px}
.ft ul a{display:inline-block;padding-block:7px;font-size:.9rem;color:var(--ivory-dim);text-decoration:none;transition:color .2s}
.ft ul a:hover{color:var(--ivory)}
.ft-bot{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;margin-top:clamp(36px,5vw,56px);padding-top:24px;border-top:1px solid var(--line-dark);font-size:.76rem;color:var(--ivory-dim)}

/* ---------- Reveal ---------- */
html.js .rv{transform:translateY(22px);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
html.js .rv.in{transform:none}
html.js .rv.d1{transition-delay:.08s}html.js .rv.d2{transition-delay:.16s}html.js .rv.d3{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}
  html.js .rv{transform:none}
}

/* aviso de vista previa del botón de compra */
.toast{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:80;width:min(92vw,460px);padding:14px 18px;background:var(--carbon);color:var(--ivory);border:1px solid rgba(177,138,82,.55);font-size:.86rem;line-height:1.5;text-align:center;box-shadow:0 14px 40px rgba(0,0,0,.5)}
.toast[hidden]{display:none}

.price .was{color:var(--ivory-dim);font-weight:400;margin-right:8px;text-decoration-thickness:1px}

/* precio doble (USD + pesos) */
.price-2{display:flex;flex-direction:column;gap:8px;line-height:1.15}
.price-2 .p-usd{font-size:1.5rem;letter-spacing:.03em}
.price-2 .p-ars{font-size:1.05rem;color:var(--ivory-dim);letter-spacing:.03em}
.price-2 .p-ars small,.price-2 .p-usd small{font-size:.7rem;letter-spacing:.06em;font-weight:400;margin-left:6px}
.price-2 .p-note{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-top:2px}
.tile .foot .price small{display:block;margin:6px 0 0}
/* Especial lanzamiento (Home) */
.launch{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(28px,6vw,84px);align-items:center;max-width:1000px;margin-inline:auto}
.launch .cover{width:100%;height:auto}
.launch .hook{color:var(--ivory)}
@media (max-width:760px){.launch{grid-template-columns:minmax(0,1fr);justify-items:start}.launch .cover{max-width:250px}}

/* accesos a las secciones dentro del hero */
.hero-nav{display:flex;flex-wrap:wrap;gap:10px;margin:-6px 0 clamp(20px,3vw,30px)}
.hero-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border:1px solid rgba(243,238,229,.4);border-radius:99px;background:rgba(17,16,15,.38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ivory);font:500 .68rem/1 var(--font-ui);letter-spacing:.17em;text-transform:uppercase;text-decoration:none;transition:border-color .25s ease,color .25s ease,background .25s ease}
.hero-nav a:hover,.hero-nav a:focus-visible{border-color:var(--gold);color:var(--gold);background:rgba(17,16,15,.6)}
@media (max-width:520px){.hero-nav{gap:8px}.hero-nav a{padding:0 14px;min-height:38px;font-size:.64rem;letter-spacing:.14em}}
.bonus a.hl{color:inherit;text-decoration:underline;text-underline-offset:3px}


/* ================================================================
   Ajustes propios del tema de WordPress
   ================================================================ */

/* Barra de administración de WordPress (solo la ve quien está conectada) */
body.admin-bar .hdr{top:32px}
body.admin-bar .nav{padding-top:calc(var(--hdr-h) + 56px)}
@media(max-width:782px){body.admin-bar .hdr{top:46px}}
@media(max-width:600px){body.admin-bar .hdr{top:0}#wpadminbar{position:absolute}}

/* Botón sin enlace (compra todavía no disponible) */
span.btn[aria-disabled=true]{cursor:default;opacity:.6;pointer-events:none;background:transparent;color:var(--ivory);border-color:rgba(243,238,229,.36)}
.btn-light[aria-disabled=true],span.btn-light[aria-disabled=true]{background:rgba(243,238,229,.16);color:var(--ivory);border-color:rgba(243,238,229,.4)}

/* Portada sin imagen cargada */
.cover-ph{display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;border:1px dashed rgba(243,238,229,.32);font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.2;color:var(--ivory-dim)}

/* Texto largo (páginas, entradas y descripción de cada ebook) */
.prose{display:flex;flex-direction:column;gap:20px;max-width:64ch;color:var(--ivory-dim);line-height:1.8}
.prose.narrow{max-width:760px}
.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:500;color:var(--ivory);line-height:1.15;margin-top:.6em}
.prose h2{font-size:clamp(1.8rem,3.4vw,2.5rem)}.prose h3{font-size:clamp(1.4rem,2.6vw,1.8rem)}.prose h4{font-size:1.25rem}
.prose a{color:var(--ivory);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.prose a:hover{color:var(--gold)}
.prose ul,.prose ol{padding-left:1.3em;display:flex;flex-direction:column;gap:8px}
.prose ul{list-style:disc}.prose ol{list-style:decimal}
.prose li::marker{color:var(--gold)}
.prose blockquote{margin:0;padding:6px 0 6px 22px;border-left:2px solid var(--gold);font-family:var(--font-display);font-style:italic;font-size:1.35rem;line-height:1.35;color:var(--ivory)}
.prose img,.prose figure{max-width:100%;height:auto;border-radius:10px 18px 10px 18px}
.prose figure{margin:0}.prose figcaption{font-size:.8rem;color:var(--ivory-dim);margin-top:8px}
.prose hr{border:0;border-top:1px solid var(--line-dark);margin:12px 0}
.prose strong{color:var(--ivory);font-weight:600}
.prose-dark,.parch .prose{color:#3b352e}
.parch .prose strong,.parch .prose h2,.parch .prose h3,.parch .prose h4,.parch .prose blockquote,.parch .prose a{color:var(--carbon-deep)}
.parch .prose a{text-decoration-color:var(--burgundy)}
.post-hero{margin:0 auto clamp(28px,4vw,44px);max-width:760px}
.post-hero img{width:100%;height:auto;border-radius:12px 26px 12px 26px}
.hl{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.hl:hover{color:var(--gold)}

/* Preguntas frecuentes hechas con bloques «Detalles» del editor */
.faq-wp>details,.faq-wp .wp-block-details{border-top:1px solid var(--line-dark)}
.faq-wp>details:last-child{border-bottom:1px solid var(--line-dark)}
.faq-wp summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.25}
.faq-wp summary::-webkit-details-marker{display:none}
.faq-wp summary::after{content:"+";flex:none;font:400 1.5rem/1 var(--font-ui);color:var(--gold);transition:transform .3s ease}
.faq-wp details[open] summary::after{transform:rotate(45deg)}
.faq-wp details p{padding:0 40px 22px 0;margin:0;color:var(--ivory-dim);font-size:.95rem;max-width:64ch}

/* Tarjetas de publicaciones de Explorar */
.post-grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start}
.post-card{display:flex;flex-direction:column;gap:12px;background:var(--carbon);padding:16px 16px 22px;border:1px solid var(--line-dark);text-decoration:none;color:var(--ivory);border-radius:34px 18px 34px 20px;transition:transform .35s ease,border-color .3s}
.post-card:hover{transform:translateY(-5px);border-color:rgba(177,138,82,.55)}
.post-card .pc-img{aspect-ratio:8/5;overflow:hidden;border-radius:20px 12px 20px 12px;background:linear-gradient(135deg,rgba(243,238,229,.06),rgba(243,238,229,.01))}
.post-card .pc-img img{width:100%;height:100%;object-fit:cover}
.post-card .k{font:500 .6rem/1.3 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-inline:6px}
.post-card .t{font-family:var(--font-display);font-weight:600;font-size:1.4rem;line-height:1.15;padding-inline:6px}
.post-card .h{font-size:.9rem;line-height:1.6;color:var(--ivory-dim);padding-inline:6px}
.post-card .go{font:500 .64rem/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding-inline:6px;margin-top:4px}
.navigation.pagination{margin-top:40px}
.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.navigation.pagination .page-numbers{display:inline-flex;align-items:center;font:500 .66rem/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;padding:.85em 1.3em;border-radius:99px;border:1px solid rgba(243,238,229,.32);color:var(--ivory);text-decoration:none}
.navigation.pagination .page-numbers.current{background:var(--ivory);color:var(--carbon-deep);border-color:var(--ivory)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Formulario del newsletter pegado desde otra herramienta */
.news-embed{color:var(--ivory)}
.news-embed input[type=email],.news-embed input[type=text]{font:400 .9rem/1 var(--font-ui);color:var(--ivory);background:rgba(17,16,15,.28);border:1px solid rgba(243,238,229,.38);border-radius:99px;padding:1.05em 1.5em;max-width:100%}
.news-embed button,.news-embed input[type=submit]{font:500 .72rem/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;padding:1.15em 1.9em;border-radius:99px;border:0;background:var(--ivory);color:var(--carbon-deep);cursor:pointer}

/* Ofertas: el bloque de lanzamiento ocupa el ancho de la sección */
.deal .sum{grid-template-columns:1fr}
