/* GESTISYD v3 refinement — 2026-08-13 */
:root{--gs-readable-teal:#0f766e;--gs-min-text:.8rem}
html{scroll-padding-top:92px}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
main h1,main h2,main .section-title,.gs-display{font-family:Georgia,"Times New Roman",serif}
/* Accessibility */
.skip-link{position:fixed;left:1rem;top:.65rem;z-index:9999;transform:translateY(-180%);background:#17211f;color:#fff;padding:.65rem .9rem;border-radius:3px;font-weight:700;text-decoration:none}
.skip-link:focus{transform:none;outline:3px solid #5eead4;outline-offset:2px}
.text-xs{font-size:.8rem!important;line-height:1.2rem!important}
.nav-link,header nav .hidden.md\:flex .nav-link{font-size:.8rem!important}
.gs-index,.gs-panel-kicker,.gs-eyebrow,.hero-panel-kicker{color:var(--gs-readable-teal)!important;font-size:.8rem!important}
.text-teal-600,.hover\:text-teal-600:hover{color:#0f766e!important}
.bg-teal-600,.btn-primary{background-color:#0f766e!important;border-color:#0f766e!important;color:#fff!important}
.bg-teal-700{background-color:#0f766e!important}
.gs-contact-note,.form-note{font-size:.8rem!important;color:rgba(255,255,255,.72)!important}
/* Inline icons replacing Font Awesome */
.gs-icon{width:1.05em;height:1.05em;display:inline-block;vertical-align:-.15em;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.gs-icon.mr-1{margin-right:.25rem}.gs-icon.mr-2{margin-right:.5rem}.gs-icon.mr-3{margin-right:.75rem}
/* Header phone */
.gs-header-phone{display:inline-flex;align-items:center;gap:.4rem;color:#0f766e;font-size:.8rem;font-weight:750;white-space:nowrap;padding:.45rem .55rem;text-decoration:none;border-left:1px solid #e5e7eb}
.gs-header-phone:hover{color:#17211f}
@media(max-width:1180px){.gs-header-phone .gs-phone-text{display:none}.gs-header-phone{border-left:0;padding:.5rem}}
@media(max-width:767px){.gs-header-phone{margin-left:auto;margin-right:.25rem}}
/* Footer contact strip */
.gs-footer-contactbar{width:min(calc(100% - 40px),1280px);margin:1.25rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;font-size:.82rem;color:#d1d5db}
.gs-footer-contactbar a{color:#e5e7eb;text-decoration:none}.gs-footer-contactbar a:hover{color:#5eead4}
/* Compact conversion block */
.gs-service-contact{margin:5rem auto 0;max-width:1180px;background:#17211f;color:#fff;padding:clamp(2rem,4vw,3.6rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:3rem;align-items:center;border-top:4px solid #0f766e}
.gs-service-contact h2{color:#fff!important;font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1.03!important;margin:0 0 1rem!important}
.gs-service-contact p{color:#cbd5e1!important;margin:0!important;max-width:720px}
.gs-service-contact-actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}
.gs-service-contact-actions a{display:flex;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.7rem 1rem;border:1px solid #475569;text-decoration:none;font-weight:750;font-size:.9rem;color:#fff}
.gs-service-contact-actions a:first-child{background:#0f766e;border-color:#0f766e}.gs-service-contact-actions a:hover{background:#fff;color:#17211f;border-color:#fff}
.gs-service-contact small{display:block;color:#94a3b8;margin-top:.65rem;font-size:.8rem}
@media(max-width:760px){.gs-service-contact{grid-template-columns:1fr;gap:1.6rem;margin-top:3rem}}
/* Blog + legal pages: align with the new editorial system */
body.gs-v3-blog,body.gs-v3-legal{background:#fff!important;color:#374151}
body.gs-v3-blog #main-header,body.gs-v3-legal #main-header{box-shadow:none!important;border-bottom:1px solid #e5e7eb;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(14px)}
body.gs-v3-blog main.container,body.gs-v3-legal main.container{max-width:1180px!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;padding-top:clamp(3.5rem,6vw,6rem)!important;padding-bottom:clamp(4rem,7vw,7rem)!important}
body.gs-v3-blog main>h1,body.gs-v3-blog main h1{font-size:clamp(2.7rem,5vw,4.8rem)!important;line-height:1!important;color:#17211f!important;font-weight:400!important;letter-spacing:-.04em!important}
body.gs-v3-blog .featured-article,body.gs-v3-blog .article-card,body.gs-v3-blog .article-grid>article,body.gs-v3-blog .article-grid>a{border-radius:3px!important;box-shadow:none!important;border:1px solid #e5e7eb!important;overflow:hidden;background:#fff}
body.gs-v3-blog .featured-article{border-top:4px solid #0f766e!important}
body.gs-v3-blog .article-card:hover,body.gs-v3-blog .article-grid>article:hover,body.gs-v3-blog .article-grid>a:hover{box-shadow:0 18px 48px rgba(18,46,43,.08)!important;transform:translateY(-2px)}
body.gs-v3-blog .cat-tab{border-radius:2px!important}
body.gs-v3-blog article.article-content{font-size:1rem;line-height:1.8;color:#374151}
body.gs-v3-blog article.article-content h2{font-size:clamp(1.7rem,3vw,2.35rem);color:#17211f;margin-top:2.6rem}
body.gs-v3-blog article.article-content h3{font-size:1.35rem;color:#17211f;margin-top:2rem}
body.gs-v3-legal .legal-content{max-width:960px!important;margin:0 auto!important;padding:clamp(2rem,5vw,4.5rem)!important;border-radius:3px!important;box-shadow:0 24px 65px rgba(18,46,43,.06)!important;border:1px solid #e5e7eb!important;border-top:4px solid #0f766e!important}
body.gs-v3-legal .legal-content h1{font-size:clamp(2.6rem,5vw,4.4rem)!important;line-height:1.02!important;color:#17211f!important;margin-bottom:1.2rem!important}
body.gs-v3-legal .legal-content h2{font-size:clamp(1.55rem,3vw,2.1rem)!important;color:#17211f!important;margin-top:2.5rem!important}
body.gs-v3-legal .legal-content h3{color:#17211f!important}
/* Images */
img{height:auto;max-width:100%}
/* WhatsApp contact-only button */
.whatsapp-float{display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;border-radius:50%!important;background:#128c7e!important;color:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.18)!important;text-decoration:none!important}
.whatsapp-float .gs-icon{width:25px;height:25px}
