
/* Layout: "Amanecer en el valle". Cielo verde bosque que se abre a un amanecer dorado (portada y cierre),
   bandas de papel crema para leer, oro como hilo conductor. Una columna editorial de 1240px. */
:root{
  --forest-950: oklch(15% 0.03 180);
  --forest-900: oklch(19% 0.038 178);
  --forest-800: oklch(25% 0.048 176);
  --forest-700: oklch(32% 0.055 174);
  --gold: oklch(80% 0.125 82);
  --gold-hi: oklch(91% 0.085 88);
  --gold-deep: oklch(60% 0.11 72);
  --cream: oklch(97% 0.016 86);
  --cream-2: oklch(93.5% 0.024 84);
  --ink: oklch(25% 0.045 240);
  --ink-soft: oklch(44% 0.03 230);
  --on-dark: oklch(95% 0.018 86);
  --on-dark-soft: oklch(80% 0.025 140);
  --line-dark: oklch(80% 0.09 82 / 0.22);
  --line-light: oklch(30% 0.04 230 / 0.14);
  --sale: oklch(52% 0.13 30);

  --f-caps: "Cinzel", "Trajan Pro", Georgia, serif;
  --f-script: "Allura", "Snell Roundhand", cursive;
  --f-body: "Jost", "Futura", "Avenir Next", system-ui, sans-serif;

  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-io: cubic-bezier(0.77, 0, 0.175, 1);
  --max: 1240px;
  color-scheme: dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--forest-950);color:var(--on-dark);font-family:var(--f-body);font-weight:400;font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:90;background:var(--forest-950)}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
::selection{background:var(--gold);color:var(--forest-950)}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}
.wrap{max-width:var(--max);margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
@media (min-width:760px){.wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}
p,h1,h2,h3,h4,figure,blockquote{margin:0}

/* tipografía */
.caps{font-family:var(--f-caps);font-weight:500;letter-spacing:0.28em;text-transform:uppercase;font-size:0.75rem}
.kicker{display:flex;align-items:center;gap:14px;font-family:var(--f-caps);font-size:0.75rem;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold-deep)}
.kicker::before,.kicker.both::after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,currentColor)}
.kicker.both::after{background:linear-gradient(90deg,currentColor,transparent)}
.dark .kicker{color:var(--gold)}
h2{font-family:var(--f-caps);font-weight:400;font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.12;letter-spacing:0.02em;text-wrap:balance}
h2 .script,.script{font-family:var(--f-script);font-weight:400;letter-spacing:0;text-transform:none;font-size:1.35em;line-height:0.8;color:var(--gold-deep)}
.dark h2 .script{color:var(--gold)}
h3{font-family:var(--f-caps);font-weight:500;font-size:1.25rem;letter-spacing:0.04em;line-height:1.25}
.lead{font-size:clamp(1.0625rem,1.4vw,1.1875rem);font-weight:300;line-height:1.75;max-width:58ch}
.metal{background:linear-gradient(180deg,var(--gold-hi) 0%,var(--gold) 45%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* bandas */
.light{background:var(--cream);color:var(--ink)}
.light .lead{color:var(--ink-soft)}
.light.alt{background:var(--cream-2)}
.dark{background:var(--forest-900);color:var(--on-dark)}
.dark .lead{color:var(--on-dark-soft)}
.section{padding-block:clamp(80px,11vw,140px)}
.head{display:grid;gap:20px;max-width:760px;margin-bottom:clamp(44px,6vw,72px)}
.head.center{margin-inline:auto;text-align:center;justify-items:center}

/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 30px;border-radius:3px;font:500 0.8125rem/1 var(--f-caps);letter-spacing:0.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:transform 160ms var(--ease-out),background-position 700ms var(--ease-out),border-color 220ms ease,color 220ms ease,background-color 220ms ease;-webkit-tap-highlight-color:transparent}
.btn:active{transform:scale(0.97)}
.btn-gold{color:var(--forest-950);background:linear-gradient(110deg,var(--gold-deep) 0%,var(--gold) 30%,var(--gold-hi) 48%,var(--gold) 62%,var(--gold-deep) 100%);background-size:250% 100%;background-position:100% 0;box-shadow:0 14px 40px oklch(10% 0.03 180 / .35),inset 0 1px 0 oklch(98% 0.05 88 / .7)}
.btn-ghost{color:var(--gold);border-color:var(--line-dark);background:oklch(20% 0.04 178 / .35)}
.light .btn-ghost{color:var(--ink);border-color:var(--line-light);background:transparent}
.btn svg{width:16px;height:16px;transition:transform 220ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .btn-gold:hover{background-position:0 0}
  .btn-ghost:hover{border-color:var(--gold);color:var(--gold-hi)}
  .light .btn-ghost:hover{border-color:var(--gold-deep);color:var(--ink)}
  .btn:hover svg{transform:translateX(3px)}
}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:80;transition:background-color 300ms ease,border-color 300ms ease,backdrop-filter 300ms ease;border-bottom:1px solid transparent}
.nav.solid{background:oklch(15% 0.03 180 / .86);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--line-dark)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:40px;height:auto}
.brand b{display:block;font-family:var(--f-script);font-weight:400;font-size:1.9rem;line-height:0.9;color:var(--gold-hi)}
.brand small{display:block;font-family:var(--f-caps);font-size:0.5625rem;letter-spacing:0.32em;color:var(--on-dark-soft);margin-top:3px}
.nav ul{display:none;list-style:none;margin:0;padding:0;gap:30px}
.nav-actions{display:flex;align-items:center;gap:12px}
.nav .btn{min-height:44px;padding:0 20px;font-size:0.6875rem}
.nav-links{display:none;border-top:1px solid var(--line-dark)}
.nav .nav-links .wrap{display:block;min-height:0}
.brand b{white-space:nowrap}
.nav-links ul{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px}
.nav-links a{position:relative;display:block;padding:14px 2px;font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.16em;text-transform:uppercase;text-decoration:none;color:var(--on-dark-soft);white-space:nowrap;transition:color 200ms ease}
.nav-links a::after{content:"";position:absolute;left:2px;right:2px;bottom:8px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 260ms var(--ease-out)}
@media (hover:hover){.nav-links a:hover{color:var(--gold)}.nav-links a:hover::after{transform:scaleX(1)}}
.menu-btn{all:unset;cursor:pointer;position:relative;width:44px;height:44px;border-radius:3px;border:1px solid var(--line-dark);display:grid;place-items:center;-webkit-tap-highlight-color:transparent;transition:transform 160ms var(--ease-out),border-color 200ms ease}
.menu-btn:active{transform:scale(0.95)}
.menu-btn span{position:absolute;left:12px;right:12px;height:1px;background:var(--gold-hi);transition:transform 260ms var(--ease-out)}
.menu-btn span:first-child{transform:translateY(-4px)}.menu-btn span:last-child{transform:translateY(4px)}
.menu-btn[aria-expanded="true"] span:first-child{transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}
.menu-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media (min-width:1100px){.nav-links{display:block}.menu-btn{display:none}}
.menu{position:fixed;inset:0;z-index:70;background:oklch(13% 0.03 180 / .97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:calc(96px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between;gap:32px;opacity:0;transition:opacity 240ms var(--ease-out)}
.menu.open{opacity:1}
.menu ol{list-style:none;margin:0;padding:0;display:grid;gap:4px;counter-reset:m}
.menu li{counter-increment:m;opacity:0;transform:translateY(10px);transition:opacity 300ms var(--ease-out),transform 360ms var(--ease-out)}
.menu.open li{opacity:1;transform:none}
.menu.open li:nth-child(2){transition-delay:30ms}.menu.open li:nth-child(3){transition-delay:60ms}.menu.open li:nth-child(4){transition-delay:90ms}.menu.open li:nth-child(5){transition-delay:120ms}.menu.open li:nth-child(6){transition-delay:150ms}.menu.open li:nth-child(7){transition-delay:180ms}.menu.open li:nth-child(8){transition-delay:210ms}.menu.open li:nth-child(9){transition-delay:240ms}
.menu a{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-dark);font-family:var(--f-caps);font-size:clamp(1.25rem,5vw,1.75rem);letter-spacing:0.06em;color:var(--on-dark);text-decoration:none}
.menu a::before{content:counter(m,upper-roman);min-width:2.6em;font-size:0.6875rem;letter-spacing:0.2em;color:var(--gold)}
.menu a:active{color:var(--gold)}
.menu-foot{font-size:0.9375rem;color:var(--on-dark-soft)}
body.locked{overflow:hidden}
.hero{--nav-h:77px}
@media (min-width:1100px){.hero{--nav-h:126px}}
@media (max-width:420px){.brand b{font-size:1.45rem}.brand small{display:none}.brand img{width:34px}.nav-actions .btn:not(.atv-cart){display:none}}

/* hero */
.hero{position:relative;overflow:hidden;margin-top:calc(-1 * var(--nav-h));padding-top:var(--nav-h);background:var(--forest-950);isolation:isolate}
.hero canvas.sky{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.hero .wrap{display:grid;gap:clamp(40px,5vw,64px);align-items:center;padding-block:clamp(56px,8vw,104px) clamp(96px,11vw,150px);min-height:clamp(680px,86vh,840px)}
@media (min-width:980px){.hero .wrap{grid-template-columns:1.15fr 0.85fr}}
.hero-copy{display:grid;gap:26px;justify-items:start;min-width:0}
.hero-mark{display:flex;align-items:center;gap:16px}
.hero-mark img{width:54px}
.hero-mark span{font-family:var(--f-caps);font-size:0.8125rem;letter-spacing:0.36em;color:var(--on-dark)}
.hero h1{font-family:var(--f-script);font-weight:400;font-size:clamp(4.4rem,10vw,8.4rem);line-height:0.86;letter-spacing:0;padding-block:6px 4px;filter:drop-shadow(0 6px 30px oklch(70% 0.14 80 / .25))}
.hero .claim{font-family:var(--f-caps);font-weight:400;font-size:clamp(1.25rem,2.1vw,1.7rem);line-height:1.35;letter-spacing:0.03em;color:var(--on-dark);max-width:24ch;text-wrap:balance}
.hero .claim em{font-style:normal;color:var(--gold)}
.values{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.3em;color:var(--on-dark-soft)}
.values i{width:4px;height:4px;background:var(--gold);transform:rotate(45deg)}
.ctas{display:flex;flex-wrap:wrap;gap:14px}
.arch{position:relative;justify-self:center;width:min(100%,400px)}
.arch-frame{position:relative;aspect-ratio:3/4;border-radius:999px 999px 6px 6px;overflow:hidden;border:1px solid oklch(85% 0.1 85 / .55);box-shadow:0 40px 90px oklch(8% 0.03 180 / .55),0 0 0 8px oklch(80% 0.12 82 / .08)}
.arch-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.arch-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,oklch(15% 0.03 180 / .55))}
.arch::before{content:"";position:absolute;inset:-14px;border-radius:999px 999px 10px 10px;border:1px solid var(--line-dark);pointer-events:none}
.arch-tag{position:absolute;left:-18px;bottom:36px;display:grid;gap:2px;padding:14px 18px;background:oklch(14% 0.03 180 / .88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line-dark);border-radius:4px}
.arch-tag b{font-family:var(--f-caps);font-weight:500;font-size:0.6875rem;letter-spacing:0.22em;color:var(--gold)}
.arch-tag span{font-size:0.875rem;color:var(--on-dark)}
@media (max-width:520px){.arch-tag{left:8px}}
.load>*{animation:rise 900ms var(--ease-out) both}
.load>*:nth-child(2){animation-delay:80ms}.load>*:nth-child(3){animation-delay:160ms}.load>*:nth-child(4){animation-delay:240ms}.load>*:nth-child(5){animation-delay:320ms}.load>*:nth-child(6){animation-delay:400ms}
.arch{animation:rise 1100ms 200ms var(--ease-out) both}
@keyframes rise{from{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}

/* franja de confianza */
.trustbar{background:var(--forest-950);border-block:1px solid var(--line-dark)}
.trustbar .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
@media (min-width:900px){.trustbar .wrap{grid-template-columns:repeat(4,minmax(0,1fr))}}
.trustbar div{display:flex;align-items:center;gap:14px;padding:22px 8px;font-size:0.875rem;color:var(--on-dark-soft);line-height:1.35}
.trustbar svg{flex:none;width:26px;height:26px;color:var(--gold)}
.trustbar b{display:block;font-family:var(--f-caps);font-weight:500;font-size:0.75rem;letter-spacing:0.14em;color:var(--on-dark)}

/* selector */
.selector{display:grid;gap:clamp(28px,4vw,56px)}
@media (min-width:960px){.selector{grid-template-columns:0.9fr 1.1fr;align-items:stretch}}
.tabs{display:grid;align-content:start;border-top:1px solid var(--line-light)}
.tab{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:24px 6px;border-bottom:1px solid var(--line-light);cursor:pointer;color:var(--ink-soft);transition:color 220ms ease;-webkit-tap-highlight-color:transparent}
.tab .n{font-family:var(--f-caps);font-size:0.75rem;letter-spacing:0.2em;color:var(--gold-deep)}
.tab .t{font-family:var(--f-caps);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.35;letter-spacing:0.02em;text-wrap:balance;transition:transform 200ms var(--ease-out)}
.tab .d{width:10px;height:10px;transform:rotate(45deg);border:1px solid var(--gold-deep);transition:background-color 220ms ease,transform 260ms var(--ease-out)}
.tab[aria-selected="true"]{color:var(--ink)}
.tab[aria-selected="true"] .d{background:var(--gold);border-color:var(--gold);transform:rotate(45deg) scale(1.25)}
.tab:active .t{transform:translateX(3px)}
@media (hover:hover){.tab:hover{color:var(--ink)}}
.tab:focus-visible{outline-offset:-2px}
.pick{position:relative;background:var(--forest-900);color:var(--on-dark);border-radius:6px;overflow:hidden;display:grid;min-width:0;box-shadow:0 30px 70px oklch(20% 0.04 200 / .18)}
@media (min-width:640px){.pick{grid-template-columns:0.95fr 1.05fr}}
.pick figure{position:relative;background:var(--cream-2);min-height:280px}
.pick figure img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.pick .body{padding:clamp(28px,4vw,44px);display:grid;gap:18px;align-content:center}
.pick .chip{width:fit-content;font-family:var(--f-caps);font-size:0.625rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);padding:7px 12px;border:1px solid var(--line-dark);border-radius:999px}
.pick h3{font-size:clamp(1.4rem,2.2vw,1.75rem);color:var(--on-dark)}
.pick p{color:var(--on-dark-soft);font-weight:300}
.pick .price{font-family:var(--f-caps);font-size:1.5rem;color:var(--gold-hi);font-variant-numeric:tabular-nums}
.pick .price del{font-size:0.95rem;color:var(--on-dark-soft);margin-right:10px}
.swap{will-change:opacity,filter}

