/* Pasta: /assets/css/ | Arquivo: site.css | Estilo da página pública (mobile first) */
:root{
  --bg:#f5f6fb; --card:#fff; --txt:#14182b; --mut:#5d6580; --bd:#e4e7f1;
  --pri:#4a2fd6; --pri2:#7c5cff; --escuro:#1b1450;
  --ok:#12b76a; --ok-d:#0e9457; --amb:#f59e0b; --r:18px;
  --sombra:0 8px 30px rgba(27,20,80,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--txt)}
img{max-width:100%;display:block}
a{color:var(--pri)}
h1,h2,h3{line-height:1.2;margin:0 0 .6rem}
h2{font-size:1.3rem}
.wrap{max-width:1120px;margin:0 auto;padding:0 1rem}

/* topo */
.site-topo{background:var(--escuro);color:#fff;position:sticky;top:0;z-index:20}
.topo-in{display:flex;align-items:center;justify-content:space-between;height:58px}
.marca{display:flex;align-items:center;gap:.55rem;color:#fff;text-decoration:none;font-weight:800;font-size:1.1rem;letter-spacing:.01em}
.marca-ponto{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--amb),#ff6b6b)}
.topo-nav a{color:#d6dbff;text-decoration:none;padding:.4rem .8rem;border-radius:999px;font-size:.92rem}
.topo-nav a:hover{background:rgba(255,255,255,.12);color:#fff}

/* hero */
.hero{background:linear-gradient(135deg,#1b1450 0%,#4a2fd6 62%,#7c5cff 100%);color:#fff;padding:3rem 0 4.5rem;text-align:center}
.hero h1{font-size:clamp(1.8rem,5vw,2.8rem);margin-bottom:.7rem}
.hero p{max-width:560px;margin:0 auto;color:#e1e4ff;font-size:1.05rem}
.hero-passos{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:1.4rem}
.hero-passos span{background:rgba(255,255,255,.14);padding:.35rem .9rem;border-radius:999px;font-size:.88rem}

/* grade de rifas */
.secao{padding:0 0 2.5rem}
.secao-titulo{margin:2rem 0 1rem}
.puxa{margin-top:-3rem}
.cards{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.rifa-card{background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:var(--sombra);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .18s}
.rifa-card:hover{transform:translateY(-3px)}
.rifa-card .img{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#e3e0ff,#f1efff)}
.rifa-card .img img{width:100%;height:100%;object-fit:cover}
.chip{position:absolute;top:.7rem;left:.7rem;padding:.2rem .7rem;border-radius:999px;font-size:.75rem;font-weight:800;background:#fff;color:var(--txt)}
.chip-ativa{background:var(--ok);color:#fff}
.chip-encerrada{background:#fde68a;color:#78350f}
.chip-sorteada{background:#c7d2fe;color:#312e81}
.card-corpo{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.card-corpo h3{font-size:1.1rem;margin:0}
.card-premio{color:var(--mut);font-size:.9rem}
.card-preco{font-weight:800;font-size:1.2rem;color:var(--pri)}
.card-preco small{font-weight:500;color:var(--mut);font-size:.8rem}
.btn-cta{display:block;width:100%;text-align:center;border:0;border-radius:14px;padding:.95rem 1rem;font:inherit;font-weight:800;font-size:1.05rem;color:#fff;background:linear-gradient(180deg,#1fcf82,var(--ok-d));cursor:pointer;text-decoration:none;box-shadow:0 6px 16px rgba(18,183,106,.3)}
.btn-cta:hover{filter:brightness(1.05)}
.btn-cta[disabled]{background:#c9cde0;box-shadow:none;cursor:not-allowed;color:#fff}
.card-corpo .btn-cta{margin-top:auto;padding:.7rem 1rem;font-size:.95rem}

/* progresso */
.prog{margin:.4rem 0}
.prog progress{width:100%;height:12px;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;overflow:hidden;background:#e7e9f6}
.prog progress::-webkit-progress-bar{background:#e7e9f6}
.prog progress::-webkit-progress-value{background:linear-gradient(90deg,var(--pri2),var(--pri));border-radius:999px}
.prog progress::-moz-progress-bar{background:linear-gradient(90deg,var(--pri2),var(--pri));border-radius:999px}
.prog-txt{display:flex;justify-content:space-between;font-size:.8rem;color:var(--mut);margin-top:.25rem}

/* página da rifa */
.rifa-topo{padding:1.2rem 0 .4rem}
.rifa-topo h1{font-size:clamp(1.5rem,4vw,2.2rem);margin:0}
.rifa-topo .premio{color:var(--mut);margin:.2rem 0 0}
.rifa-grid{display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"a" "b" "c";padding-bottom:2.5rem}
.area-a{grid-area:a}.area-b{grid-area:b}.area-c{grid-area:c}
@media(min-width:960px){
  .rifa-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);grid-template-areas:"a b" "c b";align-items:start}
  .area-b{position:sticky;top:76px}
}
.painel{background:var(--card);border-radius:var(--r);box-shadow:var(--sombra);padding:1.2rem 1.3rem}
.painel+.painel{margin-top:1.1rem}

.galeria-principal{display:block;border-radius:var(--r);overflow:hidden;background:#e9e7ff;aspect-ratio:4/3}
.galeria-principal img{width:100%;height:100%;object-fit:cover}
.sem-foto{display:grid;place-items:center;height:100%;color:#8b84c9;font-weight:700}
.miniaturas{display:flex;gap:.5rem;margin-top:.6rem;overflow-x:auto;padding-bottom:.2rem}
.miniaturas a{flex:0 0 76px;height:58px;border-radius:10px;overflow:hidden;border:2px solid transparent;opacity:.8}
.miniaturas a.ativa,.miniaturas a:hover{border-color:var(--pri);opacity:1}
.miniaturas img{width:100%;height:100%;object-fit:cover}

.preco-box{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.preco-rot{color:var(--mut);font-size:.9rem}
.preco-valor{font-size:2.2rem;font-weight:900;color:var(--pri);line-height:1}
.preco-un{color:var(--mut);font-size:.9rem}

.aviso{padding:.8rem 1rem;border-radius:12px;font-weight:600;margin:.8rem 0;font-size:.95rem}
.aviso-info{background:#e8edff;color:#27358a}
.aviso-aviso{background:#fff3d6;color:#7a4a05}
.aviso-ok{background:#e3f8ee;color:#0b6b3f}

/* compra */
.compra label{display:block;font-weight:700;font-size:.9rem;margin:.9rem 0 .4rem}
.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.5rem}
.pack{border:2px solid var(--bd);background:#fff;border-radius:12px;padding:.55rem .3rem;font:inherit;font-weight:800;color:var(--pri);cursor:pointer}
.pack:hover{border-color:var(--pri2);background:#f4f1ff}
.qtd{display:flex;align-items:stretch;gap:.5rem}
.qtd button{width:52px;border:2px solid var(--bd);background:#fff;border-radius:12px;font-size:1.5rem;font-weight:700;color:var(--pri);cursor:pointer}
.qtd button:hover{border-color:var(--pri2)}
.qtd input{flex:1;min-width:0;text-align:center;font:inherit;font-size:1.4rem;font-weight:800;padding:.6rem;border:2px solid var(--bd);border-radius:12px;color:var(--txt)}
.qtd input:focus{outline:0;border-color:var(--pri)}
.compra-total{display:flex;justify-content:space-between;align-items:center;margin:1rem 0;padding:.9rem 1rem;background:#f4f1ff;border-radius:12px}
.compra-total strong{font-size:1.5rem;color:var(--pri)}
.nota{font-size:.82rem;color:var(--mut);margin:.7rem 0 0;text-align:center}
.contagem{margin-top:.6rem;font-size:.9rem;color:var(--mut)}
.contagem b{color:var(--txt)}

/* conteúdo */
.texto{white-space:normal;color:#2b3150}
.passos{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.passos li{display:flex;gap:.8rem;align-items:flex-start}
.passos .n{flex:0 0 34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--pri2),var(--pri));color:#fff;font-weight:800;display:grid;place-items:center}
.passos b{display:block}
.passos span.d{color:var(--mut);font-size:.92rem}
.info-lista{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}
.info-lista li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed var(--bd);padding-bottom:.4rem;font-size:.95rem}
.info-lista li span:first-child{color:var(--mut)}
.info-lista li span:last-child{text-align:right;font-weight:600}

.vazio{text-align:center;padding:2.5rem 1rem;color:var(--mut)}

/* rodapé */
.site-rodape{background:var(--escuro);color:#c9cdf2;padding:1.6rem 0;font-size:.88rem;text-align:center}
.site-rodape .wrap{display:grid;gap:.4rem}
.site-rodape a{color:#e1e4ff}
