/* =========================================================
   Produtos Impossíveis · ARTIGO 19
   Layout base: 1920px (PSD). 1 unidade de layout = var(--u).
   ========================================================= */

:root {
  --red: #DA291C;
  --red-line: rgba(218, 41, 28, .55);
  --salmon: #F2B8AE;
  --cream: #F1EDE2;
  --purple: #4F3461;
  --purple-2: #725D81;
  --purple-3: #9585A0;
  --plate-grey: #D1C8C8;
  --dash: #A39C83;

  --f-title: "Almarai", "Helvetica Neue", Arial, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;

  /* escala: 1px no PSD de 1920 → 1px em telas ≥1920, proporcional abaixo */
  --u: calc(100vw / 1920); /* acima de 1920 o layout cresce proporcionalmente */
  --container: calc(1460 * var(--u));
  --topbar-h: max(56px, calc(98 * var(--u)));

  --fs-body: max(15px, calc(21 * var(--u)));
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: var(--topbar-h); -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
body {
  margin: 0;
  background: var(--cream);
  color: var(--purple);
  font-family: var(--f-title);
  font-size: var(--fs-body);
  line-height: 1.35;
  overflow-x: hidden;
  overflow-x: clip;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, p, ul, ol, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
strong, b { font-weight: 700; }

[hidden] { display: none !important; }
/* carrosséis: sem animação no primeiro posicionamento */
[data-carousel-init] .card, [data-carousel-init] .story { transition: none !important; }
.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; left: 12px; top: -60px; z-index: 100;
  background: var(--purple); color: var(--cream); padding: 10px 16px; font-family: var(--f-mono);
}
.skip-link:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--purple); outline-offset: 3px; }

.container { width: var(--container); margin-inline: auto; position: relative; }
.mono { font-family: var(--f-mono); font-size: var(--fs-body); line-height: 1.3; letter-spacing: -.01em; }
.mono p + p { margin-top: 1.3em; }

/* Títulos: Almarai em caixa alta, entrelinha e espaçamento apertados */
.t, .revelacao__title, .intro-red__title, .como__title, .fluxo__btn, .fechamento__texto,
.ultra__title, .ultra__mal, .ultra__leia, .modelo__title, .bolhas__title, .pratos__foot,
.piramide-sec__title, .alerta__title, .diversifique__a, .diversifique__b, .rotulo__etiqueta h2,
.rotulo__cta, .tecno__title, .tecno__c, .tecno__d, .eleicoes__title, .urna__tela, .dieta__a,
.dieta__b, .campanha__title, .acoes__label, .acoes__lista, .btn-red {
  font-family: var(--f-title);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: -.045em;
  line-height: .95;
}

/* Imagens monocromáticas já exportadas na cor final (funcionam também via file://) */
.mask {
  display: block;
  background: var(--img) center / contain no-repeat;
}
.mask--logo     { --img: url(../img/logo-creme.png);              aspect-ratio: 372 / 192; }
.rodape__logo .mask--logo { --img: url(../img/logo-branco.png); }
.mask--barcode  { --img: url(../img/codigo-barras-vermelho.png);  aspect-ratio: 800 / 264; }
.card__code .mask--barcode { --img: url(../img/codigo-barras-roxo.png); }
.mask--mira     { --img: url(../img/mira-vermelho.png);           aspect-ratio: 1; }
.mask--barra    { --img: url(../img/barra-creme.webp);            aspect-ratio: 930 / 354; }
.mask--cloche   { --img: url(../img/cloche-vermelho.webp);        aspect-ratio: 1536 / 1024; }
.mask--selo-alto{ --img: url(../img/selo-alto-em-roxo.webp);      aspect-ratio: 800 / 124; }
.mask--olho     { --img: url(../img/olho-vermelho.png);           aspect-ratio: 215 / 152; }
.mask--globo    { --img: url(../img/globo-roxo.webp);             aspect-ratio: 800 / 392; }
.mask--selo-desinfo { --img: url(../img/selo-desinformacao-roxo.webp); aspect-ratio: 650 / 440; }
.mask--prato-rep{ --img: url(../img/prato-repetitivo-branco.webp);    aspect-ratio: 1; opacity: .75; }
.mask--prato-div{ --img: url(../img/prato-diversificado-branco.webp); aspect-ratio: 1; }
.mask--prato-oval{ --img: url(../img/prato-oval-roxo.webp);       aspect-ratio: 1500 / 1000; }
.mask--caixa    { --img: url(../img/caixa-leite-creme.webp);      aspect-ratio: 1024 / 1536; }
.mask--urna     { --img: url(../img/urna-creme.webp);             aspect-ratio: 1474 / 659; }
.mask--alerta {
  --img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 34'%3E%3Cpath fill='%23F1EDE2' fill-rule='evenodd' d='M19 0 38 34H0ZM17.3 11h3.4v12h-3.4zM17.3 26h3.4v3.4h-3.4z'/%3E%3C/svg%3E");
  aspect-ratio: 38 / 34;
}