/* trilogía */
.trilogy{position:relative;overflow:hidden}
.trilogy::before{content:"";position:absolute;inset:auto -10% -40% -10%;height:70%;background:radial-gradient(50% 60% at 50% 100%,oklch(70% 0.14 80 / .22),transparent 70%);pointer-events:none}
.books{display:grid;gap:22px;position:relative}
@media (min-width:860px){.books{grid-template-columns:repeat(3,minmax(0,1fr))}}
.book{display:grid;gap:18px;align-content:start;padding:18px 18px 28px;border:1px solid var(--line-dark);border-radius:6px;background:linear-gradient(180deg,oklch(24% 0.045 176 / .6),oklch(18% 0.035 178 / .2));text-decoration:none;transition:transform 400ms var(--ease-out),border-color 300ms ease}
@media (hover:hover) and (pointer:fine){.book:hover{transform:translateY(-6px);border-color:oklch(80% 0.12 82 / .5)}.book:hover img{transform:scale(1.03)}}
.book .img{overflow:hidden;border-radius:4px;aspect-ratio:4/5;background:var(--cream-2)}
.book img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease-out)}
.book .step{font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.3em;color:var(--gold)}
.book h3{font-size:1.5rem}
.book q{font-family:var(--f-script);font-size:1.75rem;line-height:1.1;color:var(--gold-hi);quotes:none}
.book p{color:var(--on-dark-soft);font-weight:300;font-size:0.9875rem}
.book .row{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--line-dark);font-family:var(--f-caps);font-size:0.8125rem;letter-spacing:0.14em;color:var(--gold)}
.offer{position:relative;margin-top:28px;display:grid;gap:28px;align-items:center;padding:clamp(24px,4vw,40px);border-radius:6px;border:1px solid oklch(80% 0.12 82 / .45);background:linear-gradient(110deg,oklch(30% 0.055 172 / .9),oklch(20% 0.04 178 / .9))}
@media (min-width:900px){.offer{grid-template-columns:200px 1fr auto}}
.offer img{width:200px;max-width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px;box-shadow:0 20px 50px oklch(8% 0.03 180 / .5)}
.offer .tagline{font-family:var(--f-script);font-size:2rem;line-height:1;color:var(--gold-hi)}
.offer h3{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-top:6px}
.offer p{color:var(--on-dark-soft);font-weight:300;margin-top:10px;max-width:46ch}
.offer .price{display:grid;justify-items:start;gap:8px}
@media (min-width:900px){.offer .price{justify-items:end;text-align:right}}
.offer .old{color:var(--on-dark-soft);text-decoration:line-through;text-decoration-color:var(--gold-deep)}
.offer .now{font-family:var(--f-caps);font-weight:500;font-size:clamp(2.6rem,4.6vw,3.4rem);line-height:1}
.offer .save{font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.22em;color:var(--gold)}

