:root {
  --blue: #0d357f;
  --deep-blue: #041d52;
  --yellow: #ffd21c;
  --orange: #ef8619;
  --white: #fff;
  --shadow: 0 1.2vw 3vw rgba(0, 16, 55, .28);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  overflow-x: hidden;
  color: var(--white);
  background: #061c49;
  font-family: "Poppins", Arial, sans-serif;
  line-height: 1.25;
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
a { color: inherit; }

.campaign {
  width: min(100%, 1920px);
  margin-inline: auto;
  overflow: hidden;
  background: var(--deep-blue);
  container-type: inline-size;
  box-shadow: 0 0 48px rgba(0, 0, 0, .32);
}

.campaign-panel {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  text-shadow: 0 .12em .28em rgba(0, 10, 40, .42);
}

.hero-art {
  aspect-ratio: 1920 / 1082;
  background-image: url("../assets/recortes-photoshop/bgd-1.jpg");
}

.hero-art__content {
  position: absolute;
  top: 6.8cqw;
  left: 11.7cqw;
  width: 39cqw;
}

.hero-art__logo {
  width: 25.3cqw;
  height: auto;
}

.hero-art__title {
  margin-top: 4.5cqw;
  color: #fff;
  font-size: 3.22cqw;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.09cqw;
  text-shadow: 0 .15cqw .5cqw rgba(73, 22, 3, .28);
}

.hero-art__title span { color: #fff; }

.blue-story {
  aspect-ratio: 1920 / 3245;
  z-index: 2;
  overflow: visible;
  background-image: url("../assets/recortes-photoshop/bkgd-2.jpg");
}

.blue-story__projects,
.blue-story__prizes,
.blue-story__cta {
  position: absolute;
  inset-inline: 0;
}

.blue-story__projects { top: 0; height: 62cqw; }
.blue-story__prizes { top: 62cqw; height: 59cqw; }
.blue-story__cta { top: 121cqw; height: 48cqw; }

.projects-copy {
  position: absolute;
  top: 7.2cqw;
  left: 12.1cqw;
  z-index: 2;
}

.projects-copy h2 {
  font-size: 3.58cqw;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.08cqw;
}

.projects-copy strong { color: #fff; font-weight: 800; }

.projects-balloons {
  position: absolute;
  top: -7.8cqw;
  right: 5.1cqw;
  z-index: 1;
  width: 44.5cqw;
  filter: drop-shadow(0 1cqw 1.4cqw rgba(2, 17, 61, .28));
}

.projects-desire {
  position: absolute;
  top: 32.5cqw;
  left: 21.5cqw;
  color: var(--yellow);
  font-size: 3.85cqw;
  font-weight: 800;
  line-height: 1.08;
}

.projects-desire span { font-size: .84em; }

.prizes-title {
  position: absolute;
  top: -2.5cqw;
  left: 10cqw;
  right: 10cqw;
  text-align: center;
  font-size: 3.72cqw;
  font-weight: 700;
  line-height: 1.13;
}

.prizes-title span { color: var(--yellow); }

.prizes-art {
  position: absolute;
  top: 10.8cqw;
  left: 11.5cqw;
  width: 44.5cqw;
  z-index: 2;
}

.prizes-list {
  position: absolute;
  top: 17.7cqw;
  left: 57.6cqw;
  width: 35cqw;
  list-style: none;
  font-size: 1.52cqw;
  font-weight: 600;
  line-height: 1.45;
}

.prizes-list li { white-space: nowrap; }
.prizes-list strong { color: var(--yellow); font-weight: 800; }

.decor-balloon { position: absolute; z-index: 1; }
.decor-balloon--left-1 { left: 0; top: 28cqw; width: 8.45cqw; }
.decor-balloon--right-1 { right: 0; top: 28cqw; width: 8.55cqw; }

.anniversary-line {
  position: absolute;
  top: 46.6cqw;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 3.12cqw;
  font-weight: 700;
}

.anniversary-line strong { color: #fff; }

.cta-copy {
  position: absolute;
  inset-inline: 9cqw;
  top: -.8cqw;
  z-index: 3;
  text-align: center;
}

.cta-copy h2 {
  font-size: 4.45cqw;
  font-weight: 700;
  line-height: 1.16;
}

.cta-copy h2 span { color: #fff; }

.campaign-button {
  display: flex;
  width: 38cqw;
  min-height: 14cqw;
  margin: 9cqw auto 4.5cqw;
  padding: 1.4cqw 3cqw;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: .25cqw solid var(--yellow);
  border-radius: 6cqw;
  background: rgb(57, 255, 20);
  box-shadow: 0 .7cqw 1.7cqw rgba(0, 13, 53, .26);
  transition: transform .2s ease, filter .2s ease;
}

.campaign-button:hover,
.campaign-button:focus-visible { transform: translateY(-.3cqw); filter: brightness(1.08); }
.campaign-button strong { color: #082969; font-size: 3.5cqw; font-weight: 800; line-height: 1; }
.campaign-button span { margin-top: .65cqw; color: #082969; font-size: 2.3cqw; font-weight: 700; }

.rules-link {
  display: inline-block;
  color: #fff;
  font-size: 1.55cqw;
  text-decoration: none;
}

.rules-link strong { border-bottom: .08cqw solid currentColor; }
.decor-balloon--left-2 { left: 0; top: 8cqw; width: 13.75cqw; }
.decor-balloon--right-2 { right: 0; top: 9.5cqw; width: 13.15cqw; }

.lives-art {
  aspect-ratio: 1920 / 1081;
  background-image: url("../assets/recortes-photoshop/bkgd-3.jpg");
}

.lives-heading {
  position: absolute;
  top: 4.5cqw;
  left: 0;
  right: 0;
  text-align: center;
}

.lives-heading h2 {
  color: var(--yellow);
  font-size: 5.05cqw;
  font-weight: 800;
  letter-spacing: -.05cqw;
}

.lives-heading p { margin-top: .2cqw; font-size: 2.05cqw; font-weight: 600; }

.launch-bar {
  position: absolute;
  top: 16.7cqw;
  left: 0;
  right: 0;
  min-height: 9.2cqw;
  padding: 1.65cqw 10cqw;
  text-align: center;
  color: #fff;
  background: linear-gradient(90deg, #f28b19, #ec761a);
  box-shadow: 0 .5cqw 1.2cqw rgba(0, 36, 92, .18);
}

.launch-bar p { font-size: 2.5cqw; font-weight: 600; }
.launch-bar p strong { font-weight: 800; }
.launch-bar span { display: block; margin-top: .35cqw; font-size: 1.5cqw; }

.draw-dates {
  position: absolute;
  top: 31cqw;
  left: 11.3cqw;
  width: 47cqw;
}

.draw-dates p {
  margin-bottom: 1.03cqw;
  font-size: 1.9cqw;
  font-weight: 600;
}

.draw-dates strong { color: var(--yellow); font-weight: 800; }

.draw-date {
  display: block;
  width: 100%;
  margin: 0 0 1.03cqw;
  padding: .25cqw .65cqw;
  cursor: pointer;
  color: #fff;
  border: 0;
  border-radius: .45cqw;
  background: transparent;
  font-size: 1.9cqw;
  font-weight: 600;
  text-align: left;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}
.draw-date:hover,
.draw-date:focus-visible,
.draw-date.ativo {
  color: var(--yellow);
  background: rgba(0, 43, 105, .38);
  outline: none;
  transform: translateX(.5cqw);
}
.draw-date span { color: #fff; }
.draw-date.ativo { position: relative; z-index: 1; width: calc(100% + 4cqw); border-radius: .45cqw 0 0 .45cqw; }
.draw-prizes[hidden] { display: none !important; }
.draw-prizes:not([hidden]) { animation: draw-box-in .2s ease both; }
.draw-prizes h3 { margin-bottom: 1cqw; color: #fff; font-size: 1.48cqw; font-weight: 800; }
@keyframes draw-box-in { from { opacity: 0; transform: translateX(1cqw); } to { opacity: 1; transform: none; } }

.draw-prizes {
  position: absolute;
  z-index: 2;
  top: 29.8cqw;
  right: 11.4cqw;
  width: 33.5cqw;
  min-height: 18.6cqw;
  padding: 2.1cqw 2.5cqw;
  color: #fff;
  border-radius: 1.25cqw;
  background: linear-gradient(145deg, #f3911d, #ed7618);
  box-shadow: 0 1cqw 2cqw rgba(0, 30, 80, .18);
}

.draw-prizes p { margin-bottom: .54cqw; font-size: 1.48cqw; font-weight: 600; }
.draw-prizes strong { color: var(--yellow); font-weight: 800; }

.numbers-art {
  aspect-ratio: 1920 / 1081;
  background-image: url("../assets/recortes-photoshop/bkgd-4.jpg");
  text-align: center;
}

.numbers-title {
  position: absolute;
  top: 7.3cqw;
  left: 8cqw;
  right: 8cqw;
  font-size: 3.2cqw;
  font-weight: 700;
}

.numbers-title span { color: #fff; }

.numbers-cards {
  position: absolute;
  top: 20.6cqw;
  left: 24cqw;
  right: 24cqw;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7.5cqw;
}

.number-card {
  min-height: 17.5cqw;
  padding: 2.5cqw 1.5cqw 2cqw;
  border: .24cqw solid rgb(57, 255, 20);
  border-radius: 1.25cqw;
  background: rgb(57, 255, 20);
  box-shadow: 0 1cqw 2cqw rgba(0, 15, 53, .26);
}

.number-card strong {
  display: block;
  color: #082969;
  font-size: 6.8cqw;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.25cqw;
}

.number-card span {
  display: block;
  margin-top: 1.25cqw;
  color: #082969;
  font-size: 1.78cqw;
  font-weight: 800;
  line-height: 1.15;
}

.numbers-cta {
  position: absolute;
  bottom: 6.8cqw;
  left: 0;
  right: 0;
  width: max-content;
  margin: auto;
  cursor: pointer;
  color: var(--yellow);
  border: 0;
  background: transparent;
  font-size: 3.25cqw;
  font-weight: 800;
}

.numbers-cta span {
  color: var(--yellow);
  text-decoration: underline;
  text-decoration-thickness: .12cqw;
  text-underline-offset: .45cqw;
}

.winners-art {
  aspect-ratio: 1920 / 1081;
  background-image: url("../assets/recortes-photoshop/bkgd-5.jpg");
}

.winners-copy {
  position: absolute;
  top: 10cqw;
  left: 11.6cqw;
  width: 41cqw;
}

.winners-copy h2 {
  font-size: 4.4cqw;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.08cqw;
  text-shadow: 0 .2cqw .5cqw rgba(113, 43, 0, .14);
}

.winners-copy p {
  margin-top: 2.5cqw;
  color: var(--yellow);
  font-size: 4.2cqw;
  font-weight: 700;
  line-height: 1.02;
}

.winners-copy p strong { color: var(--yellow); font-size: 1.05em; font-weight: 800; text-decoration: underline; text-decoration-skip-ink: none; text-underline-offset: .35cqw; }

.winners-button {
  min-width: 28cqw;
  margin-top: 2.7cqw;
  padding: 1.7cqw 3cqw;
  cursor: pointer;
  color: var(--yellow);
  border: .22cqw solid var(--yellow);
  border-radius: 4cqw;
  background: #06235d;
  box-shadow: 0 .8cqw 1.6cqw rgba(86, 39, 0, .22);
  font-size: 2.5cqw;
  font-weight: 800;
  transition: transform .2s ease, filter .2s ease;
}

.winners-button:hover,
.winners-button:focus-visible { transform: translateY(-.25cqw); filter: brightness(1.08); }

.final-art {
  aspect-ratio: 1920 / 1471;
  background-image: url("../assets/recortes-photoshop/bkgd-6.jpg");
  text-align: center;
}

.final-copy {
  position: absolute;
  top: 4cqw;
  left: 50%;
  right: auto;
  width: 48cqw;
  margin: 0 0 0 -24cqw;
  text-align: center;
}

.final-copy p { margin: 0; color: var(--yellow); line-height: 1.12; text-align: center; white-space: nowrap; }
.final-copy__second { margin-top: 1.1cqw !important; }
.final-copy p span { color: var(--yellow); }
.final-copy__emphasis { font-size: 4.4cqw; font-weight: 800; }
.final-copy__connector { font-size: 4.05cqw; font-weight: 500; }
.final-copy__support { font-size: 3.45cqw; font-weight: 700; }
.final-copy img { display: block; width: 32cqw; max-width: none; margin: 7.5cqw auto 4.2cqw; }
.final-copy > strong { display: block; color: var(--yellow); font-size: 2.8cqw; font-weight: 800; text-align: center; }

.site-footer {
  min-height: 25.7cqw;
  padding-top: 3.9cqw;
  color: #59616a;
  background: #dedede;
  font-size: .86cqw;
}

.site-footer__inner { width: 66.7cqw; margin-inline: auto; }

.site-footer__top {
  display: grid;
  grid-template-columns: 24.4cqw 24.4cqw 17.9cqw;
  align-items: start;
}

.site-footer a { text-decoration: none; }
.site-footer a:hover { color: #123c8a; }
.footer-address { display: flex; flex-direction: column; font-style: normal; line-height: 1.38; }
.footer-address strong { margin-bottom: 1.1cqw; color: #505861; font-size: .92cqw; }
.footer-social { display: flex; margin-top: 3.55cqw; gap: 1.25cqw; font-weight: 600; }
.footer-newsletter { padding-top: 1.85cqw; }
.footer-newsletter > strong { display: block; margin-bottom: 1.05cqw; color: #505861; font-size: .92cqw; }
.newsletter-field {
  display: flex;
  width: 100%;
  height: 2cqw;
  padding-left: .75cqw;
  align-items: center;
  justify-content: space-between;
  color: #8e9297;
  background: #d0d0d0;
  font-size: .72cqw;
}
.newsletter-field button {
  width: 3.35cqw;
  height: 100%;
  cursor: pointer;
  color: #7b838b;
  border: 0;
  background: #d8d8d8;
}
.site-footer__divider { height: .06cqw; margin-top: 3.55cqw; background: #737b83; }
.site-footer__bottom {
  display: grid;
  grid-template-columns: 16cqw 21.8cqw 10cqw;
  margin-top: 5.15cqw;
  padding-left: 10cqw;
  align-items: center;
}
.footer-links { display: flex; justify-content: space-between; padding-right: 5cqw; font-weight: 600; }
.footer-service-links { display: grid; grid-template-columns: 1fr 1fr; border-radius: .4cqw; box-shadow: 0 .2cqw .75cqw rgba(0, 0, 0, .14); overflow: hidden; }
.footer-service-links a {
  display: flex;
  height: 2.85cqw;
  align-items: center;
  justify-content: center;
  color: #60666d;
  background: #f4f4f4;
  font-size: .82cqw;
  font-weight: 700;
}
.footer-service-links a:last-child { background: #c9c9c9; }
.footer-somoscoop { width: 9.8cqw; margin-left: .6cqw; }
}

.reveal {
  opacity: 0;
  transform: translateY(2.1cqw);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal--right { transform: translateX(2.5cqw); }
.reveal.vis { opacity: 1; transform: none; }
.float { animation: float-y 7s ease-in-out infinite; }
[data-float="2"] { animation-duration: 8s; animation-delay: .4s; }
[data-float="3"] { animation-duration: 6.2s; animation-delay: .8s; }
@keyframes float-y { 0%, 100% { translate: 0 0; } 50% { translate: 0 -.8cqw; } }

.lb-overlay{position:fixed;inset:0;z-index:1200;display:none;overflow:auto;padding:10px;align-items:center;justify-content:center;background:rgba(3,10,30,.9);backdrop-filter:blur(5px)}
.lb-overlay.aberto{display:flex}
.lb{position:relative;container-type:inline-size;width:min(1824px,calc(100vw - 20px),calc((100dvh - 20px)*1.366292));max-width:none;min-height:0;aspect-ratio:1824/1335;overflow:hidden;color:#fff;text-align:center;background:#53260f;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.lb__close,.modal__close{position:absolute;z-index:20;top:2.4cqw;right:3.2cqw;cursor:pointer;color:#fff;border:0;background:transparent;font-size:3.1cqw;font-weight:300;line-height:1;text-shadow:0 .18cqw .25cqw rgba(0,0,0,.55)}
.lb__tela{position:absolute;inset:0;display:none;overflow:hidden;background-position:center;background-size:cover}
.lb__tela--cpf,.lb__tela--aceites,.lb__tela--sucesso{background-image:url("../assets/recortes-photoshop/popup-1.jpg")}
.lb__tela--whatsapp{background-image:url("../assets/recortes-photoshop/popup-3.jpg")}
.lb__tela--instagram{background-image:url("../assets/recortes-photoshop/popup-4.jpg")}
.lb__tela.ativa{display:block;animation:lb-fade-in .25s ease}
@keyframes lb-fade-in{from{opacity:0;transform:translateY(.4cqw)}to{opacity:1;transform:none}}
.lb h3,.lb p,.lb button,.lb input,.lb__dado,.lb__numero{text-shadow:0 .22cqw .22cqw rgba(0,0,0,.6)}
.lb h3{position:absolute;left:5cqw;right:5cqw;margin:0;font-weight:600;line-height:1.05}
.lb h3 span,.lb__highlight,.lb__numero,.ig-handle{color:var(--yellow)}
.lb__lead{position:absolute;left:6cqw;right:6cqw;margin:0;font-weight:600;line-height:1.38}
.lb__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.lb__campo{position:absolute;top:38.5cqw;left:50%;width:42.6cqw;height:6.25cqw;padding:0 2cqw;color:var(--yellow);border:.48cqw solid #fff;border-radius:1.55cqw;outline:none;background:#104959;box-shadow:inset 0 .35cqw .8cqw rgba(0,0,0,.35),0 .3cqw .45cqw rgba(0,0,0,.35);font-size:1.8cqw;font-weight:800;text-align:center;transform:translateX(-50%)}
.lb__campo::placeholder{color:var(--yellow);opacity:1}
.lb__dados,.lb__aceites,.lb__acoes{position:absolute;display:flex;margin:0;align-items:center;justify-content:center}
.lb__dados{top:21.1cqw;left:14cqw;right:14cqw;gap:3.5cqw}
.lb__dado{display:flex;width:34.7cqw;height:6.15cqw;padding:0 2cqw;align-items:center;justify-content:center;color:var(--yellow);border:.45cqw solid #fff;border-radius:1.45cqw;background:#104959;box-shadow:inset 0 .35cqw .8cqw rgba(0,0,0,.32),0 .3cqw .45cqw rgba(0,0,0,.35);font-size:2.25cqw;font-weight:800;line-height:1}
.lb__aceites{top:44.5cqw;left:15.6cqw;right:13.7cqw;gap:3.1cqw}
.lb__aceite{position:relative;display:flex;width:16cqw;min-height:5.55cqw;padding:.7cqw 1.25cqw;cursor:pointer;align-items:center;justify-content:center;color:#fff;border:.15cqw solid rgba(42,118,39,.9);border-radius:1.15cqw;background:#ff8422;box-shadow:0 .55cqw .55cqw rgba(0,0,0,.42),inset 0 -.3cqw .35cqw rgba(120,38,0,.28);font-size:1.55cqw;font-weight:700;line-height:1.1}
.lb__aceite--regulamento{width:29cqw}
.lb__aceite input{position:absolute;width:1px;height:1px;opacity:0}
.lb__aceite.marcado{border-color:#39ff14;box-shadow:0 0 0 .22cqw #39ff14,0 .55cqw .55cqw rgba(0,0,0,.42);filter:brightness(1.05)}
.lb__aceite.marcado::after{position:absolute;top:.25cqw;right:.55cqw;color:#39ff14;content:"✓";font-size:1.2cqw;font-weight:900}
.lb__acoes{gap:6.5cqw}
.lb .btn{display:inline-flex;min-width:21cqw;min-height:5.7cqw;padding:.9cqw 2.2cqw;cursor:pointer;align-items:center;justify-content:center;border:0;border-radius:1.15cqw;font-size:1.65cqw;font-weight:800;line-height:1.1;text-align:center;text-decoration:none;box-shadow:0 .65cqw .65cqw rgba(0,0,0,.42),inset 0 -.3cqw .35cqw rgba(0,0,0,.12);transition:transform .15s ease,filter .15s ease}
.lb .btn:hover,.lb .btn:focus-visible{transform:translateY(-.18cqw);filter:brightness(1.06)}
.lb .btn:disabled{cursor:not-allowed;opacity:.56;filter:grayscale(.1)}
.lb .btn--branco{color:#0876af;background:#fff}
.lb .btn--azul{color:#fff;background:#0780b9}
.lb .btn--instagram{color:#ef1027}
.lb__tela--instagram .btn:first-child{min-width:28cqw}
.lb__erro{position:absolute;z-index:5;right:18cqw;bottom:1.4cqw;left:18cqw;display:none;margin:0;padding:.6cqw 1cqw;color:#fff;border-radius:.55cqw;background:rgba(89,12,4,.82);font-size:1.05cqw;font-weight:600}
.lb__erro.mostra{display:block}.lb__loading{opacity:.6;pointer-events:none}
.lb__tela--cpf h3{top:16.3cqw;font-size:5cqw}.lb__tela--cpf .lb__lead{top:33.1cqw;font-size:2.35cqw}.lb__tela--cpf .lb__acoes{top:52.1cqw;left:0;right:0}.lb__tela--cpf .btn{min-width:19.8cqw}
.lb__regulamento-link{color:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.16em}
.lb__tela--aceites h3{top:9.2cqw;font-size:5.15cqw}.lb__tela--aceites .lb__lead{top:34.2cqw;font-size:2.15cqw}.lb__tela--aceites .lb__acoes{top:56.6cqw;left:0;right:0}.lb__tela--aceites .btn{min-width:39.5cqw;color:#123f47;font-size:1.5cqw}
.lb__tela--whatsapp h3{top:7.8cqw;font-size:4.3cqw}.lb__tela--whatsapp h3 span{display:block;margin-top:1.1cqw;font-size:6.1cqw;line-height:1.17}.lb__tela--whatsapp .lb__lead{top:30.5cqw;font-size:3.05cqw;line-height:1.4}.lb__tela--whatsapp .lb__lead strong{color:var(--yellow)}.lb__highlight{position:absolute;left:5cqw;right:5cqw;margin:0;font-weight:800}.lb__tela--whatsapp .lb__highlight{top:49.1cqw;font-size:4cqw}.lb__tela--whatsapp .lb__acoes{top:59.5cqw;left:0;right:0}.lb__tela--whatsapp .btn:first-child{min-width:28cqw}
.lb__tela--instagram h3{top:6.4cqw;font-size:5cqw}.lb__tela--instagram h3 span{display:block;margin-top:1.25cqw;font-size:6cqw;line-height:1.18}.lb__tela--instagram .lb__lead{top:28.8cqw;font-size:3.1cqw;line-height:1.38}.ig-handle{position:absolute;top:47.5cqw;left:0;right:0;display:flex;margin:0;align-items:center;justify-content:center;gap:1.2cqw;font-size:3.15cqw;font-weight:800}.ig-handle img{width:5.7cqw;height:auto;filter:drop-shadow(0 .4cqw .35cqw rgba(0,0,0,.38))}.lb__tela--instagram .lb__acoes{top:59.8cqw;left:0;right:0}
.lb__success-balloons{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.lb__success-balloon{position:absolute;bottom:-29cqw;width:8.5cqw;height:auto;opacity:.9;filter:drop-shadow(0 .5cqw .45cqw rgba(0,0,0,.28));animation:success-balloon-rise 11s linear infinite}
.lb__success-balloon--left{left:1.2cqw;animation-delay:-1.5s}
.lb__success-balloon--right{right:1.2cqw;width:8.7cqw;animation-delay:-6.5s;animation-duration:13s}
.lb__tela--sucesso>h3,.lb__tela--sucesso>.lb__lead,.lb__tela--sucesso>.lb__numero,.lb__tela--sucesso>.lb__final-copy,.lb__tela--sucesso>.lb__highlight{z-index:1}
@keyframes success-balloon-rise{0%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-58cqw) rotate(2deg)}100%{transform:translateY(-118cqw) rotate(-2deg)}}
.lb__tela--sucesso h3{top:6.8cqw;font-size:6.3cqw}.lb__tela--sucesso h3 strong{display:block;font-size:9.2cqw;line-height:.96}.lb__tela--sucesso h3 span{display:block;margin-top:.2cqw}.lb__tela--sucesso .lb__lead{top:29.7cqw;font-size:3.6cqw}.lb__numero{position:absolute;top:36.3cqw;left:0;right:0;margin:0;font-size:5.8cqw;font-weight:800;letter-spacing:.1cqw}.lb__final-copy{position:absolute;top:47.2cqw;left:5cqw;right:5cqw;margin:0;font-size:3.35cqw;font-weight:600;line-height:1.3}.lb__tela--sucesso .lb__highlight{top:59.2cqw;font-size:5.2cqw}

.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: none;
  padding: 24px;
  align-items: center;
  justify-content: center;
  background: rgba(3, 10, 30, .86);
  backdrop-filter: blur(5px);
}
.modal-overlay.aberto { display: flex; }
.modal {
  position: relative;
  width: 100%;
  max-width: 760px;
  max-height: 85vh;
  overflow: auto;
  padding: 32px;
  color: var(--blue);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .38);
}
.modal h3 { margin-bottom: 16px; font-size: 1.6rem; }
.modal__close { color: var(--blue); }
.tabela { width: 100%; border-collapse: collapse; }
.tabela th, .tabela td { padding: 12px; border-bottom: 1px solid #e5e5e5; font-size: .95rem; text-align: left; }
.tabela th { color: #fff; background: var(--blue); }
.tabela tr:nth-child(even) { background: #f5f8ff; }

#cookie-banner {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1100;
  display: flex;
  padding: 16px 24px;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: #fff;
  border-top: 2px solid var(--yellow);
  background: var(--deep-blue);
  font-size: .9rem;
}
#cookie-banner p { max-width: 720px; }
#cookie-banner .cookie-acoes { display: flex; gap: 10px; }
#cookie-banner button { padding: 10px 20px; cursor: pointer; border: 0; border-radius: 8px; font-weight: 700; }
#cookie-banner [data-cookie="aceitar"] { color: var(--deep-blue); background: var(--yellow); }
#cookie-banner [data-cookie="recusar"] { color: #cfe0ff; border: 1px solid #4f6db5; background: transparent; }

@media (max-width: 720px) {
  .reveal, .reveal--right { opacity: 1; transform: none; transition: none; }
  .hero-art { height: 150cqw; aspect-ratio: auto; background-size: auto 100%; background-position: 24% center; }
  .hero-art__content { top: 10cqw; left: 7cqw; width: 86cqw; }
  .hero-art__logo { width: 50cqw; }
  .hero-art__title { margin-top: 18cqw; font-size: 6.6cqw; letter-spacing: -.18cqw; }

  .blue-story { height: auto; aspect-ratio: auto; overflow: visible; background-size: auto 100%; }
  .blue-story__projects,
  .blue-story__prizes,
  .blue-story__cta { position: relative; inset: auto; width: 100%; height: auto; }

  .blue-story__projects { min-height: 135cqw; padding: 16cqw 7cqw 8cqw; }
  .projects-copy { position: relative; top: auto; left: auto; z-index: 3; width: 72cqw; }
  .projects-copy h2 { font-size: 5.7cqw; letter-spacing: -.12cqw; }
  .projects-balloons { top: -10cqw; right: -20cqw; width: 79cqw; }
  .projects-desire { top: 98cqw; left: 8cqw; z-index: 3; font-size: 5.8cqw; }
  .projects-desire span { font-size: .82em; }

  .blue-story__prizes { min-height: 0; padding: 7cqw 7cqw 8cqw; }
  .prizes-title { position: relative; inset: auto; font-size: 4.35cqw; line-height: 1.2; }
  .prizes-art { position: relative; top: auto; left: auto; z-index: 2; width: 82cqw; margin: 12cqw auto 0; }
  .prizes-list { position: relative; top: auto; left: auto; z-index: 3; width: 78cqw; margin: 2cqw auto 0; font-size: 3.35cqw; line-height: 1.55; }
  .prizes-list li { white-space: normal; }
  .decor-balloon { display: none; }
  .anniversary-line { position: relative; top: auto; margin-top: 8cqw; padding-inline: 8cqw; font-size: 3.8cqw; }

  .blue-story__cta { min-height: 0; padding: 10cqw 5cqw 12cqw; }
  .cta-copy { position: relative; inset: auto; top: auto; }
  .cta-copy h2 { font-size: 5.3cqw; }
  .campaign-button { width: 72cqw; min-height: 23cqw; margin: 8cqw auto 6cqw; border-width: .7cqw; }
  .campaign-button strong { font-size: 6cqw; }
  .campaign-button span { margin-top: 1.5cqw; font-size: 4.3cqw; }
  .rules-link { max-width: 80cqw; font-size: 2.85cqw; }

  .lives-art { height: auto; aspect-ratio: auto; padding: 12cqw 6cqw 14cqw; background-size: auto 100%; }
  .lives-heading { position: relative; inset: auto; }
  .lives-heading h2 { font-size: 6.1cqw; }
  .lives-heading p { margin-top: 1cqw; font-size: 3.45cqw; }
  .launch-bar { position: relative; inset: auto; width: auto; min-height: 0; margin: 9cqw -6cqw 0; padding: 5cqw 6cqw; }
  .launch-bar p { font-size: 4.05cqw; }
  .launch-bar span { margin-top: 2cqw; font-size: 3cqw; }
  .draw-dates { position: relative; inset: auto; width: 86cqw; margin: 9cqw auto 0; }
  .draw-date { width: 100%; margin-bottom: 3cqw; font-size: 3.4cqw; text-align: center; }
  .draw-prizes { position: relative; inset: auto; width: 86cqw; min-height: 0; margin: 8cqw auto 0; padding: 6cqw 7cqw; border-radius: 4cqw; }
  .draw-prizes p { margin-bottom: 1.5cqw; font-size: 3.5cqw; }

  .numbers-art { height: auto; aspect-ratio: auto; padding: 13cqw 8cqw 12cqw; background-size: auto 100%; }
  .numbers-title { position: relative; inset: auto; font-size: 5.45cqw; }
  .numbers-cards { position: relative; inset: auto; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); width: 100%; margin: 10cqw auto 0; gap: 3cqw; }
  .number-card { min-height: 37cqw; padding: 6cqw 2cqw; border-width: .65cqw; border-radius: 4cqw; }
  .number-card strong { font-size: 10cqw; }
  .number-card span { margin-top: 2cqw; font-size: 2.8cqw; }
  .numbers-cta { position: relative; inset: auto; display: block; max-width: 84cqw; margin: 10cqw auto 0; font-size: 3.6cqw; }

  .winners-art { height: 150cqw; aspect-ratio: auto; background-size: auto 100%; background-position: 61% center; }
  .winners-copy { top: 20cqw; left: 8cqw; width: 54cqw; text-align: left; }
  .winners-copy h2 { font-size: 6.1cqw; }
  .winners-copy p { margin-top: 6cqw; font-size: 5.2cqw; }
  .winners-button { min-width: 43cqw; margin-top: 6cqw; padding: 3.2cqw 5cqw; border-width: .6cqw; font-size: 4cqw; }

  .final-art { height: auto; min-height: 0; aspect-ratio: auto; padding: 6cqw 6cqw 8cqw 10cqw; background-size: auto 100%; }
  .final-copy { position: relative; inset: auto; width: 78cqw; max-width: 78cqw; margin: 0 auto; transform: none; text-align: left; }
  .final-copy p { text-align: left; white-space: nowrap; }
  .final-copy__emphasis { font-size: 10.6cqw; }
  .final-copy__connector { font-size: 10cqw; }
  .final-copy__support { font-size: 8.15cqw; }
  .final-copy p:first-child .final-copy__support { font-size: 8.7cqw; }
  .final-copy__second { margin-top: 6cqw !important; }
  .final-copy img { width: 78cqw; max-width: 100%; margin: 15cqw auto 8cqw; }
  .final-copy > strong { font-size: 7cqw; }

  .site-footer { min-height: 0; padding: 34px 26px 30px; font-size: .78rem; }
  .site-footer__inner { width: 100%; }
  .site-footer__top { grid-template-columns: 1fr; gap: 24px; }
  .footer-address strong { margin-bottom: 12px; font-size: .9rem; }
  .footer-social { margin-top: 0; flex-wrap: wrap; gap: 12px 20px; }
  .footer-newsletter { padding-top: 0; }
  .footer-newsletter > strong { margin-bottom: 12px; font-size: .9rem; }
  .newsletter-field { height: 38px; padding-left: 12px; font-size: .72rem; }
  .newsletter-field button { width: 48px; }
  .site-footer__divider { height: 1px; margin-top: 30px; }
  .site-footer__bottom { display: flex; margin-top: 30px; padding-left: 0; flex-direction: column; align-items: stretch; gap: 24px; }
  .footer-links { justify-content: flex-start; padding-right: 0; gap: 44px; }
  .footer-service-links { width: 100%; border-radius: 6px; }
  .footer-service-links a { height: 42px; font-size: .75rem; }
  .footer-somoscoop { width: 140px; margin-left: 0; }

  .lb-overlay { padding: 0; align-items: flex-start; }
  .lb { width: 100%; min-height: 100dvh; max-height: none; aspect-ratio: auto; overflow: auto; }
  .lb__close { position: fixed; top: 18px; right: 18px; font-size: 2.6rem; }
  .lb__tela { position: relative; inset: auto; min-height: 100dvh; padding: 78px 22px 38px; overflow: visible; background-position: center; }
  .lb__tela.ativa { display: flex; flex-direction: column; align-items: center; }
  .lb h3,.lb__lead,.lb__campo,.lb__dados,.lb__aceites,.lb__acoes,.lb__highlight,.ig-handle,.lb__numero,.lb__final-copy,.lb__erro { position: static; inset: auto; transform: none; }
  .lb h3 { width: 100%; margin: 0 0 42px; font-size: clamp(2rem, 9vw, 3rem); line-height: 1.08; }
  .lb__lead { width: 100%; margin: 0 0 28px; font-size: clamp(1.05rem, 4.5vw, 1.35rem); line-height: 1.45; }
  .lb__campo { width: 100%; height: 64px; margin: 0 0 38px; padding: 0 18px; border-width: 5px; border-radius: 17px; font-size: 1.25rem; }
  .lb__dados { width: 100%; margin: 0 0 36px; flex-direction: column; gap: 14px; }
  .lb__dado { width: 100%; height: 62px; border-width: 4px; border-radius: 16px; font-size: 1.25rem; }
  .lb__aceites { width: 100%; margin: 0 0 34px; flex-direction: column; gap: 13px; }
  .lb__aceite,.lb__aceite--regulamento { width: 100%; min-height: 66px; padding: 12px 16px; border-radius: 14px; font-size: 1rem; }
  .lb__aceite.marcado { box-shadow: 0 0 0 3px #39ff14,0 8px 10px rgba(0,0,0,.36); }
  .lb__aceite.marcado::after { top: 5px; right: 9px; font-size: 1rem; }
  .lb__acoes { width: 100%; margin: auto 0 0; flex-direction: column; gap: 14px; }
  .lb .btn,.lb__tela--cpf .btn,.lb__tela--aceites .btn,.lb__tela--whatsapp .btn:first-child { width: 100%; min-width: 0; min-height: 62px; padding: 14px 18px; border-radius: 14px; font-size: 1.05rem; }
  .lb__erro { width: 100%; margin: 18px 0 0; padding: 11px 13px; border-radius: 8px; font-size: .9rem; }
  .lb__tela--cpf h3 { margin-top: 6vh; }
  .lb__tela--cpf .lb__lead { margin-top: 2vh; }
  .lb__tela--aceites h3 { margin-bottom: 34px; }
  .lb__tela--aceites .lb__lead { order: 2; margin-bottom: 26px; }
  .lb__tela--aceites .lb__dados { order: 1; }
  .lb__tela--aceites .lb__aceites { order: 3; }
  .lb__tela--aceites .lb__acoes { order: 4; }
  .lb__tela--aceites .lb__erro { order: 5; }
  .lb__tela--whatsapp h3,.lb__tela--instagram h3 { margin-bottom: 34px; font-size: 2rem; }
  .lb__tela--whatsapp h3 span,.lb__tela--instagram h3 span { margin-top: 10px; font-size: clamp(2.45rem, 12vw, 3.7rem); line-height: 1.08; }
  .lb__tela--whatsapp .lb__lead,.lb__tela--instagram .lb__lead { margin-bottom: 30px; font-size: 1.2rem; }
  .lb__highlight { width: 100%; margin: 4px 0 32px; font-size: 2rem; }
  .ig-handle { width: 100%; margin: 8px 0 36px; gap: 12px; font-size: clamp(1.35rem, 6vw, 1.8rem); }
  .ig-handle img { width: 64px; }
  .lb__tela--sucesso h3 { margin: 3vh 0 50px; font-size: 2.6rem; }
  .lb__tela--sucesso h3 strong { font-size: clamp(3.3rem, 17vw, 5rem); }
  .lb__tela--sucesso .lb__lead { margin-bottom: 20px; font-size: 1.45rem; }
  .lb__numero { margin: 0 0 54px; font-size: clamp(2.7rem, 13vw, 4.2rem); letter-spacing: 1px; }
  .lb__final-copy { width: 100%; margin: 0 0 46px; font-size: 1.35rem; line-height: 1.35; }
  .lb__tela--sucesso .lb__highlight { margin: auto 0 3vh; font-size: 2.8rem; }
  .modal { padding: 28px 18px; }
  #cookie-banner { padding: 10px 12px; align-items: stretch; flex-direction: column; gap: 8px; font-size: .72rem; line-height: 1.3; }
  #cookie-banner .cookie-acoes button { flex: 1; }
  #cookie-banner button { padding: 8px 12px; font-size: .72rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .float { animation: none !important; }
  .lb__success-balloons { display: none; }
}
