:root{
  --green:#006a3f;
  --green-dark:#004e31;
  --green-2:#08794b;
  --red:#e30613;
  --red-dark:#b6000b;
  --yellow:#ffd600;
  --yellow-2:#ffea38;
  --orange:#ff9f00;
  --cream:#fff9db;
  --ink:#17352a;
  --white:#fff;
  --radius:26px;
  --shadow:0 22px 60px rgba(72,58,0,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Montserrat",Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.section-pad{padding:90px 0}

.topbar{position:sticky;top:0;z-index:50;background:rgba(255,214,0,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,78,49,.12)}
.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{width:190px;height:58px;display:flex;align-items:center;overflow:visible}
.brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.nav{display:flex;gap:28px;align-items:center;font-size:.87rem;font-weight:800;color:var(--green-dark)}
.nav a{position:relative;padding:12px 0}
.nav a:after{content:"";position:absolute;left:0;bottom:5px;width:0;height:3px;background:var(--red);border-radius:2px;transition:.25s}
.nav a:hover:after{width:100%}
.menu-btn{display:none;border:0;background:var(--green);color:#fff;border-radius:12px;padding:10px 14px;font-size:1.25rem;cursor:pointer}
.mobile-nav{display:none;background:var(--green-dark);color:#fff;padding:12px 20px 18px}
.mobile-nav.open{display:grid}
.mobile-nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);font-weight:700}

.hero{background:var(--yellow);overflow:hidden}
.hero picture,.hero img{width:100%}
.hero img{height:auto}

.intro{position:relative;background:linear-gradient(145deg,#fffbe1 0%,#fff 58%,#fff6bd 100%);overflow:hidden}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.eyebrow{margin:0 0 16px;font-size:.82rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:var(--red)}
.eyebrow.green{color:var(--green)}
.eyebrow.light{color:var(--yellow)}
.intro h1,.section-heading h2,.draws h2,.regulation h2{margin:0;font-size:clamp(2.5rem,6vw,5.7rem);line-height:.92;letter-spacing:-.05em;font-weight:900;text-transform:uppercase}
.intro h1 span{color:var(--red);text-shadow:0 5px 0 rgba(255,214,0,.68)}
.intro-copy{font-size:1.02rem;line-height:1.75}
.lead{font-size:1.34rem;line-height:1.45;margin-top:0}
.lead.small{font-size:1.12rem;max-width:420px}
.btn{display:inline-flex;align-items:center;gap:14px;padding:17px 24px;border-radius:999px;font-weight:900;margin-top:16px;transition:.2s;box-shadow:0 12px 24px rgba(0,0,0,.12)}
.btn:hover{transform:translateY(-2px)}
.btn-red{background:var(--red);color:#fff}
.btn-yellow{background:var(--yellow);color:var(--green-dark)}
.btn span{font-size:1.15em}
.confetti{position:absolute;width:170px;height:170px;opacity:.3;background-image:radial-gradient(circle at 20% 30%,var(--green) 0 6px,transparent 7px),radial-gradient(circle at 70% 15%,var(--red) 0 5px,transparent 6px),radial-gradient(circle at 85% 70%,var(--orange) 0 7px,transparent 8px),radial-gradient(circle at 30% 80%,var(--yellow) 0 8px,transparent 9px);transform:rotate(20deg)}
.confetti-a{top:35px;right:2%}.confetti-b{bottom:0;left:2%;transform:rotate(-25deg)}

.ticker{background:var(--green);color:var(--yellow);overflow:hidden;padding:18px 0;font-weight:900;white-space:nowrap;letter-spacing:.03em;border-top:5px solid var(--red);border-bottom:5px solid var(--red)}
.ticker-track{display:flex;width:max-content;animation:ticker 28s linear infinite}
.ticker span{padding-right:42px}
@keyframes ticker{to{transform:translateX(-50%)}}

.how{background:#fff}
.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:46px}
.section-heading h2{font-size:clamp(2.4rem,5vw,4.7rem);color:var(--green-dark)}
.section-heading p{margin:0;font-size:1.04rem;line-height:1.65}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step-card{min-height:315px;border-radius:var(--radius);padding:28px;background:var(--cream);border:2px solid rgba(0,106,63,.08);position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(93,75,0,.06);transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;will-change:transform}
.step-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-44px;bottom:-44px;background:rgba(255,214,0,.52)}
.step-card.featured{background:linear-gradient(160deg,var(--yellow),#ffec62);transform:translateY(-12px);border-color:#f2bf00}
@media (hover:hover) and (pointer:fine){
  .step-card:hover{transform:translateY(-15px) scale(1.045);box-shadow:0 24px 46px rgba(93,75,0,.18);border-color:rgba(0,106,63,.20);z-index:5}
  .step-card.featured:hover{transform:translateY(-27px) scale(1.045)}
}
.step-number{font-size:2.4rem;font-weight:900;color:var(--red);display:block;margin-bottom:48px}
.step-card h3{font-size:1.22rem;margin:0 0 12px;color:var(--green-dark)}
.step-card p{line-height:1.6;margin:0;font-size:.92rem;position:relative;z-index:2}
.rule-note{margin-top:28px;padding:20px 24px;border-radius:18px;background:#f4f8f5;border-left:6px solid var(--green);font-size:.9rem;line-height:1.55}

.prizes{background:radial-gradient(circle at 15% 5%,#0d8353 0,transparent 28%),linear-gradient(150deg,var(--green-dark),var(--green));color:#fff;position:relative;overflow:hidden}
.prizes:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-220px;background:rgba(255,214,0,.12)}
.light-heading h2{color:#fff}.light-heading p{color:rgba(255,255,255,.83)}
.prize-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.prize-card{background:#fff;color:var(--ink);border-radius:30px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.22);display:flex;flex-direction:column;transform-origin:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease;will-change:transform}
.prize-card.main-prize{transform:translateY(-14px)}
@media (hover:hover) and (pointer:fine){
  .prize-card:hover{transform:translateY(-18px) scale(1.045);box-shadow:0 34px 72px rgba(0,0,0,.30);z-index:5}
  .prize-card.main-prize:hover{transform:translateY(-32px) scale(1.045)}
}
.prize-image{height:330px;background:var(--yellow);overflow:hidden}
.prize-image img{width:100%;height:100%;object-fit:cover}
.prize-content{padding:25px 26px 30px}
.badge{display:inline-block;background:var(--red);color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase;border-radius:999px;padding:8px 11px;margin-bottom:13px}
.prize-content h3{margin:0 0 10px;font-size:1.55rem;line-height:1.08;color:var(--green-dark)}
.prize-content p{margin:0;color:#50655d}

.draws{background:linear-gradient(145deg,#fff7ba,#ffd600)}
.draws-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.draws h2{font-size:clamp(2.6rem,5vw,5rem);color:var(--green-dark)}
.draw-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.draw-card{min-height:315px;border-radius:30px;padding:30px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.draw-card:after{content:"";position:absolute;inset:auto -75px -90px auto;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.12)}
.draw-card.weekly{background:var(--red);color:#fff}
.draw-card.final{background:var(--green-dark);color:#fff}
.draw-tag{display:inline-block;font-size:.72rem;font-weight:900;letter-spacing:.08em;background:var(--yellow);color:var(--green-dark);border-radius:999px;padding:8px 11px}
.draw-card strong{font-size:4rem;line-height:1;display:block;margin:48px 0 5px;color:var(--yellow)}
.draw-card h3{font-size:1.35rem;margin:0 0 8px}
.draw-card p{margin:0;line-height:1.45;color:rgba(255,255,255,.84)}

.regulation{background:var(--red)}
.regulation-box{background:linear-gradient(145deg,var(--green-dark),#08764a);color:#fff;border-radius:36px;padding:48px 54px;display:flex;align-items:center;justify-content:space-between;gap:55px;box-shadow:0 28px 60px rgba(90,0,6,.24)}
.regulation h2{font-size:clamp(2.1rem,4vw,4rem);margin-bottom:16px}
.regulation p{max-width:720px;margin:0;line-height:1.65;color:rgba(255,255,255,.84)}
.regulation .btn{flex:0 0 auto;margin:0}

.footer{background:#003823;color:#fff;padding:50px 0}
.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:70px;align-items:start}
.footer-brand img{width:210px;height:auto;object-fit:contain;margin-bottom:14px}
.footer h4{margin:0 0 15px;color:var(--yellow)}
.footer a,.footer p{display:block;margin:0 0 9px;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.55}
.footer a:hover{color:#fff}

@media(max-width:960px){
  .nav{display:none}.menu-btn{display:block}
  .intro-grid,.section-heading,.draws-grid{grid-template-columns:1fr;gap:28px}
  .steps{grid-template-columns:1fr 1fr}.step-card.featured{transform:none}
  .prize-grid{grid-template-columns:1fr}.prize-card.main-prize{transform:none}
  .prize-image{height:390px}
  .draw-cards{max-width:760px}
  .regulation-box{align-items:flex-start;flex-direction:column}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .container{width:min(100% - 28px,1180px)}
  .section-pad{padding:62px 0}
  .nav-wrap{height:68px}.brand{width:158px;height:48px}
  .hero img{width:100%;height:auto}
  .intro-grid{gap:34px}.intro h1{font-size:clamp(3rem,15vw,5rem)}
  .intro-copy{font-size:.95rem}.lead{font-size:1.15rem}
  .steps{grid-template-columns:1fr}.step-card{min-height:auto}.step-number{margin-bottom:30px}
  .section-heading{margin-bottom:34px}.section-heading h2{font-size:clamp(2.5rem,12vw,4rem)}
  .prize-image{height:300px}
  .draw-cards{grid-template-columns:1fr}.draw-card{min-height:270px}.draw-card strong{margin-top:35px}
  .regulation-box{padding:34px 26px;border-radius:28px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.btn,.step-card,.prize-card{transition:none}}

/* ===== Conteúdo complementar da campanha 2026 ===== */
.campaign-strip{background:var(--green-dark);color:#fff;border-top:4px solid var(--yellow);border-bottom:4px solid var(--yellow)}
.campaign-strip-grid{min-height:92px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:26px;align-items:center}
.campaign-fact{display:flex;flex-direction:column;gap:5px;padding:16px 0}
.campaign-fact span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--yellow)}
.campaign-fact strong{font-size:.98rem;color:#fff}
.campaign-link{display:inline-flex;align-items:center;gap:10px;background:var(--yellow);color:var(--green-dark);font-size:.82rem;font-weight:900;padding:13px 18px;border-radius:999px;white-space:nowrap;transition:.2s}
.campaign-link:hover{transform:translateY(-2px);background:#ffe83f}

.draws-heading{margin-bottom:34px}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.timeline-card{background:#fff;border-radius:24px;padding:24px;box-shadow:var(--shadow);border:2px solid rgba(0,106,63,.08);min-height:245px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}
.timeline-date{font-size:2.7rem;line-height:1;font-weight:900;color:var(--green-dark);letter-spacing:-.06em;margin-bottom:34px}
.timeline-card .draw-tag{margin-bottom:10px;background:var(--red);color:#fff}
.timeline-card h3{font-size:1.16rem;color:var(--green-dark);margin:0 0 8px}
.timeline-card p{font-size:.86rem;line-height:1.5;margin:0;color:#52685f}
.timeline-card.final-date{grid-column:span 4;min-height:0;display:grid;grid-template-columns:190px 1fr;align-items:center;background:var(--green-dark);color:#fff;border-color:var(--green-dark)}
.timeline-card.final-date .timeline-date{color:var(--yellow);margin:0}
.timeline-card.final-date h3{color:#fff;font-size:1.55rem}
.timeline-card.final-date p{color:rgba(255,255,255,.78)}
.timeline-card.final-date .draw-tag{background:var(--yellow);color:var(--green-dark)}
.calendar-note{margin-top:22px;padding:18px 22px;background:rgba(255,255,255,.58);border-radius:18px;border-left:6px solid var(--red);font-size:.88rem;line-height:1.55}
@media (hover:hover) and (pointer:fine){.timeline-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 24px 46px rgba(93,75,0,.16)}}

.stores{background:linear-gradient(145deg,var(--green-dark),var(--green));color:#fff;position:relative;overflow:hidden}
.stores:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-180px;bottom:-240px;background:rgba(255,214,0,.10)}
.stores-heading{position:relative;z-index:2}
.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;z-index:2}
.store-card{background:#fff;color:var(--ink);border-radius:28px;padding:30px;box-shadow:0 24px 54px rgba(0,0,0,.18);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}
.store-city{display:inline-block;background:var(--yellow);color:var(--green-dark);padding:8px 11px;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.09em;margin-bottom:18px}
.store-card h3{font-size:1.35rem;line-height:1.15;color:var(--green-dark);margin:0 0 12px}
.store-card>p{font-size:.88rem;line-height:1.6;color:#52685f;margin:0 0 22px;min-height:60px}
.store-meta{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #e6ede9;font-size:.82rem}
.store-meta span{color:#6b7d75}.store-meta strong{color:var(--green-dark);text-align:right}
.store-card small{display:block;margin-top:18px;padding-top:16px;border-top:1px solid #e6ede9;color:#6b7d75;font-size:.7rem;line-height:1.45}
@media (hover:hover) and (pointer:fine){.store-card:hover{transform:translateY(-10px) scale(1.025);box-shadow:0 34px 70px rgba(0,0,0,.25)}}

.faq{background:#fff}
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.faq h2{margin:0 0 22px;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.92;letter-spacing:-.05em;font-weight:900;color:var(--green-dark)}
.faq-list{display:grid;gap:12px}
.faq-list details{background:#f7f9f7;border:1px solid #e4ebe7;border-radius:18px;padding:0 20px;overflow:hidden}
.faq-list summary{cursor:pointer;list-style:none;font-weight:800;color:var(--green-dark);padding:20px 32px 20px 0;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:0;top:15px;font-size:1.5rem;color:var(--red);font-weight:900}
.faq-list details[open] summary:after{content:"–"}
.faq-list details p{margin:0;padding:0 0 20px;font-size:.9rem;line-height:1.65;color:#52685f}

.cert-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.cert-list span{display:inline-block;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 11px;font-size:.68rem;font-weight:800;color:#fff}

@media(max-width:1080px){
  .campaign-strip-grid{grid-template-columns:repeat(3,1fr)}
  .campaign-link{grid-column:1/-1;justify-self:start;margin-bottom:16px}
  .timeline{grid-template-columns:1fr 1fr}.timeline-card.final-date{grid-column:span 2}
  .store-grid{grid-template-columns:1fr 1fr}.store-card:last-child{grid-column:span 2}
}
@media(max-width:820px){
  .campaign-strip-grid{grid-template-columns:1fr 1fr;gap:6px 24px;padding:12px 0}
  .campaign-link{grid-column:1/-1}
  .faq-grid{grid-template-columns:1fr;gap:34px}
  .store-grid{grid-template-columns:1fr}.store-card:last-child{grid-column:auto}
}
@media(max-width:620px){
  .campaign-strip-grid{grid-template-columns:1fr}.campaign-link{grid-column:auto;width:max-content}
  .campaign-fact{padding:7px 0}
  .timeline{grid-template-columns:1fr}.timeline-card.final-date{grid-column:auto;grid-template-columns:1fr}.timeline-card.final-date .timeline-date{margin-bottom:24px}
  .timeline-card{min-height:210px}
  .store-card{padding:24px}
}