/* sobre mí */
.about{display:grid;gap:clamp(40px,6vw,80px);align-items:center}
@media (min-width:960px){.about{grid-template-columns:0.9fr 1.1fr}}
.portrait{position:relative;max-width:460px;justify-self:center;width:100%}
.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;border-radius:4px}
.portrait::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold-deep);border-radius:4px;z-index:-1}
.portrait{isolation:isolate}
.portrait .sig{position:absolute;right:-8px;bottom:22px;font-family:var(--f-script);font-size:2.4rem;color:var(--forest-900);background:var(--cream);padding:6px 18px 2px;border-radius:3px;box-shadow:0 10px 30px oklch(25% 0.04 230 / .14)}
.about-body{display:grid;gap:20px;color:var(--ink-soft);font-weight:300;min-width:0}
.about-body strong{color:var(--ink);font-weight:500}
.about-body .pull{font-family:var(--f-caps);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.45;color:var(--ink);letter-spacing:0.02em;padding-left:22px;border-left:1px solid var(--gold-deep)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line-light);margin-top:8px}
@media (max-width:640px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stat{padding:18px 12px 18px 0;display:grid;gap:4px}
.stat b{font-family:var(--f-caps);font-weight:500;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}
.stat span{font-size:0.8125rem;color:var(--ink-soft);line-height:1.35}

/* tienda */
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.chipbtn{all:unset;cursor:pointer;font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.18em;text-transform:uppercase;padding:12px 18px;border-radius:999px;border:1px solid var(--line-light);color:var(--ink-soft);transition:background-color 200ms ease,color 200ms ease,border-color 200ms ease,transform 160ms var(--ease-out);-webkit-tap-highlight-color:transparent}
.chipbtn:active{transform:scale(0.97)}
.chipbtn[aria-pressed="true"]{background:var(--forest-900);border-color:var(--forest-900);color:var(--gold-hi)}
.chipbtn .c{margin-left:6px;opacity:.6;font-variant-numeric:tabular-nums}
@media (hover:hover){.chipbtn:hover{border-color:var(--gold-deep);color:var(--ink)}.chipbtn[aria-pressed="true"]:hover{color:var(--gold-hi)}}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
@media (min-width:860px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.prod{display:grid;gap:12px;align-content:start;text-decoration:none;color:var(--ink);min-width:0;transition:opacity 260ms ease,transform 360ms var(--ease-out)}
.prod.hide{display:none}
.prod.enter{animation:pin 420ms var(--ease-out) both}
@keyframes pin{from{opacity:0;transform:translateY(10px) scale(0.98)}}
.prod .img{position:relative;aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:var(--cream-2)}
.prod img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){.prod:hover img{transform:scale(1.04)}.prod:hover .go{opacity:1;transform:none}}
.prod .badge{position:absolute;left:10px;top:10px;font-family:var(--f-caps);font-size:0.5625rem;letter-spacing:0.18em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--forest-900);color:var(--gold-hi)}
.prod .badge.sale{background:var(--sale);color:var(--cream)}
.prod .go{position:absolute;right:10px;bottom:10px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--forest-900);opacity:0;transform:translateY(6px);transition:opacity 220ms ease,transform 260ms var(--ease-out);box-shadow:0 8px 24px oklch(25% 0.04 230 / .18)}
.prod .go svg{width:16px;height:16px}
.prod .name{font-weight:500;font-size:0.9875rem;line-height:1.35;text-wrap:balance}
.prod .cat{font-family:var(--f-caps);font-size:0.5625rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold-deep)}
.prod .pr{font-family:var(--f-caps);font-size:1rem;font-variant-numeric:tabular-nums;display:flex;gap:10px;align-items:baseline}
.prod .pr del{color:var(--ink-soft);font-size:0.8125rem}
.prod .pr ins{text-decoration:none;color:var(--sale)}
.shop-note{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line-light);font-size:0.9375rem;color:var(--ink-soft)}
.shop-note a{color:var(--ink);text-underline-offset:3px;text-decoration-color:var(--gold-deep)}

/* guía gratis */
.gift{display:grid;gap:clamp(32px,5vw,64px);align-items:center}
@media (min-width:960px){.gift{grid-template-columns:1fr 1fr}}
.gift .media{border-radius:6px;overflow:hidden;border:1px solid var(--line-dark);box-shadow:0 30px 80px oklch(8% 0.03 180 / .5)}
.gift .media img{width:100%}
.wounds{display:flex;flex-wrap:wrap;gap:8px}
.wounds span{font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.16em;padding:9px 14px;border:1px solid var(--line-dark);border-radius:999px;color:var(--on-dark)}
.gift-copy{display:grid;gap:22px;min-width:0}
.gift-copy small{color:var(--on-dark-soft);font-size:0.8125rem}

/* Despertar interior */
.shelf{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;padding-bottom:20px;border-bottom:2px solid var(--gold-deep);overflow-x:auto}
@media (max-width:760px){.shelf{grid-template-columns:repeat(7,86px)}}
.spine{position:relative;height:var(--h);border-radius:3px 3px 2px 2px;background:linear-gradient(90deg,oklch(18% 0.04 178),oklch(28% 0.055 174) 45%,oklch(20% 0.045 178));border:1px solid var(--line-dark);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:18px 6px 14px;transition:transform 300ms var(--ease-out)}
.spine::before,.spine::after{content:"";position:absolute;left:8px;right:8px;height:1px;background:var(--gold)}
.spine::before{top:44px}.spine::after{bottom:44px}
.spine .v{font-family:var(--f-caps);font-size:0.5625rem;letter-spacing:0.2em;color:var(--gold)}
.spine .s{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--f-caps);font-size:0.875rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--on-dark);white-space:nowrap}
.spine img{width:18px;opacity:.9}
.spine.c2{background:linear-gradient(90deg,oklch(22% 0.06 250),oklch(32% 0.07 250) 45%,oklch(23% 0.06 250))}
.spine.c3{background:linear-gradient(90deg,oklch(24% 0.06 20),oklch(34% 0.08 22) 45%,oklch(25% 0.06 20))}
@media (hover:hover) and (pointer:fine){.spine:hover{transform:translateY(-12px)}}
.shelf-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;color:var(--on-dark-soft);font-size:0.9375rem}
.soon{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.22em;color:var(--gold)}
.soon::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px var(--gold);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}

/* comunidad */
.social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-light);border:1px solid var(--line-light);border-radius:6px;overflow:hidden;margin-top:clamp(44px,6vw,64px)}
@media (min-width:860px){.social{grid-template-columns:repeat(4,minmax(0,1fr))}}
.social a{background:var(--cream);padding:26px 24px;display:grid;gap:4px;text-decoration:none;transition:background-color 220ms ease}
@media (hover:hover){.social a:hover{background:var(--cream-2)}}
.social b{font-family:var(--f-caps);font-weight:500;font-size:clamp(1.6rem,2.6vw,2.1rem);color:var(--ink);font-variant-numeric:tabular-nums}
.social span{font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.2em;color:var(--gold-deep);text-transform:uppercase}

/* testimonios */
.voices{display:grid;gap:22px}
@media (min-width:900px){.voices{grid-template-columns:repeat(3,minmax(0,1fr))}}
.voice{background:var(--cream);border:1px solid var(--line-light);border-radius:6px;padding:clamp(26px,3vw,36px);display:grid;gap:22px;align-content:space-between}
.voice::before{content:"“";font-family:var(--f-caps);font-size:3.6rem;line-height:0.5;color:var(--gold-deep);height:24px}
.voice p{font-size:1.0625rem;font-weight:300;line-height:1.7;color:var(--ink)}
.voice footer{display:flex;align-items:center;gap:12px;font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.18em;color:var(--ink-soft)}
.voice footer i{width:30px;height:1px;background:var(--gold-deep)}

/* FAQ */
.faq{display:grid;gap:clamp(32px,5vw,72px)}
@media (min-width:960px){.faq{grid-template-columns:0.85fr 1.15fr}}
.faq .head{margin:0;align-content:start}
.qa{border-top:1px solid var(--line-light)}
.qa details{border-bottom:1px solid var(--line-light)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-family:var(--f-caps);font-size:1.0625rem;letter-spacing:0.02em;color:var(--ink)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--gold-deep),var(--gold-deep)) center/100% 1px no-repeat,linear-gradient(var(--gold-deep),var(--gold-deep)) center/1px 100% no-repeat;transition:transform 260ms var(--ease-out)}
.qa details[open] summary::after{transform:rotate(45deg)}
.qa .ans{padding:0 0 26px;color:var(--ink-soft);font-weight:300;max-width:62ch}
.qa details[open] .ans{animation:open 300ms var(--ease-out)}
@keyframes open{from{opacity:0;transform:translateY(-4px)}}

