#grade-agosto{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
#grade-agosto span{height:72px;border:1px solid #f0dce8;border-radius:10px;padding:8px}
#grade-agosto .evento{background:#ffe5f1;color:#c31f68;border-color:#f8a9ca}
.proximo{margin-top:18px}
.adicionar{width:100%;margin-top:12px;background:#13b8c4}.linha span{display:flex;flex-direction:column}.linha small{color:#8d788e}.gerar{padding:8px;background:#6b32ba}.orcamento{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.orcamento form,.orcamento aside{background:#fff;padding:22px;border-radius:18px}.orcamento label{display:flex;flex-direction:column;gap:6px;margin-bottom:13px;font-weight:600}.orcamento textarea{min-height:88px;padding:12px;border:1px solid #e5cedc;border-radius:10px;font:inherit}.orcamento aside{display:flex;flex-direction:column;gap:12px;height:max-content}.carrinho-item{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #f0dce8}.carrinho-item button{padding:4px 8px;background:#f3e8ef;color:#634c62}.contrato-doc{font-family:Arial,sans-serif;color:#111;line-height:1.45}.contrato-doc h2,.contrato-doc h3{text-align:center}.contrato-doc h4{border-bottom:1px solid #222;padding-bottom:4px}.assinaturas{margin-top:34px}.acoes-contrato{display:flex;gap:10px;position:sticky;bottom:0;background:#fff;padding-top:14px}#contrato{max-width:780px}.fechar-cliente,.fechar-contrato{float:right;background:#f3e8ef;color:#634c62;padding:6px 11px}@media(max-width:720px){.orcamento{grid-template-columns:1fr}.acoes-contrato{flex-direction:column}.linha{grid-template-columns:1fr 1fr}.linha>*:nth-child(3){display:none}}
.galeria figure{margin:0;flex:0 0 auto}.galeria figcaption{text-align:center;font-weight:700;color:#6b32ba;margin-top:6px}.botao-link{display:inline-flex;align-items:center;text-decoration:none;border-radius:12px;padding:12px 18px;background:#13b8c4;color:#fff;font-weight:700}@media print{body>*{display:none!important}#contrato[open]{display:block!important;position:static;width:100%;max-width:none;box-shadow:none}.acoes-contrato,.fechar-contrato{display:none!important}}
.botoes-cotacao{display:flex;gap:10px}.botoes-cotacao button:last-child{background:#20a764}.contato-cotacao{display:block;margin-top:10px;color:#6b32ba;font-weight:700}@media(max-width:720px){.botoes-cotacao{flex-direction:column}}
.clicavel{cursor:pointer;transition:.18s transform,.18s box-shadow}.clicavel:hover,.clicavel:focus{transform:translateY(-2px);box-shadow:0 7px 18px #c31f6830;outline:2px solid #f53f8c}.fechar-ficha{float:right;background:#f3e8ef;color:#634c62;padding:6px 11px}.codigo-ficha{display:inline-block;background:#efe6fb;color:#6b32ba;border-radius:20px;padding:7px 12px;font-weight:800}.ficha-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.ficha-grid div{background:#fff7fb;border:1px solid #f0dce8;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}.ficha-grid small{color:#8d788e}.ficha-grid .largo{grid-column:1/-1}.pendencia{color:#9a6114}#ficha-locacao{width:min(620px,92%)}
#instalar-app{margin-left:auto;background:#13b8c4}#instalar-app+ #nova{margin-left:0}@media(max-width:720px){#instalar-app{font-size:0;padding:12px}#instalar-app:after{content:'Instalar';font-size:11px}}
.privacidade{display:block;margin-top:14px;color:#6e5c70;line-height:1.45}
.galeria figure{background:#fff;padding:8px;border-radius:16px;box-shadow:0 5px 16px #55304418}.abrir-foto{padding:0;background:transparent;display:block}.abrir-foto img{display:block}.adicionar-carrinho{display:block;width:100%;margin-top:8px;padding:9px;background:#13b8c4}.abrir-foto:focus{outline:3px solid #f53f8c}#visualizar-foto{border:0;border-radius:20px;padding:18px;width:min(720px,94%)}#visualizar-foto::backdrop{background:#2e182bba}#visualizar-foto img{width:100%;max-height:70vh;object-fit:contain;border-radius:12px}#visualizar-foto h3{text-align:center;color:#6b32ba}#visualizar-foto>button:last-child{width:100%}#fechar-foto{float:right;background:#f3e8ef;color:#634c62;padding:6px 11px;margin-bottom:8px}
.acesso-cliente{margin-left:auto;text-decoration:none;color:#6b32ba;font-weight:700;padding:10px}.acesso-cliente+#instalar-app{margin-left:0}.publico header{position:sticky}.publico main{margin:0 auto;max-width:1200px}.publico .hero-publico{background:linear-gradient(125deg,#ffe0ef,#e0fbfc);padding:28px;border-radius:24px;margin-bottom:24px}.publico .hero-publico h1{color:#6b32ba}.publico .abas-publicas{display:flex;gap:10px;margin-bottom:20px}.publico .abas-publicas button{background:#efe6fb;color:#6b32ba}.publico .abas-publicas button.ativo{background:#f53f8c;color:#fff}.publico .secao-publica{display:none}.publico .secao-publica.ativa{display:block}@media(max-width:720px){.acesso-cliente{display:none}.publico header button{font-size:12px}.publico main{padding-bottom:30px}}
.acesso-administrativo{display:block;width:max-content;margin:24px auto 32px;color:#6b32ba;text-decoration:none;font-size:13px;font-weight:700;padding:9px 13px;border:1px solid #dac7e9;border-radius:10px;background:#fff}.acesso-administrativo:hover{background:#f4eafa}
.aceite{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;font-size:13px}.aceite input{width:auto}.aceite a{color:#6b32ba}.politica{max-width:760px;margin:30px auto;background:#fff;padding:32px;border-radius:22px;line-height:1.6}.politica img{width:90px;border-radius:50%}.politica h1,.politica h2{color:#6b32ba}.voltar-politica{display:inline-block;background:#f53f8c;color:#fff;text-decoration:none;padding:11px 16px;border-radius:10px;font-weight:700}

/* Página pública — vitrine e conversão */
.publico .hero-publico{display:grid;grid-template-columns:1fr 1.05fr;gap:28px;align-items:center;padding:0;overflow:hidden;background:linear-gradient(135deg,#fff0f7,#e7fbfc)}.publico .hero-publico>div{padding:42px}.publico .hero-publico h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:12px 0}.publico .hero-publico p{font-size:18px;line-height:1.55;color:#5f5060}.publico .hero-publico>img{width:100%;height:390px;object-fit:cover}.selo-hero{display:inline-block;background:#fff;color:#c31f68;padding:8px 12px;border-radius:999px;font-weight:800}.cta-hero{margin-top:12px;background:#f53f8c}.promocao{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px;padding:26px 30px;border-radius:22px;color:#fff;background:linear-gradient(120deg,#6b32ba,#f53f8c);box-shadow:0 14px 30px #6b32ba2d}.promocao span{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.promocao h2{font-size:30px;margin:6px 0}.promocao p{margin:0 0 6px;font-weight:700}.promocao small{color:#fff}.promocao button{flex:0 0 auto;background:#fff;color:#c31f68}.subtitulo-secao{margin-top:-8px;color:#756375}.regras,.montagens{margin-top:42px}.regras>div,.confiança{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.regras article,.confiança article{display:flex;flex-direction:column;gap:6px;background:#fff;padding:20px;border-radius:16px;border:1px solid #f0dce8}.regras article b,.confiança b{color:#6b32ba}.regras article span,.confiança span{color:#6e5c70;font-size:14px;line-height:1.4}.regras>p{background:#fff4df;color:#75521a;border-radius:12px;padding:12px 16px}.galeria-montagens{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.galeria-montagens figure{margin:0;background:#fff;padding:8px;border-radius:16px;box-shadow:0 6px 18px #55304418}.galeria-montagens .abrir-foto{width:100%}.galeria-montagens img{width:100%;height:260px;object-fit:cover;border-radius:11px}.galeria-montagens figcaption{text-align:left;padding:8px 5px 4px;color:#604e60}.confiança{grid-template-columns:repeat(3,1fr);margin:34px 0}.rodape-publico{max-width:1200px;margin:30px auto 90px;padding:25px;display:flex;align-items:center;gap:14px;border-top:1px solid #ead7e3}.rodape-publico img{width:58px;height:58px;object-fit:contain}.rodape-publico div{display:flex;flex-direction:column;gap:4px}.rodape-publico a{color:#6b32ba}.whatsapp-flutuante{position:fixed;right:20px;bottom:20px;z-index:20;background:#20a764;color:#fff;text-decoration:none;font-weight:800;padding:14px 18px;border-radius:999px;box-shadow:0 8px 22px #174c2c55}.whatsapp-flutuante:before{content:'●';margin-right:7px}.publico .item img{aspect-ratio:4/3;object-fit:cover}.publico .item footer{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.publico .item footer strong{font-size:20px}
@media(max-width:800px){.publico .hero-publico{grid-template-columns:1fr}.publico .hero-publico>div{padding:28px}.publico .hero-publico>img{height:270px;grid-row:1}.promocao{align-items:flex-start;flex-direction:column}.promocao button{width:100%}.regras>div{grid-template-columns:1fr 1fr}.galeria-montagens{grid-template-columns:1fr 1fr}.confiança{grid-template-columns:1fr}.galeria-montagens img{height:220px}}
@media(max-width:520px){.regras>div,.galeria-montagens{grid-template-columns:1fr}.galeria-montagens img{height:250px}.whatsapp-flutuante{right:14px;bottom:14px}.publico .hero-publico h1{font-size:38px}}

.acoes-promocao,.acoes-atendimento{display:flex;flex-direction:column;gap:9px;flex:0 0 auto}.acoes-promocao button:last-child{background:transparent;color:#fff;border:1px solid #ffffffaa}.medida{margin:4px 0 12px;color:#745f73;font-size:14px}.atendimento{margin:38px 0 24px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#e5fbfc,#fff0f7);border-radius:22px}.atendimento h2{margin:10px 0}.atendimento p{max-width:720px;color:#665566;line-height:1.5}.acoes-atendimento a{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;padding:12px 18px;border-radius:12px;background:#6b32ba;color:#fff;font-weight:700}.faq{margin:38px 0}.faq>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq details{background:#fff;border:1px solid #eedce8;border-radius:14px;padding:0 18px}.faq summary{cursor:pointer;color:#6b32ba;font-weight:800;padding:17px 0}.faq details p{margin:0 0 17px;color:#665566;line-height:1.5}.faq details[open]{box-shadow:0 7px 20px #55304412}
@media(max-width:760px){.atendimento{align-items:flex-start;flex-direction:column}.acoes-atendimento{width:100%}.faq>div{grid-template-columns:1fr}.acoes-promocao{width:100%}.acoes-promocao button{width:100%}}
