/* ============================================================
   PABLITO INSURANCE — landing de agente · diseño "Retrato"
   Complementa brand.css con lo propio de la página del agente.
   ============================================================ */

.cred{
  display:inline-flex;align-items:center;gap:.5em;font-size:.85rem;font-weight:600;
  border-radius:999px;padding:.42rem .95rem;background:var(--gray);
  color:var(--navy);border:1px solid var(--line);margin-bottom:18px;
}
.cred svg{width:15px;height:15px;flex:none;color:var(--orange)}

.heroA__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,4vw,56px);align-items:center;padding-block:clamp(40px,5vw,72px)}
.heroA h1{font-size:clamp(2.35rem,5vw,3.7rem);text-wrap:balance}
.heroA h1 em{font-style:normal;color:var(--orange)}
.heroA__lead{margin-top:18px;font-size:1.1rem;color:var(--navy-80);max-width:44ch}
.heroA__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.heroA__foto{position:relative;border-radius:14px;overflow:hidden;background:var(--navy);margin:0}
.heroA__foto img{width:100%;height:auto;display:block}
.heroA__tag{position:absolute;left:0;right:0;bottom:0;background:rgba(1,29,78,.92);color:#FFF;padding:14px 20px}
.heroA__tag b{display:block;font-family:var(--head);font-weight:var(--h-weight);letter-spacing:var(--h-track);font-size:1.2rem}
.heroA__tag span{font-size:.88rem;color:#C3CFDF}
@media (max-width:900px){
  .heroA__grid{grid-template-columns:1fr}
  .heroA__foto{order:-1;max-width:400px;margin-inline:auto;width:100%}
}

section.blk{padding-block:clamp(44px,6vw,80px)}
.servs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:960px){.servs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.servs{grid-template-columns:1fr}}
.serv{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:24px 22px}
.serv svg{width:28px;height:28px;color:var(--navy);stroke-width:1.4;margin-bottom:14px}
.serv h3{font-size:1.16rem;margin-bottom:7px}
.serv p{font-size:.94rem;color:var(--navy-80)}

.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,38px)}
@media (max-width:820px){.pasos{grid-template-columns:1fr;gap:24px}}
.paso b{display:block;font-family:var(--head);font-size:1.9rem;font-weight:var(--h-weight);letter-spacing:var(--h-track);color:var(--orange);line-height:1;margin-bottom:10px}
.paso h3{font-size:1.2rem;margin-bottom:6px}
.paso p{color:var(--navy-80);font-size:.97rem}

.cierre{background:var(--navy);color:#FFF}
.cierre h2{color:#FFF;font-size:clamp(1.8rem,3.4vw,2.5rem);text-wrap:balance}
.cierre p{margin-top:13px;color:#C3CFDF;max-width:52ch}
.cierre .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.cierre .btn--ghost{color:#FFF;border-color:#FFF}
.cierre .btn--ghost:hover{background:#FFF;color:var(--navy)}
.cierre small{display:block;margin-top:20px;color:#8FA1B8;font-size:.85rem;max-width:58ch;line-height:1.6}

.cal{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white)}
.cal iframe{width:100%;min-height:720px;border:0;display:block}
@media (max-width:600px){.cal iframe{min-height:820px}}

footer.site p{margin-bottom:6px}
footer.site a{text-decoration:none}
footer.site a:hover{color:var(--navy)}

/* Agente sin foto todavía: el hero va a una sola columna */
.heroA__grid--solo{grid-template-columns:1fr;max-width:760px}

/* ---------- Licencia verificada ---------- */
.lic{background:var(--gray);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lic__in{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,36px);padding-block:clamp(28px,4vw,44px)}
.lic__ico{
  flex:none;width:56px;height:56px;border-radius:12px;display:grid;place-items:center;
  background:var(--white);border:1px solid var(--line);
}
.lic__ico svg{width:28px;height:28px;color:var(--orange);stroke-width:1.6}
.lic__tx{flex:1 1 320px;min-width:0}
.lic__tx h3{font-size:1.25rem;margin-bottom:6px}
.lic__tx p{font-size:.97rem;color:var(--navy-80)}
.lic__dato{
  display:inline-flex;align-items:center;gap:.5em;margin-top:10px;
  font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92rem;font-weight:600;
  color:var(--navy);background:var(--white);border:1px solid var(--line);
  border-radius:8px;padding:.45rem .8rem;
}
.lic__cta{flex:none}
@media (max-width:700px){.lic__cta{flex:1 1 100%}.lic__cta .btn{width:100%}}
.lic__tipo{display:block;margin-top:8px;font-size:.88rem;color:var(--navy-55)}
