
:root{--bg:#fffaf7;--surface:#fff;--soft:#fff4ee;--text:#22304a;--muted:#6f7b90;--line:#e9e2dc;--primary:#6f7cf7;--primary-dark:#5966e5;--primary-soft:#eef0ff;--accent:#f4a6a0;--success:#2f8f5b;--shadow-sm:0 8px 24px rgba(63,48,39,.07);--shadow-md:0 18px 50px rgba(63,48,39,.10);--r-sm:14px;--r-md:20px;--r-lg:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 10% 8%,rgba(244,166,160,.16),transparent 24%),radial-gradient(circle at 90% 12%,rgba(111,124,247,.12),transparent 22%),var(--bg);color:var(--text);line-height:1.5}a{color:inherit}
header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(233,226,220,.85)}.header-contenido{max-width:1180px;min-height:72px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-weight:800;font-size:21px;letter-spacing:-.4px}.logo span{color:var(--primary)}.header-confianza{font-size:13px;color:var(--muted);background:#eef5ff;border:1px solid #dce7ff;padding:8px 12px;border-radius:999px}
main{min-height:calc(100vh - 72px);padding:0 20px}.hero{position:relative;width:100%;max-width:980px;margin:0 auto;padding:72px 0 0;text-align:center}.hero:before,.hero:after{content:"";position:absolute;width:160px;height:160px;border-radius:48% 52% 62% 38%/45% 58% 42% 55%;filter:blur(2px);opacity:.18;z-index:-1}.hero:before{left:-80px;top:36px;background:var(--accent);transform:rotate(18deg)}.hero:after{right:-90px;top:90px;background:var(--primary);transform:rotate(-15deg)}
.badge,.contenido-etiqueta{display:inline-flex;align-items:center;gap:8px;color:#5560cc;background:var(--primary-soft);border:1px solid #dee2ff;border-radius:999px;font-weight:800}.badge{padding:10px 15px;font-size:14px;margin-bottom:22px}.contenido-etiqueta{padding:7px 10px;font-size:11px;letter-spacing:.9px;margin-bottom:14px}
h1{max-width:820px;margin:0 auto 22px;font-size:clamp(42px,6vw,70px);line-height:1.02;letter-spacing:-2.7px}.subtitle{max-width:720px;margin:0 auto 32px;font-size:20px;line-height:1.65;color:var(--muted)}button,.cta-enlace{appearance:none;border:0;background:linear-gradient(135deg,var(--primary),#8792ff);color:#fff;font-size:17px;font-weight:800;padding:16px 27px;border-radius:15px;cursor:pointer;box-shadow:0 12px 28px rgba(111,124,247,.24);transition:.2s ease;text-decoration:none;display:inline-block}button:hover,.cta-enlace:hover{background:linear-gradient(135deg,var(--primary-dark),#7680f0);transform:translateY(-2px);box-shadow:0 16px 34px rgba(111,124,247,.28)}.trust{margin-top:20px;color:var(--muted);font-size:13px}
.features{max-width:840px;margin:52px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{text-align:left;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--r-md);padding:22px;box-shadow:var(--shadow-sm)}.feature-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:14px;border-radius:14px;background:var(--soft);font-size:22px}.feature strong{display:block;margin-bottom:7px;font-size:16px}.feature p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.contenido-informativo,.bloque-confianza,.faq,.como-funciona,.cta-final{max-width:850px;margin-left:auto;margin-right:auto}.contenido-informativo{margin-top:72px;padding:42px;text-align:left;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.contenido-informativo h2,.como-funciona h2,.faq h2,.bloque-confianza h2,.cta-final h2{margin:0 0 16px;font-size:31px;line-height:1.2;letter-spacing:-1px}.contenido-informativo>p{color:var(--muted);font-size:16px;line-height:1.75}.lista-tramites-portada{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.lista-tramites-portada div{padding:14px 15px;border:1px solid #eee6e0;background:#fffdfa;border-radius:14px;color:#46536a;font-size:14px;font-weight:700}.lista-tramites-portada span{margin-right:8px;color:var(--success)}
.como-funciona,.cta-final{display:none}.bloque-confianza{margin-top:50px;padding:25px 28px;display:flex;gap:18px;text-align:left;background:linear-gradient(135deg,#eef5ff,#f7f9ff);border:1px solid #dce8fb;border-radius:var(--r-md)}.confianza-icono{font-size:27px}.bloque-confianza h2{font-size:22px}.bloque-confianza p{margin:8px 0;color:#5f6f86;line-height:1.65}.bloque-confianza .revision{margin-top:15px;color:#5b66c9;font-size:13px;font-weight:800}
.faq{margin-top:60px;text-align:left}.faq>.contenido-etiqueta,.faq>h2{text-align:center}.faq details{margin-bottom:12px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 5px 16px rgba(63,48,39,.04)}.faq summary{padding:19px 20px;cursor:pointer;font-weight:800}.faq details p{margin:0;padding:0 20px 20px;color:var(--muted);line-height:1.65}
#cuestionario{display:none;width:100%;max-width:690px;margin:54px auto}.progreso{display:inline-block;margin-bottom:13px;color:#5966e5;background:var(--primary-soft);border:1px solid #dfe3ff;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.pregunta{background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px;box-shadow:var(--shadow-md)}.pregunta h2{margin:0 0 10px;font-size:30px;letter-spacing:-.7px}.pregunta p{margin:0 0 24px;color:var(--muted)}select,input[type=date],.campo-evaluador input,.campo-evaluador select{width:100%;padding:14px 15px;border:1px solid #d9d2cc;border-radius:12px;background:#fff;color:var(--text);font-size:16px}select{margin-bottom:20px}select:focus,input:focus{outline:3px solid rgba(111,124,247,.14);border-color:var(--primary)}.botones{display:flex;align-items:center;justify-content:space-between;gap:14px}.volver{background:transparent;color:var(--muted);box-shadow:none;padding-left:0}.volver:hover{background:transparent;color:var(--text);transform:none;box-shadow:none}.error{display:none;color:#b23a3a;font-size:14px;margin-top:-8px;margin-bottom:16px}
.opciones{display:grid;gap:11px;margin-bottom:24px}.opcion{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid #ddd6d0;border-radius:14px;cursor:pointer;transition:.18s ease}.opcion:hover{border-color:#aab3ff;background:#fbfbff}.opcion.seleccionada{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px rgba(111,124,247,.08)}.opcion input{width:18px;height:18px;accent-color:var(--primary)}.opcion-texto strong{display:block;margin-bottom:3px}.opcion-texto span{color:var(--muted);font-size:14px}
#resultado{display:none;width:100%;max-width:800px;margin:52px auto}.resultado-cabecera{margin-bottom:28px;text-align:left}.resultado-cabecera h2{margin:0 0 10px;font-size:38px;letter-spacing:-1.3px}.resultado-cabecera p{color:var(--muted);font-size:16px}.tramite{margin-bottom:15px;padding:24px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:.2s ease}.tramite:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.tramite h3{margin:0 0 10px;font-size:21px;letter-spacing:-.4px}.tramite p{color:var(--muted);line-height:1.6}.prioridad{display:inline-block;margin-bottom:11px;padding:6px 10px;border-radius:999px;background:#fff0ee;color:#9a4c46;font-size:11px;font-weight:900;letter-spacing:.25px}
.boton-guia{margin-top:8px;padding:11px 15px;background:var(--primary-soft);color:#5662cc;box-shadow:none;font-size:14px}.boton-guia:hover{background:#e2e5ff;color:#4b57c4;transform:none;box-shadow:none}.guia-tramite{margin-top:17px;padding:20px;background:#fcfbfa;border:1px solid #ece6e1;border-radius:14px}.guia-tramite h4{margin:18px 0 8px;font-size:16px}.guia-tramite h4:first-child{margin-top:0}.guia-tramite p,.guia-tramite li{color:#5f6b7f;line-height:1.65;font-size:15px}.guia-tramite ol,.guia-tramite ul{padding-left:22px}.guia-tramite li{margin-bottom:7px}.enlace-oficial{display:inline-block;margin-top:13px;color:#5966e5;font-weight:800;text-decoration:none}.enlace-oficial:hover{text-decoration:underline}.tramite-check{margin-top:20px;padding-top:17px;border-top:1px solid #eee8e2}.tramite-check label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:800}.tramite-check input{width:19px;height:19px;accent-color:var(--success)}
.consejo,.aviso-importante,.caja-dinero{margin-top:14px;border-radius:13px;font-size:14px;line-height:1.55}.consejo{padding:13px 15px;background:#eef5ff;color:#4f6078}.aviso-importante{padding:13px 15px;background:#fff7e8;border:1px solid #f3ddb5;color:#755313}.caja-dinero{display:flex;gap:14px;align-items:flex-start;padding:17px;background:#eef9f2;border:1px solid #cfe9d9}.caja-dinero-icono{font-size:27px}.caja-dinero strong{display:block;margin-bottom:5px;color:#226a43;font-size:17px}.caja-dinero p{margin:0;color:#4d6f5c}.barra-progreso{width:100%;height:9px;margin-top:11px;background:#dfe5f3;border-radius:999px;overflow:hidden}.barra-progreso-interior{height:100%;width:0;background:linear-gradient(90deg,var(--primary),#8e98ff);border-radius:999px;transition:width .3s ease}
.evaluador{padding:22px;background:#fff;border:1px solid #ded7d1;border-radius:16px;box-shadow:var(--shadow-sm)}.campo-evaluador{display:block;margin:20px 0}.campo-evaluador strong{display:block;margin-bottom:6px}.campo-evaluador span{display:block;margin-bottom:9px;color:var(--muted);font-size:13px}.resultado-si,.resultado-no,.resultado-duda{padding:18px;border-radius:14px;line-height:1.55}.resultado-si{background:#eff9f2;border:1px solid #c6e6d2;color:#285c3b}.resultado-no{background:#fff1f1;border:1px solid #efcaca;color:#7b2929}.resultado-duda{background:#fff8e9;border:1px solid #eedbb4;color:#73521b}.numero-grande{margin:12px 0;font-size:27px;font-weight:900}.resultado-icono{margin-bottom:8px;font-size:30px}.lista-seo-regional{padding-left:22px;color:var(--muted);font-size:16px;line-height:1.75}.lista-seo-regional li{margin-bottom:9px}
footer{margin-top:64px;padding:42px 20px;background:rgba(255,255,255,.9);border-top:1px solid var(--line)}.footer-contenido{max-width:900px;margin:auto;text-align:center}.footer-contenido .logo{margin-bottom:12px;font-size:19px}.footer-contenido p{color:var(--muted);font-size:13px;line-height:1.6}.footer-aviso{max-width:620px;margin:10px auto}.footer-copy{margin-top:18px;color:#9aa2af!important}
@media(max-width:900px){.hero:before,.hero:after{display:none}}@media(max-width:700px){.header-contenido{padding:0 17px;min-height:66px}.logo{font-size:18px}.header-confianza{font-size:11px;padding:7px 9px}main{padding:0 14px}.hero{padding-top:40px}h1{font-size:42px;letter-spacing:-1.6px}.subtitle{font-size:17px}.features{grid-template-columns:1fr;margin-top:38px}.feature{text-align:center}.feature-icon{margin-left:auto;margin-right:auto}.contenido-informativo{margin-top:54px;padding:25px 20px;border-radius:22px}.contenido-informativo h2,.faq h2{font-size:27px}.lista-tramites-portada{grid-template-columns:1fr}.bloque-confianza{margin-top:42px;padding:22px 19px;display:block}.confianza-icono{margin-bottom:10px}.faq{margin-top:48px}#cuestionario,#resultado{margin:34px auto}.pregunta{padding:23px 19px}.pregunta h2{font-size:25px}.resultado-cabecera h2{font-size:30px}.tramite{padding:20px}.botones{align-items:stretch}button,.cta-enlace{font-size:16px}footer{margin-top:48px}}


/* =========================================
   V4 · INICIO + CONTINUAR CHECKLIST
========================================= */

.header-acciones {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo-enlace {
  color: inherit;
  text-decoration: none;
}

.boton-inicio,
.enlace-inicio {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 13px;
  border: 1px solid #e1ddd9;
  border-radius: 999px;
  background: white;
  color: #596579;
  box-shadow: none;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.boton-inicio:hover,
.enlace-inicio:hover {
  background: #f8f6f4;
  color: #22304a;
  transform: none;
  box-shadow: none;
}

#reanudarProgreso {
  max-width: 760px;
  margin: 28px auto 0;
}

.reanudar-card {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 19px 20px;
  text-align: left;
  background: rgba(255,255,255,.96);
  border: 1px solid #dedff9;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(63,48,39,.07);
}

.reanudar-icono {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #eef0ff;
  font-size: 21px;
}

.reanudar-contenido {
  flex: 1;
}

.reanudar-contenido strong {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
}

.reanudar-contenido p {
  margin: 0 0 13px;
  color: #6f7b90;
  font-size: 14px;
  line-height: 1.5;
}

.reanudar-botones {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}

.reanudar-botones button {
  padding: 11px 15px;
  font-size: 14px;
}

.boton-secundario {
  background: white;
  color: #596579;
  border: 1px solid #ddd7d1;
  box-shadow: none;
}

.boton-secundario:hover {
  background: #f8f6f4;
  color: #22304a;
  box-shadow: none;
  transform: none;
}

@media (max-width: 700px) {
  .header-acciones {
    gap: 6px;
  }

  .header-confianza {
    display: none;
  }

  .boton-inicio,
  .enlace-inicio {
    padding: 8px 10px;
    font-size: 12px;
  }

  .reanudar-card {
    padding: 17px;
  }

  .reanudar-botones {
    display: grid;
    grid-template-columns: 1fr;
  }

  .reanudar-botones button {
    width: 100%;
  }
}


/* =========================================
   V5 · SEO
========================================= */
.seo-hub {
  max-width: 850px;
  margin: 58px auto 0;
  text-align: left;
}
.seo-hub > h2 {
  margin: 0 0 10px;
  font-size: 29px;
  letter-spacing: -0.8px;
}
.seo-hub-intro {
  color: var(--muted);
  line-height: 1.65;
}
.seo-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 12px;
  margin-top: 22px;
}
.seo-grid a {
  display: block;
  padding: 18px;
  background: rgba(255,255,255,.96);
  border: 1px solid var(--line);
  border-radius: 16px;
  text-decoration: none;
  box-shadow: var(--shadow-sm);
}
.seo-grid a:hover {
  transform: translateY(-2px);
  border-color: #cfd4ff;
  box-shadow: var(--shadow-md);
}
.seo-grid a strong { display:block; margin-bottom:5px; }
.seo-grid a span { color:var(--muted); font-size:13px; }
.seo-page { padding-bottom:20px; }
.seo-article { text-align:left; }
.seo-text-block + .seo-text-block {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.seo-text-block h2 { margin-bottom:8px; font-size:24px; }
.seo-text-block p { margin:0; color:var(--muted); line-height:1.7; }
@media (max-width:700px) {
  .seo-grid { grid-template-columns:1fr; }
}

/* =========================================
   V6 · CONFIANZA / TRANSPARENCIA / SEO
========================================= */
.metodologia-home {
  max-width: 850px;
  margin: 58px auto 0;
  padding: 28px;
  text-align: left;
  background: rgba(255,255,255,.88);
  border: 1px solid var(--line);
  border-radius: 20px;
}
.metodologia-home h2 {
  margin: 0 0 10px;
  font-size: 25px;
  letter-spacing: -.6px;
}
.metodologia-home p {
  color: var(--muted);
  line-height: 1.7;
}
.metodologia-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 14px;
}
.metodologia-links a,
.metodologia-footer a {
  color: #5966e5;
  font-weight: 750;
  text-decoration: none;
}
.metodologia-links a:hover,
.metodologia-footer a:hover {
  text-decoration: underline;
}
.metodologia-footer {
  margin: 12px 0 0;
}

/* =========================================
   V7 · CONTENIDO SEO DE ALTA INTENCIÓN
========================================= */
.destacadas-2026 {
  max-width: 850px;
  margin: 58px auto 0;
  text-align: left;
}
.destacadas-2026 h2 {
  margin: 0 0 10px;
  font-size: 29px;
  letter-spacing: -.8px;
}
.datos-seo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 20px 0 30px;
}
.dato-seo {
  padding: 17px;
  background: #fffdfa;
  border: 1px solid var(--line);
  border-radius: 15px;
}
.dato-seo strong {
  display: block;
  margin-bottom: 6px;
  color: var(--text);
}
.dato-seo p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}
@media (max-width:700px) {
  .datos-seo-grid { grid-template-columns:1fr; }
}


/* =========================================
   V8 · CONVERSIÓN
========================================= */

.microprueba {
  margin: 18px auto 0;
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.microprueba span {
  padding: 7px 10px;
  background: rgba(255,255,255,.78);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.funnel-explica {
  max-width: 840px;
  margin: 28px auto 0;
  padding: 16px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
  background: rgba(255,255,255,.6);
  border: 1px solid var(--line);
  border-radius: 18px;
}

.funnel-explica div {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.funnel-explica strong {
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--primary-soft);
  color: var(--primary-dark);
}

@media (max-width:700px) {
  .funnel-explica {
    grid-template-columns: 1fr;
  }
}


/* =========================================
   V9 · MONETIZACIÓN
========================================= */

.precio-premium {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
  margin: 8px 0 24px;
}

.precio-premium-cifra {
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -1.5px;
}

.precio-premium-texto {
  color: var(--muted);
  font-size: 14px;
}

.checkout-pendiente {
  margin-top: 12px;
  color: var(--muted);
  font-size: 13px;
}

.premium-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 22px;
}

.premium-grid > div {
  padding: 18px;
  background: #fffdfa;
  border: 1px solid var(--line);
  border-radius: 15px;
}

.premium-grid strong {
  display: block;
  margin-bottom: 6px;
}

.premium-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.upsell-premium {
  margin-top: 28px;
  padding: 26px;
  background: linear-gradient(135deg, #f6f1ff, #fff6f2);
  border: 1px solid #e3dbfb;
  border-radius: 20px;
  text-align: center;
}

.upsell-premium-badge {
  display: inline-block;
  margin-bottom: 9px;
  padding: 5px 9px;
  border-radius: 999px;
  background: white;
  color: #6a5ed4;
  font-size: 11px;
  font-weight: 900;
}

.upsell-premium h3 {
  margin: 0 0 9px;
  font-size: 23px;
}

.upsell-premium p {
  max-width: 560px;
  margin: 0 auto 15px;
  color: var(--muted);
}

.upsell-premium-precio {
  margin-bottom: 17px;
}

.upsell-premium-precio strong {
  font-size: 29px;
}

.upsell-premium-precio span {
  margin-left: 6px;
  color: var(--muted);
  font-size: 13px;
}

.upsell-premium small {
  display: block;
  margin-top: 12px;
  color: var(--muted);
}

@media (max-width:700px) {
  .premium-grid { grid-template-columns: 1fr; }
}


/* =========================================
   V10 · NAVEGACIÓN + PREMIUM VISIBLE
========================================= */

.nav-principal {
  display: flex;
  align-items: center;
  gap: 6px;
}

.nav-principal a {
  padding: 8px 10px;
  border-radius: 10px;
  color: #5f6b7f;
  text-decoration: none;
  font-size: 13px;
  font-weight: 750;
  transition: .18s ease;
}

.nav-principal a:hover {
  background: #f5f3f1;
  color: #22304a;
}

.nav-principal .nav-premium {
  background: #f4f0ff;
  color: #6559d2;
  border: 1px solid #e3dcff;
}

.nav-principal .nav-premium:hover {
  background: #ebe5ff;
  color: #5146bf;
}

.premium-home-teaser {
  max-width: 760px;
  margin: 18px auto 0;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  text-align: left;
  background: linear-gradient(135deg, #fbf8ff, #fff7f3);
  border: 1px solid #e8e0f5;
  border-radius: 16px;
}

.premium-home-teaser strong {
  display: block;
  margin: 5px 0 3px;
  font-size: 15px;
}

.premium-home-teaser p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.premium-mini-badge {
  display: inline-block;
  padding: 5px 8px;
  background: white;
  color: #6559d2;
  border: 1px solid #e3dcff;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
}

.premium-home-link {
  flex: 0 0 auto;
  color: #5c51ca;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

.premium-home-link:hover {
  text-decoration: underline;
}

.cta-premium-secundario {
  max-width: 850px;
  margin: 36px auto 0;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #fbf8ff;
  border: 1px solid #e4ddf8;
  border-radius: 16px;
}

.cta-premium-secundario span {
  display: block;
  margin-bottom: 4px;
  color: #6b60d6;
  font-size: 10px;
  font-weight: 900;
}

.cta-premium-secundario strong {
  font-size: 14px;
}

.cta-premium-secundario a {
  flex: 0 0 auto;
  color: #5c51ca;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

.cta-premium-secundario a:hover {
  text-decoration: underline;
}

.premium-trust-line {
  margin: 15px auto 0;
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.premium-trust-line span {
  padding: 6px 9px;
  background: rgba(255,255,255,.75);
  border: 1px solid var(--line);
  border-radius: 999px;
}

.premium-comparativa {
  max-width: 850px;
  margin: 56px auto 0;
  text-align: left;
}

.comparativa-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.comparativa-card {
  padding: 24px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 18px;
}

.comparativa-card h3 {
  margin: 0 0 14px;
  font-size: 22px;
}

.comparativa-card ul {
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.7;
}

.comparativa-card > strong {
  display: block;
  margin-top: 16px;
  font-size: 18px;
}

.comparativa-premium {
  background: linear-gradient(135deg, #faf7ff, #fff9f6);
  border-color: #ddd5f5;
  box-shadow: var(--shadow-sm);
}

@media (max-width: 980px) {
  .header-confianza {
    display: none;
  }
}

@media (max-width: 820px) {
  .nav-principal a {
    padding: 7px 8px;
    font-size: 12px;
  }
}

@media (max-width: 700px) {
  .nav-principal {
    gap: 2px;
  }

  .nav-principal a:nth-child(2),
  .nav-principal a:nth-child(3) {
    display: none;
  }

  .nav-principal a {
    font-size: 11px;
    padding: 7px 7px;
  }

  .premium-home-teaser,
  .cta-premium-secundario {
    display: block;
  }

  .premium-home-link,
  .cta-premium-secundario a {
    display: inline-block;
    margin-top: 12px;
  }

  .comparativa-grid {
    grid-template-columns: 1fr;
  }
}


/* =========================================
   V11 · LEADS PARA GESTORÍAS
========================================= */

.nav-principal .nav-gestoria {
  background: #eef8f3;
  color: #28704a;
  border: 1px solid #d5eadf;
}

.nav-principal .nav-gestoria:hover {
  background: #e2f3e9;
  color: #1f5d3d;
}

.gestoria-home-teaser {
  max-width: 760px;
  margin: 14px auto 0;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  text-align: left;
  background: linear-gradient(135deg, #f5fbf8, #f9fffc);
  border: 1px solid #d9eae1;
  border-radius: 16px;
}

.gestoria-home-teaser strong {
  display: block;
  margin: 5px 0 3px;
  font-size: 15px;
}

.gestoria-home-teaser p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.gestoria-mini-badge {
  display: inline-block;
  padding: 5px 8px;
  background: white;
  color: #28704a;
  border: 1px solid #d5eadf;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
}

.gestoria-home-link {
  flex: 0 0 auto;
  color: #28704a;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

.gestoria-home-link:hover {
  text-decoration: underline;
}

.upsell-gestoria {
  margin-top: 18px;
  padding: 24px;
  text-align: center;
  background: linear-gradient(135deg, #f3fbf6, #fbfffd);
  border: 1px solid #d5eadf;
  border-radius: 20px;
}

.upsell-gestoria h3 {
  margin: 0 0 8px;
  font-size: 22px;
}

.upsell-gestoria p {
  max-width: 560px;
  margin: 0 auto 15px;
  color: var(--muted);
}

.cta-gestoria {
  display: inline-block;
  padding: 13px 18px;
  background: #2f8f5b;
  color: white;
  border-radius: 13px;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(47,143,91,.20);
}

.cta-gestoria:hover {
  background: #28794e;
}

.upsell-gestoria small {
  display: block;
  margin-top: 11px;
  color: var(--muted);
}

.formulario-lead-wrap {
  max-width: 720px;
}

.formulario-lead textarea {
  width: 100%;
  padding: 14px 15px;
  border: 1px solid #d9d2cc;
  border-radius: 12px;
  background: white;
  color: var(--text);
  font-family: inherit;
  font-size: 15px;
  resize: vertical;
}

.formulario-lead textarea:focus {
  outline: 3px solid rgba(111,124,247,.14);
  border-color: var(--primary);
}

.lead-consentimiento {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 22px 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.lead-consentimiento input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 2px;
  accent-color: #2f8f5b;
}

.lead-consentimiento a {
  color: #5966e5;
}

.campo-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.resultado-lead {
  margin-top: 18px;
}

@media (max-width: 700px) {

  .nav-principal .nav-gestoria {
    display: none;
  }

  .gestoria-home-teaser {
    display: block;
  }

  .gestoria-home-link {
    display: inline-block;
    margin-top: 12px;
  }

}


/* V12 · STRIPE TEST */
.stripe-test-notice {
  max-width: 620px;
  margin: 16px auto 18px;
  padding: 11px 14px;
  border: 1px solid #f0dca8;
  background: #fff9e8;
  color: #7b6424;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 750;
  text-align: center;
}

/* =========================================
   V13 · ATAQUE SEO
========================================= */
.estado-verificacion{margin:15px auto 0;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:750;color:var(--muted)}.estado-verificacion span{padding:7px 10px;border:1px solid var(--line);background:rgba(255,255,255,.75);border-radius:999px}.estado-verificacion .estado-ok{color:#28704a;background:#eef8f3;border-color:#d5eadf}.cta-dual{margin-top:23px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.cta-secundaria{display:inline-flex;align-items:center;justify-content:center;padding:13px 17px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.8);color:#5560cc;font-weight:850;text-decoration:none}.alerta-seo{margin:20px 0 5px;padding:15px 17px;border-radius:14px;background:#fff9e8;border:1px solid #f0dca8;color:#6e5b25;line-height:1.55}.lista-seo{margin:12px 0 8px;padding-left:22px;color:var(--muted);line-height:1.75}.v13-caza-seo,.v13-ayudas-prioritarias{max-width:850px;margin:54px auto 0;padding:30px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-sm);text-align:center}.v13-caza-seo h2,.v13-ayudas-prioritarias h2{margin:0 0 8px;font-size:29px}.v13-caza-seo>p{margin:0 auto 22px;max-width:650px;color:var(--muted)}.v13-grid-ayudas{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;text-align:left}.v13-grid-ayudas a{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fffdfa;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.v13-grid-ayudas a:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.v13-grid-ayudas strong{display:block;color:var(--text);margin-bottom:4px}.v13-grid-ayudas span{color:var(--muted);font-size:13px}@media(max-width:700px){.v13-grid-ayudas{grid-template-columns:1fr}.v13-caza-seo,.v13-ayudas-prioritarias{padding:23px 18px}}


/* =========================================
   V14 · DESCUBRIMIENTO Y NAVEGACIÓN
========================================= */

.descubre-comunidad,
.hub-buscador-ayudas,
.hub-ayudas-destacadas,
.hub-todas-comunidades,
.hub-cta-checklist {
  max-width: 900px;
  margin: 42px auto 0;
}

.descubre-comunidad {
  padding: 28px;
  text-align: center;
  background: linear-gradient(135deg,#fffdfb,#f8f5ff);
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow-sm);
}

.descubre-comunidad h2,
.hub-buscador-ayudas h2,
.hub-ayudas-destacadas h2,
.hub-todas-comunidades h2,
.hub-cta-checklist h2 {
  margin: 4px 0 8px;
}

.descubre-comunidad > p {
  margin: 0 auto 18px;
  color: var(--muted);
}

.selector-comunidad-home {
  display: flex;
  justify-content: center;
  gap: 10px;
  max-width: 650px;
  margin: 18px auto 0;
}

.selector-comunidad-home select {
  flex: 1;
  min-width: 0;
  padding: 14px 15px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: white;
  color: var(--text);
  font: inherit;
}

.selector-comunidad-home button {
  padding: 14px 18px;
  border: 0;
  border-radius: 13px;
  background: var(--primary);
  color: white;
  font-weight: 850;
  cursor: pointer;
}

.accesos-rapidos-ayudas {
  margin-top: 16px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 12px;
}

.accesos-rapidos-ayudas span {
  color: var(--muted);
  font-weight: 700;
}

.accesos-rapidos-ayudas a {
  padding: 6px 9px;
  border-radius: 999px;
  background: white;
  border: 1px solid var(--line);
  text-decoration: none;
  color: #5966d7;
  font-weight: 800;
}

.hub-buscador-ayudas {
  padding: 24px;
  background: #fffdfb;
  border: 1px solid var(--line);
  border-radius: 18px;
}

.hub-ayudas-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
  margin-top: 18px;
}

.hub-ayuda-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: white;
  text-decoration: none;
  text-align: left;
}

.hub-ayuda-card strong,
.hub-ayuda-card span,
.hub-ayuda-card small {
  display: block;
}

.hub-ayuda-card strong {
  color: var(--text);
  margin-bottom: 6px;
}

.hub-ayuda-card span {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 12px;
}

.hub-ayuda-card small {
  color: #5966d7;
  font-weight: 850;
}

.hub-regiones-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
  margin-top: 18px;
}

.hub-region-card {
  padding: 14px 15px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  text-align: left;
  text-decoration: none;
}

.hub-region-card strong,
.hub-region-card span {
  display: block;
}

.hub-region-card strong {
  color: var(--text);
  margin-bottom: 3px;
}

.hub-region-card span {
  color: var(--muted);
  font-size: 12px;
}

.hub-cta-checklist {
  padding: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  text-align: left;
  background: linear-gradient(135deg,#f6f1ff,#fff6f2);
  border: 1px solid #e4dcf7;
  border-radius: 18px;
}

.hub-cta-checklist span {
  color: #685ccf;
  font-size: 11px;
  font-weight: 900;
}

.hub-cta-checklist p {
  margin: 4px 0 0;
  color: var(--muted);
}

.breadcrumbs-visibles {
  max-width: 900px;
  margin: 18px auto 0;
  padding: 0 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  font-size: 12px;
  color: var(--muted);
}

.breadcrumbs-visibles a {
  color: #5966d7;
  text-decoration: none;
  font-weight: 750;
}

.breadcrumbs-visibles .sep {
  color: #aaa;
}

.nav-comunidad-rapida {
  max-width: 900px;
  margin: 18px auto 0;
  padding: 12px 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
}

.nav-comunidad-rapida strong {
  margin-right: 4px;
}

.nav-comunidad-rapida a {
  padding: 7px 10px;
  background: #f7f5f2;
  border-radius: 999px;
  text-decoration: none;
  color: #5966d7;
  font-size: 12px;
  font-weight: 800;
}

@media (max-width: 760px) {
  .selector-comunidad-home {
    display: block;
  }

  .selector-comunidad-home select,
  .selector-comunidad-home button {
    width: 100%;
  }

  .selector-comunidad-home button {
    margin-top: 9px;
  }

  .hub-ayudas-grid,
  .hub-regiones-grid {
    grid-template-columns: 1fr;
  }

  .hub-cta-checklist {
    display: block;
  }

  .hub-cta-checklist .cta-enlace {
    margin-top: 14px;
  }
}


/* =========================================
   V15 · HOME INTUITIVA
========================================= */

.home-acciones-clave {
  max-width: 980px;
  margin: 24px auto 0;
  padding: 0 18px;
}

.home-acciones-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.home-accion-card {
  display: flex;
  gap: 16px;
  padding: 24px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.96);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  text-align: left;
}

.home-accion-principal {
  background: linear-gradient(135deg,#f6f1ff,#fff9f6);
}

.home-accion-ayudas {
  background: linear-gradient(135deg,#f4fbf6,#fffdf8);
}

.home-accion-icono {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255,255,255,.9);
  border: 1px solid var(--line);
  font-size: 22px;
}

.home-accion-kicker {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .5px;
  color: #6b60d6;
}

.home-accion-card h2 {
  margin: 0 0 7px;
  color: var(--text);
  font-size: 22px;
  line-height: 1.15;
}

.home-accion-card p {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.home-accion-principal strong {
  color: #5b50ca;
  font-size: 14px;
}

.selector-top-home {
  margin: 12px 0 0;
  max-width: none;
}

.accesos-rapidos-top {
  justify-content: flex-start;
  margin-top: 12px;
}

.home-necesidades {
  max-width: 980px;
  margin: 22px auto 0;
  padding: 0 18px;
  text-align: center;
}

.home-necesidades-grid {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 10px;
}

.home-necesidades-grid a {
  padding: 16px 14px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #fff;
  text-decoration: none;
  text-align: left;
  transition: transform .16s ease, box-shadow .16s ease;
}

.home-necesidades-grid a:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.home-necesidades-grid span {
  display: block;
  margin-bottom: 6px;
  font-size: 20px;
}

.home-necesidades-grid strong {
  display: block;
  margin-bottom: 4px;
  color: var(--text);
  font-size: 14px;
}

.home-necesidades-grid small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

@media (max-width: 820px) {
  .home-acciones-grid {
    grid-template-columns: 1fr;
  }

  .home-necesidades-grid {
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width: 560px) {
  .home-accion-card {
    display: block;
  }

  .home-accion-icono {
    margin-bottom: 12px;
  }

  .home-necesidades-grid {
    grid-template-columns: 1fr;
  }
}


/* =========================================
   V16 · HOME LIMPIA
   Mantiene "¿Qué necesitas?" como bloque principal.
========================================= */

.home-ayudas-compactas {
  max-width: 980px;
  margin: 18px auto 0;
  padding: 22px 24px;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(360px,.9fr);
  column-gap: 28px;
  row-gap: 12px;
  align-items: center;
  background: rgba(255,255,255,.9);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-sm);
  text-align: left;
}

.home-ayudas-compactas-copy h2 {
  margin: 3px 0 5px;
  font-size: 22px;
  line-height: 1.2;
}

.home-ayudas-compactas-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.home-ayudas-compactas-form {
  display: flex;
  gap: 9px;
}

.home-ayudas-compactas-form select {
  min-width: 0;
  flex: 1;
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: white;
  color: var(--text);
  font: inherit;
}

.home-ayudas-compactas-form button {
  flex: 0 0 auto;
  padding: 12px 15px;
  border: 0;
  border-radius: 12px;
  background: var(--primary);
  color: white;
  font-weight: 850;
  cursor: pointer;
}

.home-ayudas-destacadas {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  padding-top: 2px;
}

.home-ayudas-destacadas a {
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  color: #5966d7;
  text-decoration: none;
  font-size: 11px;
  font-weight: 800;
}

@media (max-width: 820px) {
  .home-ayudas-compactas {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .home-ayudas-compactas {
    margin-left: 14px;
    margin-right: 14px;
    padding: 18px;
  }

  .home-ayudas-compactas-form {
    display: block;
  }

  .home-ayudas-compactas-form select,
  .home-ayudas-compactas-form button {
    width: 100%;
  }

  .home-ayudas-compactas-form button {
    margin-top: 8px;
  }
}


/* =========================================
   V17 · MENSAJE CLARO
========================================= */

.cta-explicacion {
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

.home-necesidades {
  margin-top: 18px;
}

.home-necesidades .contenido-etiqueta {
  margin-bottom: 10px;
}

.home-necesidades-grid a {
  min-height: 132px;
}


/* =========================================
   V18 · JERARQUÍA LIMPIA
========================================= */

header .header-contenido {
  min-height: 66px;
}

.header-confianza-suave {
  opacity: .72;
  font-size: 12px;
  padding: 7px 10px;
}

.hero {
  padding-top: 46px;
  padding-bottom: 24px;
}

.hero h1 {
  margin-bottom: 12px;
}

.hero .subtitle {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.cta-explicacion {
  max-width: 610px;
  margin: 10px auto 0;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.45;
}

.home-necesidades {
  margin-top: 14px;
}

.home-necesidades .contenido-etiqueta {
  margin-bottom: 8px;
}

.home-necesidades-grid {
  gap: 10px;
}

.home-necesidades-grid a {
  min-height: 118px;
}

.home-ayudas-compactas {
  margin-top: 16px;
}

.funnel-explica {
  margin-top: 16px;
  padding: 12px 14px;
  opacity: .94;
}

.funnel-explica div {
  font-size: 12px;
}

@media (max-width: 900px) {
  .header-confianza-suave {
    display: none;
  }
}

@media (max-width: 700px) {
  .hero {
    padding-top: 34px;
  }
}


/* =========================================
   V19 · CORRECCIÓN REAL DE JERARQUÍA
========================================= */

.header-confianza-suave {
  opacity: .68;
  font-size: 11px;
  padding: 7px 10px;
}

.hero {
  padding-top: 34px !important;
  padding-bottom: 18px !important;
}

.hero .subtitle {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.cta-explicacion {
  max-width: 600px;
  margin: 10px auto 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.home-necesidades {
  margin-top: 12px !important;
}

.home-ayudas-compactas {
  margin-top: 14px !important;
}

.funnel-explica {
  margin-top: 14px !important;
  padding: 10px 12px !important;
  opacity: .92;
}


/* =========================================
   V20 · MICROAJUSTES
========================================= */

.hero {
  padding-top: 26px !important;
  padding-bottom: 12px !important;
}

.hero h1 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.hero .subtitle {
  margin-top: 0;
  margin-bottom: 14px;
}

.cta-explicacion {
  margin-top: 8px;
  margin-bottom: 0;
  max-width: 560px;
}

.home-necesidades {
  margin-top: 10px !important;
}

@media (max-width: 700px) {
  .hero {
    padding-top: 24px !important;
  }
}


/* =========================================
   V21 · BENEFICIOS VISUALES
========================================= */

.hero-beneficios {
  max-width: 760px;
  margin: 18px auto 4px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
}

.hero-beneficio {
  min-height: 72px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(218,216,225,.9);
  border-radius: 15px;
  box-shadow: 0 8px 22px rgba(73,65,110,.05);
  backdrop-filter: blur(6px);
}

.hero-beneficio-icono {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #f5f2ff;
  font-size: 18px;
}

.hero-beneficio strong {
  display: block;
  margin-bottom: 2px;
  color: var(--text);
  font-size: 13px;
}

.hero-beneficio small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
}

@media (max-width: 700px) {
  .hero-beneficios {
    grid-template-columns: 1fr;
    max-width: 420px;
  }

  .hero-beneficio {
    min-height: auto;
  }
}


/* =========================================
   V22 · HOME MINIMALISTA
========================================= */

.home-cierre-compacto {
  max-width: 900px;
  margin: 20px auto 30px;
  padding: 12px 18px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.home-cierre-compacto span {
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  border: 1px solid var(--line);
}

@media (max-width:700px) {
  .home-cierre-compacto {
    margin-left: 14px;
    margin-right: 14px;
  }
}


/* =========================================
   V23 · LOGO EN CABECERA
========================================= */
.logo-enlace {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.logo-enlace::before {
  content: "";
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 10px;
  background-image: url('/logo-papeles-bebe.svg');
  background-size: cover;
  background-position: center;
  box-shadow: 0 8px 18px rgba(109, 115, 246, 0.18);
}

@media (max-width: 700px) {
  .logo-enlace {
    gap: 8px;
  }

  .logo-enlace::before {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    border-radius: 9px;
  }
}


/* =========================================
   V24 · BRANDING + FAVICON + MOBILE HEADER
========================================= */

.logo-enlace {
  white-space: nowrap;
}

@media (max-width: 900px) {
  .header-contenido {
    gap: 12px;
  }

  .nav-principal {
    gap: 4px;
  }

  .nav-principal a {
    padding: 7px 8px;
    font-size: 12px;
  }
}

@media (max-width: 760px) {
  header {
    position: sticky;
    top: 0;
  }

  .header-contenido {
    min-height: 62px;
    padding: 0 14px;
  }

  .logo {
    font-size: 17px;
  }

  .logo-enlace::before {
    width: 29px;
    height: 29px;
    flex-basis: 29px;
    border-radius: 9px;
  }

  .header-acciones {
    gap: 6px;
  }

  .nav-principal {
    gap: 3px;
  }

  .nav-principal a {
    display: none;
  }

  .nav-principal .nav-premium,
  .nav-principal .nav-gestoria {
    display: inline-flex;
    padding: 7px 9px;
    font-size: 11px;
  }

  .header-confianza {
    display: none !important;
  }
}

@media (max-width: 520px) {
  .nav-principal .nav-gestoria {
    display: none;
  }

  .nav-principal .nav-premium {
    padding: 6px 8px;
    font-size: 10px;
  }

  .logo {
    font-size: 16px;
  }

  .logo-enlace {
    gap: 7px;
  }
}


/* =========================================
   V25 · HERO LIMPIA
========================================= */

.hero-beneficios {
  max-width: 720px;
  margin: 16px auto 0;
  gap: 12px;
}

.hero-beneficio {
  min-height: 64px;
  padding: 12px 14px;
  gap: 12px;
  border-radius: 14px;
}

.hero-beneficio-icono {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 10px;
  font-size: 15px;
}

.hero-beneficio strong {
  font-size: 12px;
  margin-bottom: 1px;
}

.hero-beneficio small {
  font-size: 10px;
  line-height: 1.25;
}

@media (max-width: 700px) {
  .hero-beneficios {
    margin-top: 14px;
    gap: 10px;
  }

  .hero-beneficio {
    padding: 11px 12px;
  }
}


/* =========================================
   V26 · PREMIUM MINIMAL
========================================= */

:root {
  --hero-max: 1160px;
}

/* Cabecera más sobria */
header {
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(225,222,220,.9);
}

.header-contenido {
  min-height: 68px;
}

.logo {
  font-weight: 850;
  letter-spacing: -.55px;
}

.logo-enlace::before {
  width: 31px;
  height: 31px;
  flex-basis: 31px;
  border-radius: 9px;
  box-shadow: 0 5px 14px rgba(109,115,246,.14);
}

.nav-principal a {
  font-weight: 750;
}

.nav-principal .nav-premium,
.nav-principal .nav-gestoria {
  box-shadow: none;
}

/* Hero: menos altura, más aire útil */
.hero {
  max-width: var(--hero-max);
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px !important;
  padding-bottom: 12px !important;
}

.hero .badge {
  padding: 7px 11px;
  font-size: 11px;
  letter-spacing: .15px;
  box-shadow: none;
  background: rgba(247,248,255,.9);
}

.hero h1 {
  max-width: 980px;
  margin: 16px auto 10px;
  font-size: clamp(46px, 6.2vw, 78px);
  line-height: .98;
  letter-spacing: -3px;
}

.hero .subtitle {
  max-width: 760px;
  font-size: clamp(17px, 1.75vw, 22px);
  line-height: 1.45;
  color: #667085;
}

.hero > button {
  margin-top: 18px;
  min-width: 300px;
  padding: 16px 24px;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(109,115,246,.18);
}

.cta-explicacion {
  margin-top: 9px;
  font-size: 12px;
  color: #7a8495;
}

/* Beneficios más discretos */
.hero-beneficios {
  max-width: 680px;
  margin-top: 14px;
  gap: 8px;
}

.hero-beneficio {
  min-height: 56px;
  padding: 10px 12px;
  gap: 9px;
  background: rgba(255,255,255,.62);
  border-color: rgba(218,216,225,.75);
  box-shadow: none;
  backdrop-filter: blur(5px);
}

.hero-beneficio-icono {
  width: 27px;
  height: 27px;
  flex-basis: 27px;
  font-size: 13px;
  border-radius: 8px;
}

.hero-beneficio strong {
  font-size: 11px;
}

.hero-beneficio small {
  font-size: 9.5px;
  color: #81899a;
}

/* Navegación principal de la home */
.home-necesidades {
  max-width: 980px;
  margin-top: 16px !important;
}

.home-necesidades .contenido-etiqueta {
  font-size: 10px;
  letter-spacing: .6px;
}

.home-necesidades-grid {
  gap: 9px;
}

.home-necesidades-grid a {
  min-height: 104px;
  padding: 15px 14px;
  border-radius: 14px;
  box-shadow: none;
}

.home-necesidades-grid a:hover {
  transform: translateY(-1px);
}

.home-necesidades-grid span {
  font-size: 18px;
}

.home-necesidades-grid strong {
  font-size: 13px;
}

.home-necesidades-grid small {
  font-size: 11px;
}

/* Selector regional compacto */
.home-ayudas-compactas {
  max-width: 980px;
  margin-top: 12px !important;
  padding: 18px 20px;
  border-radius: 15px;
  box-shadow: none;
}

.home-ayudas-compactas-copy h2 {
  font-size: 20px;
}

.home-ayudas-compactas-copy p {
  font-size: 12px;
}

.home-ayudas-compactas-form select,
.home-ayudas-compactas-form button {
  min-height: 44px;
}

/* Cierre aún más discreto */
.home-cierre-compacto {
  margin-top: 16px;
  margin-bottom: 24px;
  border-top: 0;
  opacity: .82;
}

.home-cierre-compacto span {
  background: transparent;
  border: 0;
  padding: 4px 6px;
  font-size: 11px;
}

@media (max-width: 760px) {
  .hero h1 {
    letter-spacing: -2px;
  }

  .hero > button {
    min-width: 0;
    width: 100%;
    max-width: 360px;
  }

  .hero-beneficios {
    grid-template-columns: 1fr;
    max-width: 390px;
  }

  .hero-beneficio {
    min-height: 48px;
  }
}
