/* GlobRadar — carta náutica + consola de radar.
   Papel frio, tinta atlântica, laranja-sinal como único acento, números em mono. */

:root{
  --papel:#F7F9FB;
  --tinta:#0E2A3E;
  --oceano:#1E5A7A;
  --sinal:#E8590C;
  --sinal-escuro:#C74A08;
  --grelha:#D8E2EA;
  --eco:#0F9D8A;
  --branco:#FFFFFF;
  --cinza:#5B7183;
  --d:'Bricolage Grotesque', system-ui, sans-serif;
  --b:'Public Sans', system-ui, sans-serif;
  --m:'IBM Plex Mono', ui-monospace, monospace;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{overflow-x:clip}
body{
  font-family:var(--b); color:var(--tinta); background:var(--papel);
  background-image:
    linear-gradient(rgba(216,226,234,.45) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216,226,234,.45) 1px, transparent 1px);
  background-size:64px 64px;
  background-attachment:fixed;
  line-height:1.55; font-size:16px;
}
.mono{font-family:var(--m)}
a{color:var(--oceano)}
:focus-visible{outline:2px solid var(--sinal); outline-offset:2px; border-radius:4px}

.miolo{max-width:1120px; margin:0 auto; padding:0 24px}
.miolo-estreito{max-width:760px}
.centro{text-align:center}

h1,h2,h3{font-family:var(--d); line-height:1.12; letter-spacing:-.01em}
h2{font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800}
.seccao-sub{color:var(--cinza); max-width:640px; margin:.7rem 0 2rem}

/* ---------------------------------------------------------------- header */
.topo{position:sticky; top:0; z-index:50; background:rgba(247,249,251,.92);
  backdrop-filter:blur(8px); border-bottom:1px solid var(--grelha)}
.topo-in{display:flex; align-items:center; justify-content:space-between; height:64px}
.marca{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--tinta);
  font-family:var(--d); font-weight:600; font-size:1.35rem; letter-spacing:-.02em}
.marca b{font-weight:800; color:var(--sinal)}
.marca-radar{width:30px; height:30px}
.navega{display:flex; gap:22px; align-items:center}
.navega a{text-decoration:none; color:var(--tinta); font-weight:500; font-size:.95rem}
.navega a:hover{color:var(--sinal)}
.navega .lang{font-family:var(--m); font-size:.8rem; border:1px solid var(--grelha);
  padding:4px 10px; border-radius:6px; background:var(--branco)}

/* ------------------------------------------------------------------ hero */
.hero{border-bottom:1px solid var(--grelha); background:
  radial-gradient(1100px 500px at 78% -10%, rgba(30,90,122,.10), transparent 65%)}
.hero-in{display:grid; grid-template-columns:1.25fr .75fr; gap:32px; align-items:center;
  padding-top:72px; padding-bottom:48px}
.eyebrow{color:var(--sinal); font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; font-weight:600}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem); font-weight:800; margin:.6rem 0 1rem}
.hero h1 em{font-style:normal; color:var(--sinal)}
.hero-sub{max-width:560px; color:var(--cinza); font-size:1.06rem}
.hero-sub strong{color:var(--tinta); font-size:1.15em; font-weight:600}
.hero-cta{display:flex; gap:14px; margin-top:1.6rem; flex-wrap:wrap}

.btn{display:inline-block; background:var(--sinal); color:#fff; text-decoration:none;
  font-weight:700; font-family:var(--b); font-size:1rem;
  padding:13px 26px; border-radius:9px; border:none; cursor:pointer;
  transition:background .15s, transform .15s}
.btn:hover{background:var(--sinal-escuro); transform:translateY(-1px)}
.btn-sec{display:inline-block; color:var(--tinta); text-decoration:none; font-weight:600;
  padding:13px 26px; border-radius:9px; border:1px solid var(--tinta); background:transparent}
