@font-face{font-family:'Assistant';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/assistant-400.woff2) format('woff2')}
@font-face{font-family:'Assistant';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/assistant-700.woff2) format('woff2')}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/fredoka-600.woff2) format('woff2')}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/fredoka-700.woff2) format('woff2')}

:root{
  --cream:#fff6eb;--blue:#00559b;--navy:#181b48;--magenta:#be008b;--sky:#009ede;
  --sun:#ffcd78;--butter:#ffebc1;--pink:#eaacd2;--teal:#40bcb5;--mint:#c2e5e2;--aqua:#82d8e7;
  --pad:clamp(20px,4vw,56px);--gap:clamp(24px,4vw,56px);
  --head:'Fredoka','Assistant',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--blue);font-family:'Assistant',system-ui,sans-serif;font-size:17px;line-height:1.55;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
p{margin:0 0 14px}
h1,h2,h3{font-family:var(--head);font-weight:700;margin:0 0 14px;line-height:1.05;color:var(--blue)}
h2{font-size:clamp(32px,4.4vw,60px)}
h3{font-size:22px}
a{color:inherit}
section{position:relative;overflow-x:clip;padding:72px var(--pad)}
:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}
.eyebrow{font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:14px;color:var(--magenta);margin:0 0 10px}
.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);align-items:stretch}
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:10px 26px;background:var(--blue);color:var(--cream);font-family:var(--head);font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border-radius:12px;box-shadow:5px 5px 0 var(--navy);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--navy)}
.btn-magenta{background:var(--magenta)}
.btn-cream{background:var(--cream);color:var(--magenta);box-shadow:5px 5px 0 var(--navy)}
.btn-ghost{background:transparent;color:var(--cream);border:3px solid var(--cream);box-shadow:none}

/* revelação: estado escondido só com JS */
.rv{transition:opacity .5s ease,transform .5s ease}
.com-js .rv:not(.in){opacity:0;transform:translateY(18px)}
@media (prefers-reduced-motion:reduce){.com-js .rv:not(.in){opacity:1;transform:none}.rv{transition:none}}

