/* tonygarrido.com · estilos. Base: AVANZAPLUS/site/assets/css/styles.css (manual de marca v1 definitivo, 25-10-2026:
   blanco y papel 65 %, negro 30 %, rojo 5 %; una sola familia, Jost). Las dos webs comparten sistema visual por decisión
   de Toni; aquí se añaden los bloques propios de la web personal (trayectoria, ideas, agencias, barra móvil con WhatsApp). */
@font-face{font-family:"Jost";src:url(/assets/fonts/jost.woff2) format("woff2");font-weight:300 700;font-display:swap}
:root{
  --blanco:#FFFFFF; --papel:#F5F4F2; --negro:#0D0D0F; --rojo:#D62828; --rojo-h:#B81F1F;
  --humo:#9B9893; --grafito:#55524E; --linea:#E6E4E0;
  --font:"Jost","Century Gothic","Futura",Arial,sans-serif;
  --wrap:1180px; --r:4px;
  --sp:clamp(72px,10vw,128px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--blanco);color:var(--negro);font:400 18px/1.6 var(--font);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0}
h1,h2,h3{margin:0;font-weight:500;line-height:1.08;text-wrap:balance}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.narrow{max-width:860px}
.skip{position:absolute;left:-999px;top:8px;background:var(--negro);color:#fff;padding:10px 14px;z-index:100}
.skip:focus{left:12px}
:focus-visible{outline:3px solid #2F6FEB;outline-offset:3px}
.ico{width:1.1em;height:1.1em;flex:none}
.eyebrow{font-size:.78rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--grafito);margin-bottom:18px}
.h1{font-size:clamp(2.5rem,6.4vw,5.3rem);letter-spacing:-.022em;line-height:1.02}
.h2{font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.015em;margin-bottom:22px}
.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55;color:var(--grafito);max-width:60ch}

/* Botones: el rojo solo para la acción principal */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:500 1rem/1 var(--font);letter-spacing:.01em;text-decoration:none;
  padding:15px 22px;border-radius:var(--r);border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn .ico{transition:transform .2s}
.btn:hover .ico{transform:translateX(3px)}
.btn-lg{padding:19px 28px;font-size:1.08rem}
.btn-sm{padding:11px 16px;font-size:.92rem}
.btn-block{width:100%}
.btn-red{background:var(--rojo);color:#fff}
.btn-red:hover{background:var(--rojo-h)}
.btn-dark{background:var(--negro);color:#fff}
.btn-dark:hover{background:#2A2A2E}
.btn-line{background:transparent;color:var(--negro);border-color:var(--negro)}
.btn-line:hover{background:var(--negro);color:#fff}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tel{display:inline-flex;align-items:center;gap:8px;font-weight:500;text-decoration:none;padding:12px 4px;font-variant-numeric:tabular-nums}
.tel:hover span{text-decoration:underline;text-underline-offset:4px}

/* Cabecera */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid transparent;transition:border-color .2s,transform .3s}
.site-header.scrolled{border-bottom-color:var(--linea)}
.site-header.hide{transform:translateY(-100%)}
.header-in{display:flex;align-items:center;gap:28px;height:76px}
.logo img{width:150px;height:auto}
.main-nav{margin-left:auto}
.main-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.main-nav a{text-decoration:none;font-size:.96rem;color:var(--grafito)}
.main-nav a:hover{color:var(--negro)}
.header-actions{display:flex;align-items:center;gap:14px}
.tel-header{font-size:.96rem}
.burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative}
.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--negro);transition:transform .25s}
.burger span:first-child{top:17px}.burger span:last-child{top:25px}
.burger[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.drawer{position:fixed;inset:76px 0 0;z-index:49;background:var(--blanco);padding:28px max(20px,env(safe-area-inset-left,0px)) 40px;display:grid;align-content:start;gap:14px}
/* [hidden] tiene que ganar al display:grid (lección de BIOMARKETUM: .rv-form[hidden]) */
.drawer[hidden],.cookies[hidden],.cookies-opts[hidden],.f-error[hidden]{display:none}
.drawer ul{list-style:none;margin:0 0 12px;padding:0}
.drawer li a{display:block;padding:16px 0;border-bottom:1px solid var(--linea);font-size:1.4rem;text-decoration:none}
@media (max-width:980px){.main-nav,.tel-header,.header-actions .btn{display:none}.burger{display:block}.header-actions{margin-left:auto}}

/* Héroe */
.hero{padding:clamp(40px,6vw,88px) 0 var(--sp)}
.hero-in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:clamp(32px,5vw,72px);align-items:end}
.hero .h1{margin-bottom:28px}
.hero .ln{display:block;animation:sube .8s cubic-bezier(.2,.7,.2,1) both}
.hero .ln:nth-child(2){animation-delay:.08s}.hero .ln:nth-child(3){animation-delay:.16s}
@keyframes sube{from{transform:translateY(.35em);opacity:.001}to{transform:none;opacity:1}}
.hero .lead{margin-bottom:34px}
.filter{margin-top:30px;padding-top:18px;border-top:1px solid var(--linea);font-size:.98rem;color:var(--grafito);max-width:52ch}
.hero-photo{margin:0;position:relative}
.hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border-radius:var(--r)}
.hero-photo figcaption{position:absolute;left:16px;bottom:16px;background:var(--blanco);padding:12px 16px;border-radius:var(--r);display:grid;line-height:1.3}
.hero-photo figcaption span{font-size:.85rem;color:var(--grafito)}
.hero-photo::after{content:"+";position:absolute;top:-22px;right:-8px;font:500 64px/1 var(--font);color:var(--rojo)}
@media (max-width:900px){.hero-in{grid-template-columns:1fr}.hero-photo{max-width:420px}.hero-photo::after{right:8px}}

