/* Passos do Bem. Visual herdado do protótipo: navy, dourado e marfim */
:root{--navy:#091e38;--ouro:#d9a533;--ouro-esc:#8d681a;--marfim:#f8f5ed;--cinza:#5c6672}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{background:var(--marfim);color:var(--navy);margin:0;font-family:"DM Sans",Arial,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
img{max-width:100%}

.topo{border-bottom:1px solid #dcd9ce;display:flex;justify-content:space-between;align-items:center;padding:22px 6%;gap:16px}
.marca img{display:block;width:260px;height:auto}
nav{display:flex;align-items:center;gap:30px;font-size:13px}
.botao-pq{border:1px solid var(--navy);border-radius:30px;padding:9px 18px;white-space:nowrap}
.botao-pq:hover{background:var(--navy);color:#fff}

h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-2px;line-height:1.08}
h1{margin:24px 0;font-size:clamp(46px,5.4vw,80px)}
h2{margin:15px 0 25px;font-size:clamp(36px,4vw,56px)}
h1 em,h2 em{color:#b48529;font-weight:500}
.sobretitulo{letter-spacing:2.5px;color:var(--ouro-esc);font-size:11px;font-weight:700;margin:0}
.lead{color:var(--cinza);max-width:480px;font-size:17px}
.nota{color:var(--cinza);font-size:12px}
.botao{display:inline-block;background:var(--navy);color:#fff;border:0;border-radius:6px;margin:12px 0;padding:15px 25px;font:700 14px "DM Sans",Arial,sans-serif;cursor:pointer;text-align:center}
.botao:hover{background:#254465}

.hero{display:grid;grid-template-columns:.9fr 1.2fr;gap:40px;align-items:center;max-width:1400px;margin:auto;padding:65px 6% 50px}
.fatos{display:flex;gap:25px;border-top:1px solid #d8d7ce;margin-top:32px;padding-top:23px}
.fatos span{color:var(--cinza);font-size:12px}
.fatos b{display:block;font-size:23px}
figure{background:#eee9dd;border-radius:12px;margin:0;overflow:hidden}
figure img{display:block;width:100%;height:auto}
figcaption{text-align:center;letter-spacing:1px;padding:12px;font-size:11px}

.secao{max-width:1280px;margin:auto;padding:75px 6%}
.cabecalho{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.cabecalho p:not(.sobretitulo){color:var(--cinza)}
.etapas{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}
.etapas article{border-top:2px solid var(--ouro);padding-top:23px}
.etapas span{letter-spacing:2px;color:var(--ouro-esc);font-size:10px}
.etapas h3{font-size:18px}
.etapas p{color:var(--cinza);font-size:14px}

.causa{background:var(--navy);color:var(--marfim);text-align:center;padding:75px 20%}
.causa .sobretitulo{color:var(--ouro)}
.causa h2 em{color:var(--ouro)}
.causa p:not(.sobretitulo){color:#c2cbda;max-width:680px;margin:20px auto}

.camiseta{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}
.preco{margin:25px 0 0;font-size:44px;font-weight:700}
.preco span{font-size:13px;font-weight:400}
.tamanhos{letter-spacing:7px;font-size:17px}
.camiseta small{display:block;color:var(--cinza);max-width:420px;margin-top:15px;font-size:11px}
.citacao{background:var(--navy);color:var(--marfim);text-align:center;border-radius:12px;padding:50px 20px;font-family:"Playfair Display",Georgia,serif;font-size:40px;line-height:1.2}
.citacao span{display:block;letter-spacing:2px;color:var(--ouro);margin-top:20px;font:10px "DM Sans",Arial,sans-serif}
.apoio{list-style:none;margin:30px auto 0;padding:24px 0 0;border-top:1px solid rgba(217,165,51,.4);max-width:360px;display:grid;gap:12px}
.apoio li{font:13px "DM Sans",Arial,sans-serif;color:#ccd4df;line-height:1.4}
.apoio b{display:block;color:var(--ouro);letter-spacing:2px;font-size:15px;text-transform:uppercase}
.citacao b{letter-spacing:4px;font:700 19px "DM Sans",Arial,sans-serif}
.citacao small{display:block;color:#ccd4df;margin:10px auto;font:14px "DM Sans",Arial,sans-serif}

.form-secao{background:#eae7df;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px max(6%,50vw - 560px)}
.form-cartao{background:var(--marfim);border-radius:12px;padding:32px}
.form-cartao h3{margin-top:0;font-size:22px}
label{display:block;margin-bottom:15px;font-size:12px;font-weight:600}
.opc{font-weight:400;color:var(--cinza)}
input,select{display:block;width:100%;color:var(--navy);background:#fff;border:1px solid #bfc5ca;border-radius:5px;margin-top:6px;padding:13px;font:15px "DM Sans",Arial,sans-serif}
input:focus,select:focus{outline:2px solid var(--ouro);outline-offset:2px}
.campos{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.5}
.check{padding:4px 0}
.check>span{flex:1;line-height:1.5}
.check a{color:var(--ouro-esc);font-weight:700;text-decoration:underline}
.check input{width:22px;height:22px;flex-shrink:0;margin-top:0;accent-color:var(--navy)}
.form-cartao .botao{width:100%}
.isca{display:none}
.erro{background:#fbeaea;color:#a02626;border-radius:6px;padding:10px 14px;font-size:14px}
.sucesso{text-align:center}
.sucesso-icone{color:#427a53;font-size:44px;margin:0}

.faq{max-width:1050px}
details{border-bottom:1px solid #d5d6d2;padding:20px 0}
summary{cursor:pointer;font-weight:600}
details p{color:var(--cinza);font-size:14px}

/* Alimento opcional, dentro da faixa da causa */
.alimento{display:inline-flex;flex-direction:column;gap:4px;border:1px solid rgba(217,165,51,.55);border-radius:10px;padding:16px 24px;margin-top:10px;max-width:520px}
.alimento b{color:var(--ouro);font-size:17px}
.alimento span{color:#c2cbda;font-size:13px}

/* Agenda: o evento atual e os que vêm */
.eventos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.evento{background:#fff;border:1px solid #dcd9ce;border-radius:12px;padding:24px}
.evento h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:24px;margin:12px 0 6px}
.evento p{color:var(--cinza);font-size:14px;margin:0 0 10px}
.evento a{font-weight:700;font-size:14px;color:var(--ouro-esc)}
.evento.ativo{background:var(--navy);border-color:var(--navy);color:var(--marfim)}
.evento.ativo p{color:#c2cbda}
.evento.ativo a{color:var(--ouro)}
.selo{display:inline-block;letter-spacing:2px;font-size:10px;font-weight:700;border-radius:20px;padding:4px 10px;background:#eee9dd;color:var(--ouro-esc)}
.evento.ativo .selo{background:var(--ouro);color:var(--navy)}

footer{background:var(--navy);color:#c6cfda;display:flex;justify-content:space-between;gap:25px;padding:35px 6%;font-size:13px}
footer b{color:var(--marfim);letter-spacing:2px}

/* Lista de pré-pedidos (pedidos.php) */
.adm{max-width:1200px;margin:auto;padding:30px 4%}
.adm h1{font-size:34px;letter-spacing:-1px;margin:10px 0 20px}
.resumo{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.resumo div{background:#fff;border:1px solid #dcd9ce;border-radius:10px;padding:12px 18px;min-width:90px}
.resumo b{display:block;font-size:24px}
.resumo span{color:var(--cinza);font-size:11px;letter-spacing:1px}
.tabela{overflow-x:auto;background:#fff;border:1px solid #dcd9ce;border-radius:10px}
.tabela table{border-collapse:collapse;width:100%;font-size:14px}
.tabela th,.tabela td{padding:10px 12px;border-bottom:1px solid #eee;text-align:left;white-space:nowrap}
.tabela th{background:#f1eee6;font-size:11px;letter-spacing:1px}
.tabela a{color:#1f6f43;font-weight:600}
.adm-acoes{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.login{max-width:360px;margin:12vh auto;padding:0 16px}
.aviso{background:#e6f2ea;color:#2f5f3f;border-radius:8px;padding:10px 14px;font-size:14px}
.filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.filtros a{border:1px solid #cfccc2;border-radius:20px;padding:6px 14px;font-size:13px;background:#fff}
.filtros a.ativo{background:var(--navy);border-color:var(--navy);color:#fff}
.status{display:inline-block;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600;background:#fdf1d8;color:#8d681a}
.st-confirmada .status{background:#e6f2ea;color:#2f5f3f}
.st-cancelada .status{background:#eee;color:#888}
.st-cancelada td{color:#999}
.acoes{display:flex;gap:6px}
.acoes form{margin:0}
.acoes button{border:0;border-radius:6px;padding:7px 12px;font:600 12px "DM Sans",Arial,sans-serif;cursor:pointer}
.b-ok{background:#2f7a4b;color:#fff}
.b-sec{background:#eee9dd;color:var(--navy)}

/* ---------- Plataforma ---------- */
.texto p{color:var(--cinza);margin:0 0 12px}
.texto ul,.texto-claro ul{padding-left:20px}
.texto-claro{max-width:680px;margin:0 auto;text-align:left;color:#c2cbda}
.texto-claro p{margin:0 0 12px}
.link-claro{color:var(--ouro);font-weight:700}
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1000px;margin:40px auto 0;text-align:left}
.passos b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ouro);color:var(--navy);font-size:17px}
.passos h3{color:var(--marfim);margin:12px 0 6px}
.passos p{color:#c2cbda;font-size:14px;margin:0}
.realizados{margin-top:40px}
.lista-realizados{padding-left:18px;color:var(--cinza)}
.lista-realizados a{color:var(--navy);font-weight:600}
.casas{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;margin-top:30px}
.casa-cartao{background:#fff;border:1px solid #dcd9ce;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:6px}
.casa-cartao:hover{border-color:var(--ouro)}
.casa-cartao img{max-height:70px;max-width:160px;object-fit:contain;margin-bottom:8px}
.casa-cartao span{color:var(--cinza);font-size:13px}
.convite{margin-top:40px;background:#eae7df;border-radius:12px;padding:30px;display:flex;gap:30px;align-items:center;justify-content:space-between}
.convite h3{margin:0 0 8px;font-size:22px}
.convite p{color:var(--cinza);margin:0;max-width:640px}
.casa-logo{display:block;max-height:110px;max-width:240px;margin:18px 0 0}
.arrecadado{color:var(--marfim)!important;font-size:18px}
.arrecadado b{color:var(--ouro);font-size:26px}
.casa-contato{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.casa-contato span{display:block;letter-spacing:2px;font-size:10px;font-weight:700;color:var(--ouro-esc)}
.casa-contato a{color:var(--navy);font-weight:600}
.faixa-previa{background:var(--ouro);color:var(--navy);text-align:center;font-weight:700;font-size:12px;letter-spacing:1px;margin:0;padding:8px}
.selo-status{display:inline-block;background:#eee9dd;border-radius:20px;padding:8px 16px;font-weight:700;font-size:13px}
.kits{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:10px}
.kit{background:#fff;border:1px solid #dcd9ce;border-radius:12px;padding:22px}
.kit h3{margin:0 0 4px;font-size:18px}
.kit p{color:var(--cinza);font-size:14px;margin:6px 0}
.kit .kit-preco{color:var(--navy);font-size:26px;font-weight:700;margin:4px 0 10px}
.kit-tam{letter-spacing:3px}
.kit-estoque{color:var(--ouro-esc)!important;font-weight:700}
.apoiadores{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;margin-top:34px;padding-top:24px;border-top:1px solid #dcd9ce}
.apoiadores span{letter-spacing:2px;font-size:10px;font-weight:700;color:var(--ouro-esc)}
.apoiadores b{font-size:14px}
.opcoes{border:0;padding:0;margin:0 0 15px}
.opcoes legend{font-size:12px;font-weight:600;margin-bottom:6px}
.opcao{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #bfc5ca;border-radius:6px;padding:12px;margin-bottom:8px;font-weight:400;font-size:14px;cursor:pointer}
.opcao input{width:18px;height:18px;margin:0;accent-color:var(--navy);flex-shrink:0}
.opcao:has(input:checked){border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}
.opcao.esgotado{opacity:.5;cursor:not-allowed}
.total{font-size:16px;margin:4px 0}
.pagamento .pag-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}
.resumo-insc{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px;background:#fff;border-radius:10px;overflow:hidden}
.resumo-insc td{padding:11px 14px;border-bottom:1px solid #eee;vertical-align:top}
.resumo-insc td:first-child{color:var(--cinza);width:90px}
.pix{text-align:center}
.pix h3{font-size:24px}
#pix-qr{display:inline-block;background:#fff;padding:14px;border-radius:10px;margin:6px 0}
#pix-qr img,#pix-qr canvas{display:block}
#pix-codigo,.mono{width:100%;font:12px monospace;border:1px solid #bfc5ca;border-radius:6px;padding:10px;resize:none;word-break:break-all}
.pix .botao{width:100%}
.botao-claro{background:#25d366!important;color:#fff}
.pix-dados{font-size:13px;color:var(--cinza);text-align:left;margin:14px 0}
.status.st-confirmada{background:#e6f2ea;color:#2f5f3f}
.status.st-cancelada{background:#eee;color:#888}
footer .rodape-links{display:flex;gap:6px 20px;flex-wrap:wrap}
footer .rodape-links a{padding:10px 0;display:inline-block}
.evento a{display:inline-block;padding:10px 0}
summary{padding:6px 0}
.h1-secao{font-size:clamp(36px,4vw,56px);margin:15px 0 25px}
.prova-social{color:var(--marfim);font-size:18px;margin:0 auto 40px!important}
.prova-social b{color:var(--ouro);font-size:24px}
.termometro{max-width:620px;margin:0 auto 46px;text-align:left}
.termo-topo{color:var(--marfim);font-size:17px;margin-bottom:10px}
.termo-topo b{color:var(--ouro);font-size:22px}
.termo-barra{height:16px;background:rgba(255,255,255,.12);border-radius:20px;overflow:hidden}
.termo-barra span{display:block;height:100%;background:linear-gradient(90deg,#c9932a,var(--ouro));border-radius:20px}
.termo-rodape{color:#c2cbda;font-size:14px;margin-top:8px}
.contagem{display:inline-block;background:var(--navy);color:var(--ouro);font-weight:700;font-size:14px;border-radius:20px;padding:6px 14px;margin:14px 0 0}
.acoes-evento{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}
.acoes-evento a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:24px;font-weight:700;font-size:14px}
.acao-zap{background:#25d366;color:#fff}
.acao-sec{border:1px solid #cfccc2;background:#fff;color:var(--navy)}
.mapa{display:grid;grid-template-columns:1fr 1.6fr;gap:24px;align-items:stretch;margin-top:40px;background:#fff;border:1px solid #dcd9ce;border-radius:12px;overflow:hidden}
.mapa-info{padding:26px}
.mapa-info h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:26px;margin:8px 0 4px}
.mapa-info p:not(.sobretitulo){color:var(--cinza)}
.mapa iframe{width:100%;min-height:300px;height:100%;border:0;display:block}
.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.galeria-item{border:0;padding:0;background:#eee9dd;border-radius:10px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/3}
.galeria-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.galeria-item:hover img{transform:scale(1.04)}
.janela-foto{max-width:min(1100px,calc(100% - 24px));background:#0b1626;color:#fff;padding:12px;position:relative}
.janela-foto img{display:block;max-width:100%;max-height:78vh;margin:0 auto;border-radius:8px}
.janela-foto .janela-fechar{position:absolute;top:6px;right:6px;color:#fff;z-index:2}
.foto-legenda{text-align:center;margin:10px 0 0;color:#c2cbda;font-size:14px}
.foto-nav{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:6px}
.foto-nav button{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:26px;width:46px;height:46px;border-radius:50%;cursor:pointer}
.foto-nav span{font-size:13px;color:#c2cbda}
.fotos-adm{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:14px}
.foto-adm{background:#fff;border:1px solid #dcd9ce;border-radius:10px;overflow:hidden}
.foto-adm img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.foto-adm form{padding:10px}
.foto-adm input{margin:0 0 8px;padding:9px;font-size:13px}
.foto-adm .acoes{flex-wrap:wrap}
.form-fotos input[type=file]{margin:8px 0 12px}
@media (max-width:800px){.galeria{grid-template-columns:repeat(2,1fr);gap:6px}}
.legal{max-width:860px}
.legal h2{font-size:24px;letter-spacing:0;margin:34px 0 10px}
.legal p,.legal li{color:#2c3a4d;line-height:1.7}
.legal ul{padding-left:22px}
.legal li{margin:6px 0}
.link-medidas{background:none;border:0;padding:8px 0;min-height:44px;color:var(--ouro-esc);font:700 14px "DM Sans",Arial,sans-serif;text-decoration:underline;cursor:pointer}
.campo-tamanho .link-medidas{display:block;text-align:left;margin-top:-8px;margin-bottom:8px;padding-left:0}
.janela{border:0;border-radius:14px;padding:0;max-width:520px;width:calc(100% - 32px);box-shadow:0 20px 60px rgba(9,30,56,.35);color:var(--navy)}
.janela::backdrop{background:rgba(9,30,56,.55)}
.janela-topo{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:3px solid var(--ouro)}
.janela-topo h3{margin:0;font-size:20px}
.janela-fechar{background:none;border:0;font-size:22px;cursor:pointer;width:44px;height:44px;color:var(--navy)}
.janela-corpo{padding:18px 22px 6px;overflow-x:auto}
.janela>.botao{margin:6px 22px 22px;width:calc(100% - 44px)}
.medidas{border-collapse:collapse;width:100%;font-size:15px;text-align:center}
.medidas th,.medidas td{padding:10px 6px;border-bottom:1px solid #eee}
.medidas thead th{background:var(--navy);color:#fff;font-size:13px;letter-spacing:1px}
.medidas tbody th{text-align:left;font-weight:600;color:var(--cinza);font-size:13px}
.aviso-retirada{background:#fbf3df;border:1px solid #f0dca8;border-radius:10px;padding:14px 16px;margin:0 0 14px;font-size:15px;line-height:1.55}
button[disabled]{opacity:.6;cursor:wait}
footer div:first-child{display:flex;flex-direction:column;gap:4px}
.vazio{text-align:center;padding:120px 6%}

/* ---------- Painel ---------- */
.painel{background:#f3f1ea}
.adm-topo{background:#fff;border-bottom:1px solid #dcd9ce;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 4%;flex-wrap:wrap}
.adm-topo nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;font-weight:600}
.adm-logo{width:170px;height:auto;display:block}
.adm h1{margin-top:30px}
.erro-inline{color:#a02626;font-weight:600}
.caixa-info{background:#fff;border:1px solid #dcd9ce;border-radius:10px;padding:16px 20px;margin-bottom:20px;display:grid;gap:12px}
.caixa-info span{display:block;letter-spacing:1.5px;font-size:10px;font-weight:700;color:var(--ouro-esc)}
.caixa-info a{color:#1f6f43;font-weight:600;word-break:break-all}
.caixa-info form{display:inline-block;margin-left:10px}
.form-adm{max-width:900px}
.form-adm fieldset{background:#fff;border:1px solid #dcd9ce;border-radius:12px;padding:20px 24px;margin:0 0 20px}
.form-adm legend{font-weight:700;padding:0 8px;font-size:15px}
.form-adm textarea{display:block;width:100%;margin-top:6px;border:1px solid #bfc5ca;border-radius:5px;padding:12px;font:14px "DM Sans",Arial,sans-serif;color:var(--navy)}
.campos-3{grid-template-columns:2fr 1fr 1fr}
.previa-img{max-width:260px;max-height:160px;border-radius:8px;border:1px solid #dcd9ce;margin-bottom:12px}
.kits-adm{display:grid;gap:14px}
.kit-adm{border:1px solid #dcd9ce;border-radius:10px;padding:16px;background:#faf9f5}
.kit-adm.novo{border-style:dashed;background:#fff}
.acoes a{display:inline-block;border-radius:6px;padding:7px 12px;font:600 12px "DM Sans",Arial,sans-serif;white-space:nowrap}
.acoes a.b-ok{background:#2f7a4b;color:#fff}
.acoes a.b-sec{background:#eee9dd;color:var(--navy)}
.b-link{color:#1f6f43!important;text-decoration:underline;align-self:center}
.resumo-kits div{min-width:120px}
.excluir{margin:10px 0 40px}
.emails-grid{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start;margin-top:10px}
.modelos{display:grid;gap:6px;margin-bottom:18px}
.modelos a{background:#fff;border:1px solid #dcd9ce;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600}
.modelos a.ativo{background:var(--navy);border-color:var(--navy);color:#fff}
.teste-email{padding:20px}
.teste-email h3{font-size:16px}
.previa-email{width:100%;height:1100px;border:1px solid #dcd9ce;border-radius:12px;background:#f1eee6}
@media (max-width:800px){.emails-grid{grid-template-columns:1fr}.previa-email{height:900px}}
/* Patrocinadores */
.secao-patrocinio{padding-top:10px;padding-bottom:10px}
.patrocinio{text-align:center}
.patrocinio-titulo{display:block;letter-spacing:2.5px;font-size:11px;font-weight:700;color:var(--ouro-esc);text-transform:uppercase;margin-bottom:14px}
.patrocinio-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 40px}
.patrocinio-logos a,.patrocinio-logos span{display:flex;align-items:center}
.patrocinio-logos img{display:block;max-height:64px;max-width:170px;width:auto;height:auto;object-fit:contain}
.patrocinio-logos b{font-size:16px;color:var(--cinza)}
.patrocinio.grande{border-top:1px solid #dcd9ce;border-bottom:1px solid #dcd9ce;padding:30px 0}
.patrocinio.compacta{margin-top:22px;padding-top:18px;border-top:1px solid #dcd9ce}
.patrocinio.compacta .patrocinio-logos{gap:12px 26px}
.patrocinio.compacta img{max-height:38px;max-width:110px}
.patrocinio.compacta b{font-size:13px}
.pagamento .patrocinio.compacta{margin-top:40px}
.logo-mini{max-height:28px;max-width:90px;vertical-align:middle}
.previa-logo{background:#f8f5ed;border:1px solid #dcd9ce;border-radius:8px;padding:14px;display:inline-block;margin-bottom:10px}
.previa-logo img{max-height:70px;max-width:220px;display:block}
.patro-lista{display:grid;gap:8px}
.patro-item{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#faf9f5;border:1px solid #e6e1d4;border-radius:8px;padding:6px 12px}
.patro-item .check{margin:0;align-items:center}
.patro-item .ordem{display:flex;align-items:center;gap:6px;margin:0;font-weight:400}
.patro-item .ordem input{width:70px;margin:0;padding:6px}
.adm-casa{color:var(--ouro-esc);font-weight:700}
.login-logo{display:block;width:200px;margin:0 auto 18px}
.acesso-novo{margin-top:6px}
.acesso-novo label .botao{margin:6px 0 0;width:100%;padding:13px}
.excluir button,.acoes button{border:0;border-radius:6px;padding:7px 12px;font:600 12px "DM Sans",Arial,sans-serif;cursor:pointer}

@media (max-width:800px){
  nav a:not(.botao-pq){display:none}
  .topo{padding:16px 5%}
  .marca img{width:180px}
  .botao-pq{padding:8px 12px;font-size:11px}
  .hero{grid-template-columns:1fr;gap:25px;padding:38px 6%}
  h1{font-size:46px}
  .fatos{gap:18px}
  .fatos b{font-size:20px}
  .secao{padding:55px 6%}
  .cabecalho,.camiseta,.form-secao{grid-template-columns:1fr;gap:25px}
  .etapas,.eventos,.passos{grid-template-columns:1fr;gap:15px;margin-top:20px}
  .pagamento .pag-grid{grid-template-columns:1fr;gap:25px}
  .convite{flex-direction:column;align-items:flex-start;padding:22px}
  .campos-3{grid-template-columns:1fr}
  .mapa{grid-template-columns:1fr;gap:0}
  .mapa iframe{min-height:260px}
  .adm-topo nav{gap:12px;font-size:13px}
  .causa{padding:55px 7%}
  .citacao{padding:40px 20px;font-size:25px}
  .form-secao{padding:55px 6%}
  .form-cartao{padding:22px}
  .campos{grid-template-columns:1fr;gap:0}
  footer{flex-direction:column;gap:8px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.rotulo{font-size:12px;font-weight:600;margin:0 0 8px}
.grade-tam{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;margin-bottom:10px}
.linha-tam{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #bfc5ca;border-radius:6px;padding:4px 6px 4px 12px}
.linha-tam b{flex:1;font-size:15px;letter-spacing:1px}
.linha-tam input{width:44px;margin:0;padding:8px 2px;border:0;text-align:center;font-weight:700;-moz-appearance:textfield}
.linha-tam input::-webkit-outer-spin-button,.linha-tam input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.linha-tam button{width:36px;height:36px;border:1px solid var(--navy);border-radius:50%;background:none;color:var(--navy);font:700 18px/1 "DM Sans",Arial,sans-serif;cursor:pointer}
.linha-tam button:hover{background:var(--navy);color:#fff}
.campo-tamanho .link-medidas{margin-top:0}
[hidden]{display:none!important}
.foto-ilustrativa{position:relative}
.foto-ilustrativa small{position:absolute;right:8px;bottom:6px;font-size:9px;letter-spacing:.3px;color:rgba(255,255,255,.85);text-shadow:0 1px 2px rgba(0,0,0,.6)}
.aviso-conferencia{background:#fff7e3;border-left:3px solid var(--ouro);border-radius:6px;padding:10px 14px;font-size:13px;line-height:1.5;margin:14px 0}
.ref-pix{align-self:center;white-space:nowrap;font:700 12px "DM Sans",Arial,sans-serif;background:#fff7e3;border:1px dashed var(--ouro);border-radius:6px;padding:6px 9px;letter-spacing:.3px}
.quem-vai{background:#fff;border:1px solid #dcd9ce;border-radius:10px;padding:18px 20px;margin:0 0 18px;scroll-margin-top:80px}
.quem-vai h3{margin:0 0 6px;font-size:20px}
.linha-nome{display:flex;align-items:center;gap:10px;margin:8px 0}
.linha-nome b{min-width:42px;text-align:center;font-size:13px;letter-spacing:1px;background:#f1eee6;border-radius:6px;padding:9px 4px}
.linha-nome input{flex:1;margin:0;min-width:0}
.nomes-st{display:inline-block;margin-top:2px;font-size:11px;font-weight:700;color:var(--ouro-esc)}
.nomes-st.ok{color:#2f7a4b}
.checkin-topo{position:sticky;top:0;z-index:5;background:#f3f1ea;padding:10px 0 12px}
.checkin-topo input{width:100%;font-size:17px;padding:13px 14px;border:1px solid #bfc5ca;border-radius:8px;box-sizing:border-box}
.checkin-placar{font-size:15px;margin:0 0 10px}
.checkin-placar b{font-size:24px}
.checkin-lista{list-style:none;margin:0;padding:0}
.checkin-lista li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dcd9ce;border-radius:10px;padding:10px 12px;margin-bottom:8px}
.checkin-lista .quem{flex:1;min-width:0;line-height:1.35}
.checkin-lista .quem b{display:block;font-size:16px}
.checkin-lista .quem small{color:var(--cinza);font-size:12px}
.checkin-lista .tam{font-weight:700;letter-spacing:1px;min-width:34px;text-align:center}
.checkin-lista button{min-width:96px;min-height:44px;border:1px solid var(--navy);border-radius:8px;background:#fff;color:var(--navy);font:700 14px "DM Sans",Arial,sans-serif;cursor:pointer}
.checkin-lista li.chegou{background:#e6f2ea;border-color:#b9d9c4}
.checkin-lista li.chegou button{background:#2f7a4b;border-color:#2f7a4b;color:#fff}
.checkin-lista .pend{display:inline-block;margin-left:4px;font-size:11px;font-weight:700;color:#8d681a;background:#fdf1d8;border-radius:10px;padding:0 7px}
.lista-impressa{width:100%;border-collapse:collapse;font-size:13px;background:#fff}
.lista-impressa th,.lista-impressa td{border:1px solid #bbb;padding:6px 8px;text-align:left}
.lista-impressa td.marca{width:28px}
@media print{.adm-topo,.nao-imprime{display:none!important}.painel{background:#fff}.adm{padding:0}}
.linha-tam small{display:block;font-size:10px;font-weight:700;letter-spacing:0;line-height:1.2;color:var(--ouro-esc)}
.linha-tam.esgotado{background:#f1eee6;opacity:.6}
.linha-tam button:disabled{cursor:not-allowed;background:none;color:var(--navy);opacity:.4}
.kit-tam s{opacity:.45}
.resumo b small{font-size:13px;font-weight:600;color:var(--cinza)}
.desempenho{background:#fff;border:1px solid #dcd9ce;border-radius:10px;padding:12px 18px;margin:0 0 20px}
.desempenho>summary{cursor:pointer;font-weight:700;padding:4px 0}
.g-titulo{font-weight:700;margin:12px 0 0}
.grafico-svg{display:block;width:100%;height:auto;margin:8px 0;font-family:"DM Sans",Arial,sans-serif}
.g-grade{stroke:#ece9e0;stroke-width:1}
.g-eixo{fill:var(--cinza);font-size:12px}
.g-meta{stroke:var(--ouro-esc);stroke-width:1.5;stroke-dasharray:5 4}
.g-rotulo{fill:var(--cinza);font-size:12px;font-weight:600}
.g-valor{fill:var(--navy);font-size:15px;font-weight:700}
.g-area{fill:var(--navy);opacity:.08}
.g-linha{fill:none;stroke:var(--navy);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.g-ponto{fill:var(--navy);stroke:#fff;stroke-width:2}
.g-alvo{fill:transparent}
.g-alvo:hover{fill:rgba(9,30,56,.05)}
.g-ritmo{margin-top:0}
.g-dias summary{cursor:pointer;font-size:13px;color:#1f6f43;font-weight:600}
.g-tabela{border-collapse:collapse;font-size:13px;margin:8px 0}
.g-tabela th,.g-tabela td{padding:4px 14px 4px 0;text-align:left;border-bottom:1px solid #eee}
@media (max-width:600px){.g-eixo,.g-rotulo{font-size:22px}.g-valor{font-size:28px}.g-linha{stroke-width:3.5}}
.g-barra{fill:var(--navy)}
