/* Integration styles are scoped: the original presentation keeps its CSS. */
.original-coverage{--ink:#dc2626;--accent:#dc2626;--muted:#4b5563;padding:72px 24px;background:#fff;color:#111827}
.original-map-container{max-width:1152px;margin:0 auto}
.original-coverage h2{margin:0 0 14px;text-align:center;font-size:clamp(28px,4vw,36px);font-weight:700;line-height:1.2;color:#dc2626}
.original-map-intro{margin:0 auto 28px;text-align:center;max-width:650px;color:#4b5563;line-height:1.6}
.original-city-selector{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.original-city-selector button{min-height:44px;padding:10px 18px;border:1px solid #dc2626;border-radius:8px;background:#fff;color:#dc2626;font-weight:600;cursor:pointer}
.original-city-selector button[aria-pressed=true]{background:#dc2626;color:#fff}
.original-city-selector button:focus-visible{outline:3px solid #ef4444;outline-offset:3px}
.original-map-note{margin:14px 0 0;color:#4b5563;font-size:12px;line-height:1.6}
.original-map-label{display:block;margin-bottom:7px;font-size:9px;font-weight:700;letter-spacing:.1em;color:#dc2626}
.original-coverage .map-location-card{background:#fff;color:#111827}
.original-coverage #map-city-region{color:#4b5563}
.original-coverage .map-location-card a{color:#dc2626}
.original-coverage .coverage-map-toolbar button{background:#fff;color:#dc2626}
.original-coverage #map-toggle-3d[aria-pressed=true]{background:#dc2626;color:#fff}
.original-menu-open>header{z-index:1200}
.original-menu-open .whatsapp-button,.original-menu-open .lia-chat{visibility:hidden;pointer-events:none}
#mobileMenu[aria-hidden=true]{pointer-events:none}
#mobileMenu{overflow-y:auto}
#mobileMenu>.container{height:auto;min-height:100%;padding-bottom:32px}
@media(min-width:768px) and (max-width:1023px){body[data-site-variant=original]>header nav+a{display:none}}
.original-legal{max-width:800px;margin:48px auto;padding:24px;color:#111827;line-height:1.7}
.original-legal h1{font-size:32px;color:#dc2626;font-weight:700;margin-bottom:20px}
.original-legal p{margin:16px 0}.original-legal a{color:#dc2626;text-decoration:underline}
@media(max-width:620px){.original-coverage{padding:48px 16px}.original-city-selector{gap:8px}.original-city-selector button{padding:10px 13px;font-size:13px}}

/* Original artwork supplied by ServiFlash: keep the complete banner and its aspect ratio. */
.original-company-brand{display:block;position:relative;z-index:1;flex:0 1 300px;width:300px;max-width:100%;line-height:0}
.original-company-brand img{display:block;width:100%;height:auto;aspect-ratio:1238/262;object-fit:contain;border-radius:5px;background:#fff}
.original-footer-brand{width:300px;margin-bottom:22px}.original-form-brand{width:310px;margin-bottom:28px}
body[data-site-variant=original]>header>.container{gap:18px}
@media(min-width:768px) and (max-width:1100px){body[data-site-variant=original]>header .original-company-brand{flex-basis:230px;width:230px}body[data-site-variant=original]>header nav li{padding-left:10px;padding-right:10px}}
@media(max-width:767px){body[data-site-variant=original]>header .original-company-brand{flex-basis:270px;width:270px;max-width:calc(100% - 64px)}}
@media(max-width:360px){body[data-site-variant=original]>header .original-company-brand{width:230px}}


.original-client-brand{width:auto;height:3rem;max-width:100%;object-fit:contain}