/* Secciones */
.section{padding:var(--sp) 0}
.section-paper{background:var(--papel)}
.section-dark{background:var(--negro);color:#F5F4F2}
.section-dark .eyebrow,.section-dark .lead{color:#B9B6B1}
.next{margin-top:56px;padding-top:30px;border-top:1px solid var(--negro);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.next p{font-size:1.25rem;font-weight:500;max-width:36ch}

/* Dolores: tipografía grande, el + como marcador */
.pains{list-style:none;margin:40px 0 0;padding:0;counter-reset:d}
.pain{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:30px 0;border-top:1px solid var(--linea)}
.pain::before{content:"+";font:500 2rem/1 var(--font);color:var(--rojo);padding-top:4px}
.pain p{font-size:clamp(1.35rem,2.8vw,2.1rem);line-height:1.22;color:var(--grafito);max-width:30ch}
.pain b{font-weight:500;color:var(--negro)}

/* Prueba de la IA */
.prueba{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.prueba-tool{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);padding:clamp(20px,3vw,34px);display:grid;gap:20px}
.prompt{font-size:1.25rem;line-height:1.4;padding:20px;background:var(--papel);border-radius:var(--r);border-left:3px solid var(--negro)}
.prompt i{font-style:normal;color:var(--humo)}
.prompt b{font-weight:500}
.prueba-result{font-size:.98rem;color:var(--grafito)}
.prueba-result a{color:var(--negro);font-weight:500}
@media (max-width:900px){.prueba{grid-template-columns:1fr}}

/* Método */
.steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--negro)}
.step{padding:28px 24px 8px 0;display:grid;gap:12px;align-content:start;position:relative}
.step+.step{padding-left:24px;border-left:1px solid var(--linea)}
.step-n{font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--grafito)}
.step h3{font-size:1.45rem}
.step p{color:var(--grafito);font-size:1rem}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}.step:nth-child(3){padding-left:0;border-left:0}.step{padding-bottom:24px}}
@media (max-width:560px){.steps{grid-template-columns:1fr}.step,.step+.step{padding-left:0;border-left:0;border-bottom:1px solid var(--linea)}}

