/* Ampliación conservadora de la V3 publicada. No modifica reglas CSS existentes. */
.ap-institucional{margin-top:clamp(36px,5vw,72px);padding-top:clamp(30px,4vw,56px);border-top:1px solid rgba(255,255,255,.13)}
.ap-titulo-franja{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.ap-etiqueta,.ap-dato-numero,.ap-social-titulo{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--green,#b8dc55)}
.ap-titulo-franja h3{font-size:clamp(24px,3vw,38px);line-height:1.12;letter-spacing:-.025em;font-weight:700;margin:0;max-width:660px;color:inherit}
.ap-institucional-columnas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.3vw,35px)}
.ap-dato-institucional{border-top:1px solid rgba(255,255,255,.11);padding-top:18px}
.ap-dato-institucional p{margin:15px 0 0;font-size:clamp(14px,1.05vw,16px);line-height:1.75;color:var(--muted,#bbc0c7)}
.ap-dato-institucional strong{color:var(--text,#f4f6f7)}
.ap-social{margin-top:26px}
.ap-social-titulo{margin:0 0 12px}
.ap-social-enlaces{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ap-social-icon{display:inline-flex;justify-content:center;align-items:center;width:45px;height:45px;color:var(--text,#f4f6f7);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.24);border-radius:50%;transition:background .2s,border-color .2s,transform .2s}
.ap-social-icon svg{width:21px;height:21px;display:block}
.ap-social-icon:hover{border-color:var(--green,#b8dc55);background:rgba(168,205,80,.12);transform:translateY(-2px)}
.ap-social-icon:focus-visible,.ap-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:4px}
.ap-whatsapp{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:#168a4c;box-shadow:0 9px 32px rgba(0,0,0,.36);transition:background .2s,transform .2s}
.ap-whatsapp:hover{background:#1aaa5c;transform:translateY(-3px)}
.ap-whatsapp svg{display:block;width:29px;height:29px}
@media(max-width:820px){.ap-titulo-franja{display:block}.ap-titulo-franja h3{margin-top:12px}.ap-institucional-columnas{grid-template-columns:1fr;gap:22px}}
@media(max-width:560px){.ap-whatsapp{width:52px;height:52px;right:14px;bottom:14px}.ap-whatsapp svg{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.ap-social-icon,.ap-whatsapp{transition:none}}