/* cierre */
.finale{position:relative;overflow:hidden;isolation:isolate;text-align:center}
.finale canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.finale .wrap{padding-block:clamp(96px,13vw,168px) clamp(130px,15vw,200px);display:grid;gap:26px;justify-items:center}
.finale h2{font-size:clamp(2.2rem,5vw,4rem)}
.finale .lead{color:var(--on-dark);margin-inline:auto;text-shadow:0 2px 18px oklch(12% 0.03 180 / .8)}
.finale .wrap{background:radial-gradient(60% 55% at 50% 45%,oklch(14% 0.03 180 / .55),transparent 75%)}
.finale h2{text-shadow:0 4px 30px oklch(12% 0.03 180 / .6)}
.alma{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px;padding:14px 18px;border:1px solid var(--line-dark);border-radius:999px;background:oklch(14% 0.03 180 / .6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:0.9375rem;color:var(--on-dark-soft)}
.alma .live{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.18em;color:var(--gold)}
.alma .live::before{content:"";width:7px;height:7px;border-radius:50%;background:oklch(78% 0.13 160);box-shadow:0 0 14px oklch(78% 0.13 160);animation:pulse 2.4s ease-in-out infinite}
.alma a{color:var(--gold-hi);font-weight:500;text-underline-offset:3px}

/* pie */
footer.site{background:var(--cream);color:var(--ink);border-top:1px solid var(--line-light)}
.foot{display:grid;gap:44px;padding-block:72px 40px}
@media (min-width:900px){.foot{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.foot .logo{width:min(300px,100%)}
.foot p{color:var(--ink-soft);font-weight:300;font-size:0.9375rem;max-width:34ch;margin-top:16px}
.foot h4{margin:0 0 16px;font-family:var(--f-caps);font-weight:500;font-size:0.6875rem;letter-spacing:0.24em;color:var(--gold-deep)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot ul a{text-decoration:none;color:var(--ink);font-size:0.9375rem;transition:color 200ms ease}
@media (hover:hover){.foot ul a:hover{color:var(--gold-deep)}}
.mail{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.mail code{font-family:var(--f-body);font-size:0.9375rem;color:var(--ink);user-select:all}
.copy{all:unset;cursor:pointer;font-family:var(--f-caps);font-size:0.5625rem;letter-spacing:0.2em;padding:7px 10px;border:1px solid var(--line-light);border-radius:3px;color:var(--ink-soft);transition:transform 160ms var(--ease-out),border-color 200ms ease}
.copy:active{transform:scale(0.96)}
.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:24px 40px;border-top:1px solid var(--line-light);font-size:0.8125rem;color:var(--ink-soft)}
.legal nav{display:flex;flex-wrap:wrap;gap:18px}
.legal a{color:var(--ink-soft)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .load>*,.arch{animation:fade 400ms ease both}
  @keyframes fade{from{opacity:0}}
  .book,.spine,.prod,.btn,.book img,.prod img{transition:none}
  .soon::before,.alma .live::before{animation:none}
  .prod.enter{animation:none}
}

/* ===== Páginas interiores ===== */
.nav-links a[aria-current="page"]{color:var(--gold)}
.nav-links a[aria-current="page"]::after{transform:scaleX(1)}
.menu a[aria-current="page"]{color:var(--gold)}
.page-hero{position:relative;overflow:hidden;isolation:isolate;margin-top:calc(-1 * var(--nav-h));padding-top:var(--nav-h);background:var(--forest-950);--nav-h:77px}
@media (min-width:1100px){.page-hero{--nav-h:126px}}
.page-hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.page-hero .wrap{padding-block:clamp(64px,9vw,120px) clamp(72px,9vw,120px);display:grid;gap:22px;justify-items:start}
.page-hero h1{font-family:var(--f-caps);font-weight:400;font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:1.08;letter-spacing:0.02em;max-width:18ch;text-wrap:balance}
.page-hero h1 .script{font-family:var(--f-script);font-size:1.3em;line-height:0.8;color:var(--gold);letter-spacing:0}
.page-hero .lead{color:var(--on-dark-soft);max-width:56ch}
.crumbs{display:flex;gap:10px;align-items:center;font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.22em;color:var(--on-dark-soft)}
.crumbs a{color:var(--on-dark-soft);text-decoration:none}
.crumbs a:hover{color:var(--gold)}
.crumbs i{width:4px;height:4px;background:var(--gold);transform:rotate(45deg)}
.hero-stats{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:8px}
.hero-stats div{display:grid;gap:2px}
.hero-stats b{font-family:var(--f-caps);font-weight:500;font-size:clamp(1.8rem,3vw,2.4rem);color:var(--gold-hi);line-height:1}
.hero-stats span{font-size:0.875rem;color:var(--on-dark-soft)}

/* bloques genéricos */
.cards{display:grid;gap:22px}
@media (min-width:760px){.cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:600px) and (max-width:899px){.cards.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.card{display:grid;gap:14px;align-content:start;padding:clamp(24px,3vw,34px);border-radius:6px;border:1px solid var(--line-light);background:var(--cream);color:var(--ink);min-width:0}
.dark .card{background:linear-gradient(180deg,oklch(24% 0.045 176 / .6),oklch(18% 0.035 178 / .25));border-color:var(--line-dark);color:var(--on-dark)}
.card h3{font-size:1.25rem}
.card p{font-weight:300;color:var(--ink-soft)}
.dark .card p{color:var(--on-dark-soft)}
.card .ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold-deep);color:var(--gold-deep)}
.dark .card .ico{border-color:var(--line-dark);color:var(--gold)}
.card .ico svg{width:20px;height:20px}
.card .num{font-family:var(--f-caps);font-size:0.75rem;letter-spacing:0.24em;color:var(--gold-deep)}
.dark .card .num{color:var(--gold)}
.card .more{margin-top:auto;font-family:var(--f-caps);font-size:0.75rem;letter-spacing:0.16em;color:var(--gold-deep);text-decoration:none}
.card .soon-tag{width:fit-content;font-family:var(--f-caps);font-size:0.5625rem;letter-spacing:0.2em;padding:5px 10px;border-radius:999px;border:1px solid var(--line-light);color:var(--ink-soft)}
.split{display:grid;gap:clamp(36px,6vw,80px);align-items:center}
@media (min-width:960px){.split{grid-template-columns:1fr 1fr}.split.wide-left{grid-template-columns:1.15fr 0.85fr}}
.prose{display:grid;gap:18px;font-weight:300;min-width:0}
.light .prose{color:var(--ink-soft)}
.prose strong{font-weight:500;color:var(--ink)}
.dark .prose strong{color:var(--on-dark)}
.center-cta{margin-top:clamp(36px,5vw,56px);display:flex;flex-wrap:wrap;gap:14px;justify-content:center}

/* teaser sobre mí en inicio */
.about-teaser .portrait img{aspect-ratio:4/5}

/* blog */
.posts{display:grid;gap:clamp(18px,2.4vw,28px)}
@media (min-width:760px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.posts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.post{display:grid;align-content:start;gap:12px;text-decoration:none;color:var(--ink);background:var(--cream);border:1px solid var(--line-light);border-radius:6px;overflow:hidden;transition:transform 400ms var(--ease-out),box-shadow 400ms var(--ease-out)}
.post .img{aspect-ratio:16/10;overflow:hidden;background:var(--cream-2)}
.post img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease-out)}
.post .meta,.post h3,.post p,.post .read{padding-inline:24px}
.post .meta{display:flex;gap:12px;align-items:center;margin-top:8px;font-family:var(--f-caps);font-size:0.625rem;letter-spacing:0.2em;color:var(--gold-deep)}
.post .meta i{width:3px;height:3px;background:var(--gold-deep);border-radius:50%}
.post h3{font-size:1.25rem;line-height:1.3;text-wrap:balance}
.post p{font-weight:300;color:var(--ink-soft);font-size:0.9875rem}
.post .read{padding-bottom:24px;margin-top:4px;font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.18em;color:var(--ink)}
@media (hover:hover) and (pointer:fine){.post:hover{transform:translateY(-4px);box-shadow:0 24px 50px oklch(25% 0.04 230 / .12)}.post:hover img{transform:scale(1.04)}}
.post.feature{background:var(--forest-900);color:var(--on-dark);border-color:var(--line-dark)}
@media (min-width:1080px){.post.feature{grid-column:span 2;grid-template-columns:1.1fr 0.9fr;align-items:center}.post.feature .img{aspect-ratio:auto;height:100%;min-height:340px;grid-row:span 5}}
.post.feature h3{font-size:clamp(1.4rem,2.2vw,1.9rem)}
.post.feature p{color:var(--on-dark-soft)}
.post.feature .read{color:var(--gold)}
.post.feature .meta{color:var(--gold)}

/* contacto */
.contact{display:grid;gap:clamp(32px,5vw,64px);align-items:start}
@media (min-width:960px){.contact{grid-template-columns:1.1fr 0.9fr}}
.form{display:grid;gap:18px;padding:clamp(26px,4vw,44px);background:var(--cream);border:1px solid var(--line-light);border-radius:6px;box-shadow:0 30px 70px oklch(25% 0.04 230 / .08);min-width:0}
.field{display:grid;gap:8px}
.field label{font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.18em;color:var(--ink-soft)}
.field input,.field select,.field textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--cream-2);border:1px solid var(--line-light);border-radius:3px;padding:14px 16px;width:100%;transition:border-color 200ms ease,box-shadow 200ms ease;color-scheme:light}
.field textarea{min-height:150px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px oklch(80% 0.12 82 / .25)}
.two{display:grid;gap:18px}
@media (min-width:640px){.two{grid-template-columns:1fr 1fr}}
.form .note{font-size:0.9375rem;color:var(--ink-soft);padding:14px 16px;border-left:2px solid var(--gold-deep);background:var(--cream-2)}
.form .note a{color:var(--ink)}
.side{display:grid;gap:18px}
.mailbox{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;border-radius:6px;background:var(--forest-900);color:var(--on-dark)}
.mailbox code{font-family:var(--f-body);font-size:1.0625rem;user-select:all}
.mailbox .copy{color:var(--gold);border-color:var(--line-dark)}

/* heridas */
.wound-grid{display:grid;gap:18px}
@media (min-width:760px){.wound-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.wound-grid .card{grid-column:span 2}.wound-grid .card:nth-child(4){grid-column:2 / span 2}.wound-grid .card:nth-child(5){grid-column:4 / span 2}}
.wound-grid h3{font-size:1.5rem}
.guide-card{position:relative;aspect-ratio:3/4;max-width:360px;justify-self:center;width:100%;border-radius:4px 8px 8px 4px;background:linear-gradient(160deg,var(--forest-700),var(--forest-950));border:1px solid var(--line-dark);box-shadow:inset 8px 0 0 oklch(10% 0.03 180 / .5),0 40px 80px oklch(8% 0.03 180 / .5);display:grid;align-content:space-between;justify-items:center;text-align:center;padding:40px 28px;color:var(--on-dark);transform:rotate(-2deg)}
.guide-card img{width:64px}
.guide-card .t{font-family:var(--f-caps);font-size:1.6rem;line-height:1.2;letter-spacing:0.04em}
.guide-card .s{font-family:var(--f-script);font-size:2.2rem;color:var(--gold-hi);line-height:1}
.guide-card small{font-family:var(--f-caps);font-size:0.625rem;letter-spacing:0.3em;color:var(--gold)}