/* Toni */
.toni{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:center}
.toni-photo{margin:0}
.toni-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 15%;border-radius:var(--r);filter:grayscale(1) contrast(1.05)}
.toni-copy .lead{color:var(--negro);margin-bottom:18px}
.toni-copy p+.cta-row{margin-top:30px}
.toni-copy>p:not(.eyebrow):not(.lead){color:var(--grafito);max-width:60ch}
@media (max-width:900px){.toni{grid-template-columns:1fr}.toni-photo{max-width:380px}}

/* Encaje */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.fit-col{border:1px solid var(--negro);border-radius:var(--r);padding:clamp(22px,3vw,36px)}
.fit-col h3{font-size:1.5rem;margin-bottom:18px}
.fit-no{border-color:var(--linea);color:var(--grafito)}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ticks li{display:flex;gap:12px;align-items:flex-start;line-height:1.45}
.ticks .ico{margin-top:4px}
.fit-no .ico{color:var(--humo)}
@media (max-width:760px){.fit{grid-template-columns:1fr}}

/* Preguntas */
.faq{margin-top:28px;border-top:1px solid var(--negro)}
.faq-item{border-bottom:1px solid var(--linea)}
.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;cursor:pointer;font-size:1.25rem;font-weight:500}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .ico{transition:transform .25s;width:1.3em;height:1.3em}
.faq-item[open] summary .ico{transform:rotate(45deg)}
.faq-a{padding:0 0 26px;color:var(--grafito);max-width:64ch}

/* Reserva (el bloque oscuro) */
.reunion{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
.reunion .h2{color:#fff}
.reunion .ticks{margin:28px 0 36px}
.reunion-toni{display:flex;gap:16px;align-items:center;padding-top:24px;border-top:1px solid #2C2C30}
.reunion-toni img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center 15%}
.reunion-toni a{font-size:1.3rem;font-weight:500;text-decoration:none;font-variant-numeric:tabular-nums}
.reunion-form{background:var(--blanco);color:var(--negro);border-radius:var(--r);padding:clamp(20px,3vw,36px)}
@media (max-width:900px){.reunion{grid-template-columns:1fr}}

/* Formulario */
.lead-form{display:grid;gap:16px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){.f-row{grid-template-columns:1fr}}
.f{display:grid;gap:6px;font-size:.92rem;font-weight:500;min-width:0}
.f small{font-weight:400;color:var(--grafito)}
.f input,.f select,.f textarea{font:400 1rem/1.4 var(--font);color:var(--negro);background:var(--blanco);border:1.5px solid #CFCCC7;border-radius:var(--r);padding:13px 14px;width:100%;min-width:0}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--negro);box-shadow:0 0 0 3px rgba(13,13,15,.08)}
.f-bad input,.f-bad select,.f-bad textarea{border-color:var(--rojo)}
.f-msg{color:var(--rojo);font-weight:500;font-size:.85rem}
.f-check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem}
.f-check input{margin-top:4px;width:18px;height:18px;accent-color:var(--negro)}
.f-check.f-bad{color:var(--rojo)}
.f-check .f-msg{display:block}
.f-legal{font-size:.78rem;color:var(--grafito);line-height:1.5}
.f-note{display:flex;gap:8px;align-items:center;font-size:.88rem;color:var(--grafito);justify-content:center}
.f-error{background:#FCEDED;color:#8A1717;padding:12px 14px;border-radius:var(--r);font-size:.92rem}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}

/* Banda final */
.cta-band{padding:clamp(56px,7vw,96px) 0;border-top:1px solid var(--linea)}
.cta-band-in{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:32px;align-items:end}
.cta-band-t{font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:500;line-height:1.15;max-width:24ch}
@media (max-width:900px){.cta-band-in{grid-template-columns:1fr}}

/* Páginas legales */
.page-hero{padding:clamp(40px,6vw,80px) 0 40px;border-bottom:1px solid var(--linea)}
.page-hero .h1{font-size:clamp(2.2rem,5vw,3.6rem);margin:12px 0 18px}
.crumbs{font-size:.88rem;color:var(--grafito);display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{text-decoration:none}
.crumbs i{font-style:normal;color:var(--humo)}
.updated{margin-top:14px;font-size:.88rem;color:var(--grafito)}
.prose{max-width:780px;padding:48px 0 var(--sp)}
.prose h2{font-size:1.6rem;margin:44px 0 14px}
.prose p,.prose ul{margin:0 0 14px;color:#2B2A28}
.prose ul{padding-left:1.2em}
.prose li{margin-bottom:6px}
.prose a{text-underline-offset:3px}
.prose table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:.95rem;display:block;overflow-x:auto}
.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--linea)}
.prose thead th{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grafito);font-weight:500}
.prose code{font-size:.9em;background:var(--papel);padding:2px 6px;border-radius:3px}
.toc{background:var(--papel);border-radius:var(--r);padding:20px 24px;margin-bottom:12px}
.toc-t{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grafito);margin-bottom:10px}
.toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:32px;font-size:.95rem}
@media (max-width:640px){.toc ol{columns:1}}
.solo{min-height:62vh;display:grid;align-content:center;gap:22px;padding-block:64px}

