@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
  src:url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
    U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
  src:url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,
    U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,
    U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root{
  
  --amarelo:#FDD227;
  --amarelo-forte:#F48F03;
  
  --ambar-texto:#A85F00;
  --amarelo-medio:#F7BB05;
  --amarelo-claro:#FED140;

  
  --preto:#1A1A1A;
  --preto-suave:#333333;
  --cinza-texto:#5B5F66;
  --cinza-claro:#F5F6F8;
  --cinza-borda:#E2E4E8;
  --branco:#FFFFFF;

  
  --whatsapp:#25D366;
  --whatsapp-escuro:#128C7E;

  
  --raio:16px;
  --raio-btn:9999px;
  --sombra-1:0 2px 8px rgba(26,26,26,.06);
  --sombra-2:0 12px 32px rgba(26,26,26,.12);

  
  --vidro-blur-sutil:10px;
  --vidro-blur:16px;
  --vidro-blur-painel:24px;
  --vidro-claro:rgba(255,255,255,.60);
  --vidro-claro-borda:rgba(255,255,255,.75);
  --vidro-sobre-escuro:rgba(255,255,255,.07);
  --vidro-sobre-escuro-borda:rgba(255,255,255,.28);
  --vidro-saturacao:170%;

  
  --container:1120px;
  --respiro:24px;
  --secao-y:72px;

  
  --topo-altura:60px;
  --topo-gap:12px;
  --topo-raio:999px;
  --topo-largura:960px;
  --topo-espaco:calc(var(--topo-altura) + var(--topo-gap) * 2);
}

@media(max-width:768px){
  :root{ --vidro-blur-sutil:8px; --vidro-blur:10px; --vidro-blur-painel:16px; }
}

@media(min-width:768px){
  :root{
    --secao-y:112px;
    --topo-altura:68px;
    --topo-gap:16px;
  }
}

@media(max-width:767.98px){
  :root{
    --vidro-blur-sutil:8px;
    --vidro-blur:10px;
    --vidro-blur-painel:16px;
  }
}

*,*::before,*::after{ box-sizing:border-box; }

html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
@media(prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}

body{
  margin:0;
  background:var(--branco);
  color:var(--preto);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{ max-width:100%; height:auto; display:block; }

[hidden]{ display:none !important; }

a{ color:inherit; text-decoration:none; }

h1,h2,h3,h4{
  margin:0;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.02em;
  text-wrap:balance;
}
p{ margin:0; }
figure,blockquote{ margin:0; }

h1{ font-size:28px; }
h2{ font-size:25px; }
h3{ font-size:18px; }
@media(min-width:768px){
  h1{ font-size:42px; }
  h2{ font-size:31px; }
  h3{ font-size:20px; }
}

.sr{
  position:absolute; width:1px; height:1px;
  padding:0; margin:-1px; overflow:hidden;
  clip-path:inset(50%); white-space:nowrap; border:0;
}

:focus-visible{
  outline:3px solid var(--preto);
  outline-offset:3px;
  box-shadow:0 0 0 3px var(--amarelo);
}
.secao--escura :focus-visible,
.rodape :focus-visible,
.assistencia :focus-visible,
.ajuda :focus-visible,
.at-drone :focus-visible,
.legal-topo :focus-visible,
.prova :focus-visible{
  outline-color:var(--branco);
}

.pular{
  position:absolute; left:-9999px;
  background:var(--preto); color:var(--branco);
  padding:12px 20px; border-radius:var(--raio-btn); z-index:200;
}
.pular:focus{ left:16px; top:16px; }

.container{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:var(--respiro);
}

.secao{ padding-block:var(--secao-y); }
.secao--clara{ background:var(--cinza-claro); }

.secao--emenda{ padding-top:calc(var(--secao-y) * .45); }

.secao:has(+ .secao--escura .ajuda){ padding-bottom:56px; }
.secao--escura{ background:var(--preto); color:var(--branco); }

.rotulo{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--cinza-texto);
  margin-bottom:12px;
}
.secao--escura .rotulo{ color:var(--amarelo); }

.lead{
  font-size:16.5px;
  line-height:1.6;
  color:var(--cinza-texto);
  max-width:60ch;
}
.secao--escura .lead{ color:rgba(255,255,255,.72); }
@media(min-width:768px){ .lead{ font-size:19px; } }

.cabecalho-secao{ margin-bottom:40px; }
.cabecalho-secao :is(h1,h2) + .lead{ margin-top:14px; }
@media(min-width:768px){
  .cabecalho-secao{ margin-bottom:56px; }
  .cabecalho-secao :is(h1,h2) + .lead{ margin-top:18px; }
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:15px 28px;
  border:1px solid transparent;
  border-radius:var(--raio-btn);
  font-family:inherit;
  font-size:15px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.btn:hover{ transform:translateY(-2px); }
.btn svg{ width:18px; height:18px; flex:none; }

.btn--principal{ background:var(--amarelo); color:var(--preto); box-shadow:var(--sombra-1); }

@media(max-width:640px){
  .ajuda__acoes,
  .at-topo__acoes,
  .sb-topo__acoes,
  .pt-topo__acoes{ display:grid; grid-template-columns:1fr; max-width:420px; }
  .ajuda__acoes .btn,
  .at-topo__acoes .btn,
  .sb-topo__acoes .btn,
  .pt-topo__acoes .btn{ width:100%; }
}

.btn--principal:focus-visible{ box-shadow:0 0 0 3px var(--amarelo), var(--sombra-1); }
.btn--principal:hover{ background:var(--amarelo-claro); box-shadow:var(--sombra-2); }

.btn--contorno{ background:transparent; color:var(--preto); border-color:var(--cinza-borda); }
.btn--contorno:hover{ border-color:var(--preto); }

.btn--zap{ background:var(--preto); color:var(--branco); }
.btn--zap:hover{ background:#000; }
.btn--zap svg{ color:var(--whatsapp); }

.icone-zap{ color:currentColor; }
.btn--contorno .icone-zap{ color:var(--whatsapp-escuro); }

.vidro-escuro{
  background:rgba(26,26,26,.72);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(var(--vidro-blur)) saturate(var(--vidro-saturacao));
  -webkit-backdrop-filter:blur(var(--vidro-blur)) saturate(var(--vidro-saturacao));
  will-change:backdrop-filter; 
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 10px 28px rgba(26,26,26,.30);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .vidro-escuro{ background:rgba(26,26,26,.94); }
}

html.rolando .zap-flutuante.vidro-escuro{
  backdrop-filter:none; -webkit-backdrop-filter:none;
  background:rgba(26,26,26,.94);
}

.btn--vidro{
  background:var(--vidro-sobre-escuro);
  border-color:var(--vidro-sobre-escuro-borda);
  color:var(--branco);
  backdrop-filter:blur(var(--vidro-blur-sutil)) saturate(var(--vidro-saturacao));
  -webkit-backdrop-filter:blur(var(--vidro-blur-sutil)) saturate(var(--vidro-saturacao));
}
.btn--vidro:hover{ background:rgba(255,255,255,.14); }

.btn--pequeno{ padding:11px 20px; font-size:14px; }

.topo{
  position:fixed;
  top:var(--topo-gap); left:0; right:0;
  z-index:100;
  padding-inline:var(--respiro);
  pointer-events:none;
}
.topo__caixa{
  position:relative;
  max-width:var(--topo-largura);
  margin-inline:auto;
  pointer-events:auto;
  border-radius:var(--topo-raio);
  border:1px solid rgba(255,255,255,.55);
  background:linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.50));
  backdrop-filter:blur(var(--vidro-blur-painel)) saturate(var(--vidro-saturacao));
  -webkit-backdrop-filter:blur(var(--vidro-blur-painel)) saturate(var(--vidro-saturacao));
  
  will-change:backdrop-filter;
  
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(255,255,255,.30),
    0 1px 2px rgba(26,26,26,.04),
    0 10px 30px rgba(26,26,26,.10);
  
  transition:background .28s cubic-bezier(.4,0,.2,1),
             box-shadow .28s cubic-bezier(.4,0,.2,1),
             border-radius .28s cubic-bezier(.4,0,.2,1);
}

.topo__caixa::before{
  content:'';
  position:absolute; inset:0;
  border-radius:inherit;
  background:linear-gradient(104deg,
    transparent 28%,
    rgba(255,255,255,.40) 44%,
    rgba(255,255,255,.10) 54%,
    transparent 66%);
  opacity:.75;
  pointer-events:none;
}
.topo.rolou .topo__caixa{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.84));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(255,255,255,.40),
    0 2px 4px rgba(26,26,26,.05),
    0 14px 40px rgba(26,26,26,.16);
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .topo__caixa{ background:rgba(255,255,255,.97); }
  .topo.rolou .topo__caixa{ background:#fff; }
}

html.rolando .topo__caixa{
  backdrop-filter:none; -webkit-backdrop-filter:none;
  background:rgba(255,255,255,.97);
}
html.rolando .topo.rolou .topo__caixa{ background:#fff; }

@media (scripting:none){
  .topo__caixa{ background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.84)); }
}

.topo__interno{
  position:relative; z-index:1;
  display:flex; align-items:center; gap:24px;
  min-height:var(--topo-altura);
  padding-inline:20px;
}
.topo__logo img{ width:132px; height:auto; }
.topo__nav{ display:none; gap:28px; }
.topo__nav a{
  font-size:15px; font-weight:600; color:var(--preto-suave);
  padding-block:6px; border-bottom:2px solid transparent;
  transition:color .18s ease, border-color .18s ease;
}
.topo__nav a[aria-current="page"]{
  color:var(--preto);
  border-bottom-color:var(--amarelo);
}
.topo__nav a:hover{ color:var(--preto); border-bottom-color:var(--amarelo); }
.topo__acoes{ margin-left:auto; display:flex; align-items:center; gap:12px; }

.topo__menu{
  display:inline-flex; align-items:center; gap:9px;
  height:44px; padding:0 16px 0 18px;
  background:var(--preto); border:0;
  border-radius:var(--raio-btn);
  font-family:inherit; font-size:13.5px; font-weight:700;
  letter-spacing:.03em;
  color:var(--branco);
  cursor:pointer;
  transition:background-color .18s ease;
}
.topo__menu-tracos{
  display:inline-flex; flex-direction:column; justify-content:center; gap:4px;
  width:15px; height:15px;
}
.topo__menu-tracos i{
  display:block; height:2px; border-radius:2px;
  background:var(--amarelo);
  transition:transform .22s ease, width .22s ease;
}
.topo__menu-tracos i:first-child{ width:15px; }
.topo__menu-tracos i:last-child{ width:10px; }

.topo__menu[aria-expanded="true"] .topo__menu-tracos i{ width:15px; }
.topo__menu[aria-expanded="true"] .topo__menu-tracos i:first-child{ transform:translateY(3px) rotate(45deg); }
.topo__menu[aria-expanded="true"] .topo__menu-tracos i:last-child{ transform:translateY(-3px) rotate(-45deg); }
.topo__cta{ display:none; }

@media(min-width:960px){
  .topo__interno{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    padding-inline:28px;
  }
  .topo__logo{ justify-self:start; }
  .topo__nav{ display:flex; justify-self:center; }
  .topo__acoes{ margin-left:0; justify-self:end; }
  .topo__menu{ display:none; }
  .topo__cta{ display:inline-flex; }
}

.menu-mobile{
  display:grid;
  
  grid-template-rows:0fr;
  position:relative; z-index:1;
  transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1);
}
.menu-mobile.aberto{ grid-template-rows:1fr; }

.menu-mobile__interno{
  overflow:hidden;
  min-height:0;
}
.menu-mobile__conteudo{
  padding:8px 20px 20px;
  border-top:1px solid rgba(26,26,26,.10);
}
@media(min-width:960px){ .menu-mobile{ display:none; } }

.topo:has(.menu-mobile.aberto) .topo__caixa{
  border-radius:28px;
  background:var(--branco);
  box-shadow:var(--sombra-2);
}

.menu-mobile a:not(.btn){
  display:block; padding:14px 0;
  font-size:16px; font-weight:600;
  border-bottom:1px solid rgba(26,26,26,.08);
}
.menu-mobile .btn{ width:100%; margin-top:16px; }

.menu-mobile__conteudo > *{
  opacity:0;
  transform:translateY(8px);
}
.menu-mobile.aberto .menu-mobile__conteudo > *{
  animation:menuLinkEntra .32s cubic-bezier(.16,1,.3,1) forwards;
}

.menu-mobile.aberto .menu-mobile__conteudo > *:nth-child(1){ animation-delay:.03s; }
.menu-mobile.aberto .menu-mobile__conteudo > *:nth-child(2){ animation-delay:.065s; }
.menu-mobile.aberto .menu-mobile__conteudo > *:nth-child(3){ animation-delay:.1s; }
.menu-mobile.aberto .menu-mobile__conteudo > *:nth-child(4){ animation-delay:.135s; }
.menu-mobile.aberto .menu-mobile__conteudo > *:nth-child(5){ animation-delay:.17s; }
.menu-mobile.aberto .menu-mobile__conteudo > *:nth-child(6){ animation-delay:.205s; }
.menu-mobile.aberto .menu-mobile__conteudo > *:nth-child(7){ animation-delay:.24s; }
@keyframes menuLinkEntra{
  to{ opacity:1; transform:translateY(0); }
}

@media(scripting:none){
  .menu-mobile__conteudo > *{ opacity:1; transform:none; }
}
@media(prefers-reduced-motion:reduce){
  .menu-mobile__conteudo > *{ opacity:1; transform:none; animation:none; }
}

.hero{
  position:relative;
  overflow:hidden;
  padding-block:calc(var(--topo-espaco) + 32px) 64px;
  
  background:
    radial-gradient(1100px 520px at 82% -8%, rgba(253,210,39,.22), transparent 62%),
    radial-gradient(680px 420px at 4% 8%, rgba(253,210,39,.09), transparent 60%),
    var(--branco);
}
@media(min-width:768px){ .hero{ padding-block:calc(var(--topo-espaco) + 56px) 96px; } }

.hero__grade{ display:grid; gap:40px; align-items:center; }

@media(min-width:960px){
  .hero__grade{ grid-template-columns:minmax(0,1fr) minmax(0,1.45fr); gap:40px; }
}

