/* ============================================================
   AMAZÔNIA EM JOGO — blocos do tema 2027
   ------------------------------------------------------------
   Carrega depois do home-2027.css e só estiliza peças novas
   (prefixo .amz-). Tirar este arquivo e o amazonia-2027.js
   devolve a home ao que era, com os blocos sem estilo.

   Cores: as cinco oficiais do board e os tons derivados que já
   existem no sistema (texto claro #F2EDE4, apoio #A9B3AB, faixa
   clara #F2EDE4 com tinta #060A07/#43504A e acento #B34A00).
   ============================================================ */

/* ---------- faixa de dados: contagem e ar ---------- */
.hd-amz{
  display:flex; flex-wrap:wrap; gap:12px;
  margin-top:12px;
}
.hd-amz:empty{display:none;}
.hd-amz > *{flex:1 1 360px;}

.amz-conta, .amz-ar{
  display:flex; align-items:center; gap:14px;
  padding:14px clamp(16px,2vw,24px);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(16,26,19,.96), rgba(10,17,12,.96));
  border:1px solid rgba(232,214,185,.13);
  box-shadow:inset 0 1px 0 rgba(232,214,185,.08);
}
.amz-conta-ic, .amz-ar-ic{
  flex:0 0 auto; width:38px; height:38px; border-radius:50%;
  display:grid; place-items:center;
  color:#FF6A00; background:rgba(255,106,0,.10); border:1px solid rgba(255,106,0,.26);
}
.amz-conta-ic svg, .amz-ar-ic svg{width:18px; height:18px;}
.amz-conta-txt, .amz-ar-txt{display:flex; flex-direction:column; min-width:0; flex:1 1 auto;}
.amz-conta-txt b, .amz-ar-txt b{
  font-family:var(--font-head,'Archivo',sans-serif); font-weight:800;
  font-size:.94rem; line-height:1.25; color:#F2EDE4;
}
.amz-conta-txt span, .amz-ar-txt span{font-size:.78rem; line-height:1.35; color:#A9B3AB;}

.amz-conta-num{display:flex; gap:6px; flex:0 0 auto;}
.amz-conta-num > span{
  min-width:52px; padding:7px 6px 6px; text-align:center;
  border-radius:16px; background:rgba(232,214,185,.05); border:1px solid rgba(232,214,185,.10);
}
.amz-conta-num strong{
  display:block; font-family:var(--font-head,'Archivo',sans-serif); font-weight:900;
  font-size:1.25rem; line-height:1; letter-spacing:-.02em; color:#FF6A00;
  font-variant-numeric:tabular-nums;
}
.amz-conta-num small{
  display:block; margin-top:3px; font-size:.6rem; letter-spacing:.12em;
  text-transform:uppercase; color:#8C9C8F;
}

/* variante para faixa clara (seção de jogos) */
.amz-conta--claro{
  background:#FFFFFF; border-color:rgba(6,10,7,.12);
  box-shadow:0 18px 40px -30px rgba(6,10,7,.45), inset 0 1px 0 #fff;
}
.amz-conta--claro .amz-conta-txt b{color:#060A07;}
.amz-conta--claro .amz-conta-txt span{color:#43504A;}
.amz-conta--claro .amz-conta-ic{color:#B34A00; background:rgba(179,74,0,.08); border-color:rgba(179,74,0,.22);}
.amz-conta--claro .amz-conta-num > span{background:#F7F2E9; border-color:rgba(6,10,7,.08);}
.amz-conta--claro .amz-conta-num strong{color:#B34A00;}
.amz-conta--claro .amz-conta-num small{color:#5C6A63;}
/* o seletor .v3-alivio span pinta todo span de cinza: o contador precisa vencer */
.v3-alivio .amz-conta--claro .amz-conta-num small{color:#5C6A63;}

/* qualidade do ar: a cor fala do nível, o texto também (nunca só a cor) */
.amz-ar-valor{display:flex; flex-direction:column; align-items:flex-end; flex:0 0 auto; text-align:right;}
.amz-ar-valor strong{
  font-family:var(--font-head,'Archivo',sans-serif); font-weight:900; font-size:1.5rem; line-height:1;
  color:var(--amz-ar-cor,#F2EDE4); font-variant-numeric:tabular-nums;
}
.amz-ar-valor small{
  margin-top:4px; padding:3px 9px; border-radius:999px; font-size:.66rem; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; color:#1A1A1A; background:var(--amz-ar-cor,#E8D6B9);
}
.amz-ar-fonte{flex:1 0 100%; margin-top:-6px; font-size:.64rem; color:#6F7C73; text-align:right;}
.amz-ar{flex-wrap:wrap;}
.amz-ar--boa{--amz-ar-cor:#7FD08A;}
.amz-ar--moderada{--amz-ar-cor:#F2D16B;}
.amz-ar--sensiveis{--amz-ar-cor:#FF9A4D;}
.amz-ar--ruim{--amz-ar-cor:#FF6A55;}
.amz-ar--muito-ruim{--amz-ar-cor:#C98BE0;}
.amz-ar--perigosa{--amz-ar-cor:#E07A8C;}

@media (max-width:560px){
  .amz-conta{flex-wrap:wrap;}
  .amz-conta-num{flex:1 0 100%; justify-content:space-between;}
  .amz-conta-num > span{flex:1 1 0; min-width:0;}
}

/* ============================================================
   AS 4 PONTES
   Um rio atravessa as quatro pontes. O traço laranja avança com
   a rolagem (--amz-p, de 0 a 1, posto pelo JS) e cada ponte
   acende quando ele passa por ela.
   ============================================================ */
.amz-secao-pontes{overflow:hidden;}
.amz-pontes .amz-cab{text-align:center; margin-left:auto; margin-right:auto; max-width:820px;}
.amz-pontes .amz-cab p{margin-left:auto; margin-right:auto;}

.amz-pontes-trilho{position:relative; margin-top:clamp(36px,5vw,64px);}
.amz-pontes-rio{
  position:absolute; left:0; top:32px; width:100%; height:auto;
  transform:translateY(-50%); overflow:visible; pointer-events:none;
}
.amz-rio-fundo, .amz-rio-luz{fill:none; stroke-linecap:round;}
.amz-rio-fundo{stroke:rgba(6,10,7,.14); stroke-width:3;}
.amz-rio-luz{
  stroke:#FF6A00; stroke-width:4;
  stroke-dasharray:1; stroke-dashoffset:calc(1 - var(--amz-p, 0));
  filter:drop-shadow(0 0 6px rgba(255,106,0,.55));
}

.amz-pontes-lista{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:clamp(14px,2vw,28px);
  position:relative;
}
.amz-ponte{display:flex; flex-direction:column; align-items:center; text-align:center;}
.amz-ponte-marco{
  position:relative; z-index:1;
  width:64px; height:64px; border-radius:50%;
  display:grid; place-items:center;
  color:#5C6A63; background:#F2EDE4;
  border:2px solid rgba(6,10,7,.18);
  transition:background .5s, color .5s, border-color .5s, box-shadow .5s, transform .5s cubic-bezier(.2,1.4,.4,1);
}
.amz-ponte-marco svg{width:28px; height:28px;}
.amz-ponte-marco::after{
  content:""; position:absolute; inset:-8px; border-radius:50%;
  border:2px solid #FF6A00; opacity:0; transform:scale(.7);
}

.amz-ponte-num, .amz-ponte h3, .amz-ponte strong, .amz-ponte p{
  transition:opacity .6s, transform .6s cubic-bezier(.2,.8,.2,1);
  transition-delay:.12s;
}
.amz-ponte:not(.is-on) .amz-ponte-num,
.amz-ponte:not(.is-on) h3,
.amz-ponte:not(.is-on) strong,
.amz-ponte:not(.is-on) p{opacity:.32; transform:translateY(10px);}

.v3-alivio .amz-ponte-num{
  margin-top:20px; font-size:.66rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#835328;
}
.v3-alivio .amz-ponte h3{
  margin:8px 0 0; font-family:var(--font-head,'Archivo',sans-serif); font-weight:900;
  font-size:clamp(1.6rem,2.4vw,2.1rem); line-height:1; text-transform:uppercase; letter-spacing:-.01em; color:#060A07;
}
.v3-alivio .amz-ponte strong{
  display:block; margin-top:10px; font-family:var(--font-head,'Archivo',sans-serif);
  font-weight:800; font-size:.98rem; line-height:1.25; color:#B34A00;
}
.v3-alivio .amz-ponte p{margin:10px 0 0; font-size:.9rem; line-height:1.55; color:#43504A; max-width:30ch;}

.amz-ponte.is-on .amz-ponte-marco{
  color:#1A1A1A; background:#FF6A00; border-color:#FF6A00; transform:scale(1.06);
  box-shadow:0 10px 26px -8px rgba(255,106,0,.65);
}
.amz-ponte.is-on .amz-ponte-marco::after{animation:amz-onda 1.1s ease-out 1 both;}
@keyframes amz-onda{
  0%{opacity:.9; transform:scale(.8);}
  100%{opacity:0; transform:scale(1.45);}
}
/* cada ícone ganha um gesto próprio ao acender */
.amz-ponte--seiva.is-on .amz-ponte-marco svg{animation:amz-gota 2.6s ease-in-out .3s infinite;}
.amz-ponte--areia.is-on .amz-ponte-marco svg{animation:amz-onda-areia 3s ease-in-out .3s infinite;}
.amz-ponte--trilho.is-on .amz-ponte-marco svg{animation:amz-trilho 2.2s ease-in-out .3s infinite;}
.amz-ponte--rio.is-on .amz-ponte-marco svg{animation:amz-globo 6s linear .3s infinite;}
@keyframes amz-gota{0%,100%{transform:translateY(0);} 50%{transform:translateY(2px) scaleY(1.06);}}
@keyframes amz-onda-areia{0%,100%{transform:translateX(0);} 50%{transform:translateX(2px);}}
@keyframes amz-trilho{0%,100%{transform:translateY(0);} 50%{transform:translateY(-2px);}}
@keyframes amz-globo{to{transform:rotate(360deg);}}

.amz-pontes-acao{margin-top:clamp(32px,4vw,52px); text-align:center;}

/* celular: as pontes descem em coluna e o rio corre na vertical */
@media (max-width:860px){
  .amz-pontes-rio{display:none;}
  .amz-pontes-lista{grid-template-columns:minmax(0,1fr); gap:26px;}
  .amz-pontes-trilho::before, .amz-pontes-trilho::after{
    content:""; position:absolute; left:31px; top:32px; bottom:32px; width:3px; border-radius:3px;
  }
  .amz-pontes-trilho::before{background:rgba(6,10,7,.14);}
  .amz-pontes-trilho::after{
    background:#FF6A00; transform-origin:50% 0; transform:scaleY(var(--amz-p, 0));
    box-shadow:0 0 8px rgba(255,106,0,.5);
  }
  .amz-ponte{display:grid; grid-template-columns:64px minmax(0,1fr); column-gap:18px; text-align:left; align-items:start;}
  .amz-ponte-marco{grid-row:1 / span 4;}
  .v3-alivio .amz-ponte-num{margin-top:4px;}
  .v3-alivio .amz-ponte p{max-width:none;}
}

@media (prefers-reduced-motion:reduce){
  .amz-ponte-marco, .amz-ponte-marco svg, .amz-ponte-marco::after{animation:none !important; transition:none !important;}
}

/* ============================================================
   MAPA "DE ONDE VÊM OS ATLETAS" (faixa escura dos atletas)
   ============================================================ */
.amz-mapa{
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(24px,4vw,64px); align-items:center;
  margin-top:clamp(48px,6vw,88px); padding-top:clamp(36px,4vw,56px);
  border-top:1px solid rgba(232,214,185,.13);
}
.amz-mapa-txt h3{
  margin:10px 0 14px; font-family:var(--font-head,'Archivo',sans-serif); font-weight:900;
  font-size:clamp(1.7rem,3vw,2.5rem); line-height:1.02; text-transform:uppercase; color:#F2EDE4;
}
.amz-mapa-txt p{color:#A9B3AB; font-size:.98rem; line-height:1.6; max-width:44ch;}
.amz-mapa-legenda{list-style:none; margin:22px 0 0; padding:0; display:grid; gap:10px;}
.amz-mapa-legenda li{display:flex; align-items:center; gap:10px; font-size:.8rem; color:#A9B3AB;}
.amz-mapa-legenda i{flex:0 0 26px; height:0;}
.amz-leg-rio{border-top:3px solid #C57F3F;}
.amz-leg-trem{border-top:2px dashed #E8D6B9;}

.amz-mapa-fig{margin:0;}
.amz-mapa-svg{
  display:block; width:100%; height:auto; overflow:visible;
  /* o recorte do continente se dissolve nas bordas em vez de terminar em linha reta */
  -webkit-mask-image:radial-gradient(ellipse 62% 60% at 52% 48%, #000 58%, transparent 100%);
          mask-image:radial-gradient(ellipse 62% 60% at 52% 48%, #000 58%, transparent 100%);
}
.amz-mapa-rio{fill:none; stroke:#C57F3F; stroke-width:3; stroke-linecap:round; opacity:.75;}
.amz-mapa-rio--madeira{stroke:#DDA268; stroke-width:4.5; opacity:.95;}
.amz-mapa-trem{fill:none; stroke:#E8D6B9; stroke-width:2.4; stroke-dasharray:7 6; opacity:.85;}
.amz-mapa-linha path{
  fill:none; stroke:#FF6A00; stroke-width:2.4; stroke-linecap:round;
  stroke-dasharray:1; stroke-dashoffset:1;
  filter:drop-shadow(0 0 4px rgba(255,106,0,.6));
  transition:stroke-dashoffset 1.6s cubic-bezier(.6,0,.2,1);
  transition-delay:calc(var(--i, 0) * .16s + .2s);
}
.amz-mapa-cidade{
  fill:#F2EDE4; stroke:#FF6A00; stroke-width:2.5;
  opacity:0; transform-box:fill-box; transform-origin:center; transform:scale(.3);
  transition:opacity .4s, transform .5s cubic-bezier(.2,1.6,.4,1);
  transition-delay:calc(var(--i, 0) * .16s);
}
.amz-mapa.is-visto .amz-mapa-linha path{stroke-dashoffset:0;}
.amz-mapa.is-visto .amz-mapa-cidade{opacity:1; transform:scale(1);}
.amz-mapa-pvh{fill:#FF6A00; stroke:#F2EDE4; stroke-width:3;}
.amz-mapa-pvh-onda{
  fill:none; stroke:#FF6A00; stroke-width:2;
  transform-box:fill-box; transform-origin:center;
  animation:amz-pvh 2.4s ease-out infinite;
}
@keyframes amz-pvh{0%{opacity:.9; transform:scale(.7);} 100%{opacity:0; transform:scale(2.6);}}
.amz-mapa-rot{
  fill:#F2EDE4; font-family:var(--font-head,'Archivo',sans-serif); font-weight:800;
  font-size:20px; letter-spacing:.16em;
  paint-order:stroke; stroke:#060A07; stroke-width:5px; stroke-linejoin:round;
}
@media (max-width:860px){
  .amz-mapa{grid-template-columns:minmax(0,1fr);}
}
@media (prefers-reduced-motion:reduce){
  .amz-mapa-pvh-onda{animation:none; opacity:0;}
  .amz-mapa-linha path, .amz-mapa-cidade{transition:none;}
}

/* ============================================================
   DATAS-CHAVE E "SEM JOGO AGENDADO"
   A linha do tempo vive em faixa escura (página do tema) e em
   faixa clara (seção de jogos da home): cores do escuro por
   padrão, do claro dentro de .v3-alivio.
   ============================================================ */
.amz-jogos-vazio{max-width:1040px; margin:0 auto; display:grid; gap:22px;}
.amz-jogos-vazio-txt{margin:0; text-align:center; font-size:1rem;}
.v3-alivio .amz-jogos-vazio-txt{color:#43504A;}

.amz-tempo{
  margin-top:6px;
  --tp-tinta:#F2EDE4; --tp-apoio:#A9B3AB; --tp-fraco:#8C9C8F;
  --tp-fio:rgba(232,214,185,.24); --tp-ponto:#0A110C; --tp-borda:#C57F3F; --tp-acento:#FF8A3D;
}
.v3-alivio .amz-tempo{
  --tp-tinta:#060A07; --tp-apoio:#43504A; --tp-fraco:#5C6A63;
  --tp-fio:rgba(6,10,7,.22); --tp-ponto:#F2EDE4; --tp-borda:#835328; --tp-acento:#B34A00;
}
.amz-tempo-lista{
  list-style:none; margin:0; padding:0; position:relative;
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px;
}
.amz-tempo-lista::before{
  content:""; position:absolute; left:12.5%; right:12.5%; top:62px; height:2px;
  background:repeating-linear-gradient(90deg, var(--tp-fio) 0 8px, transparent 8px 14px);
}
.amz-tempo-item{display:flex; flex-direction:column; align-items:center; text-align:center; position:relative;}
.amz-tempo-item time{
  font-family:var(--font-head,'Archivo',sans-serif); font-weight:900; font-size:1.35rem; line-height:1;
  color:var(--tp-tinta); text-transform:uppercase; letter-spacing:-.01em; min-height:44px;
}
.amz-tempo-item time small{display:block; margin-top:4px; font-size:.66rem; letter-spacing:.14em; color:var(--tp-fraco); font-weight:700;}
.amz-tempo-ponto{
  width:16px; height:16px; margin:10px 0 14px; border-radius:50%;
  background:var(--tp-ponto); border:3px solid var(--tp-borda); position:relative; z-index:1;
}
.amz-tempo .amz-tempo-item b{
  font-family:var(--font-head,'Archivo',sans-serif); font-weight:800; font-size:.92rem; line-height:1.2; color:var(--tp-tinta);
}
.amz-tempo .amz-tempo-item > span:last-child{margin-top:4px; font-size:.82rem; line-height:1.4; color:var(--tp-apoio);}
.amz-tempo-item.is-final .amz-tempo-ponto{
  width:22px; height:22px; margin:7px 0 11px; background:#FF6A00; border-color:#FF6A00;
  box-shadow:0 0 0 6px rgba(255,106,0,.16);
}
.amz-tempo .amz-tempo-item.is-final b{color:var(--tp-acento);}
.amz-tempo-item.is-passou{opacity:.55;}
.amz-tempo .amz-tempo-nota{margin:18px 0 0; text-align:center; font-size:.74rem; color:var(--tp-fraco);}

@media (max-width:760px){
  .amz-tempo-lista{grid-template-columns:minmax(0,1fr); gap:18px;}
  .amz-tempo-lista::before{left:7px; right:auto; top:8px; bottom:8px; width:2px; height:auto;
    background:repeating-linear-gradient(180deg, var(--tp-fio) 0 8px, transparent 8px 14px);}
  .amz-tempo-item{display:grid; grid-template-columns:16px 92px minmax(0,1fr); column-gap:14px; text-align:left; align-items:start;}
  .amz-tempo-ponto{grid-column:1; grid-row:1 / span 2; margin:3px 0 0;}
  .amz-tempo-item.is-final .amz-tempo-ponto{margin:0 0 0 -3px;}
  .amz-tempo-item time{grid-column:2; grid-row:1 / span 2; min-height:0; font-size:1.1rem;}
  .amz-tempo-item b, .amz-tempo-item > span:last-child{grid-column:3;}
}

/* ============================================================
   PÁGINA /amazonia-em-jogo/
   ============================================================ */
.amz-pg-hero h1{font-size:clamp(2.6rem,7vw,5.6rem); line-height:.95;}
.page-hero .amz-pg-grito{
  margin:14px 0 6px; font-family:var(--font-head,'Archivo',sans-serif); font-weight:800;
  font-size:clamp(1.2rem,2.4vw,1.7rem); color:#FF8A3D; letter-spacing:-.01em;
}

.amz-filme{margin:0; max-width:1100px; margin-inline:auto;}
.amz-filme video{
  display:block; width:100%; aspect-ratio:16 / 9; background:#04190C;
  border-radius:34px; border:1px solid rgba(232,214,185,.16);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.95), 0 0 0 6px rgba(255,106,0,.06);
}
.amz-filme figcaption{margin-top:14px; text-align:center; font-size:.8rem; color:#8C9C8F;}

.amz-manifesto{list-style:none; margin:0 auto; padding:0; max-width:1000px; display:grid; gap:clamp(28px,4vw,46px);}
.amz-manifesto li{display:grid; grid-template-columns:minmax(110px,190px) minmax(0,1fr); gap:clamp(16px,3vw,40px); align-items:baseline;}
.amz-manifesto-marca{
  font-family:var(--font-head,'Archivo',sans-serif); font-weight:900; font-size:clamp(2rem,4.4vw,3.6rem);
  line-height:1; color:#FF6A00; letter-spacing:-.03em; text-align:right;
}
.amz-manifesto p{
  margin:0; font-family:var(--font-head,'Archivo',sans-serif); font-weight:700;
  font-size:clamp(1.15rem,2.2vw,1.7rem); line-height:1.3; color:#F2EDE4;
}
@media (max-width:640px){
  .amz-manifesto li{grid-template-columns:minmax(0,1fr); gap:6px;}
  .amz-manifesto-marca{text-align:left;}
}

.amz-pg-final .amz-conta{max-width:820px; margin:0 auto clamp(30px,4vw,48px);}
.amz-pg-tempo{max-width:1040px; margin:0 auto;}

.amz-legado{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:clamp(14px,2vw,24px); margin-top:clamp(28px,4vw,44px);}
.amz-legado-item{
  padding:clamp(22px,2.4vw,30px); border-radius:34px; background:#FFFFFF;
  border:1px solid rgba(6,10,7,.10); box-shadow:0 22px 50px -40px rgba(6,10,7,.5), inset 0 1px 0 #fff;
}
.amz-legado-ic{
  width:52px; height:52px; border-radius:50%; display:grid; place-items:center;
  color:#1A1A1A; background:#FF6A00; box-shadow:0 10px 22px -10px rgba(255,106,0,.7);
}
.amz-legado-ic svg{width:24px; height:24px;}
.v3-alivio .amz-legado-item h3{margin:18px 0 8px; font-family:var(--font-head,'Archivo',sans-serif); font-weight:900; font-size:1.25rem; color:#060A07;}
.v3-alivio .amz-legado-item p{margin:0; font-size:.92rem; line-height:1.55; color:#43504A;}
.v3-alivio .amz-legado-status{
  display:inline-block; margin-top:16px; padding:5px 12px; border-radius:999px;
  font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:#835328; background:rgba(197,127,63,.12);
}
.amz-compromisso{
  margin:clamp(28px,4vw,44px) auto 0; max-width:820px; padding:clamp(20px,2.4vw,28px) clamp(22px,3vw,34px);
  border-radius:34px; border:1px dashed rgba(6,10,7,.22);
}
.v3-alivio .amz-compromisso h3{margin:0 0 10px; font-family:var(--font-head,'Archivo',sans-serif); font-weight:900; font-size:1.05rem; color:#060A07;}
.amz-compromisso ul{margin:0; padding-left:1.1em; display:grid; gap:6px;}
.v3-alivio .amz-compromisso li{font-size:.9rem; color:#43504A;}
@media (max-width:860px){ .amz-legado{grid-template-columns:minmax(0,1fr);} }

.amz-pg-ar-grade{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(20px,4vw,56px); align-items:center;}
.amz-pg-ar-grade h2{margin:10px 0 12px;}
.amz-pg-ar-grade p{color:#A9B3AB; max-width:52ch;}
@media (max-width:860px){ .amz-pg-ar-grade{grid-template-columns:minmax(0,1fr);} }

.amz-pg-cotas-grade{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(210px, 1fr)); gap:14px;
  margin-top:clamp(28px,4vw,44px);
}
.amz-pg-cotas-grade .amz-cota p{margin-bottom:0;}

/* ============================================================
   GALERIA: moldura de folhagem e selo da edição
   ============================================================ */
.amz-gal-moldura{position:relative; isolation:isolate;}
.amz-gal-moldura::before, .amz-gal-moldura::after{
  content:""; position:absolute; z-index:-1; pointer-events:none;
  width:clamp(160px,22vw,300px); aspect-ratio:1;
  background:url('../banner/folhas/folha-2.webp') center / contain no-repeat;
  filter:blur(3px) brightness(.55) saturate(.9); opacity:.7;
}
.amz-gal-moldura::before{left:-6%; top:-18%; transform:rotate(-28deg);}
.amz-gal-moldura::after{right:-6%; bottom:-20%; transform:rotate(152deg);}
.amz-gal-selo{
  position:absolute; z-index:2; top:-15px; right:clamp(14px,3vw,30px);
  padding:7px 14px; border-radius:999px;
  font-family:var(--font-head,'Archivo',sans-serif); font-weight:800; font-size:.7rem;
  letter-spacing:.12em; text-transform:uppercase;
  color:#1A1A1A; background:#FF6A00; box-shadow:0 10px 24px -10px rgba(255,106,0,.7);
}

/* ============================================================
   COTAS TEMÁTICAS (faixa escura dos patrocinadores)
   Só aparece quando algum patrocinador tem cota no painel.
   ============================================================ */
.amz-cotas{
  margin:0 0 clamp(28px,4vw,48px); padding:clamp(20px,2.6vw,32px);
  border-radius:34px; border:1px solid rgba(232,214,185,.13);
  background:linear-gradient(180deg, rgba(16,26,19,.9), rgba(10,17,12,.9));
}
.amz-cotas-titulo{
  display:block; margin-bottom:18px; font-size:.7rem; font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; color:#C57F3F; text-align:center;
}
.amz-cotas-grade{display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:14px;}
.amz-cota{
  padding:18px; border-radius:24px; background:rgba(232,214,185,.04);
  border:1px solid rgba(232,214,185,.10); box-shadow:inset 0 1px 0 rgba(232,214,185,.07);
}
.amz-cota b{font-family:var(--font-head,'Archivo',sans-serif); font-weight:800; font-size:1rem; color:#F2EDE4;}
.amz-cota p{margin:6px 0 14px; font-size:.82rem; line-height:1.5; color:#A9B3AB;}
.amz-cota-logos{display:flex; flex-wrap:wrap; gap:14px; align-items:center;}
.amz-cota-logos img{max-height:38px; max-width:130px; object-fit:contain;}
.amz-cota-logos span{font-weight:700; color:#F2EDE4; font-size:.9rem;}

/* na página do tema o índice ganha cartão próprio, com o número em destaque */
.amz-ar--pagina{flex-direction:column; align-items:flex-start; gap:12px; padding:22px 24px; border-radius:34px;}
.amz-ar--pagina .amz-ar-valor{flex-direction:row; align-items:center; gap:12px; text-align:left;}
.amz-ar--pagina .amz-ar-valor strong{font-size:3rem;}
.amz-ar--pagina .amz-ar-valor small{margin-top:0;}
.amz-ar--pagina .amz-ar-fonte{margin-top:0; text-align:left;}