/* Destaques com fundo (hl) */
.hl { padding: .08em .3em 0; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.hl--red   { background: var(--red); color: var(--cream); }
.hl--cream { background: var(--cream); color: var(--red); }

/* Setas de carrossel */
.seta { color: var(--red); width: calc(45 * var(--u)); min-width: 32px; padding: 10px 0; transition: transform .2s; }
.seta:hover { transform: translateX(-4px); }
.seta--next:hover { transform: translateX(4px); }

.btn-red {
  display: inline-flex; align-items: center; justify-content: center; text-align: center;
  background: var(--red); color: var(--cream); text-decoration: none;
  font-weight: 800; letter-spacing: -.03em;
  transition: background .2s, color .2s;
}
.btn-red:hover { background: var(--purple); }

/* ---------------------------------------------------------
   Barra superior
   --------------------------------------------------------- */
.topbar {
  position: sticky; top: 0; z-index: 40;
  height: var(--topbar-h);
  background: var(--red); color: var(--cream);
  display: flex; align-items: center;
  padding-inline: max(20px, calc(60 * var(--u)));
}
.topbar__logo { width: max(84px, calc(117 * var(--u))); display: block; }
.topbar__logo .mask { width: 100%; }
.topbar__nav { position: absolute; inset: 0; pointer-events: none; }
.topbar__nav a {
  position: absolute; top: 50%; transform: translateY(-50%); pointer-events: auto;
  font-family: var(--f-mono); text-transform: uppercase; text-decoration: none;
  font-size: max(14px, calc(24 * var(--u))); color: #fff; letter-spacing: .02em;
}
.topbar__nav a:nth-child(1) { left: 41.8%; }
.topbar__nav a:nth-child(2) { left: 60.6%; }
.topbar__nav a:nth-child(3) { left: 79.6%; }
.topbar__nav a:hover { text-decoration: underline; text-underline-offset: 6px; }
.topbar__menu { display: none; }

/* ---------------------------------------------------------
   Índice lateral fixo
   --------------------------------------------------------- */
.indice {
  position: fixed; left: 0; top: max(calc(var(--topbar-h) + 24px), calc(513 * var(--u)));
  z-index: 30;
  padding: 6px 6px 6px 0;
  font-family: var(--f-mono); text-transform: uppercase;
  font-size: max(8px, calc(10.85 * var(--u))); letter-spacing: .01em;
  transition: background .25s, backdrop-filter .25s;
}
.indice li + li { margin-top: 1px; }
.indice a {
  display: block; width: 18px; overflow: hidden; white-space: nowrap;
  background: var(--red); color: var(--cream); text-decoration: none;
  padding: .45em 6px .35em; line-height: 1.2;
  transition: width .3s ease, background .2s;
}
.indice a.is-active { width: max-content; }
.indice { min-width: calc(160 * var(--u)); min-height: calc(260 * var(--u)); background: rgba(160, 160, 160, .35); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.indice:hover, .indice:focus-within { background: rgba(160, 160, 160, .45); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.indice:hover a, .indice:focus-within a { width: max-content; min-width: calc(148 * var(--u)); }
.indice a:hover { background: var(--purple); }

/* ---------------------------------------------------------
   1. Hero
   --------------------------------------------------------- */
.hero {
  position: relative;
  height: calc(1435 * var(--u) - var(--topbar-h));
  min-height: 420px;
  overflow: hidden;
  color: var(--red);
}
.hero__bg { position: absolute; left: 0; top: calc(var(--topbar-h) * -1); width: 100%; height: calc(1470 * var(--u)); object-fit: cover; }
.hero__inner { position: relative; padding-top: calc((201 - 98) * var(--u)); text-align: center; }
.hero__title { position: relative; display: inline-block; font-weight: 400; }
.hero__wordmark {
  display: inline-flex; align-items: baseline; white-space: nowrap;
  font-family: var(--f-title); font-size: calc(134 * var(--u)); line-height: 1;
  letter-spacing: -.055em;
}
.hero__wordmark svg { display: inline-block; height: .74em; flex: none; }
.dot-o { width: .8em; margin: 0 .01em 0 .02em; }
.dot-v { width: .7em; margin: 0 .01em; }
.hero__wordmark sup { font-size: .34em; letter-spacing: 0; align-self: flex-start; margin-left: .06em; margin-top: .05em; }
.hero__barcode { position: absolute; left: calc(-45 * var(--u)); top: 62%; width: calc(110 * var(--u)); transform: rotate(-4deg); }
.hero__barcode-num { display: block; font-family: var(--f-mono); font-size: calc(24 * var(--u)); letter-spacing: .02em; line-height: 1; margin-top: 2px; text-align: left; }
.hero__mira { position: absolute; right: calc(67 * var(--u)); top: 0; width: calc(87 * var(--u)); }
.hero__sub {
  font-family: var(--f-mono); text-transform: uppercase; font-size: calc(40 * var(--u));
  letter-spacing: .01em; line-height: 1.2; margin-top: calc(18 * var(--u));
}
.hero__tag {
  position: absolute; left: 0; right: 0; top: calc((1219 - 98) * var(--u)); text-align: center;
  font-family: var(--f-title); text-transform: uppercase; font-size: calc(32 * var(--u));
  line-height: 1.2; letter-spacing: -.035em;
}
.hero__down { position: absolute; left: 50%; top: calc((1337 - 98) * var(--u)); width: calc(22 * var(--u)); min-width: 14px; transform: translateX(-50%); color: var(--red); animation: bob 2.2s ease-in-out infinite; }
@keyframes bob { 50% { transform: translate(-50%, 8px); } }

/* ---------------------------------------------------------
   2. Revelação / contador
   --------------------------------------------------------- */
.revelacao { position: relative; padding: calc(131 * var(--u)) 0 calc(114 * var(--u)); overflow: hidden; }
.revelacao__title { text-align: center; color: var(--red); font-size: calc(64 * var(--u)); line-height: .98; }

.contador { position: relative; margin-top: calc(61 * var(--u)); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.contador .seta { position: absolute; top: 50%; z-index: 3; }
.contador .seta--prev { left: calc(275 * var(--u)); }
.contador .seta--next { right: calc(271 * var(--u)); }
.contador__viewport { grid-column: 1 / -1; position: relative; height: calc(626 * var(--u)); }
.contador__track { position: absolute; inset: 0; }

.card {
  --rel: 0;
  position: absolute; left: 50%; top: 0;
  width: calc(1176 * var(--u)); height: calc(626 * var(--u));
  transform: translateX(calc(-50% + var(--rel) * 1405 * var(--u))) scale(var(--scale, 1));
  opacity: var(--op, 1);
  transition: transform .6s cubic-bezier(.7,0,.2,1), opacity .6s;
  border: 1px solid var(--red-line);
  padding: calc(28 * var(--u));
  background: var(--cream);
  color: var(--purple);
}
.card[data-rel="0"] { --scale: 1; --op: 1; z-index: 2; }
.card[data-rel="-1"], .card[data-rel="1"] { --scale: .89; --op: .3; }
.card[data-rel="hidden"] { --op: 0; visibility: hidden; }
.card__inner { display: grid; grid-template-columns: calc(563 * var(--u)) 1fr; grid-template-rows: minmax(0, 1fr); height: 100%; border: 1px solid var(--red-line); }
.card__info { display: grid; grid-template-rows: calc(136 * var(--u)) calc(134 * var(--u)) calc(55 * var(--u)) 1fr calc(122 * var(--u)); border-right: 1px solid var(--red-line); position: relative; }
.card__info > * { border-bottom: 1px solid var(--red-line); }
.card__info > :last-child { border-bottom: 0; }
.card__info::before, .card__info::after {
  content: ""; position: absolute; width: calc(10 * var(--u)); height: calc(10 * var(--u)); min-width: 4px; min-height: 4px; border-radius: 50%; background: var(--purple);
  left: calc(6 * var(--u)); top: calc(6 * var(--u));
  box-shadow: calc(540 * var(--u)) 0 0 var(--purple), 0 calc(250 * var(--u)) 0 var(--purple), calc(540 * var(--u)) calc(250 * var(--u)) 0 var(--purple);
}
.card__nome { display: flex; align-items: flex-end; padding: 0 calc(24 * var(--u)) calc(14 * var(--u)); font-family: var(--f-title); font-size: calc(58 * var(--u)); text-transform: uppercase; letter-spacing: -.05em; line-height: 1; }
.card__nome b { font-weight: 800; }
.card__frase { padding: calc(16 * var(--u)) calc(24 * var(--u)); font-family: var(--f-title); font-size: calc(15 * var(--u)); text-transform: uppercase; text-align: justify; text-align-last: justify; letter-spacing: -.02em; }
.card__ticker { overflow: hidden; display: flex; align-items: center; color: var(--red); font-family: var(--f-mono); font-size: calc(16 * var(--u)); text-transform: uppercase; letter-spacing: .14em; white-space: nowrap; }
.card__ticker span { display: inline-block; padding-left: calc(18 * var(--u)); animation: marquee 14s linear infinite; }
.card__ticker small { font-size: .7em; text-transform: none; letter-spacing: .05em; margin: 0 1.3em; }
.card__code { position: relative; }
.card__code .mask--barcode { position: absolute; right: calc(48 * var(--u)); top: calc(-7 * var(--u)); width: calc(96 * var(--u)); color: var(--purple); transform: rotate(-5deg); }
.card__code span:last-child { position: absolute; right: calc(46 * var(--u)); top: calc(26 * var(--u)); font-family: var(--f-mono); font-size: calc(20 * var(--u)); transform: rotate(-5deg); }
.card__num { display: flex; align-items: flex-end; gap: calc(6 * var(--u)); padding: 0 calc(22 * var(--u)) calc(10 * var(--u)); color: var(--red); font-family: var(--f-title); text-transform: uppercase; letter-spacing: -.06em; line-height: .8; }
.card__num strong { font-weight: 400; font-size: calc(126 * var(--u)); }
.card__num span { font-size: calc(50 * var(--u)); }
.contador--sem-cliques .card__num { visibility: hidden; }
.card__foto { min-height: 0; overflow: hidden; padding: calc(14 * var(--u)) calc(16 * var(--u)) calc(15 * var(--u)) calc(13 * var(--u)); }
.card__foto img { width: 100%; height: 100%; object-fit: cover; border: 1px solid var(--red-line); background: #ddd; }

@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------------------------------------------------------
   Bloco vermelho de introdução
   --------------------------------------------------------- */
.intro-red { position: relative; z-index: 1; background: var(--red); color: var(--cream); padding: calc(118 * var(--u)) 0 calc(155 * var(--u)); }
.intro-red .container { width: calc(1722 * var(--u)); }
.intro-red__top { display: grid; grid-template-columns: calc(721 * var(--u)) 1fr; }
.intro-red__icons { display: flex; flex-direction: column; gap: calc(154 * var(--u)); padding-left: calc(2 * var(--u)); }
.intro-red__icons .mask { width: calc(38 * var(--u)); min-width: 20px; }
.intro-red__text { font-size: calc(27.5 * var(--u)); line-height: 1.36; letter-spacing: -.02em; max-width: calc(1010 * var(--u)); }
.intro-red__text p + p { margin-top: 1.3em; }
.intro-red__bottom { display: grid; grid-template-columns: calc(583 * var(--u)) 1fr; column-gap: calc(139 * var(--u)); margin-top: calc(136 * var(--u)); align-items: start; }
.intro-red__title { text-align: right; font-size: calc(86 * var(--u)); line-height: .98; letter-spacing: -.05em; }

.rotulo-info { position: relative; border: max(2px, calc(5 * var(--u))) solid var(--cream); padding: 0 calc(16 * var(--u)) calc(18 * var(--u)); }
.rotulo-info__seta { position: absolute; right: calc(4 * var(--u)); top: calc(-48 * var(--u)); width: calc(30 * var(--u)); min-width: 16px; }
.rotulo-info__head { display: grid; grid-template-columns: 1fr calc(450 * var(--u)); align-items: center; border-bottom: max(8px, calc(24 * var(--u))) solid var(--cream); margin: 0 calc(-0 * var(--u)); }
.rotulo-info__head h3 { font-family: var(--f-title); font-weight: 700; font-size: calc(62 * var(--u)); line-height: .95; letter-spacing: -.035em; padding: calc(20 * var(--u)) 0 calc(18 * var(--u)); }
.rotulo-info__head .mask { height: calc(141 * var(--u)); border-left: max(2px, calc(5 * var(--u))) solid var(--cream); background-origin: content-box; background-clip: content-box; padding: calc(8 * var(--u)) calc(26 * var(--u)) calc(8 * var(--u)) calc(40 * var(--u)); }
.rotulo-info__row { display: grid; grid-template-columns: 1fr calc(480 * var(--u)); align-items: center; gap: calc(20 * var(--u)); padding: calc(20 * var(--u)) 0; font-size: calc(22 * var(--u)); line-height: 1.1; letter-spacing: -.02em; }
.rotulo-info__row strong { font-size: calc(29 * var(--u)); font-weight: 700; }
.rotulo-info__row--porcao { font-size: calc(29 * var(--u)); font-weight: 700; border-bottom: max(4px, calc(13 * var(--u))) solid var(--cream); padding: calc(24 * var(--u)) 0; }
.rotulo-info__row--porcao span:last-child { text-align: right; }
.rotulo-info__row + .rotulo-info__row:not(.rotulo-info__row--porcao):last-child { border-top: max(3px, calc(8 * var(--u))) solid var(--cream); }

/* ---------------------------------------------------------
   Ticker (faixa rolante)
   --------------------------------------------------------- */
.ticker {
  position: relative; z-index: 2; overflow: hidden; white-space: nowrap;
  border-block: 2px dotted rgba(79, 52, 97, .8);
  height: max(48px, calc(105 * var(--u)));
  display: flex; align-items: center;
  background: var(--cream);
  font-family: var(--f-mono); text-transform: uppercase; color: var(--purple);
  font-size: max(13px, calc(22 * var(--u))); font-weight: 500; letter-spacing: .06em;
}
.ticker__track { display: inline-flex; animation: marquee 40s linear infinite; }
.ticker__track span { display: inline-flex; align-items: center; gap: calc(60 * var(--u)); padding-right: calc(60 * var(--u)); }
.ticker__track svg { width: calc(11 * var(--u)); min-width: 8px; height: auto; }

/* ---------------------------------------------------------
   3. Como este anúncio chegou até você
   --------------------------------------------------------- */
.como { position: relative; }
.como__top { position: relative; padding-top: calc(177 * var(--u)); }
.como__circulos { position: absolute; left: 0; top: calc(-365 * var(--u)); width: calc(1289 * var(--u)); height: calc(1502 * var(--u)); max-width: none; color: #D8D5CB; pointer-events: none; }
.como__grid { display: grid; grid-template-columns: calc(578 * var(--u)) calc(245 * var(--u)) 1fr; column-gap: 0; }
.como__title { grid-column: 1; grid-row: 1; padding-left: 0; color: var(--red); font-size: calc(83 * var(--u)); line-height: 1.05; letter-spacing: -.055em; margin-left: calc(-4 * var(--u)); }
.como__foto { grid-column: 2; grid-row: 1; margin-top: calc(346 * var(--u)); position: relative; align-self: start; margin-left: calc(30 * var(--u)); width: calc(245 * var(--u)); }
.como__foto img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.como__foto::before, .como__foto::after { content: "+"; position: absolute; color: var(--red); font-family: var(--f-mono); font-size: calc(30 * var(--u)); line-height: 1; }
.como__foto::before { left: calc(-30 * var(--u)); top: calc(-28 * var(--u)); }
.como__foto::after { right: calc(-30 * var(--u)); bottom: calc(-26 * var(--u)); }
.como__texto { grid-column: 3; grid-row: 1; margin-top: calc(346 * var(--u)); margin-left: calc(162 * var(--u)); max-width: calc(450 * var(--u)); font-size: calc(21 * var(--u)); }

.fluxo { position: relative; margin-top: calc(150 * var(--u)); padding-bottom: calc(170 * var(--u)); text-align: center; width: 100%; }
.fluxo__item { position: static; }
.fluxo__item + .fluxo__item { margin-top: calc(56 * var(--u)); }
.fluxo__btn { position: relative; color: var(--red); font-size: calc(66 * var(--u)); letter-spacing: -.06em; line-height: .9; cursor: default; transition: color .2s; }
.fluxo__num { position: absolute; right: 100%; top: .05em; font-family: var(--f-mono); font-size: max(10px, calc(18 * var(--u))); letter-spacing: 0; color: var(--purple); margin-right: 2px; }
.fluxo__detalhe { position: absolute; z-index: 2; pointer-events: none; opacity: 0; transition: opacity .35s; }
.fluxo__detalhe img { position: absolute; width: calc(236 * var(--u)); aspect-ratio: 1; object-fit: cover; filter: grayscale(1) contrast(1.15); mix-blend-mode: luminosity; background: var(--purple); }
.fluxo__detalhe::before { content: ""; position: absolute; left: var(--ix); top: var(--iy); width: calc(236 * var(--u)); aspect-ratio: 1; background: var(--purple); }
.fluxo__detalhe img { left: var(--ix); top: var(--iy); }
.fluxo__detalhe p { position: absolute; left: var(--tx); top: var(--ty); width: var(--tw); text-align: left; font-family: var(--f-mono); font-size: calc(20 * var(--u)); line-height: 1.25; color: var(--purple); }
.fluxo__detalhe { inset: 0; }
.fluxo__item.is-open .fluxo__detalhe { opacity: 1; }
/* posições tiradas do PSD (relativas ao topo da lista) */
.fluxo__item--1 .fluxo__detalhe { --ix: calc(373 * var(--u)); --iy: calc(-52 * var(--u)); --tx: calc(1263 * var(--u)); --ty: calc(-44 * var(--u)); --tw: calc(380 * var(--u)); }
.fluxo__item--2 .fluxo__detalhe { --ix: calc(1440 * var(--u)); --iy: calc(118 * var(--u)); --tx: calc(231 * var(--u)); --ty: calc(9 * var(--u));   --tw: calc(300 * var(--u)); }
.fluxo__item--3 .fluxo__detalhe { --ix: calc(270 * var(--u));  --iy: calc(94 * var(--u));  --tx: calc(1386 * var(--u)); --ty: calc(160 * var(--u)); --tw: calc(240 * var(--u)); }
.fluxo__item--4 .fluxo__detalhe { --ix: calc(1390 * var(--u)); --iy: calc(318 * var(--u)); --tx: calc(591 * var(--u));  --ty: calc(406 * var(--u)); --tw: calc(400 * var(--u)); }

.fechamento {
  position: relative; display: grid; grid-template-columns: calc(1094 * var(--u)) calc(630 * var(--u)) 1fr;
  height: calc(779 * var(--u)); border-block: 1px solid var(--red-line); margin-bottom: calc(60 * var(--u));
  background:
    linear-gradient(var(--red-line), var(--red-line)) calc(33 * var(--u)) 0 / 1px 100% no-repeat,
    linear-gradient(var(--red-line), var(--red-line)) calc(1059 * var(--u)) 0 / 1px 100% no-repeat,
    linear-gradient(var(--red-line), var(--red-line)) calc(1096 * var(--u)) 0 / 1px 100% no-repeat,
    linear-gradient(var(--red-line), var(--red-line)) calc(1726 * var(--u)) 0 / 1px 100% no-repeat,
    linear-gradient(var(--red-line), var(--red-line)) calc(1853 * var(--u)) 0 / 1px 100% no-repeat,
    linear-gradient(var(--red-line), var(--red-line)) calc(1888 * var(--u)) 0 / 1px 100% no-repeat;
}
.fechamento__ilustra { position: relative; }
.fechamento__ilustra .mask--cloche { position: absolute; left: calc(9 * var(--u)); top: calc(22 * var(--u)); width: calc(1300 * var(--u)); color: var(--red); }
.fechamento__ilustra .mask--selo-alto { position: absolute; left: calc(113 * var(--u)); top: calc(654 * var(--u)); width: calc(401 * var(--u)); color: var(--purple); }
.fechamento__texto { padding: calc(54 * var(--u)) 0 0 calc(41 * var(--u)); color: var(--red); font-size: calc(86 * var(--u)); line-height: 1.02; letter-spacing: -.06em; }
.fechamento__texto em { font-style: italic; }
.fechamento__vertical { writing-mode: vertical-rl; display: flex; justify-content: space-between; height: calc(255 * var(--u)); margin: calc(61 * var(--u)) 0 0 calc(80 * var(--u)); font-size: calc(15 * var(--u)); text-transform: uppercase; letter-spacing: .1em; color: var(--purple); }

/* ---------------------------------------------------------
   4. Informação ultraprocessada
   --------------------------------------------------------- */
.ultra { position: relative; padding: calc(64 * var(--u)) 0 calc(89 * var(--u)); border-top: 1px solid var(--red-line); }
.ultra__stage { height: calc(833 * var(--u)); }
.ultra__title { position: absolute; left: 0; top: calc(68 * var(--u)); z-index: 2; color: var(--red); font-size: calc(76 * var(--u)); line-height: .98; letter-spacing: -.055em; max-width: calc(1200 * var(--u)); }
.ultra__mira { position: absolute; left: calc(1133 * var(--u)); top: 0; width: calc(87 * var(--u)); color: var(--red); }
.ultra__burger { position: absolute; left: calc(411 * var(--u)); top: calc(140 * var(--u)); width: calc(640 * var(--u)); color: var(--purple); }
.ultra__mal { position: absolute; right: 0; top: calc(546 * var(--u)); z-index: 2; color: var(--red); font-size: calc(116 * var(--u)); line-height: .94; letter-spacing: -.06em; text-align: right; width: calc(620 * var(--u)); }
.ultra__texto { width: calc(1160 * var(--u)); margin: 0 auto; text-align: center; font-size: calc(21 * var(--u)); }
.ultra__bottom { display: flex; justify-content: space-between; align-items: flex-start; margin-top: calc(74 * var(--u)); padding-left: calc(132 * var(--u)); padding-right: calc(143 * var(--u)); }
.ultra__leia { color: var(--red); font-size: calc(58 * var(--u)); line-height: 1.08; letter-spacing: -.055em; max-width: calc(480 * var(--u)); padding-top: calc(24 * var(--u)); }
.ultra__leia .hl { padding: .06em .12em 0 .1em; margin-left: -.1em; }

.tabela-wrap { position: relative; transform: rotate(-3.2deg); margin-top: calc(-8 * var(--u)); }
.tabela {
  width: calc(402 * var(--u)); border: max(2px, calc(4 * var(--u))) solid var(--red); border-collapse: separate; border-spacing: 0;
  background: var(--cream); color: var(--red); font-family: var(--f-title); font-size: calc(15 * var(--u)); letter-spacing: -.03em;
  padding: calc(12 * var(--u)) calc(14 * var(--u)) calc(10 * var(--u));
}
.tabela__cap { display: flex; justify-content: space-between; align-items: flex-start; }
.tabela caption { caption-side: top; text-align: left; background: var(--cream); border: max(2px, calc(4 * var(--u))) solid var(--red); border-bottom: 0; padding: calc(16 * var(--u)) calc(26 * var(--u)) calc(4 * var(--u)) calc(14 * var(--u)); font-size: calc(28 * var(--u)); font-weight: 700; line-height: .95; letter-spacing: -.04em; }
.tabela caption .mask { width: calc(44 * var(--u)); color: var(--red); }
.tabela thead th { text-align: left; font-weight: 400; font-size: calc(27 * var(--u)); letter-spacing: -.035em; padding: calc(6 * var(--u)) 0 calc(4 * var(--u)); border-top: max(4px, calc(9 * var(--u))) solid var(--red); border-bottom: max(4px, calc(8 * var(--u))) solid var(--red); }
.tabela tbody th { text-align: left; font-weight: 400; }
.tabela tbody td { text-align: right; font-weight: 700; }
.tabela tbody th, .tabela tbody td { padding: calc(5 * var(--u)) 0 calc(2 * var(--u)); border-bottom: max(1px, calc(3 * var(--u))) solid var(--red); line-height: 1.1; }
.tabela tbody tr:last-child th, .tabela tbody tr:last-child td { border-bottom: 0; }
.tabela { border-top: 0; }
.selo-alto-em { position: absolute; z-index: 2; left: calc(-148 * var(--u)); top: calc(205 * var(--u)); width: calc(189 * var(--u)); transform: rotate(8deg); border: max(1px, calc(2 * var(--u))) solid var(--purple); border-radius: calc(4 * var(--u)); background: var(--cream); padding: calc(4 * var(--u)); color: var(--purple); font-family: var(--f-title); text-transform: uppercase; letter-spacing: -.04em; line-height: .95; }
.selo-alto-em__top { display: inline-flex; align-items: center; gap: calc(4 * var(--u)); border: max(1px, calc(2 * var(--u))) solid var(--purple); border-radius: calc(4 * var(--u)); padding: calc(2 * var(--u)) calc(8 * var(--u)) calc(1 * var(--u)) calc(4 * var(--u)); font-weight: 700; font-size: calc(17 * var(--u)); }
.selo-alto-em__top svg { width: calc(20 * var(--u)); }
.selo-alto-em__txt { display: block; margin-top: calc(3 * var(--u)); background: var(--purple); color: var(--cream); font-size: calc(15 * var(--u)); padding: calc(4 * var(--u)) calc(6 * var(--u)) calc(3 * var(--u)); }

/* ---------------------------------------------------------
   5. Modelo de negócios
   --------------------------------------------------------- */
.modelo { position: relative; background: var(--red); color: var(--cream); padding: calc(160 * var(--u)) 0 calc(136 * var(--u)); }
.cantos i { position: absolute; width: calc(16 * var(--u)); height: calc(16 * var(--u)); min-width: 6px; min-height: 6px; background: var(--cream); }
.cantos i:nth-child(1) { left: calc(100 * var(--u)); top: calc(45 * var(--u)); }
.cantos i:nth-child(2) { right: calc(99 * var(--u)); top: calc(45 * var(--u)); }
.cantos i:nth-child(3) { left: calc(99 * var(--u)); bottom: calc(46 * var(--u)); }
.cantos i:nth-child(4) { right: calc(100 * var(--u)); bottom: calc(46 * var(--u)); }
.modelo__title { text-align: center; font-size: calc(104 * var(--u)); line-height: .92; letter-spacing: -.06em; width: calc(1000 * var(--u)); margin: 0 auto; }

.celular { position: relative; width: calc(366 * var(--u)); height: calc(609 * var(--u)); margin: calc(44 * var(--u)) auto 0; overflow: hidden; }
.celular__moldura { position: absolute; left: 0; top: 0; width: 100%; max-width: none; color: var(--cream); }
.celular__barras { position: absolute; left: calc(50 * var(--u)); right: calc(52 * var(--u)); top: calc(18 * var(--u)); display: flex; gap: calc(2 * var(--u)); }
.celular__barras span { flex: 1; height: calc(10 * var(--u)); min-height: 3px; border-radius: 10px; background: rgba(241,237,226,.35); overflow: hidden; position: relative; }
.celular__barras span::after { content: ""; position: absolute; inset: 0; background: var(--cream); transform-origin: left; transform: scaleX(var(--p, 0)); }
.celular__telas { position: absolute; inset: calc(52 * var(--u)) calc(40 * var(--u)) calc(60 * var(--u)); }
.celular__tela { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .5s, visibility .5s; display: flex; align-items: flex-start; justify-content: center; }
.celular__tela.is-active { opacity: 1; visibility: visible; }
.cadeia { text-align: center; font-family: var(--f-title); text-transform: uppercase; font-size: calc(24 * var(--u)); letter-spacing: -.035em; line-height: 1; }
.cadeia li { padding-top: calc(4 * var(--u)); }
.cadeia li + li::before { content: "↓"; display: block; font-family: var(--f-mono); font-size: .85em; margin: calc(12 * var(--u)) 0 calc(20 * var(--u)); }
.cadeia strong { font-weight: 800; }
.celular__frase { align-self: center; font-family: var(--f-title); text-transform: uppercase; font-size: calc(34 * var(--u)); line-height: 1; letter-spacing: -.04em; position: relative; padding: calc(14 * var(--u)) calc(8 * var(--u)); margin-top: calc(-40 * var(--u)); }
.celular__frase::before, .celular__frase::after { content: ""; position: absolute; width: calc(15 * var(--u)); height: calc(15 * var(--u)); border: max(1px, calc(3 * var(--u))) solid var(--cream); }
.celular__frase::before { left: 0; top: 0; border-right: 0; border-bottom: 0; }
.celular__frase::after { right: 0; bottom: 0; border-left: 0; border-top: 0; }
.celular__nav { position: absolute; left: 0; right: 0; top: calc(572 * var(--u)); display: flex; justify-content: center; gap: calc(16 * var(--u)); color: var(--purple); }
.celular__nav button { width: calc(31 * var(--u)); min-width: 22px; padding: 4px 0; }
.espacado { display: flex; justify-content: space-between; margin: .5em 0 .3em; font-size: 1.35em; }
.modelo__texto { width: calc(1167 * var(--u)); margin: calc(20 * var(--u)) auto 0; text-align: justify; font-size: calc(21 * var(--u)); hyphens: auto; }

/* ---------------------------------------------------------
   6. Bolhas
   --------------------------------------------------------- */
.bolhas { position: relative; }
.bolhas__top { display: grid; grid-template-columns: 1fr calc(448 * var(--u)); column-gap: calc(40 * var(--u)); padding: calc(79 * var(--u)) 0 calc(79 * var(--u)); min-height: calc(957 * var(--u)); }
.bolhas__title { grid-row: 1 / 3; color: var(--red); font-size: calc(99 * var(--u)); line-height: 1.05; letter-spacing: -.06em; max-width: none; margin-left: calc(-5 * var(--u)); white-space: nowrap; }
.bolhas__globo { position: absolute; left: 0; bottom: calc(79 * var(--u)); width: calc(144 * var(--u)); color: var(--purple); }
.bolhas__texto { grid-column: 2; grid-row: 1 / 3; align-self: end; margin-bottom: calc(-4 * var(--u)); font-size: calc(21 * var(--u)); }
.bolhas__texto p + p { margin-top: 1.35em; }

.pratos { position: relative; }
.pratos__head, .pratos__body, .pratos__foot { border-bottom: 1px solid var(--red-line); }
.pratos__head { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--red-line); height: calc(72 * var(--u)); align-items: center; padding: 0 calc(244 * var(--u)); column-gap: calc(160 * var(--u)); }
.pratos__head h3 { font-family: var(--f-mono); text-transform: uppercase; color: var(--red); font-weight: 700; font-size: calc(38 * var(--u)); letter-spacing: .33em; white-space: nowrap; }
.pratos__head h3:last-child { text-align: right; letter-spacing: .25em; }
.pratos__head, .pratos__body {
  background:
    linear-gradient(var(--red-line), var(--red-line)) calc(183 * var(--u)) 0 / 1px 100% no-repeat,
    linear-gradient(var(--red-line), var(--red-line)) calc(1736 * var(--u)) 0 / 1px 100% no-repeat;
}
.pratos__body { display: grid; grid-template-columns: calc(667 * var(--u)) 1fr calc(667 * var(--u)); align-items: center; padding: calc(22 * var(--u)) calc(229 * var(--u)) calc(22 * var(--u)) calc(228 * var(--u)); }
.pratos__x { text-align: center; color: var(--red); font-family: var(--f-title); font-size: calc(128 * var(--u)); line-height: 1; }
.pratos__foot { text-align: center; color: var(--red); font-size: calc(56 * var(--u)); height: calc(131 * var(--u)); display: flex; align-items: center; justify-content: center; letter-spacing: -.055em; }

.prato { position: relative; aspect-ratio: 667 / 456; overflow: hidden; }
.prato--repetitivo { background: var(--plate-grey); color: rgba(255,255,255,.75); }
.prato--diverso { background: var(--purple); color: #fff; }
.prato > .mask { position: absolute; left: 50%; top: 50%; width: 66%; transform: translate(-50%, -50%); }
.prato--diverso > .mask { width: 68%; }
.prato__tags li {
  position: absolute; left: var(--x); top: var(--y);
  font-family: var(--f-mono); text-transform: uppercase; font-size: calc(17 * var(--u)); letter-spacing: .06em; line-height: 1.05;
  padding: calc(8 * var(--u)) calc(10 * var(--u)) calc(6 * var(--u)); white-space: nowrap;
  opacity: 0; transform: translateY(12px); transition: opacity .5s, transform .5s;
}
.prato--repetitivo .prato__tags li { background: #F1C9BD; color: var(--cream); }
.prato--diverso .prato__tags li { background: #fff; color: var(--red); }
.prato.is-visible .prato__tags li { opacity: 1; transform: none; }
.prato.is-visible .prato__tags li:nth-child(2) { transition-delay: .15s; }
.prato.is-visible .prato__tags li:nth-child(3) { transition-delay: .3s; }
.prato.is-visible .prato__tags li:nth-child(4) { transition-delay: .45s; }
.prato.is-visible .prato__tags li:nth-child(5) { transition-delay: .6s; }
.prato.is-visible .prato__tags li:nth-child(6) { transition-delay: .75s; }
.prato.is-visible .prato__tags li:nth-child(7) { transition-delay: .9s; }

/* ---------------------------------------------------------
   7. Pirâmide
   --------------------------------------------------------- */
.piramide-sec { position: relative; padding-top: calc(124 * var(--u)); }
.piramide-sec__top { display: flex; justify-content: space-between; align-items: flex-start; }
.seta-diag { width: calc(55 * var(--u)); min-width: 26px; color: var(--red); flex: none; }
.piramide-sec__title { color: var(--red); text-align: right; font-size: calc(99 * var(--u)); line-height: 1.03; letter-spacing: -.06em; }

.piramide-wrap { position: relative; margin-top: calc(-25 * var(--u)); }
.piramide-sec__texto { position: absolute; z-index: 2; right: calc(230 * var(--u)); top: calc(123 * var(--u)); width: calc(491 * var(--u)); font-size: calc(21 * var(--u)); }
.piramide { position: relative; height: calc(1525 * var(--u)); }
.piramide__shape {
  position: absolute; left: calc(32 * var(--u)); width: calc(1845 * var(--u)); top: 0; height: 100%;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  display: grid; grid-template-rows: 529fr 347fr 649fr;
  color: var(--cream); text-align: center; letter-spacing: -.035em; line-height: 1.12;
}
.piramide__band { display: flex; align-items: center; justify-content: center; }
.piramide__band--1 { background: var(--purple); font-size: calc(28 * var(--u)); line-height: 1.05; align-items: flex-end; padding-bottom: calc(40 * var(--u)); }
.piramide__band--2 { background: var(--purple-2); font-size: calc(40 * var(--u)); line-height: 1.07; }
.piramide__band--3 { background: var(--purple-3); font-size: calc(58 * var(--u)); line-height: 1.07; padding-bottom: calc(60 * var(--u)); }
.piramide::before, .piramide::after, .piramide__shape::after { content: none; }
.piramide {
  background:
    repeating-linear-gradient(90deg, var(--dash) 0 6px, transparent 6px 10px) 0 calc(529 * var(--u)) / 100% 2px no-repeat,
    repeating-linear-gradient(90deg, var(--dash) 0 6px, transparent 6px 10px) 0 calc(876 * var(--u)) / 100% 2px no-repeat,
    repeating-linear-gradient(90deg, var(--dash) 0 6px, transparent 6px 10px) 0 calc(1523 * var(--u)) / 100% 2px no-repeat;
}
.piramide__label { position: absolute; font-family: var(--f-mono); font-weight: 700; text-transform: uppercase; color: var(--red); font-size: calc(17 * var(--u)); line-height: 1.35; letter-spacing: .02em; }
.piramide__label--1 { left: calc(713 * var(--u)); top: calc(57 * var(--u)); }
.piramide__label--2 { left: calc(434 * var(--u)); top: calc(559 * var(--u)); }
.piramide__label--3 { left: calc(219 * var(--u)); top: calc(921 * var(--u)); }

.alerta { margin-top: calc(128 * var(--u)); }
.alerta__box { position: relative; height: calc(234 * var(--u)); background: var(--red); color: var(--cream); overflow: hidden; }
.alerta__word { position: absolute; left: calc(-4 * var(--u)); bottom: calc(-58 * var(--u)); font-family: var(--f-title); text-transform: uppercase; font-size: calc(196 * var(--u)); line-height: 1; letter-spacing: -.05em; }
.alerta__dots { position: absolute; left: calc(725 * var(--u)); top: calc(175 * var(--u)); width: calc(11 * var(--u)); height: calc(60 * var(--u)); min-width: 5px; background: radial-gradient(circle, #E8502F 45%, transparent 50%) 0 0 / 100% calc(11 * var(--u)) no-repeat, radial-gradient(circle, #E8502F 45%, transparent 50%) 0 100% / 100% calc(11 * var(--u)) no-repeat; }
.alerta__icon { position: absolute; right: calc(15 * var(--u)); top: calc(11 * var(--u)); width: calc(45 * var(--u)); min-width: 22px; }
.alerta__body { display: grid; grid-template-columns: calc(636 * var(--u)) 1fr; margin-top: calc(114 * var(--u)); }
.alerta__selo { width: calc(203 * var(--u)); color: var(--purple); justify-self: end; margin-right: calc(95 * var(--u)); margin-top: calc(-1 * var(--u)); }
.alerta__title { color: var(--red); font-size: calc(58 * var(--u)); letter-spacing: -.055em; }
.alerta__lista { margin-top: calc(40 * var(--u)); font-weight: 700; font-size: calc(21 * var(--u)); }
.alerta__lista li + li { margin-top: calc(18 * var(--u)); }

.diversifique { height: calc(700 * var(--u)); margin-top: calc(-150 * var(--u)); }
.diversifique__a, .diversifique__b { position: absolute; z-index: 2; color: var(--red); font-size: calc(58 * var(--u)); line-height: .9; letter-spacing: -.055em; }
.diversifique b { font-weight: 800; }
.diversifique i { font-style: italic; }
.diversifique__a { left: 0; top: calc(274 * var(--u)); }
.diversifique__a span { display: inline-block; padding-left: calc(140 * var(--u)); }
.diversifique__prato { position: absolute; left: calc(373 * var(--u)); top: calc(212 * var(--u)); width: calc(744 * var(--u)); color: var(--purple); }
.diversifique__b { left: calc(987 * var(--u)); top: calc(469 * var(--u)); }
.diversifique__b span { display: inline-block; }
.diversifique__b span:nth-child(1) { padding-left: calc(48 * var(--u)); }
.diversifique__b span:nth-child(3) { padding-left: calc(128 * var(--u)); }

/* ---------------------------------------------------------
   8. Leia o rótulo / cinco perguntas
   --------------------------------------------------------- */
.rotulo__red { background: var(--red); color: var(--cream); padding: calc(38 * var(--u)) 0 calc(40 * var(--u)); overflow: hidden; }
.rotulo__frame { width: calc(1723 * var(--u)); margin-left: calc(101 * var(--u)); display: grid; grid-template-columns: calc(731 * var(--u)) 1fr; border: 1px solid rgba(241,237,226,.7); min-height: calc(1410 * var(--u)); }
.rotulo__produto { position: relative; border-right: 1px solid rgba(241,237,226,.7); }
.rotulo__produto .mask--caixa { position: absolute; left: calc(-122 * var(--u)); top: calc(-10 * var(--u)); width: calc(969 * var(--u)); max-width: none; color: var(--cream); }
.rotulo__etiqueta { position: absolute; left: calc(127 * var(--u)); top: calc(629 * var(--u)); }
.rotulo__etiqueta h2 { font-size: calc(66 * var(--u)); line-height: .96; letter-spacing: -.055em; width: calc(360 * var(--u)); }
.rotulo__etiqueta .mask { width: calc(117 * var(--u)); margin-top: calc(111 * var(--u)); color: var(--cream); }

.rotulo__perguntas { display: flex; flex-direction: column; }
.perguntas { counter-reset: q; text-transform: uppercase; font-size: calc(19 * var(--u)); line-height: 1.3; letter-spacing: .02em; }
.perguntas li { counter-increment: q; position: relative; min-height: calc(126 * var(--u)); display: block; padding: calc(36 * var(--u)) calc(40 * var(--u)) calc(30 * var(--u)) calc(165 * var(--u)); border-bottom: 1px solid rgba(241,237,226,.9); }
.perguntas li::before { content: counter(q, decimal-leading-zero); position: absolute; left: 0; top: 0; bottom: 0; width: calc(128 * var(--u)); display: flex; align-items: center; justify-content: center; border-right: 1px solid rgba(241,237,226,.9); font-size: calc(26 * var(--u)); letter-spacing: .06em; }
.rotulo__duvidar { margin-top: auto; border-block: 1px solid rgba(241,237,226,.9); padding: calc(46 * var(--u)) calc(37 * var(--u)); text-transform: uppercase; font-size: calc(22 * var(--u)); letter-spacing: .04em; }
.rotulo__cta { display: block; text-decoration: none; color: var(--purple); font-size: calc(67 * var(--u)); line-height: .92; letter-spacing: -.055em; transition: color .2s; }
.rotulo__cta > span:first-child { display: block; padding: calc(34 * var(--u)) calc(34 * var(--u)) calc(16 * var(--u)) calc(37 * var(--u)); }
.rotulo__cta strong { font-weight: 800; display: block; }
.rotulo__cta-bar { display: flex; justify-content: flex-end; align-items: center; height: calc(58 * var(--u)); min-height: 32px; background: var(--cream); color: var(--purple); padding-right: calc(14 * var(--u)); }
.rotulo__cta-bar svg { width: calc(39 * var(--u)); min-width: 22px; transition: transform .25s; }
.rotulo__cta:hover { color: var(--cream); }
.rotulo__cta:hover .rotulo__cta-bar svg { transform: translateY(4px); }

/* ---------------------------------------------------------
   9. Tecnologia
   --------------------------------------------------------- */
.tecno { padding: calc(151 * var(--u)) 0 calc(127 * var(--u)); }
.tecno__stage { position: relative; height: calc(760 * var(--u)); width: calc(1920 * var(--u)); max-width: 100%; margin: 0 auto; }
.tecno__title { color: var(--red); letter-spacing: -.06em; white-space: nowrap; }
.tecno__a, .tecno__b { position: absolute; z-index: 2; line-height: .9; }
.tecno__a { right: calc(1063 * var(--u)); top: calc(17 * var(--u)); width: calc(520 * var(--u)); text-align: right; font-size: calc(94 * var(--u)); }
.tecno__b { left: calc(1164 * var(--u)); top: calc(502 * var(--u)); width: calc(420 * var(--u)); font-size: calc(114 * var(--u)); line-height: .86; }
.tecno__sacola { position: absolute; left: calc(671 * var(--u)); top: 0; width: calc(595 * var(--u)); color: var(--purple); }
.tecno__texto { width: calc(1200 * var(--u)); margin: calc(56 * var(--u)) auto 0; text-align: center; font-size: calc(21 * var(--u)); }
.tecno__texto p + p { margin-top: 1.3em; }
.tecno__bottom { display: flex; justify-content: space-between; align-items: flex-start; margin-top: calc(88 * var(--u)); }
.tecno__c { color: var(--red); font-size: calc(60 * var(--u)); letter-spacing: -.055em; white-space: nowrap; }
.tecno__d { color: var(--red); font-size: calc(86 * var(--u)); letter-spacing: -.06em; white-space: nowrap; margin-right: calc(-3 * var(--u)); margin-top: calc(84 * var(--u)); line-height: .93; }

/* ---------------------------------------------------------
   10. Eleições
   --------------------------------------------------------- */
.eleicoes { position: relative; background: var(--purple); color: var(--cream); overflow: hidden; padding-bottom: calc(66 * var(--u)); }
.eleicoes__mapa { position: absolute; left: calc(776 * var(--u)); top: calc(585 * var(--u)); width: calc(1335 * var(--u)); max-width: none; color: #5A3F6C; opacity: .45; pointer-events: none; }
.eleicoes__nums { position: relative; height: calc(331 * var(--u)); }
.eleicoes__nums span { position: absolute; top: calc(39 * var(--u)); width: calc(53 * var(--u)); height: calc(53 * var(--u)); min-width: 24px; min-height: 24px; display: grid; place-items: center; border: max(1px, calc(2 * var(--u))) solid var(--cream); border-radius: calc(10 * var(--u)); font-family: var(--f-title); font-size: calc(34 * var(--u)); }
.eleicoes__nums span:nth-child(1) { left: calc(101 * var(--u)); }
.eleicoes__nums span:nth-child(2) { left: calc(1092 * var(--u)); }
.eleicoes__nums span:nth-child(3) { left: calc(1770 * var(--u)); }
.eleicoes__stage { position: relative; height: calc(900 * var(--u)); width: calc(1920 * var(--u)); max-width: 100%; margin: 0 auto; }
.eleicoes__title { color: var(--red); letter-spacing: -.06em; }
.eleicoes__title > span { position: absolute; z-index: 2; line-height: .9; white-space: nowrap; }
.eleicoes__t1 { left: calc(226 * var(--u)); top: 0; font-size: calc(110 * var(--u)); }
.eleicoes__t2 { left: calc(925 * var(--u)); top: calc(76 * var(--u)); font-size: calc(106 * var(--u)); }
.eleicoes__t3 { left: calc(796 * var(--u)); top: calc(700 * var(--u)); font-size: calc(109 * var(--u)); }
.eleicoes__t3 strong { font-weight: 800; }
.eleicoes__t4 { left: calc(1222 * var(--u)); top: calc(800 * var(--u)); font-size: calc(109 * var(--u)); }
.eleicoes__t4::after { content: ""; position: absolute; left: calc(-58 * var(--u)); top: calc(-34 * var(--u)); width: calc(559 * var(--u)); height: calc(186 * var(--u)); border: 1px solid var(--cream); border-radius: 50%; }
.urna { position: absolute; left: calc(379 * var(--u)); top: calc(168 * var(--u)); width: calc(1171 * var(--u)); }
.urna .mask { width: 100%; color: var(--cream); }
.urna__tela { position: absolute; left: calc(170 * var(--u)); top: calc(131 * var(--u)); width: calc(460 * var(--u)); text-align: center; font-weight: 800; font-size: calc(60 * var(--u)); line-height: .96; letter-spacing: -.045em; color: var(--cream); }
.urna__seta { position: absolute; width: calc(69 * var(--u)); color: var(--red); }
.urna__seta--a { left: calc(50 * var(--u)); top: calc(-12 * var(--u)); }
.urna__seta--b { right: calc(-60 * var(--u)); bottom: calc(-26 * var(--u)); }
.eleicoes__texto { position: relative; width: calc(775 * var(--u)); margin-left: calc(230 * var(--u)); font-size: calc(21 * var(--u)); }
.eleicoes__votar { position: relative; display: flex; align-items: center; gap: calc(12 * var(--u)); margin: calc(125 * var(--u)) calc(100 * var(--u)) 0 calc(106 * var(--u)); font-family: var(--f-title); font-size: calc(37 * var(--u)); letter-spacing: -.04em; }
.eleicoes__linha { flex: 1; height: 2px; background: var(--cream); }
.eleicoes__votar svg { width: calc(38 * var(--u)); min-width: 20px; margin-right: calc(16 * var(--u)); }

/* ---------------------------------------------------------
   11. Dieta / chamada para ação
   --------------------------------------------------------- */
.dieta { position: relative; }
.dieta__hero { position: relative; height: calc(1165 * var(--u)); }
.dieta__hero::before, .dieta__hero::after { content: ""; position: absolute; left: 0; right: 0; height: 1px; background: var(--red-line); z-index: 0; }
.dieta__hero::before { top: calc(201 * var(--u)); }
.dieta__hero::after { top: calc(517 * var(--u)); }
.dieta__foto { position: absolute; left: 0; top: calc(93 * var(--u)); width: 100%; height: calc(1072 * var(--u)); object-fit: cover; z-index: 1; }
.dieta__seta { position: absolute; left: calc(103 * var(--u)); top: calc(131 * var(--u)); width: calc(44 * var(--u)); color: var(--purple); z-index: 2; }
.dieta__a, .dieta__b { position: absolute; z-index: 2; color: var(--red); letter-spacing: -.06em; line-height: .92; }
.dieta__a { left: calc(108 * var(--u)); top: calc(260 * var(--u)); width: calc(560 * var(--u)); font-size: calc(48 * var(--u)); }
.dieta__a span { display: block; font-size: 1.08em; margin-top: .06em; }
.dieta__b { left: calc(1309 * var(--u)); top: calc(246 * var(--u)); width: calc(520 * var(--u)); font-size: calc(56 * var(--u)); }
.dieta__b span { font-size: 1.4em; display: block; line-height: .9; }
.dieta__globos { position: absolute; left: calc(1546 * var(--u)); top: calc(544 * var(--u)); width: calc(279 * var(--u)); color: var(--purple); z-index: 2; }
.dieta__textos { display: grid; grid-template-columns: calc(700 * var(--u)) 1fr calc(430 * var(--u)); column-gap: calc(40 * var(--u)); padding-top: calc(85 * var(--u)); font-size: calc(21 * var(--u)); }
.dieta__textos > div:last-child { padding-top: calc(203 * var(--u)); }
.dieta__textos > div:last-child p + p { margin-top: .9em; }
.dieta__reg { justify-self: end; font-family: var(--f-title); font-size: calc(36 * var(--u)); line-height: 1; margin-right: calc(-25 * var(--u)); }
.dieta__cta { width: calc(450 * var(--u)); height: calc(172 * var(--u)); margin-top: calc(110 * var(--u)); padding: 0 calc(40 * var(--u)); justify-content: flex-start; text-align: left; font-size: calc(40 * var(--u)); line-height: .95; }

.acoes { display: grid; grid-template-columns: calc(802 * var(--u)) repeat(3, calc(296 * var(--u))) 1fr; border-block: 1px solid var(--red-line); position: relative; }
.acoes > * { min-height: calc(137 * var(--u)); }
.acoes__label { display: flex; align-items: center; justify-content: flex-end; padding-right: calc(121 * var(--u)); color: var(--red); font-weight: 800; font-size: calc(42 * var(--u)); letter-spacing: -.035em; }
.acoes__lista { display: contents; }
.acoes__lista li { border-left: 1px solid var(--red-line); display: flex; }
.acoes__lista li:last-child { border-right: 1px solid var(--red-line); }
.acoes__lista a, .acoes__lista button { flex: 1; display: flex; align-items: center; padding: 0 calc(12 * var(--u)) 0 calc(44 * var(--u)); text-align: left; text-decoration: none; color: var(--red); font-weight: 800; font-size: calc(24 * var(--u)); line-height: 1.02; letter-spacing: -.03em; text-transform: uppercase; transition: color .2s, background .2s; }
.acoes__lista li:not(:first-child) a { color: var(--salmon); }
.acoes__lista:hover a, .acoes__lista:hover button, .acoes:focus-within .acoes__lista a, .acoes:focus-within .acoes__lista button { color: var(--salmon); }
.acoes__lista a:hover, .acoes__lista button:hover, .acoes__lista a:focus-visible, .acoes__lista button:focus-visible { color: var(--red) !important; }
.acoes__toast { position: absolute; right: 16px; top: -40px; background: var(--purple); color: var(--cream); padding: 6px 12px; font-size: 14px; }

/* ---------------------------------------------------------
   12. Campanha / stories
   --------------------------------------------------------- */
.campanha { padding: calc(138 * var(--u)) 0 calc(103 * var(--u)); overflow: hidden; }
.campanha__top { display: grid; grid-template-columns: calc(741 * var(--u)) 1fr; column-gap: calc(49 * var(--u)); align-items: start; }
.campanha__title { text-align: right; color: var(--red); font-size: calc(65 * var(--u)); letter-spacing: -.06em; }
.campanha__top .mono { padding-top: calc(46 * var(--u)); max-width: calc(670 * var(--u)); font-size: calc(21 * var(--u)); }

.stories { position: relative; margin-top: calc(61 * var(--u)); height: calc(862 * var(--u)); }
.stories .seta { position: absolute; top: calc(448 * var(--u)); z-index: 3; }
.stories .seta--prev { left: calc(536 * var(--u)); }
.stories .seta--next { left: calc(1341 * var(--u)); }
.stories__viewport, .stories__track { position: absolute; inset: 0; }
.story {
  --rel: 0;
  position: absolute; left: 50%; top: 0;
  width: calc(481 * var(--u)); height: calc(843 * var(--u));
  transform: translateX(calc(-50% + var(--rel) * 804 * var(--u)));
  opacity: var(--op, 1);
  transition: transform .6s cubic-bezier(.7,0,.2,1), opacity .6s;
  border: 1px solid var(--red-line); background: var(--cream);
  padding: calc(6 * var(--u)) calc(20 * var(--u)) calc(17 * var(--u)) calc(21 * var(--u));
  display: flex; flex-direction: column;
}
.story[data-rel="-1"], .story[data-rel="1"] { --op: .35; }
.story[data-rel="hidden"] { --op: 0; visibility: hidden; }
.story__head { display: flex; align-items: center; gap: calc(12 * var(--u)); height: calc(69 * var(--u)); font-family: var(--f-mono); font-weight: 700; font-size: calc(17 * var(--u)); }
.story__head img { width: calc(46 * var(--u)); min-width: 22px; border-radius: 50%; }
.story__media { position: relative; flex: 1; border-radius: calc(6 * var(--u)); overflow: hidden; border: 1px solid var(--red-line); background: #222; }
.story__media img, .story__media video { width: 100%; height: 100%; object-fit: cover; }
.story__bar { position: absolute; z-index: 1; left: calc(26 * var(--u)); right: calc(26 * var(--u)); top: calc(20 * var(--u)); height: calc(5 * var(--u)); min-height: 3px; border-radius: 5px; background: rgba(250, 215, 205, .9); overflow: hidden; }
.story__bar i { position: absolute; inset: 0; background: #EB5330; transform-origin: left; transform: scaleX(var(--p, 0)); }
.story[data-rel="0"] .story__media { cursor: pointer; }
@keyframes storybar { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.campanha__cta-row { border-block: 1px solid var(--red-line); margin-top: calc(83 * var(--u)); display: flex; justify-content: center; }
.campanha__cta { width: calc(569 * var(--u)); height: calc(146 * var(--u)); font-size: calc(42 * var(--u)); line-height: .95; }

/* ---------------------------------------------------------
   Rodapé
   --------------------------------------------------------- */
.rodape { background: var(--red); color: var(--cream); padding: calc(223 * var(--u)) 0 calc(62 * var(--u)); }
.rodape__inner { width: calc(1204 * var(--u)); margin-left: calc(388 * var(--u)); }
.rodape__title { font-family: var(--f-title); font-weight: 700; font-size: calc(68 * var(--u)); line-height: .95; letter-spacing: -.02em; max-width: calc(940 * var(--u)); }
.rodape__texto { margin-top: calc(60 * var(--u)); font-family: var(--f-title); font-weight: 300; font-size: calc(36 * var(--u)); line-height: 1.12; letter-spacing: -.03em; }
.rodape__texto p + p { margin-top: 1.1em; }
.rodape__row { display: flex; justify-content: space-between; align-items: flex-start; margin-top: calc(126 * var(--u)); }
.rodape__conheca { font-weight: 700; font-size: calc(52 * var(--u)); letter-spacing: -.02em; line-height: 1; }
.social { display: flex; gap: calc(20 * var(--u)); margin-top: calc(28 * var(--u)); }
.social a { display: block; width: calc(52 * var(--u)); min-width: 28px; color: var(--cream); transition: opacity .2s; }
.social a:hover { opacity: .7; }
.rodape__site { display: inline-block; margin-top: calc(30 * var(--u)); font-size: calc(40 * var(--u)); text-decoration: none; }
.rodape__site:hover { text-decoration: underline; }
.rodape__logo { display: block; flex: none; width: calc(312 * var(--u)); margin-top: calc(24 * var(--u)); margin-right: calc(44 * var(--u)); color: #fff; }
.rodape__logo .mask { width: 100%; }
.rodape__legal { margin-top: calc(326 * var(--u)); margin-left: calc(-44 * var(--u)); text-align: center; font-size: max(12px, calc(24 * var(--u))); line-height: 1.8; }
.rodape__legal a { text-decoration: none; }
.rodape__legal a:hover { text-decoration: underline; }

/* =========================================================
   Responsivo — tablet / mobile
   ========================================================= */
@media (max-width: 900px) {
  :root {
    --u: calc(100vw / 820);
    --container: calc(100vw - 40px);
    --fs-body: 15px;
    --topbar-h: 56px;
  }

  .topbar__nav { display: none; }
  .topbar__menu { display: flex; flex-direction: column; justify-content: center; gap: 5px; margin-left: auto; width: 40px; height: 40px; }
  .topbar__menu span { display: block; height: 2px; background: var(--cream); transition: transform .25s, opacity .25s; }
  .topbar__menu[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .topbar__menu[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .topbar__menu[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .indice { top: var(--topbar-h); left: 0; right: 0; bottom: 0; padding: 20px; background: var(--red); font-size: 15px; transform: translateX(-100%); transition: transform .3s; overflow-y: auto; }
  .indice.is-open { transform: none; }
  .indice:hover, .indice:focus-within { background: var(--red); backdrop-filter: none; }
  .indice a, .indice a.is-active, .indice:hover a { width: auto; min-width: 0; white-space: normal; padding: 14px 0; border-bottom: 1px solid rgba(241,237,226,.4); background: none; }
  .indice a.is-active { text-decoration: underline; }

  .mono { font-size: 15px; }
  .container { width: var(--container); }

  /* Hero */
  .hero { height: auto; min-height: 0; padding-bottom: 28px; }
  .hero__bg { position: relative; top: auto; height: auto; aspect-ratio: 1920 / 1100; object-position: 50% 80%; margin-top: 150px; }
  .hero__inner { position: absolute; left: 0; right: 0; top: 0; padding-top: 34px; }
  .hero__wordmark { font-size: 8.3vw; }
  .hero__barcode { display: none; }
  .hero__barcode-num { font-size: 11px; }
  .hero__mira { display: none; }
  .hero__sub { font-size: 3.5vw; margin-top: 10px; padding: 0 12px; }
  .hero__tag { position: static; font-size: 3.9vw; padding: 0 12px; margin-top: 8px; }
  .hero__down { display: none; }

  /* Contador */
  .revelacao { padding: 48px 0 40px; }
  .revelacao__title { font-size: 8vw; padding: 0 16px; }
  .contador { margin-top: 28px; }
  .contador__viewport { height: auto; aspect-ratio: auto; min-height: 0; }
  .contador__track { position: relative; height: calc((100vw - 40px) * 1.34); }
  .card { width: calc(100vw - 40px); height: 100%; transform: translateX(calc(-50% + var(--rel) * (100vw - 20px))); padding: 10px; }
  .card[data-rel="-1"], .card[data-rel="1"] { --scale: 1; --op: 0; }
  .card__inner { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .card__foto { order: -1; padding: 10px; height: calc((100vw - 40px) * .62); }
  .card__info { border-right: 0; border-top: 1px solid var(--red-line); grid-template-rows: auto auto 34px 44px auto; }
  .card__info::before, .card__info::after { display: none; }
  .card__nome { font-size: 30px; padding: 14px 14px 8px; }
  .card__frase { font-size: 12px; padding: 8px 14px 12px; }
  .card__ticker { font-size: 11px; }
  .card__code .mask--barcode { width: 60px; right: 20px; top: 4px; }
  .card__code span:last-child { font-size: 11px; right: 20px; top: 26px; }
  .card__num strong { font-size: 64px; }
  .card__num span { font-size: 24px; }
  .card__num { padding: 8px 14px 10px; }
  .contador .seta { top: auto; bottom: -46px; }
  .contador .seta--prev { left: 30%; }
  .contador .seta--next { right: 30%; }
  .revelacao { padding-bottom: 80px; }

  /* Intro vermelha */
  .intro-red { padding: 48px 0 56px; }
  .intro-red .container { width: var(--container); }
  .intro-red__top, .intro-red__bottom { grid-template-columns: 1fr; }
  .intro-red__icons { flex-direction: row; gap: 12px; margin-bottom: 18px; }
  .intro-red__text { font-size: 17px; }
  .intro-red__bottom { margin-top: 48px; row-gap: 40px; }
  .intro-red__bottom > * { min-width: 0; }
  .intro-red__title { text-align: left; font-size: 11vw; }
  .rotulo-info { padding: 0 12px 12px; }
  .rotulo-info__seta { width: 20px; top: -32px; }
  .rotulo-info__head { grid-template-columns: minmax(0, 1fr) minmax(0, 30%); }
  .rotulo-info__head h3 { font-size: 6.4vw; overflow-wrap: anywhere; }
  .rotulo-info__head .mask { width: 100%; height: 64px; aspect-ratio: auto; padding: 6px 0 6px 10px; border-left-width: 2px; }
  .rotulo-info__head { min-width: 0; }
  .rotulo-info__row { grid-template-columns: 1fr; gap: 4px; font-size: 15px; padding: 12px 0; }
  .rotulo-info__row strong, .rotulo-info__row--porcao { font-size: 17px; }
  .rotulo-info__row--porcao { grid-template-columns: 1fr auto; }

  /* Como */
  .como__top { padding-top: 48px; overflow: hidden; }
  .como__circulos { width: 140vw; left: -40vw; top: -10vw; }
  .como__grid { grid-template-columns: 1fr; row-gap: 32px; }
  .como__title, .como__foto, .como__texto { grid-column: 1; grid-row: auto; margin: 0; }
  .como__title { font-size: 12vw; }
  .como__foto { width: 55vw; margin-left: 28px; }
  .como__foto::before, .como__foto::after { font-size: 22px; }
  .como__foto::before { left: -22px; top: -20px; }
  .como__foto::after { right: -22px; bottom: -20px; }
  .como__texto { max-width: none; font-size: 15px; }
  .fluxo { width: var(--container); margin: 56px auto 0; padding-bottom: 56px; text-align: left; }
  .fluxo__item + .fluxo__item { margin-top: 18px; }
  .fluxo__btn { font-size: 8.4vw; cursor: pointer; text-align: left; padding-left: 38px; }
  .fluxo__num { right: auto; left: 0; font-size: 11px; }
  .fluxo__detalhe { position: static; opacity: 1; pointer-events: auto; display: grid; grid-template-columns: 90px 1fr; gap: 14px; align-items: start; max-height: 0; overflow: hidden; transition: max-height .4s, margin .4s; padding-left: 38px; }
  .fluxo__item.is-open .fluxo__detalhe { max-height: 200px; margin-top: 12px; }
  .fluxo__detalhe::before { display: none; }
  .fluxo__detalhe img { position: static; width: 90px; }
  .fluxo__detalhe p { position: static; width: auto; font-size: 14px; }
  .fechamento { grid-template-columns: 1fr; height: auto; background: none; padding: 32px 20px 0; }
  .fechamento__texto { order: -1; padding: 0; font-size: 11vw; }
  .fechamento__ilustra { height: 70vw; }
  .fechamento__ilustra .mask--cloche { width: 100%; left: 0; top: 0; }
  .fechamento__ilustra .mask--selo-alto { width: 220px; left: 0; top: auto; bottom: 16px; }
  .fechamento__vertical { display: none; }

  /* Ultra */
  .ultra { padding: 48px 0 56px; }
  .ultra__stage { height: auto; display: flex; flex-direction: column; }
  .ultra__title, .ultra__mal, .ultra__burger { position: static; }
  .ultra__title { font-size: 9vw; }
  .ultra__mira { display: none; }
  .ultra__burger { width: 78%; margin: -10px auto 0; }
  .ultra__mal { width: auto; font-size: 13vw; margin-top: -9vw; }
  .ultra__texto { width: var(--container); margin-top: 32px; font-size: 15px; }
  .ultra__bottom { flex-direction: column; padding: 0; gap: 48px; margin-top: 48px; }
  .ultra__leia { font-size: 9vw; max-width: none; }
  .tabela-wrap { align-self: center; margin: 0 0 64px; max-width: 100%; }
  .tabela { width: min(280px, 100%); font-size: 12px; }
  .tabela caption { font-size: 20px; }
  .tabela thead th { font-size: 19px; }
  .selo-alto-em { width: 132px; left: -14px; top: auto; bottom: -58px; }
  .selo-alto-em__top { font-size: 12px; }
  .selo-alto-em__txt { font-size: 11px; }

  /* Modelo */
  .modelo { padding: 64px 0 56px; }
  .modelo__title { width: auto; padding: 0 16px; font-size: 11vw; }
  .celular { width: 260px; height: 432px; margin-top: 32px; }
  .celular__barras { left: 36px; right: 36px; top: 12px; }
  .celular__telas { inset: 38px 28px 44px; }
  .cadeia { font-size: 17px; }
  .cadeia li + li::before { margin: 3px 0 4px; }
  .celular__frase { font-size: 24px; }
  .celular__nav { top: 404px; }
  .modelo__texto { width: var(--container); font-size: 15px; text-align: left; }
  .espacado { display: inline; font-size: 1em; margin: 0; }
  .indice { min-width: 0; min-height: 0; }
  .acoes__lista li:not(:first-child) a { color: var(--red); }

  /* Bolhas */
  .bolhas__top { grid-template-columns: 1fr; min-height: 0; padding: 48px 0; row-gap: 28px; }
  .bolhas__title { grid-row: auto; font-size: 10.5vw; max-width: none; white-space: normal; }
  .bolhas__globo { position: static; width: 90px; }
  .bolhas__texto { grid-column: 1; grid-row: auto; font-size: 15px; }
  .pratos__head { padding: 0 20px; height: auto; grid-template-columns: 1fr; background: none; }
  .pratos__head h3 { display: none; }
  .pratos__body { grid-template-columns: 1fr; padding: 20px; row-gap: 12px; background: none; }
  .prato::before { content: attr(data-label); }
  .prato--repetitivo::after, .prato--diverso::after { position: absolute; left: 10px; bottom: 8px; font-family: var(--f-mono); font-weight: 700; font-size: 13px; letter-spacing: .2em; }
  .prato--repetitivo::after { content: "Prato repetitivo"; color: var(--red); text-transform: uppercase; }
  .prato--diverso::after { content: "Prato diversificado"; color: #fff; text-transform: uppercase; }
  .prato__tags li { font-size: 10px; max-width: 48%; }
  .pratos__x { font-size: 56px; }
  .pratos__foot { height: auto; padding: 24px 20px; font-size: 7.5vw; }

  /* Pirâmide */
  .piramide-sec { padding-top: 56px; }
  .piramide-sec__top { flex-direction: column; gap: 18px; }
  .piramide-sec__title { text-align: left; font-size: 10.5vw; max-width: none; }
  .piramide-wrap { margin-top: 32px; }
  .piramide-sec__texto { position: static; width: var(--container); margin: 0 auto 40px; font-size: 15px; }
  .piramide { height: auto; background: none; width: var(--container); margin: 0 auto; }
  .piramide__shape { position: static; width: 100%; height: auto; clip-path: none; display: flex; flex-direction: column; gap: 22px; }
  .piramide__band { padding: 44px 20px 20px !important; font-size: 17px !important; clip-path: polygon(8% 0, 92% 0, 100% 100%, 0 100%); }
  .piramide__band--1 { margin-inline: 14%; clip-path: polygon(14% 0, 86% 0, 100% 100%, 0 100%); padding: 44px 34px 20px !important; font-size: 14px !important; }
  .piramide__band--2 { margin-inline: 10%; }
  .piramide__label { position: static; }
  .piramide { display: flex; flex-direction: column; }
  .piramide__label--1 { order: 0; }
  .piramide__label, .piramide__shape { margin: 0; }
  .piramide__label { display: none; }
  .piramide__band::before { position: absolute; }
  .piramide__band { position: relative; flex-direction: column; }
  .piramide__band--1::before { content: "Consumir com moderação"; }
  .piramide__band--2::before { content: "Diversificar o prato"; }
  .piramide__band--3::before { content: "Consumir diariamente"; }
  .piramide__band::before { top: 14px; left: 0; right: 0; font-family: var(--f-mono); font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--cream); opacity: .85; }

  .alerta { margin-top: 56px; }
  .alerta__box { height: 26vw; }
  .alerta__word { font-size: 23vw; bottom: -6vw; }
  .alerta__body { grid-template-columns: 1fr; margin-top: 32px; row-gap: 24px; }
  .alerta__selo { justify-self: start; width: 140px; margin: 0; }
  .alerta__title { font-size: 9vw; }
  .alerta__lista { font-size: 15px; margin-top: 20px; }
  .diversifique { height: 110vw; margin-top: 20px; }
  .diversifique__a { top: 4vw; font-size: 8vw; }
  .diversifique__prato { left: 0; width: 100%; top: 26vw; }
  .diversifique__b { left: auto; right: 0; top: 80vw; font-size: 8vw; }

  /* Rótulo */
  .rotulo__red { padding: 20px 0; }
  .rotulo__frame { width: var(--container); margin: 0 auto; grid-template-columns: 1fr; min-height: 0; }
  .rotulo__produto { height: 118vw; border-right: 0; border-bottom: 1px solid rgba(241,237,226,.7); overflow: hidden; }
  .rotulo__produto .mask--caixa { width: 100%; left: -6%; top: 0; }
  .rotulo__etiqueta { left: 20%; top: 48vw; }
  .rotulo__etiqueta h2 { width: 44vw; font-size: 6vw; }
  .rotulo__etiqueta .mask { width: 70px; margin-top: 18px; }
  .perguntas { font-size: 13px; }
  .perguntas li { min-height: 0; padding: 16px 14px 16px 64px; }
  .perguntas li::before { width: 48px; font-size: 15px; }
  .rotulo__duvidar { margin-top: 40px; padding: 22px 14px; font-size: 13px; }
  .rotulo__cta { font-size: 8vw; }
  .rotulo__cta > span:first-child { padding: 22px 14px 14px; }

  /* Tecnologia */
  .tecno { padding: 56px 0; }
  .tecno__stage { height: 115vw; }
  .tecno__a { right: auto; left: 20px; width: auto; text-align: left; top: 0; font-size: 11vw; }
  .tecno__b { left: auto; right: 20px; width: auto; top: 88vw; font-size: 13vw; }
  .tecno__sacola { left: 22%; top: 12vw; width: 56%; }
  .tecno__texto { width: var(--container); font-size: 15px; margin-top: 40px; }
  .tecno__bottom { flex-direction: column; gap: 28px; margin-top: 48px; }
  .tecno__c { width: auto; font-size: 8vw; }
  .tecno__d { width: auto; font-size: 10.5vw; margin-top: 0; align-self: flex-end; text-align: right; }

  /* Eleições */
  .eleicoes { padding-bottom: 40px; }
  .eleicoes__nums { height: 100px; }
  .eleicoes__nums span { top: 20px; font-size: 16px; border-radius: 6px; }
  .eleicoes__nums span:nth-child(1) { left: 20px; }
  .eleicoes__nums span:nth-child(2) { left: calc(50% - 12px); }
  .eleicoes__nums span:nth-child(3) { left: auto; right: 20px; }
  .eleicoes__mapa { left: 10vw; top: 60vw; width: 130vw; }
  .eleicoes__stage { height: 100vw; }
  .eleicoes__t1 { left: 20px; font-size: 14vw; }
  .eleicoes__t2 { left: auto; right: 20px; top: 12vw; font-size: 12vw; }
  .eleicoes__t3 { left: 20px; top: 73vw; font-size: 10vw; }
  .eleicoes__t4 { left: auto; right: 30px; top: 84vw; font-size: 10vw; }
  .eleicoes__t4::after { left: -16px; top: -10px; width: calc(100% + 32px); height: calc(100% + 16px); }
  .urna { left: 3vw; top: 24vw; width: 94vw; }
  .urna__tela { left: 14.5vw; top: 11vw; width: 39vw; font-size: 4.7vw; }
  .urna__seta { width: 5vw; }
  .urna__seta--a { left: 0; top: -2vw; }
  .urna__seta--b { right: -5vw; bottom: -2vw; }
  .eleicoes__texto { width: var(--container); margin: 32px auto 0; font-size: 15px; }
  .eleicoes__votar { margin: 48px 20px 0; font-size: 22px; }

  /* Dieta */
  .dieta__hero { height: auto; display: flex; flex-direction: column; padding-top: 48px; }
  .dieta__hero::before, .dieta__hero::after { display: none; }
  .dieta__seta { position: static; margin-left: 20px; width: 28px; }
  .dieta__a, .dieta__b { position: static; width: auto; padding: 0 20px; font-size: 8vw; margin-top: 18px; }
  .dieta__b { text-align: right; order: 3; margin-top: -8vw; position: relative; left: auto; top: auto; }
  .dieta__foto { position: static; height: auto; aspect-ratio: 16 / 10; order: 2; margin-top: 12px; }
  .dieta__globos { position: static; width: 130px; order: 4; align-self: flex-end; margin: 14px 20px 0 0; }
  .dieta__textos { grid-template-columns: 1fr; row-gap: 28px; padding-top: 40px; font-size: 15px; }
  .dieta__textos > div:last-child { padding-top: 0; }
  .dieta__reg { display: none; }
  .dieta__cta { width: 100%; height: auto; padding: 22px 20px; margin-top: 36px; font-size: 22px; }
  .acoes { grid-template-columns: 1fr; margin-top: 0; }
  .acoes > * { min-height: 0; }
  .acoes__label { justify-content: flex-start; padding: 16px 20px; font-size: 20px; }
  .acoes__lista li { border-left: 0; border-top: 1px solid var(--red-line); }
  .acoes__lista li:last-child { border-right: 0; }
  .acoes__lista a, .acoes__lista button { padding: 16px 20px; font-size: 16px; }
  .acoes__lista:hover a, .acoes__lista:hover button { color: var(--red); }

  /* Campanha */
  .campanha { padding: 56px 0 48px; }
  .campanha__top { grid-template-columns: 1fr; row-gap: 18px; }
  .campanha__title { text-align: left; font-size: 10vw; }
  .campanha__top .mono { padding-top: 0; font-size: 15px; }
  .stories { height: 128vw; margin-top: 32px; }
  .story { width: 66vw; height: 118vw; transform: translateX(calc(-50% + var(--rel) * 74vw)); padding: 4px 10px 10px; }
  .story__head { height: 40px; font-size: 12px; }
  .story__bar { left: 12px; right: 12px; top: 10px; }
  .stories .seta { top: auto; bottom: -46px; }
  .stories .seta--prev { left: 30%; }
  .stories .seta--next { left: auto; right: 30%; }
  .campanha__cta-row { margin-top: 64px; }
  .campanha__cta { width: 100%; height: auto; padding: 24px 20px; font-size: 24px; }

  /* Rodapé */
  .rodape { padding: 56px 20px 32px; }
  .rodape__inner { width: auto; margin: 0; }
  .rodape__title { font-size: 8vw; }
  .rodape__texto { font-size: 17px; margin-top: 24px; }
  .rodape__row { flex-direction: column-reverse; gap: 36px; margin-top: 48px; }
  .rodape__conheca { font-size: 26px; }
  .social { gap: 14px; margin-top: 16px; }
  .rodape__site { font-size: 20px; margin-top: 16px; }
  .rodape__logo { width: 144px; margin: 0; }
  .rodape__legal { margin: 48px 0 0; font-size: 12px; text-align: left; line-height: 1.6; }
}
