/* Acrescimos do site Astro: barras de parceiro, caixas de VPN/hospedagem, seletor de idioma, cartoes de plano. */
.topcta{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:18px 0 8px;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--jade);border-radius:8px;background:var(--soft-blue,#edf3f8)}
.topcta>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 220px}
.topcta .eyebrow{margin:0;font-size:.8125rem;letter-spacing:.08em}
.topcta strong{font-family:var(--display);font-size:1.0625rem;line-height:1.3;letter-spacing:-.02em}
.topcta small{color:#596873;font-size:.9375rem;line-height:1.45}
.topcta .button{flex:0 0 auto;min-height:48px;justify-content:center}
.civ-note{margin:0 0 14px}
.vpn-box,.booking-box{margin:42px 0;padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 6px 24px #1c2d3a0d}
.vpn-box h2,.booking-box h2{margin:6px 0 10px}
.vpn-box .button,.booking-box .button{margin:6px 0 12px}
.plan-grid-n{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:22px 0 10px}
.plan-grid-n .plan{display:flex;flex-direction:column}
.plan-grid-n .plan ul{padding-left:0;list-style:none;margin:12px 0 16px}
.plan-grid-n .plan li{padding:4px 0;font-size:1rem;line-height:1.45}
.plan-grid-n .plan .button{margin-top:auto;justify-content:center}
.plan-grid-n .plan-source{display:block;margin-top:10px;color:#596873;font-size:.875rem;line-height:1.5}
.plan-disclaimer{margin:8px 0 0}
.provider-mark.saily{background:#1f5f4a;color:#fff}
.lang-switch{position:relative}
.lang-switch summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:6px;font-weight:700;font-size:.875rem;letter-spacing:.04em;background:#fff;color:var(--ink)}
.lang-switch summary::-webkit-details-marker{display:none}
.lang-switch summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.lang-switch ul{position:absolute;right:0;top:calc(100% + 6px);z-index:30;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1c2d3a1f;min-width:150px}
.lang-switch li a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:5px;color:var(--ink);text-decoration:none}
.lang-switch li a:hover,.lang-switch li a[aria-current]{background:var(--soft-blue,#edf3f8)}
.nav-actions{display:flex;align-items:center;gap:8px}
.menu-toggle{min-width:44px;min-height:44px}
.decision-table{width:100%}
.article-body table{display:block;overflow-x:auto;max-width:100%}
@media(max-width:700px){
.nav-actions .button.small{padding:10px 12px;font-size:.875rem}
.topcta{padding:14px}
.topcta .button{width:100%}
.decision-table thead{position:absolute;left:-9999px}
.decision-table,.decision-table tbody,.decision-table tr,.decision-table th,.decision-table td{display:block;width:100%}
.decision-table tr{margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:8px}
.decision-table td::before{content:attr(data-label) ': ';font-weight:700;display:block;color:#596873;font-size:.875rem}
}

@media(max-width:700px){
.visual-heading>img{aspect-ratio:16/8;max-height:200px;object-fit:cover}
.visual-heading-photo>img{aspect-ratio:16/8}
}
@media(max-width:700px){
.header .nav-wrap{flex-wrap:nowrap;min-height:68px;padding-block:8px}
.nav-actions .button.small{display:none}
.nav-actions{margin-left:auto}
.brand{flex-wrap:nowrap}
}