/* Pie */
.site-footer{background:var(--papel);padding:64px 0 calc(28px + env(safe-area-inset-bottom,0px));font-size:.96rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.footer-claim{margin-top:16px;font-size:1.15rem;font-weight:500;max-width:22ch}
.footer-h{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grafito);margin-bottom:12px}
.site-footer address{font-style:normal}
.site-footer a{text-decoration:none}
.site-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-legal{margin-top:48px;padding-top:20px;border-top:1px solid var(--linea);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:.85rem;color:var(--grafito)}
.footer-legal nav{display:flex;flex-wrap:wrap;gap:18px}
.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr}}

/* Barra fija del móvil: llamar + acción principal */
.mobile-bar{display:none}
@media (max-width:760px){
  .mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:auto 1fr;gap:8px;
    padding:10px max(12px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);border-top:1px solid var(--linea);transition:transform .3s}
  .mobile-bar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border-radius:var(--r);text-decoration:none;font-weight:500;border:1.5px solid var(--negro)}
  .mobile-bar .mb-main{background:var(--rojo);border-color:var(--rojo);color:#fff}
  .mobile-bar.hide{transform:translateY(110%)}
  body{padding-bottom:76px}
}

/* Cookies (solo si hay analítica configurada) */
.cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:440px;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);
  box-shadow:0 18px 50px rgba(13,13,15,.18);padding:20px;display:grid;gap:12px;font-size:.92rem}
.cookies-t{font-weight:500;font-size:1.05rem}
.cookies-opts{display:flex;gap:16px;flex-wrap:wrap}
.cookies-btns{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:760px){.cookies{bottom:88px}}

/* Apariciones al bajar: visibles por defecto; solo se animan con JS */
.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.in{opacity:1;transform:none}

