/* ═══════════════════════════════════════════════════════════════════════
   Productores de Seguros Esquel — hoja de estilos compartida.
   Diseño base (idéntico al de la home) + componentes de las páginas por
   producto. La home todavía tiene su CSS inline; se puede migrar acá.
   ═══════════════════════════════════════════════════════════════════════ */
:root{
  --navy:#001A5A; --navy-2:#0A2E7A; --orange:#FF9A22; --orange-soft:#FFF3E2;
  --ink:#0F1D3D; --muted:#5B6478; --line:#E4E7EF; --bg:#F6F8FC; --white:#fff;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',system-ui,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:15px;padding:12px 22px;border-radius:10px;cursor:pointer;transition:.15s;border:1.5px solid transparent}
.btn i{font-size:19px}
.btn-orange{background:var(--orange);color:var(--navy)}
.btn-orange:hover{filter:brightness(1.05)}
.btn-ghost-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn-ghost-white:hover{background:rgba(255,255,255,.12)}
.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn-outline:hover{background:var(--navy);color:#fff}

header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.brand{display:flex;align-items:center}
.brand-full{height:54px;width:auto;display:block}
.nav ul{display:flex;gap:26px;list-style:none;align-items:center}
.nav ul a{font-size:15px;color:var(--ink);font-weight:500}
.nav ul a:hover{color:var(--orange)}
.nav .cta{display:flex;gap:10px;align-items:center}
.burger{display:none;font-size:28px;color:var(--navy);background:none;border:none;cursor:pointer}
.user-ico{color:var(--navy);font-size:26px;display:flex;align-items:center;margin-left:2px}
.user-ico:hover{color:var(--orange)}

section{padding:56px 0}
.sec-title{font-size:28px;font-weight:600;color:var(--navy);margin-bottom:6px}
.sec-sub{color:var(--muted);margin-bottom:30px;font-size:16px}
.grid{display:grid;gap:16px}
.cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.card{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff;transition:.15s}
.card:hover{border-color:var(--orange);transform:translateY(-2px)}
.card i{font-size:30px;color:var(--navy)}
.card h3{font-size:16px;font-weight:600;margin:12px 0 4px;color:var(--ink)}
.card p{font-size:13px;color:var(--muted)}

.promo{background:var(--orange-soft);border:1px solid var(--orange);border-radius:16px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.promo.slim{padding:18px 24px;gap:16px}
.promo h3{color:var(--navy);font-size:20px;font-weight:600;margin-bottom:4px}
.promo.slim h3{font-size:17px;margin-bottom:3px}
.promo p{color:#7A4A12;font-size:14px}
.promo.slim p{font-size:13.5px}

.why{background:var(--bg)}
.why-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.why-item i{font-size:30px;color:var(--orange)}
.why-item h3{font-size:16px;font-weight:600;margin:10px 0 4px}
.why-item p{font-size:14px;color:var(--muted)}

footer{background:#00123F;color:#9BA9C9;font-size:13px;padding:26px 0}
.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.foot .social{display:flex;gap:14px}
.foot .social a{color:#C5D0E8;font-size:20px}
.foot .social a:hover{color:var(--orange)}

.wa-float{position:fixed;right:20px;bottom:20px;z-index:80;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.wa-float i{font-size:32px}
.center{text-align:center;margin-top:8px}

@media(max-width:860px){
  .brand-full{height:42px}
  .nav ul, .nav .cta{display:none}
  .burger{display:block}
}

/* ── Componentes de páginas por producto ───────────────────────────────── */
/* Hero de producto: azul de marca, sin foto (limpio y liviano) */
.hero-prod{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;padding:clamp(40px,7vh,64px) 0}
.hero-prod .bc{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:18px}
.hero-prod .bc a:hover{color:var(--orange)}
.hero-prod .kicker{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.hero-prod h1{font-size:clamp(29px,4vw,44px);line-height:1.08;font-weight:600;letter-spacing:-.02em;margin-bottom:16px;max-width:17em}
.hero-prod .lead{font-size:clamp(15.5px,1.2vw,17.5px);line-height:1.6;color:#C5D0E8;max-width:42em;margin-bottom:26px}
.hero-prod .actions{display:flex;gap:12px;flex-wrap:wrap}

/* Bloque de contenido (texto largo) */
.prose{max-width:760px}
.prose p{color:var(--muted);font-size:16px;margin-bottom:14px}
.lead-p{font-size:17px;color:var(--ink);margin-bottom:8px}

/* Lista de coberturas con tilde */
.checklist{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px 26px}
.checklist li{position:relative;padding-left:32px;font-size:15px;color:var(--ink);line-height:1.5}
.checklist li b{color:var(--ink)}
.checklist li::before{content:"✓";position:absolute;left:0;top:2px;width:21px;height:21px;border-radius:50%;background:var(--orange);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}

/* Caja "qué conviene mirar" */
.watch{background:var(--orange-soft);border:1px solid var(--orange);border-radius:14px;padding:24px 26px}
.watch h3{color:var(--navy);font-size:19px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.watch h3 i{color:var(--orange);font-size:22px}
.watch ul{margin:0;padding-left:20px}
.watch li{color:#6b451a;font-size:14.5px;line-height:1.6;margin-bottom:8px}
.watch li b{color:var(--navy)}

/* Banda ángulo patagónico */
.pat{background:var(--bg);border-left:4px solid var(--orange);border-radius:12px;padding:22px 24px;display:flex;gap:16px;align-items:flex-start}
.pat i{font-size:30px;color:var(--orange);flex:none;margin-top:2px}
.pat h3{font-size:17px;color:var(--navy);font-weight:600;margin-bottom:4px}
.pat p{font-size:14.5px;color:var(--muted)}

/* FAQ nativo (details/summary), con schema FAQPage */
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{font-size:16px;font-weight:600;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--orange);font-size:24px;line-height:1;flex:none}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin-top:10px;color:var(--muted);font-size:14.5px;line-height:1.65}

/* Chips de compañías */
.cos{display:flex;flex-wrap:wrap;gap:10px}
.co-chip{font-size:14px;color:var(--navy);border:1px solid var(--line);border-radius:22px;padding:8px 16px;background:#fff;font-weight:500}

/* Banda CTA final */
.cta-band{background:var(--navy);color:#fff;text-align:center}
.cta-band h2{color:#fff;font-size:26px;font-weight:600;margin-bottom:10px}
.cta-band p{color:#C5D0E8;margin-bottom:22px;max-width:40em;margin-left:auto;margin-right:auto}
.cta-band .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* Otras páginas por producto (enlaces al pie del contenido) */
.otros{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.otros a{font-size:14px;color:var(--navy);border:1px solid var(--line);border-radius:10px;padding:10px 16px;background:#fff;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:.15s}
.otros a:hover{border-color:var(--orange);color:var(--orange)}
.otros a i{color:var(--orange)}

.ssn{font-size:12px;color:#8494b5;margin-top:6px}