.hero__selo{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 16px; margin-bottom:20px;
  background:var(--vidro-claro);
  border:1px solid var(--vidro-claro-borda);
  border-radius:var(--raio-btn);
  font-size:13px; font-weight:700; letter-spacing:.02em;
  color:var(--preto-suave);
  backdrop-filter:blur(var(--vidro-blur-sutil)) saturate(var(--vidro-saturacao));
  -webkit-backdrop-filter:blur(var(--vidro-blur-sutil)) saturate(var(--vidro-saturacao));
  box-shadow:var(--sombra-1);
}

.hero__selo-g{ width:17px; height:17px; flex:none; display:block; }

.hero h1{ margin-bottom:20px; }

.hero h1 .h1__apoio{
  display:block;
  margin-top:14px;
  font-size:.5em;
  font-weight:600;
  line-height:1.35;
  letter-spacing:-.005em;
  color:var(--cinza-texto);
}

.realce{
  background:var(--amarelo);
  color:var(--preto);
  padding:.02em .18em;
  border-radius:.28em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

.hero h1 .realce{ border-radius:8px; }
.hero__lead{ margin-bottom:32px; }

.hero__acoes{ display:flex; flex-wrap:wrap; gap:12px; }

@media(max-width:640px){
  
  .hero__acoes{ display:grid; grid-template-columns:1fr; max-width:420px; }
  .hero__acoes .btn{ width:100%; }
}

.janela{
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(26,26,26,.12);
  box-shadow:
    0 1px 1px rgba(26,26,26,.04),
    0 18px 44px rgba(26,26,26,.18);
}
.janela__barra{
  display:flex; align-items:center; gap:14px;
  padding:0 14px;
  height:46px;
  background:linear-gradient(180deg, rgba(250,250,251,.82), rgba(238,238,240,.74));
  backdrop-filter:blur(var(--vidro-blur-painel)) saturate(var(--vidro-saturacao));
  -webkit-backdrop-filter:blur(var(--vidro-blur-painel)) saturate(var(--vidro-saturacao));
  border-bottom:1px solid rgba(26,26,26,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .janela__barra{ background:linear-gradient(180deg,#F7F7F8,#EDEDEF); }
}

.janela__esq, .janela__dir{
  flex:1 1 0;
  display:inline-flex; align-items:center; gap:14px;
  min-width:0;
}
.janela__dir{ justify-content:flex-end; gap:16px; }

.janela__pontos{ display:inline-flex; gap:7px; flex:none; }
.janela__pontos i{ width:11px; height:11px; border-radius:50%; display:block; }
.janela__pontos i:nth-child(1){ background:#FF5F57; }
.janela__pontos i:nth-child(2){ background:#FEBC2E; }
.janela__pontos i:nth-child(3){ background:#28C840; }

.janela__setas{ display:inline-flex; gap:10px; color:rgba(26,26,26,.34); }
.janela__setas svg{ width:15px; height:15px; }
.janela__setas svg:last-child{ color:rgba(26,26,26,.22); }
.janela__dir svg{ width:15px; height:15px; color:rgba(26,26,26,.34); }

.janela__url{
  flex:0 1 auto;
  width:min(280px, 46%);
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  height:26px; padding:0 12px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(26,26,26,.10);
  border-radius:7px;
  font-size:12.5px; font-weight:600;
  color:var(--cinza-texto);
  white-space:nowrap; overflow:hidden;
}
.janela__url svg{ width:11px; height:11px; flex:none; opacity:.6; }

@media(max-width:560px){
  .janela__esq, .janela__setas, .janela__dir{ display:none; }
  .janela__barra{ justify-content:center; padding-inline:12px; }
  .janela__url{ flex:0 1 auto; width:auto; max-width:100%; }
}

.janela__tela{
  position:relative;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
  aspect-ratio:16/10;
  background:
    radial-gradient(120% 90% at 50% 0%, #2A2A2A, #171717 70%);
}
.janela__play{
  display:inline-flex; align-items:center; justify-content:center;
  width:62px; height:62px;
  border-radius:50%;
  background:var(--amarelo);
  box-shadow:0 10px 26px rgba(0,0,0,.4);
}
.janela__play svg{ width:26px; height:26px; color:var(--preto); margin-left:3px; }
.janela__aviso{
  font-size:12.5px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase;
  color:rgba(255,255,255,.55);
}

.janela__tela video,
.janela__tela iframe{
  position:absolute; inset:0;
  width:100%; height:100%;
  border:0; object-fit:cover;
}

.prova{ background:var(--preto); color:var(--branco); }

.prova__esteira{ display:flex; overflow:hidden; }
.prova__grade{
  flex:0 0 auto;
  display:flex;
  list-style:none; margin:0; padding:0;
  animation:esteira 24s linear infinite;
}
.prova__esteira:hover .prova__grade{ animation-play-state:paused; }

@keyframes esteira{
  from{ transform:translateX(0); }
  to{ transform:translateX(-100%); }
}

@media(min-width:860px){
  .prova__esteira{ display:block; overflow:visible; }
  .prova__grade{
    display:grid; grid-template-columns:repeat(4,1fr);
    animation:none; transform:none;
  }
  .prova__grade--clone{ display:none; }
}

@media(prefers-reduced-motion:reduce){
  .prova__grade{ animation:none; }
  .prova__esteira{ overflow-x:auto; }
  .prova__grade--clone{ display:none; }
}

.prova__item{
  background:var(--preto);
  display:flex; flex:0 0 auto;
  border-right:1px solid rgba(255,255,255,.11);
}
@media(min-width:860px){
  .prova__item{ flex:1 1 auto; }
  .prova__grade > .prova__item:last-child{ border-right:0; }
}
.prova__conteudo{
  flex:1;
  display:flex; flex-direction:column; align-items:center;
  gap:3px;
  
  padding:22px 30px 20px;
  text-align:center;
}
@media(min-width:860px){ .prova__conteudo{ padding-inline:16px; } }

.prova__icone{
  display:inline-flex; align-items:center; justify-content:center;
  height:18px; margin-bottom:2px;
}
.prova__icone svg{ width:16px; height:16px; color:rgba(255,255,255,.45); }

.prova__n{
  font-size:27px; font-weight:800; letter-spacing:-.03em;
  color:var(--amarelo); line-height:1.15;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
@media(min-width:860px){ .prova__n{ font-size:32px; } }

.prova__l{
  font-size:13px; line-height:1.4;
  color:rgba(255,255,255,.62);
  white-space:nowrap;
}

.marcas{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  list-style:none; margin:0; padding:0;
}
@media(min-width:520px){ .marcas{ grid-template-columns:repeat(3,1fr); } }
@media(min-width:780px){ .marcas{ grid-template-columns:repeat(4,1fr); } }
@media(min-width:1040px){ .marcas{ grid-template-columns:repeat(6,1fr); } }
.marca{
  display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:8px;
  padding:12px 14px;
  background:var(--branco);
  border:1px solid var(--cinza-borda);
  border-radius:var(--raio-btn);
  font-size:15.5px; font-weight:700; letter-spacing:-.01em;
  color:var(--preto);
  text-align:center;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.marca img{
  width:auto; max-width:100%;
  object-fit:contain;
  opacity:.78;
  transition:opacity .18s ease;
}
.marca:hover img{ opacity:1; }

.marca[data-marca="apple"] img{ height:40px; }
.marca[data-marca="samsung"] img{ height:17px; }
.marca[data-marca="xiaomi"] img{ height:30px; }
.marca[data-marca="jbl"] img{ height:29px; }
.marca[data-marca="sony"] img{ height:19px; }
.marca[data-marca="lg"] img{ height:30px; }
.marca[data-marca="dji"] img{ height:30px; }
.marca[data-marca="garmin"] img{ height:29px; }
.marca[data-marca="realme"] img{ height:32px; }
.marca[data-marca="logitech"] img{ height:28px; }
.marca[data-marca="amazon"] img{ height:33px; }
.marca[data-marca="electrolux"] img{ height:14px; }

.marca{ min-height:78px; }

.marcas-secao .cabecalho-secao{ margin-bottom:28px; }
@media(min-width:768px){ .marcas-secao .cabecalho-secao{ margin-bottom:36px; } }
.marca:hover{
  border-color:var(--amarelo);
  box-shadow:var(--sombra-1);
  transform:translateY(-2px);
}

.marcas__rodape{
  display:flex; flex-wrap:wrap; align-items:baseline;
  gap:6px 20px;
  margin-top:22px;
}
.marcas__nota{
  font-size:14.5px; line-height:1.6;
  color:var(--cinza-texto);
  max-width:68ch;
}
.marcas__link{
  display:inline-flex; align-items:center; gap:7px;
  font-size:14.5px; font-weight:700;
  color:var(--preto);
  white-space:nowrap;
  border-bottom:2px solid var(--amarelo);
  padding-bottom:1px;
  transition:border-color .18s ease;
}
.marcas__link:hover{ border-bottom-color:var(--preto); }
.marcas__link svg{ width:15px; height:15px; }

.produtos-esteira{
  display:flex; gap:16px;
  overflow:hidden;
  flex:1 1 auto; min-width:0;
  
  margin-right:calc(var(--respiro) * -1);
  padding-right:var(--respiro);
  
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  
  cursor:grab;
}
.produtos-esteira.arrastando{ cursor:grabbing; }

.produtos-esteira img,
.produtos-esteira .produto{ -webkit-user-drag:none; user-drag:none; }
.produtos-esteira.arrastando,
.produtos-esteira.arrastando *{
  user-select:none; -webkit-user-select:none;
}

.produtos-linha{
  display:flex;
  align-items:stretch;
  gap:16px;
}
.produto--fixo{
  
  flex:0 0 260px;
}
@media(min-width:768px){ .produto--fixo{ flex:0 0 306px; } }

@media(max-width:767px){
  .produtos-linha{ flex-direction:column; }
  .produto--fixo{
    flex:0 0 auto;
    width:100%;
  }
  .produto--fixo.produto{
    flex-direction:row;
    align-items:stretch;
  }
  
  .produto--fixo .produto__foto{
    flex:0 0 100px;
    padding:42px 10px 10px;
  }
  
  .produto--fixo .produto__tag{
    left:8px; top:8px;
    padding:3px 8px;
    font-size:9px;
  }
  .produto--fixo .produto__corpo{
    justify-content:center;
    padding:14px 14px 14px 4px;
  }
  
  .produto--fixo .produto__btn--espera{
    margin-top:8px;
    padding:9px 12px;
    font-size:12px;
    gap:5px;
    white-space:nowrap;
  }
  .produto--fixo .produto__btn--espera svg{ width:11px; height:11px; }
}

.produtos{
  display:flex; gap:16px;
  flex:0 0 auto;
  animation:esteiraProdutos 48s linear infinite;
}

.grade-produtos{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

@container listagem (min-width:430px){
  .grade-produtos{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
}
@container listagem (min-width:700px){
  .grade-produtos{ gap:20px; }
}

@container listagem (min-width:1000px){
  .grade-produtos{ grid-template-columns:repeat(4, minmax(0, 1fr)); }
}

.grade-relacionados{ container:listagem / inline-size; }

.grade-produtos .produto{ flex:none; width:auto; }
.produtos-esteira:hover .produtos,
.produtos-esteira.pausada .produtos{ animation-play-state:paused; }

@keyframes esteiraProdutos{
  from{ transform:translateX(0); }
  to{ transform:translateX(calc(-100% - 16px)); }
}

.produtos .produto{ flex:0 0 232px; }
@media(min-width:768px){ .produtos .produto{ flex:0 0 258px; } }

@media(prefers-reduced-motion:reduce){
  .produtos{ animation:none; }
  .produtos-esteira{ overflow-x:auto; scroll-snap-type:x mandatory; }
  .produtos-esteira > .produtos[aria-hidden]{ display:none; }
  .produtos .produto{ scroll-snap-align:start; }
}

.produto{
  display:flex; flex-direction:column;
  background:var(--branco);
  border:1px solid var(--cinza-borda);
  border-radius:var(--raio);
  overflow:hidden;
  color:inherit;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.produto:hover{ transform:translateY(-4px); box-shadow:var(--sombra-2); border-color:#D5D8DE; }
.produto:focus-visible{ outline:3px solid var(--amarelo); outline-offset:3px; }

.produto__foto{
  position:relative;
  background:var(--cinza-claro);
  padding:46px 20px 20px;
  overflow:hidden;
}
.produto__foto img{
  width:100%; aspect-ratio:1/1; object-fit:contain;
  object-position:var(--pos-foto, center);
}

.produto[data-produto="playstation-5-digital"] img{ --pos-foto:44% center; }

.produto__foto img{ transform:scale(var(--escala-foto, 1)); }

.produto[data-produto="iphone-17-pro-max"]      { --escala-foto:.99; }  
.produto[data-produto="iphone-17"]              { --escala-foto:.98; }  
.produto[data-produto="iphone-18-pro-max"]      { --escala-foto:.95; }  
.produto[data-produto="xiaomi-redmi-note-13-pro"]{ --escala-foto:.86; }
.produto[data-produto="playstation-5-digital"]  { --escala-foto:.97; }
.produto[data-produto="airpods-pro-3"]          { --escala-foto:.83; }  
.produto[data-produto="tv-lg-oled-c5-55"]       { --escala-foto:.93; }
.produto[data-produto="jbl-boombox-4"]          { --escala-foto:.93; }
.produto[data-produto="macbook-air-m5-13"]      { --escala-foto:1.06; }

.produto:has(img[src="/img/catalogo/poco-x8-pro-12-512gb.webp"]) { --escala-foto:1.85; }

.produto:has(img[src="/img/catalogo/note-15-4g-8-256gb-preto.webp"]) { --escala-foto:1.89; }

.produto:has(img[src="/img/catalogo/redmi-15c-4-128gb-azul-luar.webp"]) { --escala-foto:1.78; }
.produto:has(img[src="/img/catalogo/redmi-15c-8-256gb-azul-luar.webp"]) { --escala-foto:1.78; }
.produto:has(img[src="/img/catalogo/redmi-15-6-128gb-roxo-areia.webp"]) { --escala-foto:1.39; }
.produto:has(img[src="/img/catalogo/redmi-15-8-256gb-roxo-areia.webp"]) { --escala-foto:1.39; }

.produto__tag{
  position:absolute; left:12px; top:12px;
  z-index:2;
  padding:5px 11px;
  background:var(--amarelo); color:var(--preto);
  border-radius:var(--raio-btn);
  font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
}

.produto__tag--lacrado{
  background:var(--vidro-claro);
  border:1px solid var(--vidro-claro-borda);
  -webkit-backdrop-filter:blur(var(--vidro-blur-sutil)) saturate(var(--vidro-saturacao));
  backdrop-filter:blur(var(--vidro-blur-sutil)) saturate(var(--vidro-saturacao));
  color:var(--preto);
}

.produto__tag--breve{ background:var(--preto); color:var(--branco); }

.produto--breve{
  background:var(--preto);
  border-color:var(--preto);
  color:var(--branco);
}
.produtos .produto--breve{ flex:0 0 260px; }
@media(min-width:768px){ .produtos .produto--breve{ flex:0 0 306px; } }

.produto--breve .produto__foto{
  background:radial-gradient(120% 90% at 50% 10%, #2E2E2E, #171717 72%);
}
.produto--breve .produto__tag{ background:var(--amarelo); color:var(--preto); }
.produto--breve .produto__marca{ color:rgba(255,255,255,.55); }
.produto--breve .produto__nome{ color:var(--branco); }

.produto__corpo{
  display:flex; flex-direction:column; gap:3px;
  padding:14px 16px 18px;
  flex:1;
}
.produto__marca{
  font-size:10.5px; font-weight:700; letter-spacing:.07em; text-transform:uppercase;
  color:var(--cinza-texto);
}

.produto__nome{
  font-size:14.5px; font-weight:700; line-height:1.3;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
}
.produto__atrib{
  margin:2px 0 0; font-size:12.5px; line-height:1.4; color:var(--cinza-texto);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
}

.produto__atrib i{ font-style:normal; color:var(--cinza-borda); padding-inline:2px; }

.produto__btn{
  display:inline-flex; align-items:center; gap:6px;
  margin-top:auto; padding-top:14px;
  font-size:13px; font-weight:700;
  color:var(--preto);
  text-decoration:underline; text-decoration-color:transparent;
  text-underline-offset:3px;
  transition:text-decoration-color .18s ease;
}

.produto:hover .produto__btn,
.produto:focus-visible .produto__btn{
  text-decoration-color:currentColor;
}

.produto__btn--espera{
  display:inline-flex; align-items:center; gap:8px;
  margin-top:10px;
  padding:11px 18px;
  border-radius:var(--raio-btn);
  background:var(--amarelo);
  color:var(--preto);                 
  font-size:13.5px; font-weight:800;
  
  text-decoration:none;
  box-shadow:var(--sombra-1);
  animation:esperaRespira 2.4s ease-in-out infinite;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.produto__btn--espera svg{
  width:14px; height:14px; flex:none;
  transition:transform .18s ease;
}

.produto--fixo:hover .produto__btn--espera{
  animation:none;
  transform:translateY(-2px);
  background:var(--amarelo-claro);
  box-shadow:var(--sombra-2);
}
.produto--fixo:hover .produto__btn--espera svg{ transform:translateX(3px); }

@keyframes esperaRespira{
  0%, 100%{ transform:scale(1); box-shadow:var(--sombra-1); }
  50%{
    transform:scale(1.045);
    box-shadow:0 0 0 7px rgba(253,210,39,.30), var(--sombra-1);
  }
}

@media(prefers-reduced-motion:reduce){
  .produto__btn--espera{ animation:none; }
}

.acao-final{ margin-top:40px; text-align:center; }

.motivos{
  display:flex; flex-direction:column; gap:20px;
}
@media(min-width:640px){
  .motivos{
    display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.12);
    border-radius:var(--raio);
    overflow:hidden;
  }
}
@media(min-width:1040px){ .motivos{ grid-template-columns:1.65fr repeat(3,1fr); } }

.motivos__foto{
  margin:0;
  position:relative;
  background:var(--preto);
  display:flex; flex-direction:column;
  border-radius:var(--raio);
  overflow:hidden;
}
@media(min-width:640px){
  
  .motivos__foto{
    grid-column:1; grid-row:span 2;
    border-radius:0; overflow:visible;
    background:rgba(26,26,26,.82);
  }
}
.motivos__foto img{
  width:100%; height:100%;
  min-height:220px;
  object-fit:cover;
  object-position:60% center;
}

.motivos__foto figcaption{
  position:absolute; left:0; right:0; bottom:0;
  padding:44px 22px 18px;
  font-size:14px;
  letter-spacing:-.01em;
  line-height:1.45;
  color:rgba(255,255,255,.82);
  background:linear-gradient(180deg, rgba(26,26,26,0), rgba(26,26,26,.90) 58%);
}
.motivos__foto figcaption strong{
  display:block;
  font-size:15px; font-weight:800;
  color:var(--branco);
}

@media(max-width:639.98px){
  .motivos__foto img{ aspect-ratio:4/3; object-position:center 26%; }
}

.motivos__lista{
  display:flex; flex-direction:column;
  background:rgba(26,26,26,.82);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--raio);
  overflow:hidden;
  backdrop-filter:blur(var(--vidro-blur)) saturate(var(--vidro-saturacao));
  -webkit-backdrop-filter:blur(var(--vidro-blur)) saturate(var(--vidro-saturacao));
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .motivos__lista, .motivos__foto{ background:var(--preto); }
}
.motivo + .motivo{ border-top:1px solid rgba(255,255,255,.12); }
@media(min-width:640px){
  .motivos__lista{
    display:contents;
    background:none; border:none; border-radius:0; overflow:visible;
    backdrop-filter:none; -webkit-backdrop-filter:none;
  }
  .motivo + .motivo{ border-top:none; }
}

.motivo__t{
  display:flex; align-items:center; gap:14px;
  width:100%;
  padding:22px; margin:0;
  background:none; border:0; text-align:left; font:inherit; color:inherit;
  cursor:pointer;
}
.motivo__t:focus-visible{ outline:none; box-shadow:inset 0 0 0 3px var(--amarelo); }
@media(min-width:640px){
  .motivo{
    background:rgba(26,26,26,.82);
    padding:28px 22px 30px;
    backdrop-filter:blur(var(--vidro-blur)) saturate(var(--vidro-saturacao));
    -webkit-backdrop-filter:blur(var(--vidro-blur)) saturate(var(--vidro-saturacao));
  }
  .motivo__t{
    display:flex; flex-direction:column; align-items:flex-start;
    width:auto; padding:0; gap:0;
    cursor:default;
  }
  .motivo__t:focus-visible{ box-shadow:none; }
}
.motivo__icone{
  display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 auto;
  width:44px; height:44px;
  background:var(--vidro-sobre-escuro);
  border:1px solid var(--vidro-sobre-escuro-borda);
  border-radius:12px;
  backdrop-filter:blur(var(--vidro-blur-sutil)) saturate(var(--vidro-saturacao));
  -webkit-backdrop-filter:blur(var(--vidro-blur-sutil)) saturate(var(--vidro-saturacao));
}
.motivo__icone svg{ width:21px; height:21px; color:var(--amarelo); }
.motivo h3{ flex:1 1 auto; margin:0; font-size:16px; }
@media(min-width:640px){
  .motivo__icone{ margin-bottom:16px; }
  .motivo h3{ flex:none; margin-bottom:8px; min-height:2lh; }
}

.motivo__seta{
  flex:0 0 auto; width:16px; height:16px;
  color:rgba(255,255,255,.5);
  transition:transform .18s ease;
}
.motivos__lista--js .motivo--aberto .motivo__seta{ transform:rotate(180deg); }
.motivos__lista--js .motivo--aberto .motivo__t{ padding-bottom:14px; }
@media(min-width:640px){
  .motivo__seta{ display:none; }
  .motivos__lista--js .motivo--aberto .motivo__t{ padding-bottom:0; }
}
.motivo p{
  margin:0;
  padding:0 22px 22px calc(22px + 44px + 14px);
  font-size:15px; color:rgba(255,255,255,.68);
}

.motivos__lista--js .motivo p{ display:none; }
.motivos__lista--js .motivo--aberto p{ display:block; }
@media(min-width:640px){
  
  .motivo p{
    padding:0;
    display:block !important;
  }
}

@media(max-width:639.98px){
  .motivo__t{ padding:18px; gap:10px; }
  .motivo__icone{ width:38px; height:38px; }
  .motivo__icone svg{ width:18px; height:18px; }
  .motivo h3{ font-size:15px; }
  .motivos__lista--js .motivo--aberto .motivo__t{ padding-bottom:10px; }
  
  .motivo p{ padding:0 18px 18px; }
}

.quem__grade{ display:grid; gap:40px; align-items:center; }
@media(min-width:960px){ .quem__grade{ grid-template-columns:1fr 1fr; gap:64px; } }
.quem__texto p + p{ margin-top:16px; }

.quem__historia{ margin-top:20px; }

@media(max-width:959.98px){
  .quem__midia{ order:-1; }
  .quem__texto p + p{ margin-top:20px; }
}

.quem__midia{ position:relative; }
.quem__retrato{
  margin:0;
  border-radius:var(--raio);
  overflow:hidden;
  box-shadow:var(--sombra-2);
}
.quem__retrato img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 22%;
}
.quem__loja{
  margin:0;
  position:absolute;
  right:16px; bottom:16px;
  width:44%; max-width:230px;
  background:var(--branco);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(26,26,26,.28);
}
.quem__loja img{ width:100%; aspect-ratio:4/3; object-fit:cover; }
.quem__loja figcaption{
  padding:7px 10px 8px;
  font-size:10.5px; font-weight:800;
  letter-spacing:.05em; text-transform:uppercase;
  color:var(--cinza-texto);
  text-align:center;
}
@media(max-width:520px){
  .quem__loja{ width:52%; right:12px; bottom:12px; }
}

.link-forte{
  font-weight:700;
  color:var(--preto);
  text-decoration:underline;
  text-underline-offset:2px;
}
.link-forte:hover{ text-decoration-thickness:2px; }

.quem__assinatura{
  margin-top:28px; padding-top:24px;
  border-top:1px solid var(--cinza-borda);
  font-size:15px; color:var(--cinza-texto);
}

@keyframes heroEntra{
  from{ opacity:0; transform:translateY(16px); }
  to  { opacity:1; transform:none; }
}
.anima .hero__selo,
.anima .hero h1,
.anima .hero__lead,
.anima .hero__acoes,
.anima .hero .janela{
  opacity:0;
  animation:heroEntra .38s cubic-bezier(.22,.61,.36,1) forwards;
}
.anima .hero__selo { animation-delay:0s; }
.anima .hero h1    { animation-delay:.04s; }
.anima .hero__lead { animation-delay:.09s; }
.anima .hero__acoes{ animation-delay:.14s; }
.anima .hero .janela{ animation-delay:.19s; }
@media(prefers-reduced-motion:reduce){
  .anima .hero__selo, .anima .hero h1, .anima .hero__lead,
  .anima .hero__acoes, .anima .hero .janela{ opacity:1; animation:none; }
}

.oculto,
.oculto-grupo > *{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .38s ease, transform .38s cubic-bezier(.22,.61,.36,1);
}
.oculto.dentro,
.oculto-grupo.dentro > *{ opacity:1; transform:none; }

.oculto.revela--2{ transition-delay:.05s; }
.oculto.revela--3{ transition-delay:.10s; }

.oculto-grupo.dentro > :nth-child(2){ transition-delay:.03s; }
.oculto-grupo.dentro > :nth-child(3){ transition-delay:.06s; }
.oculto-grupo.dentro > :nth-child(4){ transition-delay:.09s; }
.oculto-grupo.dentro > :nth-child(5){ transition-delay:.115s; }
.oculto-grupo.dentro > :nth-child(6){ transition-delay:.14s; }
.oculto-grupo.dentro > :nth-child(7){ transition-delay:.165s; }
.oculto-grupo.dentro > :nth-child(n+8){ transition-delay:.19s; }

@media(prefers-reduced-motion:reduce){
  .oculto, .oculto-grupo > *{ opacity:1; transform:none; transition:none; }
}

.nota-google{
  display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px;
  margin-top:18px;
  font-size:14.5px; color:var(--cinza-texto);
}

.conta{ font-variant-numeric:tabular-nums; }

.nota-google__n{
  font-size:17px; font-weight:800; letter-spacing:-.01em;
  color:var(--preto);
}

.nota-google__fonte::before{ content:"·"; margin-right:10px; color:var(--cinza-texto); opacity:.55; }

.nao-quebra{ white-space:nowrap; }
.logo-google{
  
  display:inline-block;
  
  height:1.5em; width:auto;
  vertical-align:-.28em;
  margin-left:2px;
}

.avaliacoes-esteira{
  display:flex; gap:16px;
  overflow:hidden;
  padding-inline:var(--respiro);
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.avaliacoes{
  display:flex; gap:16px;
  flex:0 0 auto;
  animation:esteiraAvaliacoes 64s linear infinite;
}

.avaliacoes-esteira:hover .avaliacoes,
.avaliacoes-esteira:focus-within .avaliacoes{ animation-play-state:paused; }

@keyframes esteiraAvaliacoes{
  from{ transform:translateX(0); }
  to{ transform:translateX(calc(-100% - 16px)); }
}

@media(prefers-reduced-motion:reduce){
  .avaliacoes{ animation:none; }
  .avaliacoes-esteira{ overflow-x:auto; scroll-snap-type:x mandatory; }
  .avaliacoes-esteira > .avaliacoes[aria-hidden]{ display:none; }
  .avaliacoes .avaliacao{ scroll-snap-align:start; }
}

.avaliacao{
  display:flex; flex-direction:column; gap:14px;
  flex:0 0 320px; width:320px;
  padding:26px 24px 24px;
  background:var(--branco);
  border:1px solid var(--cinza-borda);
  border-radius:var(--raio);
}
.estrelas{ display:inline-flex; gap:3px; }
.estrelas svg{ width:16px; height:16px; fill:var(--amarelo-forte); }
.avaliacao p{ font-size:15px; line-height:1.6; color:var(--preto-suave); flex:1; }
.avaliacao__autor{ display:flex; align-items:center; gap:12px; }
.avaliacao__autor img{
  width:40px; height:40px; border-radius:50%; object-fit:cover; flex:none;
}

.avaliacao__autor > span{ display:flex; flex-direction:column; gap:1px; min-width:0; }
.avaliacao__nome{ display:block; font-size:14.5px; font-weight:700; line-height:1.3; }
.avaliacao__fonte{ display:block; font-size:12.5px; color:var(--cinza-texto); }

.unidades{
  display:grid; gap:16px;
  grid-template-columns:1fr;
}
@media(min-width:600px){ .unidades{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:960px){ .unidades{ grid-template-columns:repeat(3,1fr); gap:20px; } }

@media(max-width:599.98px){
  .unidades{
    display:flex;
    gap:14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    margin-inline:calc(var(--respiro) * -1);
    padding:2px var(--respiro) 6px;
  }
  .unidade{
    flex:0 0 82%;
    scroll-snap-align:start;
  }
}

.unidade{
  display:flex; flex-direction:column;
  background:var(--branco);
  border:1px solid var(--cinza-borda);
  border-radius:var(--raio);
  overflow:hidden;
  text-decoration:none; color:inherit;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
a.unidade:hover{
  border-color:var(--amarelo);
  box-shadow:var(--sombra-1);
  transform:translateY(-3px);
}

.unidade__foto{
  position:relative;
  aspect-ratio:16/10;
  background:var(--cinza-claro);
  overflow:hidden;
}
.unidade__foto img{
  width:100%; height:100%;
  object-fit:cover;
  transition:transform .35s cubic-bezier(.22,.61,.36,1);
}
a.unidade:hover .unidade__foto img{ transform:scale(1.04); }

.unidade__tag{
  position:absolute; left:12px; top:12px; z-index:2;
  padding:5px 11px;
  color:var(--branco);
  border-radius:var(--raio-btn);
  font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
}

.unidade__corpo{
  display:flex; flex-direction:column; gap:5px;
  padding:18px 18px 18px;
  flex:1;
}
.unidade__uf{
  font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase;
  color:var(--cinza-texto);
}
.unidade__nome{ font-size:16px; font-weight:700; line-height:1.3; }
.unidade__end{ font-size:13.5px; color:var(--cinza-texto); line-height:1.5; }

.unidade__link{
  display:inline-flex; align-items:center; gap:6px;
  margin-top:auto; padding-top:12px;
  font-size:13.5px; font-weight:700;
  color:var(--preto);
}
.unidade__link svg{ width:15px; height:15px; transition:transform .18s ease; }
a.unidade:hover .unidade__link{ color:var(--ambar-texto); }
a.unidade:hover .unidade__link svg{ transform:translateX(3px); }

@media(max-width:599.98px){
  .unidades{ gap:10px; }
  .unidade{ flex-direction:row; align-items:stretch; }
  
  .unidade{ min-height:112px; }
  .unidade__foto{
    flex:0 0 116px;
    aspect-ratio:auto;
    align-self:stretch;
  }
  .unidade__foto img{ height:100%; }
  .unidade__tag{
    left:6px; top:6px;
    padding:3px 7px;
    font-size:9px; letter-spacing:.03em;
  }
  .unidade__corpo{ padding:12px 14px; gap:3px; justify-content:center; }
  .unidade__nome{ font-size:15px; }
  .unidade__end{ font-size:12.5px; }
  .unidade__link{ padding-top:6px; font-size:12.5px; }
  .unidade__link svg{ width:13px; height:13px; }
}

.unidade--breve{ background:var(--cinza-claro); }

.assistencia{
  padding:40px 24px;
  background:var(--preto); color:var(--branco);
  border-radius:calc(var(--raio) * 1.5);
}
@media(min-width:768px){ .assistencia{ padding:52px 44px; } }

.assistencia .rotulo{ color:var(--amarelo); }
.assistencia .lead{ color:rgba(255,255,255,.72); margin-top:12px; max-width:56ch; }
.assistencia h2{ margin-bottom:0; }
.assistencia__topo{ margin-bottom:32px; }

.assistencia__grade{ display:grid; gap:28px; }
@media(min-width:900px){
  .assistencia__grade{ grid-template-columns:minmax(280px,.85fr) 1.15fr; gap:40px; align-items:start; }
}

.assistencia__foto{
  margin:0;
  border-radius:var(--raio);
  overflow:hidden;
  background:#000;
}
.assistencia__foto img{
  width:100%; display:block;
  aspect-ratio:4/3; object-fit:cover;
}
.assistencia__foto figcaption{
  padding:14px 16px 16px;
  font-size:13px; line-height:1.5;
  color:rgba(255,255,255,.62);
  background:rgba(255,255,255,.05);
}
.assistencia__foto figcaption strong{
  display:block;
  font-size:14.5px; font-weight:800;
  color:var(--branco);
}

.assistencia__passos{
  list-style:none; margin:0; padding:0;
  display:grid; gap:20px;
  position:relative;
}
.assistencia__passos::before{
  content:'';
  position:absolute; left:15px; top:15px; bottom:15px;
  width:1px;
  background:rgba(255,255,255,.16);
}
.passo{ display:flex; align-items:flex-start; gap:14px; position:relative; }
.passo__n{
  flex:none;
  display:flex; align-items:center; justify-content:center;
  width:30px; height:30px;
  border-radius:50%;
  background:var(--amarelo); color:var(--preto);
  font-size:14px; font-weight:800;
  font-variant-numeric:tabular-nums;
  
  z-index:1;
}
.passo__t{ font-size:16.5px; font-weight:700; line-height:1.3; margin-bottom:4px; }
.passo__d{ font-size:14.5px; line-height:1.55; color:rgba(255,255,255,.68); }

.assistencia__numeros{
  list-style:none; margin:36px 0 0; padding:26px 0 0;
  border-top:1px solid rgba(255,255,255,.12);
  display:grid; gap:20px;
}
@media(min-width:600px){ .assistencia__numeros{ grid-template-columns:repeat(3,1fr); gap:24px; } }
.assistencia__numeros li{ display:flex; flex-direction:column; gap:3px; }
.assistencia__n{
  font-size:24px; font-weight:800; letter-spacing:-.02em;
  color:var(--amarelo);
}
.assistencia__l{ font-size:13.5px; line-height:1.45; color:rgba(255,255,255,.68); }

.assistencia__acoes{ display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }

.rodape{ background:var(--preto); color:var(--branco); padding-block:64px 96px; }
.rodape__grade{ display:grid; gap:40px; }
@media(min-width:768px){ .rodape__grade{ grid-template-columns:1.5fr repeat(3,minmax(0,1fr)); gap:48px; } }
.rodape__logo img{ width:150px; margin-bottom:20px; }
.rodape__sobre{ font-size:14.5px; color:rgba(255,255,255,.68); max-width:38ch; }
.rodape__redes{ display:flex; gap:10px; margin-top:20px; }
.rodape__redes a{
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px;
  background:var(--vidro-sobre-escuro);
  border:1px solid var(--vidro-sobre-escuro-borda);
  border-radius:50%;
  
  backdrop-filter:blur(var(--vidro-blur-sutil)) saturate(var(--vidro-saturacao));
  -webkit-backdrop-filter:blur(var(--vidro-blur-sutil)) saturate(var(--vidro-saturacao));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
  transition:background-color .18s ease;
}
.rodape__redes a:hover{ background:var(--amarelo); color:var(--preto); }
.rodape__redes svg{ width:18px; height:18px; }

.rodape h3{
  font-size:13px; font-weight:800; letter-spacing:.07em; text-transform:uppercase;
  color:var(--amarelo); margin-bottom:16px;
}
.rodape ul{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.rodape ul a{ display:inline-block; font-size:14.5px; color:rgba(255,255,255,.72); }
.rodape ul a:hover{ color:var(--branco); }

@media(max-width:767.98px){
  
  .rodape ul{ display:grid; grid-template-columns:repeat(2,1fr); gap:2px 16px; }
  .rodape ul a{ padding-block:11px; }
}

.rodape__legal{
  margin-top:36px; padding-top:28px;
  border-top:1px solid rgba(255,255,255,.14);
  display:flex; flex-direction:column; gap:16px;
  font-size:13px; color:rgba(255,255,255,.55);
  line-height:1.6;
}
@media(min-width:768px){
  .rodape__legal{ flex-direction:row; justify-content:space-between; align-items:flex-end; gap:32px; }
}

.rodape__versiculo{
  margin:44px auto 0;
  padding-top:32px;
  max-width:52ch;
  border-top:1px solid rgba(255,255,255,.14);
  text-align:center;
}
.rodape__versiculo p{
  font-size:15.5px; font-style:italic; line-height:1.6;
  color:rgba(255,255,255,.72);
}

.rodape__versiculo p::before{ content:"\201C"; }
.rodape__versiculo p::after{ content:"\201D"; }
.rodape__versiculo cite{
  display:block; margin-top:8px;
  font-size:12.5px; font-style:normal; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase;
  color:var(--amarelo);
}

.conferir{
  background:rgba(253,210,39,.22);
  border-bottom:2px dotted var(--amarelo-forte);
  border-radius:3px;
  padding:0 3px;
}

.secao--escura .conferir,
.prova .conferir,
.assistencia .conferir,
.rodape .conferir{
  background:rgba(253,210,39,.12);
  border-bottom-color:var(--amarelo);
}

.zap-flutuante{
  
  position:fixed; right:20px; bottom:calc(20px + env(safe-area-inset-bottom, 0px)); z-index:90;
  display:inline-flex; align-items:center; gap:10px;
  
  padding:13px 24px 13px 22px;
  
  color:var(--branco);
  border-radius:var(--raio-btn);
  font-size:14.5px; font-weight:700;
  transition:transform .18s ease, box-shadow .18s ease;
}
.zap-flutuante:hover{ transform:translateY(-2px); box-shadow:0 14px 34px rgba(26,26,26,.34); }
.zap-flutuante svg{ width:24px; height:24px; flex:none; color:var(--whatsapp); }
@media(max-width:520px){
  .zap-flutuante{ right:16px; bottom:calc(16px + env(safe-area-inset-bottom, 0px)); padding:13px; }
  .zap-flutuante span{ display:none; }
  .zap-flutuante svg{ width:26px; height:26px; }
}

.cookies{
  position:fixed; left:20px; bottom:calc(20px + env(safe-area-inset-bottom, 0px)); z-index:90;
  max-width:360px;
  padding:16px 18px;
  border-radius:var(--raio);
  color:var(--branco);
}
.cookies p{ margin:0 0 12px; font-size:13px; line-height:1.5; color:rgba(255,255,255,.86); }
.cookies p a{ color:var(--branco); text-decoration:underline; text-underline-offset:2px; }
.cookies__acoes{ display:flex; gap:8px; }
.cookies__acoes .btn{ flex:1; justify-content:center; }
@media(max-width:520px){
  .cookies{ left:12px; right:12px; bottom:calc(12px + env(safe-area-inset-bottom, 0px)); max-width:none; }
}

.produto-topo{ padding-top:calc(var(--topo-espaco) + 24px); }
@media(min-width:768px){ .produto-topo{ padding-top:calc(var(--topo-espaco) + 40px); } }

.ficha{ display:grid; gap:32px; align-items:start; }
@media(min-width:860px){ .ficha{ grid-template-columns:1fr 1fr; gap:56px; } }

.ficha__foto{
  position:relative;
  display:flex; align-items:center; justify-content:center;
  padding:28px;
  background:var(--cinza-claro);
  border:1px solid var(--cinza-borda);
  border-radius:calc(var(--raio) * 1.5);
}
@media(min-width:860px){ .ficha__foto{ padding:36px; } }

@media(max-width:859px){ .ficha__foto{ max-width:520px; margin-inline:auto; } }

.ficha__foto img{ width:100%; max-width:500px; aspect-ratio:1/1; object-fit:contain; }

.ficha__marca{
  display:block; margin-bottom:10px;
  font-size:12px; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--cinza-texto);
}
.ficha__resumo h1{ margin-bottom:14px; }

.ficha__resumo .lead{ margin-bottom:26px; max-width:32em; }

.ficha__selos{
  display:flex; flex-wrap:wrap; gap:8px;
  list-style:none; margin:0 0 26px; padding:0;
}
.ficha__selos li{
  display:inline-flex; align-items:baseline; gap:7px;
  padding:7px 14px;
  background:var(--cinza-claro);
  border:1px solid var(--cinza-borda);
  border-radius:9999px;
  font-size:14px; color:var(--preto);
}
.ficha__selos strong{
  font-size:11px; font-weight:700;
  letter-spacing:.05em; text-transform:uppercase;
  color:var(--cinza-texto);
}
.ficha__selos a{ color:var(--preto); border-bottom:1px solid var(--amarelo); }
.ficha__selos a:hover{ border-bottom-color:var(--preto); }

.ficha__acoes{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
@media(max-width:640px){
  .ficha__acoes{ display:grid; grid-template-columns:1fr; max-width:420px; }
  .ficha__acoes .btn{ width:100%; }
}
.ficha__aviso{ font-size:14px; line-height:1.6; color:var(--cinza-texto); max-width:52ch; }

.ficha-tecnica{ display:grid; gap:32px; }
@media(min-width:900px){
  .ficha-tecnica{ grid-template-columns:300px minmax(0,1fr); gap:64px; align-items:start; }
  .ficha-tecnica .cabecalho-secao{ position:sticky; top:110px; margin-bottom:0; }
}
.ficha__specs{ max-width:760px; }
.especificacoes__bloco + .especificacoes__bloco{ margin-top:34px; }
.especificacoes__bloco h3{
  margin-bottom:4px;
  font-size:12px; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--cinza-texto);
}
.especificacoes__bloco dl{ margin:0; }

.especificacoes__bloco dl > div{
  display:grid; grid-template-columns:minmax(96px,40%) minmax(0,1fr); gap:24px;
  align-items:baseline;
  padding:13px 0;
  border-bottom:1px solid var(--cinza-borda);
}
.especificacoes__bloco dt{ font-size:15px; color:var(--cinza-texto); }
.especificacoes__bloco dd{
  margin:0; text-align:right;
  font-size:15px; font-weight:600; color:var(--preto);
  font-variant-numeric:tabular-nums;
}

.procedencia{
  display:grid; gap:11px;
  grid-template-columns:1fr;
  list-style:none; margin:24px 0 0; padding:20px 0 0;
  border-top:1px solid var(--cinza-borda);
}
@media(min-width:520px){ .procedencia{ grid-template-columns:1fr 1fr; gap:11px 20px; } }
.procedencia li{
  display:flex; align-items:center; gap:9px;
  font-size:13.5px; color:var(--cinza-texto);
}
.procedencia svg{ width:17px; height:17px; flex:0 0 auto; color:var(--preto); }
.procedencia a{ color:var(--cinza-texto); border-bottom:1px solid var(--cinza-borda); }
.procedencia a:hover{ color:var(--preto); border-bottom-color:var(--amarelo); }

.ficha__cores{ margin-top:22px; }
.ficha__cores-rotulo{
  margin:0 0 10px;
  font-size:12px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase;
  color:var(--cinza-texto);
}
.ficha__cores-rotulo strong{
  color:var(--preto); font-weight:700;
  letter-spacing:normal; text-transform:none;
  font-size:14.5px; margin-left:6px;
}

.ficha__cores-aviso{
  margin:10px 0 0;
  font-size:12.5px; line-height:1.45; color:var(--cinza-texto);
  max-width:34em;
}

.ficha__nota-tela{
  margin:12px 0 6px;
  font-size:14.5px; line-height:1.6; color:var(--cinza-texto);
  max-width:52ch;
}
.ficha__nota-tela:last-of-type{ margin-bottom:22px; }
.ficha__nota-tela strong{ color:var(--preto); font-weight:600; }

.ficha__cores ul{
  list-style:none; margin:0; padding:0;
  display:flex; flex-wrap:wrap; gap:10px;
}
.ficha__cores .amostra{
  width:32px; height:32px; padding:0;
  border:0; border-radius:50%;
  background:var(--cor);
  box-shadow:inset 0 0 0 1px rgba(26,26,26,.16);
  cursor:default;
  transition:transform .18s ease, box-shadow .18s ease;
}
.ficha__cores .amostra:hover{ transform:scale(1.06); }

.ficha__cores .amostra[aria-pressed="true"]{
  box-shadow:inset 0 0 0 1px rgba(26,26,26,.16), 0 0 0 2px var(--branco), 0 0 0 4px var(--preto);
}
.ficha__cores .amostra:focus-visible{
  outline:none;
  box-shadow:inset 0 0 0 1px rgba(26,26,26,.16), 0 0 0 2px var(--branco), 0 0 0 5px var(--amarelo);
}

.ficha__cores.ligado .amostra{ cursor:pointer; }

.ficha__porloja{
  margin-top:16px;
  font-size:14.5px; line-height:1.55;
  color:var(--cinza-texto);
  max-width:62ch;
}
.ficha__porloja strong{ color:var(--preto); font-weight:600; }

.uni-topo{ padding-block:calc(var(--topo-espaco) + 28px) 52px; }
@media(min-width:768px){ .uni-topo{ padding-block:calc(var(--topo-espaco) + 48px) 68px; } }
.uni-topo h1{ font-size:30px; }
@media(min-width:768px){ .uni-topo h1{ font-size:44px; } }

.uni-resumo{
  list-style:none; margin:32px 0 0; padding:24px 0 0;
  border-top:1px solid var(--cinza-borda);
  display:grid; gap:20px;
}
@media(min-width:600px){ .uni-resumo{ grid-template-columns:repeat(3,1fr); gap:24px; } }
.uni-resumo li{ display:flex; flex-direction:column; gap:2px; }
.uni-resumo__n{ font-size:26px; font-weight:800; letter-spacing:-.02em; }
.uni-resumo__l{ font-size:14px; color:var(--cinza-texto); line-height:1.45; }

.filtro{
  display:flex; flex-wrap:wrap; gap:8px;
  margin-bottom:28px;
}
.filtro__b{
  display:inline-flex; align-items:baseline; gap:7px;
  padding:8px 15px;
  border:1px solid var(--cinza-borda); background:var(--branco);
  border-radius:var(--raio-btn);
  font:inherit; font-size:13.5px; line-height:1.2; color:var(--preto-suave);
  cursor:pointer; transition:background .16s ease, color .16s ease, border-color .16s ease;
}
.filtro__b span{
  font-size:12px; color:var(--cinza-texto);
  font-variant-numeric:tabular-nums;
}
.filtro__b:hover{ background:var(--cinza-claro); border-color:#d3d6dc; }
.filtro__b[aria-pressed="true"]{
  background:var(--cinza-claro); border-color:transparent;
  color:var(--preto); font-weight:700;
  box-shadow:inset 3px 0 0 var(--amarelo);
}
.filtro__b[aria-pressed="true"] span{ color:var(--preto); }
.filtro__b:focus-visible{ outline:none; box-shadow:0 0 0 3px var(--amarelo); }

.grupo{ margin-bottom:22px; }
.grupo + .lojas{ margin-bottom:56px; }
.grupo__titulo{
  display:flex; align-items:baseline; flex-wrap:wrap; gap:12px;
  font-size:24px;
}
@media(min-width:768px){ .grupo__titulo{ font-size:28px; } }
.grupo__conta{
  padding:4px 11px;
  background:var(--amarelo); color:var(--preto);
  border-radius:var(--raio-btn);
  font-size:11.5px; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
}
.grupo__sub{ margin-top:6px; font-size:15px; color:var(--cinza-texto); }

.lojas{ display:grid; gap:20px; }
@media(min-width:640px){ .lojas{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:1040px){ .lojas{ grid-template-columns:repeat(3,1fr); gap:24px; } }

.loja{
  display:flex; flex-direction:column;
  background:var(--branco);
  border:1px solid var(--cinza-borda);
  border-radius:var(--raio);
  overflow:hidden;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.loja:hover{ border-color:#D5D8DE; box-shadow:var(--sombra-2); transform:translateY(-3px); }

.loja__foto{ margin:0; position:relative; background:var(--cinza-claro); overflow:hidden; }
.loja__foto img{
  width:100%; display:block;
  aspect-ratio:16/10; object-fit:cover;
  transition:transform .4s cubic-bezier(.22,.61,.36,1);
}
.loja:hover .loja__foto img{ transform:scale(1.05); }

.loja__selo{
  position:absolute; left:12px; top:12px; z-index:2;
  padding:5px 11px;
  background:var(--amarelo); color:var(--preto);
  border-radius:var(--raio-btn);
  font-size:10.5px; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
}

.loja__selo--breve{
  background:rgba(26,26,26,.72); color:var(--branco);
  backdrop-filter:blur(var(--vidro-blur)) saturate(var(--vidro-saturacao));
  -webkit-backdrop-filter:blur(var(--vidro-blur)) saturate(var(--vidro-saturacao));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .loja__selo--breve{ background:rgba(26,26,26,.94); }
}

.loja__corpo{ display:flex; flex-direction:column; flex:1; padding:20px 20px 20px; }
.loja__cidade{
  font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase;
  color:var(--cinza-texto);
}
.loja__nome{ font-size:19px; line-height:1.25; margin:5px 0 16px; }

.loja__info{ margin:0; display:grid; gap:12px; }
.loja__campo{ display:flex; align-items:flex-start; gap:10px; }
.loja__rot{ flex:none; margin-top:2px; }
.loja__rot svg{ width:16px; height:16px; color:var(--cinza-texto); display:block; }
.loja__campo dd{ margin:0; font-size:14px; line-height:1.5; color:var(--preto-suave); }
.loja__campo address{ font-style:normal; }
.loja__cep{ display:block; margin-top:2px; font-size:12.5px; color:var(--cinza-texto); }
.loja__horas div{ display:flex; flex-wrap:wrap; gap:0 6px; }
.loja__horas dt{ font-weight:700; }
.loja__horas dt::after{ content:":"; }
.loja__horas dd{ margin:0; color:var(--cinza-texto); }

.loja__servicos{
  list-style:none; margin:14px 0 0; padding:0;
  display:flex; flex-wrap:wrap; gap:6px;
}
.loja__servicos li{
  padding:4px 10px;
  background:var(--cinza-claro);
  border-radius:var(--raio-btn);
  font-size:11.5px; font-weight:700;
  color:var(--preto-suave);
}

.loja__aviso{ font-size:14px; line-height:1.55; color:var(--cinza-texto); }

.loja__acoes{
  margin-top:auto; padding-top:18px;
  display:flex; flex-direction:column; gap:8px;
}
.loja__zap{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:12px 16px;
  background:var(--preto); color:var(--branco);
  border-radius:var(--raio-btn);
  font-size:14px; font-weight:700;
  transition:background-color .18s ease;
}
.loja__zap svg{ width:17px; height:17px; color:var(--whatsapp); flex:none; }
.loja__zap:hover{ background:#000; }
.loja__mapa{
  text-align:center;
  font-size:13.5px; font-weight:700;
  color:var(--cinza-texto);
  text-decoration:underline; text-underline-offset:3px;
}
.loja__mapa:hover{ color:var(--preto); }

.loja--breve{ background:var(--cinza-claro); }
.loja--breve .loja__zap{ background:var(--preto-suave); }

.ajuda{ padding:0; display:grid; gap:28px; }
@media(min-width:860px){
  .ajuda{ grid-template-columns:minmax(0,1fr) auto; gap:56px; align-items:start; }
}

.secao--clara:has(.ajuda){ padding-block:64px; }

.secao--clara + .secao--emenda:has(.ajuda){ background:var(--branco); }

.secao--emenda:has(.ajuda){ border-top:1px solid var(--cinza-borda); }

.secao:has(+ .secao--emenda .ajuda){ padding-bottom:64px; }

.ajuda .lead{ color:var(--cinza-texto); margin-top:12px; max-width:46ch; }
.ajuda h2{ margin-bottom:0; }
.ajuda__topo{ margin-bottom:0; }
.ajuda__acoes{ display:flex; flex-wrap:wrap; gap:12px; align-content:start; }
@media(min-width:860px){
  
  .ajuda__acoes{ padding-top:34px; }
}
@media(max-width:520px){
  .ajuda__acoes{ display:grid; grid-template-columns:1fr; }
  .ajuda__acoes .btn{ width:100%; }
}

@keyframes filtroEntra{
  from{ opacity:0; transform:translateY(10px); }
  to  { opacity:1; transform:none; }
}
.entrando{ animation:filtroEntra .34s cubic-bezier(.22,.61,.36,1) both; }

.lojas.entrando > .loja{ animation:filtroEntra .34s cubic-bezier(.22,.61,.36,1) both; }
.lojas.entrando > .loja:nth-child(2){ animation-delay:.04s; }
.lojas.entrando > .loja:nth-child(3){ animation-delay:.08s; }
.lojas.entrando > .loja:nth-child(4){ animation-delay:.12s; }
.lojas.entrando > .loja:nth-child(5){ animation-delay:.16s; }
.lojas.entrando > .loja:nth-child(n+6){ animation-delay:.2s; }
@media(prefers-reduced-motion:reduce){
  .entrando, .lojas.entrando > .loja{ animation:none; }
}

.uni-resumo__n{ font-variant-numeric:tabular-nums; }

@media(prefers-reduced-motion:no-preference){
  ::view-transition-group(*){
    animation-duration:.4s;
    animation-timing-function:cubic-bezier(.22,.61,.36,1);
  }
  
  ::view-transition-old(*){ animation-duration:.22s; }
  ::view-transition-new(*){ animation-duration:.34s; animation-delay:.06s; }
}
@media(prefers-reduced-motion:reduce){
  ::view-transition-group(*),
  ::view-transition-old(*),
  ::view-transition-new(*){ animation:none; }
}

.topo{ view-transition-name:topo; }
.zap-flutuante{ view-transition-name:zap-flutuante; }
::view-transition-group(topo),
::view-transition-group(zap-flutuante){ animation:none; }
::view-transition-old(topo),
::view-transition-old(zap-flutuante){ animation:none; opacity:0; }
::view-transition-new(topo),
::view-transition-new(zap-flutuante){ animation:none; opacity:1; mix-blend-mode:normal; }

.legal-topo{ padding-block:calc(var(--topo-espaco) + 28px) 48px; }
@media(min-width:768px){ .legal-topo{ padding-block:calc(var(--topo-espaco) + 44px) 60px; } }
.legal-topo h1{ font-size:30px; }
@media(min-width:768px){ .legal-topo h1{ font-size:42px; } }

.legal-topo__data{
  margin-top:26px; padding-top:20px;
  border-top:1px solid rgba(255,255,255,.16);
  font-size:14px; color:rgba(255,255,255,.72);
}
.legal-topo__data strong{ color:var(--branco); font-weight:600; }

.legal{ padding-block:56px 72px; }
@media(min-width:768px){ .legal{ padding-block:64px 88px; } }

.legal__grade{ display:grid; gap:40px; }

@media(min-width:1000px){
  .legal__grade{ grid-template-columns:200px minmax(0,1fr); gap:40px; align-items:start; }
}
@media(min-width:1120px){
  .legal__grade{ grid-template-columns:250px minmax(0,1fr); gap:56px; }
}

.legal__indice{ position:static; }

@media(max-width:999.98px){
  .legal__indice ol{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 10px; }
  .legal__indice a{ padding:7px 10px; }
}
@media(min-width:1000px){
  .legal__indice{ position:sticky; top:calc(var(--topo-espaco) + 16px); }
}
.legal__indice h2{
  font-size:12px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--cinza-texto); margin:0 0 14px; font-weight:700;
}
.legal__indice ol{
  list-style:none; margin:0; padding:0;
  display:grid; gap:2px;
  counter-reset:sumario;
}
.legal__indice a{
  display:block; padding:8px 12px; border-radius:10px;
  font-size:14px; line-height:1.45; color:var(--preto-suave);
  text-decoration:none; border-left:2px solid transparent;
  transition:background .18s ease, color .18s ease, border-color .18s ease;
}
.legal__indice a::before{
  counter-increment:sumario; content:counter(sumario) ". ";
  color:var(--cinza-texto); font-variant-numeric:tabular-nums;
}
.legal__indice a:hover{ background:var(--branco); color:var(--preto); }

.legal__indice a[aria-current="true"]{
  background:var(--branco); color:var(--preto); font-weight:600;
  border-left-color:var(--amarelo);
  box-shadow:var(--sombra-1);
}

.legal__texto{ max-width:68ch; }

.legal__resumo{
  padding:22px; border-radius:var(--raio); margin-bottom:44px;
  background:var(--vidro-claro);
  border:1px solid var(--vidro-claro-borda);
  backdrop-filter:blur(var(--vidro-blur)) saturate(var(--vidro-saturacao));
  -webkit-backdrop-filter:blur(var(--vidro-blur)) saturate(var(--vidro-saturacao));
  box-shadow:var(--sombra-1), inset 0 1px 0 rgba(255,255,255,.7);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .legal__resumo{ background:rgba(255,255,255,.94); }
}
@media(min-width:768px){ .legal__resumo{ padding:26px 28px; } }
.legal__resumo h2{
  font-size:13px; letter-spacing:.06em; text-transform:uppercase;
  margin:0 0 14px; color:var(--preto);
}
.legal__resumo ul{ list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.legal__resumo li{
  position:relative; padding-left:26px;
  font-size:15px; line-height:1.6; color:var(--preto-suave);
}
.legal__resumo li::before{
  content:""; position:absolute; left:0; top:.5em;
  width:9px; height:9px; border-radius:50%;
  background:var(--amarelo); box-shadow:0 0 0 3px rgba(253,210,39,.28);
}

.legal__bloco{ margin-bottom:40px; }
.legal__bloco:last-child{ margin-bottom:0; }

.legal__bloco h2{
  font-size:21px; line-height:1.3; margin:0 0 14px;
  padding-top:14px; border-top:1px solid var(--cinza-borda);
}
@media(min-width:768px){ .legal__bloco h2{ font-size:24px; } }
.legal__bloco h3{
  font-size:16px; margin:24px 0 8px; font-weight:600;
}
.legal__bloco p{
  margin:0 0 14px; font-size:16px; line-height:1.72; color:var(--preto-suave);
}
.legal__bloco p:last-child{ margin-bottom:0; }
.legal__bloco a{ color:var(--preto); text-decoration:underline; text-underline-offset:3px; }
.legal__bloco a:hover{ color:var(--ambar-texto); }
.legal__bloco ul{ margin:0 0 14px; padding-left:22px; display:grid; gap:9px; }
.legal__bloco li{ font-size:16px; line-height:1.65; color:var(--preto-suave); }
.legal__bloco li::marker{ color:var(--amarelo-forte); }

.legal__texto strong{ color:var(--preto); font-weight:600; }

.legal__aviso{
  margin:0 0 16px; padding:16px 18px;
  border-radius:12px; border-left:3px solid var(--amarelo);
  background:var(--branco); box-shadow:var(--sombra-1);
}
.legal__aviso p{ margin:0; font-size:15px; }
.legal__aviso p + p{ margin-top:10px; }

.legal__tabela{ margin:0 0 16px; display:grid; gap:10px; }
.legal__tabela > div{
  background:var(--branco); border:1px solid var(--cinza-borda);
  border-radius:12px; padding:14px 16px;
}
.legal__tabela dt{
  font-size:13px; letter-spacing:.03em; text-transform:uppercase;
  color:var(--cinza-texto); font-weight:700; margin-bottom:5px;
}
.legal__tabela dd{ margin:0; font-size:15px; line-height:1.6; color:var(--preto-suave); }
@media(min-width:600px){
  .legal__tabela{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

.at-topo{ padding-block:calc(var(--topo-espaco) + 28px) 48px; }
@media(min-width:768px){ .at-topo{ padding-block:calc(var(--topo-espaco) + 44px) 56px; } }
.at-topo h1{ font-size:30px; }
@media(min-width:768px){ .at-topo h1{ font-size:44px; } }
.at-topo .cabecalho-secao{ margin-bottom:0; }

.at-topo__grade{ display:grid; gap:32px; align-items:center; }
@media(min-width:900px){
  .at-topo__grade{ grid-template-columns:1.05fr .95fr; gap:52px; }
}
.at-topo__acoes{ display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }

.at-laboratorio,
.sb-retrato,
.pt-rosto{ margin:0; border-radius:var(--raio); overflow:hidden; position:relative; }
.at-laboratorio img{ width:100%; height:auto; display:block; }

.at-laboratorio figcaption,
.sb-retrato figcaption{
  position:absolute; left:0; right:0; bottom:0;
  
  padding:clamp(18px, 8vw, 48px) 20px 18px;
  background:linear-gradient(to top, rgba(26,26,26,.94) 32%, rgba(26,26,26,0));
  font-size:14px; line-height:1.5; color:rgba(255,255,255,.80);
}
.at-laboratorio figcaption strong,
.sb-retrato figcaption strong{
  display:block; margin-bottom:3px;
  font-size:15.5px; font-weight:700; color:var(--branco);
}

.at-numeros,
.sb-numeros{
  list-style:none; margin:40px 0 0; padding:26px 0 0;
  border-top:1px solid rgba(255,255,255,.16);
  display:grid; gap:22px;
}
@media(min-width:600px){ .at-numeros, .sb-numeros{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } }
@media(min-width:900px){ .at-numeros, .sb-numeros{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
.at-numeros__n,
.sb-numeros__n{
  display:block; font-size:30px; font-weight:800; letter-spacing:-.02em;
  color:var(--amarelo); font-variant-numeric:tabular-nums;
}
.at-numeros__l,
.sb-numeros__l{
  display:block; margin-top:6px;
  font-size:14.5px; line-height:1.45; color:rgba(255,255,255,.72);
}

.at-servicos{ display:grid; gap:14px; }
@media(min-width:620px){ .at-servicos{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } }
@media(min-width:980px){ .at-servicos{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.at-servico{
  background:var(--branco); border:1px solid var(--cinza-borda);
  border-radius:var(--raio); padding:22px;
}
.at-servico__icone{
  display:grid; place-items:center;
  width:42px; height:42px; margin-bottom:14px;
  border-radius:12px; background:var(--amarelo);
}
.at-servico__icone svg{ width:21px; height:21px; color:var(--preto); }
.at-servico h3{ font-size:16.5px; margin-bottom:6px; }
.at-servico p{ margin:0; font-size:14.5px; line-height:1.6; color:var(--cinza-texto); }

.at-drone{
  margin-top:20px;
  background:var(--preto); color:var(--branco);
  border-radius:calc(var(--raio) * 1.5);
  padding:28px 24px;
  display:grid; gap:22px;
}
@media(min-width:820px){
  .at-drone{ grid-template-columns:1fr auto; align-items:center; padding:34px 40px; gap:36px; }
}

.at-drone__foto{ display:none; margin:0; }
@media(min-width:1040px){
  .at-drone{ grid-template-columns:auto minmax(38ch,1fr) auto; gap:40px; }
  .at-drone__foto{ display:block; }
  .at-drone__foto img{
    width:210px; height:250px; display:block;
    border-radius:var(--raio); object-fit:cover; object-position:50% 24%;
  }
}
.at-drone .rotulo{ color:var(--amarelo); }
.at-drone h3{ font-size:23px; margin:10px 0 12px; }
@media(min-width:768px){ .at-drone h3{ font-size:27px; } }
.at-drone p{ margin:0; font-size:15.5px; line-height:1.65; color:rgba(255,255,255,.72); max-width:60ch; }
@media(max-width:640px){ .at-drone .btn{ width:100%; } }

.at-fluxo__passos{
  list-style:none; margin:0; padding:0;
  display:grid; gap:28px;
}
@media(min-width:680px){ .at-fluxo__passos{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 36px; } }
@media(min-width:1000px){ .at-fluxo__passos{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; } }
.at-fluxo__passos li{ position:relative; padding-top:18px; }

.at-fluxo__passos li::before{
  content:""; position:absolute; left:0; right:0; top:0;
  height:2px; background:rgba(255,255,255,.16);
}
.at-fluxo__passos li:first-child::before{ background:var(--amarelo); }
.at-fluxo__n{
  display:block; margin-bottom:10px;
  font-size:13px; font-weight:800; letter-spacing:.08em;
  color:var(--amarelo); font-variant-numeric:tabular-nums;
}
.at-fluxo__passos h3{ font-size:17px; margin-bottom:8px; }
.at-fluxo__passos p{ margin:0; font-size:14.5px; line-height:1.6; color:rgba(255,255,255,.68); }

.at-dupla{ display:grid; gap:20px; }
@media(min-width:820px){ .at-dupla{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } }

.at-caso{
  background:var(--branco); border:1px solid var(--cinza-borda);
  border-radius:var(--raio); padding:24px;
  display:flex; flex-direction:column;
}
@media(min-width:768px){ .at-caso{ padding:30px; } }

.at-caso--destaque{ border-color:var(--amarelo); box-shadow:var(--sombra-1); }
.at-caso__tag{
  align-self:flex-start; margin-bottom:14px;
  padding:5px 12px; border-radius:var(--raio-btn);
  background:var(--amarelo); color:var(--preto);
  font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
}
.at-caso__tag--neutra{ background:var(--cinza-claro); color:var(--cinza-texto); }
.at-caso h3{ font-size:19px; margin-bottom:10px; }
.at-caso > p{ font-size:15.5px; line-height:1.65; color:var(--preto-suave); margin:0 0 18px; }

.at-caso__lista{ margin:0 0 18px; display:grid; gap:14px; }
.at-caso__lista dt{
  font-size:12.5px; letter-spacing:.04em; text-transform:uppercase;
  color:var(--cinza-texto); font-weight:700; margin-bottom:4px;
}
.at-caso__lista dd{ margin:0; font-size:15px; line-height:1.6; color:var(--preto-suave); }

.at-caso__nota{
  margin:auto 0 0; padding-top:16px; border-top:1px solid var(--cinza-borda);
  font-size:14.5px; line-height:1.6; color:var(--cinza-texto);
}
.at-caso__nota a{ color:var(--preto); text-decoration:underline; text-underline-offset:3px; }
.at-caso__nota a:hover{ color:var(--ambar-texto); }

.at-preparo__grade{ display:grid; gap:32px; }
@media(min-width:900px){
  .at-preparo__grade{ grid-template-columns:.85fr 1.15fr; gap:56px; align-items:start; }
}
.at-preparo__topo .lead{ margin-top:14px; }
.at-preparo__aviso{
  margin:22px 0 0; padding:16px 18px;
  border-radius:12px; border-left:3px solid var(--amarelo);
  background:var(--branco); box-shadow:var(--sombra-1);
  font-size:14.5px; line-height:1.6; color:var(--cinza-texto);
}
.at-preparo__aviso strong{ color:var(--preto); font-weight:600; }

.at-preparo__lista{
  list-style:none; margin:0; padding:0;
  counter-reset:preparo;
}
.at-preparo__lista li{
  position:relative;
  padding:18px 0 18px 52px;
  border-top:1px solid var(--cinza-borda);
}
.at-preparo__lista li:first-child{ border-top:0; padding-top:0; }
.at-preparo__lista li:first-child::before{ top:0; }
.at-preparo__lista li:last-child{ padding-bottom:0; }
.at-preparo__lista li::before{
  counter-increment:preparo; content:counter(preparo);
  position:absolute; left:0; top:18px;
  width:32px; height:32px; border-radius:50%;
  background:var(--amarelo); color:var(--preto);
  display:grid; place-items:center;
  font-size:14.5px; font-weight:800; font-variant-numeric:tabular-nums;
}
.at-preparo__lista h3{ font-size:16.5px; margin-bottom:5px; }
.at-preparo__lista p{ margin:0; font-size:14.5px; line-height:1.6; color:var(--cinza-texto); }

.zap-flutuante:focus-visible{ outline-color:var(--branco); }

@media(min-width:1000px){
  .legal__indice{
    max-height:calc(100vh - var(--topo-espaco) - 32px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}

html{ scroll-padding-top:calc(var(--topo-espaco) + 16px); }

.rodape a[href^="mailto:"]{ overflow-wrap:anywhere; }

@media print{
  .oculto, .oculto-grupo > *{ opacity:1 !important; transform:none !important; }
  .topo, .zap-flutuante, .menu-mobile, .pular{ display:none !important; }
  .legal__indice{ position:static; max-height:none; }
  .secao{ padding-block:16px; }
  .secao--escura, .rodape, .ajuda, .at-drone{
    background:#fff !important; color:#000 !important;
  }
  .secao--escura *, .rodape *, .ajuda *, .at-drone *{ color:#000 !important; }
  
  .rotulo, .sb-numeros__n, .at-numeros__n, .pt-selos__n,
  .sb-regras__n, .at-fluxo__n{ color:#000 !important; }
  .legal__bloco{ break-inside:avoid; }
  a[href^="http"]::after{ content:" (" attr(href) ")"; font-size:11px; }
}

.sb-topo{ padding-block:calc(var(--topo-espaco) + 28px) 48px; }
@media(min-width:768px){ .sb-topo{ padding-block:calc(var(--topo-espaco) + 44px) 56px; } }
.sb-topo h1{ font-size:30px; }
@media(min-width:768px){ .sb-topo h1{ font-size:44px; } }
.sb-topo .cabecalho-secao{ margin-bottom:0; }

.sb-topo__grade{ display:grid; gap:32px; align-items:center; }
@media(min-width:900px){
  .sb-topo__grade{ grid-template-columns:1.15fr .85fr; gap:52px; }
}

.sb-retrato img{
  width:100%; height:auto; display:block;
  aspect-ratio:4/3; object-fit:cover; object-position:50% 28%;
}
@media(min-width:900px){ .sb-retrato img{ aspect-ratio:5/6; } }

.sb-topo__acoes{ display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }

.sb-historia{ display:grid; gap:32px; }
@media(min-width:900px){
  .sb-historia{ grid-template-columns:1.25fr .75fr; gap:56px; align-items:start; }
}
.sb-lacrados{ margin:0; }
.sb-lacrados img{
  width:100%; height:auto; display:block;
  border-radius:var(--raio);
  aspect-ratio:4/3; object-fit:cover; object-position:50% 30%;
}
@media(min-width:900px){
  .sb-lacrados img{ aspect-ratio:3/4; }
}

.sb-lacrados figcaption{
  margin-top:12px; font-size:14px; line-height:1.55; color:var(--cinza-texto);
}

.sb-texto{ max-width:68ch; }
.sb-texto h2{ margin:10px 0 18px; }
.sb-texto p{ margin:0 0 16px; font-size:17px; line-height:1.72; color:var(--preto-suave); }
.sb-texto p:last-child{ margin-bottom:0; }
.sb-texto strong{ color:var(--preto); font-weight:600; }

.sb-linha{ list-style:none; margin:0; padding:0; }
.sb-linha li{
  position:relative; padding:0 0 28px 34px;
  border-left:2px solid var(--cinza-borda);
}
.sb-linha li:last-child{ padding-bottom:0; border-left-color:transparent; }
.sb-linha li::before{
  content:""; position:absolute; left:-7px; top:4px;
  width:12px; height:12px; border-radius:50%;
  background:var(--amarelo); box-shadow:0 0 0 4px var(--cinza-claro);
}
.sb-linha__marco{
  display:block; margin-bottom:5px;
  font-size:12.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
  color:var(--ambar-texto);
}
.sb-linha h3{ font-size:17.5px; margin-bottom:6px; }
.sb-linha p{ margin:0; font-size:15px; line-height:1.62; color:var(--cinza-texto); max-width:52ch; }

.sb-trajetoria__grade{ display:grid; gap:32px; }
@media(min-width:900px){
  .sb-trajetoria__grade{ grid-template-columns:.85fr 1.15fr; gap:64px; align-items:start; }
  .sb-trajetoria__topo{ position:sticky; top:calc(var(--topo-espaco) + 24px); }
}
.sb-trajetoria__topo h2{ margin:10px 0 0; }
.sb-trajetoria__topo .lead{ margin-top:14px; }

.sb-linha li:last-child::before{
  box-shadow:0 0 0 4px var(--cinza-claro), 0 0 0 6px var(--amarelo);
}

.sb-regras__lista{ list-style:none; margin:0; padding:0; display:grid; gap:26px; }
@media(min-width:680px){ .sb-regras__lista{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 36px; } }
@media(min-width:1000px){ .sb-regras__lista{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; } }
.sb-regras__lista li{ position:relative; padding-top:18px; }
.sb-regras__lista li::before{
  content:""; position:absolute; left:0; right:0; top:0;
  height:2px; background:rgba(255,255,255,.16);
}
.sb-regras__lista li:first-child::before{ background:var(--amarelo); }
.sb-regras__n{
  display:block; margin-bottom:10px;
  font-size:13px; font-weight:800; letter-spacing:.08em;
  color:var(--amarelo); font-variant-numeric:tabular-nums;
}
.sb-regras__lista h3{ font-size:17px; margin-bottom:8px; }
.sb-regras__lista p{ margin:0; font-size:14.5px; line-height:1.6; color:rgba(255,255,255,.68); }
.sb-regras__saida{ margin:36px 0 0; }

.sb-crencas{ display:grid; gap:20px; }
@media(min-width:860px){ .sb-crencas{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } }
.sb-crencas__col{
  border-radius:var(--raio); padding:26px 24px;
  border:1px solid var(--cinza-borda); background:var(--branco);
}
@media(min-width:768px){ .sb-crencas__col{ padding:30px; } }

.sb-crencas__col--sim{ border-color:var(--amarelo); box-shadow:var(--sombra-1); }
.sb-crencas__col--nao{ background:var(--cinza-claro); }
.sb-crencas__col h3{
  font-size:13px; letter-spacing:.06em; text-transform:uppercase;
  margin-bottom:18px; padding-bottom:14px;
  border-bottom:1px solid var(--cinza-borda);
}
.sb-crencas__col ul{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.sb-crencas__col li{
  position:relative; padding-left:26px;
  font-size:15px; line-height:1.6; color:var(--cinza-texto);
}
.sb-crencas__col strong{ color:var(--preto); font-weight:600; }
.sb-crencas__col--sim li::before{
  content:""; position:absolute; left:2px; top:.42em;
  width:9px; height:5px; border-left:2px solid var(--preto); border-bottom:2px solid var(--preto);
  transform:rotate(-45deg);
}
.sb-crencas__col--nao li::before{
  content:""; position:absolute; left:2px; top:.62em;
  width:10px; height:2px; background:var(--cinza-texto);
}

.sb-essencias{ display:grid; gap:16px; }

@media(min-width:620px){ .sb-essencias{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } }
@media(min-width:980px){ .sb-essencias{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.sb-essencias > div{
  background:var(--branco); border:1px solid var(--cinza-borda);
  border-radius:var(--raio); padding:26px 24px;
}
.sb-essencias h3{
  font-size:19px; margin-bottom:10px;
  padding-bottom:12px; border-bottom:3px solid var(--amarelo);
  display:inline-block;
}
.sb-essencias p{ margin:0; font-size:15px; line-height:1.65; color:var(--cinza-texto); }

.sb-fe__painel{
  border-radius:calc(var(--raio) * 1.5);
  padding:32px 24px;
  background:
    radial-gradient(760px 320px at 88% -20%, rgba(253,210,39,.30), transparent 62%),
    var(--cinza-claro);
  border:1px solid var(--cinza-borda);
}
@media(min-width:768px){ .sb-fe__painel{ padding:48px 44px; } }

.sb-fe__caixa{
  margin:0; padding:0 0 0 20px;
  border-left:3px solid var(--amarelo);
  max-width:60ch;
}
@media(min-width:768px){ .sb-fe__caixa{ padding-left:26px; } }
.sb-fe__caixa p{
  margin:0 0 10px; font-size:22px; line-height:1.45;
  font-weight:700; letter-spacing:-.01em; color:var(--preto);
  text-wrap:balance;
}
@media(min-width:768px){ .sb-fe__caixa p{ font-size:27px; } }
.sb-fe__caixa cite{
  font-style:normal; font-size:14px; font-weight:600; color:var(--cinza-texto);
}
.sb-fe__nota{
  margin:24px 0 0; max-width:60ch;
  font-size:15.5px; line-height:1.68; color:var(--cinza-texto);
}

.sb-dados{ margin:0; display:grid; gap:14px; }
@media(min-width:680px){ .sb-dados{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } }
@media(min-width:1000px){ .sb-dados{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.sb-dados > div{
  background:var(--branco); border:1px solid var(--cinza-borda);
  border-radius:12px; padding:18px 20px;
}
.sb-dados dt{
  font-size:12.5px; letter-spacing:.04em; text-transform:uppercase;
  color:var(--cinza-texto); font-weight:700; margin-bottom:6px;
}
.sb-dados dd{ margin:0; font-size:15px; line-height:1.6; color:var(--preto-suave); }

#editorial{ grid-column:1 / -1; }
.sb-dados a{ color:var(--preto); text-decoration:underline; text-underline-offset:3px; }
.sb-dados a:hover{ color:var(--ambar-texto); }

.pt-topo{ padding-block:calc(var(--topo-espaco) + 28px) 48px; }
@media(min-width:768px){ .pt-topo{ padding-block:calc(var(--topo-espaco) + 48px) 56px; } }
.pt-topo h1{ font-size:32px; }
@media(min-width:768px){ .pt-topo h1{ font-size:48px; } }
.pt-topo .cabecalho-secao{ margin-bottom:0; }

.pt-topo__grade{ display:grid; gap:32px; align-items:center; }
@media(min-width:900px){
  .pt-topo__grade{ grid-template-columns:1.35fr .65fr; gap:52px; }
}
.pt-rosto img{
  width:100%; height:auto; display:block;
  border-radius:var(--raio);
  aspect-ratio:4/3; object-fit:cover; object-position:50% 42%;
}
@media(min-width:900px){ .pt-rosto img{ aspect-ratio:4/5; } }
.pt-rosto figcaption{
  position:absolute; left:0; right:0; bottom:0;
  padding:44px 18px 16px;
  background:linear-gradient(to top, rgba(26,26,26,.94) 34%, rgba(26,26,26,0));
  font-size:14.5px; font-weight:600; color:var(--branco);
}
.pt-topo__acoes{ display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }

.pt-selos{
  list-style:none; margin:40px 0 0; padding:26px 0 0;
  border-top:1px solid rgba(255,255,255,.16);
  display:grid; gap:22px;
}
@media(min-width:600px){ .pt-selos{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } }
@media(min-width:900px){ .pt-selos{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
.pt-selos__n{
  display:block; font-size:22px; font-weight:800; letter-spacing:-.01em;
  color:var(--amarelo);
}
.pt-selos__l{
  display:block; margin-top:6px;
  font-size:14.5px; line-height:1.45; color:rgba(255,255,255,.72);
}

.pt-passos{ list-style:none; margin:0; padding:0; display:grid; gap:26px; }
@media(min-width:820px){ .pt-passos{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; } }
.pt-passos li{ position:relative; padding-top:20px; border-top:2px solid var(--cinza-borda); }
.pt-passos li:first-child{ border-top-color:var(--amarelo); }
.pt-passos__n{
  display:grid; place-items:center;
  width:32px; height:32px; margin-bottom:14px;
  border-radius:50%; background:var(--amarelo); color:var(--preto);
  font-size:14.5px; font-weight:800; font-variant-numeric:tabular-nums;
}
.pt-passos h3{ font-size:17.5px; margin-bottom:8px; }
.pt-passos p{ margin:0; font-size:15px; line-height:1.62; color:var(--cinza-texto); }

.pt-carta__painel{
  max-width:74ch; margin:0 auto;
  border-radius:calc(var(--raio) * 1.5);
  padding:32px 24px;
  background:
    radial-gradient(680px 300px at 92% -18%, rgba(253,210,39,.26), transparent 60%),
    var(--cinza-claro);
  border:1px solid var(--cinza-borda);
}
@media(min-width:768px){ .pt-carta__painel{ padding:48px 52px; } }

.pt-carta__texto{ margin:0; padding:0; }
.pt-carta__texto p{ margin:0 0 16px; font-size:16.5px; line-height:1.72; color:var(--preto-suave); }

.pt-carta__abre{
  font-size:21px !important; line-height:1.45 !important;
  font-weight:700; letter-spacing:-.01em; color:var(--preto) !important;
  text-wrap:balance;
}
@media(min-width:768px){ .pt-carta__abre{ font-size:25px !important; } }
.pt-carta__texto strong{ color:var(--preto); font-weight:700; }
.pt-carta__assina{
  margin-top:22px; padding-top:18px; border-top:1px solid var(--cinza-borda);
  font-size:14px; line-height:1.5; color:var(--cinza-texto);
}
.pt-carta__assina span{
  display:block; font-size:17px; font-weight:800; color:var(--preto);
  letter-spacing:-.01em; margin-bottom:2px;
}

.pt-regras{ margin:0; display:grid; gap:16px; }
@media(min-width:700px){ .pt-regras{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } }
@media(min-width:1040px){ .pt-regras{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.pt-regras > div{
  padding-top:18px; border-top:2px solid rgba(255,255,255,.16);
}
.pt-regras > div:first-child{ border-top-color:var(--amarelo); }
.pt-regras dt{ font-size:16.5px; font-weight:700; line-height:1.35; margin-bottom:8px; }
.pt-regras dd{ margin:0; font-size:14.5px; line-height:1.62; color:rgba(255,255,255,.68); }
.pt-regras a{ color:var(--amarelo); text-decoration:underline; text-underline-offset:3px; }
.pt-regras a:hover{ color:var(--amarelo-claro); }

.pt-rotas{ list-style:none; margin:0; padding:0; display:grid; gap:16px; }
@media(min-width:700px){ .pt-rotas{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } }
.pt-rotas li{
  background:var(--cinza-claro); border:1px solid var(--cinza-borda);
  border-radius:var(--raio); padding:24px;
  display:flex; flex-direction:column;
}
.pt-rotas h3{ font-size:17px; margin-bottom:6px; }
.pt-rotas p{ margin:0 0 16px; font-size:15px; line-height:1.6; color:var(--cinza-texto); }

.pt-rotas a{ margin-top:auto; align-self:flex-start; }
.pt-rotas a{
  font-size:14.5px; font-weight:600; color:var(--preto);
  text-decoration:underline; text-underline-offset:4px;
}
.pt-rotas a:hover{ color:var(--ambar-texto); }

.legal__foto{
  margin:0 0 18px; float:none;
  border-radius:12px; overflow:hidden;
}
.legal__foto img{
  width:100%; height:auto; display:block;
  aspect-ratio:16/9; object-fit:cover; object-position:50% 26%;
}
.legal__foto figcaption{
  padding:10px 2px 0;
  font-size:13.5px; line-height:1.5; color:var(--cinza-texto);
}
@media(min-width:620px){
  
  .legal__foto{ float:right; width:44%; margin:4px 0 16px 22px; }
  .legal__foto img{ aspect-ratio:3/4; }
}

.catalogo__vazio{
  margin:0; padding:32px 24px; text-align:center;
  background:var(--cinza-claro); border-radius:var(--raio);
  font-size:16px; line-height:1.6; color:var(--cinza-texto);
}
.catalogo__vazio a{ color:var(--preto); text-decoration:underline; text-underline-offset:3px; }
.catalogo__vazio a:hover{ color:var(--ambar-texto); }

:root:has(.catalogo){ scroll-behavior:auto; }

.cabecalho-secao--curto{ margin-bottom:20px; }
@media(min-width:768px){ .cabecalho-secao--curto{ margin-bottom:28px; } }

.catalogo__barra{
  position:sticky;
  top:var(--topo-espaco);
  z-index:80;
  display:flex; align-items:center; gap:8px;
  margin-inline:calc(var(--respiro) * -1);
  padding:10px var(--respiro);
  background:var(--branco);
  border-bottom:1px solid var(--cinza-borda);
}
@media(min-width:768px){
  .catalogo__barra{ gap:12px; }
}

.busca{ position:relative; flex:1; min-width:0; display:flex; align-items:center; }
.busca__lupa{
  position:absolute; left:13px;
  width:18px; height:18px;
  color:var(--cinza-texto);
  pointer-events:none;
}
.busca__campo{
  width:100%; height:44px;
  padding:0 42px 0 39px;
  font-family:inherit; font-weight:600;
  
  font-size:16px;
  color:var(--preto);
  background:var(--branco);
  border:1px solid var(--cinza-borda);
  border-radius:var(--raio-btn);
  -webkit-appearance:none; appearance:none;
}
.busca__campo::placeholder{ color:var(--cinza-texto); font-weight:500; }

.busca__campo::-webkit-search-cancel-button,
.busca__campo::-webkit-search-decoration{ -webkit-appearance:none; }
.busca__limpar{
  position:absolute; right:6px;
  display:flex; align-items:center; justify-content:center;
  width:32px; height:32px;
  background:var(--cinza-claro);
  border:0; border-radius:999px;
  font-size:17px; line-height:1; color:var(--cinza-texto);
  cursor:pointer;
}
.busca__limpar:hover{ color:var(--preto); }

@media(min-width:768px){

}

.catalogo__fundo{
  position:fixed; inset:0; z-index:94;
  background:rgba(26,26,26,.42);
}
.catalogo__fechar{
  width:100%; margin-top:18px; padding:13px 20px;
  background:var(--preto); color:var(--branco);
  border:0; border-radius:var(--raio-btn);
  font-family:inherit; font-size:15px; font-weight:700;
  cursor:pointer;
}
@media(min-width:768px){

  .catalogo__fundo, .catalogo__fechar{ display:none; }
}

.listagem{ display:grid; gap:24px; align-items:start; }
@media(min-width:900px){
  .listagem{ grid-template-columns:264px minmax(0,1fr); gap:40px; }
}

.listagem__lado{ display:flex; flex-direction:column; gap:22px; }
@media(min-width:900px){
  .listagem__lado{ position:sticky; top:var(--topo-espaco); max-height:calc(100vh - var(--topo-espaco) - 24px); overflow-y:auto; padding-right:4px; }
}
.lado__topo{ display:flex; align-items:center; justify-content:space-between; }
.lado__t{ font-size:13px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--cinza-texto); margin:0; }
.lado__fechar, .lado__ver{ display:none; }

.facet{ border-top:1px solid var(--cinza-borda); }

.facet__t{
  display:flex; align-items:center; gap:8px;
  padding:13px 0; margin:0;
  font-size:11.5px; font-weight:800;
  letter-spacing:.07em; text-transform:uppercase; color:var(--cinza-texto);
  cursor:pointer; list-style:none;
}
.facet__t::-webkit-details-marker{ display:none; }
.facet__t:hover{ color:var(--preto); }
.facet__t:focus-visible{ outline:none; box-shadow:0 0 0 3px var(--amarelo); border-radius:6px; }
.facet__nome{ flex:0 0 auto; }

.facet__eco{
  flex:1 1 auto; min-width:0;
  font-size:13px; font-weight:600; letter-spacing:normal; text-transform:none;
  color:var(--preto);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.facet__eco:not(:empty)::before{ content:"· "; color:var(--cinza-borda); }
.facet__seta{
  flex:0 0 auto; width:15px; height:15px; margin-left:auto;
  transition:transform .18s var(--curva, ease);
}
.facet[open] .facet__seta{ transform:rotate(180deg); }
.facet[open] .facet__t{ color:var(--preto); }
.facet__v{ padding-bottom:14px; }
.facet__v{ display:flex; flex-direction:column; padding-bottom:14px; }

.facet__b{
  display:flex; align-items:baseline; justify-content:space-between; gap:10px;
  padding:5px 10px 5px 12px; margin-inline:-12px;
  border:0; background:none; border-radius:7px;
  font-size:13.5px; line-height:1.35; color:var(--preto-suave); text-align:left;
  cursor:pointer; transition:background .16s ease, color .16s ease;
}
.facet__b span{ font-size:12px; color:var(--cinza-texto); font-variant-numeric:tabular-nums; }
.facet__b:hover{ background:var(--cinza-claro); }

.facet__b[aria-pressed="true"]{
  background:var(--cinza-claro);
  color:var(--preto); font-weight:700;
  box-shadow:inset 3px 0 0 var(--amarelo);
}
.facet__b[aria-pressed="true"] span{ color:var(--preto); }
.facet__b:focus-visible{ outline:none; box-shadow:0 0 0 3px var(--amarelo); }

.facet--cortado .facet__b:nth-of-type(n+14){ display:none; }
.facet--cortado.facet--aberto .facet__b:nth-of-type(n+14){ display:flex; }
.facet__mais{
  margin:6px 0 0; padding:4px 0; border:0; background:none;
  font:inherit; font-size:12.5px; font-weight:700; color:var(--cinza-texto);
  text-align:left; cursor:pointer; border-bottom:1px solid transparent;
}
.facet__mais:hover{ color:var(--preto); border-bottom-color:var(--amarelo); }
.facet__mais:focus-visible{ outline:none; box-shadow:0 0 0 3px var(--amarelo); border-radius:4px; }

.listagem__corpo{ container:listagem / inline-size; }
.listagem__barra{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  flex-wrap:wrap; padding-bottom:14px; border-bottom:1px solid var(--cinza-borda);
}
.listagem__conta{ margin:0; font-size:14.5px; font-weight:600; color:var(--preto); font-variant-numeric:tabular-nums; }
.listagem__ferramentas{ display:flex; align-items:center; gap:10px; }
.listagem__abrir{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 16px; border-radius:9999px;
  border:1px solid var(--cinza-borda); background:var(--branco);
  font-size:14px; font-weight:600; color:var(--preto); cursor:pointer;
}
.listagem__abrir svg{ width:16px; height:16px; }
@media(min-width:900px){ .listagem__abrir{ display:none !important; } }
.listagem__select{
  appearance:none; -webkit-appearance:none;
  padding:9px 34px 9px 14px; border-radius:9999px;
  border:1px solid var(--cinza-borda); background:var(--branco);
  font:inherit; font-size:14px; font-weight:600; color:var(--preto); cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center; background-size:14px;
}
.listagem__select:focus-visible{ outline:none; box-shadow:0 0 0 3px var(--amarelo); }

.listagem__ativos{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.ativo{
  display:inline-flex; align-items:center; gap:7px;
  padding:6px 12px; border-radius:9999px;
  border:1px solid var(--cinza-borda); background:var(--cinza-claro);
  font-size:13.5px; font-weight:600; color:var(--preto); cursor:pointer;
}
.ativo span{ color:var(--cinza-texto); font-size:15px; line-height:1; }
.ativo:hover{ border-color:var(--preto); }
.ativo--limpa{ background:none; border-style:dashed; color:var(--cinza-texto); }
.ativo:focus-visible{ outline:none; box-shadow:0 0 0 3px var(--amarelo); }

.listagem__aviso{
  margin:14px 0 0; font-size:13.5px; line-height:1.5;
  color:var(--cinza-texto); max-width:60ch;
}
.grade-produtos{ margin-top:22px; }

.paginacao{ display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-top:40px; }
.pag{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:40px; padding:9px 13px; border-radius:9999px;
  border:1px solid var(--cinza-borda); background:var(--branco);
  font:inherit; font-size:14px; font-weight:600; color:var(--preto);
  text-decoration:none; cursor:pointer; font-variant-numeric:tabular-nums;
  transition:border-color .16s ease, background .16s ease;
}

.pag:hover:not(:disabled):not([aria-disabled="true"]){ border-color:var(--preto); }
.pag--atual{ background:var(--preto); color:var(--branco); border-color:var(--preto); }
.pag:disabled, .pag[aria-disabled="true"]{ opacity:.4; cursor:default; }
.pag:focus-visible{ outline:none; box-shadow:0 0 0 3px var(--amarelo); }

@media(max-width:899px){
  
  
  .listagem__lado{
    position:fixed; inset:0; z-index:110;
    background:var(--branco); padding:20px 24px 108px;
    overflow-y:auto; gap:18px;
  }
  
  .filtros-abertos .zap-flutuante{ display:none; }
  .listagem__lado[hidden]{ display:none; }
  .listagem__lado--aberto{
    animation:painelEntra .28s cubic-bezier(.22,.61,.36,1);
  }
  @keyframes painelEntra{
    from{ transform:translateY(16px); opacity:0 }
    to{ transform:none; opacity:1 }
  }
  .lado__topo{ position:sticky; top:-20px; background:var(--branco); padding-block:8px; z-index:1; }
  .lado__t{ font-size:18px; letter-spacing:-.01em; text-transform:none; color:var(--preto); }
  .lado__fechar{
    display:inline-flex; align-items:center; justify-content:center;
    width:40px; height:40px; margin-right:-8px;
    border:0; background:none; font-size:26px; line-height:1; color:var(--preto); cursor:pointer;
  }
  .lado__ver{
    display:block; position:fixed; left:24px; right:24px; bottom:24px;
    padding:15px; border:0; border-radius:9999px;
    background:var(--amarelo); color:var(--preto);
    font:inherit; font-size:15px; font-weight:700; cursor:pointer;
    box-shadow:var(--sombra-2);
  }
  
  .filtros-abertos body{ overflow:hidden; }
}

.catalogo__vazio-t{ margin:0 0 18px; font-weight:600; color:var(--preto); }
.catalogo__vazio-a{
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px;
}

.noticias-topo{ padding-block:calc(var(--topo-espaco) + 28px) 52px; }
@media(min-width:768px){ .noticias-topo{ padding-block:calc(var(--topo-espaco) + 48px) 68px; } }
.noticias-topo h1{ font-size:30px; }
@media(min-width:768px){ .noticias-topo h1{ font-size:44px; } }

.noticias-grade{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:1fr; gap:16px;
}
@media(min-width:640px){ .noticias-grade{ grid-template-columns:repeat(2,1fr); gap:20px; } }
@media(min-width:1040px){ .noticias-grade{ grid-template-columns:repeat(3,1fr); } }

.noticias-home__acoes{ display:flex; justify-content:center; margin-top:32px; }

.secao-noticias-home{ border-top:1px solid var(--cinza-borda); }

.noticia-card a{
  display:flex; flex-direction:column; height:100%;
  background:var(--cinza-claro); border:1px solid var(--cinza-borda);
  border-radius:var(--raio); text-decoration:none; color:inherit; overflow:hidden;
  transition:box-shadow .2s ease, transform .2s ease;
}
.noticia-card a:hover{ box-shadow:var(--sombra-1); transform:translateY(-2px); }
.noticia-card__corpo{ display:flex; flex-direction:column; gap:10px; padding:20px; flex:1 1 auto; }
.noticia-card h3{ margin:0; font-size:18px; line-height:1.25; color:var(--preto); }
.noticia-card p{ margin:0; font-size:14.5px; line-height:1.5; color:var(--cinza-texto); flex:1 1 auto; }
.noticia-card time{ font-size:13px; color:var(--cinza-texto); }

.noticia-card__rodape{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin-top:auto; padding-top:6px;
}
.noticia-card__ler{
  display:inline-flex; align-items:center; gap:5px; flex-shrink:0;
  font-size:13px; font-weight:700; color:var(--preto);
  text-decoration:underline; text-decoration-color:transparent;
  text-underline-offset:3px;
  transition:text-decoration-color .18s ease;
}
.noticia-card__ler svg{ color:var(--amarelo-forte); }
.noticia-card:hover .noticia-card__ler,
.noticia-card a:focus-visible .noticia-card__ler{ text-decoration-color:currentColor; }
.noticia-card--vazio a{ display:block; }
.noticia-card--vazio{ grid-column:1/-1; }
.noticia-card--vazio p{ margin:0; text-align:center; padding:32px 20px; color:var(--cinza-texto); }

.noticia-card__capa{ display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.noticia__capa{ display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:var(--raio); }

.noticia-card__midia,
.noticia__midia{ position:relative; }
.noticia-card__categoria,
.noticia__categoria{
  position:absolute; left:12px; top:12px; z-index:2;
  padding:5px 11px;
  background:var(--amarelo); color:var(--preto);
  border-radius:var(--raio-btn);
  font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
}
.noticia__categoria{ font-size:12px; padding:6px 13px; }

.noticia__midia{ margin-bottom:24px; }
.noticia__figura{ margin:0 0 24px; }
.noticia__figura .noticia__capa,
.noticia__figura .noticia__foto{ margin-bottom:0; }
.noticia__figura figcaption{
  margin-top:6px; font-size:12px; color:var(--cinza-texto); text-align:right;
}
.noticia__figura figcaption a{ color:inherit; text-decoration:underline; }

.noticia__figura .noticia__foto{
  width:100%; height:auto; max-height:520px; aspect-ratio:auto; object-fit:contain;
}
.noticia__foto{
  display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:var(--raio);
}

.noticia__video{ margin:0 0 24px; }
.noticia__video .noticia__video-caixa{
  position:relative; width:100%; aspect-ratio:16/9;
  border-radius:var(--raio); overflow:hidden; background:var(--preto);
}
.noticia__video iframe{
  position:absolute; inset:0; width:100%; height:100%; border:0;
}
.noticia__video figcaption{
  margin-top:6px; font-size:12px; color:var(--cinza-texto); text-align:right;
}
.noticia__video figcaption a{ color:inherit; text-decoration:underline; }

.noticia__corpo .realce{ font-size:inherit; }

.noticia-capa--gerada{
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--preto) 0%, var(--preto-suave) 100%);
  color:var(--amarelo);
}
.noticia-capa--gerada svg{ width:34%; height:34%; }
.noticia__capa.noticia-capa--gerada svg{ width:22%; height:22%; }

.noticia-capa--gerada[data-categoria="mercado de importados"]{
  background:linear-gradient(135deg, #1A1A1A 0%, #3A2E00 100%);
}
.noticia-capa--gerada[data-categoria="curiosidade"]{
  background:linear-gradient(135deg, #1A1A1A 0%, #2E2A00 100%);
}
.noticia-capa--gerada[data-categoria="ia"]{
  background:linear-gradient(135deg, #1A1A1A 0%, #262A33 100%);
}

.noticia-topo{ padding-block:calc(var(--topo-espaco) + 28px) 64px; }
@media(min-width:768px){ .noticia-topo{ padding-block:calc(var(--topo-espaco) + 48px) 96px; } }
.noticia{ max-width:720px; margin-inline:auto; }
.noticia h1{ margin:10px 0 8px; font-size:28px; }
@media(min-width:768px){ .noticia h1{ font-size:38px; } }
.noticia__data{ display:block; font-size:14px; color:var(--cinza-texto); margin-bottom:28px; }

.noticia__assinatura{
  font-size:14px; color:var(--cinza-texto); margin:0 0 28px;
  display:flex; flex-wrap:wrap; gap:7px; align-items:baseline;
}
.noticia__assinatura a{ color:var(--preto); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.noticia__assinatura a:hover{ color:var(--ambar-texto); }
.noticia__assinatura span{ opacity:.5; }
.noticia__corpo{ font-size:16px; line-height:1.65; color:var(--preto-suave); }
.noticia__corpo p{ margin:0 0 18px; }
.noticia__corpo h2{ font-size:22px; margin:32px 0 12px; color:var(--preto); }
.noticia__corpo p a{ color:var(--ambar-texto); text-decoration:underline; font-weight:600; }

.noticia__corpo p.noticia__fontes{
  margin-top:24px; padding-top:16px; border-top:1px solid var(--cinza-borda);
  font-size:14px; color:var(--cinza-texto);
}
.noticia__voltar{ margin-top:36px; }

.noticia__relacionadas{ margin-top:56px; padding-top:40px; border-top:1px solid var(--cinza-borda); }
.noticia__relacionadas h2{ font-size:22px; margin:0 0 20px; color:var(--preto); }
.noticia__voltar a{ font-weight:600; color:var(--preto); }
