:root{
  --preto:#0e0a09; --preto2:#171110; --preto3:#211716;
  --vinho:#3a0c11; --vinho2:#5a1119; --verm:#c0272d; --verm-esc:#8f1a20;
  --ouro:#c9a24a; --ouro-cl:#ecd08a; --ouro-esc:#9c7a2c;
  --txt:#f4ece0; --txt2:#c9bcab; --txt3:#b3a797;
  --raio:22px; --gutter:20px;
  --fh:"Montserrat",system-ui,sans-serif; --fb:"Inter",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--preto);color:var(--txt);font-family:var(--fb);font-size:17px;line-height:1.55;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
strong,b{font-weight:600}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 var(--gutter)}
em{font-style:normal;background:linear-gradient(135deg,var(--ouro-cl),var(--ouro) 60%,var(--ouro-esc));-webkit-background-clip:text;background-clip:text;color:transparent}
code{font-family:ui-monospace,Menlo,monospace;font-size:.92em;color:var(--ouro-cl);background:rgba(201,162,74,.12);padding:1px 7px;border-radius:6px}

/* topo */
.topo{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:12px var(--gutter);padding-top:max(12px,env(safe-area-inset-top));background:linear-gradient(180deg,rgba(14,10,9,.85),rgba(14,10,9,0));transition:background .3s}
.topo.solido{background:rgba(14,10,9,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,162,74,.14)}
.marca{min-height:44px;display:flex;align-items:center;gap:10px;text-decoration:none}
.marca img{width:36px;height:36px;object-fit:contain}
.marca span{display:flex;flex-direction:column;line-height:1.15}
.marca b{font-family:var(--fh);font-weight:600;font-size:15px}
.marca small{font-size:12px;color:var(--txt3)}
.topo-sel{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:10px 14px;border-radius:99px;border:1px solid rgba(201,162,74,.4);color:var(--ouro-cl)}

/* tipografia */
section{position:relative;padding:84px 0;scroll-margin-top:72px}
[id]{scroll-margin-top:84px}
h1,h2,h3{font-family:var(--fh);font-weight:500;letter-spacing:-.02em;line-height:1.1}
h1{font-size:clamp(36px,5.6vw,72px);font-weight:600;text-wrap:balance}
h2{text-wrap:balance}
h2{font-size:clamp(28px,3.8vw,48px);max-width:24ch}
h3{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.25}
.lead{font-size:18px;color:var(--txt2);max-width:60ch;margin-top:20px}
.lead strong{color:var(--txt)}
.escuro{background:var(--preto)}
.vinho{background:radial-gradient(100% 70% at 85% 0%,var(--vinho2),var(--vinho) 55%,#25080b)}

/* faixa vermelha (ribbon) do número da seção */
.cap{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:24px;padding:8px 26px 8px 8px;background:linear-gradient(90deg,var(--verm-esc),var(--verm));clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%);box-shadow:0 10px 24px -12px rgba(192,39,45,.8)}
.cap span{font-family:var(--fh);font-size:13px;letter-spacing:0;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--ouro-cl),var(--ouro));color:#2a1a05}
.fita{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;padding:7px 22px 7px 14px;margin-bottom:22px;background:linear-gradient(90deg,var(--verm-esc),var(--verm));clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%)}

/* botões */
.btn-ouro,.btn-linha{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:99px;font-weight:600;font-size:16px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.btn-ouro{background:linear-gradient(135deg,var(--ouro-cl),var(--ouro));color:#1d1304;box-shadow:0 10px 30px -10px rgba(201,162,74,.6)}
.btn-ouro:hover{transform:translateY(-2px)}
.btn-linha{border:1px solid rgba(244,236,224,.28)}
.btn-linha:hover{border-color:var(--ouro);color:var(--ouro-cl)}

/* hero */
.hero{min-height:100svh;display:flex;align-items:center;padding:112px 0 72px;overflow:hidden;background:radial-gradient(120% 90% at 85% 15%,var(--vinho2) 0%,var(--vinho) 38%,var(--preto) 78%)}
.hero-luz{position:absolute;right:-15%;bottom:-35%;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(201,162,74,.16),transparent 65%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1fr;gap:46px;align-items:center}
.hero h1 em{display:block}
.hero-sub{font-size:18px;color:var(--txt2);max-width:46ch;margin-top:22px}
.hero-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;list-style:none}
.hero-chips li{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border-radius:99px;background:rgba(201,162,74,.12);border:1px solid rgba(201,162,74,.3);color:var(--ouro-cl)}
.hero-foto{position:relative}
.hero-clip{border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.85),0 0 0 1px rgba(201,162,74,.25);aspect-ratio:3/2}
.hero-clip img{width:100%;height:100%;object-fit:cover}
.bolha{position:absolute;left:-4px;bottom:-24px;max-width:80%;background:linear-gradient(135deg,var(--verm),var(--verm-esc));color:#fff;border-radius:18px 18px 18px 4px;padding:12px 18px;box-shadow:0 20px 40px -16px rgba(0,0,0,.7);font-size:15px;line-height:1.35}
.bolha b{display:block;font-family:var(--fh);font-size:14px;letter-spacing:.06em;margin-bottom:2px;color:var(--ouro-cl)}
.desce{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:26px;height:42px;border-radius:14px;border:1px solid rgba(244,236,224,.3)}
.desce span{position:absolute;left:50%;top:9px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--ouro);animation:desce 1.8s infinite}
@keyframes desce{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(14px)}}