/* reseñas / historias */
.stars{display:flex;gap:3px;color:var(--gold)}
.stars svg{width:15px;height:15px}
.verified{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-caps);font-size:0.5625rem;letter-spacing:0.2em;color:oklch(45% 0.1 160)}
.verified::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.voice .book-ref{font-size:0.8125rem;color:var(--ink-soft);font-weight:300}
.amz{display:grid;gap:14px;padding:clamp(24px,3vw,34px);border-radius:6px;background:var(--cream);border:1px solid var(--line-light)}
.amz h3{font-family:var(--f-body);font-weight:500;font-size:1.0625rem;letter-spacing:0}
.amz .meta{font-size:0.8125rem;color:var(--ink-soft)}
.amz p{font-weight:300;color:var(--ink)}
.cta-band{display:grid;gap:22px;justify-items:center;text-align:center;padding:clamp(36px,6vw,64px);border-radius:8px;background:radial-gradient(70% 120% at 50% 0%,oklch(32% 0.06 172),var(--forest-900));color:var(--on-dark);border:1px solid var(--line-dark)}
.cta-band h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}
.cta-band p{color:var(--on-dark-soft);max-width:56ch;font-weight:300}

/* fundadores */
.perks{display:grid;gap:14px;list-style:none;margin:0;padding:0}
.perks li{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start;color:var(--on-dark);font-weight:300}
.perks li::before{content:"";width:12px;height:12px;margin-top:8px;transform:rotate(45deg);border:1px solid var(--gold);background:oklch(80% 0.12 82 / .25)}
.fine{font-size:0.875rem;color:var(--on-dark-soft);border-top:1px solid var(--line-dark);padding-top:18px}


/* =====================================================================
   WordPress
   ===================================================================== */
:root{--nav-h:77px}
@media (min-width:1100px){:root{--nav-h:126px}}
body{background:var(--cream);color:var(--ink);margin:0}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.wp-site-blocks{padding:0}
:where(.wp-site-blocks, .atv-main) > *, :where(.atv-content) > :where(section, header), :where(.site-header) *{margin-block:0}
:where(.wp-site-blocks) > * + *{margin-block-start:0}
.atv-main{display:block}

/* Cabecera */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:80}
.admin-bar .site-header{top:calc(32px + env(safe-area-inset-top,0px))}
@media (max-width:782px){.admin-bar .site-header{top:calc(46px + env(safe-area-inset-top,0px))}}
.site-header .nav{position:relative;top:auto}
body:not(:has(.hero, .page-hero)) .nav{background:var(--forest-950)}
.nav-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.nav-actions{display:flex;align-items:center;gap:10px}
.atv-account{display:grid;place-items:center;width:44px;height:44px;border-radius:3px;border:1px solid var(--line-dark);color:var(--gold-hi);transition:border-color 200ms ease,transform 160ms var(--ease-out)}
.atv-account svg{width:20px;height:20px}
.atv-account:active{transform:scale(0.95)}
@media (hover:hover){.atv-account:hover{border-color:var(--gold)}}
.atv-cart{gap:10px;padding:0 16px 0 14px!important}
.atv-cart svg{width:18px;height:18px}
.atv-cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--forest-950);color:var(--gold-hi);font-family:var(--f-body);font-size:0.75rem;letter-spacing:0;font-variant-numeric:tabular-nums}
.atv-cart-count[data-count="0"]{background:transparent;color:inherit;border:1px solid oklch(15% 0.03 180 / .35)}
@media (max-width:520px){.atv-cart-label{display:none}.atv-cart{padding:0 12px!important}.brand small{display:none}.brand b{font-size:1.45rem}.brand img{width:34px}}
@media (max-width:360px){.atv-account{display:none}}
/* Navegación de escritorio */
.nav-links{display:none;border-top:1px solid var(--line-dark)}
.nav-links .wrap{display:block;min-height:0}
@media (min-width:1100px){.nav-links{display:block}.nav-mobile{display:none!important}}
.nav-desktop{width:100%}
.nav-desktop .wp-block-navigation__container{display:flex;justify-content:space-between;width:100%;gap:8px}
.nav-desktop .wp-block-navigation-item__content{position:relative;display:block;padding:14px 2px;font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.16em;text-transform:uppercase;text-decoration:none;color:var(--on-dark-soft)!important;white-space:nowrap;transition:color 200ms ease}
.nav-desktop .wp-block-navigation-item__content::after{content:"";position:absolute;left:2px;right:2px;bottom:8px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 260ms var(--ease-out)}
.nav-desktop .current-menu-item > .wp-block-navigation-item__content,.nav-desktop [aria-current="page"]{color:var(--gold)!important}
.nav-desktop .current-menu-item > .wp-block-navigation-item__content::after,.nav-desktop [aria-current="page"]::after{transform:scaleX(1)}
@media (hover:hover){.nav-desktop .wp-block-navigation-item__content:hover{color:var(--gold)!important}.nav-desktop .wp-block-navigation-item__content:hover::after{transform:scaleX(1)}}
/* Menú móvil (bloque Navegación) */
.nav-mobile .wp-block-navigation__responsive-container-open{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-dark);border-radius:3px;color:var(--gold-hi);background:transparent;transition:transform 160ms var(--ease-out)}
.nav-mobile .wp-block-navigation__responsive-container-open:active{transform:scale(0.95)}
.nav-mobile .wp-block-navigation__responsive-container-open svg{width:22px;height:22px;fill:currentColor}
.nav-mobile .wp-block-navigation__responsive-container.is-menu-open{background:oklch(13% 0.03 180 / .98)!important;color:var(--on-dark)!important;padding:calc(20px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));animation:atvfade 240ms var(--ease-out)}
@keyframes atvfade{from{opacity:0}}
.nav-mobile .wp-block-navigation__responsive-container-close{color:var(--gold-hi);width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-dark);border-radius:3px;top:calc(16px + env(safe-area-inset-top,0px));right:max(20px,env(safe-area-inset-right,0px))}
.nav-mobile .wp-block-navigation__responsive-container-close svg{fill:currentColor}
.nav-mobile .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:72px!important;align-items:stretch!important}
.nav-mobile .is-menu-open .wp-block-navigation__container{gap:0!important;width:100%;align-items:stretch!important;counter-reset:m}
.nav-mobile .is-menu-open .wp-block-navigation-item{width:100%;counter-increment:m}
.nav-mobile .is-menu-open .wp-block-navigation-item__content{display:flex!important;align-items:baseline;gap:16px;width:100%;padding:12px 0!important;border-bottom:1px solid var(--line-dark);font-family:var(--f-caps);font-size:clamp(1.2rem,5vw,1.6rem);letter-spacing:0.06em;color:var(--on-dark)!important;text-decoration:none}
.nav-mobile .is-menu-open .wp-block-navigation-item__content::before{content:counter(m,upper-roman);min-width:2.6em;font-size:0.6875rem;letter-spacing:0.2em;color:var(--gold)}

/* Cabecera de página */
.page-hero .wrap > *{margin:0}
.page-hero .wp-block-post-title{font-family:var(--f-caps);font-weight:400;font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:1.08;letter-spacing:0.02em;color:var(--on-dark);max-width:18ch;text-wrap:balance}
.page-hero h1{color:var(--on-dark)}
.page-hero .wp-block-post-excerpt,.page-hero .wp-block-term-description{max-width:58ch}
.page-hero .wp-block-post-excerpt p,.page-hero .wp-block-term-description p,.page-hero .lead{color:var(--on-dark-soft);font-size:clamp(1.0625rem,1.4vw,1.1875rem);font-weight:300;line-height:1.75;margin:0}
.page-hero .wp-block-post-excerpt__more-text{display:none}
.page-hero .kicker{color:var(--gold)}
.page-hero.slim .wrap{padding-block:clamp(24px,3vw,36px) clamp(28px,3vw,40px)}
.page-hero.slim .crumbs{flex-wrap:wrap}
.crumbs{flex-wrap:wrap}
.crumbs span{color:var(--on-dark)}
.post-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--on-dark-soft)}
.post-meta a{color:var(--gold);text-decoration:none}