.btn-sec:hover{border-color:var(--sinal); color:var(--sinal)}
.btn-claro{background:#fff; color:var(--tinta)}
.btn-claro:hover{background:var(--papel); color:var(--tinta)}
.btn-largo{width:100%}

/* radar */
.hero-radar{display:flex; justify-content:center}
.radar{position:relative; width:min(300px,60vw); aspect-ratio:1; border-radius:50%;
  overflow:hidden; border:1px solid var(--oceano);
  background:
    radial-gradient(circle, transparent 62%, rgba(30,90,122,.08) 63%, transparent 64%),
    radial-gradient(circle, transparent 40%, rgba(30,90,122,.10) 41%, transparent 42%),
    radial-gradient(circle, transparent 18%, rgba(30,90,122,.12) 19%, transparent 20%),
    linear-gradient(rgba(30,90,122,.12) 1px, transparent 1px) center/100% 50.5%,
    linear-gradient(90deg, rgba(30,90,122,.12) 1px, transparent 1px) center/50.5% 100%,
    radial-gradient(circle at 50% 50%, rgba(30,90,122,.05), rgba(30,90,122,.12));
  background-repeat:no-repeat}
.radar-varre{position:absolute; inset:0; border-radius:50%;
  background:conic-gradient(from 0deg, rgba(232,89,12,.32), transparent 70deg);
  animation:varrer 7s linear infinite}
.blip{position:absolute; width:9px; height:9px; border-radius:50%; background:var(--sinal)}
.blip::after{content:''; position:absolute; inset:-6px; border-radius:50%;
  border:2px solid var(--sinal); opacity:0; animation:eco 3.5s ease-out infinite}
.b1{top:24%; left:63%} .b2{top:58%; left:30%; animation-delay:1s}
.b3{top:70%; left:66%} .b2::after{animation-delay:1.1s} .b3::after{animation-delay:2.3s}
@keyframes varrer{from{transform:rotate(0deg) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}
@keyframes eco{0%{opacity:.8; transform:scale(.4)} 100%{opacity:0; transform:scale(1.8)}}
.radar-mini{width:110px; margin:0 auto 22px}
.radar-ok .radar-varre{background:conic-gradient(from 0deg, rgba(15,157,138,.35), transparent 70deg)}

/* radar PT (hero): mapa + ecos síncronos com o varrimento (período 6s) */
.radarpt{position:relative; width:min(360px,64vw); box-shadow:0 18px 40px rgba(14,42,62,.14);
  border-radius:50%; overflow:hidden}
.radarpt svg{display:block; width:100%; height:auto}
.radarpt-anel{fill:none; stroke:#1E5A7A; stroke-opacity:.26; stroke-width:1}
.radarpt-eixo{stroke:#1E5A7A; stroke-opacity:.14; stroke-width:1}
.radarpt-mapa{fill:rgba(30,90,122,.10); stroke:#1E5A7A; stroke-opacity:.55; stroke-width:1; stroke-linejoin:round}
.radarpt-grau{font-family:var(--m); font-size:9px; fill:#5B7183; text-anchor:middle; letter-spacing:.12em}
.radarpt-centro{fill:var(--sinal)}
.eco{fill:var(--sinal); opacity:.22; transform-box:fill-box; transform-origin:center;
  animation:ecoflare 6s linear infinite}
.eco-i{fill:#1E5A7A}
@keyframes ecoflare{
  0%{opacity:1; transform:scale(2)}
  8%{opacity:.95; transform:scale(1.4)}
  38%{opacity:.3; transform:scale(1)}
  100%{opacity:.22; transform:scale(1)}}
.radarpt-varre{position:absolute; inset:3%; border-radius:50%; pointer-events:none;
  will-change:transform; transform:translateZ(0);
  background:conic-gradient(from 0deg,
    transparent 0deg, transparent 284deg,
    rgba(232,89,12,.03) 292deg, rgba(232,89,12,.10) 324deg,
    rgba(232,89,12,.26) 354deg, rgba(232,89,12,.40) 360deg);
  animation:varrer 6s linear infinite}
.radarpt-varre::before{content:''; position:absolute; left:calc(50% - 1.25px); top:0;
  width:2.5px; height:50%; border-radius:2px;
  background:linear-gradient(to bottom, var(--sinal), rgba(232,89,12,.55) 55%, transparent);
  filter:drop-shadow(0 0 6px rgba(232,89,12,.85))}
.radarpt-varre::after{content:''; position:absolute; left:50%; top:50%; width:9px; height:9px;
  margin:-4.5px; border-radius:50%; background:var(--sinal);
  box-shadow:0 0 14px 3px rgba(232,89,12,.55)}

.faixa-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--grelha); border:1px solid var(--grelha); border-radius:12px;
  overflow:hidden; margin:0 0 56px}
.faixa-stats div{background:var(--branco); padding:18px 20px}
.faixa-stats dt{font-size:1.5rem; font-weight:600; color:var(--tinta)}
.faixa-stats dd{color:var(--cinza); font-size:.85rem; margin-top:2px}

/* --------------------------------------------------------------- secções */
.seccao{padding:72px 0}
.seccao-alt{background:var(--branco); border-top:1px solid var(--grelha);
  border-bottom:1px solid var(--grelha)}

/* catálogo */
.cartoes{display:grid; grid-template-columns:repeat(auto-fill,minmax(245px,1fr)); gap:16px}
.cartao{display:flex; flex-direction:column; gap:8px; background:var(--branco);
  border:1px solid var(--grelha); border-radius:12px; padding:20px;
  text-decoration:none; color:var(--tinta);
  transition:border-color .15s, transform .15s, box-shadow .15s}
.cartao:hover{border-color:var(--sinal); transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(14,42,62,.08)}
.cartao-ico{width:24px; height:24px; color:var(--oceano); transition:color .15s}
.cartao:hover .cartao-ico{color:var(--sinal)}
.cartao-tudo .cartao-ico{color:#8FB3C7}
.cartao-tudo:hover .cartao-ico{color:var(--sinal)}
.cfg-ico{width:26px; height:26px; color:var(--sinal); vertical-align:-3px; margin-right:2px}
.cartao h3{font-size:1.02rem; font-weight:700; min-height:2.4em}
.cartao-n{color:var(--cinza); font-size:.9rem}
.cartao-n .mono{color:var(--tinta); font-weight:600; font-size:1.15rem}
.sinal-barra{height:4px; background:var(--papel); border-radius:2px; overflow:hidden;
  border:1px solid var(--grelha)}
.sinal-barra i{display:block; height:100%; min-width:3px;
  background:linear-gradient(90deg, var(--oceano), var(--sinal))}
.cartao-pe{display:flex; justify-content:space-between; align-items:baseline;
  margin-top:auto; font-size:.88rem; color:var(--cinza)}
.cartao-pe b{color:var(--tinta); font-size:1rem}
.cartao-seta{color:var(--sinal); font-weight:600}
.cartao-tudo{grid-column:1/-1; background:var(--tinta); color:#fff}
.cartao-tudo .cartao-n, .cartao-tudo .cartao-pe{color:#B9CBD8}
.cartao-tudo .cartao-n .mono{color:#fff}
.cartao-tudo:hover{border-color:var(--sinal)}

/* como funciona */
.passos{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; list-style:none;
  counter-reset:p; margin-top:2rem}
.passos li{position:relative; padding-top:8px}
.passo-n{display:inline-block; color:var(--sinal); font-weight:600; font-size:.9rem;
  border:1px solid var(--sinal); border-radius:6px; padding:2px 9px; margin-bottom:12px}
.passos h3{font-size:1.1rem; margin-bottom:6px}
.passos p{color:var(--cinza); font-size:.95rem}

/* preços */
.tiers{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:24px}
.tier{background:var(--branco); border:1px solid var(--grelha); border-radius:12px; padding:22px}
.tier-dest{border-color:var(--oceano); box-shadow:0 0 0 1px var(--oceano)}
.tier h3{font-size:1.15rem; margin-bottom:6px}
.tier p{color:var(--cinza); font-size:.93rem}
.tabela-precos{width:100%; border-collapse:collapse; background:var(--branco);
  border:1px solid var(--grelha); border-radius:12px; overflow:hidden; font-size:.95rem}
.tabela-precos th,.tabela-precos td{padding:11px 18px; text-align:left;
  border-bottom:1px solid var(--grelha)}
.tabela-precos th{font-family:var(--b); font-weight:600; background:var(--papel);
  color:var(--cinza); font-size:.85rem}
.tabela-precos tr:last-child td{border-bottom:none}
.garantias{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:28px; margin-top:40px}
.garantias h3{font-size:1rem; margin-bottom:6px}
.garantias p{color:var(--cinza); font-size:.92rem}

/* faixa lista à medida */
.faixa-medida{background:var(--tinta); color:#fff; padding:56px 0}
.faixa-medida-in{display:flex; align-items:center; justify-content:space-between; gap:32px}
.faixa-medida h2{color:#fff}
.faixa-medida p{color:#B9CBD8; max-width:560px; margin-top:.6rem}

/* sobre */
.sobre-grid{display:grid; grid-template-columns:280px 1fr; gap:44px; align-items:start}
.sobre-foto{width:100%; border-radius:14px; border:1px solid var(--grelha);
  box-shadow:0 10px 30px rgba(14,42,62,.12); display:block}
@media (max-width:960px){
  .sobre-grid{grid-template-columns:1fr}
  .sobre-foto{max-width:280px}
}
#sobre .eyebrow{margin-bottom:.4rem; display:block}
.sobre-p{color:var(--cinza); max-width:680px; margin-top:.9rem}
.sobre-p strong{color:var(--tinta)}
.sobre-chips{display:flex; gap:10px; flex-wrap:wrap; margin:1.4rem 0 1.6rem}
.sobre-chips span{font-size:.8rem; color:var(--oceano); border:1px solid var(--grelha);
  background:var(--papel); border-radius:999px; padding:6px 14px}
.btn-wa{display:inline-flex; align-items:center; gap:9px; background:#1FA855}
.btn-wa:hover{background:#178A45}
.btn-wa svg{width:19px; height:19px}

/* FAQ */
.faq-item{background:var(--branco); border:1px solid var(--grelha); border-radius:10px;
  padding:16px 20px; margin-bottom:10px}
.faq-item summary{font-weight:600; cursor:pointer; list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::before{content:'+'; color:var(--sinal); font-family:var(--m);
  font-weight:600; margin-right:10px}
.faq-item[open] summary::before{content:'−'}
.faq-item p{margin-top:10px; color:var(--cinza); font-size:.95rem}

/* ------------------------------------------------------------ configurador */
.cfg{padding:26px 0 72px}
.cfg-voltar{margin-bottom:10px; font-size:.9rem}
.cfg-voltar a{text-decoration:none}
.cfg-h1{font-size:clamp(1.5rem,3vw,2.2rem); font-weight:800; margin-bottom:20px}
.cfg-h1 .eyebrow{display:block; margin-bottom:4px}
.cfg-grid{display:grid; grid-template-columns:minmax(0,1fr) 370px; gap:28px; align-items:start}
.cfg-grid > *{min-width:0}
.cfg-filtros fieldset{min-width:0}
.cfg-filtros fieldset{border:1px solid var(--grelha); border-radius:12px;
  background:var(--branco); padding:18px; margin-bottom:18px}
.cfg-filtros legend{font-family:var(--d); font-weight:700; padding:0 8px;
  display:flex; gap:10px; align-items:center}
.caixa-scroll{max-height:250px; overflow-y:auto; display:grid;
  grid-template-columns:1fr 1fr; gap:2px 16px}
.chk{display:flex; align-items:center; gap:8px; padding:4px 2px; font-size:.92rem;
  cursor:pointer; min-width:0}
.chk input{accent-color:var(--sinal); width:15px; height:15px; flex:none}
.chk span:not(.chk-n){flex:1 1 auto; min-width:0}
.chk-n{margin-left:auto; color:var(--cinza); font-size:.78rem; flex:none}
.grelha-distritos{display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.filtros-extra{display:flex; gap:28px; flex-wrap:wrap}
.mini-btn{font-family:var(--m); font-size:.75rem; border:1px solid var(--grelha);
  background:var(--papel); border-radius:6px; padding:3px 10px; cursor:pointer; color:var(--cinza)}
.mini-btn:hover{border-color:var(--sinal); color:var(--sinal)}
.tier-radios{display:grid; gap:10px}
.tier-radio{display:flex; gap:10px; border:1px solid var(--grelha); border-radius:10px;
  padding:12px 14px; cursor:pointer; align-items:flex-start}
.tier-radio:has(input:checked){border-color:var(--sinal); box-shadow:0 0 0 1px var(--sinal)}
.tier-radio input{accent-color:var(--sinal); margin-top:4px}
.tier-radio small{display:block; color:var(--cinza); margin-top:2px; line-height:1.4}
.qtd-linha{display:flex; gap:10px; margin-bottom:10px}
#qtd{font-size:1.05rem; padding:9px 12px; border:1px solid var(--grelha); border-radius:8px;
  width:140px; background:var(--papel)}
#qtd-range{width:100%; accent-color:var(--sinal)}

.manifesto{position:sticky; top:80px; background:var(--branco);
  border:1px solid var(--tinta); border-radius:14px; padding:16px 20px;
  box-shadow:0 10px 30px rgba(14,42,62,.10)}
.manifesto h2{font-size:.8rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--cinza); font-weight:500; margin-bottom:8px}
.man-linha{display:flex; align-items:baseline; gap:8px; color:var(--cinza); font-size:.85rem}
.man-linha .mono{font-size:1.2rem; font-weight:600; color:var(--tinta)}
.man-disp .mono{color:var(--oceano)}
.manifesto hr{border:none; border-top:1px dashed var(--grelha); margin:9px 0}
.man-valores div{display:flex; justify-content:space-between; padding:1px 0; font-size:.92rem}
.man-valores .man-total{font-weight:700; font-size:1.1rem; border-top:1px solid var(--grelha);
  margin-top:4px; padding-top:5px}
.man-unit{color:var(--cinza); font-size:.78rem !important}
.man-2col{display:grid; grid-template-columns:1.35fr 1fr; gap:8px}
.man-campo{display:block; font-size:.85rem; font-weight:600; margin:9px 0 0}
.man-campo input{width:100%; margin-top:3px; padding:8px 12px; font-size:1rem;
  border:1px solid var(--grelha); border-radius:8px; background:var(--papel); font-family:var(--b)}
.manifesto .btn{margin-top:12px; padding:12px 26px}
.man-nota{color:var(--cinza); font-size:.78rem; text-align:center; margin-top:7px}
.man-erro{color:#B3261E; font-size:.88rem; margin-top:8px; text-align:center}
.man-trust{list-style:none; margin-top:9px; padding-top:8px; border-top:1px dashed var(--grelha);
  display:grid; gap:4px}
.man-trust li{display:flex; gap:8px; align-items:flex-start; font-size:.76rem; color:var(--cinza)}
.man-trust svg{width:14px; height:14px; flex:none; margin-top:1px; fill:none;
  stroke:var(--eco); stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round}
.man-wa{margin-top:7px; text-align:center; font-size:.8rem}
.man-wa a{color:var(--oceano); text-decoration:none; font-weight:600}
.man-wa a:hover{color:var(--sinal)}

/* amostra real dos dados */
.amostra-box{background:var(--branco)}
.am-sub{color:var(--cinza); font-size:.85rem; margin-bottom:12px}
.am-data{color:var(--eco); font-size:.78rem}
.am-wrap{overflow-x:auto}
.amostra{width:100%; border-collapse:collapse; font-size:.82rem; min-width:560px}
.amostra th{text-align:left; color:var(--cinza); font-weight:600; font-size:.74rem;
  text-transform:uppercase; letter-spacing:.06em; padding:6px 10px 6px 0;
  border-bottom:1px solid var(--grelha)}
.amostra td{padding:7px 10px 7px 0; border-bottom:1px solid var(--papel);
  white-space:nowrap; max-width:220px; overflow:hidden; text-overflow:ellipsis}
.amostra td.mono{font-size:.78rem; color:var(--oceano)}

/* amostras da entrega (home) */
.doc-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px}
.doc-card{display:flex; flex-direction:column; gap:8px; background:var(--branco);
  border:1px solid var(--grelha); border-radius:12px; padding:22px 20px;
  transition:border-color .15s, box-shadow .15s}
.doc-card:hover{border-color:var(--oceano); box-shadow:0 6px 18px rgba(14,42,62,.08)}
.doc-ico{width:26px; height:26px; color:var(--oceano); fill:none; stroke:currentColor;
  stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
.doc-card h3{font-size:1.05rem}
.doc-card p{color:var(--cinza); font-size:.9rem; flex:1}
.doc-acts{display:flex; gap:8px; flex-wrap:wrap; margin-top:10px}
.btn.btn-mini,.btn-sec.btn-mini{padding:8px 14px; font-size:.85rem; border-radius:8px; font-weight:600}
.doc-breve{font-size:.75rem; color:var(--cinza); border:1px dashed var(--grelha);
  border-radius:6px; padding:6px 10px}
.am-nota-priv{color:var(--cinza); font-size:.82rem; margin-top:20px}
.am-docs-link{margin-top:10px; font-size:.85rem}
.am-docs-link a{text-decoration:none; font-weight:600}
.am-docs-link a:hover{color:var(--sinal)}

/* observações no manifesto (instrução vive no placeholder) */
.man-campo textarea{width:100%; margin-top:3px; padding:8px 12px; font-size:.9rem;
  border:1px solid var(--grelha); border-radius:8px; background:var(--papel);
  font-family:var(--b); resize:vertical; min-height:86px; line-height:1.35}
.man-campo textarea::placeholder{color:var(--cinza); opacity:.85; font-size:.79rem}

/* ------------------------------------------------------- páginas simples */
.pagina-solo{padding:64px 0 90px}
.pagina-solo h1{font-size:clamp(1.7rem,3.4vw,2.4rem); font-weight:800; margin-bottom:.8rem}
.form-solo{margin-top:28px; background:var(--branco); border:1px solid var(--grelha);
  border-radius:14px; padding:26px; display:grid; gap:16px}
.form-solo label{font-weight:600; font-size:.9rem}
.form-solo input,.form-solo textarea{width:100%; margin-top:5px; padding:11px 13px;
  font-size:1rem; font-family:var(--b); border:1px solid var(--grelha); border-radius:8px;
  background:var(--papel); resize:vertical}
.form-ok{color:var(--eco); font-weight:600}
.prosa h1{margin-bottom:1.2rem}
.prosa h2{font-size:1.15rem; margin:1.6rem 0 .4rem}
.prosa p{color:#33505F; margin-bottom:.6rem}

/* ---------------------------------------------------------------- footer */
.rodape{border-top:1px solid var(--grelha); background:var(--branco); padding:34px 0}
.rodape-in{display:flex; flex-wrap:wrap; gap:12px 32px; align-items:center}
.rodape-marca{font-size:.78rem; color:var(--cinza); letter-spacing:.1em}
.rodape nav{display:flex; gap:20px}
.rodape nav a{font-size:.88rem; color:var(--oceano)}
.rodape p{font-size:.82rem; color:var(--cinza); margin-left:auto}
.rodape-legal{margin-top:14px; padding-top:14px; border-top:1px solid var(--grelha);
  font-size:.78rem; color:var(--cinza)}
.rodape-legal a{color:var(--oceano)}

/* ------------------------------------------------------------- responsive */
@media (max-width:960px){
  .hero-in{grid-template-columns:1fr; padding-top:48px}
  .hero-radar{order:-1}
  .radar{width:min(190px,50vw)}
  .faixa-stats{grid-template-columns:1fr 1fr}
  .cfg-grid{grid-template-columns:1fr}
  .manifesto{position:static}
  .passos{grid-template-columns:1fr}
  .tiers,.garantias{grid-template-columns:1fr}
  .faixa-medida-in{flex-direction:column; align-items:flex-start}
  .navega{gap:14px}
  .navega a:not(.lang){display:none}
  .caixa-scroll{grid-template-columns:1fr}
}
@media (max-width:960px){
  .radarpt{width:min(240px,58vw)}
}
@media (max-width:700px){
  .amostra{min-width:0; font-size:.78rem}
  .amostra th:nth-child(5), .amostra td:nth-child(5){display:none}
  .amostra td{max-width:130px}
}
@media (prefers-reduced-motion:reduce){
  .radar-varre,.blip::after{animation:none}
  .radarpt-varre{animation-duration:24s}
  .eco{animation:none; opacity:.75}
  html{scroll-behavior:auto}
  .btn:hover,.cartao:hover{transform:none}
}

/* ------------------------------------------------- v6: multi-país (2026-08-30) */
.paissel{display:inline-flex; align-items:center; border:1px solid var(--grelha);
  background:var(--branco); border-radius:6px; padding:3px 6px 3px 8px; cursor:pointer}
.paissel-flag{font-size:1rem; line-height:1}
.paissel select{border:none; background:transparent; font-family:var(--m); font-size:.8rem;
  color:var(--tinta); cursor:pointer; max-width:150px; outline:none}

.faixa-sugestao{background:#0E2A3E; color:#fff; font-size:.9rem}
.faixa-sugestao .miolo{padding-top:9px; padding-bottom:9px; display:flex; gap:10px;
  align-items:center; justify-content:center; flex-wrap:wrap}
.faixa-sugestao a{color:#fff; font-weight:600; text-decoration:underline}

.man-min{color:var(--cinza); font-size:.78rem; margin:-4px 0 12px}
.grelha-densa{max-height:280px; overflow:auto; grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}

.paises-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:12px; margin:28px 0 60px}
.pais-card{display:flex; align-items:center; gap:12px; padding:14px 16px; border:1px solid var(--grelha);
  border-radius:12px; background:var(--branco); text-decoration:none; color:var(--tinta)}
.pais-card:hover{border-color:var(--sinal); transform:translateY(-1px)}
.pais-card.atual{border-color:var(--oceano); box-shadow:inset 0 0 0 1px var(--oceano)}
.pais-flag{font-size:1.5rem; line-height:1}
.pais-nome{font-weight:600; flex:1}
.pais-n{font-size:.8rem; color:var(--cinza); text-align:right}
.pais-n small{display:block; font-size:.68rem}

.rodape-paises{display:flex; flex-wrap:wrap; gap:6px 14px; padding-top:14px; padding-bottom:6px;
  border-top:1px solid var(--grelha); margin-top:14px}
.rodape-paises a{font-size:.76rem; opacity:.65; text-decoration:none; color:inherit}
.rodape-paises a:hover{opacity:1}
.rodape-paises a.atual{opacity:1; font-weight:600}

@media (max-width:960px){
  .navega .paissel{display:inline-flex}
  .paissel select{max-width:110px}
}
