/* ============================================================
   Marketing que Escala — hoja de estilos compartida del libro
   (extraída del capítulo piloto 11 · usar en todos los capítulos)
   ============================================================ */
:root{
  --bg:#0A0A0A; --bg-soft:#111111; --surface:#161616; --surface-2:#1C1C1C;
  --line:#262626; --lime:#AAC92C; --lime-bright:#C2E33A; --white:#FFFFFF;
  --muted:#A3A3A3; --muted-soft:#7A7A7A; --ink:#0A0A0A;
  --read:#D8D8D2; --maxw:760px; --radius:16px; --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Montserrat',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}
.lime{color:var(--lime)}

/* progreso de lectura */
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--lime);z-index:120;transition:width .1s linear}

/* nav */
header.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 0;
  background:rgba(10,10,10,.72);backdrop-filter:saturate(160%) blur(14px);
  -webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1100px;margin:0 auto;padding:0 22px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;letter-spacing:-.3px}
.brand .iso{width:26px;height:26px;color:var(--lime);flex:0 0 auto}
.brand small{color:var(--muted);font-weight:600;font-size:.78rem}
.nav-back{font-size:.85rem;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:7px;transition:color .25s}
.nav-back:hover{color:var(--lime)}
.nav-back svg{width:16px;height:16px}