/* Contenido de páginas */
.atv-content > :where(:not(section):not(header):not(.alignfull)){max-width:var(--max);margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));box-sizing:border-box}
@media (min-width:760px){.atv-content > :where(:not(section):not(header):not(.alignfull)){padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}
.atv-content:not(:has(> section)){padding-block:clamp(48px,7vw,96px)}
.light h2,.light h3{color:var(--ink)}
.dark h3{color:var(--on-dark)}
.atv-plain{padding-top:0}

/* Texto largo: legales y artículos */
.atv-prose{max-width:720px;margin-inline:auto;color:var(--ink);font-size:1.0625rem;line-height:1.8}
.atv-prose > * + *{margin-top:1.1em}
.atv-prose h2{font-family:var(--f-caps);font-weight:500;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.3;margin-top:2em;color:var(--ink);text-wrap:balance}
.atv-prose h3{font-size:1.15rem;margin-top:1.6em}
.atv-prose p,.atv-prose li{color:var(--ink-soft);font-weight:300}
.atv-prose strong{color:var(--ink);font-weight:500}
.atv-prose ul,.atv-prose ol{padding-left:1.2em}
.atv-prose li + li{margin-top:0.5em}
.atv-prose li::marker{color:var(--gold-deep)}
.atv-prose a{color:var(--ink);text-decoration-color:var(--gold-deep);text-underline-offset:3px}
.atv-prose blockquote,.atv-prose .wp-block-quote{border-left:1px solid var(--gold-deep);padding-left:22px;margin-inline:0;font-family:var(--f-caps);font-size:1.3rem;line-height:1.45;color:var(--ink)}
.atv-prose img{border-radius:4px}
.post-cover{max-width:960px;margin:0 auto clamp(32px,5vw,56px);border-radius:6px;overflow:hidden}
.post-cover img{width:100%;height:100%;object-fit:cover}
.post-nav{max-width:720px;margin:clamp(40px,6vw,64px) auto 0;padding-top:24px;border-top:1px solid var(--line-light);gap:16px}
.post-nav a{color:var(--ink);text-decoration:none;font-weight:500}
.post-nav .post-navigation-link__label,.post-nav .wp-block-post-navigation-link__arrow-previous{font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.18em;color:var(--gold-deep)}

/* Listado del blog */
.atv-query .posts{list-style:none;margin:0;padding:0}
.atv-query .posts > li{display:grid;align-content:start;gap:12px;background:var(--cream);border:1px solid var(--line-light);border-radius:6px;overflow:hidden;margin:0;padding-bottom:24px;transition:transform 400ms var(--ease-out),box-shadow 400ms var(--ease-out)}
.atv-query .posts > li > *{margin:0;padding-inline:24px}
.atv-query .posts > li > .wp-block-post-featured-image{padding:0;overflow:hidden;background:var(--cream-2)}
.atv-query .posts > li > .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease-out)}
.atv-query .meta{gap:12px;margin-top:8px!important;font-family:var(--f-caps);font-size:0.625rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-deep)}
.atv-query .meta a{color:var(--gold-deep);text-decoration:none}
.atv-query .wp-block-post-title{font-family:var(--f-caps);font-size:1.2rem;line-height:1.3;text-wrap:balance}
.atv-query .wp-block-post-title a{color:var(--ink);text-decoration:none}
.atv-query .wp-block-post-excerpt p{font-weight:300;color:var(--ink-soft);font-size:0.9875rem;margin:0}
.atv-query .wp-block-post-excerpt__more-text{margin-top:12px}
.atv-query .wp-block-post-excerpt__more-link{font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink);text-decoration:none}
@media (hover:hover) and (pointer:fine){.atv-query .posts > li:hover{transform:translateY(-4px);box-shadow:0 24px 50px oklch(25% 0.04 230 / .12)}.atv-query .posts > li:hover img{transform:scale(1.04)}}
.atv-pagination,.wp-block-query-pagination{margin-top:clamp(36px,5vw,56px);gap:12px;font-family:var(--f-caps);font-size:0.75rem;letter-spacing:0.14em}
.atv-pagination ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.atv-pagination a,.atv-pagination span,.wp-block-query-pagination a,.wp-block-query-pagination .current{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line-light);border-radius:3px;color:var(--ink);text-decoration:none}
.atv-pagination .current,.wp-block-query-pagination .current{background:var(--forest-900);color:var(--gold-hi);border-color:var(--forest-900)}
.atv-search{max-width:520px}
.atv-search .wp-block-search__inside-wrapper{gap:8px}
.atv-search input{font:inherit;padding:14px 16px;border-radius:3px;border:1px solid var(--line-dark);background:oklch(12% 0.03 180 / .6);color:var(--on-dark)}
.atv-search button{font-family:var(--f-caps);letter-spacing:0.14em;text-transform:uppercase;font-size:0.75rem;background:var(--gold);color:var(--forest-950);border:0;border-radius:3px;padding:0 20px}

/* Formularios propios */
.form-wrap{min-width:0}
.form-title{font-size:clamp(1.6rem,2.8vw,2.2rem)!important;color:var(--ink)!important;margin:0}
.form .kicker{margin:0}
.check{display:flex;gap:10px;align-items:flex-start;font-family:var(--f-body);font-size:0.9375rem;letter-spacing:0;text-transform:none;color:var(--ink-soft)}
.check input{margin-top:5px;width:18px;height:18px;accent-color:oklch(32% 0.055 174);flex:none}
.check a{color:var(--ink)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .note.ok{border-left-color:oklch(55% 0.11 160);color:var(--ink)}
.form .note.err{border-left-color:var(--sale);color:var(--ink)}
.fine-light{font-size:0.8125rem;color:var(--ink-soft);margin:0}
.dark .form{box-shadow:0 30px 80px oklch(8% 0.03 180 / .5)}
.mail{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mailbox .mail code{color:var(--on-dark);font-family:var(--f-body);font-size:1.0625rem;user-select:all}
.mailbox .copy{color:var(--gold);border-color:var(--line-dark)}
.card .links a{color:var(--ink)}
.intro-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin-bottom:clamp(44px,6vw,72px);border:1px solid var(--line-light);border-radius:6px;background:var(--cream-2)}
.light-stats b{color:var(--ink)!important}
.light-stats span{color:var(--ink-soft)!important}
.light-stats{margin:0}
.side-photo{border-radius:6px;max-height:560px;width:100%;object-fit:cover;object-position:50% 25%}
.atv-login{max-width:460px;margin-inline:auto;padding:clamp(28px,5vw,44px);background:var(--cream);border:1px solid var(--line-light);border-radius:6px;box-shadow:0 30px 70px oklch(25% 0.04 230 / .08)}
.atv-login form{display:grid;gap:16px}
.atv-login form p{margin:0;display:grid;gap:6px}
.atv-login label{font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.18em;color:var(--ink-soft)}
.atv-login .login-remember label{display:flex;gap:8px;align-items:center}
.atv-login input[type=submit]{width:100%;min-height:54px;border:0;border-radius:3px;background:var(--gold);color:var(--forest-950);font:500 0.8125rem/1 var(--f-caps);letter-spacing:0.16em;text-transform:uppercase;cursor:pointer;transition:transform 160ms var(--ease-out)}
.atv-login input[type=submit]:active{transform:scale(0.97)}
.atv-login a{color:var(--ink)}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],textarea,select{font:inherit;font-size:1rem;color:var(--ink);background:var(--cream-2);border:1px solid var(--line-light);border-radius:3px;padding:12px 14px;max-width:100%;color-scheme:light}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px oklch(80% 0.12 82 / .25)}

/* =====================================================================
   WooCommerce
   ===================================================================== */
.woocommerce-Price-amount{font-variant-numeric:tabular-nums}
.prod .pr del,.price del{color:var(--ink-soft);font-size:0.8125rem;opacity:1}
.prod .pr ins,.price ins{text-decoration:none;color:var(--sale);background:none}
.dark .price ins,.pick .price ins{color:var(--gold-hi)}
.pick .price del{color:var(--on-dark-soft);font-size:0.95rem;margin-right:8px}
.book .row-price del{color:var(--on-dark-soft);font-size:0.75rem;margin-right:6px}
.book .row-price ins{text-decoration:none}
.prod .img img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.grid .prod{margin:0}

/* Catálogo */
.atv-shopbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:34px}
.atv-shopbar .filters{margin:0}
a.chipbtn{text-decoration:none}
.chipbtn[aria-current="page"]{background:var(--forest-900);border-color:var(--forest-900);color:var(--gold-hi)}
.atv-ordering form{margin:0}
.atv-ordering select{font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.14em;text-transform:uppercase;padding:12px 38px 12px 16px;border-radius:999px;background-color:transparent;border:1px solid var(--line-light);color:var(--ink-soft);cursor:pointer}
.shop .woocommerce-info,.shop .woocommerce-message,.shop .woocommerce-error{margin-bottom:24px}

