/* ============================================================
   AZAFATA SIN FILTRO / CABIN CREW UNFILTERED
   Hoja de estilo compartida (ES y EN) — edición premium.
   No hace falta tocar nada.
   ============================================================ */

:root{
  --night:#0b1626;
  --night2:#122239;
  --panel:#16273d;
  --gold:#f4b740;
  --gold-2:#ffd479;
  --gold-dark:#d99a1f;
  --bronze:#c8843b;
  --cream:#fbf7ef;
  --cream2:#f3ecdd;
  --ink:#182432;
  --muted:#8aa0b8;
  --line:rgba(255,255,255,.12);
  --noir:#c02a1c;
  --noir2:#8f1c12;
  --shadow:0 22px 60px rgba(6,14,26,.38);
  --shadow-soft:0 12px 34px rgba(20,40,70,.12);
  --radius:20px;
  --maxw:1160px;
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --sans:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--cream);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
h1,h2,h3,.serif{font-family:var(--serif)}

/* reveal on scroll — gated on html.js so content NEVER stays hidden if JS fails */
html.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
html.js .reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}

/* ---------- NAV ---------- */
header.nav{
  position:sticky;top:0;z-index:60;
  background:rgba(11,22,38,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
.nav .brand{display:flex;align-items:center;gap:11px;color:#fff;font-weight:700;letter-spacing:.4px;font-size:1.02rem}
.nav .brand img{height:38px;width:auto;border-radius:6px}
.nav .menu{display:flex;align-items:center;gap:26px}
.nav .menu a{color:#cdd9e7;font-size:.93rem;font-weight:500;position:relative;transition:.2s}
.nav .menu a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--gold);transition:width .25s}
.nav .menu a:hover{color:#fff}.nav .menu a:hover::after{width:100%}
.lang{
  border:1px solid var(--line);color:#fff;border-radius:999px;
  padding:8px 15px;font-size:.83rem;font-weight:600;display:inline-flex;gap:7px;align-items:center;transition:.2s;
}
.lang:hover{background:var(--gold);color:var(--night);border-color:var(--gold)}
.nav .burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.nav .burger span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.25s}

/* ---------- HERO ---------- */
.hero{
  position:relative;color:#fff;text-align:center;overflow:hidden;
  background:
    radial-gradient(1300px 560px at 50% -12%, #23486c 0%, rgba(35,72,108,0) 62%),
    radial-gradient(900px 500px at 85% 20%, rgba(244,183,64,.14) 0%, rgba(244,183,64,0) 60%),
    linear-gradient(180deg,#0b1626 0%, #142238 100%);
  padding:92px 0 104px;
}
.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;opacity:.5;pointer-events:none}
.hero .plane{position:absolute;right:-30px;top:34px;width:360px;opacity:.09;transform:rotate(-8deg);pointer-events:none;animation:float 9s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-16px) rotate(-8deg)}}
.hero .wrap{position:relative;z-index:2}
.hero .kicker{display:inline-block;color:var(--gold);font-weight:600;letter-spacing:3.5px;text-transform:uppercase;font-size:.76rem;margin-bottom:26px}
.hero .sign{max-width:560px;margin:0 auto 24px}
.hero .sign img{width:100%;filter:drop-shadow(0 0 34px rgba(90,150,220,.4)) drop-shadow(0 16px 34px rgba(0,0,0,.5))}
.hero h1{font-size:clamp(2rem,5.2vw,3.5rem);line-height:1.06;font-weight:800;margin:0 auto 20px;max-width:17ch;letter-spacing:-.01em}
.hero h1 .amber{color:var(--gold);font-style:italic}
.hero p.sub{font-size:clamp(1.05rem,2.3vw,1.28rem);color:#d6e2f0;max-width:62ch;margin:0 auto 34px;font-weight:400}
.hero .cta{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}

.btn{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:15px 30px;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .16s ease,box-shadow .22s ease,background .22s;border:1px solid transparent;font-family:var(--sans)}
.btn:hover{transform:translateY(-3px)}
.btn-gold{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#2a1c00;box-shadow:0 12px 30px rgba(244,183,64,.4);font-weight:700}
.btn-gold:hover{box-shadow:0 16px 40px rgba(244,183,64,.5)}
.btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-red{background:linear-gradient(180deg,#e0402f,var(--noir));color:#fff;box-shadow:0 12px 30px rgba(192,42,28,.4);font-weight:700}
.btn-red:hover{box-shadow:0 16px 42px rgba(192,42,28,.55)}

/* boarding strip */
.strip{background:linear-gradient(90deg,#122239,#0f1d31);color:#cdd9e7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.strip .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:34px;padding:18px 24px;font-size:.92rem}
.strip span{display:inline-flex;align-items:center;gap:8px}
.strip b{color:var(--gold)}

/* ---------- SECTIONS ---------- */
section.block{padding:88px 0}
.section-head{text-align:center;max-width:64ch;margin:0 auto 54px}
.section-head .kicker{color:var(--gold-dark);font-weight:700;letter-spacing:2.5px;text-transform:uppercase;font-size:.76rem}
.section-head h2{font-size:clamp(1.9rem,4.2vw,2.8rem);margin:12px 0 16px;color:var(--night);line-height:1.12}
.section-head p{color:#5c6b7e;font-size:1.1rem}

/* ---------- BOOK GRID ---------- */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;border:1px solid #ece2d1}
.card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.card .cover{background:linear-gradient(180deg,#f4efe5,#eee6d6);padding:30px 30px 0;display:flex;justify-content:center;position:relative}
.card .cover img{width:auto;max-height:360px;border-radius:7px;box-shadow:0 18px 36px rgba(0,0,0,.32);transition:transform .3s}
.card:hover .cover img{transform:translateY(-4px) scale(1.02)}
.card .body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.card h3{font-size:1.4rem;color:var(--night);line-height:1.2}
.card .subtitle{color:var(--gold-dark);font-weight:600;font-size:.95rem;margin:6px 0 14px;font-family:var(--sans)}
.card .blurb{color:#56657a;font-size:.97rem;flex:1}
.card .formats{font-size:.78rem;color:#9aa7b6;margin:18px 0 15px;letter-spacing:.4px;text-transform:uppercase}
.btn-amazon{width:100%;justify-content:center;background:linear-gradient(180deg,#ffb32e,#ff9900);color:#241a06;box-shadow:0 10px 24px rgba(255,153,0,.32);font-weight:700}
.btn-amazon:hover{background:linear-gradient(180deg,#ffa011,#f08c00)}
.btn-amazon.soon{background:#e8e2d6;color:#a29b8b;box-shadow:none;cursor:default;pointer-events:none;font-weight:600}
.btn-amazon.soon:hover{transform:none}
.ribbon{position:absolute;top:16px;right:16px;background:var(--noir);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 11px;border-radius:999px;z-index:3;box-shadow:0 6px 14px rgba(0,0,0,.3)}

/* ---------- NOVELA (noir) ---------- */
.novela-wrap{background:#0a121e}
.novel{background:linear-gradient(155deg,#0e141c 0%,#1b2230 100%);color:#e9edf3;border-radius:26px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.06)}
.novel .cover{display:flex;align-items:center;justify-content:center;padding:44px;background:radial-gradient(circle at 50% 30%,#141a24,#0b0e14)}
.novel .cover img{max-height:470px;border-radius:7px;box-shadow:0 28px 56px rgba(0,0,0,.6)}
.novel .body{padding:52px 48px;display:flex;flex-direction:column;justify-content:center}
.novel .tag{color:#ff6a58;font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:.75rem;font-family:var(--sans)}
.novel h3{font-size:clamp(2rem,3.6vw,2.9rem);margin:12px 0 4px;color:#fff;line-height:1.08}
.novel .subtitle{color:#c6ccd6;font-style:italic;font-size:1.14rem;margin-bottom:22px;font-family:var(--serif)}
.novel .blurb{color:#aab4c2;font-size:1.03rem}
.novel .blurb .punch{display:block;margin-top:18px;color:#fff;font-weight:600;font-size:1.14rem;font-family:var(--serif);font-style:italic}
.novel .formats{color:#79859a;font-size:.8rem;margin:24px 0 16px;text-transform:uppercase;letter-spacing:.4px}
.novel .btn-amazon{max-width:300px}

/* ---------- PLANNER / AGENDAS ---------- */
.planner{background:linear-gradient(180deg,#122239 0%,#0d1a2c 100%);color:#eaf1f9}
.planner .section-head h2{color:#fff}
.planner .section-head .kicker{color:var(--gold)}
.planner .section-head p{color:#b9c7d8}
.planner-card{display:grid;grid-template-columns:1fr 1.15fr;gap:0;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow);align-items:stretch}
.planner-card .shot{display:flex;align-items:center;justify-content:center;padding:44px;background:radial-gradient(circle at 50% 20%,#1a2c46,#0c1626)}
.planner-card .shot img{max-height:430px;border-radius:8px;box-shadow:0 24px 50px rgba(0,0,0,.55);transform:rotate(-3deg);transition:transform .3s}
.planner-card:hover .shot img{transform:rotate(0)}
.planner-card .body{padding:50px 46px;display:flex;flex-direction:column;justify-content:center}
.planner-card .tag{color:var(--gold);font-weight:700;letter-spacing:2.5px;text-transform:uppercase;font-size:.74rem}
.planner-card h3{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin:10px 0 8px}
.planner-card .lead{color:#cdd9e7;font-size:1.06rem;margin-bottom:20px}
.perks{list-style:none;display:grid;gap:12px;margin:0 0 26px}
.perks li{display:flex;gap:12px;align-items:flex-start;color:#dbe6f2;font-size:.98rem}
.perks li b{color:#fff}
.perks li .ic{color:var(--gold);font-weight:800;flex:0 0 auto}
.pack-note{display:inline-block;margin-top:4px;font-size:.86rem;color:#9fb2c6}

/* ---------- CUÑAO ---------- */
.cunao{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 600px at 20% 0%,#7a1a12 0%,rgba(122,26,18,0) 60%),linear-gradient(160deg,#5c140d 0%,#2a0906 100%)}
.cunao::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,190,90,.05) 0 2px,transparent 2px 26px);pointer-events:none}
.cunao .wrap{position:relative;z-index:2}
.cunao-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.cunao .eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(0,0,0,.28);border:1px solid rgba(255,200,90,.35);color:var(--gold-2);border-radius:999px;padding:8px 16px;font-weight:700;font-size:.82rem;letter-spacing:.5px}
.cunao h2{font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.05;margin:20px 0 8px;color:#fff}
.cunao h2 .oro{color:var(--gold-2);text-shadow:0 2px 18px rgba(255,190,80,.4)}
.cunao .say{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:#ffdca0;margin-bottom:18px}
.cunao p{color:#f4d9cf;font-size:1.06rem;margin-bottom:14px;max-width:52ch}
.cunao .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.cunao .shot{display:flex;justify-content:center}
.cunao .shot img{max-height:520px;border-radius:12px;box-shadow:0 30px 70px rgba(0,0,0,.6);border:3px solid rgba(255,200,90,.25);transform:rotate(2deg);transition:transform .3s}
.cunao .shot:hover img{transform:rotate(0) scale(1.02)}
.cunao .stamp{position:absolute;bottom:-14px;left:-14px;background:var(--gold);color:#3a1c00;font-weight:800;font-size:.8rem;padding:9px 16px;border-radius:999px;transform:rotate(-6deg);box-shadow:0 10px 24px rgba(0,0,0,.4)}

/* ---------- AUTHORS ---------- */
.authors{background:var(--night);color:#fff}
.authors .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}
.authors .frame{position:relative}
.authors img{max-width:380px;margin:0 auto;filter:drop-shadow(0 20px 34px rgba(0,0,0,.45));border-radius:14px}
.authors .kicker{color:var(--gold);font-weight:700;letter-spacing:2.5px;text-transform:uppercase;font-size:.76rem}
.authors h2{font-size:clamp(1.8rem,3.6vw,2.5rem);margin:12px 0 18px}
.authors p{color:#c4d1e0;font-size:1.06rem;margin-bottom:15px}
.authors .names{color:var(--gold);font-weight:600;font-style:italic;font-family:var(--serif)}

/* ---------- NEWSLETTER / CTA final ---------- */
.finalcta{background:linear-gradient(120deg,var(--gold),#ffcb63);color:#2a1c00;text-align:center}
.finalcta .wrap{padding:66px 24px}
.finalcta h2{font-size:clamp(1.7rem,3.6vw,2.4rem);margin-bottom:12px;color:#2a1c00}
.finalcta p{font-size:1.1rem;max-width:56ch;margin:0 auto 26px;color:#4a350a}
.finalcta .btn-dark{background:var(--night);color:#fff;box-shadow:0 12px 30px rgba(11,22,38,.3)}
.finalcta .btn-dark:hover{background:#132840}

/* ---------- FOOTER ---------- */
footer{background:#080f1a;color:#8aa0b8;padding:52px 0;text-align:center;border-top:1px solid var(--line)}
footer .flag{margin-bottom:20px}
footer .flag a{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);color:#fff;border-radius:999px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:.2s}
footer .flag a:hover{background:var(--gold);color:var(--night);border-color:var(--gold)}
footer small{display:block;color:#5e7088;font-size:.82rem;line-height:1.9}
footer .names{color:#9fb2c6;font-family:var(--serif);font-style:italic}

/* ---------- RESPONSIVE ---------- */
@media(max-width:920px){
  .grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}
  .novel,.planner-card{grid-template-columns:1fr}
  .novel .cover,.planner-card .shot{padding:36px 36px 0}
  .planner-card .shot{padding-bottom:36px}
  .novel .body,.planner-card .body{padding:38px}
  .authors .wrap,.cunao-grid{grid-template-columns:1fr;text-align:center;gap:34px}
  .authors img{max-width:280px}
  .cunao p,.perks{margin-left:auto;margin-right:auto}
  .cunao .cta{justify-content:center}
  .nav .menu{position:fixed;inset:70px 0 auto 0;flex-direction:column;background:rgba(9,18,31,.98);backdrop-filter:blur(14px);padding:22px 24px;gap:20px;border-bottom:1px solid var(--line);transform:translateY(-140%);transition:transform .3s;height:auto}
  .nav .menu.open{transform:none}
  .nav .menu a{font-size:1.05rem}
  .nav .burger{display:flex}
}
