/* segurosve 1.0.0 — Valdés Estrada Seguros */
:root{
  --azul:#003980;
  --azul-hondo:#00285C;
  --verde:#0a8745;
  --verde-hondo:#076b37;
  --verde-tinte:#e8f4ed;
  --tinta:#16233b;
  --tinta-suave:#55627a;
  --papel:#ffffff;
  --niebla:#f2f5f9;
  --linea:#dde3ec;
  --wa:#1DBF73;
  --wa-hondo:#149A5D;
  --serif:'Fraunces', Georgia, 'Times New Roman', serif;
  --sans:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --ancho:1160px;
  --radio:14px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul)}
a:hover{color:var(--verde)}
:focus-visible{outline:3px solid var(--verde);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.12;color:var(--azul-hondo);margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,5.2vw,3.9rem)}
h2{font-size:clamp(1.75rem,3.4vw,2.6rem)}
h3{font-size:1.45rem}
h4{font-size:1.2rem}
p{margin:0 0 1em}
.contenedor{width:100%;max-width:var(--ancho);margin:0 auto;padding:0 24px}
.contenedor--texto{max-width:760px}
.contenedor--ancho{max-width:960px}
.saltar{position:absolute;left:-9999px;top:8px;background:var(--azul);color:#fff;padding:10px 16px;z-index:100;border-radius:8px}
.saltar:focus{left:8px}

/* Botones */
.boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:1rem;line-height:1.2;padding:14px 22px;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.boton svg{width:20px;height:20px;fill:currentColor;flex:none}
.boton--wa{background:var(--wa);color:#fff}
.boton--wa:hover{background:var(--wa-hondo);color:#fff}
.boton--verde{background:var(--verde);color:#fff}
.boton--verde:hover{background:var(--verde-hondo);color:#fff}
.boton--linea{border-color:var(--azul);color:var(--azul);background:transparent}
.boton--linea:hover{background:var(--azul);color:#fff}
.boton--chico{padding:9px 16px;font-size:.95rem}
.boton--grande{padding:17px 28px;font-size:1.08rem}
.acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.acciones--centro{justify-content:center}

/* Cabecera */
.cabecera{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--linea)}
.cabecera__fila{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.marca img{height:40px;width:auto}
.menu{display:flex;align-items:center;gap:26px}
.menu a{color:var(--tinta);text-decoration:none;font-weight:500;font-size:.98rem}
.menu a:hover,.menu a[aria-current="page"]{color:var(--verde)}
.menu a.boton--wa{color:#fff}
.menu-boton{display:none;background:none;border:1px solid var(--linea);border-radius:10px;padding:9px 14px;font:600 .95rem var(--sans);color:var(--azul);cursor:pointer}
@media (max-width:860px){
  .menu-boton{display:block}
  .menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 20px;border-bottom:1px solid var(--linea);box-shadow:0 14px 24px rgba(0,40,92,.08)}
  .menu.abierto{display:flex}
  .menu a{padding:13px 0;border-bottom:1px solid var(--linea)}
  .menu a.boton{margin-top:14px;border-bottom:0;justify-content:center;padding:13px}
}

/* Portada */
.portada{background:linear-gradient(180deg,#fff 0%,var(--niebla) 100%);overflow:hidden}
.portada__rejilla{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:end;padding-top:64px}
.portada__texto{padding-bottom:84px}
.portada__firma{font-weight:600;color:var(--verde);margin-bottom:18px}
.portada h1{max-width:13ch}
.portada__bajada{font-size:1.15rem;color:var(--tinta-suave);max-width:34em}
.portada__foto{margin:0;position:relative;align-self:end}
.portada__foto::before{content:"";position:absolute;left:-12%;right:-30%;bottom:0;height:62%;background:var(--azul);border-radius:220px 220px 0 0;transform:skewX(-8deg)}
.portada__foto::after{content:"";position:absolute;left:-16%;right:-34%;bottom:58%;height:22px;background:var(--verde);border-radius:60% 40% 0 0 / 100% 100% 0 0;transform:rotate(-7deg)}
.portada__foto img{position:relative;z-index:1;width:100%;max-height:600px;object-fit:cover;object-position:top;border-radius:24px 24px 0 0}
@media (max-width:860px){
  .portada__rejilla{grid-template-columns:1fr;gap:32px;padding-top:40px}
  .portada__texto{padding-bottom:0}
  .portada__foto{max-width:360px;margin:0 auto}
  .portada__foto img{max-height:420px}
}

/* Datos de contacto */
.datos{background:var(--azul-hondo);color:#fff}
.datos__fila{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.dato{display:flex;gap:14px;align-items:center;padding:24px 20px;color:#dbe6f5;text-decoration:none;border-left:1px solid rgba(255,255,255,.12)}
.dato:first-child{border-left:0;padding-left:0}
.dato svg{width:26px;height:26px;fill:var(--wa);flex:none}
.dato strong{display:block;color:#fff;font-size:.95rem}
a.dato:hover{color:#fff}
@media (max-width:760px){.datos__fila{grid-template-columns:1fr}.dato{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-left:0}.dato:first-child{border-top:0}}

/* Secciones */
.seccion{padding:96px 0}
.seccion--gris{background:var(--niebla)}
.seccion--compacta{padding:56px 0 88px}
.seccion__cabeza{max-width:680px;margin-bottom:48px}
.seccion__cabeza p{color:var(--tinta-suave);font-size:1.1rem}
.seccion__cabeza--fila{max-width:none;display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
.seccion__cabeza--fila a{font-weight:600}
@media (max-width:700px){.seccion{padding:64px 0}}

/* Seguros por grupo */
.grupo{display:grid;grid-template-columns:280px 1fr;gap:48px;padding:40px 0;border-top:1px solid var(--linea)}
.grupo:last-child{border-bottom:1px solid var(--linea)}
.grupo__cabeza h3{color:var(--verde);font-size:1.6rem}
.grupo__cabeza p{color:var(--tinta-suave)}
.grupo__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:36px 40px}
.seguro h4{margin-bottom:.35em}
.seguro p{color:var(--tinta-suave);margin-bottom:.6em}
.seguro__enlace{font-weight:600;font-size:.95rem;text-decoration:none;border-bottom:2px solid var(--verde-tinte)}
.seguro__enlace:hover{border-color:var(--verde)}
@media (max-width:900px){.grupo{grid-template-columns:1fr;gap:20px}}
@media (max-width:600px){.grupo__lista{grid-template-columns:1fr;gap:28px}}

/* Banda del simulador */
.simulador-banda{background:var(--azul);color:#dbe6f5;padding:84px 0}
.simulador-banda h2{color:#fff}
.simulador-banda p{font-size:1.1rem;max-width:36em}
.simulador-banda__rejilla{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}
.simulador-banda .boton{margin-top:14px}
.simulador-banda__lista{list-style:none;margin:0;padding:28px 30px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radio)}
.simulador-banda__lista li{padding:11px 0 11px 30px;position:relative;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.simulador-banda__lista li:last-child{border-bottom:0}
.simulador-banda__lista li::before{content:"";position:absolute;left:0;top:19px;width:14px;height:8px;border-left:3px solid var(--wa);border-bottom:3px solid var(--wa);transform:rotate(-45deg)}
@media (max-width:860px){.simulador-banda__rejilla{grid-template-columns:1fr;gap:32px}}

/* Nosotros */
.nosotros{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.nosotros__foto{margin:0}
.nosotros__foto img{border-radius:var(--radio);width:100%;aspect-ratio:4/3;object-fit:cover}
.nosotros__texto>p{color:var(--tinta-suave);font-size:1.08rem}
.como{list-style:none;padding:0;margin:28px 0 0}
.como li{padding:14px 0;border-top:1px solid var(--linea);color:var(--tinta-suave)}
.como strong{color:var(--tinta)}
@media (max-width:860px){.nosotros{grid-template-columns:1fr;gap:32px}}

/* Tarjetas de entradas */
.entradas{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.tarjeta{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden}
.tarjeta__enlace{display:block;height:100%;color:inherit;text-decoration:none}
.tarjeta__img{width:100%;aspect-ratio:16/10;object-fit:cover}
.tarjeta__cuerpo{padding:22px 24px 26px}
.tarjeta time{font-size:.88rem;color:var(--tinta-suave)}
.tarjeta h3{font-size:1.28rem;margin:8px 0 10px}
.tarjeta p{color:var(--tinta-suave);font-size:.98rem;margin:0}
.tarjeta__enlace:hover h3{color:var(--verde)}
@media (max-width:900px){.entradas{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.entradas{grid-template-columns:1fr}}
.nav-links{display:flex;gap:12px;justify-content:center;margin-top:40px}
.nav-links a,.nav-links span{padding:8px 14px;border:1px solid var(--linea);border-radius:999px;text-decoration:none}

/* Contacto */
.contacto{text-align:center;max-width:720px}
.contacto>p{color:var(--tinta-suave);font-size:1.1rem}
.contacto__correo{margin-top:22px}

/* Encabezado de páginas internas */
.encabezado{background:var(--niebla);padding:64px 0 48px;border-bottom:1px solid var(--linea)}
.encabezado p{color:var(--tinta-suave);font-size:1.1rem;margin:0}
.encabezado--404{padding:96px 0}

/* Entrada */
.entrada__cabeza{padding-top:56px}
.entrada__migas a{font-weight:600;text-decoration:none;color:var(--verde)}
.entrada__cabeza h1{font-size:clamp(2rem,4.4vw,3.1rem)}
.entrada__meta{color:var(--tinta-suave)}
.entrada__img{margin:32px auto}
.entrada__img img{border-radius:var(--radio);width:100%;max-height:540px;object-fit:cover}
.prosa{font-size:1.08rem;line-height:1.75;padding-bottom:16px}
.prosa h2{font-size:1.75rem;margin-top:1.6em}
.prosa h3{font-size:1.35rem;margin-top:1.4em}
.prosa ul,.prosa ol{padding-left:1.3em}
.prosa li{margin-bottom:.4em}
.prosa blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:4px solid var(--verde);color:var(--tinta-suave)}
.prosa .wp-block-buttons{margin:1.6em 0}
.prosa .wp-block-button__link{border-radius:999px;font-weight:600;padding:14px 22px;text-decoration:none}
.prosa .wp-block-button.boton-wa .wp-block-button__link{background:var(--wa);color:#fff}
.prosa .wp-block-button.boton-wa .wp-block-button__link:hover{background:var(--wa-hondo)}
.prosa .wp-block-button.boton-simulador .wp-block-button__link{background:var(--azul);color:#fff}
.prosa .wp-block-button.boton-simulador .wp-block-button__link:hover{background:var(--azul-hondo)}
.prosa figure{margin:1.8em 0}
.prosa figure img{border-radius:var(--radio)}
.cta-entrada{margin:48px 0 96px;padding:34px 36px;background:var(--verde-tinte);border-radius:var(--radio)}
.cta-entrada h2{font-size:1.6rem}
.cta-entrada .acciones{margin-top:18px}

/* Pie */
.pie{background:var(--azul-hondo);color:#b9c7da;padding:64px 0 28px;font-size:.96rem}
.pie a{color:#e4ecf7;text-decoration:none}
.pie a:hover{color:#fff;text-decoration:underline}
.pie__rejilla{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.pie__logo{height:40px;width:auto;background:#fff;padding:8px 12px;border-radius:10px;box-sizing:content-box}
.pie__lema{font-family:var(--serif);font-size:1.25rem;color:#fff;margin-top:18px}
.pie__titulo{font-family:var(--sans);font-size:.95rem;font-weight:600;color:#fff;letter-spacing:0;margin-bottom:12px}
.pie__lista{list-style:none;margin:0;padding:0}
.pie__lista li{margin-bottom:8px}
.pie__legal{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.86rem}
@media (max-width:860px){.pie__rejilla{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.pie__rejilla{grid-template-columns:1fr}}

/* WhatsApp flotante */
.wa-flotante{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,40,92,.25)}
.wa-flotante svg{width:30px;height:30px;fill:#fff}
.wa-flotante:hover{background:var(--wa-hondo)}
