/* Tema pop pastel — sobrepõe-se ao estilo base das páginas */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&family=DM+Sans:wght@400;500;700&display=swap');
:root{
  --rosa:#FFC8D6; --menta:#BDEBD4; --manteiga:#FFE7A0; --lilas:#D8CCFA; --ceu:#BFE3F8; --pessego:#FFD2B8;
  --coral:#FF6F61; --creme:#FFF9F0; --ink:#2B2340;
  --areia:#FFF9F0; --branco:#FFFFFF; --tinta:#2B2340; --oliva:#2B2340; --oliva2:#2B2340; --terra:#FF6F61; --vermelho:#E5484D;
}
body{font-family:"DM Sans",system-ui,sans-serif !important;background:var(--creme) !important;color:var(--ink)}
h1,h2,h3,.v-nome,.v-topo .t,.ola,.legenda .l2,.total .v,.v-valor .n{font-family:"Bricolage Grotesque","DM Sans",sans-serif !important;font-weight:800 !important;letter-spacing:-.02em}
h1 em,h1 .em{font-style:normal;background:var(--rosa);padding:0 .12em;border-radius:.2em;color:var(--ink) !important}
.marca{color:var(--ink) !important;font-weight:700}
a{color:var(--ink)}

/* botões */
.btn,.btn-main,button.btn{font-family:"Bricolage Grotesque",sans-serif !important;font-weight:700 !important;border:2.5px solid var(--ink) !important;
  box-shadow:4px 4px 0 var(--ink) !important;border-radius:999px !important;transition:transform .12s,box-shadow .12s !important}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink) !important}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink) !important}
.btn,.btn-main{background:var(--coral) !important;color:#fff !important}
.btn.g,.btn-ghost,.btn.btn-ghost{background:#fff !important;color:var(--ink) !important}
.btn.t{background:var(--manteiga) !important;color:var(--ink) !important}

/* campos */
input,textarea{border:2.5px solid var(--ink) !important;border-radius:14px !important;background:#fff !important;color:var(--ink) !important;font-family:"DM Sans",sans-serif}
input:focus,textarea:focus{background:var(--manteiga) !important}
label{color:var(--ink) !important;font-weight:700}

/* cartões genéricos */
.card,.voucher{border:2.5px solid var(--ink) !important;box-shadow:8px 8px 0 var(--ink) !important;border-radius:26px !important}

/* ---------- compra ---------- */
header .bf{background:var(--manteiga) !important;color:var(--ink) !important;border:2px solid var(--ink)}
#comprar{background:var(--creme) !important}
section h2{font-size:48px}
.casta{border:2.5px solid var(--ink) !important;border-radius:18px !important;background:#fff !important;box-shadow:3px 3px 0 var(--ink)}
.casta .nm{font-family:"Bricolage Grotesque",sans-serif !important;font-weight:700}
.casta .tp{color:var(--ink) !important;opacity:.7}
.casta .rs{color:var(--ink) !important;font-weight:700}
.casta:nth-child(1),.casta:nth-child(7){--c:var(--rosa)}
.casta.sel{background:var(--menta) !important;box-shadow:inset 0 0 0 2px var(--ink),3px 3px 0 var(--ink) !important;transform:rotate(-1.5deg)}
.fmt{border:2.5px solid var(--ink) !important;border-radius:18px !important;background:#fff}
.fmt.sel{background:var(--manteiga) !important}
.total{border-top:2.5px dashed var(--ink) !important}
.total .v{background:var(--manteiga);border:2.5px solid var(--ink);border-radius:14px;padding:0 12px;display:inline-block;transform:rotate(-2deg)}
.aviso-demo{background:var(--lilas) !important;border:2.5px solid var(--ink) !important;border-radius:16px !important}
.faq details{border:2.5px solid var(--ink) !important;border-radius:18px !important;background:#fff !important}
.faq details[open]{background:var(--menta) !important}

/* ---------- presente ---------- */
#s-validar{background:var(--creme) !important}
#s-validar h1{color:var(--ink) !important}
#s-caixa{background:var(--lilas) !important;color:var(--ink) !important}
#s-caixa .toque{opacity:.8}
.caixa-btn svg{filter:drop-shadow(6px 6px 0 var(--ink))}
#s-voucher{background:var(--creme) !important}
.v-topo{background:var(--menta) !important;color:var(--ink) !important;border-bottom:2.5px solid var(--ink)}
.v-topo .m{opacity:.8}
.v-valor .n{color:var(--ink) !important;background:var(--manteiga);border:2.5px solid var(--ink);border-radius:14px;padding:0 12px;display:inline-block;transform:rotate(-3deg)}
.v-para,.v-escolha h3{color:var(--ink) !important;font-weight:700}
.v-nome{color:var(--ink) !important}
.v-msg{border-left:4px solid var(--coral) !important;font-family:"DM Sans",sans-serif !important}
.v-escolha{background:var(--pessego) !important;border:2.5px solid var(--ink);border-radius:18px !important}
.v-escolha li:before{border-color:var(--ink) !important}
.v-lado{border-left:2.5px dashed var(--ink) !important}
#qr{border:2.5px solid var(--ink) !important}
.v-rodape{border-top:2.5px solid var(--ink) !important;background:var(--rosa)}
.selo-exemplo{border-color:var(--coral) !important;color:var(--coral) !important;background:#fff}
.demo-cta{background:var(--lilas) !important;color:var(--ink) !important;border:2.5px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:26px !important}
.demo-cta h3{font-family:"Bricolage Grotesque",sans-serif !important;font-weight:800 !important;font-size:30px !important}
.demo-cta a{border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:var(--coral) !important;font-family:"Bricolage Grotesque",sans-serif}
.barra{background:var(--manteiga) !important;height:5px !important}
.saltar{border:2px solid #fff !important;font-weight:700}

/* ---------- obrigado ---------- */
.cod{background:var(--manteiga) !important;border:2.5px solid var(--ink);font-weight:700}
.link{border:2.5px dashed var(--ink) !important;background:#fff !important}
.spin{border-color:var(--rosa) !important;border-top-color:var(--ink) !important}

/* ---------- equipa ---------- */
.res div{border:2.5px solid var(--ink)}
.res div:nth-child(1){background:var(--rosa) !important}.res div:nth-child(2){background:var(--menta) !important}.res div:nth-child(3){background:var(--manteiga) !important}
.estado{border:2px solid var(--ink)}
.livre{background:var(--menta) !important;color:var(--ink) !important}
.usado{background:var(--rosa) !important;color:var(--ink) !important}

/* caixa-presente pop (igual à página inicial) */
.caixa-btn svg rect:not([fill^="rgba"]),.caixa-btn svg path,.caixa-btn svg circle{stroke:#2B2340;stroke-width:5;stroke-linejoin:round}
.caixa-btn svg rect[fill="#B3202A"]{fill:#FF6F61}
.caixa-btn svg rect[fill="#C42A34"]{fill:#FF8A7E}
.caixa-btn svg rect[fill="#E9C46A"],.caixa-btn svg rect[fill="#F0CF78"],.caixa-btn svg path[fill="#E9C46A"]{fill:#FFE7A0}
.caixa-btn svg circle[fill="#D9B355"]{fill:#BDEBD4}
.caixa-btn svg rect[fill^="url"],.caixa-btn svg rect[fill^="rgba"]{display:none}
.caixa-btn svg{filter:none}
.v-dados b{font-family:"Bricolage Grotesque",sans-serif !important;font-weight:700 !important}
