/* Estilos de la web pública (index.html) y del alta (alta.html). Independiente de app.css. */
:root{
  --tinta:#0B1B2B; --cuerpo:#34414F; --muted:#4B5866; --linea:#E2DED5; --borde:#E3DACE;
  --oceano:#2448D8; --oceano-osc:#1A34A8; --azul:#EAEFFF; --cian:#7FA2FF;
  --sol:#F2C230; --sol-claro:#F5D166; --sol-osc:#D9A514; --teja:#B8322A;
  --arena:#F4F1EB; --melocoton:#FCF1CF; --ok:#2F6B47; --ok-suave:#E2EFE6; --ok-texto:#1F4E31;
  --bad:#A3271B; --bad-suave:#FBE3DF;
  --curva:cubic-bezier(.32,.72,0,1);
  --slab:'Instrument Sans',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--tinta);font-family:'Instrument Sans',system-ui,sans-serif;font-variant-numeric:lining-nums tabular-nums;overflow-x:hidden}
a{color:var(--oceano);transition:transform .3s var(--curva),background-color .3s var(--curva)}
a:hover{color:var(--oceano-osc)}
a:active,button:active{transform:scale(.98)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--oceano);outline-offset:3px}
button{font-family:inherit;transition:transform .25s var(--curva),background-color .25s var(--curva)}
h1,h2,h3{font-family:var(--slab);font-weight:800;margin:0}
p{margin:0}
.oculto,[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Botones píldora */
.pildora{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;line-height:1.2;text-align:center}
.pildora.sol{background:var(--oceano);color:#fff;border-color:var(--oceano)}
.pildora.sol:hover{color:#fff;background:var(--oceano-osc)}
.pildora.oscura{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.pildora.oscura:hover{color:#fff;background:#13243A}
.pildora.blanca{background:#fff;color:var(--tinta);border-color:var(--borde)}
.pildora.grande{min-height:58px;padding:0 8px 0 26px;font-size:17px}
.pildora.media{min-height:54px;padding:0 8px 0 24px}
.pildora .flecha{display:inline-flex;flex:0 0 auto;width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;background:var(--tinta)}
.pildora.media .flecha{width:38px;height:38px}
.pildora.oscura .flecha{background:var(--sol)}
.pildora:disabled{opacity:.55;cursor:default}
.enlace-fuerte{display:inline-flex;align-items:center;min-height:44px;font-size:17px;font-weight:700}

/* ---------- Web pública ---------- */
.pagina{padding:0 20px}
.cabecera{position:sticky;top:14px;z-index:5;max-width:1200px;margin:14px auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding:10px 10px 10px 20px;background:#fff;border-radius:999px;box-shadow:0 0 0 1px var(--linea),0 18px 40px -26px rgba(11,27,43,.35)}
.marca{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:var(--tinta)}
.marca:hover{color:var(--tinta)}
.marca span{font-family:var(--slab);font-size:20px;font-weight:700;letter-spacing:-.045em}
.tax{color:#B07F00}
.pie .tax,.oscura .tax,.noche .tax{color:#F2C230}
.num,.cifra-mono{font-family:'Geist Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums}
.nav-web{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:15px;font-weight:600}
.nav-web a{display:inline-flex;align-items:center;min-height:44px;color:var(--tinta);text-decoration:none}
.nav-web a:hover{color:var(--oceano)}
.acciones-cab{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.entrar{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:15px;font-weight:700;text-decoration:none;border-radius:999px}
.entrar:hover{background:var(--azul)}
.cab-cta{min-height:46px;padding:0 20px;font-size:15px}
.btn-menu{display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--borde);background:#fff;color:var(--tinta);font-size:15px;font-weight:700;cursor:pointer}

.principal-web{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:120px;padding:64px 0 80px}
section{scroll-margin-top:110px}
.titulo-sec{font-size:52px;line-height:1.05;letter-spacing:-.02em}
.entradilla{font-size:19px;line-height:1.55;color:var(--cuerpo)}
.cab-sec{display:flex;flex-direction:column;gap:12px;max-width:720px}

/* Portada */
.hero{display:flex;flex-wrap:wrap;align-items:center;gap:48px}
.hero-texto{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:22px}
.antetitulo{font-size:17px;font-weight:700;color:var(--oceano)}
.hero h1{font-size:72px;line-height:1;letter-spacing:-.02em;text-wrap:balance}
.hero-lead{font-size:20px;line-height:1.55;color:var(--cuerpo);max-width:560px;text-wrap:pretty}
.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:6px}
.hero-ctas .pildora.grande{box-shadow:0 18px 34px -20px rgba(36,72,216,.55)}
.garantias{display:flex;flex-wrap:wrap;gap:10px 24px;margin:8px 0 0;padding:0;list-style:none;font-size:15px;font-weight:600;color:var(--cuerpo)}
.garantias li{display:inline-flex;align-items:center;gap:8px}
.idiomas{display:block;padding:14px 18px;background:var(--azul);border-radius:20px;max-width:560px;font-size:15px;line-height:1.5;color:var(--cuerpo)}
.idiomas strong{color:var(--tinta)}
.idiomas span[lang]{font-weight:600;color:var(--oceano-osc)}
.hero-ilus{flex:1 1 420px;min-width:0;position:relative;height:500px}
.hero-mancha{position:absolute;top:30px;right:10px;bottom:30px;left:40px;border-radius:58% 42% 46% 54%/52% 44% 56% 48%;overflow:hidden;background:#DCE5FF}
.hero-mancha svg{width:100%;height:100%;display:block}
.deco{position:absolute;pointer-events:none}
.burbuja{position:absolute;display:flex}
.burbuja-tu{left:0;top:150px;max-width:250px;padding:12px 14px;background:#fff;border-radius:20px 20px 20px 6px;box-shadow:0 22px 40px -22px rgba(11,27,43,.5);align-items:center;gap:12px}
.burbuja-tu .doc{display:inline-flex;flex:0 0 auto;width:44px;height:52px;align-items:center;justify-content:center;border-radius:10px;background:var(--arena)}
.burbuja-tu .txt{display:flex;flex-direction:column;gap:2px;font-size:14px}
.burbuja-tu .txt span{color:var(--cuerpo)}
.burbuja-tara{right:0;bottom:70px;max-width:280px;padding:14px 16px;background:var(--tinta);color:#fff;border-radius:20px 20px 6px 20px;box-shadow:0 22px 40px -22px rgba(11,27,43,.7);flex-direction:column;gap:6px}
.burbuja-tara span.msg{font-size:15px;line-height:1.45;color:#E6EBF7}
.avatar-t{display:inline-flex;flex:0 0 auto;width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:var(--sol);color:var(--tinta);font-family:var(--slab);font-size:14px;font-weight:800}
.quien-t{display:inline-flex;align-items:center;gap:8px;font-size:14px}
@keyframes sol{from{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes llega{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}
.sol-anim{animation:sol 1.8s var(--curva) .2s both}
.burbuja1{animation:llega .9s var(--curva) .8s both}
.burbuja2{animation:llega .9s var(--curva) 1.6s both}

/* Pasos */
.rejilla-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}
.paso{padding:32px;border-radius:32px;display:flex;flex-direction:column;gap:14px}
.paso .num{font-family:var(--slab);font-size:64px;line-height:1;font-weight:800}
.paso h3{font-size:26px}
.paso p{font-size:17px;line-height:1.55;color:var(--cuerpo)}
.paso.arena{background:var(--arena)} .paso.arena .num{color:var(--sol-osc)}
.paso.azul{background:var(--azul)} .paso.azul .num{color:var(--oceano)}
.paso.noche{background:var(--tinta);color:#fff} .paso.noche .num{color:var(--sol)} .paso.noche p{color:#D4DCEC}

/* Sectores */
.sectores{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));border-radius:36px;overflow:hidden;margin:0;padding:0;list-style:none}
.sector{min-height:300px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.sector .pie-sector{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}
.sector strong{font-family:var(--slab);font-size:26px;line-height:1.15;font-weight:800;max-width:220px}
.sector .etiqueta{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1.5px solid rgba(11,27,43,.6);font-size:13px;font-weight:700}
.sector.claro-sobre-oscuro{color:#fff} .sector.claro-sobre-oscuro .etiqueta{border-color:rgba(255,255,255,.7)}

/* Ventajas canarias */
.bloque-oscuro{position:relative;overflow:hidden;padding:64px 56px;background:var(--tinta);color:#fff;border-radius:40px;display:flex;flex-direction:column;gap:40px}
.bloque-oscuro .entradilla{color:#D4DCEC}
.rel{position:relative}
.ventajas{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:28px 36px}
.ventaja{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:2px solid rgba(255,255,255,.18)}
.ventaja h3{font-size:24px;color:var(--sol-claro)}
.ventaja p{font-size:16px;line-height:1.55;color:#E6EBF7}

/* Escaparate del área */
.sec-area{display:flex;flex-direction:column;gap:28px}
.cab-area{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px}
.pestanas{display:flex;flex-wrap:wrap;gap:8px}
.pestana{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;border:1.5px solid var(--borde);background:#fff;color:var(--tinta);font-size:15px;font-weight:700;cursor:pointer}
.pestana[aria-pressed=true]{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.marco-area{padding:8px;background:rgba(11,27,43,.05);border-radius:40px}
.pantalla{display:flex;flex-wrap:wrap;min-height:480px;background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 0 0 1px var(--linea),0 40px 70px -44px rgba(11,27,43,.45)}
.lado{flex:1 1 190px;padding:22px 14px;background:var(--azul);display:flex;flex-direction:column;gap:4px}
.lado .mini-marca{display:flex;align-items:center;gap:8px;padding:0 8px 14px;font-family:var(--slab);font-size:16px;font-weight:800}
.lado button{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:12px;border:0;background:transparent;color:var(--tinta);font-size:14px;font-weight:500;text-align:left;cursor:pointer}
.lado button[aria-current=page]{background:#fff;font-weight:700}
.contenido-area{flex:999 1 460px;min-width:0;padding:28px 30px;display:flex;flex-direction:column;gap:18px}
.vista{display:flex;flex-direction:column;gap:18px}
.vista-tit{font-family:var(--slab);font-size:28px;font-weight:800}
.fila-tit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.falso-btn{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;background:var(--oceano);color:#fff;font-size:14px;font-weight:700}
.saludo{display:flex;flex-direction:column;gap:4px}
.saludo span{font-size:14px;color:var(--muted)}
.saludo strong{font-family:var(--slab);font-size:36px;line-height:1.05;font-weight:800}
.tarjeta-noche{position:relative;overflow:hidden;padding:22px 24px;background:var(--tinta);color:#fff;border-radius:22px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.tarjeta-noche .t-col{position:relative;display:flex;flex-direction:column;gap:4px}
.tarjeta-noche span{font-size:14px;color:#D4DCEC}
.tarjeta-noche strong{font-family:var(--slab);font-size:34px;line-height:1.05;font-weight:800}
.cifras-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}
.cifra-mini{padding:16px 18px;background:var(--arena);border-radius:18px;display:flex;flex-direction:column;gap:4px}
.cifra-mini strong{font-family:var(--slab);font-size:26px;font-weight:800}
.cifra-mini span{font-size:14px;line-height:1.4;color:var(--cuerpo)}
.cifra-mini.mel{background:var(--melocoton)} .cifra-mini.mel strong{color:var(--teja)} .cifra-mini.mel span{color:#3D2E00}
.lista-filas{display:flex;flex-direction:column}
.fila-dato{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:13px 0;border-bottom:1px solid var(--linea)}
.fila-dato:last-child{border-bottom:0}
.fila-dato .izq{display:flex;flex-direction:column;gap:2px;min-width:0}
.fila-dato .izq strong{font-size:15px}
.fila-dato .izq span{font-size:13px;color:var(--muted)}
.fila-dato .der{display:inline-flex;align-items:center;gap:12px;font-size:15px}
.chip{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;font-size:13px;font-weight:700;background:var(--ok-suave);color:var(--ok-texto)}
.chip.info{background:var(--azul);color:var(--oceano-osc)} .chip.warn{background:var(--melocoton);color:#6B4D00} .chip.neutral{background:var(--arena);color:var(--cuerpo)}
.progreso-txt{font-size:15px;color:var(--cuerpo)} .progreso-txt strong{color:var(--tinta)}
.barra{display:block;height:10px;border-radius:999px;background:var(--linea);overflow:hidden}
.barra span{display:block;height:100%;border-radius:999px;background:var(--oceano)}
.tara-pregunta{padding:20px;background:var(--arena);border-radius:22px;display:flex;flex-direction:column;gap:14px}
.tara-pregunta .quien-t{font-size:15px}
.tara-pregunta .quien-t .avatar-t{width:34px;height:34px;font-size:16px}
.tara-pregunta .preg{font-size:17px;line-height:1.45;font-weight:600}
.opciones{display:flex;flex-wrap:wrap;gap:8px}
.opcion-falsa{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--borde);font-size:14px;font-weight:600}
.nota-area{font-size:14px;line-height:1.5;color:var(--muted)}
.tarjeta-noche.total{align-items:baseline;padding:20px 22px;gap:8px 16px}
.tarjeta-noche.total strong{font-size:32px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px}
.kpi{display:flex;flex-direction:column;gap:2px}
.kpi .k-et{font-size:13px;color:var(--muted)}
.kpi strong{font-family:var(--slab);font-size:26px;font-weight:800}
.kpi .k-var{font-size:13px;font-weight:600;color:var(--ok)}
.kpi .k-var.gris{color:var(--muted)}
.leyenda{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--cuerpo)}
.leyenda span{display:inline-flex;align-items:center;gap:6px}
.leyenda i{width:10px;height:10px;border-radius:3px;display:inline-block}
.grafico{display:flex;align-items:flex-end;gap:8px;height:170px}
.mes{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}
.mes .barras{display:flex;align-items:flex-end;gap:3px;height:140px}
.mes .barras span{width:10px;border-radius:4px 4px 1px 1px}
.mes .m-et{font-size:12px;color:var(--muted)}
.peticion{padding:16px 18px;border-radius:18px;box-shadow:0 0 0 1px var(--linea);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}
.peticion .izq{display:flex;flex-direction:column;gap:2px;min-width:0}
.peticion .izq strong{font-size:15px}
.peticion .izq span{font-size:13px;color:var(--muted)}
.pie-area{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:0 8px;font-size:14px;color:var(--muted)}

/* Precios */
.precios{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;align-items:stretch}
.plan{padding:34px;border-radius:32px;display:flex;flex-direction:column;gap:18px}
.plan h3{font-size:26px}
.plan .precio{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.plan .precio strong{font-family:var(--slab);font-size:48px;line-height:1;font-weight:800}
.plan .precio span{font-size:16px;color:var(--muted)}
.plan ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.5;color:var(--cuerpo)}
.plan .pildora{align-self:flex-start;margin-top:auto}
.plan.arena{background:var(--arena)} .plan.azul{background:var(--azul)}
.plan.noche{background:var(--tinta);color:#fff;box-shadow:0 40px 70px -40px rgba(11,27,43,.6)}
.plan.noche .precio strong{color:var(--sol-claro)} .plan.noche .precio span{color:#C9D6DE} .plan.noche ul{color:#E6EBF7}

/* Diagnóstico */
.bloque-mel{position:relative;overflow:hidden;padding:64px 56px;background:var(--melocoton);border-radius:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 40px}
.bloque-mel .texto{position:relative;flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:14px}
.bloque-mel .entradilla{color:#3D2E00;max-width:560px}
.bloque-mel .ctas{position:relative;display:flex;flex-direction:column;gap:12px}
.bloque-mel .secundario{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:16px;font-weight:700;color:var(--tinta)}

/* Pie */
.pie-web{max-width:1200px;margin:0 auto;padding:40px 0 96px;border-top:1px solid var(--linea);display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 40px;font-size:15px;line-height:1.6;color:var(--cuerpo)}
.pie-web .col{display:flex;flex-direction:column;gap:6px}
.pie-web .nombre{font-family:var(--slab);font-size:20px;font-weight:800;color:var(--tinta)}
.pie-web nav{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 22px}
.pie-web nav a{display:inline-flex;align-items:center;min-height:40px}

/* Tara flotante */
.tara-flotante{position:fixed;right:22px;bottom:22px;z-index:6;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 22px 0 8px;border-radius:999px;border:0;background:var(--tinta);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 18px 36px -16px rgba(11,27,43,.6)}
.tara-flotante .avatar-t{width:40px;height:40px;font-size:18px}
.tara-panel{position:fixed;right:22px;bottom:90px;z-index:7;width:min(340px,calc(100vw - 32px));padding:20px;background:#fff;border-radius:24px;box-shadow:0 0 0 1px var(--linea),0 30px 60px -30px rgba(11,27,43,.55);display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.5;color:var(--cuerpo)}
.tara-panel strong{color:var(--tinta)}
.tara-panel .cerrar{align-self:flex-end;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--borde);background:#fff;color:var(--tinta);font-weight:700;cursor:pointer}
.nota-pronto{display:inline-flex;align-self:flex-start;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:var(--arena);color:var(--cuerpo);font-size:12.5px;font-weight:700}

/* ---------- Responsive web ---------- */
@media (max-width:1060px){
  .btn-menu{display:inline-flex}
  .cabecera{border-radius:28px}
  .nav-web{display:none;order:5;flex-basis:100%;flex-direction:column;gap:0;padding:4px 4px 8px}
  .nav-web a{min-height:48px;padding:0 6px;border-top:1px solid var(--linea)}
  .cabecera.abierta .nav-web{display:flex}
}
@media (max-width:760px){
  .principal-web{gap:80px;padding:40px 0 64px}
  .hero h1{font-size:46px}
  .hero-lead{font-size:18px}
  .titulo-sec{font-size:36px}
  .entradilla{font-size:17px}
  .hero-ilus{height:380px}
  .bloque-oscuro,.bloque-mel{padding:40px 24px;border-radius:32px}
  .contenido-area{padding:22px 18px}
  .lado{display:none}
  .pantalla{min-height:0}
  .cab-cta{display:none}
  .paso,.plan{padding:26px}
  .sector{min-height:220px}
  .deco-aro{display:none}
  .deco-sol{width:120px!important;height:120px!important;right:-50px!important;top:-50px!important}
}
@media (max-width:420px){
  .pagina{padding:0 16px}
  .cabecera{padding:8px 8px 8px 14px}
  .marca span{font-size:18px}
  .hero h1{font-size:40px}
  .hero-ilus{height:330px}
  .hero-mancha{left:24px;right:0}
  .burbuja-tu{max-width:220px;top:70px}
  .burbuja-tara{max-width:240px;bottom:20px}
  .pildora.grande{font-size:16px;padding-left:20px}
  .grafico{gap:4px}
  .mes .barras span{width:7px}
  .tara-flotante{right:14px;bottom:14px;padding-right:16px}
}

/* ---------- Alta ---------- */
.alta{min-height:100vh;padding:28px 24px 72px}
.alta-env{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:32px}
.alta-cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.alta-cab .marca{gap:10px}
.alta-cab .marca .col{display:flex;flex-direction:column}
.alta-cab .marca .col span{font-family:var(--slab);font-size:19px;font-weight:800}
.alta-cab .marca .col small{font-size:13px;color:var(--muted)}
.alta-cab nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.alta-cab nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}
.alta-hero{position:relative;overflow:hidden;padding:40px 40px 36px;background:var(--tinta);color:#fff;border-radius:32px;display:flex;flex-direction:column;gap:14px}
.alta-hero h1{position:relative;font-size:52px;line-height:1.02;letter-spacing:-.02em}
.alta-hero p{position:relative;font-size:18px;line-height:1.55;color:#D4DCEC;max-width:620px}
.alta-hero .prog{position:relative;display:flex;flex-direction:column;gap:8px;max-width:520px;margin-top:6px}
.alta-hero .prog span.txt{font-size:15px;font-weight:600}
.alta-hero .prog .pista{display:block;height:10px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}
.alta-hero .prog .pista span{display:block;height:100%;border-radius:999px;background:var(--sol);transition:width .5s var(--curva)}
.alta-cuerpo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}
.pasos-alta{flex:999 1 560px;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.paso-alta{background:#fff;border-radius:24px;padding:22px 24px;box-shadow:0 0 0 1px var(--linea),0 22px 44px -34px rgba(11,27,43,.3);display:flex;gap:18px;align-items:flex-start}
.paso-alta.actual{box-shadow:0 0 0 1px #F6DD8C,0 22px 44px -34px rgba(11,27,43,.3)}
.paso-alta .n{display:inline-flex;flex:0 0 auto;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--tinta);box-shadow:inset 0 0 0 2px var(--borde);font-family:var(--slab);font-size:17px;font-weight:800}
.paso-alta.actual .n{background:var(--sol);box-shadow:inset 0 0 0 2px var(--sol)}
.paso-alta.hecho .n{background:var(--ok);box-shadow:inset 0 0 0 2px var(--ok)}
.paso-alta .cuerpo{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px}
.paso-alta .cuerpo > .enc{display:flex;flex-direction:column;gap:4px}
.paso-alta h2{font-size:21px;line-height:1.2}
.paso-alta .enc p{font-size:15px;line-height:1.55;color:var(--cuerpo)}
.paso-alta .botones{display:flex;flex-wrap:wrap;gap:8px}
.paso-alta .botones .pildora{min-height:46px;padding:0 20px;font-size:15px}
.resultado{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.resultado .chip{min-height:30px;padding:5px 12px;line-height:1.3}
.cambiar{min-height:36px;padding:0 6px;border:0;background:none;color:var(--oceano);font-size:14px;font-weight:700;text-decoration:underline;cursor:pointer}
.campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px 16px}
.campo{display:flex;flex-direction:column;gap:6px;min-width:0}
.campo.ancho{grid-column:1/-1}
.campo label,.campo legend{font-weight:600;font-size:15px;padding:0}
.campo .opc{font-weight:500;color:var(--muted)}
.campo input,.campo select,.campo textarea{font:inherit;color:var(--tinta);width:100%;border:1px solid var(--borde);border-radius:14px;min-height:48px;padding:0 14px;background:#fff}
.campo textarea{min-height:88px;padding:12px 14px;resize:vertical}
.campo input[aria-invalid=true],.campo select[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}
.campo .error{font-size:14px;color:var(--bad);font-weight:600}
.campo .ayuda{font-size:13px;color:var(--muted)}
fieldset.campo{border:0;margin:0;padding:0}
.elige{display:flex;flex-wrap:wrap;gap:8px}
.elige label{position:relative;display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:999px;border:1.5px solid var(--borde);background:#fff;font-weight:700;font-size:15px;cursor:pointer}
.elige input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.elige label:has(input:checked){background:var(--tinta);color:#fff;border-color:var(--tinta)}
.elige label:has(input:focus-visible){outline:2px solid var(--oceano);outline-offset:3px}
.casilla{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5}
.casilla input{width:22px;height:22px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--oceano)}
.casilla.mal{color:var(--bad)}
.lista-pedir{margin:0;padding:16px 18px 16px 38px;background:var(--arena);border-radius:18px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5;color:var(--cuerpo)}
.nota-honesta{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--azul);border-radius:14px;font-size:14px;line-height:1.5;color:var(--oceano-osc)}
.aviso-error{padding:14px 18px;border-radius:16px;font-size:15px;line-height:1.5;background:var(--bad-suave);color:var(--bad);font-weight:600}
details.legal{font-size:14px;color:var(--cuerpo)}
details.legal summary{cursor:pointer;font-weight:700;color:var(--oceano);min-height:32px;display:inline-flex;align-items:center}
details.legal div{margin-top:6px;padding:12px 14px;background:var(--arena);border-radius:14px;line-height:1.5}
.lateral-alta{flex:1 1 280px;display:flex;flex-direction:column;gap:16px}
.caja-asesor{padding:24px;background:var(--azul);border-radius:26px;display:flex;flex-direction:column;gap:14px}
.foto-asesor{position:relative;width:88px;height:88px}
.foto-asesor span:first-child{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:58% 42% 46% 54%/52% 44% 56% 48%;background:#fff;font-size:12px;font-weight:700;color:var(--oceano);text-align:center}
.foto-asesor span.punto{position:absolute;right:-6px;bottom:2px;width:24px;height:24px;border-radius:999px;background:var(--sol)}
.caja-asesor .col{display:flex;flex-direction:column;gap:4px}
.caja-asesor .col strong{font-size:17px}
.caja-asesor .col span{font-size:14px;line-height:1.5;color:var(--cuerpo)}
.caja-arena{padding:22px 24px;background:var(--arena);border-radius:26px;display:flex;flex-direction:column;gap:8px}
.caja-arena strong{font-size:15px}
.caja-arena span{font-size:14px;line-height:1.55;color:var(--cuerpo)}
.enviar-caja{padding:26px 28px;background:#fff;border-radius:28px;box-shadow:0 0 0 2px var(--sol),0 22px 44px -30px rgba(11,27,43,.35);display:flex;flex-direction:column;gap:14px}
.enviar-caja h2{font-size:26px}
.enviar-caja .resumen{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px 18px;font-size:15px}
.enviar-caja .resumen div{display:flex;flex-direction:column;gap:2px}
.enviar-caja dt{font-size:13px;color:var(--muted)}
.enviar-caja dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.confirmacion{padding:32px 36px;background:var(--sol);border-radius:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px}
.confirmacion .col{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 360px}
.confirmacion strong{font-family:var(--slab);font-size:34px;line-height:1.05;font-weight:800}
.confirmacion span{font-size:17px;line-height:1.5;color:#2E2300}
.pie-alta{font-size:14px;line-height:1.5;color:var(--muted)}
@media (max-width:760px){
  .alta{padding:18px 16px 56px}
  .alta-hero{padding:30px 22px 26px;border-radius:26px}
  .alta-hero h1{font-size:36px}
  .alta-hero p{font-size:16px}
  .paso-alta{padding:18px 16px;gap:12px}
  .paso-alta .n{width:34px;height:34px;font-size:15px}
  .confirmacion{padding:26px 22px}
  .confirmacion strong{font-size:28px}
  .enviar-caja{padding:22px 18px}
  .alta-hero .deco-aro{display:none}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .sol-anim,.burbuja1,.burbuja2{animation:none}
  a,button,.alta-hero .prog .pista span{transition:none}
}

/* Tara: avatar de marca */
.avatar-t{background:radial-gradient(circle,#F4F1EB 0 32%,rgba(244,241,235,0) 33%),#0B1B2B!important;color:transparent!important;box-shadow:inset 0 0 0 1px rgba(244,241,235,.12)}

/* ---------- Puertas de entrada (autónomo / sociedad), precio arriba, comparativa y preguntas ---------- */
.puertas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px;margin-top:4px;max-width:620px}
.puerta{position:relative;display:flex;flex-direction:column;gap:4px;min-height:118px;padding:20px 70px 20px 22px;border-radius:26px;text-decoration:none;color:var(--tinta);background:var(--azul);box-shadow:inset 0 0 0 1.5px rgba(36,72,216,.2);transition:transform .3s var(--curva),box-shadow .3s var(--curva)}
.puerta:hover{color:var(--tinta);transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px var(--oceano),0 20px 36px -24px rgba(36,72,216,.7)}
.puerta .p-tit{font-family:var(--slab);font-size:23px;line-height:1.15;font-weight:800}
.puerta .p-sub{font-size:15px;line-height:1.4;color:var(--cuerpo)}
.puerta .p-precio{margin-top:auto;padding-top:6px;font-size:15px;font-weight:700;color:var(--oceano-osc)}
.puerta .p-precio strong{font-family:var(--slab);font-size:20px}
.puerta .flecha{position:absolute;right:16px;top:50%;margin-top:-21px;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;background:var(--oceano)}
.puerta.noche{background:var(--tinta);color:#fff;box-shadow:0 22px 40px -26px rgba(11,27,43,.8)}
.puerta.noche:hover{color:#fff;box-shadow:0 0 0 2px var(--sol),0 22px 40px -26px rgba(11,27,43,.8)}
.puerta.noche .p-sub{color:#D4DCEC}
.puerta.noche .p-precio{color:var(--sol-claro)}
.puerta.noche .flecha{background:var(--sol)}
.no-claro{font-size:15px;line-height:1.5;color:var(--cuerpo)}
.no-claro a{font-weight:700}

.precio-hero{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;max-width:600px;padding:16px 22px;background:var(--azul);border-radius:24px}
.precio-hero .cifra{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.precio-hero .cifra span{font-size:16px;font-weight:600;color:var(--cuerpo)}
.precio-hero .cifra strong{font-family:var(--slab);font-size:46px;line-height:1;font-weight:800;color:var(--oceano)}
.precio-hero ul{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:15px;font-weight:600;color:var(--cuerpo)}
.precio-hero li{display:inline-flex;align-items:center;gap:6px}

.incluye{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none}
.incluye li{padding:26px 28px;border-radius:28px;background:var(--arena);display:flex;flex-direction:column;gap:10px}
.incluye .ico{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;background:var(--oceano)}
.incluye li.noche{background:var(--tinta);color:#fff}
.incluye li.noche p{color:#D4DCEC}
.incluye li.noche .ico{background:var(--sol)}
.incluye h3{font-size:22px;line-height:1.2}
.incluye p{font-size:16px;line-height:1.55;color:var(--cuerpo)}

.cruce{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:22px 26px;border-radius:26px;background:var(--azul)}
.cruce p{font-size:17px;line-height:1.5;color:var(--cuerpo)}
.cruce p strong{color:var(--tinta)}

.sec-comparativa{display:flex;flex-direction:column;gap:32px}
.marco-tabla{border-radius:32px;background:#fff;box-shadow:0 0 0 1px var(--linea),0 40px 70px -50px rgba(11,27,43,.45);padding:8px}
.comparativa{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:16px;line-height:1.5}
.comparativa thead td{width:19%}
.comparativa thead th{width:27%}
.comparativa th,.comparativa td{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--linea)}
.comparativa thead th{font-family:var(--slab);font-size:19px;line-height:1.2;font-weight:800;padding-top:22px;padding-bottom:16px}
.comparativa thead th small{display:block;margin-top:4px;font-family:'Instrument Sans',system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--muted)}
.comparativa tbody th{width:20%;font-size:16px;font-weight:700;color:var(--tinta)}
.comparativa td{width:26.6%;color:var(--cuerpo)}
.comparativa tbody tr:last-child th,.comparativa tbody tr:last-child td{border-bottom:0}
.comparativa .isla{background:var(--tinta);color:#E6EBF7;border-bottom-color:rgba(255,255,255,.12)}
.comparativa thead .isla{color:#fff;border-radius:24px 24px 0 0}
.comparativa thead .isla small{color:var(--sol-claro)}
.comparativa tbody tr:last-child .isla{border-radius:0 0 24px 24px}
.comparativa td.isla strong{color:#fff}
.nota-tabla{font-size:14px;line-height:1.5;color:var(--muted)}

.sec-preguntas{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px 56px}
.sec-preguntas .cab-sec{flex:1 1 300px;position:sticky;top:100px}
.sec-preguntas .cab-sec a{font-weight:700}
.preguntas{flex:999 1 560px;min-width:0;display:flex;flex-direction:column}
.pregunta{border-bottom:1px solid var(--linea)}
.pregunta:first-child{border-top:1px solid var(--linea)}
.pregunta summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:20px 4px;font-size:19px;line-height:1.35;font-weight:700;cursor:pointer}
.pregunta summary::-webkit-details-marker{display:none}
.pregunta summary:hover{color:var(--oceano)}
.pregunta summary::after{content:'';flex:0 0 auto;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1B2B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/22px no-repeat;transition:transform .3s var(--curva)}
.pregunta[open] summary::after{transform:rotate(180deg)}
.pregunta .resp{padding:0 4px 24px;font-size:17px;line-height:1.6;color:var(--cuerpo);max-width:720px;display:flex;flex-direction:column;gap:10px}

.planes-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:20px}
.plan .sub{font-size:16px;line-height:1.5;color:var(--muted)}
.plan.noche .sub{color:#C9D6DE}
.mini-planes{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.mini-planes li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:16px}
.mini-planes li:last-child{border-bottom:0}
.mini-planes li strong{font-family:var(--slab);font-size:22px;color:var(--sol-claro)}
.plan .botones{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:auto}
.plan .botones .pildora{margin-top:0}
.plan .ver{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:700}
.plan.noche .ver{color:var(--sol-claro)}
.plan .destacado{align-self:flex-start;display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--sol);color:var(--tinta);font-size:13px;font-weight:700}

.nav-web a[aria-current=page]{color:var(--oceano);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}

@media (max-width:1060px){
  .sec-preguntas .cab-sec{position:static}
}
@media (max-width:760px){
  .puerta{min-height:0;padding:18px 66px 18px 20px}
  .puerta .p-tit{font-size:21px}
  .precio-hero .cifra strong{font-size:40px}
  .incluye li{padding:22px}
  .marco-tabla{padding:0;background:none;box-shadow:none;border-radius:0}
  .comparativa thead{display:none}
  .comparativa,.comparativa tbody,.comparativa tr,.comparativa th,.comparativa td{display:block;width:auto}
  .comparativa tbody th,.comparativa td{width:auto}
  .comparativa tr{margin-bottom:12px;padding-bottom:6px;border-radius:26px;background:var(--arena)}
  .comparativa tbody th{padding:18px 20px 4px;border:0;font-family:var(--slab);font-size:20px;font-weight:800}
  .comparativa td{padding:10px 20px;border:0}
  .comparativa td::before{content:attr(data-et);display:block;margin-bottom:2px;font-size:13px;font-weight:700;color:var(--muted)}
  .comparativa td.isla,.comparativa tbody tr:last-child .isla{margin:6px 6px 0;padding:14px 16px;border-radius:20px}
  .comparativa td.isla::before{color:var(--sol-claro)}
  .pregunta summary{font-size:17px}
  .pregunta .resp{font-size:16px}
}

/* ---------- Cabecera a lo ancho, con el menú a la izquierda (estilo Taxfix) ---------- */
.cabecera{position:sticky;top:0;z-index:20;max-width:none;margin:0 -20px;justify-content:flex-start;gap:8px 32px;padding:12px clamp(20px,3vw,48px);background:#fff;border-radius:0;box-shadow:0 1px 0 var(--linea)}
.pp-pagina .cabecera{margin:0;width:auto}
.cabecera .acciones-cab{margin-left:auto}
.nav-web{align-items:center;gap:4px 6px;font-size:15.5px;font-weight:600}
.nav-web > a,.nav-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;color:var(--tinta);text-decoration:none}
.nav-web > a:hover,.nav-btn:hover{background:var(--azul);color:var(--tinta)}
.nav-web > a[aria-current=page]{color:var(--oceano);text-decoration:none;background:var(--azul)}
.nav-btn{border:0;background:none;font:inherit;font-weight:600;cursor:pointer}
.nav-btn svg{transition:transform .3s var(--curva)}
.nav-btn[aria-expanded=true]{background:var(--azul)}
.nav-btn[aria-expanded=true] svg{transform:rotate(180deg)}
.nav-desp{position:relative}
.desp{position:absolute;left:0;top:calc(100% + 10px);z-index:21;width:340px;padding:10px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px var(--linea),0 30px 60px -30px rgba(11,27,43,.5);display:flex;flex-direction:column}
/* Puente invisible sobre el hueco entre el botón y el desplegable: al cruzarlo con el ratón no se cierra */
.desp::before{content:'';position:absolute;left:0;right:0;top:-14px;height:14px}
.desp a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:11px 14px;border-radius:16px;text-decoration:none;color:var(--tinta)}
.desp a:hover{background:var(--azul);color:var(--tinta)}
.desp a strong{font-size:15px}
.desp a span{font-size:13.5px;font-weight:500;color:var(--muted)}
section{scroll-margin-top:90px}
@media (max-width:1060px){
  .cabecera{border-radius:0;padding:10px 20px}
  .nav-web{align-items:stretch}
  .nav-web > a,.nav-btn{border-radius:0;padding:0 6px;justify-content:space-between;width:100%}
  .nav-web > a:hover,.nav-btn:hover,.nav-btn[aria-expanded=true],.nav-web > a[aria-current=page]{background:none}
  .nav-desp{border-top:1px solid var(--linea)}
  .desp{position:static;width:auto;padding:0 0 8px;box-shadow:none;border-radius:0}
  .desp::before{display:none}
  .desp a{padding:10px 6px 10px 14px;border-top:0;min-height:0}
}
@media (max-width:420px){
  .cabecera{margin:0 -16px;padding:8px 16px}
  .pp-pagina .cabecera{margin:0}
}

/* ---------- Escaparate completo del área (todas las pantallas) ---------- */
.contenido-area{min-height:620px}
.lado button{gap:10px}
.lado button svg{flex:0 0 auto;opacity:.8}
.lado button[aria-current=page] svg{opacity:1;color:var(--oceano)}
.pestanas{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.pestanas::-webkit-scrollbar{display:none}
.pestana{flex:0 0 auto}
@media (min-width:761px){.pestanas{display:none}}
.v-h{font-family:var(--slab);font-size:18px;line-height:1.25;font-weight:800}
.v-txt{font-size:14px;line-height:1.5;color:var(--cuerpo)}
.v-bloque{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:20px;box-shadow:0 0 0 1px var(--linea)}
.v-melo{padding:16px 18px;border-radius:20px;background:var(--melocoton);display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;color:#3D2E00}
.v-melo strong{font-family:var(--slab);font-size:16px;color:#6B4D00}
.v-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px}
.mini-pills,.botones-f{display:flex;flex-wrap:wrap;gap:6px}
.mini-pills span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1.5px solid var(--borde);font-size:13px;font-weight:700}
.mini-pills span.on{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.falso-btn.sec{background:#fff;color:var(--tinta);box-shadow:inset 0 0 0 1.5px var(--borde)}
.falso-btn.peq{min-height:34px;padding:0 14px;font-size:13px}
.seg{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border-radius:999px;background:var(--arena)}
.seg span{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700;color:var(--cuerpo)}
.seg span.on{background:#fff;color:var(--tinta);box-shadow:0 1px 3px rgba(11,27,43,.15)}
.chat{display:flex;flex-direction:column;gap:10px}
.burb{max-width:84%;padding:11px 14px;border-radius:18px;font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:3px}
.burb small{font-size:11.5px;font-weight:700;color:var(--muted)}
.burb.as{align-self:flex-start;background:var(--azul);border-bottom-left-radius:6px}
.burb.yo{align-self:flex-end;background:var(--tinta);color:#fff;border-bottom-right-radius:6px}
.burb.yo small{color:#C9D6DE}
.burb.ta{align-self:flex-start;background:var(--arena);border-bottom-left-radius:6px}
.carpetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px}
.carpeta{padding:14px 16px;border-radius:18px;background:var(--arena);display:flex;flex-direction:column;gap:4px}
.carpeta svg{margin-bottom:4px}
.carpeta strong{font-size:14px;line-height:1.3}
.carpeta span{font-size:12.5px;color:var(--muted)}
.gastos{display:flex;flex-direction:column;gap:12px}
.gasto{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:14px}
.gasto b{font-weight:700}
.gasto .barra{grid-column:1/-1;height:8px}
.gasto .barra span{background:var(--sol)}
.fila-dato.fuerte{border-top:2px solid var(--tinta)}
.fila-dato.fuerte .izq strong,.fila-dato.fuerte .der strong{font-size:16px}
.teso{display:flex;align-items:flex-end;gap:12px;height:150px;padding-top:8px}
.teso div{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;font-size:12px;color:var(--muted);text-align:center}
.teso i{display:block;width:100%;max-width:64px;border-radius:10px 10px 3px 3px;background:var(--oceano)}
.teso div:first-child i{background:var(--tinta)}
.teso b{font-size:13px;color:var(--tinta)}
.ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px 18px}
.ficha div{display:flex;flex-direction:column;gap:2px}
.ficha span{font-size:12.5px;color:var(--muted)}
.ficha strong{font-size:14.5px}
.semaforo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px}
.semaforo div{padding:14px 16px;border-radius:18px;background:var(--ok-suave);display:flex;flex-direction:column;gap:2px}
.semaforo div.amb{background:var(--melocoton)}
.semaforo span{font-size:12.5px;color:var(--cuerpo)}
.semaforo strong{font-family:var(--slab);font-size:22px;font-weight:800}
.semaforo em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--ok-texto)}
.semaforo div.amb em{color:#6B4D00}
@media (max-width:760px){
  .contenido-area{min-height:0}
  .burb{max-width:94%}
}

/* Logotipo horizontal de la marca, sin el cuadrado */
.marca img{display:block;width:auto;height:32px}
.mini-marca img{display:block;width:auto;height:18px}
.movil .m-cab .mm img{display:block;width:auto;height:15px}
@media (max-width:420px){.marca img{height:26px}}

/* Cabecera blanca más alta y logo más grande (como Taxfix) */
.cabecera{padding:18px clamp(20px,3.5vw,56px);gap:8px 48px;background:#fff}
.marca img{height:42px}
.nav-web{font-size:16.5px;font-weight:500}
.nav-web > a,.nav-btn{min-height:48px;padding:0 14px;font-weight:500}
.entrar{font-size:16px;font-weight:600}
.cab-cta{min-height:52px;padding:0 26px;font-size:16px}
section{scroll-margin-top:110px}
@media (max-width:1060px){.cabecera{padding:14px 20px}.marca img{height:36px}}
@media (max-width:420px){.cabecera{padding:12px 16px}.marca img{height:30px}}
@media (max-width:480px){
  .marca img{height:27px}
  .entrar{font-size:0;gap:0;padding:0 10px}
  .entrar svg{width:22px;height:22px}
  .cabecera{gap:8px 12px}
}
