/* Impulso Para Todos — landing v4 (2026-05-29)
 * BRANDING OFICIAL aplicado desde "LANZAMIENTO IMPULSO" (deck que mandó Rorro 29-may).
 *  - Identidad: azul marino (confianza/profundidad) + dorado/ámbar (energía/movimiento).
 *  - Isotipo: el círculo "O" = movimiento, conexión, energía. "Impulso es la fuerza que transforma ideas en impacto."
 *  - Tipografía oficial del deck: TÍTULOS Montserrat Extra Bold · TEXTOS Montserrat Regular.
 *  - Tagline: "El movimiento detrás de grandes ideas."
 *  - Tema OSCURO para igualar el sistema visual del lanzamiento (mockup WEB/LANDING del deck).
 *  PENDIENTE branding fino: Mariell (diseñadora del branding, novia de Rorro) afina HEX/tipografía
 *  definitivos — comentario 3:52 del Loom. Estos HEX son aproximación fiel al deck.
 */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

:root {
  /* --- Paleta oficial (aprox. del deck, confirmar con Mariell) --- */
  --navy-950: #060f1f;   /* fondo más profundo */
  --navy-900: #0a1a30;   /* fondo base */
  --navy-850: #0c1f3c;   /* sección alterna */
  --navy-800: #102545;   /* tarjetas */
  --navy-700: #173461;   /* bordes/realces */
  --gold:      #f7a81b;  /* ACENTO principal */
  --gold-light:#ffc850;
  --gold-dark: #d98a00;

  /* --- Aliases retro-compat (HTML/JS inline usan estos nombres) --- */
  --azul: #102545;          /* navy mid (usado en gradientes/bg inline) */
  --azul-dark: #0a1a30;
  --azul-900: #060f1f;
  --amarillo: #f7a81b;
  --amarillo-dark: #d98a00;
  --neutro: #0d2040;        /* sección "neutra" = navy ligeramente distinto */
  --tinta: #eaf0f8;         /* texto principal (claro sobre oscuro) */
  --gris: #9bb0cf;          /* texto secundario */
  --blanco: #ffffff;

  --radius: 18px;
  --shadow: 0 22px 60px rgba(0,0,0,.45);
  --maxw: 1120px;
  --font-head: "Montserrat", system-ui, sans-serif;
  --font-body: "Montserrat", system-ui, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); color: var(--tinta); background: var(--navy-900); line-height: 1.6; -webkit-font-smoothing: antialiased; }
h1, h2, h3, .head { font-family: var(--font-head); line-height: 1.08; letter-spacing: -.02em; }
img { max-width: 100%; display: block; }
a { color: inherit; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 22px; }
.eyebrow { font-family: var(--font-head); font-weight: 700; text-transform: uppercase; letter-spacing: .16em; font-size: .74rem; color: var(--gold); }

/* ---------- Logo / isotipo ---------- */
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand .iso { width: 34px; height: 34px; flex-shrink: 0; }
.brand-word { display: flex; flex-direction: column; line-height: 1; }
.brand-word b { font-family: var(--font-head); font-weight: 800; color: #fff; font-size: 1.06rem; letter-spacing: .04em; }
.brand-word small { font-weight: 600; font-size: .52rem; letter-spacing: .46em; color: var(--gold); margin-top: 4px; }

/* ---------- Botones / CTA ---------- */
.btn { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--font-head); font-weight: 800; border: 0; cursor: pointer; border-radius: 999px; padding: 16px 28px; font-size: 1rem; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.btn-primary { background: linear-gradient(135deg, var(--gold-light), var(--gold)); color: var(--navy-950); box-shadow: 0 12px 30px rgba(247,168,27,.32); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(247,168,27,.45); }
.btn-ghost { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.35); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }
.btn-link { background: none; color: var(--gold); font-weight: 600; text-decoration: none; padding: 8px 0; border-bottom: 1px solid rgba(247,168,27,.4); }
.btn-link:hover { border-color: var(--gold); }
.btn-block { width: 100%; justify-content: center; }

