@font-face { font-family: "Geist"; src: url("/fontes/geist.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("/fontes/barlow-condensed-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
:root { --laranja: #ff8c00; --laranja-2: #ffa733; --fundo: #0c0c0d; --cartao: #17171a; --linha: #2a2a2f; --texto: #f5f5f7; --texto-2: #b4b4bb; --verde: #25d366; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100dvh; font-family: "Geist", system-ui, sans-serif; color: var(--texto); -webkit-font-smoothing: antialiased;
  background: radial-gradient(120% 60% at 50% -10%, rgba(255, 140, 0, .28), transparent 60%), radial-gradient(80% 50% at 50% 110%, rgba(255, 140, 0, .12), transparent 70%), var(--fundo);
  background-attachment: fixed;
}
a { color: inherit; }
.bio { width: 100%; max-width: 460px; margin: 0 auto; padding: max(28px, env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom)); display: grid; gap: 16px; }

/* cabeçalho */
.cabeca { text-align: center; display: grid; justify-items: center; gap: 6px; margin-bottom: 4px; }
.marca { background: #fff; border-radius: 20px; padding: 14px 22px; box-shadow: 0 10px 30px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .06); animation: entrar .5s ease both; }
.marca img { display: block; width: 190px; height: auto; }
.frase { margin: 10px 0 0; font-family: "Barlow Condensed", sans-serif; font-size: 26px; line-height: 1.05; text-transform: uppercase; letter-spacing: .01em; }
.local { margin: 0; font-size: 13.5px; color: var(--texto-2); }

/* botões 3D */
.botao-3d { --cor: var(--verde); --sombra: #128c4a; display: block; text-decoration: none; border-radius: 20px; background: var(--sombra); padding-bottom: 7px; transition: padding .08s, margin .08s; -webkit-tap-highlight-color: transparent; box-shadow: 0 18px 30px -12px var(--brilho, rgba(37, 211, 102, .55)); animation: entrar .5s .08s ease both; }
.botao-3d .face { display: flex; align-items: center; gap: 14px; padding: 17px 18px; border-radius: 20px; color: #fff;
  background: linear-gradient(180deg, color-mix(in srgb, var(--cor) 82%, #fff) 0%, var(--cor) 55%, color-mix(in srgb, var(--cor) 88%, #000) 100%);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .45), inset 0 -2px 0 rgba(0, 0, 0, .12); }
.botao-3d svg { width: 38px; height: 38px; flex: none; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .2)); }
.botao-3d .textos { display: grid; gap: 2px; }
.botao-3d strong { font-family: "Barlow Condensed", sans-serif; font-size: 23px; line-height: 1.05; text-transform: uppercase; letter-spacing: .01em; text-shadow: 0 1px 0 rgba(0, 0, 0, .18); }
.botao-3d small { font-size: 13px; opacity: .92; }
.botao-3d:active { padding-bottom: 1px; margin-top: 6px; }
.botao-3d.zap { animation: entrar .5s .08s ease both, pulsar 2.4s 1s ease-in-out infinite; }
.botao-3d.site { --cor: var(--laranja); --sombra: #b35f00; --brilho: rgba(255, 140, 0, .45); animation-delay: .14s; }
.botao-3d.site svg { width: 32px; height: 32px; margin: 0 3px; }
@media (hover: hover) { .botao-3d:hover .face { filter: brightness(1.05); } }

/* destaques */
.destaques { display: grid; gap: 12px; margin-top: 10px; animation: entrar .5s .2s ease both; }
.destaques h2 { margin: 0; text-align: center; font-family: "Barlow Condensed", sans-serif; font-size: 22px; text-transform: uppercase; letter-spacing: .02em; }
.destaques h2 span { background: #000; color: var(--laranja); padding: 2px 8px; border-radius: 4px; margin-right: 4px; }
#destaques { display: grid; gap: 12px; }
.destaque { display: grid; grid-template-columns: 124px 1fr; gap: 12px; align-items: center; text-decoration: none; background: var(--cartao); border: 1px solid var(--linha); border-radius: 18px; padding: 12px; }
.destaque .fotos { background: #fff; border-radius: 12px; aspect-ratio: 1; display: flex; align-items: flex-end; justify-content: center; padding: 6px; overflow: hidden; }
.destaque .fotos img { width: 40%; height: auto; margin: 0 -4%; object-fit: contain; }
.destaque .fotos img:first-child, .destaque .fotos img:nth-child(2) { width: 46%; position: relative; z-index: 1; }
.destaque .fotos.um img { width: 100%; margin: 0; }
.destaque .info { display: grid; gap: 4px; min-width: 0; }
.selo { justify-self: start; background: var(--laranja); color: #111; font-weight: 700; font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; padding: 3px 8px; border-radius: 4px; }
.destaque strong { font-size: 16px; line-height: 1.25; }
.destaque .sub { font-size: 13px; color: var(--texto-2); }
.destaque .preco { font-family: "Barlow Condensed", sans-serif; font-size: 26px; color: var(--laranja-2); }
.destaque .preco small { font-family: "Geist", sans-serif; font-size: 13px; color: var(--texto-2); }
.degraus { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 4px; }
.degraus li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font-size: 14px; background: #202024; border-radius: 8px; padding: 6px 9px; }
.degraus li span { color: var(--texto-2); min-width: 34px; }
.degraus li b { color: var(--texto); }
.degraus li.top { background: linear-gradient(90deg, rgba(255, 140, 0, .22), rgba(255, 140, 0, .06)); outline: 1px solid rgba(255, 140, 0, .5); }
.degraus li.top b { color: var(--laranja-2); }
.degraus li em { flex-basis: 100%; font-style: normal; font-weight: 600; font-size: 12.5px; color: var(--laranja-2); }
.ofertas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.oferta { position: relative; display: grid; gap: 3px; text-decoration: none; background: var(--cartao); border: 1px solid var(--linha); border-radius: 16px; padding: 10px; }
.oferta img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; border-radius: 10px; padding: 6px; }
.oferta .off { position: absolute; top: 14px; left: 14px; background: var(--laranja); color: #111; font-weight: 800; font-size: 12px; padding: 2px 6px; border-radius: 4px; }
.oferta .nome { font-size: 13px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; margin-top: 4px; }
.oferta .de { font-size: 12px; color: var(--texto-2); text-decoration: line-through; }
.oferta b { font-family: "Barlow Condensed", sans-serif; font-size: 22px; color: var(--laranja-2); line-height: 1; }
.oferta b small { font-family: "Geist", sans-serif; font-size: 11.5px; font-weight: 400; color: var(--texto-2); }
.ver-tudo { justify-self: center; color: var(--texto); font-weight: 600; font-size: 14.5px; padding: 10px 18px; border: 1px solid var(--linha); border-radius: 999px; text-decoration: none; }

.rodape { text-align: center; font-size: 12.5px; color: var(--texto-2); margin-top: 6px; }
.rodape p { margin: 4px 0; }
.rodape a { color: var(--laranja-2); text-decoration: none; }

@keyframes entrar { from { opacity: 0; transform: translateY(10px); } }
@keyframes pulsar { 0%, 100% { box-shadow: 0 18px 30px -12px rgba(37, 211, 102, .55); } 50% { box-shadow: 0 18px 40px -8px rgba(37, 211, 102, .85); } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; } }
@media (max-width: 360px) { .destaque { grid-template-columns: 100px 1fr; } .botao-3d strong { font-size: 20px; } }
