/* turmaf1.com.br — estilo do site */
:root{--fundo:#0b0b0f;--superficie:#15151b;--borda:#272730;--texto:#f4f4f6;--texto2:#a5a5b2;--vermelho:#e10600;--vermelho2:#ff3b35;--amarelo:#f5c400;--raio:14px}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--texto);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:#fff;text-decoration:none}a:hover{color:var(--vermelho2)}
h1,h2,h3{line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;letter-spacing:-.02em}
h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:900}
h3{font-size:1.1rem;font-weight:800}
p{margin:0 0 1em}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.marca{font-weight:900;font-style:italic;letter-spacing:.08em;font-size:1.15rem;display:flex;align-items:center;gap:10px;line-height:1.1;white-space:nowrap}
.marca-txt{display:flex;flex-direction:column}
.marca .cem{color:var(--vermelho)}
.marca small{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--texto2);font-style:normal;font-weight:600}
.marca-img{width:52px;height:52px;border-radius:50%;flex:none;display:block}
.marca-peq{font-size:1rem}.marca-peq .marca-img{width:40px;height:40px}
.topo{background:#000;border-bottom:3px solid var(--vermelho);position:sticky;top:0;z-index:20}
.topo-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.menu{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.menu>a{padding:8px 12px;border-radius:8px;font-weight:600;font-size:.95rem;color:#ddd}
.menu>a:hover,.menu>a.ativo{background:#1c1c22;color:#fff}
.menu-toggle,.menu-btn{display:none}
@media (max-width:860px){.menu-btn{display:block;font-size:1.5rem;padding:4px 10px;cursor:pointer;border:1px solid var(--borda);border-radius:8px}.menu{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:10px}.menu-toggle:checked~.menu{display:flex}}
.btn{display:inline-block;background:var(--vermelho);color:#fff;border:0;border-radius:10px;padding:12px 22px;font-weight:800;font-size:1rem;cursor:pointer;line-height:1.2}
.btn:hover{background:var(--vermelho2);color:#fff}
.btn-sec{background:#1f1f27;border:1px solid var(--borda)}.btn-sec:hover{background:#2b2b36}
.btn-peq{padding:8px 14px;font-size:.9rem}
.btn-grande{padding:16px 30px;font-size:1.1rem}
.acoes{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.hero{position:relative;overflow:hidden;padding:80px 0 70px;background:radial-gradient(1200px 500px at 70% -10%,rgba(225,6,0,.35),transparent 60%),linear-gradient(180deg,#000,#0b0b0f)}
.hero-in{display:flex;align-items:center;gap:40px;justify-content:space-between}
.hero-txt{flex:1 1 520px;min-width:0}
.hero-selo{width:320px;height:320px;flex:none;filter:drop-shadow(0 12px 40px rgba(0,0,0,.6))}
@media (max-width:860px){.hero-in{flex-direction:column-reverse;gap:20px}.hero-selo{width:200px;height:200px}}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:14px;background:repeating-linear-gradient(90deg,#fff 0 14px,#000 14px 28px);opacity:.9}
.hero .sup{color:var(--vermelho2);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}
.hero p.lead{font-size:1.2rem;color:#d7d7df;max-width:640px}
.secao{padding:60px 0}
.secao-escura{background:var(--superficie)}
.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{background:#17171d;border:1px solid var(--borda);border-radius:var(--raio);padding:24px}
.card .ico{font-size:2rem;margin-bottom:8px}
.card h3{margin-top:0}
.card p:last-child{margin-bottom:0}
.destaque{background:linear-gradient(135deg,#1c1c24,#0f0f14);border-left:5px solid var(--vermelho)}
.lista-check{list-style:none;padding:0;margin:0 0 1em}
.lista-check li{padding:6px 0 6px 28px;position:relative}
.lista-check li::before{content:"✔";position:absolute;left:0;color:var(--vermelho2);font-weight:900}
.passos{counter-reset:p;list-style:none;padding:0;margin:0}
.passos li{counter-increment:p;padding:10px 0 10px 48px;position:relative;font-size:1.02rem}
.passos li::before{content:counter(p);position:absolute;left:0;top:8px;width:34px;height:34px;border-radius:50%;background:var(--vermelho);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{padding:10px;border-bottom:1px solid var(--borda);text-align:left}
th{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--texto2)}
td.num,th.num{text-align:right}
.posicao{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#1f1f27;font-weight:900;font-size:.85rem}
.posicao.p1{background:#f5c400;color:#111}.posicao.p2{background:#c8c8d0;color:#111}.posicao.p3{background:#c7813d;color:#111}
.mudo{color:var(--texto2)}
.faixa{background:var(--vermelho);color:#fff;padding:40px 0;text-align:center}
.faixa h2{color:#fff}.faixa .btn{background:#000}.faixa .btn:hover{background:#222}
label{display:block;font-weight:700;font-size:.9rem;margin-bottom:5px}
input[type=text],input[type=email],input[type=tel],textarea{width:100%;background:#0f0f14;border:1px solid var(--borda);border-radius:9px;color:#fff;padding:11px 12px;font:inherit}
textarea{min-height:120px}
.campo{margin-bottom:14px}
.form-linha{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.flash{padding:12px 16px;border-radius:10px;margin-bottom:16px;border:1px solid}
.flash-ok{background:rgba(31,194,127,.12);border-color:rgba(31,194,127,.4)}.flash-erro{background:rgba(225,6,0,.14);border-color:rgba(225,6,0,.5)}
.rodape{border-top:1px solid var(--borda);padding:40px 0 24px;color:var(--texto2);font-size:.9rem}
.rodape-grid{display:grid;gap:24px;grid-template-columns:2fr 1fr 1fr}
@media (max-width:700px){.rodape-grid{grid-template-columns:1fr}}
.rodape a{color:#ddd;line-height:1.9}
.rodape .copy{margin-top:28px;padding-top:16px;border-top:1px solid var(--borda);font-size:.8rem}
.selo{display:inline-block;background:#1f1f27;border:1px solid var(--borda);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700;margin:0 6px 6px 0}
/* camisetas */
.tamanhos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:8px 0 16px}
.tamanho{background:#101016;border:1px solid var(--borda);border-radius:10px;padding:10px;text-align:center}
.tamanho label{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px}
.tamanho input{width:72px;text-align:center;font-size:1.05rem}
.pdf-box{border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;background:#fff;aspect-ratio:3/4;max-height:640px}
.pdf-box object,.pdf-box iframe{width:100%;height:100%;border:0}
.preco-destaque{font-size:2rem;font-weight:900;color:#fff}.preco-destaque small{font-size:.9rem;color:var(--texto2);font-weight:600}
.total-reserva{font-size:1.3rem;font-weight:900;margin:8px 0 16px}
.resumo-itens{list-style:none;padding:0;margin:0 0 12px}.resumo-itens li{padding:6px 0;border-bottom:1px solid var(--borda)}