/* ── Propio de tonygarrido.com ── */
.logo-tg{display:inline-flex;align-items:baseline;gap:2px;text-decoration:none;font-weight:500;font-size:1.3rem;letter-spacing:-.01em}
.logo-tg b{color:var(--rojo);font-weight:500}
.hero-proof{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 0 0;margin:30px 0 0;border-top:1px solid var(--linea)}
.hero-proof li{display:grid;gap:4px}
.hero-proof strong{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:500;line-height:1;letter-spacing:-.02em}
.hero-proof span{font-size:.86rem;color:var(--grafito);line-height:1.35}
.btn-wa{background:transparent;color:var(--negro);border-color:var(--negro)}
.btn-wa:hover{background:var(--negro);color:#fff}
.section-dark .btn-wa,.section-dark .btn-line{color:#fff;border-color:rgba(255,255,255,.6)}
.section-dark .btn-wa:hover,.section-dark .btn-line:hover{background:#fff;color:var(--negro)}
/* Trayectoria */
.tray{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
.timeline{list-style:none;margin:0;padding:0;border-top:1px solid var(--negro)}
.tl-item{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--linea)}
.tl-year{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--grafito);padding-top:6px}
.tl-item strong{display:block;font-weight:500;font-size:1.3rem;line-height:1.2}
.tl-item span:last-child{color:var(--grafito);font-size:1rem}
.tl-item.now .tl-year{color:var(--rojo)}
@media (max-width:900px){.tray{grid-template-columns:1fr}}
@media (max-width:480px){.tl-item{grid-template-columns:1fr;gap:4px}}
/* Qué pienso */
.ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:40px;border-top:1px solid var(--negro)}
.idea{padding:28px 24px 8px 0;display:grid;gap:12px;align-content:start}
.idea+.idea{padding-left:24px;border-left:1px solid var(--linea)}
.idea h3{font-size:1.45rem}
.idea h3::before{content:"+ ";color:var(--rojo)}
.idea p{color:var(--grafito);font-size:1rem}
@media (max-width:900px){.ideas{grid-template-columns:1fr}.idea,.idea+.idea{padding-left:0;border-left:0;border-bottom:1px solid var(--linea);padding-bottom:24px}}
/* Agencias */
.brands{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.brand{display:grid;gap:14px;align-content:start;padding:clamp(22px,3vw,36px);border:1px solid var(--negro);border-radius:var(--r);text-decoration:none;transition:background .2s,color .2s}
.brand:hover{background:var(--negro);color:#fff}
.brand-since{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grafito)}
.brand:hover .brand-since,.brand:hover p{color:#B9B6B1}
.brand img{height:40px;width:auto}
.brand .logo-oscuro{display:none}
.brand:hover .logo-claro{display:none}.brand:hover .logo-oscuro{display:block}
.brand p{color:var(--grafito);font-size:1rem}
.brand .brand-go{font-weight:500;display:inline-flex;gap:8px;align-items:center;margin-top:6px}
@media (max-width:760px){.brands{grid-template-columns:1fr}}
/* Barra fija del móvil con WhatsApp */
@media (max-width:760px){.mobile-bar{grid-template-columns:auto auto 1fr}.mobile-bar a .ico{width:1.25em;height:1.25em}}
/* Página «Antes de hablar» y gracias */
.prep{list-style:none;margin:0;padding:0;border-top:1px solid var(--negro)}
.prep li{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:28px 0;border-bottom:1px solid var(--linea);counter-increment:p}
.prep li::before{content:counter(p);font:500 2rem/1 var(--font);color:var(--rojo)}
.prep h2{font-size:1.45rem;margin-bottom:8px}
.prep p{color:var(--grafito)}
.note{background:var(--papel);border-radius:var(--r);padding:clamp(22px,3vw,32px);margin-top:40px}
.note h2{font-size:1.3rem;margin-bottom:8px}
.note p{color:var(--grafito)}
.thanks-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.t-card{display:grid;gap:6px;padding:24px;border:1px solid var(--negro);border-radius:var(--r);text-decoration:none;transition:background .2s,color .2s}
.t-card:hover{background:var(--negro);color:#fff}
.t-card b{font-weight:500;font-size:1.15rem}
.t-card span{color:var(--grafito);font-size:.95rem}
.t-card:hover span{color:#B9B6B1}
@media (max-width:640px){.thanks-cards{grid-template-columns:1fr}}
.muted{color:var(--grafito);font-size:.98rem}
.muted a{color:var(--negro);font-weight:500}
/* El titular de tonygarrido.com es más largo que el de AvanzaPlus: un punto menos de cuerpo y foto centrada */
.hero .h1{font-size:clamp(2.2rem,4.6vw,3.9rem)}
.hero-in{align-items:center}

/* Suscripción («si no es tu momento») */
.sub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.sub-form{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);padding:clamp(20px,3vw,34px)}
.fit-no a{color:var(--negro);font-weight:500}
@media (max-width:900px){.sub{grid-template-columns:1fr}}

/* Menú móvil fuera de la cabecera: ocupa toda la pantalla bajo la barra y se puede desplazar */
.drawer{top:76px;left:0;right:0;bottom:0;height:calc(100dvh - 76px);overflow:auto;background:var(--blanco)}
.menu-open{overflow:hidden}
