/* Ya pasé por eso — portada del sello (maqueta) */
@font-face{font-family:"Fraunces";src:url(fonts/Fraunces-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/Fraunces-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(fonts/HankenGrotesk-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --paper:#F5F0E8;
  --card:#FFFDF9;
  --ink:#1E2B33;
  --muted:#56626B;
  --clay:#A24A28;
  --clay-ink:#8A3E20;
  --line:rgba(30,43,51,.14);
  --rafael:#16364A;
  --elena:#4F6146;
  --teresa:#A23B32;
  --maxw:1120px;
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
ul,ol{list-style:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--clay);outline-offset:3px;border-radius:4px}

.maq-bar{background:#2B1F14;color:#F3E3C7;text-align:center;font-size:13px;padding:7px 16px;letter-spacing:.01em}
.maq-bar b{letter-spacing:.12em;color:#FFC56B}

h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,5.6vw,3.9rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}
h3{font-size:1.35rem}
em{font-style:italic;color:var(--clay)}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-ink);margin-bottom:14px}

.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;padding:14px 24px;border-radius:999px;border:2px solid var(--ink);transition:transform .2s var(--ease),background .2s}
.btn:hover{transform:translateY(-2px);background:#2B3C47}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:rgba(30,43,51,.07)}
.btn.sm{padding:9px 18px;font-size:.92rem}

/* barra superior */
.top{position:sticky;top:0;z-index:20;background:rgba(245,240,232,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:1.25rem;color:var(--ink)}
.logo svg{color:var(--clay)}
.top nav ul{display:flex;align-items:center;gap:26px}
.top nav a:not(.btn){text-decoration:none;font-weight:600;font-size:.95rem;color:var(--muted)}
.top nav a:not(.btn):hover{color:var(--ink)}

/* hero */
.hero{padding:64px 0 72px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.lead{font-size:1.2rem;color:#37444D;margin:22px 0 28px;max-width:34em}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px}
.facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:.92rem;color:var(--muted)}
.facts li::before{content:"✓";color:var(--clay);font-weight:800;margin-right:8px}
.stack{position:relative;height:430px}
.stack img{position:absolute;width:56%;border-radius:6px;box-shadow:0 18px 40px -14px rgba(30,43,51,.45),0 2px 6px rgba(30,43,51,.15)}
.stack .c1{left:2%;top:34px;transform:rotate(-7deg)}
.stack .c2{left:22%;top:4px;transform:rotate(1deg)}
.stack .c3{left:42%;top:36px;transform:rotate(7deg)}

section{padding:76px 0}
.head{max-width:42em;margin-bottom:40px}
.head p:not(.eyebrow){margin-top:14px;color:var(--muted)}

/* tarjetas */
.books{background:var(--card);border-block:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;--c:var(--ink)}
.card.rafael{--c:var(--rafael)} .card.elena{--c:var(--elena)} .card.teresa{--c:var(--teresa)}
.card .cover{display:block;background:color-mix(in srgb,var(--c) 10%,var(--paper));padding:26px 26px 0}
.card .cover img{width:68%;margin:0 auto;border-radius:6px 6px 0 0;box-shadow:0 -4px 24px -8px rgba(30,43,51,.35);transition:transform .3s var(--ease)}
.card:hover .cover img{transform:translateY(-6px)}
.card .body{display:flex;flex-direction:column;gap:12px;padding:24px 24px 26px;flex:1}
.kicker{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c)}
.card h3 a{text-decoration:none}
.card h3 a:hover{text-decoration:underline}
.card .body>p{font-size:.98rem;color:#3A4852}
.meta{display:flex;flex-wrap:wrap;gap:8px}
.meta li{font-size:.8rem;font-weight:600;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--c) 11%,transparent);color:var(--c)}
.price{font-size:1.05rem}
.price b{font-family:"Fraunces",Georgia,serif;font-size:1.5rem}
.also{font-size:.9rem!important;border-top:1px dashed var(--line);padding-top:12px}
.also a{color:var(--c);font-weight:600}
.card .btn{margin-top:auto;justify-content:center;background:var(--c);border-color:var(--c)}
.card .btn:hover{filter:brightness(1.12);background:var(--c)}

/* cómo funcionan */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.steps li{padding-top:18px;border-top:2px solid var(--ink)}
.steps .n{font-family:"Fraunces",Georgia,serif;font-size:2.4rem;color:var(--clay);line-height:1}
.steps h3{margin:10px 0 8px}
.steps p{color:#3A4852}
.promises{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
.promises li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
.promises b{display:block;margin-bottom:6px}
.promises span{font-size:.92rem;color:var(--muted)}

/* muestras */
.free{background:var(--card);border-block:1px solid var(--line)}
.samples{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.samples li{display:flex;flex-direction:column;gap:4px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.samples b{font-family:"Fraunces",Georgia,serif;font-size:1.2rem}
.samples span{color:var(--muted);font-size:.92rem;margin-bottom:10px}
.samples a{font-weight:700;color:var(--clay-ink);text-decoration:none}
.samples a:hover{text-decoration:underline}

/* sobre */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
.prose p{margin-bottom:16px;color:#37444D}
.prose .small{font-size:.9rem;color:var(--muted)}

footer{background:#17222A;color:#C9D2D8;padding:48px 0 40px;font-size:.92rem}
footer a{color:#fff}
footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px}
footer p{margin-bottom:8px}
footer b{color:#fff}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .stack{height:340px;max-width:420px;margin:0 auto}
  .cards{grid-template-columns:1fr;max-width:520px;margin:0 auto}
  .steps,.samples{grid-template-columns:1fr}
  .promises{grid-template-columns:1fr 1fr}
  .about-grid,footer .cols{grid-template-columns:1fr;gap:24px}
  .top nav li:not(:last-child){display:none}
  section{padding:56px 0}
}
@media (max-width:520px){
  .promises{grid-template-columns:1fr}.hero{padding-top:40px}
  .bar{min-height:58px;gap:10px}
  .logo{font-size:1.05rem;white-space:nowrap}
  .logo svg{width:26px;height:26px}
  .btn.sm{padding:8px 14px;font-size:.84rem;white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
