:root{--c-primary:#2f5d46;--c-primary-dark:#1c3b31;--c-accent:#b98a44;--c-bg:#faf7f0;--c-bg-soft:#f3ede0;--c-text:#2d1d13;--c-text-soft:#6b5b48;--c-border:#e4d9c4;--c-madeira:#2d1d13;--c-madeira-escura:#1a0f09;--c-madeira-clara:#52402f;--c-filete:#6b4f3a;--c-creme:#f3ede0;--c-creme-texto:#c9b896;--c-verde-indice:#48c48e;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--radius:14px;--maxw:1120px;--shadow:0 10px 30px #2d1d1324}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--maxw);padding:0 var(--space-3);margin:0 auto}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;padding:.85rem 1.6rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--c-primary);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{background:var(--c-primary-dark)}.btn-ghost{color:#fff;background:0 0;border-color:#fff9}.section{padding:var(--space-6) 0}.section-title{text-align:center;margin-bottom:var(--space-1);font-size:clamp(1.7rem,3vw,2.4rem)}.section-subtitle{text-align:center;color:var(--c-text-soft);max-width:620px;margin:0 auto var(--space-5)}.header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-filete);background:#1a0f09f0;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{color:var(--c-creme);letter-spacing:.5px;align-items:center;gap:10px;font-size:1.25rem;font-weight:900;display:flex}.brand em{color:var(--c-accent);font-style:normal}.brand svg{width:auto;height:30px}.hero{background:repeating-linear-gradient(178deg, #0000 0px, #0000 34px, #0000001f 35px, #0000 36px, #ffffff04 37px, #0000 70px), var(--c-madeira);color:var(--c-creme);padding:var(--space-5) 0 var(--space-6);text-align:center}.hero h1{letter-spacing:-1px;max-width:760px;margin:0 auto var(--space-2);font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.1}.hero h1 em{color:var(--c-accent);font-style:normal}.hero p{color:var(--c-creme-texto);max-width:600px;margin:0 auto var(--space-4);font-size:clamp(1.05rem,2vw,1.25rem)}.hero__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.hero__screens{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;justify-content:center;align-items:flex-start;display:flex}.hero__screens img{border:2px solid var(--c-filete);border-radius:26px;width:232px;max-width:62vw;box-shadow:0 24px 60px #0000008c}.hero__screens img:nth-child(2){transform:translateY(28px)}@media (max-width:720px){.hero__screens img:nth-child(3){display:none}}.badges{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.badge-loja{background:var(--c-madeira-escura);border:1.5px solid var(--c-accent);color:var(--c-creme);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:.6rem 1.2rem;line-height:1.2;transition:transform .15s;display:inline-flex}.badge-loja:hover{transform:translateY(-2px)}.badge-loja small{color:var(--c-creme-texto);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;display:block}.badge-loja strong{font-size:1.02rem}.grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--space-3);transition:transform .15s,box-shadow .15s}.card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.card__icon{margin-bottom:var(--space-1);font-size:2rem}.card h3{margin-bottom:.35rem;font-size:1.2rem}.card p{color:var(--c-text-soft);font-size:.97rem}.steps{background:var(--c-bg-soft)}.step__number{background:var(--c-primary);color:#fff;width:48px;height:48px;margin:0 auto var(--space-1);border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.step,.final-cta{text-align:center}.final-cta__box{background:linear-gradient(135deg, var(--c-madeira) 0%, var(--c-madeira-escura) 100%);border:1.5px solid var(--c-accent);color:var(--c-creme);padding:var(--space-5) var(--space-3);border-radius:24px}.final-cta h2{margin-bottom:var(--space-2);font-size:clamp(1.6rem,3vw,2.2rem)}.footer{background:var(--c-madeira-escura);color:var(--c-creme-texto);padding:var(--space-5) 0 var(--space-4);font-size:.9rem}.footer__grid{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.footer__col h4{color:var(--c-creme);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-1);font-size:.85rem}.footer__col a{color:var(--c-creme-texto);padding:.2rem 0;display:block}.footer__col a:hover{color:var(--c-accent)}.footer__bottom{border-top:1px solid var(--c-filete);padding-top:var(--space-3);text-align:center;font-size:.82rem}.legal{max-width:760px;padding:var(--space-5) var(--space-3) var(--space-6);margin:0 auto}.legal h1{margin-bottom:var(--space-1);font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.15}.legal .legal__atualizacao{color:var(--c-text-soft);margin-bottom:var(--space-4);font-size:.88rem}.legal h2{margin:var(--space-4) 0 var(--space-1);font-size:1.25rem}.legal p,.legal li{color:#46372a;margin-bottom:.6rem}.legal ul{margin-bottom:var(--space-2);padding-left:1.3rem}.legal a{color:var(--c-primary);font-weight:600;text-decoration:underline}.legal .aviso{background:var(--c-bg-soft);border:1px solid var(--c-accent);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0}.torneio-status{background:var(--c-bg-soft);border:1px solid var(--c-border);color:var(--c-primary-dark);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-1);border-radius:999px;padding:.25rem .85rem;font-size:.8rem;font-weight:700;display:inline-block}.torneio-resumo{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.torneio-resumo .card{text-align:center;padding:var(--space-2)}.torneio-resumo strong{color:var(--c-primary-dark);font-size:1.35rem;line-height:1.2;display:block}.torneio-resumo span{color:var(--c-text-soft);font-size:.85rem}.ranking{margin-bottom:var(--space-4)}.ranking-titulo{margin-bottom:var(--space-1);font-size:1.15rem}.ranking-vazio{color:var(--c-text-soft);font-size:.92rem}.ranking-scroll{border:1px solid var(--c-border);border-radius:var(--radius);overflow-x:auto}.ranking-tabela{border-collapse:collapse;width:100%;min-width:480px;font-size:.95rem}.ranking-tabela th,.ranking-tabela td{text-align:left;border-bottom:1px solid var(--c-border);white-space:nowrap;padding:.7rem .9rem}.ranking-tabela th{background:var(--c-bg-soft);color:var(--c-text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.ranking-tabela tbody tr:last-child td{border-bottom:none}.ranking-tabela td.podio{color:var(--c-accent);font-weight:800}.ranking-criterio{color:var(--c-text-soft);margin-bottom:var(--space-1);font-size:.82rem}.ranking-tabela td.decisivo{color:var(--c-primary-dark);font-weight:800}