/* Ficha de producto (plantilla clásica dentro del tema) */
.product-page{padding-block:clamp(48px,7vw,96px)}
.product-page div.product{display:grid;gap:clamp(32px,5vw,64px);align-items:start;position:relative}
@media (min-width:900px){.product-page div.product{grid-template-columns:1fr 1fr}}
.product-page div.product .woocommerce-product-gallery,.product-page div.product .summary{float:none!important;width:auto!important;margin:0!important;min-width:0}
.product-page div.product .woocommerce-product-gallery{border-radius:6px;overflow:hidden;background:var(--cream-2);position:relative}
.product-page div.product .woocommerce-product-gallery__image img{border-radius:6px}
.product-page div.product .woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:5;width:40px;height:40px;border-radius:50%;background:var(--cream);display:grid;place-items:center;text-indent:-9999px;overflow:hidden}
.product-page div.product .summary{display:grid;gap:16px;align-content:start}
.product-page div.product .summary > *{margin:0}
.product-page .product_title{font-family:var(--f-caps);font-weight:400;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.15;letter-spacing:0.02em;color:var(--ink);text-wrap:balance}
.product-page div.product p.price,.product-page div.product span.price{font-family:var(--f-caps);font-size:clamp(1.6rem,2.6vw,2rem);color:var(--ink)!important;display:flex;flex-wrap:wrap;gap:12px;align-items:baseline}
.product-page div.product p.price del{font-size:1.05rem;color:var(--ink-soft)}
.product-page div.product p.price ins{color:var(--sale);font-weight:500}
.product-page .woocommerce-product-details__short-description{font-weight:300;color:var(--ink-soft);font-size:1.0625rem;line-height:1.75}
.product-page .woocommerce-product-details__short-description p{margin:0}
.product-page form.cart{display:flex!important;flex-wrap:wrap;gap:12px;align-items:stretch;margin:6px 0 0!important}
.product-page form.cart .quantity{margin:0!important}
.product-page form.cart .quantity .qty{width:84px;height:56px;text-align:center;font-size:1rem;padding:0 8px}
.product-page form.cart .single_add_to_cart_button,.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt{min-height:56px;padding:0 30px!important;border-radius:3px!important;font:500 0.8125rem/1 var(--f-caps)!important;letter-spacing:0.16em!important;text-transform:uppercase;color:var(--forest-950)!important;background:linear-gradient(110deg,var(--gold-deep) 0%,var(--gold) 30%,var(--gold-hi) 48%,var(--gold) 62%,var(--gold-deep) 100%)!important;background-size:250% 100%!important;background-position:100% 0!important;border:0!important;box-shadow:0 14px 40px oklch(10% 0.03 180 / .2);transition:transform 160ms var(--ease-out),background-position 700ms var(--ease-out)!important;flex:1 1 220px}
.woocommerce .button.alt:active,.product-page form.cart .single_add_to_cart_button:active{transform:scale(0.97)}
@media (hover:hover) and (pointer:fine){.product-page form.cart .single_add_to_cart_button:hover{background-position:0 0!important}}
.product-page .product_meta{display:grid;gap:4px;font-size:0.8125rem;color:var(--ink-soft);padding-top:14px;border-top:1px solid var(--line-light)}
.product-page .product_meta a{color:var(--ink)}
.product-page .stock{font-size:0.875rem;color:oklch(45% 0.1 160)!important}
.product-page .onsale{position:absolute;top:14px;left:14px;z-index:6;min-height:0!important;min-width:0!important;line-height:1!important;margin:0!important;padding:7px 12px!important;border-radius:999px!important;background:var(--sale)!important;color:var(--cream)!important;font-family:var(--f-caps)!important;font-size:0.625rem!important;letter-spacing:0.18em;text-transform:uppercase;font-weight:500!important}
.atv-guarantees{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:0;border:1px solid var(--line-light);border-radius:6px;background:var(--cream-2)}
.atv-guarantees li{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:baseline;padding:14px 18px}
.atv-guarantees li + li{border-top:1px solid var(--line-light)}
.atv-guarantees li::before{content:"";width:8px;height:8px;transform:rotate(45deg) translateY(-2px);background:var(--gold);grid-row:span 2}
.atv-guarantees b{font-family:var(--f-caps);font-weight:500;font-size:0.75rem;letter-spacing:0.14em;color:var(--ink)}
.atv-guarantees span{font-size:0.875rem;color:var(--ink-soft)}
/* Pestañas y reseñas */
.product-page .woocommerce-tabs{grid-column:1 / -1;margin-top:clamp(24px,4vw,48px)}
.product-page .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0!important;margin:0 0 24px!important;border:0!important}
.product-page .woocommerce-tabs ul.tabs::before,.product-page .woocommerce-tabs ul.tabs li::before,.product-page .woocommerce-tabs ul.tabs li::after{display:none!important}
.product-page .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1px solid var(--line-light)!important;border-radius:999px!important;background:transparent!important}
.product-page .woocommerce-tabs ul.tabs li a{display:block;padding:12px 18px!important;font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-soft)!important;font-weight:500!important}
.product-page .woocommerce-tabs ul.tabs li.active{background:var(--forest-900)!important;border-color:var(--forest-900)!important}
.product-page .woocommerce-tabs ul.tabs li.active a{color:var(--gold-hi)!important}
.product-page .woocommerce-Tabs-panel{max-width:760px;color:var(--ink-soft);font-weight:300;line-height:1.8}
.product-page .woocommerce-Tabs-panel > h2:first-child{display:none}
.product-page .woocommerce-Tabs-panel strong{color:var(--ink);font-weight:500}
.product-page .woocommerce-Tabs-panel ul{padding-left:1.2em}
.product-page .woocommerce-Tabs-panel li::marker{color:var(--gold-deep)}
.product-page #reviews .comment-form{display:grid;gap:14px}
.product-page #reviews .comment-form p{margin:0;display:grid;gap:6px}
.product-page #reviews label{font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.16em;color:var(--ink-soft)}
.product-page #reviews .stars a{color:var(--gold-deep)}
.product-page #reviews .submit{min-height:52px;padding:0 26px;border:0;border-radius:3px;background:var(--forest-900);color:var(--gold-hi);font:500 0.75rem/1 var(--f-caps);letter-spacing:0.16em;text-transform:uppercase;cursor:pointer}
.star-rating span::before,.star-rating::before{color:var(--gold-deep)}
/* Relacionados */
.product-page .related{grid-column:1 / -1;margin-top:clamp(40px,6vw,72px)}
.product-page .related > h2{font-family:var(--f-caps);font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--ink);margin:0 0 28px}
ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)!important;margin:0!important;padding:0!important;list-style:none}
@media (min-width:860px){ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
ul.products::before,ul.products::after{display:none!important}
ul.products li.product{width:auto!important;float:none!important;margin:0!important;display:grid;gap:10px;align-content:start;text-align:left}
ul.products li.product a.woocommerce-LoopProduct-link{display:grid;gap:10px;text-decoration:none;color:var(--ink)}
ul.products li.product img{width:100%!important;aspect-ratio:4/5;object-fit:cover;border-radius:4px;margin:0!important;background:var(--cream-2)}
ul.products li.product .woocommerce-loop-product__title{font-family:var(--f-body)!important;font-weight:500;font-size:0.9875rem!important;line-height:1.35;padding:0!important;color:var(--ink)}
ul.products li.product .price{font-family:var(--f-caps);font-size:1rem!important;color:var(--ink)!important;display:flex;gap:10px;align-items:baseline;margin:0!important}
ul.products li.product .button{justify-self:start;margin:4px 0 0!important;padding:12px 16px!important;border-radius:3px!important;background:transparent!important;border:1px solid var(--line-light)!important;color:var(--ink)!important;font:500 0.625rem/1 var(--f-caps)!important;letter-spacing:0.16em;text-transform:uppercase}
ul.products li.product .onsale{left:10px!important;top:10px!important;right:auto!important;margin:0!important;min-height:0!important;line-height:1!important;padding:6px 10px!important;border-radius:999px!important;background:var(--sale)!important;font:500 0.5625rem/1 var(--f-caps)!important;letter-spacing:0.18em}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border-radius:4px!important;border:1px solid var(--line-light)!important;border-left:3px solid var(--gold-deep)!important;background:var(--cream-2)!important;color:var(--ink)!important;font-size:0.9375rem}
.woocommerce-message::before,.woocommerce-info::before{color:var(--gold-deep)!important}
.woocommerce-message .button,.woocommerce-info .button{background:var(--forest-900)!important;color:var(--gold-hi)!important;border-radius:3px!important;font:500 0.6875rem/1 var(--f-caps)!important;letter-spacing:0.14em;text-transform:uppercase;padding:12px 16px!important}

/* Carrito, pago y mi cuenta (bloques de WooCommerce) */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--f-body)}
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{min-height:56px;border-radius:3px!important;font:500 0.8125rem/1 var(--f-caps)!important;letter-spacing:0.16em;text-transform:uppercase;color:var(--forest-950)!important;background:var(--gold)!important;border:0!important}
.wc-block-components-product-name{font-weight:500;color:var(--ink)!important;text-decoration:none}
.wc-block-components-totals-item__label,.wc-block-components-title,.wc-block-cart__totals-title{font-family:var(--f-caps)!important;letter-spacing:0.08em}
.wc-block-components-sale-badge{background:var(--sale)!important;color:var(--cream)!important;border:0!important;border-radius:999px!important}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-blocks-components-select__select{background:var(--cream)!important;border-color:var(--line-light)!important;border-radius:3px!important}
.woocommerce-account .woocommerce{display:grid;gap:32px}
@media (min-width:900px){.woocommerce-account .woocommerce{grid-template-columns:240px 1fr}}
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none!important;width:auto!important}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border:1px solid var(--line-light);border-radius:3px;color:var(--ink);text-decoration:none;font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.16em;text-transform:uppercase}
.woocommerce-MyAccount-navigation .is-active a{background:var(--forest-900);color:var(--gold-hi);border-color:var(--forest-900)}
.woocommerce form .form-row label{font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.16em;color:var(--ink-soft)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px 14px}
.woocommerce .button:not(.alt),.woocommerce button.button:not(.alt){border-radius:3px;background:var(--forest-900);color:var(--gold-hi);font:500 0.6875rem/1 var(--f-caps);letter-spacing:0.14em;text-transform:uppercase;padding:14px 18px}

.product-page .woocommerce-product-gallery{opacity:1!important}