/* bloco do pacote */
.pular{position:absolute;left:-999px;top:8px;background:var(--cream);color:var(--blue);padding:10px 16px;z-index:50;font-weight:700}
.pular:focus{left:8px}
.rascunho{background:var(--navy);color:var(--butter);font-size:14px;line-height:1.4;padding:8px var(--pad);text-align:center}
.pacote{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:8px var(--pad);background:var(--cream);border-bottom:3px solid var(--navy)}
.pacote-abas{display:flex;flex-wrap:wrap;gap:6px}
.pacote-abas a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;color:var(--blue);font-weight:700;font-size:15px;text-decoration:none}
.pacote-abas a[aria-current="page"]{background:var(--navy);color:var(--cream)}
.pacote-abas .curto{display:none}
.chat{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:var(--magenta);color:var(--cream);border-radius:999px;font-weight:700;text-decoration:none;white-space:nowrap}
.rodape{background:var(--navy);color:var(--cream);padding:40px var(--pad);font-size:15px}
.rodape p{margin:0 0 10px;max-width:70ch}
.rodape a{color:var(--butter)}
.rodape-chat{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.rodape-fontes{font-size:14px;color:var(--butter)}
@media (max-width:640px){
  .pacote-abas .longo{display:none}
  .pacote-abas .curto{display:inline}
  .pacote-abas a{padding:0 9px;font-size:14px}
  section{padding-block:48px}
}

/* hero */
#the-invitation{min-height:min(860px,92vh);display:flex;align-items:center;padding-block:56px;background:none}
.hero-bg{position:absolute;inset:0;left:0;right:0;margin-inline:auto;width:100%;max-width:2000px;height:100%;object-fit:cover}
.hero-card{position:relative;max-width:580px;background:var(--cream);border-radius:22px;padding:32px 36px;box-shadow:9px 9px 0 var(--navy)}
.hero-card h1{font-size:clamp(46px,7vw,96px);line-height:.95}
.hero-sub{font-size:19px}
@media (max-width:640px){#the-invitation{min-height:640px;align-items:flex-end}.hero-card{padding:24px 22px}}

/* faixa */
#taste-ticker{background-color:var(--sun);padding-block:10px;min-height:64px;color:var(--navy)}
.ticker-wrap{display:flex;align-items:center;gap:18px}
.ticker-pause{flex:none;min-height:44px;padding:0 16px;background:var(--navy);color:var(--cream);border:0;border-radius:10px;font-family:var(--head);font-weight:600;font-size:15px;cursor:pointer}
.ticker-view{flex:1;min-width:0;overflow:hidden}
.ticker-track{display:flex;width:max-content;max-width:100%}
.ticker-list{display:flex;flex-wrap:wrap;gap:6px 36px;list-style:none;margin:0;padding:0 36px 0 0}
.ticker-list li{font-family:var(--head);font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.05em;color:var(--navy)}
.ticker-list li::before{content:"•";margin-right:36px}
.ticker-list+.ticker-list{display:none}
@media (prefers-reduced-motion:no-preference){
  .com-js .ticker-track{max-width:none;animation:marquee 30s linear infinite}
  .com-js .ticker-list{flex-wrap:nowrap}
  .com-js .ticker-list+.ticker-list{display:flex}
  .com-js .ticker-track.paused{animation-play-state:paused}
}
@keyframes marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-pause{display:none}}

/* seats */
#seats-for-all{padding-top:88px}
.seats-text{min-width:0}
.seats{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.seat{display:flex;flex-direction:column;gap:4px;background:var(--butter);color:var(--navy);border:3px solid var(--navy);border-radius:16px;padding:16px;box-shadow:4px 4px 0 var(--navy);font-size:15px;line-height:1.35}
.seat:nth-child(odd){transform:rotate(-1deg)}
.seat:nth-child(even){transform:rotate(1deg)}
.seat strong{font-family:var(--head);font-size:19px;line-height:1.1}
.seat-no{font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--magenta)}
.seat-open{background:var(--pink)}
.seat-open .seat-no{color:var(--navy)}
.com-js .seat.rv:not(.in){transform:translateY(18px)}
.seats-photo-col{position:relative;min-height:520px;min-width:0}
.seats-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:24px}
.tags{position:absolute;top:20px;left:14px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.tag{margin:0;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:17px;line-height:1.1;padding:10px 16px;border-radius:8px;color:var(--navy);box-shadow:4px 4px 0 var(--navy);transform:rotate(-5deg)}
.tag-blue{background:var(--aqua)}
.tag-pink{background:var(--pink);transform:rotate(3deg)}
.sticker-card{position:absolute;right:16px;bottom:16px;width:min(190px,45%);background:var(--butter);border-radius:18px;padding:8px;box-shadow:4px 4px 0 var(--navy);transform:rotate(4deg)}
@media (min-width:640px){.seats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:960px){.seats-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}

/* aisle */
#the-aisle{padding-top:56px}
.aisle-head{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:flex-end;margin-bottom:32px}
.aisle-head>div{flex:1 1 420px;max-width:760px}
.aisle-head p{margin:0}
.shelf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.shelf-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 12px 18px;border-radius:16px;color:var(--navy);font-size:14px;line-height:1.35}
.shelf-card p{margin:0 0 8px}
.shelf-img{width:100%;aspect-ratio:1/1;object-fit:contain;margin-bottom:8px}
.shelf-name{font-size:16px;line-height:1.1;color:var(--navy);margin-bottom:8px}
.shelf-price{font-weight:700;margin-top:auto!important}
.c1{background:var(--aqua)}.c2{background:var(--butter)}.c3{background:var(--pink)}.c4{background:var(--mint)}.c5{background:var(--sun)}
@media (min-width:1200px){.shelf{grid-template-columns:repeat(7,minmax(0,1fr))}}

