@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--wine:#65004f;--wine-dark:#2c002d;--purple:#4d0067;--pink:#ca398e;--gold:#ffd400;--white:#fff;--ink:#27162a;--card:rgba(255,255,255,.97);--shadow:0 18px 48px rgba(35,0,39,.22)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:#350033 url('img/fundo.webp') center top/cover fixed no-repeat}a{color:inherit}img{max-width:100%;display:block}
.site-header{height:76px;position:sticky;top:0;z-index:50;background:rgba(104,0,78,.96);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));box-shadow:0 5px 22px rgba(28,0,31,.22);color:#fff}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:43px;height:43px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{text-decoration:none;font-size:14px;color:#f2dbe9;transition:.2s}.site-header nav a:hover{color:var(--gold)}.nav-toggle{display:none;border:0;background:transparent;color:#fff;font-size:27px}
.campaign-layout{position:relative;max-width:1920px;margin:auto;overflow:hidden;background:#4b004e}.campaign-layout>img{width:100%;height:auto}.poster-copy{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.poster-coupon-copy{left:17.8%;top:25.55%;width:64.5%;height:3.1%;background:rgba(139,12,91,.96);color:#eeb535;font-size:clamp(7px,1.28vw,25px);font-weight:500}.poster-easy-copy{left:34%;top:40.45%;width:32%;height:2.15%;background:#9a286f;color:#fff;font-size:clamp(6px,1.05vw,21px);font-weight:800}.poster-link{position:absolute;left:37.4%;width:25.3%;height:2.1%;font-size:0;border-radius:8px}.poster-register{top:81.7%}.poster-products{top:85.1%;display:flex;align-items:center;justify-content:center;background:rgba(76,0,100,.98);color:#eeb535;font-size:clamp(6px,.82vw,16px);font-weight:500;text-decoration:none;text-transform:uppercase}.poster-winners{top:88.5%}.poster-link:focus{outline:4px solid var(--gold);background:rgba(255,212,0,.12)}.home-cta{max-width:1180px;margin:32px auto 50px;border-radius:18px;padding:24px 30px;background:rgba(69,0,80,.92);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:var(--shadow)}.home-cta div{display:flex;flex-direction:column;gap:6px}.home-cta strong{font-size:22px;color:var(--gold)}
.help-float{position:fixed;right:20px;bottom:20px;z-index:45;background:var(--gold);color:#5b004b;text-decoration:none;border-radius:999px;padding:13px 18px;font-size:12px;font-weight:800;box-shadow:0 8px 28px rgba(0,0,0,.28)}.site-footer{background:#250025;color:#d9b9d5;text-align:center;padding:26px 20px;font-size:12px;display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.site-footer p{margin:0}.site-footer a{color:var(--gold)}
.page-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:42px 0 70px}.page-title{text-align:center;color:#fff;margin-bottom:28px}.page-title img{width:min(560px,80%);margin:0 auto -10px}.page-title h1{margin:0 0 9px;color:var(--gold);font-size:clamp(31px,5vw,56px);text-transform:uppercase;letter-spacing:-1.5px}.page-title p{margin:0 auto;max-width:720px;line-height:1.6}.card{background:var(--card);border-radius:16px;padding:clamp(20px,4vw,34px);box-shadow:var(--shadow);margin-bottom:24px}.card h2{margin:0 0 16px;color:var(--wine);font-size:22px}.card p{line-height:1.65}.cards{display:grid;gap:24px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form{display:grid;gap:16px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form label,.fiscal-fields label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#52214e}.form input,.form select,.form textarea,.fiscal-fields input,.fiscal-fields select{width:100%;border:1px solid #d8c5d6;border-radius:8px;padding:12px 13px;font:inherit;color:#2d1730;background:#fff;outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:#9a0877;box-shadow:0 0 0 3px rgba(154,8,119,.12)}.form small,.fiscal-fields small{font-size:10px;line-height:1.4;font-weight:500;color:#776274}.span-2{grid-column:span 2}.span-all{grid-column:1/-1}.check{display:flex!important;grid-template-columns:20px auto!important;align-items:flex-start;line-height:1.5}.check input{width:auto;margin:3px 0}.check a{color:#8a006b}.fiscal-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:6px 0;border:1px solid #e1cddd;border-radius:12px;padding:20px}.fiscal-fields legend{padding:0 8px;color:var(--wine);font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:13px 22px;background:linear-gradient(135deg,#8f006b,#4f0064);color:#fff;text-decoration:none;font:700 13px Montserrat;cursor:pointer;min-height:45px}.btn:hover{filter:brightness(1.12)}.btn-gold{background:var(--gold);color:#5c004b}.btn-outline{background:transparent;color:var(--wine);border:1px solid var(--wine)}.alert{padding:16px 20px;border-radius:10px;margin:0 0 22px;background:#fff;font-weight:600}.alert.error{border-left:5px solid #c72648;color:#8f1530}.alert.success{border-left:5px solid #1b9b61;color:#126b45}.register-panel{display:none}.register-panel.open{display:block}.participant-head{display:flex;align-items:center;gap:28px;background:#fff;border-radius:16px;padding:24px 28px;box-shadow:var(--shadow);margin-bottom:24px}.participant-head h2{margin:4px 0;color:var(--wine)}.participant-head small{color:#755e72}.participant-head .btn{margin-left:auto}.number-total{text-align:center;margin-left:auto}.number-total strong{display:block;font-size:36px;color:var(--wine)}.number-total span{font-size:11px}.number-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.number-grid div{border-radius:9px;background:#f5eaf3;text-align:center;padding:15px 8px;border:1px solid #ead6e6}.number-grid strong{display:block;color:#6d0055;font-size:17px}.number-grid small{display:block;margin-top:5px;font-size:9px;color:#7b6a78}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid #eadde8}th{color:var(--wine);font-size:11px;text-transform:uppercase}.empty{text-align:center;padding:35px 10px}.empty h2{font-size:26px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.summary-grid div{background:#f6eaf4;padding:18px;border-radius:10px}.summary-grid span,.summary-grid strong{display:block}.summary-grid span{font-size:10px;text-transform:uppercase;color:#74526f;margin-bottom:8px}.summary-grid strong{font-size:14px;color:var(--wine)}.pdf-frame{height:76vh;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.pdf-frame iframe{width:100%;height:100%;border:0}.product-grid,.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-grid article{border:1px solid #ead7e6;border-radius:10px;padding:20px}.product-grid span,.store-grid article>span{color:#a00079;font-size:11px;font-weight:800;text-transform:uppercase}.product-grid h2,.store-grid h2{font-size:17px;margin:7px 0}.store-grid .card{margin:0}.store-grid p{font-size:13px}.contact-card{max-width:680px;margin-inline:auto}.prose{line-height:1.75}.prose h2{margin-top:28px}.prose h2:first-child{margin-top:0}
@media(max-width:820px){.site-header{height:64px;padding:0 18px}.brand{font-size:22px}.brand-symbol{width:32px;height:32px}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:64px;background:#65004f;padding:18px;flex-direction:column;gap:0;align-items:stretch}.site-header nav.open{display:flex}.site-header nav a{padding:13px;border-bottom:1px solid rgba(255,255,255,.1)}.campaign-layout{min-height:0}.home-cta{margin:18px 16px 36px;flex-direction:column;text-align:center}.cards.two,.product-grid,.store-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(2,1fr)}.participant-head{flex-wrap:wrap}.participant-head .btn{margin-left:0}.number-total{margin-left:auto}}
@media(max-width:520px){.page-shell{width:min(100% - 20px,1120px);padding-top:28px}.card{border-radius:12px;padding:19px}.form-grid,.fiscal-fields{grid-template-columns:1fr}.span-2{grid-column:auto}.number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:1fr}.page-title img{width:100%}.participant-head{gap:16px;padding:20px}.number-total{order:3;width:100%;margin:0}.poster-link{z-index:4;left:19%;width:62%;height:6.2%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,212,0,.38);border-radius:7px;background:linear-gradient(135deg,rgba(103,0,111,.98),rgba(70,0,92,.98));box-shadow:0 5px 14px rgba(20,0,30,.3);color:#ffd24a;font-size:clamp(10.5px,2.95vw,13px);font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase}.poster-register{top:79.9%}.poster-products{top:86.5%}.poster-winners{top:93.1%}}
.admin-approve{display:grid;gap:6px;min-width:170px}.admin-approve input{width:100%;padding:8px;border:1px solid #d8c5d6;border-radius:6px}.admin-approve label{display:flex;align-items:center;gap:6px;font-size:10px}.admin-approve label input{width:auto}
.processing-notice{margin:0 0 20px;padding:14px 16px;border-radius:9px;background:#fff6d5;border-left:4px solid #e5b700;color:#624d00;font-size:13px;line-height:1.55}
.success-toast{position:fixed;z-index:90;top:92px;right:22px;width:min(430px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:16px;padding:18px 18px 18px 20px;border-radius:14px;background:#fff;color:#244b36;border-left:5px solid #21a568;box-shadow:0 18px 50px rgba(21,0,27,.3);animation:toast-in .3s ease both}.success-toast div{display:grid;gap:5px}.success-toast strong{font-size:15px;color:#137647}.success-toast span{font-size:12px;line-height:1.55}.toast-close{margin-left:auto;border:0;background:transparent;color:#5f7167;font-size:24px;line-height:1;cursor:pointer}.toast-leaving{animation:toast-out .28s ease both}@keyframes toast-in{from{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(-10px) scale(.97)}}
.cep-status{min-height:14px;color:#76526f}.cep-status.is-loading{color:#7652c7}.cep-status.is-error{color:#b11f42}.cep-status.is-success{color:#137647}
.product-search{display:grid;gap:9px;margin-bottom:18px}.product-search>label{font-size:13px;font-weight:700;color:var(--wine)}.product-search>div{display:flex;gap:9px;flex-wrap:wrap}.product-search input{flex:1;min-width:220px;border:1px solid #d8c5d6;border-radius:8px;padding:12px 13px;font:inherit}.product-count{font-size:12px;color:#765e72}.pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:28px}.pagination a{color:var(--wine);font-weight:700;text-decoration:none}.pagination span{font-size:12px;color:#725c6f}
.regulation-summary .summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:22px}
@media(min-width:521px){.campaign-layout .poster-link{z-index:3;display:flex;align-items:center;justify-content:center;background:#500066;border-radius:4px;box-shadow:none;color:#e6b742;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(11px,1.42vw,27px);font-stretch:condensed;font-weight:400;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}}
.doc-help{background:#fff8da;border:1px solid rgba(122,0,94,.18);border-left:4px solid var(--gold);border-radius:10px;color:#4f214b;font-size:12px;line-height:1.55;padding:13px 15px}.doc-help strong{display:block;color:var(--wine);font-size:13px;margin-bottom:4px}.doc-help p{margin:0}.doc-help b{color:#7a005e}
