/* Tipografía corporativa */
body{font-family:'Lato',Arial,sans-serif;font-size:17px;color:#194484}
p{font-family:'Lato',Arial,sans-serif;font-size:17px;color:#194484}
.eyebrow{font-family:'Lato',Arial,sans-serif;font-size:22px;color:#0491c5}
h1{font-family:'Source Serif 4',Georgia,serif;font-size:27px;color:#194484}
h2,h3,h4,.serif,.stat strong{font-family:'Source Serif 4',Georgia,serif;font-size:25px;color:#194484}
.btn,button,input[type=submit],input[type=button]{font-family:'Lato',Arial,sans-serif;font-size:14px;font-weight:900;color:#fff}
.hero-card strong,.feature-list li,.solution-links a{font-family:'Source Serif 4',Georgia,serif}

/* Botón flotante de WhatsApp */
.sandoval-whatsapp{position:fixed;z-index:9999;right:var(--wa-x);bottom:var(--wa-y);display:flex;align-items:center;gap:12px;font-family:'Lato',Arial,sans-serif}
.sandoval-whatsapp>a{width:var(--wa-size);height:var(--wa-size);border-radius:50%;display:grid;place-items:center;background:var(--wa-bg);color:#fff;box-shadow:0 8px 25px rgba(21,52,95,.28);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.sandoval-whatsapp>a:hover,.sandoval-whatsapp>a:focus-visible{background:var(--wa-hover);transform:translateY(-3px);box-shadow:0 12px 30px rgba(21,52,95,.35)}
.sandoval-whatsapp>a svg,.sandoval-whatsapp>a img{display:block;width:var(--wa-icon-size);height:var(--wa-icon-size);object-fit:contain}
.sandoval-whatsapp-tooltip{position:absolute;right:calc(var(--wa-size) + 13px);top:50%;transform:translate(8px,-50%);width:max-content;max-width:240px;padding:11px 16px;border-radius:14px;background:rgba(234,246,255,.82);background:color-mix(in srgb,var(--wa-tip-bg) calc(var(--wa-tip-opacity) * 100%),transparent);color:var(--wa-tip-color);border:1px solid rgba(255,255,255,.88);box-shadow:0 12px 32px rgba(21,52,95,.2);backdrop-filter:blur(var(--wa-tip-blur));-webkit-backdrop-filter:blur(var(--wa-tip-blur));font-size:14px;font-weight:700;line-height:1.3;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.sandoval-whatsapp-tooltip:after{content:'';position:absolute;right:-7px;top:50%;width:12px;height:12px;transform:translateY(-50%) rotate(45deg);background:inherit;border-top:1px solid rgba(255,255,255,.88);border-right:1px solid rgba(255,255,255,.88)}
.sandoval-whatsapp:hover .sandoval-whatsapp-tooltip,.sandoval-whatsapp:focus-within .sandoval-whatsapp-tooltip{opacity:1;visibility:visible;transform:translate(0,-50%)}
@media(max-width:650px){.sandoval-whatsapp{right:max(14px,var(--wa-x));bottom:max(14px,var(--wa-y))}.sandoval-whatsapp-tooltip{display:none}}

/* Imágenes responsivas, covers y footer editable */
.hero-background-image,.page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-slide:before,.page-hero:before{z-index:1}.hero-inner,.page-hero .container{z-index:2}
.page-hero .cover-title{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(42px,6vw,72px);line-height:1;text-transform:uppercase;color:#194484}
.site-footer{background:var(--footer-bg);color:var(--footer-text)}
.site-footer .footer-grid{grid-template-columns:repeat(var(--footer-cols),minmax(0,1fr))}
.site-footer h3{color:var(--footer-title)}
.site-footer p{color:var(--footer-text);font-size:15px;margin:8px 0}
.site-footer a{color:var(--footer-link)}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--footer-hover)}
.site-footer .footer-note{color:var(--footer-text);border-color:var(--footer-divider)}
@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.site-footer .footer-grid{grid-template-columns:1fr}.page-hero .cover-title{font-size:42px}}