/* header del capítulo */
.chap-head{padding:130px 0 30px;border-bottom:1px solid var(--line)}
.crumb{display:inline-flex;align-items:center;gap:9px;font-size:.74rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--lime);background:rgba(170,201,44,.08);border:1px solid rgba(170,201,44,.25);border-radius:100px;padding:7px 14px}
.chap-num{font-size:clamp(3.4rem,12vw,6rem);font-weight:900;line-height:.9;letter-spacing:-3px;color:var(--surface-2);
  -webkit-text-stroke:1px #2e2e2e;margin:22px 0 6px}
h1.chap-title{font-size:clamp(2rem,5.4vw,3.1rem);font-weight:900;line-height:1.04;letter-spacing:-1.4px}
.chap-meta{margin-top:18px;color:var(--muted-soft);font-size:.86rem;font-weight:600;display:flex;gap:18px;flex-wrap:wrap}
.chap-meta span{display:inline-flex;align-items:center;gap:7px}

/* cuerpo del libro */
article{padding:42px 0 20px}
article p{font-family:'Lora',Georgia,serif;font-size:1.16rem;line-height:1.75;color:var(--read);margin:0 0 24px}
article p b, article p strong{color:#fff;font-weight:600}
article h2{font-size:1.7rem;font-weight:900;letter-spacing:-.8px;margin:46px 0 18px;line-height:1.15}
article h2 .n{color:var(--lime);font-weight:800;margin-right:10px}
article h3{font-size:1.2rem;font-weight:800;letter-spacing:-.3px;margin:30px 0 12px}
article ul{margin:0 0 24px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:12px}
article ul li{font-family:'Lora',Georgia,serif;font-size:1.1rem;line-height:1.6;color:var(--read);display:flex;gap:12px;align-items:flex-start}
article ul li svg{width:19px;height:19px;flex:0 0 auto;margin-top:6px;color:var(--lime)}
.lead{font-family:'Lora',Georgia,serif!important;font-size:1.32rem!important;line-height:1.6!important;color:#fff!important;font-style:italic;
  border-left:3px solid var(--lime);padding-left:22px;margin:0 0 32px!important}

/* cita / pull quote */
.pull{margin:36px 0;padding:30px 32px;background:linear-gradient(180deg,rgba(170,201,44,.07),transparent);
  border:1px solid rgba(170,201,44,.25);border-radius:var(--radius)}
.pull p{font-size:1.32rem;line-height:1.5;color:#fff;font-weight:600;font-style:italic;margin:0;font-family:'Lora',Georgia,serif}

/* recuadro receta / anatomía (3 columnas numéricas) */
.recipe{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}
.rcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 20px;text-align:center}
.rcard .big{font-size:2.6rem;font-weight:900;color:var(--lime);line-height:1}
.rcard b{display:block;margin-top:8px;font-size:1.02rem;font-weight:800}
.rcard span{display:block;margin-top:6px;color:var(--muted);font-size:.86rem;line-height:1.45}

/* tablas */
.tbl{margin:26px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tbl table{width:100%;border-collapse:collapse;font-size:.95rem}
.tbl th,.tbl td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.tbl th{background:var(--surface-2);font-weight:800;font-size:.82rem;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.tbl tr:last-child td{border-bottom:0}
.tbl td{color:var(--read);font-weight:500}
.tbl td b{color:#fff}
.tbl .col-a{color:var(--lime);font-weight:800}

/* recuadro de los 4 roles */
.roles{margin:38px 0;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px}
.roles .rt{font-size:.76rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--lime);margin-bottom:18px}
.roles .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.role{display:flex;gap:13px;align-items:flex-start}
.role .av{width:38px;height:38px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;background:rgba(170,201,44,.1);border:1px solid rgba(170,201,44,.22);color:var(--lime);font-weight:900;font-size:.9rem}
.role b{display:block;font-size:.98rem;font-weight:800}
.role p{font-family:'Montserrat',sans-serif!important;font-size:.9rem!important;line-height:1.5!important;color:var(--muted)!important;margin:4px 0 0!important}

/* casos recurrentes */
.cases{margin:38px 0;display:flex;flex-direction:column;gap:14px}
.case{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--lime);border-radius:12px;padding:20px 22px}
.case .ch{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.case .ch b{font-size:1.02rem;font-weight:800}
.case .ch .pill{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);padding:3px 9px;border-radius:100px}
.case p{font-family:'Montserrat',sans-serif!important;font-size:.95rem!important;line-height:1.55!important;color:var(--read)!important;margin:0!important}
.case p b{color:#fff}

/* ejemplo trabajado */
.example{margin:34px 0;border:1px dashed #333;border-radius:var(--radius);overflow:hidden}
.example .eh{background:var(--surface-2);padding:14px 22px;font-weight:800;font-size:.84rem;letter-spacing:.4px;text-transform:uppercase;color:var(--lime);display:flex;align-items:center;gap:9px}
.example .eb{padding:22px}
.example .block{margin-bottom:18px}
.example .block:last-child{margin-bottom:0}
.example .lab{font-size:.78rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted-soft);margin-bottom:7px}
.example .copy{font-family:'Lora',Georgia,serif;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:15px 17px;color:var(--read);font-size:1.02rem;line-height:1.65;white-space:pre-line}

/* alerta error */
.warn{margin:34px 0;background:rgba(255,89,89,.06);border:1px solid rgba(255,89,89,.28);border-radius:var(--radius);padding:24px 26px}
.warn .wt{font-size:.78rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#FF7A7A;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.warn ul{margin:0;gap:10px}
.warn ul li{font-family:'Montserrat',sans-serif;font-size:.96rem;color:var(--read)}
.warn ul li svg{color:#FF7A7A}

/* lead magnet / captura */
.magnet{margin:46px 0;background:linear-gradient(135deg,#141a05,#0d0d0d 60%);border:1px solid rgba(170,201,44,.3);border-radius:22px;padding:38px 32px;text-align:center}
.magnet h3{font-size:1.5rem;font-weight:900;letter-spacing:-.5px}
.magnet p{font-family:'Montserrat',sans-serif!important;color:var(--muted)!important;font-size:1rem!important;margin:12px auto 22px!important;max-width:440px}
.magnet form{display:flex;gap:10px;max-width:440px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.magnet input{flex:1;min-width:200px;background:var(--bg);border:1px solid var(--line);border-radius:100px;padding:14px 20px;color:#fff;font-family:inherit;font-size:.95rem}
.magnet input:focus{outline:none;border-color:var(--lime)}
.magnet button{background:var(--lime);color:var(--ink);border:0;border-radius:100px;padding:14px 26px;font-weight:800;font-size:.95rem;cursor:pointer;font-family:inherit;transition:background .25s,transform .25s}
.magnet button:hover{background:var(--lime-bright);transform:translateY(-2px)}
.magnet .micro{margin-top:14px!important;font-size:.8rem!important;color:var(--muted-soft)!important}

/* cierre + nav capitulos */
.closing{margin:50px 0 10px;padding:30px 0 0;border-top:1px solid var(--line)}
.closing .takeaway{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;margin-bottom:34px}
.closing .takeaway b{color:var(--lime)}
.closing .takeaway p{font-family:'Montserrat',sans-serif!important;font-size:1rem!important;line-height:1.6!important;color:var(--read)!important;margin:0!important}
.softcta{text-align:center;margin:34px 0}
.softcta a{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--line);color:#fff;border-radius:100px;padding:13px 26px;font-weight:700;font-size:.95rem;transition:border-color .25s,color .25s,transform .25s}
.softcta a:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-2px)}
.softcta a svg{width:18px;height:18px}
.pager{display:flex;justify-content:space-between;gap:14px;margin:30px 0 0}
.pager a{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:border-color .25s,transform .25s}
.pager a:hover{border-color:rgba(170,201,44,.4);transform:translateY(-3px)}
.pager .dir{font-size:.74rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted-soft)}
.pager .ti{display:block;margin-top:6px;font-weight:800;font-size:.98rem}
.pager .next{text-align:right}

footer{border-top:1px solid var(--line);padding:34px 0;margin-top:40px;color:var(--muted-soft);font-size:.84rem;text-align:center}

@media(max-width:680px){
  .recipe{grid-template-columns:1fr}
  .roles .grid{grid-template-columns:1fr}
  .brand small{display:none}
  article p,.lead{font-size:1.08rem!important}
}
