/* Box Express — Mapa V3.5: isolado do style.css global */
.home-coverage{--cv-blue:#1b3563;--cv-yellow:#f3cc1f;--cv-muted:#566980;padding:clamp(50px,6vw,85px) 0}
.home-coverage,.home-coverage *{box-sizing:border-box}
.home-coverage__intro{text-align:center;max-width:760px;margin:0 auto 32px}
.home-coverage__eyebrow{display:block;color:#aa8100;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.home-coverage__intro h2{font-family:Quicksand,sans-serif;font-size:clamp(27px,3vw,42px);letter-spacing:-.025em;color:var(--cv-blue);margin:0 0 12px}
.home-coverage__intro p{color:var(--cv-muted);line-height:1.7;font-weight:400;font-size:15px}
.home-coverage__shell{display:grid;grid-template-columns:minmax(290px,0.95fr) minmax(0,1.5fr);background:#fff;border:1px solid #e2e9f2;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(27,53,99,.11)}
.home-coverage__side{padding:clamp(22px,2.7vw,38px);min-width:0;background:linear-gradient(155deg,#fff,#f7faff)}
.home-coverage__number{display:flex;align-items:center;gap:15px;background:#f0f5fc;border:1px solid #dfe8f5;border-radius:14px;padding:14px;margin-bottom:22px;color:var(--cv-blue)}
.home-coverage__number i{display:grid;place-items:center;background:var(--cv-blue);color:var(--cv-yellow);border-radius:12px;width:46px;height:46px;font-size:22px}
.home-coverage__number strong{display:block;font-family:Quicksand,sans-serif;font-size:26px;line-height:1}
.home-coverage__number span{display:block;font-size:12px;font-weight:600;color:var(--cv-muted);margin-top:4px}
.home-coverage__side h3{font-family:Quicksand,sans-serif;font-size:17px;color:var(--cv-blue);margin:0 0 15px}
.home-coverage__countries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.home-coverage__country{display:flex;align-items:center;text-align:left;min-height:68px;gap:9px;border:1px solid #dce5ef;border-radius:11px;padding:10px;background:white;color:var(--cv-blue);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.home-coverage__country:hover{transform:translateY(-2px);border-color:var(--cv-yellow)}
.home-coverage__country[aria-pressed="true"]{background:#fff9e5;border-color:#eabf27}
.home-coverage__country .flag{font-size:19px;flex:0 0 24px}
.home-coverage__country strong,.home-coverage__country small{display:block;line-height:1.35}
.home-coverage__country strong{font-size:12px;font-weight:700;font-family:Quicksand,sans-serif}
.home-coverage__country small{font-size:10px;color:#6e7e91;margin-top:4px;font-weight:500}
.home-coverage__note{color:var(--cv-muted);font-size:12px;font-weight:400;line-height:1.65;margin:20px 0 0}
.home-coverage__note i{color:var(--cv-blue)}
.home-coverage__map{min-width:0;display:flex;flex-direction:column;background:linear-gradient(135deg,#142d4c,#284e7c);color:#fff}
.home-coverage__map-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:24px 25px 10px}
.home-coverage__map-head h3{color:#fff;font-family:Quicksand,sans-serif;font-size:20px;margin:0}
.home-coverage__switch{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.09);padding:4px;border:1px solid rgba(255,255,255,.17);border-radius:10px}
.home-coverage__switch button{border:0;background:transparent;border-radius:7px;color:#fff;padding:7px 11px;cursor:pointer;font-size:12px}
.home-coverage__switch button[aria-pressed="true"]{background:var(--cv-yellow);color:var(--cv-blue);font-weight:700}
.home-coverage__canvas{position:relative;min-height:420px;flex:1;overflow:hidden}
.home-coverage__svg{display:block;width:100%;height:460px;touch-action:pan-y;overflow:hidden}
.home-coverage__sea{fill:#16365a}
.home-coverage__land{fill:#55779a;stroke:#8da9c4;stroke-width:.6}
.home-coverage__served{fill:#7396b6;stroke:#c1d4e6;stroke-width:.6;cursor:pointer}
.home-coverage__served.is-selected{fill:#d6bc56;stroke:#ffdd4a;stroke-width:1}
.home-coverage__marker{cursor:pointer;outline:none}
.home-coverage__marker-halo{fill:#f3cc1f;fill-opacity:.18}
.home-coverage__marker-dot{fill:#f3cc1f;stroke:#fff;stroke-width:1.2}
.home-coverage__marker.is-selected .home-coverage__marker-dot{fill:#fff;stroke:#f3cc1f;stroke-width:1.5}
.home-coverage__marker:focus-visible .home-coverage__marker-halo{stroke:#fff;stroke-width:2}
.home-coverage__popup{position:absolute;z-index:3;top:18px;right:18px;width:min(330px,calc(100% - 36px));background:#fff;color:var(--cv-blue);border:1px solid #e2e9f2;border-radius:16px;padding:20px;box-shadow:0 20px 40px rgba(0,0,0,.25)}
.home-coverage__popup[hidden]{display:none!important}
.home-coverage__popup h4{font-family:Quicksand,sans-serif;font-size:19px;color:var(--cv-blue);margin:0 30px 6px 0}
.home-coverage__popup p{font-size:13px;color:var(--cv-muted);line-height:1.5;font-weight:400}
.home-coverage__popup dl{margin:12px 0}
.home-coverage__popup dl div{padding:8px 0;border-top:1px solid #e7edf4}
.home-coverage__popup dt{font-size:11px;color:#6c7c90;font-weight:600}
.home-coverage__popup dd{font-size:14px;font-weight:700;margin:3px 0 0}
.home-coverage__close{position:absolute;right:12px;top:10px;border:0;background:#f1f5fb;border-radius:7px;width:30px;height:30px;color:var(--cv-blue);cursor:pointer}
.home-coverage__locations{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.home-coverage__locations button{padding:7px 11px;background:#f1f5fa;border:1px solid #d6e2ee;border-radius:8px;color:var(--cv-blue);font-size:11px;font-weight:700;cursor:pointer}
.home-coverage__locations button[aria-pressed="true"]{background:#f3cc1f;border-color:#f3cc1f}
.home-coverage__popup-cta{display:block;text-align:center;text-decoration:none;background:var(--cv-yellow);color:var(--cv-blue);padding:12px;border-radius:9px;font-weight:700;font-size:13px}
.home-coverage__popup-cta:hover{background:#ffde56;color:var(--cv-blue)}
.home-coverage__foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.15);padding:14px 22px;color:#d2e0f0;font-weight:400;font-size:11px}
.home-coverage button:focus-visible,.home-coverage a:focus-visible{outline:3px solid var(--cv-yellow);outline-offset:3px}
@media(max-width:991.98px){.home-coverage__shell{grid-template-columns:1fr}.home-coverage__side{border-bottom:1px solid #dde7f0}.home-coverage__svg{height:430px}}
@media(max-width:575.98px){.home-coverage{padding:40px 0}.home-coverage__shell{border-radius:16px}.home-coverage__side{padding:20px 15px}.home-coverage__countries{gap:7px}.home-coverage__country{padding:9px 7px;min-height:65px}.home-coverage__country strong{font-size:11px}.home-coverage__map-head{padding:20px 15px 10px}.home-coverage__canvas{min-height:310px}.home-coverage__svg{height:340px}.home-coverage__popup{position:relative;inset:auto;width:calc(100% - 24px);margin:0 12px 14px;padding:17px;box-shadow:0 10px 28px rgba(0,0,0,.22)}.home-coverage__foot{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.home-coverage__country{transition:none}.home-coverage__country:hover{transform:none}}

/* =====================================================
   BOX EXPRESS — MAPA V3.6 | REFINAMENTO
   Contornos reais, rota ilustrativa e UX mobile
   ===================================================== */
.home-coverage > .container { max-width: 1280px; }
.home-coverage__shell { grid-template-columns: minmax(290px, .80fr) minmax(0, 1.55fr); }
.home-coverage__map-head { padding-bottom: 15px; }
.home-coverage__land { fill: #567899; stroke: #a2b9d0; stroke-width: .42; vector-effect: non-scaling-stroke; }
.home-coverage__served { fill: #7b9ebd; stroke: #cfe1ec; stroke-width: .7; cursor: pointer; vector-effect: non-scaling-stroke; }
.home-coverage__served:hover, .home-coverage__served.is-selected { fill: #f3cf62; stroke: #ffe68b; }
.home-coverage__brazil-land { fill: #66877f; }
.home-coverage__svg[data-mode="europe"] .home-coverage__brazil,
.home-coverage__svg[data-mode="europe"] .home-coverage__sea-route { display:none; }
.home-coverage__svg[data-mode="world"] .home-coverage__brazil,
.home-coverage__svg[data-mode="world"] .home-coverage__sea-route { display: block; }
.home-coverage__sea-route { display:none; pointer-events:none; }
.home-coverage__sea-route-line { fill:none; stroke:#f3cc1f; stroke-width:2.3; stroke-dasharray:6 6; opacity:.95; vector-effect:non-scaling-stroke; }
.home-coverage__sea-route-badge { fill:#23477b; stroke:#f3cc1f; stroke-width:1.7; }
.home-coverage__sea-route-ship-icon { fill:#f3cc1f; stroke:#f3cc1f; stroke-width:1; stroke-linejoin:round; }
.home-coverage__brazil { display:none; cursor:pointer; }
.home-coverage__brazil-halo { fill:#22c55e; fill-opacity:.20; stroke:#82eab5; stroke-width:1.6; }
.home-coverage__brazil-dot { fill:#21a867; stroke:#fff; stroke-width:2.4; }
.home-coverage__brazil-label { fill:#fff; font:bold 13px 'Open Sans',sans-serif; stroke:#16365a; stroke-width:2.5; paint-order:stroke; pointer-events:none; }
.home-coverage__brazil.is-selected .home-coverage__brazil-dot { fill:#7de8b2; }
.home-coverage__popup [hidden] { display:none!important; }
.home-coverage__popup [data-popup-date-row][hidden] { display:none!important; }
.home-coverage__popup [data-popup-regions][hidden] { display:none!important; }
.home-coverage__popup { max-height: min(410px,calc(100% - 22px)); overflow-y:auto; overscroll-behavior:contain; }
.home-coverage__marker { cursor:pointer; }
.home-coverage__marker-dot { stroke-width:1.5; }
.home-coverage__marker.is-selected .home-coverage__marker-halo { fill-opacity:.35; }
.home-coverage__brazil:focus-visible .home-coverage__brazil-halo { stroke:#f3cc1f; stroke-width:3; }
.home-coverage__map { isolation:isolate; }
@media(max-width:991.98px) { .home-coverage__shell { grid-template-columns:1fr; } }
@media(max-width:575.98px) {
    .home-coverage > .container { padding-left:16px; padding-right:16px; }
    .home-coverage__canvas { overflow:visible; min-height:0; }
    .home-coverage__svg { height:300px; }
    .home-coverage__popup { position:relative; inset:auto; overflow:visible; max-height:none;
        width:calc(100% - 24px); margin: 8px 12px 18px; padding:18px; }
    .home-coverage__close { width:38px; height:38px; }
}
@media(prefers-reduced-motion:reduce){ .home-coverage__brazil-dot { transition:none; } }

.home-coverage__world-note { color:#f8e08d; font-size:10px; max-width:400px; }
.home-coverage__world-note[hidden] { display:none!important; }