/* cards */
.trio{display:grid;grid-template-columns:1fr;gap:14px;margin-top:48px}
.card{position:relative;background:linear-gradient(180deg,var(--preto3),var(--preto2));border:1px solid rgba(201,162,74,.18);border-radius:var(--raio);padding:26px 22px}
.vinho .card{background:rgba(14,10,9,.55)}
.card p{margin-top:8px;color:var(--txt2);font-size:16px}
.card-n,.letra{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;margin-bottom:14px;font-family:var(--fh);font-weight:700;font-size:15px;text-transform:uppercase;background:linear-gradient(135deg,var(--ouro-cl),var(--ouro));color:#2a1a05}
.faixa-fotos{display:grid;grid-template-columns:1fr;gap:12px;margin-top:48px}
.faixa-fotos img{width:100%;border-radius:var(--raio);aspect-ratio:16/10;object-fit:cover;border:1px solid rgba(201,162,74,.18)}
.nota{margin-top:36px;max-width:62ch;font-size:16px;color:var(--txt2);padding-left:16px;border-left:3px solid var(--verm)}

/* 02 oferta */
.duas{display:grid;grid-template-columns:1fr;gap:16px;margin-top:48px}
.oferta{background:rgba(14,10,9,.6);border:1px solid rgba(201,162,74,.22);border-radius:26px;padding:30px 24px}
.oferta.forte{background:linear-gradient(160deg,#2a0a0d,var(--preto));border-color:var(--ouro)}
.oferta-tag{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro);margin-bottom:12px}
.oferta h3{font-size:clamp(28px,3.4vw,38px);margin-bottom:12px}
.oferta>p{color:var(--txt2)}
.pct{margin-top:24px;padding-top:22px;border-top:1px dashed rgba(201,162,74,.3)}
.pct b{display:block;font-family:var(--fh);font-weight:600;font-size:clamp(44px,6vw,64px);line-height:1;letter-spacing:-.03em;background:linear-gradient(135deg,var(--ouro-cl),var(--ouro));-webkit-background-clip:text;background-clip:text;color:transparent}
.pct span{display:block;margin-top:10px;font-size:15px;color:var(--txt2)}
.pct strong{color:var(--txt)}

/* 03 blocos */
.bloco{display:grid;grid-template-columns:1fr;gap:28px;margin-top:64px;padding:28px 22px;border-radius:28px;background:linear-gradient(180deg,var(--preto3),var(--preto2));border:1px solid rgba(201,162,74,.16)}
.bloco-txt p{margin-top:12px;color:var(--txt2)}
.bloco-txt p strong{color:var(--txt)}
.bloco-txt .peq,.peq{font-size:14px;color:var(--txt3)}
.bloco-vis{display:flex;flex-direction:column;align-items:center;justify-content:center}
.legenda-vis{margin-top:12px;font-size:14px;color:var(--txt3);text-align:center}
.mapa{width:100%;max-width:420px;height:auto}
.mapa .m-grande{fill:rgba(192,39,45,.06);stroke:rgba(201,162,74,.4);stroke-width:1.5;stroke-dasharray:5 6}
.mapa .m-grande-2{fill:none;stroke:rgba(201,162,74,.15);stroke-width:1;stroke-dasharray:3 6}
.mapa .aro{fill:rgba(192,39,45,.22);stroke:var(--verm);stroke-width:1.5;transform-box:fill-box;transform-origin:center}
.mapa .ponto{fill:var(--ouro-cl)}
.mapa text{fill:var(--txt);font:600 11px var(--fh)}
.mapa .ideal circle{fill:var(--ouro);stroke:var(--preto);stroke-width:3}
.mapa .ideal text{fill:var(--ouro-cl);font-size:12px}
.mapa.vivo .aro{animation:aro 3.2s ease-in-out infinite}
.mapa.vivo .p2 .aro{animation-delay:.5s}.mapa.vivo .p3 .aro{animation-delay:1s}.mapa.vivo .p4 .aro{animation-delay:1.5s}
@keyframes aro{0%,100%{transform:scale(.85);opacity:.7}50%{transform:scale(1.1);opacity:1}}

.turnos{margin-top:28px;padding:26px 22px 22px;border-radius:24px;background:rgba(192,39,45,.1);border:1px solid rgba(192,39,45,.35)}
.turnos-t{font-family:var(--fh);font-weight:600;font-size:18px}
.relogio{position:relative;height:14px;margin:30px 6px 36px;border-radius:99px;background:rgba(244,236,224,.12)}
.relogio .faixa{position:absolute;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,var(--ouro),var(--ouro-cl));box-shadow:0 0 18px rgba(236,208,138,.5)}
.relogio i{position:absolute;top:24px;font-style:normal;font-size:13px;color:var(--txt3);transform:translateX(-50%)}
.horas{display:grid;grid-template-columns:1fr;gap:8px;list-style:none}
.horas li{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;background:rgba(14,10,9,.5)}
.horas b{font-family:var(--fh);color:var(--ouro-cl)}
.horas span{color:var(--txt2);font-size:15px}

.cartao-cap{width:100%;max-width:360px;padding:24px;border-radius:22px;background:linear-gradient(160deg,#2a0a0d,var(--preto));border:1px solid var(--ouro);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.cc-t{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ouro)}
.cartao-cap .cc-cod{margin-top:10px;font-family:ui-monospace,Menlo,monospace;font-size:clamp(22px,6vw,28px);font-weight:700;color:var(--txt);letter-spacing:.02em;word-break:break-word}
.cc-barra{height:10px;border-radius:99px;margin-top:20px;background:rgba(244,236,224,.12);overflow:hidden}
.cc-barra span{display:block;height:100%;width:38%;border-radius:99px;background:linear-gradient(90deg,var(--verm),var(--ouro-cl));transition:width 1.4s cubic-bezier(.2,.7,.2,1)}
.js .cc-barra span{width:0}
.js .cartao-cap.vivo .cc-barra span{width:38%}
.cc-s{margin-top:12px;font-size:15px;color:var(--txt2)}

.passos{list-style:none;width:100%;max-width:380px;display:grid;gap:10px;counter-reset:p}
.passos li{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:rgba(14,10,9,.6);border:1px solid rgba(201,162,74,.18);font-weight:500}
.passos li b{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(201,162,74,.16);color:var(--ouro-cl);font-family:var(--fh);font-size:14px}
.passos li.fim{border-color:var(--verm);background:rgba(192,39,45,.16)}
.passos li.fim b{background:var(--verm);color:#fff}
.dupla{display:grid;grid-template-columns:1fr;gap:14px;margin-top:28px}

/* 04 criativos */
.producao{display:flex;gap:16px;align-items:flex-start;margin-top:36px;padding:22px;border-radius:20px;border:1px dashed var(--ouro);background:rgba(14,10,9,.5);max-width:760px}
.producao b{font-family:var(--fh);font-size:18px;color:var(--ouro-cl)}
.producao p{margin-top:6px;color:var(--txt2);font-size:16px}
.prod-ponto{flex:none;width:12px;height:12px;margin-top:8px;border-radius:50%;background:var(--ouro);animation:pulso 1.8s infinite}
@keyframes pulso{70%{box-shadow:0 0 0 10px rgba(236,208,138,0)}100%{box-shadow:0 0 0 0 rgba(236,208,138,0)}}
.roteiros{display:grid;grid-template-columns:1fr;gap:16px;margin-top:32px}
.rot{padding:26px 22px;border-radius:26px;background:rgba(14,10,9,.65);border:1px solid rgba(201,162,74,.22)}
.rot-tag{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro);margin-bottom:18px}
.falas{list-style:none;display:grid;gap:16px}
.falas li{display:grid;grid-template-columns:1fr;gap:4px;padding-left:16px;border-left:2px solid var(--verm)}
.falas time{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ouro-cl);font-variant-numeric:tabular-nums}
.falas p{font-family:var(--fh);font-weight:500;font-size:17px;line-height:1.4}
.rot-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.rot-cta span{padding:10px 16px;border-radius:99px;background:linear-gradient(135deg,var(--ouro-cl),var(--ouro));color:#1d1304;font-weight:600;font-size:14px}

/* 05 destino */
.destino{display:grid;grid-template-columns:1fr;gap:36px;margin-top:44px;align-items:center}
.url{color:var(--ouro-cl);overflow-wrap:anywhere}
.celular{width:100%;max-width:300px;margin:0 auto;padding:18px 18px 22px;border-radius:36px;border:6px solid #2a201e;background:linear-gradient(180deg,#2a0a0d,var(--preto));box-shadow:0 40px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(201,162,74,.25)}
.cel-topo{display:flex;align-items:center;gap:10px;font-family:var(--fh);font-weight:600;font-size:14px;margin-bottom:22px}
.cel-topo img{width:28px;height:28px;object-fit:contain}
.cel-h{font-family:var(--fh);font-weight:600;font-size:22px;line-height:1.15;margin-bottom:22px}
.cel-btn{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:99px;font-weight:600;font-size:15px;margin-top:10px;text-align:center;padding:0 12px}
.cel-btn.b1{background:linear-gradient(135deg,var(--verm),var(--verm-esc));color:#fff}
.cel-btn.b2{background:linear-gradient(135deg,var(--ouro-cl),var(--ouro));color:#1d1304}
.cel-cod{margin-top:16px;text-align:center;padding:10px;border-radius:12px;border:1px dashed var(--ouro);color:var(--txt2);font-size:14px}
.cel-cod b{font-family:ui-monospace,Menlo,monospace;color:var(--ouro-cl);letter-spacing:.1em}
.cel-nota{margin-top:14px;text-align:center;font-size:13px;color:var(--txt3)}
.liga{list-style:none;display:grid;gap:14px}
.liga li{padding:22px;border-radius:20px;background:linear-gradient(180deg,var(--preto3),var(--preto2));border:1px solid rgba(201,162,74,.18)}
.liga p{margin-top:6px;color:var(--txt2);font-size:16px}

/* 06 medição */
.numeros{display:grid;grid-template-columns:1fr;gap:12px;margin-top:44px}
.num{padding:24px 22px;border-radius:var(--raio);background:rgba(14,10,9,.55);border:1px solid rgba(201,162,74,.2)}
.num b{display:block;font-family:var(--fh);font-weight:600;font-size:clamp(34px,5vw,48px);line-height:1.05;letter-spacing:-.03em;color:var(--txt)}
.num span{display:block;margin-top:10px;font-size:15px;color:var(--txt2)}
.num.destaque{background:linear-gradient(150deg,#2a0a0d,var(--preto));border-color:var(--ouro)}
.num.destaque b{background:linear-gradient(135deg,var(--ouro-cl),var(--ouro));-webkit-background-clip:text;background-clip:text;color:transparent}
.linha-dias{margin-top:44px;padding:26px 22px;border-radius:24px;background:rgba(14,10,9,.5);border:1px solid rgba(201,162,74,.18)}
.dias{display:grid;grid-template-columns:repeat(14,1fr);gap:4px}
.dias i{height:34px;border-radius:6px;background:rgba(244,236,224,.1);transform:scaleY(.2);transform-origin:bottom;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .4s}
.linha-dias.vivo .dias i{transform:scaleY(1)}
.dias i:nth-child(-n+7){background:rgba(201,162,74,.5)}
.dias i:nth-child(7){background:var(--verm)}
.dias i:nth-child(n+8){background:rgba(236,208,138,.85)}
.marca7{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}
.marca7 span{font-family:var(--fh);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:99px;background:var(--verm);color:#fff}
.marca7 p{color:var(--txt2);font-size:16px}
.sub{margin-top:56px;font-size:22px}
.vinho .sub+.trio{margin-top:20px}

/* 07 falta */
.lista-falta{list-style:none;display:grid;grid-template-columns:1fr;gap:14px;margin-top:44px}
.lista-falta li{display:flex;gap:16px;align-items:flex-start;padding:24px 22px;border-radius:var(--raio);background:linear-gradient(180deg,var(--preto3),var(--preto2));border:1px solid rgba(201,162,74,.2)}
.lista-falta p{margin-top:6px;color:var(--txt2);font-size:16px}
.chk{flex:none;width:26px;height:26px;margin-top:2px;border-radius:8px;border:2px solid var(--ouro)}

/* rodapé */
.rodape{padding:72px 0 56px;background:var(--vinho);text-align:center}
.rodape img{width:min(280px,70%);margin:0 auto 24px;border-radius:20px;border:1px solid rgba(201,162,74,.3)}
.rodape p{color:var(--txt2)}
.rodape .peq{margin-top:6px}

/* reveal */
.js .r-up,.js .r-card{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .r-card{transition-delay:var(--d,0s)}
.js .r-up.on,.js .r-card.on{opacity:1;transform:none}

@media(min-width:760px){
  :root{--gutter:32px}
  section{padding:104px 0}
  .hero-grid{grid-template-columns:1.05fr 1fr;gap:64px}
  .trio{grid-template-columns:repeat(3,1fr);gap:18px}
  .faixa-fotos{grid-template-columns:1.3fr 1fr}
  .duas{grid-template-columns:1fr 1fr;gap:22px}
  .oferta{padding:38px 34px}
  .bloco{grid-template-columns:1.1fr 1fr;gap:48px;padding:46px 44px;align-items:center}
  .bloco.inv .bloco-vis{order:-1}
  .dupla{grid-template-columns:1fr 1fr;gap:18px}
  .horas{grid-template-columns:repeat(3,1fr)}
  .horas li{flex-direction:column;gap:2px}
  .roteiros{grid-template-columns:1fr 1fr;gap:22px}
  .falas li{grid-template-columns:84px 1fr;gap:14px}
  .rot{padding:34px 30px}
  .destino{grid-template-columns:320px 1fr;gap:64px}
  .numeros{grid-template-columns:repeat(3,1fr)}
  .lista-falta{grid-template-columns:1fr 1fr;gap:18px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .js .r-up,.js .r-card{opacity:1;transform:none}
  .cc-barra span{width:38%}
  .dias i{transform:none}
}

.bloco-txt p.letra,.card p.letra{color:#2a1a05;margin:0 0 14px}

a:focus-visible,button:focus-visible{outline:2px solid var(--ouro-cl);outline-offset:3px}
.pct b[data-conta]{font-size:clamp(64px,10vw,120px)}
.selo-def{display:inline-block!important;margin:0 0 4px!important;padding:8px 16px;border-radius:99px;font-family:var(--fh);font-weight:700;font-size:14px!important;letter-spacing:.1em;text-transform:uppercase;color:#1d1304!important;background:linear-gradient(135deg,var(--ouro-cl),var(--ouro))}
.indice{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:28px}
.indice a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:99px;border:1px solid rgba(201,162,74,.35);font-size:14px;font-weight:600;text-decoration:none;color:var(--ouro-cl)}
.indice a:hover{background:rgba(201,162,74,.12)}
.foto-faixa{position:relative;min-height:46vh;display:grid;place-items:center;padding:72px var(--gutter);text-align:center;background:linear-gradient(180deg,rgba(14,10,9,.72),rgba(58,12,17,.78)),url(img/vitrine.webp) center/cover fixed}
.foto-faixa p{font-family:var(--fh);font-weight:600;font-size:clamp(26px,4.4vw,54px);line-height:1.12;letter-spacing:-.02em;max-width:22ch;text-wrap:balance}
@media(hover:none),(max-width:900px){.foto-faixa{background-attachment:scroll}}
.chk{display:grid;place-items:center;font-family:var(--fh);font-weight:700;font-size:15px;width:36px;height:36px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--ouro-cl),var(--ouro));color:#2a1a05}
.lista-falta small{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ouro-cl)}
.obrig{font-family:var(--fh);font-weight:600;font-size:clamp(26px,4vw,40px);margin-bottom:10px;color:var(--txt)}
.rodape img{width:min(520px,90%)}
.falas time{font-size:14px}
.marca small{font-size:13px}
@media(prefers-reduced-motion:reduce){.js .cc-barra span{width:38%}}

.faixa-fotos{align-items:stretch}
.faixa-fotos img:last-child{height:100%;aspect-ratio:auto;min-height:240px}
.hero-grid{align-items:center}
.fecho{margin-top:18px;max-width:62ch;font-size:17px;color:var(--txt)}
.fecho strong{color:var(--ouro-cl)}
.turnos-t .peq{display:block;margin-top:4px;font-weight:400}

.f-cortes{background:linear-gradient(180deg,rgba(14,10,9,.7),rgba(58,12,17,.8)),url(img/cortes.webp) center/cover}
.f-fachada{background:linear-gradient(180deg,rgba(58,12,17,.8),rgba(14,10,9,.78)),url(img/fachada.webp) center/cover}
.bolha{left:16px;bottom:16px;max-width:calc(100% - 32px)}
.dias i:nth-child(-n+6){background:#a98238}
.dias i:nth-child(7){background:var(--verm)}
.hero{-webkit-mask-image:linear-gradient(#000 88%,transparent);mask-image:linear-gradient(#000 88%,transparent)}
.hero-clip{aspect-ratio:4/3}
.rodape{background:linear-gradient(180deg,rgba(58,12,17,.88),rgba(14,10,9,.92)),url(img/mascotes.webp) center/cover}
.rodape img{display:none}
.rodape{padding:110px 0}
.falas time{font-size:16px;font-weight:700}
.falas li{border-left:3px solid var(--ouro)}
.legenda-vis,.peq,.cel-nota{color:#cfc5bd}
@media(max-width:759px){.numeros{grid-template-columns:1fr 1fr}.numeros .destaque{grid-column:span 2}}

.traduz{margin:-6px 0 12px!important;font-size:14px!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ouro-cl)!important}
.f-masc{background:linear-gradient(180deg,rgba(14,10,9,.45),rgba(58,12,17,.5)),url(img/mascotes.webp) center/cover;margin:64px calc(50% - 50vw) 0;border-radius:0}
.f-cortes{background:linear-gradient(180deg,rgba(14,10,9,.42),rgba(58,12,17,.5)),url(img/cortes.webp) center/cover}
.f-fachada{background:linear-gradient(180deg,rgba(58,12,17,.4),rgba(14,10,9,.45)),url(img/fachada.webp) center/cover}
.foto-faixa{background-image:linear-gradient(180deg,rgba(14,10,9,.45),rgba(58,12,17,.5)),url(img/vitrine.webp)}
.foto-faixa p{color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.6)}
.foto-faixa em{background:linear-gradient(135deg,#fff3c4,var(--ouro-cl) 60%,var(--ouro));-webkit-background-clip:text;background-clip:text;color:transparent}
.rodape{background:linear-gradient(180deg,rgba(58,12,17,.55),rgba(14,10,9,.6)),url(img/mascotes.webp) center/cover}
.obrig{color:var(--ouro-cl);text-shadow:0 4px 30px rgba(0,0,0,.7);font-size:clamp(32px,5.4vw,64px)}
.rodape p{color:#fff}
h2{max-width:30ch}
.hero{padding-bottom:40px}
.dias-rot{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;color:var(--txt2)}
@media(min-width:760px){.hero-clip{aspect-ratio:1/1;max-height:560px}}
.foto-faixa.f-masc{background-image:linear-gradient(180deg,rgba(14,10,9,.4),rgba(58,12,17,.48)),url(img/mascotes.webp);background-position:center 35%}
.foto-faixa.f-cortes{background-image:linear-gradient(180deg,rgba(14,10,9,.4),rgba(58,12,17,.5)),url(img/cortes.webp)}
.foto-faixa.f-fachada{background-image:linear-gradient(180deg,rgba(58,12,17,.4),rgba(14,10,9,.45)),url(img/fachada.webp);background-position:center 60%}
.foto-faixa{background-size:cover;background-position:center}

.foto-faixa::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 50%,rgba(14,10,9,.55),transparent 75%);pointer-events:none}
.foto-faixa p{position:relative;font-size:clamp(30px,5vw,60px)}
.foto-faixa em{background:none;-webkit-background-clip:initial;background-clip:initial;color:#ffe9a8}
#j-c{align-items:start}
#j-c .bloco-vis{align-self:center}
.hero{min-height:auto;padding:120px 0 56px}
@media(min-width:760px){.hero{min-height:88vh}}
.fecho{display:inline-block;margin-top:22px;padding:18px 22px;border-radius:18px;background:linear-gradient(135deg,var(--ouro-cl),var(--ouro));color:#1d1304;max-width:none}
.fecho strong{color:#1d1304}
.foto-faixa::before{display:none}
.foto-faixa p{background:rgba(14,10,9,.84);padding:24px 32px;border-radius:24px;border:1px solid rgba(201,162,74,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:none;max-width:24ch}
.foto-faixa em{color:#ffe9a8}