/* retailers */
#sweet-on-us{margin-inline:clamp(12px,2vw,28px);padding:56px var(--pad);border-radius:28px;background-color:var(--sky);color:var(--navy)}
#sweet-on-us h2,#sweet-on-us h3{color:var(--navy)}
.sweet-split{align-items:center}
.big-num{font-family:var(--head);font-weight:700;font-size:clamp(64px,10vw,150px);line-height:1;margin:0 0 6px;color:var(--navy)}
.request{background:var(--cream);color:var(--blue);border-radius:20px;overflow:hidden;box-shadow:6px 6px 0 var(--navy)}
.request img{width:100%;height:260px;object-fit:cover}
.request h3{color:var(--blue)}
.request-text{padding:20px 24px}
.request-text p:last-child{margin:0}
@media (min-width:960px){.sweet-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* recipe */
.recipe-img,.denise-img{width:100%;height:360px;object-fit:cover;border-radius:24px}
.recipe-body,.denise-body{min-width:0}
.lead{font-size:20px;font-weight:700}
.recipe-body h3{margin-top:26px}
.ingredients{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ingredients li{background:var(--butter);border:2px solid var(--navy);color:var(--navy);border-radius:999px;padding:6px 18px;font-weight:700}
.method{margin:0;padding-left:1.5em}
.method li{margin-bottom:20px;padding-left:6px}
.method li::marker{font-family:var(--head);font-weight:700;font-size:1.3em;color:var(--magenta)}
.closing{background:var(--butter);color:var(--navy);border-radius:16px;padding:18px 22px;font-family:var(--head);font-size:21px;line-height:1.25}
@media (min-width:960px){
  .recipe-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  .denise-split{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
  .recipe-img,.denise-img{position:sticky;top:20px;height:min(78vh,720px)}
}

/* certified tasty */
#certified-tasty{min-height:700px;display:flex;align-items:center;justify-content:flex-end;background:none}
.photo-bg{position:absolute;inset:0;left:0;right:0;margin-inline:auto;width:100%;max-width:2000px;height:100%;object-fit:cover}
.tasty-card{position:relative;max-width:540px;background:var(--cream);border-radius:24px;padding:36px;box-shadow:9px 9px 0 var(--navy)}
.tasty-card .eyebrow,.tasty-card h2{text-align:right}
.quote{margin:22px 0 0;padding-left:18px;border-left:6px solid var(--magenta)}
.quote p{font-size:19px;font-weight:700;margin-bottom:6px}
.quote footer{font-family:var(--head);font-weight:600;color:var(--magenta)}
@media (max-width:640px){.tasty-card{padding:24px 20px}}

/* faixa de uma frase */
#dimple-joy{background-color:var(--butter);min-height:180px;padding-block:40px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}
#dimple-joy h2{font-size:clamp(30px,4vw,52px);margin-bottom:6px}
#dimple-joy p{margin:0;font-size:19px;font-weight:700}

/* girl scouts */
#girl-scout-sparkables{background-color:var(--pink);color:var(--navy)}
#girl-scout-sparkables h2{color:var(--navy)}
#girl-scout-sparkables .eyebrow{color:var(--navy)}
.gs-text{min-width:0}
.gs-text p{max-width:62ch}
.gs-text .btn{margin-top:10px}
.gs-photo-col{position:relative;min-height:520px;min-width:0}
.gs-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:24px}
.mini-card{position:absolute;left:16px;bottom:16px;width:min(150px,38%);background:var(--cream);border-radius:16px;padding:10px;box-shadow:4px 4px 0 var(--navy);transform:rotate(-4deg)}
@media (min-width:960px){.gs-split{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}

/* rótulo */
#read-the-label{background-color:var(--navy);color:var(--cream);min-height:520px}
#read-the-label h2{color:var(--cream)}
.label-head{max-width:720px;margin-bottom:28px}
.label-head p{margin:0}
.labels{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.label-panel{background:var(--cream);color:var(--navy);border-radius:16px;padding:20px 22px;border:3px solid var(--sun)}
.label-panel h3{color:var(--navy);border-bottom:6px solid var(--navy);padding-bottom:6px}
.label-panel dl{margin:0}
.label-panel dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--navy);padding:6px 0}
.label-panel dt{font-weight:700}
.label-panel dd{margin:0;text-align:right}
.label-note{font-size:15px;margin:12px 0 0}
.label-for{font-family:var(--head);font-weight:600;font-size:15px;color:var(--magenta);margin:0 0 10px}
.label-panel dl>div:last-child{border-bottom:0}

/* livro de visitas */
#guest-book{padding-block:56px}
.guest-head{max-width:720px;margin-bottom:28px}
.guest-head p{margin:0}
.guests{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.guest{border-radius:20px;padding:24px;color:var(--navy);display:flex}
.guest blockquote{margin:0;display:flex;flex-direction:column;gap:12px;justify-content:space-between}
.guest p{margin:0;font-size:18px;line-height:1.45;font-weight:700}
.guest footer{font-family:var(--head);font-weight:700;letter-spacing:.06em;color:var(--magenta)}
@media (min-width:700px){.guests{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.guests{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:560px){.labels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.labels{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* parede */
#cookie-wall{padding-block:56px}
.wall-head{display:flex;flex-wrap:wrap;gap:8px 40px;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
.wall-head h2{margin:0}
.wall-head p{margin:0;max-width:52ch}
.wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wall-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px}
@media (min-width:700px){.wall{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1100px){.wall{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* journal */
.journal-head{max-width:700px;margin-bottom:28px}
.posts{display:grid;grid-template-columns:minmax(0,1fr);gap:32px 24px}
.post img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;margin-bottom:14px}
.post h3{font-size:23px}
.post p{margin:0}
@media (min-width:900px){
  .posts{grid-template-columns:repeat(6,minmax(0,1fr))}
  .post-wide{grid-column:span 3}
  .post-third{grid-column:span 2}
  .post-wide img{aspect-ratio:16/10}
}

.roundup{margin-top:44px;background:var(--mint);color:var(--navy);border-radius:24px;padding:28px var(--pad)}
.roundup h3{color:var(--navy);font-size:clamp(22px,2.4vw,30px)}
.roundup-lead{font-weight:700;max-width:70ch}
.roundup-list{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.roundup-list li{background:var(--cream);border-radius:16px;padding:18px 20px;font-size:15px;line-height:1.45}
.roundup-list strong{font-family:var(--head);font-size:18px;color:var(--magenta)}
@media (min-width:640px){.roundup-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.roundup-list{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* community */
#community-table{background-color:var(--teal);color:var(--navy)}
#community-table h2{color:var(--navy)}
.pull{font-family:var(--head);font-weight:600;font-size:clamp(22px,2.6vw,30px);line-height:1.2;border-left:8px solid var(--navy);padding-left:20px;margin:22px 0}
.community-text{min-width:0}
.stats-col{display:flex;flex-direction:column;min-width:0}
.stats-cap{font-weight:700;font-size:15px;margin-bottom:12px}
.stats{list-style:none;margin:0;padding:0;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}
.stat{background:var(--cream);color:var(--blue);border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.stat b{font-family:var(--head);font-size:clamp(36px,4vw,52px);line-height:1;color:var(--magenta)}
.stat span{font-size:15px;line-height:1.3}
.stats-cap-2{margin-top:20px}
.stats-2{flex:none;grid-template-columns:minmax(0,1fr)}
@media (min-width:560px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){.community-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* denise */
.qa{margin:22px 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.qa-item{background:var(--butter);border-radius:16px;padding:20px 22px}
.qa dt{font-family:var(--head);font-weight:700;font-size:21px;color:var(--magenta);margin-bottom:6px}
.qa dd{margin:0;color:var(--navy)}

/* fecho */
#are-you-ready{background-color:var(--magenta);color:var(--cream)}
#are-you-ready h2{color:var(--cream);font-size:clamp(40px,6vw,84px)}
#are-you-ready :focus-visible{outline-color:var(--cream)}
.ready-head{max-width:900px;margin-bottom:40px}
.offer{font-family:var(--head);font-weight:600;font-size:clamp(20px,2.4vw,26px);color:var(--butter);line-height:1.2}
.ready-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.cta-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cta-cell{border-radius:18px;padding:12px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.cta-cell img{width:100%;height:100%;object-fit:contain}
.p1,.p6{background:var(--aqua)}.p2{background:var(--butter)}.p3{background:var(--pink)}.p4{background:var(--mint)}.p5{background:var(--sun)}
@media (min-width:900px){.cta-strip{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:1100px){
  #are-you-ready{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:center}
  .ready-head{max-width:none;margin-bottom:0}
  .cta-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* nitidez: largura limitada ao tamanho natural da foto (orquestrador, sem modelo) */
img[src$="lifestyle-23-12-2296-7353-files-product-request-1-jpg.webp"]{max-width:711px!important;max-height:651px!important;margin-left:auto;margin-right:auto}

/* conserto-axe (R1d): cor do texto ajustada ao contraste exigido; mesma matiz */
.guest.c4.rv > blockquote > footer{color:#ba0088}