/* Espaciado: anula los márgenes automáticos de WordPress entre bloques de la maqueta */
body .site-header *, body .site-footer *{margin-block:0}
body .atv-main > *, body .atv-content > section, body .atv-content > header, body .page-hero .wrap > *{margin-block:0}
body .atv-main > :is(.hero, .page-hero){margin-top:calc(-1 * var(--nav-h))}
body .site-header + *{margin-top:0}
@media (max-width:420px){.nav-actions{gap:8px}.atv-cart{height:44px;padding:0 10px!important}.atv-account{width:44px;height:44px}}
@media (max-width:400px){.brand b{font-size:1.3rem}.brand img{width:30px}}
.site-header :is(.wp-block-woocommerce-customer-account,.wp-block-woocommerce-mini-cart){display:none!important}
/* Descripciones largas de producto (copiadas de la web anterior): jerarquía tranquila y legible */
.product-page .woocommerce-Tabs-panel--description :is(h1,h2,h3,h4){font-family:var(--f-caps);color:var(--ink);font-weight:500;letter-spacing:0.02em;line-height:1.25;text-wrap:balance}
.product-page .woocommerce-Tabs-panel--description :is(h1,h2){font-size:clamp(1.3rem,1.1rem + 0.8vw,1.7rem);margin:2.4em 0 0.7em}
.product-page .woocommerce-Tabs-panel--description :is(h3,h4){font-size:clamp(1.05rem,1rem + 0.3vw,1.2rem);margin:1.8em 0 0.5em;color:var(--forest-800,var(--ink))}
.product-page .woocommerce-Tabs-panel--description > :is(h1,h2):first-child{display:block;margin-top:0;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}
.product-page .woocommerce-Tabs-panel--description > :is(h1,h2):first-child + :is(h2,h3){margin-top:0.2em;font-family:var(--f-body);font-weight:300;letter-spacing:0;font-size:1.15rem;color:var(--ink-soft);text-transform:none}
.product-page .woocommerce-Tabs-panel--description p{margin:0 0 1em}
.product-page .woocommerce-Tabs-panel--description p:empty{display:none}
.product-page .woocommerce-Tabs-panel--description hr{border:0;border-top:1px solid oklch(15% 0.03 180 / .12);margin:2.4em 0}
.product-page .woocommerce-Tabs-panel--description img{max-width:100%;height:auto;border-radius:4px}
.product-page .woocommerce-Tabs-panel--description li{margin:0.15em 0}.product-page .woocommerce-Tabs-panel--description li p{margin:0}.product-page .woocommerce-Tabs-panel--description ul{margin:0 0 1.2em}
/* Imágenes del blog: proporción 5:3, la misma que las portadas, para que nunca se corte el texto */
.post .img{aspect-ratio:5/3}
.post .img img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
@media (min-width:1080px){.post.feature .img{aspect-ratio:5/3;height:auto;min-height:0;align-self:center}}
.atv-query .posts > li > .wp-block-post-featured-image{aspect-ratio:5/3}
.wp-block-post-featured-image.post-cover{aspect-ratio:5/3;max-width:960px;margin-inline:auto}
.wp-block-post-featured-image.post-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:6px}
/* Fotos del autor: encuadre centrado en la cara y el torso */
.arch-frame img{object-position:85% 10%!important}
.portrait img{object-position:50% 20%}
/* Portada: libros sobre fondo crema mostrados completos (imágenes cuadradas) */
.home .book .img,.home .prod .img{aspect-ratio:1/1;background:#f3ece0}
.home .book .img img,.home .prod .img img,.home #p-img{width:100%;height:100%;object-fit:contain;object-position:50% 50%}
.home .offer img{aspect-ratio:1/1;object-fit:contain;background:#f3ece0;width:240px}
.home .arch-frame img{object-position:50% 20%!important}
.home .about .portrait img{object-position:50% 25%}
/* Selector de la portada: título del libro legible sobre el panel oscuro */
#p-body #p-title,#p-body h3{color:var(--on-dark,#f4ecdc)!important}
/* Fotos nuevas del autor en Sobre mí y Reseñas */
.page .portrait img,.page .arch-frame img,.side-photo{object-position:50% 20%!important}
.cta-band h2,.light .cta-band h2{color:var(--on-dark,#f4ecdc)!important}
.cta-band .btn-ghost,.light .cta-band .btn-ghost{color:var(--gold)!important;border-color:var(--line-dark)!important;background:oklch(20% 0.04 178 / .35)!important}
.cta-band .btn-ghost:hover{border-color:var(--gold)!important;color:var(--gold-hi)!important}
.atv-returns-note{font-size:.86rem;line-height:1.55;opacity:.85;margin:10px 0 0}
.atv-returns-note a,.atv-checkout-returns a{color:var(--gold-deep,#9a7428);text-decoration:underline}
.atv-checkout-returns{font-size:.85rem;line-height:1.55;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line-light,#e3d8c3);border-radius:6px;background:rgba(255,255,255,.5)}
.atv-checkout-returns p{margin:0 0 6px}.atv-checkout-returns p:last-child{margin:0}
.atv-resumen{padding:20px 24px;border:1px solid var(--line-light,#e3d8c3);border-left:3px solid var(--gold,#c9a24a);border-radius:6px;background:rgba(255,255,255,.55);margin-bottom:32px}
.atv-resumen h3{margin-top:0}
/* El desenfoque va en un pseudo-elemento: backdrop-filter en .nav recortaba el menú móvil (position:fixed) al alto de la cabecera */
.nav.solid{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate}
.nav.solid::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}
.nav-mobile .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;height:100dvh!important;overflow-y:auto!important;z-index:100000!important}
/* Curso: temario */
.cv-modules{display:grid;gap:12px;max-width:860px}
.cv-mod{background:var(--cream,#faf6ee);border:1px solid var(--line-light);border-radius:6px;padding:0 clamp(18px,3vw,28px)}
.cv-mod summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:16px;padding:20px 0}
.cv-mod summary::-webkit-details-marker{display:none}
.cv-mod summary .num{font-family:var(--f-caps);font-size:0.6875rem;letter-spacing:0.22em;color:var(--gold-deep);min-width:7.5em}
.cv-mod summary .t{font-family:var(--f-caps);font-size:clamp(1.05rem,1.8vw,1.3rem);color:var(--ink);flex:1}
.cv-mod summary::after{content:"+";font-family:var(--f-body);color:var(--gold-deep);font-size:1.4rem;line-height:1}
.cv-mod[open] summary::after{content:"–"}
.cv-mod > p{margin:0 0 12px;color:var(--ink-soft);font-weight:300}
.cv-mod ul{list-style:none;margin:0 0 20px;padding:0;border-top:1px solid var(--line-light)}
.cv-mod li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line-light);font-size:0.95rem}
.cv-mod li small{color:var(--ink-soft);white-space:nowrap;font-size:0.8rem}
@media (max-width:560px){.cv-mod summary{flex-wrap:wrap;gap:4px 12px}.cv-mod summary .num{min-width:0;width:100%}.cv-mod li{flex-direction:column;gap:2px}}
.atv-lesson-note,.atv-lesson-help{padding:12px 16px;border-left:3px solid var(--gold,#c79b3c);background:rgba(199,155,60,.08);font-size:.92rem}
.atv-lesson-help{opacity:.8;font-size:.85rem}
/* Tutor LMS con los colores de la marca */
:root{--tutor-color-primary:#9a7428;--tutor-color-primary-rgb:154,116,40;--tutor-color-primary-hover:#7d5e20;--tutor-color-primary-hover-rgb:125,94,32}
.light .perks li{color:var(--ink)}
/* Tarjetas de cursos */
.course-cards{display:grid;gap:24px}
@media (min-width:860px){.course-cards{grid-template-columns:1fr 1fr}}
.course-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line-light);border-radius:8px;overflow:hidden;background:var(--cream);min-width:0}
.course-card .cc-img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.course-card .cc-body{display:grid;gap:12px;align-content:start;padding:clamp(22px,3vw,32px)}
.course-card .num{font-family:var(--f-caps);font-size:0.75rem;letter-spacing:0.24em;color:var(--gold-deep)}
.course-card h3{font-size:clamp(1.3rem,2.2vw,1.6rem);margin:0}
.course-card h3 a{color:var(--ink);text-decoration:none}
.course-card p{margin:0;font-weight:300;color:var(--ink-soft)}
.course-card small{color:var(--ink-soft);font-size:0.85rem}
.course-card .cc-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:6px}
.course-card .cc-price b{font-family:var(--f-caps);font-size:1.6rem;color:var(--ink)}
.course-card .cc-price del{color:var(--ink-soft);margin-right:6px}
.course-card .cc-price em{font-style:normal;font-family:var(--f-caps);font-size:0.65rem;letter-spacing:0.2em;color:var(--gold-deep);margin-left:6px}
/* Vídeo de la trilogía */
.atv-video{display:block;max-width:100%;height:auto;border-radius:4px;background:#f3ece0}
.offer .offer-video{width:240px;aspect-ratio:1/1;object-fit:cover;box-shadow:0 20px 50px oklch(8% 0.03 180 / .5)}
@media (max-width:899px){.offer .offer-video{width:100%;max-width:360px;justify-self:center}}
.atv-video-fig{margin:0 0 24px;max-width:520px}
.atv-video-fig .atv-video{width:100%;aspect-ratio:1/1}