/* ---------- Nav ---------- */
.nav { position: sticky; top: 0; z-index: 40; background: rgba(6,15,31,.82); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,.07); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.nav-links { display: flex; gap: 26px; align-items: center; }
.nav-links a { text-decoration: none; font-weight: 500; color: rgba(234,240,248,.82); font-size: .95rem; }
.nav-links a:hover { color: #fff; }
.nav .btn { padding: 11px 20px; font-size: .92rem; }
@media (max-width: 760px){ .nav-links a:not(.btn){ display:none; } }

/* ---------- Hero ---------- */
.hero { background: radial-gradient(130% 120% at 78% -10%, var(--navy-700) 0%, var(--navy-800) 38%, var(--navy-950) 100%); color: #fff; position: relative; overflow: hidden; }
.hero::after { content:""; position:absolute; right:-130px; top:-130px; width:440px; height:440px; border-radius:50%; border:64px solid rgba(247,168,27,.12); }
.hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center; padding: 82px 22px; position: relative; z-index: 2; }
.hero h1 { font-size: clamp(2.1rem, 4.6vw, 3.5rem); font-weight: 900; }
.hero p.sub { font-size: 1.18rem; color: rgba(255,255,255,.85); margin: 20px 0 30px; max-width: 34ch; }
.hero-cta { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.hero-art { aspect-ratio: 4/3; border-radius: var(--radius); background-image: url('hero-event.jpg'); background-size: cover; background-position: center; box-shadow: 0 30px 70px rgba(0,0,0,.55); border: 1px solid rgba(247,168,27,.3); position: relative; overflow: hidden; }
.hero-art::after { content: ""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(6,15,31,0) 55%, rgba(6,15,31,.45) 100%); pointer-events: none; }
@media (max-width: 860px){ .hero .wrap{ grid-template-columns: 1fr; padding: 54px 22px; } .hero-art{ order:-1; } }

/* ---------- Secciones genéricas ---------- */
section { padding: 74px 0; }
.section-head { text-align: center; max-width: 640px; margin: 0 auto 44px; }
.section-head h2 { font-size: clamp(1.6rem, 3.2vw, 2.45rem); font-weight: 900; color: #fff; }
.section-head p { color: var(--gris); margin-top: 12px; font-size: 1.08rem; }
.bg-neutro { background: var(--navy-850); }

/* Stakes */
.stakes { background: var(--navy-950); color: #fff; }
.stakes .grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.stake { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); border-radius: var(--radius); padding: 28px; text-align: center; }
.stake .ico { font-size: 2rem; }
.stake h3 { font-size: 1.1rem; margin: 12px 0 6px; color:#fff; }
.stake p { color: rgba(255,255,255,.72); font-size: .96rem; }

/* Value props */
.values { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.value { text-align: center; padding: 14px 8px; background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius: var(--radius); }
.value .ico { font-size: 1.8rem; }
.value h3 { font-size: 1.02rem; margin: 10px 0 4px; color:#fff; }
.value p { color: var(--gris); font-size: .92rem; }

/* Authority bar */
.authbar { background: var(--navy-800); border:1px solid rgba(255,255,255,.08); }
.authbar .wrap { display:flex; align-items:center; justify-content:center; gap:14px 34px; flex-wrap:wrap; padding: 30px 22px; }
.authbar .stat { font-family: var(--font-head); font-weight:900; color:var(--gold); font-size:1.05rem; }
.authbar .stat small { display:block; color:var(--gris); font-weight:500; font-size:.78rem; letter-spacing:.04em; text-transform:uppercase; }

/* Stats band (del deck: +50 eventos · +100 speakers · +20K miembros · +30 países) */
.statsband { background: var(--navy-950); border-top:1px solid rgba(255,255,255,.07); border-bottom:1px solid rgba(255,255,255,.07); }
.statsband .wrap { display:flex; justify-content:center; gap:18px 56px; flex-wrap:wrap; padding:40px 22px; text-align:center; }
.statsband .s { font-family:var(--font-head); }
.statsband .s b { display:block; font-size:2.2rem; font-weight:900; color:var(--gold); line-height:1; }
.statsband .s span { display:block; margin-top:8px; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gris); }

/* Plan */
.plan { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; counter-reset: step; }
.step { background: var(--navy-800); border:1px solid rgba(255,255,255,.08); border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow); position: relative; }
.step::before { counter-increment: step; content: counter(step); position:absolute; top:-18px; left:26px; width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:var(--navy-950); display:grid; place-items:center; font-family:var(--font-head); font-weight:900; font-size:1.2rem; }
.step h3 { margin: 12px 0 8px; font-size: 1.12rem; color:#fff; }
.step p { color: var(--gris); font-size: .98rem; }

/* Speakers grid */
.tabs { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom: 34px; }
.tab { border:1.5px solid rgba(255,255,255,.18); background:transparent; border-radius:999px; padding:9px 18px; font-family:var(--font-head); font-weight:700; font-size:.9rem; cursor:pointer; color:var(--gris); }
.tab.active { background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:var(--navy-950); border-color:var(--gold); }
.speakers { display:grid; grid-template-columns: repeat(3,1fr); gap:22px; }
.spk { background:var(--navy-800); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius); overflow:hidden; text-decoration:none; color:inherit; transition:transform .15s ease, box-shadow .15s ease; display:flex; flex-direction:column; position:relative; }
.spk:hover { transform:translateY(-4px); box-shadow:var(--shadow); border-color:rgba(247,168,27,.4); }
.spk .ph { aspect-ratio: 4/5; background-size:cover; background-position:center top; background-color:#0c1f3c; position:relative; }
.spk .ph::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(6,15,31,0) 50%, rgba(6,15,31,.6) 100%); }
.spk .ph-text { display:grid; place-items:center; color:#fff; font-family:var(--font-head); font-weight:900; font-size:2.6rem; background:linear-gradient(135deg,var(--navy-700),var(--navy-800)); }
.spk-badge { position:absolute; top:14px; left:14px; background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:var(--navy-950); font-family:var(--font-head); font-weight:800; font-size:.72rem; padding:6px 11px; border-radius:999px; text-transform:uppercase; letter-spacing:.06em; z-index:2; box-shadow:0 4px 12px rgba(0,0,0,.3); }
.spk .body { padding:18px 20px 22px; }
.spk .cat { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--gold); }
.spk h3 { font-size:1.18rem; margin:4px 0 6px; color:#fff; }
.spk p { color:var(--gris); font-size:.92rem; }
.spk .go { margin-top:14px; font-family:var(--font-head); font-weight:700; color:var(--gold); font-size:.92rem; }

/* ---------- Rorro Hero (hub) ---------- */
#rorro-hero { background: linear-gradient(135deg, var(--navy-700) 0%, var(--navy-800) 60%, var(--navy-950) 100%); color:#fff; padding: 66px 0; position:relative; overflow:hidden; }
#rorro-hero::before { content:""; position:absolute; right:-150px; bottom:-150px; width:380px; height:380px; border-radius:50%; border:54px solid rgba(247,168,27,.1); }
#rorro-hero .wrap { display:grid; grid-template-columns: 1fr 1fr; gap:50px; align-items:center; position:relative; z-index:2; }
#rorro-hero .rh-eyebrow { display:inline-block; background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:var(--navy-950); font-family:var(--font-head); font-weight:800; font-size:.78rem; padding:6px 14px; border-radius:999px; letter-spacing:.06em; text-transform:uppercase; margin-bottom:18px; }
#rorro-hero .rh-hook { font-family:var(--font-head); font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight:900; line-height:1.1; margin-bottom:16px; }
#rorro-hero .rh-headline { font-size:1.1rem; color:rgba(255,255,255,.85); margin-bottom:26px; max-width:42ch; }
#rorro-hero .rh-stats { display:flex; gap:22px; margin-top:20px; flex-wrap:wrap; }
#rorro-hero .rh-stat { font-family:var(--font-head); font-weight:900; color:var(--gold); font-size:1.3rem; line-height:1; }
#rorro-hero .rh-stat small { display:block; color:rgba(255,255,255,.7); font-weight:500; font-size:.75rem; letter-spacing:.06em; text-transform:uppercase; margin-top:5px; }
#rorro-hero .rh-photo { aspect-ratio: 4/5; border-radius: var(--radius); background-size:cover; background-position:center top; background-color:rgba(255,255,255,.05); box-shadow: 0 30px 70px rgba(0,0,0,.55); border: 1px solid rgba(247,168,27,.3); }
@media (max-width: 860px){ #rorro-hero .wrap{ grid-template-columns:1fr; gap:30px; } #rorro-hero .rh-photo{ max-width:340px; margin:0 auto; } }

/* ---------- Testimonios de marcas (quotes) — Loom 3:30 ---------- */
.quote-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:22px; }
.quote { background:var(--navy-800); border:1px solid rgba(255,255,255,.08); border-left:3px solid var(--gold); border-radius:var(--radius); padding:26px 24px; }
.quote .mark { font-family:var(--font-head); font-weight:900; color:var(--gold); font-size:2.4rem; line-height:.6; }
.quote p { font-size:1.04rem; color:#fff; margin:10px 0 18px; font-style:italic; }
.quote .who { font-family:var(--font-head); font-weight:700; color:#fff; font-size:.96rem; }
.quote .who small { display:block; color:var(--gris); font-weight:500; font-size:.84rem; margin-top:2px; }
@media (max-width:860px){ .quote-grid{ grid-template-columns:1fr; } }

/* ---------- Videos testimoniales de audiencia — Loom 1:15 ---------- */
.videos { display:grid; grid-template-columns: repeat(3,1fr); gap:22px; }
.video-card { position:relative; border-radius:var(--radius); overflow:hidden; aspect-ratio:9/16; background:#0c1f3c center/cover no-repeat; border:1px solid rgba(255,255,255,.08); display:block; }
.video-card .play { position:absolute; inset:0; display:grid; place-items:center; }
.video-card .play span { width:62px; height:62px; border-radius:50%; background:rgba(247,168,27,.92); color:var(--navy-950); display:grid; place-items:center; font-size:1.4rem; box-shadow:0 8px 24px rgba(0,0,0,.4); }
.video-card .cap { position:absolute; left:0; right:0; bottom:0; padding:14px; background:linear-gradient(180deg,rgba(6,15,31,0),rgba(6,15,31,.85)); color:#fff; font-size:.88rem; font-weight:600; }
@media (max-width:860px){ .videos{ grid-template-columns:1fr 1fr; } }

/* ---------- Lead magnet "Arma tu evento" (clase gratis) — Loom 3:39 ---------- */
.leadmagnet { background: linear-gradient(135deg, var(--navy-800), var(--navy-950)); }
.leadmagnet .wrap { display:grid; grid-template-columns:1.1fr .9fr; gap:44px; align-items:center; }
.leadmagnet .lm-art { aspect-ratio:16/10; border-radius:var(--radius); background:#0c1f3c center/cover no-repeat; border:1px solid rgba(247,168,27,.3); position:relative; overflow:hidden; }
.leadmagnet .lm-art .play { position:absolute; inset:0; display:grid; place-items:center; }
.leadmagnet .lm-art .play span { width:74px; height:74px; border-radius:50%; background:rgba(247,168,27,.95); color:var(--navy-950); display:grid; place-items:center; font-size:1.8rem; box-shadow:0 10px 30px rgba(0,0,0,.45); }
.leadmagnet h2 { color:#fff; font-size:clamp(1.6rem,3.2vw,2.3rem); font-weight:900; }
.leadmagnet p { color:var(--gris); margin:14px 0 24px; font-size:1.06rem; }
@media (max-width:860px){ .leadmagnet .wrap{ grid-template-columns:1fr; } .leadmagnet .lm-art{ order:-1; } }

/* ---------- Trust strip (instituciones reales) ---------- */
.trust-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 12px; max-width:920px; margin: 0 auto; }
.trust-pill { background: rgba(255,255,255,.04); border: 1.5px solid rgba(255,255,255,.14); border-radius: 999px; padding: 11px 22px; font-family: var(--font-head); font-weight: 700; font-size: .98rem; color: #fff; letter-spacing: .01em; transition: transform .15s ease, border-color .15s ease; }
.trust-pill:hover { transform: translateY(-2px); border-color: var(--gold); color: var(--gold); }

/* ---------- Speaker page photo + detail ---------- */
.speaker-photo { aspect-ratio: 4/5; border-radius: var(--radius); background-size:cover; background-position:center top; background-color:rgba(255,255,255,.05); box-shadow: 0 24px 50px rgba(0,0,0,.5); border: 1px solid rgba(247,168,27,.3); max-width:480px; }
.speaker-photo-text { display:grid; place-items:center; color:#fff; font-family:var(--font-head); font-weight:900; font-size:6rem; background:linear-gradient(135deg, rgba(247,168,27,.22), rgba(255,255,255,.05)); border:1px solid rgba(255,255,255,.16); }
.spk-detail { display:grid; grid-template-columns: 1.3fr .8fr; gap:40px; align-items:start; }
@media (max-width: 860px){ .spk-detail { grid-template-columns: 1fr; gap:30px; } }

/* CTA band */
.ctaband { background: linear-gradient(135deg, var(--navy-700) 0%, var(--navy-900) 100%); color:#fff; text-align:center; position:relative; overflow:hidden; }
.ctaband::after { content:""; position:absolute; left:50%; top:-160px; transform:translateX(-50%); width:420px; height:420px; border-radius:50%; border:64px solid rgba(247,168,27,.1); }
.ctaband .wrap { position:relative; z-index:2; }
.ctaband h2 { font-size: clamp(1.7rem,3.4vw,2.5rem); font-weight:900; max-width:18ch; margin:0 auto 26px; }

/* Footer */
footer { background: var(--navy-950); color: rgba(255,255,255,.7); padding: 48px 0 38px; border-top:1px solid rgba(255,255,255,.07); }
footer .grid { display:grid; grid-template-columns: 2fr 1fr 1fr; gap: 30px; }
footer h4 { color:#fff; font-family:var(--font-head); margin-bottom:12px; font-size:1rem; }
footer a { color: rgba(255,255,255,.7); text-decoration:none; display:block; padding:4px 0; font-size:.94rem; }
footer a:hover { color: var(--gold); }
footer .tagline { color: var(--gold); font-style:italic; margin-top:12px; }
footer .copy { margin-top: 34px; padding-top:20px; border-top:1px solid rgba(255,255,255,.1); font-size:.82rem; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }

@media (max-width: 860px){
  .stakes .grid, .values, .plan, .speakers, .quote-grid { grid-template-columns: 1fr; }
  .values { grid-template-columns: 1fr 1fr; }
  footer .grid { grid-template-columns: 1fr; }
}

/* ---------- Calificador (modal survey) — tema oscuro ---------- */
.modal { position: fixed; inset:0; z-index:100; display:none; align-items:center; justify-content:center; padding:18px; background:rgba(6,15,31,.78); backdrop-filter: blur(5px); }
.modal.open { display:flex; }
.qcard { background:var(--navy-800); border:1px solid rgba(255,255,255,.1); border-radius:22px; width:100%; max-width:520px; max-height:92vh; overflow:auto; box-shadow:0 30px 80px rgba(0,0,0,.6); }
.qhead { background:linear-gradient(135deg, var(--navy-700), var(--navy-900)); color:#fff; padding:22px 26px; position:relative; border-bottom:1px solid rgba(247,168,27,.25); }
.qhead h3 { font-size:1.25rem; }
.qhead .sub { color:rgba(255,255,255,.8); font-size:.92rem; margin-top:4px; }
.qclose { position:absolute; top:16px; right:18px; background:rgba(255,255,255,.12); border:0; color:#fff; width:34px; height:34px; border-radius:50%; font-size:1.1rem; cursor:pointer; }
.qbar { height:6px; background:rgba(255,255,255,.1); }
.qbar i { display:block; height:100%; background:linear-gradient(90deg,var(--gold),var(--gold-light)); width:0; transition:width .3s ease; }
.qbody { padding:26px; }
.qstep { display:none; }
.qstep.active { display:block; animation: fade .25s ease; }
@keyframes fade { from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:none;} }
.qstep h4 { font-family:var(--font-head); font-size:1.2rem; margin-bottom:4px; color:#fff; }
.qstep .help { color:var(--gris); font-size:.9rem; margin-bottom:18px; }
.opt { display:block; border:1.5px solid rgba(255,255,255,.16); border-radius:14px; padding:14px 16px; margin-bottom:10px; cursor:pointer; font-weight:500; color:var(--tinta); transition:.12s; }
.opt:hover { border-color:var(--gold); }
.opt.sel { border-color:var(--gold); background:rgba(247,168,27,.12); box-shadow:inset 0 0 0 1px var(--gold); }
.opt.sel::after { content:"✓"; float:right; color:var(--gold); font-weight:800; }
.qfield { margin-bottom:14px; }
.qfield label { display:block; font-weight:600; font-size:.9rem; margin-bottom:6px; color:#fff; }
.qfield input, .qfield textarea { width:100%; background:var(--navy-900); color:#fff; border:1.5px solid rgba(255,255,255,.16); border-radius:12px; padding:13px 14px; font-family:var(--font-body); font-size:1rem; }
.qfield input::placeholder, .qfield textarea::placeholder { color:rgba(255,255,255,.4); }
.qfield input:focus, .qfield textarea:focus { outline:none; border-color:var(--gold); }
.qnav { display:flex; justify-content:space-between; gap:12px; margin-top:8px; align-items:center; }
.qnav .btn { padding:13px 22px; }
.qback { background:rgba(255,255,255,.1); color:#fff; }
.qresult { text-align:center; padding:10px 4px; }
.qresult .big { font-size:3rem; }
.qresult h4 { font-size:1.4rem; margin:8px 0; color:#fff; }
.qresult p { color:var(--gris); margin-bottom:20px; }
.qresult .btn-block { margin-bottom:10px; }
/* Bloque de contacto directo a Susana — CTA principal del resultado (Fran 30-may) */
.susana-cta { background:linear-gradient(135deg, rgba(247,168,27,.14), rgba(247,168,27,.05)); border:1.5px solid rgba(247,168,27,.45); border-radius:16px; padding:18px 16px 16px; margin:6px 0 4px; }
.susana-cta-label { font-family:var(--font-head); font-weight:700; text-transform:uppercase; letter-spacing:.14em; font-size:.68rem; color:var(--gold); }
.susana-cta-name { font-family:var(--font-head); font-weight:700; color:#fff; font-size:1rem; margin:4px 0 12px; }
.susana-cta-num { margin-top:10px; font-family:var(--font-head); font-weight:700; font-size:1.05rem; }
.susana-cta-num a { color:var(--gold); text-decoration:none; }

.tier-pill { display:inline-block; font-family:var(--font-head); font-weight:700; font-size:.78rem; padding:5px 12px; border-radius:999px; letter-spacing:.06em; }
.tier-hot { background:#ffe2d6; color:#c2410c; }
.tier-warm { background:#fff3cd; color:#9a6b00; }
.tier-cold { background:#dfe6f2; color:#475569; }
