/* Mobile v3 — Figma frame 1080×10564 (33:277) */

/* Esconder imagem mobile no desktop — sobrescrito dentro da media query */
.timeline__mob-img { display: none; }
.timeline__desk-img { display: none; }
.timeline__nav-ring { display: none; }
.hero__brands-grid { display: none; }

@media (max-width: 1080px) {
  .timeline,
  .timeline__viewport,
  .timeline__canvas,
  .timeline__scroll,
  .timeline__track,
  .timeline__content {
    background: #ffffff;
  }

  :root {
    --mobile-design-w: 1080;
    --hero-height: 1920px;
    --timeline-height: 891px;
    --timeline-track-width: 2056;
    --timeline-scroll-step: 1080px;
    --estrutura-height: 882px;
    --numeros-height: 800px;
    --franqueado-height: 800px;
    --marcas-height: 636px;
    --posicionamento-height: 417px;
    --publico-height: 2597px;
    --marketing-height: 731px;
    --marketing-personalidades-height: 933px;
    --marketing-social-height: 888px;
    --site-footer-amc-height: 548px;
    --max-width: 1080px;
  }

  .site-main {
    max-width: 100%;
  }

  .site-main section {
    scroll-margin-top: 0;
  }

  /* Desktop header oculto — menu vive no hero (Figma 33:478 / 33:499) */
  .header {
    display: none;
  }

  body.menu-open {
    overflow: hidden;
  }

  /*
   * Hero mobile novo — Figma Mobile novo 430×932 (--hero-u).
   */
  .hero {
    --hero-u: calc(100vw / 430);
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    height: auto;
    min-height: 0;
    padding-top: 0;
    background: #1f1f1f;
    overflow: hidden;
  }

  .hero__viewport {
    --hero-scale: 1 !important;
    container-type: normal !important;
    container-name: none !important;
    position: relative;
    width: 100%;
    max-width: none;
    height: calc(932 * var(--hero-u)) !important;
    min-height: calc(932 * var(--hero-u)) !important;
    overflow: hidden;
  }

  .hero__canvas {
    position: absolute;
    inset: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    transform: none !important;
    background: #1f1f1f;
  }

  .hero__canvas img:not(.hero__brands-img) {
    max-width: none;
    height: auto;
  }

  .hero__asset--desk {
    display: none !important;
  }

  .hero__asset--mob {
    display: block !important;
  }

  /* Imagem1 1 — 112:1091 */
  .hero__glow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(702 * var(--hero-u));
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
  }

  .hero__glow-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: top right;
  }

  /* O GRUPO — 112:1092 */
  .hero__eyebrow {
    position: absolute;
    z-index: 2;
    left: calc(-40 * var(--hero-u)) !important;
    right: auto !important;
    top: calc(26 * var(--hero-u));
    width: calc(511 * var(--hero-u));
    margin: 0;
    transform: none !important;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: calc(48 * var(--hero-u));
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    color: #ffffff;
  }

  /* AMC LOGO 2 — 112:1093 */
  .hero__logo-block {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: calc(69 * var(--hero-u));
    width: calc(227 * var(--hero-u));
    height: calc(123 * var(--hero-u));
    transform: translateX(-50%);
    overflow: hidden;
  }

  .hero__logo-block .hero__logo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
  }

  /* Texto institucional — 112:1094 */
  .hero__intro {
    position: absolute;
    z-index: 2;
    left: calc(35 * var(--hero-u));
    top: calc(215 * var(--hero-u));
    width: calc(361 * var(--hero-u));
    font-family: var(--font-body);
    font-size: calc(14 * var(--hero-u));
    line-height: calc(26 * var(--hero-u));
    letter-spacing: 0;
    text-align: justify;
    text-shadow: none;
    color: #ffffff;
  }

  .hero__intro p {
    margin: 0;
  }

  .hero__intro-break {
    display: none;
  }

  .hero__intro p + p {
    margin-top: calc(26 * var(--hero-u));
  }

  .hero__intro strong {
    font-weight: 700;
  }

  /* Faixas desktop — ocultas no mobile novo */
  .hero__brands {
    display: none !important;
  }

  /* Group 11 — grid completo — 112:1150 */
  .hero__brands-grid {
    display: block !important;
    position: absolute;
    left: calc(67 * var(--hero-u));
    top: calc(624 * var(--hero-u));
    width: calc(296 * var(--hero-u));
    height: calc(240 * var(--hero-u));
    z-index: 3;
  }

  .hero__brands-grid-img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
  }

  .hero__brands-grid-links {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .hero__brands-grid-link {
    position: absolute;
    top: var(--brand-top);
    left: var(--brand-left);
    width: var(--brand-width);
    height: var(--brand-height);
  }

  /* Menu toggle — Group 1 — 112:1145 */
  .hero__menu-toggle {
    position: absolute;
    left: calc(20 * var(--hero-u));
    top: calc(20 * var(--hero-u));
    z-index: 12;
    display: block;
    width: calc(45 * var(--hero-u));
    height: calc(45 * var(--hero-u));
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
  }

  .hero__menu-toggle-icon {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    pointer-events: none;
  }

  .hero__menu-toggle-circle,
  .hero__menu-toggle-line {
    display: none !important;
  }

  /* MENU overlay — 33:499 (80% + hero visível como watermark) */
  .hero__menu-panel {
    --menu-u: calc(100vw / 1080);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 200;
    width: 100vw;
    height: calc(999 * var(--menu-u));
    max-height: 100vh;
    background: rgba(31, 31, 31, 0.8);
    pointer-events: auto;
  }

  .hero__menu-panel[hidden] {
    display: none !important;
  }

  .hero.is-menu-open .hero__menu-toggle {
    visibility: hidden;
    pointer-events: none;
  }

  /* Figma 33:499 — só o X, sem círculo (diferente do toggle 33:478) */
  .hero__menu-close {
    position: absolute;
    left: calc(39 * var(--menu-u));
    top: calc(40 * var(--menu-u));
    z-index: 202;
    display: block;
    width: auto;
    height: auto;
    padding: calc(25 * var(--menu-u)) calc(25 * var(--menu-u)) 0 0;
    margin: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    font-family: var(--font-body);
    font-weight: 900;
    font-size: calc(35 * var(--menu-u));
    line-height: 1;
    letter-spacing: calc(5.25 * var(--menu-u));
    color: #ffffff;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
  }

  .hero__menu-nav {
    position: absolute;
    inset: 0;
    z-index: 201;
    display: block;
  }

  .hero__menu-link {
    position: absolute;
    left: calc(63 * var(--menu-u));
    right: calc(63 * var(--menu-u));
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: calc(40 * var(--menu-u));
    font-family: var(--font-body);
    font-weight: 700;
    font-size: calc(28 * var(--menu-u));
    line-height: normal;
    letter-spacing: calc(4.2 * var(--menu-u));
    color: #ffffff;
    text-decoration: none;
  }

  .hero__menu-link:nth-child(1) {
    top: calc(194 * var(--menu-u));
  }

  .hero__menu-link:nth-child(2) {
    top: calc(333 * var(--menu-u));
  }

  .hero__menu-link:nth-child(3) {
    top: calc(472 * var(--menu-u));
  }

  .hero__menu-link:nth-child(4) {
    top: calc(613 * var(--menu-u));
  }

  .hero__menu-link:nth-child(5) {
    top: calc(777 * var(--menu-u));
  }

  .hero__menu-link-arrow {
    font-weight: 900;
    font-size: calc(30 * var(--menu-u));
    letter-spacing: calc(4.5 * var(--menu-u));
    line-height: normal;
  }

  .hero__menu-toggle,
  .hero__menu-panel {
    display: block;
  }

  /* ——— Marcos Históricos — fundo rolável mobile (2056×891) ——— */
  .timeline {
    /* Limita pela altura da tela para não cortar o conteúdo inferior */
    --timeline-mob-scale: min(calc(100vw / 430), calc((100svh - 12px) / 891));
    --timeline-u: var(--timeline-mob-scale);
    display: block;
    min-height: 0;
    overflow: visible;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
  }

  .timeline__viewport {
    --timeline-scale: 1 !important;
    container-type: normal !important;
    container-name: none !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1;
    max-width: none;
    width: 100%;
    height: calc(891 * var(--timeline-mob-scale)) !important;
    min-height: calc(891 * var(--timeline-mob-scale)) !important;
    margin: 0;
    overflow: hidden;
  }

  .timeline {
    padding-top: 0 !important;
  }

  .timeline__canvas {
    position: absolute;
    inset: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    transform: none !important;
  }

  .timeline__scroll {
    position: absolute;
    inset: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    z-index: 2;
    padding-left: 5px;
    -webkit-overflow-scrolling: touch;
  }

  .timeline__track,
  .timeline__content {
    position: relative;
    width: calc(2056 * var(--timeline-mob-scale));
    min-width: calc(2056 * var(--timeline-mob-scale));
    height: calc(891 * var(--timeline-mob-scale));
  }

  .timeline__content {
    isolation: isolate;
    background: #ffffff;
  }

  .timeline__asset--desk {
    display: none !important;
  }

  .timeline__asset--mob {
    display: block !important;
  }

  /* Faixa 2 — 74:24 (0, 362, 2056×181) */
  .timeline__ribbon-track {
    position: absolute;
    left: 0;
    top: calc(362 * var(--timeline-u));
    width: calc(2056 * var(--timeline-u));
    height: calc(181 * var(--timeline-u));
    overflow: hidden;
    z-index: 2;
    pointer-events: none;
  }

  .timeline__ribbon-part {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: left center;
  }

  /* Titulo — overlay mobile para subir o texto acima do PNG exportado. */
  .timeline__heading {
    position: absolute;
    display: flex;
    flex-direction: column;
    left: calc(39 * var(--timeline-u));
    top: calc(555 * var(--timeline-u));
    width: calc(370 * var(--timeline-u));
    margin: 0;
    font-family: var(--font-display);
    font-size: calc(96 * var(--timeline-u));
    line-height: 0.93;
    color: #404040;
    z-index: 21;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }

  .timeline__heading.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  /* Nav — fixo na direita do viewport mobile. */
  .timeline__nav {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    left: auto !important;
    right: calc(39 * var(--timeline-mob-scale)) !important;
    top: calc(547 * var(--timeline-mob-scale)) !important;
    width: calc(74 * var(--timeline-mob-scale));
    height: calc(74 * var(--timeline-mob-scale));
    padding: 0;
    border: none !important;
    border-radius: 0;
    background: transparent !important;
    color: #416191;
    z-index: 11;
    pointer-events: auto;
    -webkit-tap-highlight-color: transparent;
    appearance: none;
  }

  .timeline__nav:hover,
  .timeline__nav:focus,
  .timeline__nav:active {
    background: transparent !important;
  }

  .timeline__nav:hover .timeline__nav-glyph,
  .timeline__nav:focus .timeline__nav-glyph,
  .timeline__nav:active .timeline__nav-glyph {
    color: #416191 !important;
  }

  .timeline__nav-ring {
    display: block !important;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
  }

  .timeline__nav-icon {
    display: block !important;
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    width: calc(24 * var(--timeline-u));
    height: calc(24 * var(--timeline-u));
    color: #416191;
    transition: transform 0.25s ease;
  }

  /* Figma 74:27 — chevron só contorno */
  .timeline__nav-glyph {
    background: transparent !important;
  }

  .timeline__nav.is-back .timeline__nav-icon {
    transform: rotate(180deg);
  }

  .timeline__item {
    position: static;
  }

  .timeline__year,
  .timeline__text,
  .timeline__connector {
    position: absolute;
  }

  /* Anula estilos desktop que vazam para o mobile */
  .timeline__content .timeline__year,
  .timeline__content .timeline__text {
    transform: none !important;
  }

  .timeline__content .timeline__year {
    font-family: var(--font-display);
    font-weight: 400;
    text-align: center;
  }

  .timeline__content .timeline__text {
    font-family: var(--font-body);
    font-weight: 400;
    color: #000000;
    font-size: calc(15 * var(--timeline-u)) !important;
    letter-spacing: calc(0.75 * var(--timeline-u)) !important;
    line-height: 1 !important;
  }

  .timeline__content .timeline__text strong,
  .timeline__content .timeline__text--extrabold {
    font-weight: 700;
  }

  .timeline__content .timeline__text--extrabold {
    font-weight: 800;
  }

  .timeline__content .timeline__text--medium {
    font-weight: 500;
  }

  .timeline__content .timeline__text--multiline {
    line-height: 1 !important;
    letter-spacing: calc(0.75 * var(--timeline-u)) !important;
  }

  .timeline {
    background-color: #f9f8f8;
  }

  .timeline__year {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: calc(75 * var(--timeline-u));
    letter-spacing: calc(3.75 * var(--timeline-u));
    line-height: 0.865;
    width: calc(109 * var(--timeline-u));
    height: calc(178 * var(--timeline-u));
    transform: none;
    z-index: 3;
  }

  .timeline__year--sm,
  .timeline__year--md {
    width: calc(109 * var(--timeline-u));
    height: calc(178 * var(--timeline-u));
    font-size: calc(75 * var(--timeline-u));
    letter-spacing: calc(3.75 * var(--timeline-u));
    line-height: 0.865;
  }

  .timeline__year-part {
    color: #f9f8f8;
    -webkit-text-fill-color: #f9f8f8;
    -webkit-text-stroke: max(1px, calc(1.5 * var(--timeline-u))) #416191;
    paint-order: stroke fill;
  }

  .timeline__year-part--accent {
    color: #416191;
    -webkit-text-fill-color: #416191;
    -webkit-text-stroke: 0;
  }

  .timeline__text {
    font-family: var(--font-body);
    font-size: calc(15 * var(--timeline-u));
    letter-spacing: calc(0.75 * var(--timeline-u));
    line-height: 1;
    color: #000000;
    width: calc(234 * var(--timeline-u));
    transform: none;
    z-index: 3;
  }

  .timeline__text--multiline {
    line-height: 1;
  }

  .timeline__text--medium {
    font-weight: 500;
  }

  .timeline__text--stacked .timeline__text-line {
    line-height: 0.865;
  }

  .timeline__text--right {
    text-align: right;
    transform: none;
  }

  .timeline__text--stacked {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0;
  }

  .timeline__connector {
    display: block;
    width: max(1px, calc(1 * var(--timeline-u)));
    min-width: 1px;
    background: #000000;
    pointer-events: none;
    z-index: 0;
  }

  /* Marcos — Figma 74:39 Group 1 (2056×891), top-left relativo ao frame */
  .timeline__item--1980 .timeline__year {
    left: calc(131 * var(--timeline-u));
    top: calc(84 * var(--timeline-u));
    width: calc(109 * var(--timeline-u));
    height: calc(178 * var(--timeline-u));
  }

  .timeline__item--1980 .timeline__text {
    left: calc(2 * var(--timeline-u));
    top: calc(151 * var(--timeline-u));
    width: calc(141 * var(--timeline-u));
    text-align: right;
  }

  .timeline__item--1980 .timeline__text--stacked {
    align-items: flex-end;
  }

  .timeline__item--1980 .timeline__connector {
    left: calc(214 * var(--timeline-u));
    top: calc(237 * var(--timeline-u));
    height: calc(157 * var(--timeline-u));
  }

  .timeline__item--2000 .timeline__year {
    left: calc(337 * var(--timeline-u));
    top: calc(0 * var(--timeline-u));
    width: calc(109 * var(--timeline-u));
    height: calc(178 * var(--timeline-u));
  }

  .timeline__item--2000 .timeline__text {
    left: calc(438 * var(--timeline-u));
    top: calc(58 * var(--timeline-u));
    width: calc(234 * var(--timeline-u));
  }

  .timeline__item--2000 .timeline__connector {
    left: calc(421 * var(--timeline-u));
    top: calc(150 * var(--timeline-u));
    height: calc(235 * var(--timeline-u));
  }

  .timeline__item--2008 .timeline__year {
    left: calc(681 * var(--timeline-u));
    top: calc(214 * var(--timeline-u));
    width: calc(109 * var(--timeline-u));
    height: calc(178 * var(--timeline-u));
  }

  .timeline__item--2008 .timeline__text {
    left: calc(527 * var(--timeline-u));
    top: calc(272 * var(--timeline-u));
    width: calc(165 * var(--timeline-u));
    text-align: right;
  }

  .timeline__item--2008 .timeline__connector {
    left: calc(765 * var(--timeline-u));
    top: calc(370 * var(--timeline-u));
    height: calc(65 * var(--timeline-u));
  }

  .timeline__item--2004 .timeline__year {
    left: calc(542 * var(--timeline-u));
    top: calc(629 * var(--timeline-u));
    width: calc(109 * var(--timeline-u));
    height: calc(178 * var(--timeline-u));
  }

  .timeline__item--2004 .timeline__text {
    left: calc(638 * var(--timeline-u));
    top: calc(684 * var(--timeline-u));
    width: calc(243 * var(--timeline-u));
  }

  .timeline__item--2004 .timeline__connector {
    left: calc(627 * var(--timeline-u));
    top: calc(424 * var(--timeline-u));
    height: calc(226 * var(--timeline-u));
  }

  .timeline__item--2016 .timeline__year {
    left: calc(893 * var(--timeline-u));
    top: calc(96 * var(--timeline-u));
    width: calc(64 * var(--timeline-u));
    height: calc(130 * var(--timeline-u));
  }

  .timeline__item--2016 .timeline__text {
    left: calc(672 * var(--timeline-u));
    top: calc(130 * var(--timeline-u));
    width: calc(198 * var(--timeline-u));
    text-align: right;
  }

  .timeline__item--2016 .timeline__text--stacked {
    align-items: flex-end;
  }

  .timeline__item--2016 .timeline__connector {
    left: calc(960 * var(--timeline-u));
    top: calc(228 * var(--timeline-u));
    height: calc(207 * var(--timeline-u));
  }

  .timeline__item--2017 .timeline__year {
    left: calc(1083 * var(--timeline-u));
    top: calc(47 * var(--timeline-u));
    width: calc(64 * var(--timeline-u));
    height: calc(130 * var(--timeline-u));
  }

  .timeline__item--2017 .timeline__text {
    left: calc(1171 * var(--timeline-u));
    top: calc(81 * var(--timeline-u));
    width: calc(234 * var(--timeline-u));
  }

  .timeline__item--2017 .timeline__connector {
    left: calc(1150 * var(--timeline-u));
    top: calc(176 * var(--timeline-u));
    height: calc(247 * var(--timeline-u));
  }

  .timeline__item--2019-skazi .timeline__year {
    left: calc(1278 * var(--timeline-u));
    top: calc(684 * var(--timeline-u));
    width: calc(109 * var(--timeline-u));
    height: calc(178 * var(--timeline-u));
  }

  .timeline__item--2019-skazi .timeline__text,
  .timeline__item--2019-oasis .timeline__text {
    height: calc(62 * var(--timeline-u));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    line-height: 1 !important;
    margin: 0;
    padding: 0;
  }

  .timeline__item--2019-skazi .timeline__text .timeline__text-line,
  .timeline__item--2019-oasis .timeline__text .timeline__text-line {
    display: block;
    line-height: 1;
    letter-spacing: calc(0.75 * var(--timeline-u));
    font-size: calc(15 * var(--timeline-u));
  }

  .timeline__item--2019-skazi .timeline__text {
    left: calc(1394 * var(--timeline-u));
    top: calc(736 * var(--timeline-u));
    width: calc(210 * var(--timeline-u));
  }

  .timeline__item--2019-skazi .timeline__connector {
    left: calc(1367 * var(--timeline-u));
    top: calc(502 * var(--timeline-u));
    height: calc(191 * var(--timeline-u));
  }

  .timeline__item--2020 .timeline__year {
    left: calc(1460 * var(--timeline-u));
    top: calc(178 * var(--timeline-u));
    width: calc(118 * var(--timeline-u));
    height: calc(148 * var(--timeline-u));
  }

  .timeline__item--2020 .timeline__text {
    left: calc(1223 * var(--timeline-u));
    top: calc(162 * var(--timeline-u));
    width: calc(237 * var(--timeline-u));
    height: calc(167 * var(--timeline-u));
    text-align: right;
    line-height: 1.25;
  }

  .timeline__item--2020 .timeline__connector {
    left: calc(1555 * var(--timeline-u));
    top: calc(318 * var(--timeline-u));
    height: calc(92 * var(--timeline-u));
  }

  .timeline__item--2019-oasis .timeline__year {
    left: calc(1628 * var(--timeline-u));
    top: calc(558 * var(--timeline-u));
    width: calc(109 * var(--timeline-u));
    height: calc(178 * var(--timeline-u));
  }

  .timeline__item--2019-oasis .timeline__text {
    left: calc(1744 * var(--timeline-u));
    top: calc(610 * var(--timeline-u));
    width: calc(263 * var(--timeline-u));
  }

  .timeline__item--2019-oasis .timeline__connector {
    left: calc(1717 * var(--timeline-u));
    top: calc(442 * var(--timeline-u));
    height: calc(125 * var(--timeline-u));
  }

  .timeline__item--2024 .timeline__year {
    left: calc(1772 * var(--timeline-u));
    top: calc(60 * var(--timeline-u));
    width: calc(118 * var(--timeline-u));
    height: calc(148 * var(--timeline-u));
  }

  .timeline__item--2024 .timeline__text {
    left: calc(1578 * var(--timeline-u));
    top: calc(44 * var(--timeline-u));
    width: calc(194 * var(--timeline-u));
    height: calc(167 * var(--timeline-u));
    text-align: right;
  }

  .timeline__item--2024 .timeline__text--stacked {
    align-items: flex-end;
  }

  .timeline__item--2024 .timeline__connector {
    left: calc(1867 * var(--timeline-u));
    top: calc(200 * var(--timeline-u));
    height: calc(193 * var(--timeline-u));
  }

  /* ——— Estrutura — Figma 33:295+ (1080×882, offset Y 2958) ——— */
  .estrutura {
    --estrutura-u: calc(100vw / 430);
    display: block;
    min-height: 0;
    overflow: hidden;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    background: var(--color-bg-light);
  }

  .estrutura__viewport {
    --estrutura-scale: 1 !important;
    container-type: normal !important;
    container-name: none !important;
    position: relative;
    max-width: none;
    width: 100%;
    height: calc(773 * var(--estrutura-u)) !important;
    min-height: calc(773 * var(--estrutura-u)) !important;
    margin: 0;
    overflow: hidden;
  }

  .estrutura__canvas {
    position: absolute;
    inset: 0;
    left: 0;
    width: 100%;
    height: calc(654 * var(--estrutura-u));
    margin: 0;
    transform: none !important;
    background: var(--color-bg-light);
  }

  .estrutura__asset--desk {
    display: none !important;
  }

  .estrutura__asset--mob {
    display: block !important;
  }

  .estrutura__bg {
    left: 0;
    top: 0;
    right: auto;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .estrutura__bg-img {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: none;
    left: 0;
    top: 0;
    object-fit: cover;
    transform: none;
  }

  .estrutura__imagem2 {
    left: auto;
    right: calc(18 * var(--estrutura-u));
    top: calc(48 * var(--estrutura-u));
    width: calc(730 * var(--estrutura-u));
    height: calc(766 * var(--estrutura-u));
    overflow: visible;
    z-index: 1;
  }

  .estrutura__imagem2-map.estrutura__asset--mob {
    display: block !important;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    object-position: center;
  }

  .estrutura__title {
    left: 50%;
    top: calc(64 * var(--estrutura-u));
    width: max-content;
    max-width: calc(100% - (40 * var(--estrutura-u)));
    font-size: calc(96 * var(--estrutura-u));
    line-height: 1;
    text-align: center;
    color: #ffffff;
    transform: translateX(-50%);
    z-index: 4;
  }

  .estrutura__imagem2,
  .estrutura__map-area {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .estrutura__tabs {
    display: block !important;
    visibility: visible !important;
    pointer-events: auto !important;
    left: 0;
    top: calc(654 * var(--estrutura-u));
    width: 100%;
    height: calc(119 * var(--estrutura-u));
    z-index: 5;
    background: #000000;
  }

  .estrutura__tabs-panel {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    min-height: 100%;
    padding: calc(25 * var(--estrutura-u)) 0 0 calc(43 * var(--estrutura-u));
    gap: calc(24 * var(--estrutura-u));
    background: #000000;
  }

  .estrutura__tab {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: calc(17 * var(--estrutura-u));
    height: calc(20 * var(--estrutura-u));
    padding: 0;
    border: 0;
    background: transparent;
    font-family: var(--font-body);
    font-weight: 400;
    font-size: calc(20 * var(--estrutura-u));
    line-height: 1;
    letter-spacing: 0;
    color: #ffffff;
  }

  .estrutura__tab-radio {
    flex: 0 0 auto;
    width: calc(20 * var(--estrutura-u));
    height: calc(20 * var(--estrutura-u));
    margin-top: 0;
    border-radius: 50%;
    background: #416191;
    opacity: 1;
  }

  .estrutura__tab-label {
    display: inline-flex;
    align-items: center;
    height: calc(20 * var(--estrutura-u));
    line-height: 1;
    transform: translateY(calc(6 * var(--estrutura-u)));
  }

  #estrutura-tab-industriais .estrutura__tab-radio {
    background: #ffffff;
  }

  #estrutura-tab-desenvolvimento .estrutura__tab-radio {
    background: #416191;
  }

  .estrutura__tab:not(.estrutura__tab--active) .estrutura__tab-radio {
    opacity: 1;
  }

  /* Line 7 horizontal + Line 6 diagonal — cotovelo (700, 578) → pins SC */
  .estrutura__map-markers .estrutura__line7-wrap {
    left: calc(597 * var(--estrutura-u));
    top: calc(578 * var(--estrutura-u));
    width: calc(103 * var(--estrutura-u));
    height: max(1px, calc(1 * var(--estrutura-u)));
    overflow: visible;
  }

  .estrutura__map-markers .estrutura__line7-rotate {
    width: calc(103 * var(--estrutura-u));
    transform: rotate(180deg) !important;
    transform-origin: center center;
  }

  .estrutura__map-markers .estrutura__line7.estrutura__asset--mob {
    width: calc(103 * var(--estrutura-u));
    height: max(1px, calc(1 * var(--estrutura-u)));
    display: block;
  }

  .estrutura__map-markers .estrutura__line6-wrap {
    left: calc(700 * var(--estrutura-u));
    top: calc(578 * var(--estrutura-u));
    width: calc(114.551 * var(--estrutura-u));
    height: calc(81 * var(--estrutura-u));
    overflow: visible;
  }

  .estrutura__map-markers .estrutura__line6-rotate {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(114.551 * var(--estrutura-u));
    transform: rotate(45deg) !important;
    transform-origin: left center !important;
  }

  .estrutura__map-markers .estrutura__line6.estrutura__asset--mob {
    width: calc(114.551 * var(--estrutura-u));
    height: max(1px, calc(1 * var(--estrutura-u)));
    display: block;
  }

  .estrutura__ellipse {
    width: calc(24 * var(--estrutura-u));
    height: calc(24 * var(--estrutura-u));
    transform: none;
  }

  /* Figma 33:330 azul SC · 33:331/332 brancos industriais */
  .estrutura__ellipse--3 {
    left: calc(750 * var(--estrutura-u));
    top: calc(658 * var(--estrutura-u));
  }

  .estrutura__ellipse--4 {
    left: calc(776 * var(--estrutura-u));
    top: calc(639 * var(--estrutura-u));
  }

  .estrutura__ellipse--5 {
    left: calc(781 * var(--estrutura-u));
    top: calc(672 * var(--estrutura-u));
  }

  .estrutura__ellipse--rj {
    left: calc(912 * var(--estrutura-u));
    top: calc(563 * var(--estrutura-u));
  }

  .estrutura__ellipse--bh {
    left: calc(872 * var(--estrutura-u));
    top: calc(485 * var(--estrutura-u));
  }

  .estrutura__region {
    font-size: calc(20 * var(--estrutura-u));
  }

  .estrutura__region--sc {
    left: calc(600 * var(--estrutura-u));
    top: calc(660 * var(--estrutura-u));
    width: calc(585 * var(--estrutura-u));
  }

  .estrutura__unit {
    font-size: calc(18 * var(--estrutura-u));
  }

  .estrutura__unit-name {
    margin: 0 0 calc(10 * var(--estrutura-u));
    font-size: calc(20 * var(--estrutura-u));
  }

  .estrutura__unit-place,
  .estrutura__unit-size,
  .estrutura__unit-focus {
    margin: 0 0 calc(10 * var(--estrutura-u));
  }

  .estrutura__unit--amc {
    left: 0;
    top: calc(507 * var(--estrutura-u));
    width: calc(585 * var(--estrutura-u));
    text-align: right;
  }

  .estrutura__unit--menegotti {
    left: calc(816 * var(--estrutura-u));
    top: calc(676 * var(--estrutura-u));
    width: calc(585 * var(--estrutura-u));
  }

  .estrutura__city {
    font-size: calc(20 * var(--estrutura-u));
  }

  .estrutura__city--rj {
    left: calc(884 * var(--estrutura-u));
    top: calc(598 * var(--estrutura-u));
    width: calc(264 * var(--estrutura-u));
  }

  .estrutura__city--bh {
    left: calc(725 * var(--estrutura-u));
    top: calc(488 * var(--estrutura-u));
    width: calc(264 * var(--estrutura-u));
  }

  /* Figma mobile: todas as camadas visíveis no mesmo frame */
  .estrutura__layer,
  .estrutura__layer--industriais,
  .estrutura__layer--centros {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .estrutura__imagem2 {
    z-index: 1;
  }

  .estrutura__map-area {
    z-index: 2;
  }

  .estrutura__title {
    z-index: 4;
  }

  .estrutura__tabs {
    z-index: 5;
  }

  /* ——— Números — Figma Mobile novo 112:1129+ (430×785, Imagem6 2) ——— */
  .numeros {
    --numeros-u: calc(100vw / 430);
    display: block;
    min-height: 0;
    overflow: hidden;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    background: var(--color-bg-light);
  }

  .numeros__viewport {
    --numeros-scale: 1 !important;
    container-type: normal !important;
    container-name: none !important;
    position: relative;
    max-width: none !important;
    width: 100%;
    height: calc(983 * var(--numeros-u)) !important;
    min-height: calc(983 * var(--numeros-u)) !important;
    margin: 0 !important;
    overflow: hidden;
  }

  .numeros__canvas {
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  .numeros__bg {
    position: absolute !important;
    inset: auto !important;
    left: 0 !important;
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: calc(785 * var(--numeros-u)) !important;
    overflow: hidden;
    z-index: 0;
  }

  .numeros__bg-img {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: none;
    left: 0;
    top: 0;
    object-fit: fill;
    object-position: left top;
  }

  .numeros__strip {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .numeros__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(785 * var(--numeros-u));
    z-index: 2;
    overflow: hidden;
    pointer-events: none;
    padding-left: 5px;
    box-sizing: border-box;
  }

  .numeros__value {
    display: block;
    margin: 0;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: calc(64 * var(--numeros-u));
    line-height: 1;
    padding: 0;
    border: 0;
    border-bottom: none;
    color: #416191;
  }

  .numeros__label {
    margin: 0;
    font-family: var(--font-body);
    font-weight: 400;
    font-size: calc(18 * var(--numeros-u));
    letter-spacing: calc(1.8 * var(--numeros-u));
    line-height: 1;
    position: static;
    max-width: none;
    color: #000000;
  }

  .numeros__label strong {
    font-weight: 800;
  }

  .numeros__label--medium {
    font-weight: 400;
  }

  .numeros__label--venda {
    font-weight: 800;
  }

  .numeros__label--venda .numeros__label--medium {
    font-weight: 500;
  }

  .numeros__label--segundos {
    font-weight: 800;
  }

  .numeros__content .numeros__stat {
    position: absolute;
    z-index: 2;
    margin: 0;
    padding: 0;
    overflow: visible;
  }

  /* Group 13 — Figma 112:1161 (403×118 @ 27,61) */
  .numeros__stat--24mil {
    left: calc(27 * var(--numeros-u));
    top: calc(61 * var(--numeros-u));
    width: calc(403 * var(--numeros-u));
    height: calc(118 * var(--numeros-u));
  }

  .numeros__stat--24mil .numeros__value {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(211 * var(--numeros-u));
    white-space: nowrap;
  }

  .numeros__stat--24mil .numeros__label {
    position: absolute;
    left: calc(153 * var(--numeros-u));
    top: calc(9 * var(--numeros-u) - 5px);
    width: calc(250 * var(--numeros-u));
    line-height: calc(23 * var(--numeros-u));
    letter-spacing: calc(1.8 * var(--numeros-u));
  }

  /* Group 12 — +10 MILHÕES */
  .numeros__stat--10mio {
    left: calc(27 * var(--numeros-u));
    top: calc(199 * var(--numeros-u));
    width: calc(383 * var(--numeros-u));
    height: calc(118 * var(--numeros-u));
    text-align: left;
  }

  .numeros__stat--10mio .numeros__value {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
  }

  .numeros__stat--10mio .numeros__label {
    position: absolute;
    left: calc(276 * var(--numeros-u));
    top: calc(9 * var(--numeros-u) - 5px);
    width: calc(107 * var(--numeros-u));
    line-height: calc(23 * var(--numeros-u));
    letter-spacing: calc(1.8 * var(--numeros-u));
    text-align: left;
  }

  /* Group 6 — 1 venda a cada 2 segundos */
  .numeros__stat--venda {
    position: absolute !important;
    inset: unset !important;
    top: calc(332 * var(--numeros-u)) !important;
    left: calc(27 * var(--numeros-u)) !important;
    right: auto !important;
    bottom: auto !important;
    width: calc(376 * var(--numeros-u)) !important;
    height: calc(80 * var(--numeros-u)) !important;
  }

  .numeros__value--1 {
    position: absolute;
    left: 0;
    top: calc(1 * var(--numeros-u));
    width: auto;
    font-size: calc(85 * var(--numeros-u));
    border: 0;
  }

  .numeros__icon--cart {
    position: absolute;
    left: calc(42 * var(--numeros-u));
    top: 0;
    width: calc(40 * var(--numeros-u));
    height: calc(40 * var(--numeros-u));
  }

  .numeros__stat--venda .numeros__label--venda {
    position: absolute;
    left: calc(41.67 * var(--numeros-u));
    top: calc(53 * var(--numeros-u));
    margin: 0;
    width: calc(175 * var(--numeros-u));
    font-size: calc(22 * var(--numeros-u));
    letter-spacing: calc(2.2 * var(--numeros-u));
    line-height: 1;
  }

  .numeros__value--2 {
    position: absolute;
    left: calc(209.32 * var(--numeros-u));
    top: calc(1 * var(--numeros-u));
    width: auto;
    font-size: calc(85 * var(--numeros-u));
    border: 0;
  }

  .numeros__icon--watch {
    position: absolute;
    left: calc(251 * var(--numeros-u));
    top: calc(1 * var(--numeros-u));
    width: calc(46 * var(--numeros-u));
    height: calc(48 * var(--numeros-u));
  }

  .numeros__stat--venda .numeros__label--segundos {
    position: absolute;
    left: calc(250.99 * var(--numeros-u));
    top: calc(53 * var(--numeros-u));
    margin: 0;
    width: calc(125 * var(--numeros-u));
    font-size: calc(22 * var(--numeros-u));
    letter-spacing: calc(2.2 * var(--numeros-u));
    font-weight: 800;
    line-height: 1;
  }

  /* Group 5 — 11,4 MILHÕES */
  .numeros__stat--114mio {
    left: calc(25 * var(--numeros-u));
    top: calc(487 * var(--numeros-u));
    width: calc(397 * var(--numeros-u));
  }

  .numeros__stat--114mio .numeros__label {
    position: absolute;
    left: 0;
    top: calc(72 * var(--numeros-u));
    width: 100%;
    line-height: 1.15;
    letter-spacing: calc(1.8 * var(--numeros-u));
    white-space: normal;
  }

  /* Group 4 — 2.700 empregos diretos */
  .numeros__stat--2700 {
    left: calc(30 * var(--numeros-u));
    top: calc(656 * var(--numeros-u));
    width: calc(394 * var(--numeros-u));
    height: calc(118 * var(--numeros-u));
    text-align: left;
  }

  .numeros__stat--2700 .numeros__value {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(246 * var(--numeros-u));
    white-space: nowrap;
  }

  .numeros__stat--2700 .numeros__label {
    position: absolute;
    left: calc(126 * var(--numeros-u));
    top: calc(22 * var(--numeros-u));
    font-size: calc(22 * var(--numeros-u));
    letter-spacing: calc(2.2 * var(--numeros-u));
    line-height: 1;
    max-width: calc(268 * var(--numeros-u));
    white-space: nowrap;
    text-align: left;
  }

  .numeros__asset--desk {
    display: none !important;
  }

  .numeros__asset--mob,
  .numeros__strip-img.numeros__asset--mob {
    display: block !important;
  }

  /* Group 15 — faixa preta abaixo dos números */
  .numeros__banner {
    position: absolute;
    left: 0;
    top: calc(785 * var(--numeros-u));
    width: 100%;
    height: calc(198 * var(--numeros-u));
    background: #000000;
    z-index: 3;
    overflow: hidden;
  }

  .numeros__banner-line {
    position: absolute;
    margin: 0;
    font-family: var(--font-body);
    font-weight: 500;
    font-size: calc(22 * var(--numeros-u));
    line-height: 1;
    letter-spacing: calc(2 * var(--numeros-u));
    color: #ffffff;
    white-space: nowrap;
  }

  .numeros__banner-num {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: calc(55 * var(--numeros-u));
    line-height: 1;
    letter-spacing: 0;
    color: #416191;
  }

  .numeros__banner-line--paises {
    left: calc(34 * var(--numeros-u));
    top: calc(27 * var(--numeros-u));
    width: calc(289 * var(--numeros-u));
  }

  .numeros__banner-line--pontos {
    left: calc(45 * var(--numeros-u));
    top: calc(106 * var(--numeros-u));
    width: calc(340 * var(--numeros-u));
  }

  /* ——— Franquias + Lojas — Figma Mobile novo (430×1109 = 471+638) ——— */
  .franqueado {
    --franqueado-u: calc(100vw / 430);
    display: block;
    min-height: 0;
    overflow: hidden;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    background: var(--color-bg-light);
  }

  .franqueado__viewport {
    --franqueado-scale: 1 !important;
    container-type: normal !important;
    container-name: none !important;
    position: relative;
    max-width: none !important;
    width: 100%;
    height: calc(1109 * var(--franqueado-u)) !important;
    min-height: calc(1109 * var(--franqueado-u)) !important;
    margin: 0 !important;
    overflow: hidden;
  }

  .franqueado__canvas {
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
    background: none !important;
  }

  .franqueado__layout--desk {
    display: none !important;
  }

  .franqueado__layout--mob {
    display: block !important;
    position: relative;
    width: 100%;
    height: 100%;
  }

  .franqueado__block {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .franqueado__block--franquias {
    height: calc(471 * var(--franqueado-u));
    background: var(--color-bg-light);
  }

  .franqueado__block--lojas {
    height: calc(638 * var(--franqueado-u));
    background: #1a1a1a;
  }

  .franqueado__block-media {
    position: absolute;
    top: 0;
    height: 100%;
    overflow: hidden;
    z-index: 1;
  }

  .franqueado__block--franquias .franqueado__block-media {
    left: 0;
    width: calc(145 * var(--franqueado-u));
  }

  .franqueado__block--lojas .franqueado__block-media {
    right: 0;
    width: calc(214 * var(--franqueado-u));
  }

  .franqueado__block-img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center top;
  }

  .franqueado__block-body {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
  }

  .franqueado__block--franquias .franqueado__block-body {
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .franqueado__block--lojas .franqueado__block-body {
    left: 0;
    width: 100%;
    height: 100%;
  }

  .franqueado__title {
    position: absolute;
    margin: 0;
    font-family: var(--font-display);
    font-weight: 400;
    line-height: 1;
    letter-spacing: calc(3.25 * var(--franqueado-u));
  }

  /* Franquias — coordenadas Figma 430×471; wrappers display:contents evitam vazamento do desktop (inset:0 / position:absolute nos logos) */
  .franqueado__layout--mob .franqueado__block--franquias .franqueado__stat-group,
  .franqueado__layout--mob .franqueado__block--franquias .franqueado__logos {
    display: contents !important;
    position: static !important;
    inset: unset !important;
  }

  .franqueado__layout--mob .franqueado__block--franquias .franqueado__title--franquias {
    position: absolute !important;
    left: calc(108 * var(--franqueado-u)) !important;
    right: calc(33 * var(--franqueado-u)) !important;
    top: calc(64 * var(--franqueado-u)) !important;
    width: auto !important;
    font-size: calc(65 * var(--franqueado-u)) !important;
    color: #404040 !important;
    text-align: right !important;
    white-space: nowrap !important;
    transform: none !important;
    z-index: 2 !important;
  }

  .franqueado__layout--mob .franqueado__block--franquias .franqueado__value--175 {
    position: absolute !important;
    left: calc(267 * var(--franqueado-u)) !important;
    top: calc(147 * var(--franqueado-u)) !important;
    right: auto !important;
    bottom: auto !important;
    width: calc(130 * var(--franqueado-u)) !important;
    font-size: calc(65 * var(--franqueado-u)) !important;
    line-height: 1 !important;
    text-align: right !important;
    transform: none !important;
    z-index: 2 !important;
  }

  .franqueado__layout--mob .franqueado__block--franquias .franqueado__desc--unidades {
    position: absolute !important;
    left: calc(247 * var(--franqueado-u)) !important;
    top: calc(205 * var(--franqueado-u)) !important;
    right: auto !important;
    bottom: auto !important;
    width: calc(150 * var(--franqueado-u)) !important;
    margin: 0 !important;
    font-size: calc(22 * var(--franqueado-u)) !important;
    font-weight: 800 !important;
    letter-spacing: calc(2.2 * var(--franqueado-u)) !important;
    line-height: 1 !important;
    text-align: right !important;
    color: #000000 !important;
    text-transform: lowercase !important;
    transform: none !important;
    z-index: 2 !important;
  }

  .franqueado__block--lojas .franqueado__title--lojas {
    left: calc(28 * var(--franqueado-u));
    top: calc(62 * var(--franqueado-u));
    width: calc(189 * var(--franqueado-u));
    font-size: calc(65 * var(--franqueado-u));
    color: #ffffff;
    text-transform: uppercase;
    line-height: 1;
  }

  .franqueado__block--lojas .franqueado__title--lojas br {
    display: block;
    content: "";
    margin-top: calc(4 * var(--franqueado-u));
  }

  .franqueado__value {
    position: absolute;
    margin: 0;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: calc(65 * var(--franqueado-u));
    line-height: 1;
    color: #416191;
  }


  .franqueado__block--lojas .franqueado__value--lojas {
    left: calc(35 * var(--franqueado-u));
    top: calc(231 * var(--franqueado-u));
    width: calc(180 * var(--franqueado-u));
    text-align: left;
  }

  .franqueado__block--lojas .franqueado__value--150 {
    left: calc(35 * var(--franqueado-u));
    top: calc(409 * var(--franqueado-u));
    width: calc(180 * var(--franqueado-u));
    text-align: left;
  }

  .franqueado__desc {
    position: absolute;
    margin: 0;
    font-family: var(--font-body);
    font-size: calc(22 * var(--franqueado-u));
    line-height: 1.15;
    letter-spacing: calc(2.2 * var(--franqueado-u));
  }


  .franqueado__block--lojas .franqueado__desc--cidades {
    left: calc(35 * var(--franqueado-u));
    top: calc(295 * var(--franqueado-u));
    width: calc(172 * var(--franqueado-u));
    font-weight: 500;
    font-size: calc(18 * var(--franqueado-u));
    letter-spacing: calc(1.8 * var(--franqueado-u));
    color: #ffffff;
    line-height: 1.25;
  }

  .franqueado__block--lojas .franqueado__desc--escritorios {
    left: calc(35 * var(--franqueado-u));
    top: calc(473 * var(--franqueado-u));
    width: calc(172 * var(--franqueado-u));
    font-weight: 500;
    font-size: calc(18 * var(--franqueado-u));
    letter-spacing: calc(1.8 * var(--franqueado-u));
    color: #ffffff;
    line-height: 1.25;
  }

  .franqueado__layout--mob .franqueado__block--franquias .franqueado__logo {
    position: absolute !important;
    inset: unset !important;
    display: block !important;
    margin: 0 !important;
    transform: none !important;
    object-fit: contain !important;
    z-index: 2 !important;
    pointer-events: none;
  }

  .franqueado__layout--mob .franqueado__block--franquias .franqueado__logo--colcci {
    left: calc(256 * var(--franqueado-u)) !important;
    top: calc(306 * var(--franqueado-u)) !important;
    width: calc(141 * var(--franqueado-u)) !important;
    height: calc(34 * var(--franqueado-u)) !important;
    object-position: right center !important;
  }

  .franqueado__layout--mob .franqueado__block--franquias .franqueado__logo--forum {
    left: calc(291 * var(--franqueado-u)) !important;
    top: calc(373 * var(--franqueado-u)) !important;
    width: calc(106 * var(--franqueado-u)) !important;
    height: calc(36 * var(--franqueado-u)) !important;
    object-position: right center !important;
    filter: brightness(0) !important;
  }

  .franqueado__asset--desk {
    display: none !important;
  }

  .franqueado__asset--mob {
    display: block !important;
  }

  /* ——— Marcas — Figma Mobile novo (430×636 = 318+318) ——— */
  .marcas {
    --marcas-u: calc(100vw / 430);
    display: block;
    min-height: 0;
    overflow: hidden;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #000000;
  }

  .marcas__viewport {
    --marcas-scale: 1 !important;
    container-type: normal !important;
    container-name: none !important;
    position: relative;
    max-width: none;
    width: 100%;
    height: calc(636 * var(--marcas-u)) !important;
    min-height: calc(636 * var(--marcas-u)) !important;
    margin: 0;
    overflow: hidden;
  }

  .marcas__canvas {
    position: absolute !important;
    inset: 0;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
    display: flex;
    flex-direction: column;
  }

  .marcas__block {
    position: relative;
    box-sizing: border-box;
    width: 100% !important;
    height: calc(318 * var(--marcas-u)) !important;
    min-height: calc(318 * var(--marcas-u)) !important;
    max-height: calc(318 * var(--marcas-u)) !important;
    flex: 0 0 calc(318 * var(--marcas-u)) !important;
    overflow: hidden;
  }

  .marcas__block--colcci,
  .marcas__block--forum {
    aspect-ratio: 430 / 318;
  }

  .marcas__lateral {
    position: absolute;
    inset: 0;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1;
    overflow: hidden;
  }

  .marcas__lateral::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
    pointer-events: none;
  }

  .marcas__lateral img.marcas__asset--mob {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
  }

  .marcas__lateral--forum img.marcas__asset--mob {
    filter: none !important;
  }

  /* Neutraliza vazamento do desktop (forum com right/960px) */
  .marcas__lateral--colcci,
  .marcas__lateral--forum {
    right: auto !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .marcas__brand--colcci,
  .marcas__brand--forum {
    right: auto !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .marcas__brand {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(76 * var(--marcas-u));
    pointer-events: none;
  }

  .marcas__logo.marcas__asset--mob {
    position: relative !important;
    display: block !important;
    flex: 0 0 auto;
    margin: 0 !important;
    object-fit: contain;
    pointer-events: none;
    transform: none !important;
    left: auto !important;
    top: auto !important;
  }

  /* Logo Colcci 2 — 112:1218 */
  .marcas__brand--colcci .marcas__logo.marcas__asset--mob {
    width: calc(261 * var(--marcas-u)) !important;
    height: calc(63 * var(--marcas-u)) !important;
  }

  /* Forum Branco 1 — 112:1222 */
  .marcas__brand--forum .marcas__logo.marcas__asset--mob {
    width: calc(261 * var(--marcas-u)) !important;
    height: calc(89 * var(--marcas-u)) !important;
    filter: none !important;
  }

  /* Rectangle 21 / 29 + SEJA UM FRANQUEADO */
  .marcas__cta {
    position: relative !important;
    display: flex !important;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: calc(320 * var(--marcas-u)) !important;
    height: calc(51 * var(--marcas-u)) !important;
    padding: 0 !important;
    border: 1px solid #ffffff !important;
    border-radius: calc(4 * var(--marcas-u)) !important;
    background: #ffffff !important;
    font-family: var(--font-body);
    font-weight: 800;
    font-size: calc(15 * var(--marcas-u)) !important;
    letter-spacing: calc(3.75 * var(--marcas-u)) !important;
    line-height: 1 !important;
    color: #000000;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    pointer-events: auto;
    transform: none !important;
    left: auto !important;
    top: auto !important;
  }

  .marcas__badge.marcas__asset--mob {
    display: none !important;
  }

  .marcas__asset--desk {
    display: none !important;
  }

  .marcas__asset--mob {
    display: block !important;
  }

  /* ——— Posicionamento — Figma Mobile novo (430×417) ——— */
  .posicionamento {
    --posicionamento-u: calc(100vw / 430);
    display: block;
    min-height: 0;
    overflow: hidden;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #ffffff;
  }

  .posicionamento__viewport {
    --posicionamento-scale: 1 !important;
    container-type: normal !important;
    container-name: none !important;
    position: relative;
    max-width: none;
    width: 100%;
    height: calc(417 * var(--posicionamento-u)) !important;
    min-height: calc(417 * var(--posicionamento-u)) !important;
    margin: 0;
    overflow: hidden;
  }

  .posicionamento__canvas {
    position: absolute !important;
    inset: 0;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
    display: flex;
    flex-direction: column;
    background: #ffffff;
  }

  .posicionamento__scene,
  .posicionamento__glow,
  .posicionamento__model {
    display: none !important;
  }

  /* Imagem14 1 — 112:1225 */
  .posicionamento__hero {
    position: relative;
    width: 100%;
    height: calc(244 * var(--posicionamento-u));
    flex: 0 0 calc(244 * var(--posicionamento-u));
    overflow: hidden;
    z-index: 1;
  }

  .posicionamento__hero img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
  }

  /* POSICIONAMENTO DE MARCA/ — 112:1227 */
  .posicionamento__title {
    position: absolute;
    z-index: 3;
    left: calc(159 * var(--posicionamento-u)) !important;
    right: auto !important;
    top: calc(25 * var(--posicionamento-u)) !important;
    width: calc(254 * var(--posicionamento-u)) !important;
    margin: 0 !important;
    transform: none !important;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: calc(48 * var(--posicionamento-u)) !important;
    line-height: 0.95 !important;
    letter-spacing: 0 !important;
    text-align: right;
    pointer-events: none;
  }

  .posicionamento__title-line {
    display: block;
  }

  .posicionamento__title-line--heading {
    color: #404040;
  }

  .posicionamento__title-line--accent {
    color: #416191;
    padding-left: 0 !important;
  }

  /* Lead — 112:1228 */
  .posicionamento__lead {
    position: relative;
    z-index: 5;
    flex: 0 0 auto;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    margin: calc(33 * var(--posicionamento-u)) calc(30 * var(--posicionamento-u)) 0 !important;
    width: calc(400 * var(--posicionamento-u)) !important;
    max-width: calc(400 * var(--posicionamento-u)) !important;
    font-family: var(--font-body);
    font-weight: 400;
    font-size: calc(20 * var(--posicionamento-u)) !important;
    line-height: 1.57 !important;
    letter-spacing: calc(1 * var(--posicionamento-u)) !important;
    color: #676767;
  }

  .posicionamento__asset--desk {
    display: none !important;
  }

  .posicionamento__asset--mob {
    display: block !important;
  }

  /* ——— Público + Tendências — Figma Mobile novo (430×2597) ——— */
  .publico {
    --publico-u: calc(100vw / 430);
    display: block;
    min-height: 0;
    overflow: hidden;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #ffffff;
  }

  .publico__viewport {
    --publico-scale: 1 !important;
    container-type: normal !important;
    container-name: none !important;
    position: relative;
    max-width: none;
    width: 100%;
    height: calc(2597 * var(--publico-u)) !important;
    min-height: calc(2597 * var(--publico-u)) !important;
    margin: 0;
    overflow: hidden;
  }

  .publico__canvas {
    position: absolute !important;
    inset: 0;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
    background: #ffffff;
  }

  .publico__bg--1,
  .publico__bg--2,
  .publico__bg--3,
  .publico__glow--side,
  .publico__photo--man,
  .publico__accent--tl,
  .publico__accent--bl {
    display: none !important;
  }

  /* Imagem17 1 — 112:1230 */
  .publico__photo--woman {
    left: calc(164 * var(--publico-u)) !important;
    right: auto !important;
    top: calc(80 * var(--publico-u)) !important;
    width: calc(251 * var(--publico-u)) !important;
    height: calc(450 * var(--publico-u)) !important;
    z-index: 2;
    overflow: hidden;
  }

  .publico__photo--woman img.publico__asset--mob {
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    margin: 0 !important;
    object-fit: cover;
    object-position: center top;
  }

  /* Imagem20 2 — 112:1233 */
  .publico__photo--cap {
    left: calc(15 * var(--publico-u)) !important;
    right: auto !important;
    top: calc(565 * var(--publico-u)) !important;
    width: calc(250 * var(--publico-u)) !important;
    height: calc(311 * var(--publico-u)) !important;
    z-index: 2;
    overflow: hidden;
  }

  .publico__photo--cap img.publico__asset--mob {
    width: 100%;
    height: 100%;
    margin: 0 !important;
    object-fit: cover;
    object-position: center;
  }

  /* PÚBLICO — 112:1229 */
  .publico__title--publico {
    left: calc(15 * var(--publico-u)) !important;
    right: auto !important;
    top: 0 !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    text-align: left;
    font-family: var(--font-display);
    font-size: calc(64 * var(--publico-u)) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: #404040;
    z-index: 4;
  }

  /* Segmentação — 112:1231 */
  .publico__block--segmentacao {
    left: calc(15 * var(--publico-u)) !important;
    right: auto !important;
    top: calc(93 * var(--publico-u)) !important;
    width: calc(228 * var(--publico-u)) !important;
    transform: none !important;
    text-align: left;
    z-index: 3;
  }

  /* Marcas Top of Mind — 112:1232 */
  .publico__block--marcas {
    left: calc(15 * var(--publico-u)) !important;
    right: auto !important;
    top: calc(359 * var(--publico-u)) !important;
    width: calc(156 * var(--publico-u)) !important;
    transform: none !important;
    text-align: left;
    z-index: 3;
  }

  /* Engajamento — 112:1234 */
  .publico__block--engajamento {
    left: calc(201 * var(--publico-u)) !important;
    right: auto !important;
    top: calc(631 * var(--publico-u)) !important;
    width: calc(206 * var(--publico-u)) !important;
    transform: none !important;
    text-align: left;
    z-index: 3;
  }

  /* Percepção — 112:1235 */
  .publico__block--percepcao {
    left: calc(15 * var(--publico-u)) !important;
    right: auto !important;
    top: calc(921 * var(--publico-u)) !important;
    width: calc(410 * var(--publico-u)) !important;
    transform: none !important;
    text-align: left;
    z-index: 3;
  }

  .publico__label {
    margin: 0 0 calc(5 * var(--publico-u)) !important;
    font-family: var(--font-body);
    font-weight: 800;
    font-size: calc(22 * var(--publico-u)) !important;
    line-height: 1.15 !important;
    letter-spacing: calc(1.1 * var(--publico-u)) !important;
    color: #416191;
  }

  .publico__copy {
    margin: 0;
    font-family: var(--font-body);
    font-weight: 400;
    font-size: calc(16 * var(--publico-u)) !important;
    line-height: 1.15 !important;
    letter-spacing: calc(1.35 * var(--publico-u)) !important;
    color: #000000;
  }

  /* Imagem21 1 — 112:1237 */
  .publico__photo--denim {
    left: calc(1 * var(--publico-u)) !important;
    right: auto !important;
    top: calc(1141 * var(--publico-u)) !important;
    width: calc(337 * var(--publico-u)) !important;
    height: calc(505 * var(--publico-u)) !important;
    z-index: 2;
    overflow: hidden;
  }

  /* Imagem22 1 — 112:1239 */
  .publico__photo--red {
    left: calc(93 * var(--publico-u)) !important;
    right: auto !important;
    top: calc(1748 * var(--publico-u)) !important;
    width: calc(337 * var(--publico-u)) !important;
    height: calc(469 * var(--publico-u)) !important;
    z-index: 2;
    overflow: hidden;
  }

  /* Imagem23 1 — 112:1241 */
  .publico__photo--dress {
    left: calc(-40 * var(--publico-u)) !important;
    right: auto !important;
    top: calc(2321 * var(--publico-u)) !important;
    width: calc(491 * var(--publico-u)) !important;
    height: calc(276 * var(--publico-u)) !important;
    z-index: 2;
    overflow: hidden;
  }

  .publico__photo--denim img,
  .publico__photo--red img,
  .publico__photo--dress img {
    width: 100%;
    height: 100%;
    margin: 0 !important;
    object-fit: cover;
    object-position: center;
  }

  /* TENDÊNCIAS — 112:1236 */
  .publico__title--tendencias {
    left: calc(162 * var(--publico-u)) !important;
    right: auto !important;
    top: calc(1060 * var(--publico-u)) !important;
    width: calc(251 * var(--publico-u)) !important;
    transform: none !important;
    text-align: right;
    font-family: var(--font-display);
    font-size: calc(64 * var(--publico-u)) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: #404040;
    z-index: 4;
  }

  /* Lead market — 112:1238 */
  .publico__lead--market {
    left: calc(-6 * var(--publico-u)) !important;
    right: auto !important;
    top: calc(1672 * var(--publico-u)) !important;
    width: calc(415 * var(--publico-u)) !important;
    transform: none !important;
    font-family: var(--font-body);
    font-weight: 400;
    font-size: calc(16 * var(--publico-u)) !important;
    letter-spacing: calc(0.8 * var(--publico-u)) !important;
    line-height: 1.15 !important;
    color: #000000;
    text-align: right;
    z-index: 3;
  }

  .publico__lead--market .publico__lead-line {
    display: inline;
  }

  /* Lead styles — 112:1240 */
  .publico__lead--styles {
    left: calc(15 * var(--publico-u)) !important;
    right: auto !important;
    top: calc(2241 * var(--publico-u)) !important;
    width: calc(394 * var(--publico-u)) !important;
    transform: none !important;
    font-family: var(--font-body);
    font-weight: 400;
    font-size: calc(16 * var(--publico-u)) !important;
    letter-spacing: calc(0.8 * var(--publico-u)) !important;
    line-height: 1.15 !important;
    color: #000000;
    text-align: left;
    z-index: 3;
  }

  .publico__asset--desk {
    display: none !important;
  }

  .publico__asset--mob {
    display: block !important;
  }

  /* ——— Marketing — Figma Mobile novo (430×731) ——— */
  .marketing {
    --marketing-u: calc(100vw / 430);
    display: block;
    min-height: 0;
    overflow: hidden;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #000000;
  }

  .marketing__viewport {
    --marketing-scale: 1 !important;
    container-type: normal !important;
    container-name: none !important;
    position: relative;
    max-width: none;
    width: 100%;
    height: calc(731 * var(--marketing-u)) !important;
    min-height: calc(731 * var(--marketing-u)) !important;
    margin: 0;
    overflow: hidden;
  }

  .marketing__canvas {
    position: absolute !important;
    inset: 0;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  .marketing__bg--30,
  .marketing__canvas > .marketing__bg--28.marketing__asset--desk {
    display: none !important;
  }

  .marketing__bg-foto {
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
  }

  .marketing__bg-foto img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    object-fit: cover;
    object-position: center center;
  }

  .marketing__overlay {
    display: none !important;
  }

  .marketing__title {
    position: absolute;
    left: calc(23 * var(--marketing-u)) !important;
    right: auto !important;
    top: calc(50 * var(--marketing-u)) !important;
    width: calc(291 * var(--marketing-u)) !important;
    margin: 0;
    transform: none !important;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: calc(64 * var(--marketing-u)) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: left;
    color: #ffffff;
    z-index: 4;
  }

  .marketing__strategy {
    position: absolute;
    left: calc(23 * var(--marketing-u)) !important;
    right: auto !important;
    top: calc(122 * var(--marketing-u)) !important;
    width: calc(395 * var(--marketing-u)) !important;
    margin: 0;
    transform: none !important;
    z-index: 4;
  }

  .marketing__strategy-label {
    margin: 0 0 calc(5 * var(--marketing-u)) !important;
    font-family: var(--font-body);
    font-weight: 800;
    font-size: calc(22 * var(--marketing-u)) !important;
    letter-spacing: calc(1.1 * var(--marketing-u)) !important;
    line-height: 1.15 !important;
    color: #ffffff;
  }

  .marketing__strategy-text {
    margin: 0;
    font-family: var(--font-body);
    font-weight: 500;
    font-size: calc(19 * var(--marketing-u)) !important;
    line-height: 1.15 !important;
    letter-spacing: calc(1.15 * var(--marketing-u)) !important;
    color: #ffffff;
  }

  .marketing__strategy-text br {
    display: none;
  }

  /* Group 8 — anéis (112:1250, 112:1251) */
  .marketing__hub {
    position: absolute;
    left: calc(2 * var(--marketing-u)) !important;
    right: auto !important;
    top: calc(253 * var(--marketing-u)) !important;
    width: calc(426.14 * var(--marketing-u)) !important;
    height: calc(415 * var(--marketing-u)) !important;
    margin: 0;
    transform: none !important;
    z-index: 2;
    pointer-events: none;
  }

  .marketing__ring {
    position: absolute;
    display: block;
    max-width: none;
    margin: 0;
  }

  .marketing__ring--outer {
    left: calc(22.28 * var(--marketing-u)) !important;
    right: auto !important;
    top: calc(18.57 * var(--marketing-u)) !important;
    width: calc(381.58 * var(--marketing-u)) !important;
    height: calc(381.58 * var(--marketing-u)) !important;
    transform: none !important;
  }

  .marketing__ring--inner {
    left: calc(33.42 * var(--marketing-u)) !important;
    right: auto !important;
    top: calc(29.71 * var(--marketing-u)) !important;
    width: calc(359.3 * var(--marketing-u)) !important;
    height: calc(359.3 * var(--marketing-u)) !important;
    transform: none !important;
  }

  .marketing__hub img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
  }

  .marketing__channels {
    position: absolute;
    inset: 0;
    z-index: 4;
    margin: 0;
    padding: 0;
    list-style: none;
    pointer-events: none;
  }

  .marketing__channel {
    position: absolute;
    left: auto;
    right: auto !important;
    margin: 0;
    padding: 0;
    transform: none !important;
    width: calc(85.41 * var(--marketing-u)) !important;
    height: calc(85.41 * var(--marketing-u)) !important;
    overflow: visible !important;
    z-index: 3;
  }

  .marketing__channel img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
  }

  .marketing__channel-label {
    position: absolute;
    left: 50% !important;
    top: 50% !important;
    width: calc(97 * var(--marketing-u)) !important;
    margin: 0;
    font-family: var(--font-body);
    font-weight: 500;
    font-size: calc(12 * var(--marketing-u)) !important;
    letter-spacing: calc(0.6 * var(--marketing-u)) !important;
    line-height: 1.15 !important;
    text-align: center;
    color: #000000;
    transform: translate(-50%, -50%) !important;
    z-index: 1;
    pointer-events: none;
  }

  .marketing__channel-label--stack {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(2 * var(--marketing-u));
  }

  .marketing__channel-line {
    display: block;
    text-align: center;
    white-space: nowrap;
  }

  .marketing__channel--site {
    left: calc(99.48 * var(--marketing-u)) !important;
    top: calc(253 * var(--marketing-u)) !important;
  }

  .marketing__channel--tv {
    left: calc(245.24 * var(--marketing-u)) !important;
    top: calc(253 * var(--marketing-u)) !important;
  }

  .marketing__channel--social {
    left: calc(7.57 * var(--marketing-u)) !important;
    top: calc(346.77 * var(--marketing-u)) !important;
    width: calc(86.34 * var(--marketing-u)) !important;
    height: calc(86.34 * var(--marketing-u)) !important;
  }

  .marketing__channel--magazines {
    left: calc(337.16 * var(--marketing-u)) !important;
    top: calc(346.77 * var(--marketing-u)) !important;
    width: calc(85.41 * var(--marketing-u)) !important;
    height: calc(86.34 * var(--marketing-u)) !important;
  }

  .marketing__channel--creators {
    left: calc(7.57 * var(--marketing-u)) !important;
    top: calc(491.6 * var(--marketing-u)) !important;
    width: calc(86.34 * var(--marketing-u)) !important;
    height: calc(85.41 * var(--marketing-u)) !important;
  }

  .marketing__channel--trade {
    left: calc(337.16 * var(--marketing-u)) !important;
    top: calc(491.6 * var(--marketing-u)) !important;
  }

  .marketing__channel--email {
    left: calc(99.48 * var(--marketing-u)) !important;
    top: calc(582.59 * var(--marketing-u)) !important;
  }

  .marketing__channel--events {
    left: calc(245.24 * var(--marketing-u)) !important;
    top: calc(582.59 * var(--marketing-u)) !important;
  }

  .marketing__campaigns {
    position: absolute !important;
    left: calc(81.84 * var(--marketing-u)) !important;
    right: auto !important;
    top: calc(431.25 * var(--marketing-u)) !important;
    width: calc(266.45 * var(--marketing-u)) !important;
    min-height: calc(154 * var(--marketing-u)) !important;
    margin: 0 !important;
    transform: none !important;
    display: block !important;
    font-family: var(--font-body);
    font-size: calc(18 * var(--marketing-u)) !important;
    font-weight: 700;
    letter-spacing: calc(0.9 * var(--marketing-u)) !important;
    line-height: 1.15 !important;
    text-align: center;
    word-break: normal !important;
    color: #ffffff;
    z-index: 4;
    pointer-events: none;
  }

  .marketing__campaigns br {
    display: none !important;
  }

  .marketing__asset--desk {
    display: none !important;
  }

  .marketing__hub img.marketing__asset--mob,
  .marketing__channel img.marketing__asset--mob,
  .marketing__bg-foto.marketing__asset--mob {
    display: block !important;
  }

  /* ——— Marketing Personalidades — Figma Mobile novo 430×933 (112:1267+) ——— */
  .marketing-personalidades {
    --marketing-personalidades-u: calc(100vw / 430);
    display: block;
    min-height: 0;
    overflow: hidden;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #5977a8;
  }

  .marketing-personalidades__viewport {
    --marketing-personalidades-scale: 1 !important;
    container-type: normal !important;
    container-name: none !important;
    position: relative;
    max-width: none;
    width: 100%;
    height: calc(933 * var(--marketing-personalidades-u)) !important;
    min-height: calc(933 * var(--marketing-personalidades-u)) !important;
    margin: 0;
    overflow: hidden;
  }

  .marketing-personalidades__canvas {
    position: absolute !important;
    inset: 0;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  .marketing-personalidades__bg.marketing-personalidades__asset--desk {
    display: none !important;
  }

  .marketing-personalidades__bg--mob {
    display: none !important;
  }

  /* 112:1275 Imagem35 1 */
  .marketing-personalidades__photo--35 {
    left: calc(21 * var(--marketing-personalidades-u)) !important;
    right: auto !important;
    top: calc(339 * var(--marketing-personalidades-u)) !important;
    width: calc(224.09 * var(--marketing-personalidades-u)) !important;
    height: calc(336 * var(--marketing-personalidades-u)) !important;
    z-index: 2;
  }

  /* 112:1270 Imagem34 1 */
  .marketing-personalidades__photo--34 {
    left: calc(235 * var(--marketing-personalidades-u)) !important;
    right: auto !important;
    top: calc(406 * var(--marketing-personalidades-u)) !important;
    width: calc(249 * var(--marketing-personalidades-u)) !important;
    height: calc(310 * var(--marketing-personalidades-u)) !important;
    z-index: 3;
  }

  /* 112:1276 Imagem33 1 */
  .marketing-personalidades__photo--33 {
    left: calc(-4 * var(--marketing-personalidades-u)) !important;
    right: auto !important;
    top: calc(656 * var(--marketing-personalidades-u)) !important;
    width: calc(381 * var(--marketing-personalidades-u)) !important;
    height: calc(254 * var(--marketing-personalidades-u)) !important;
    z-index: 4;
  }

  .marketing-personalidades__photo--26 {
    display: none !important;
  }

  .marketing-personalidades__photo {
    position: absolute;
    transform: none !important;
    overflow: hidden;
    pointer-events: none;
  }

  .marketing-personalidades__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* 112:1268 MARKETING/ */
  .marketing-personalidades__title {
    position: absolute;
    left: calc(23 * var(--marketing-personalidades-u)) !important;
    right: auto !important;
    top: calc(32 * var(--marketing-personalidades-u)) !important;
    width: calc(390 * var(--marketing-personalidades-u)) !important;
    margin: 0;
    transform: none !important;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: calc(64 * var(--marketing-personalidades-u)) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: #ffffff;
    z-index: 6;
  }

  /* 112:1269 Personalidades + corpo */
  .marketing-personalidades__text {
    position: absolute;
    left: calc(23 * var(--marketing-personalidades-u)) !important;
    right: auto !important;
    top: calc(133 * var(--marketing-personalidades-u)) !important;
    width: calc(397 * var(--marketing-personalidades-u)) !important;
    margin: 0;
    transform: none !important;
    color: #ffffff;
    z-index: 6;
  }

  .marketing-personalidades__label {
    margin: 0 0 calc(5 * var(--marketing-personalidades-u)) !important;
    font-family: var(--font-body);
    font-weight: 800;
    font-size: calc(22 * var(--marketing-personalidades-u)) !important;
    letter-spacing: calc(1.1 * var(--marketing-personalidades-u)) !important;
    line-height: 1.15 !important;
  }

  .marketing-personalidades__body {
    margin: 0;
    font-family: var(--font-body);
    font-weight: 500;
    font-size: calc(20 * var(--marketing-personalidades-u)) !important;
    line-height: 1.15 !important;
    letter-spacing: calc(1 * var(--marketing-personalidades-u)) !important;
  }

  .marketing-personalidades__body br {
    display: none;
  }

  .marketing-personalidades__asset--desk {
    display: none !important;
  }

  .marketing-personalidades__asset--mob {
    display: block !important;
  }

  /* ——— Marketing Social — Figma Mobile novo 430×888 (112:1277+) ——— */
  .marketing-social {
    --marketing-social-u: calc(100vw / 430);
    display: block;
    min-height: 0;
    overflow: hidden;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #f9f8f8;
  }

  .marketing-social__viewport {
    --marketing-social-scale: 1 !important;
    container-type: normal !important;
    container-name: none !important;
    position: relative;
    max-width: none;
    width: 100%;
    height: calc(888 * var(--marketing-social-u)) !important;
    min-height: calc(888 * var(--marketing-social-u)) !important;
    margin: 0;
    overflow: hidden;
  }

  .marketing-social__canvas {
    position: absolute !important;
    inset: 0;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  .marketing-social__canvas::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: calc(254 * var(--marketing-social-u));
    background: #000000;
    pointer-events: none;
  }

  .marketing-social__bg {
    display: none !important;
  }

  /* 112:1281 Presença nas mídias sociais */
  .marketing-social__presence {
    position: absolute;
    left: calc(24 * var(--marketing-social-u)) !important;
    right: auto !important;
    top: calc(51 * var(--marketing-social-u)) !important;
    width: calc(382 * var(--marketing-social-u)) !important;
    margin: 0;
    transform: none !important;
    font-family: var(--font-body);
    font-weight: 800;
    font-size: calc(25 * var(--marketing-social-u)) !important;
    letter-spacing: calc(1.25 * var(--marketing-social-u)) !important;
    line-height: 1.15 !important;
    color: #ffffff;
    z-index: 3;
  }

  /* 112:1282 +14 */
  .marketing-social__plus14 {
    position: absolute;
    left: calc(24 * var(--marketing-social-u)) !important;
    right: auto !important;
    top: calc(85 * var(--marketing-social-u)) !important;
    width: calc(283 * var(--marketing-social-u)) !important;
    margin: 0;
    transform: none !important;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: calc(128 * var(--marketing-social-u)) !important;
    line-height: 1 !important;
    color: #ffffff;
    z-index: 3;
  }

  /* 112:1283 MILHÕES / DE SEGUIDORES */
  .marketing-social__followers {
    position: absolute;
    left: calc(193 * var(--marketing-social-u)) !important;
    right: auto !important;
    top: calc(92.9 * var(--marketing-social-u)) !important;
    width: calc(247 * var(--marketing-social-u)) !important;
    margin: 0;
    transform: none !important;
    color: #ffffff;
    z-index: 3;
  }

  .marketing-social__followers-line {
    display: block;
    font-family: var(--font-display);
    font-weight: 400;
    line-height: 1;
  }

  .marketing-social__followers-line--1 {
    margin-bottom: calc(5 * var(--marketing-social-u)) !important;
    font-size: calc(65 * var(--marketing-social-u)) !important;
  }

  .marketing-social__followers-line--2 {
    font-size: calc(40 * var(--marketing-social-u)) !important;
  }

  .marketing-social__phone {
    position: absolute;
    overflow: hidden;
    transform: none !important;
    z-index: 2;
  }

  .marketing-social__phone > img:not(.marketing-social__asset--mob) {
    display: none !important;
  }

  .marketing-social__phone--37-top,
  .marketing-social__phone--38-bottom {
    display: block !important;
  }

  .marketing-social__phone-crop {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
  }

  .marketing-social__phone-crop img {
    position: absolute;
    left: 0;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0;
    object-fit: cover;
  }

  /* 112:1290 Imagem37 2 (topo coluna esquerda) */
  .marketing-social__phone--37-top {
    left: calc(-13 * var(--marketing-social-u)) !important;
    top: calc(254 * var(--marketing-social-u)) !important;
    width: calc(130 * var(--marketing-social-u)) !important;
    height: calc(415 * var(--marketing-social-u)) !important;
    z-index: 2;
  }

  .marketing-social__phone--37-top .marketing-social__phone-crop img {
    height: 108.46%;
    top: 0;
  }

  /* 112:1285 Imagem37 1 */
  .marketing-social__phone--37 {
    left: calc(-13 * var(--marketing-social-u)) !important;
    top: calc(460 * var(--marketing-social-u)) !important;
    width: calc(130 * var(--marketing-social-u)) !important;
    height: calc(394 * var(--marketing-social-u)) !important;
    z-index: 2;
  }

  .marketing-social__phone--37 .marketing-social__phone-crop img {
    height: 114.25%;
    top: 21.4%;
  }

  /* 112:1286 Imagem36 1 */
  .marketing-social__phone--36 {
    left: calc(101 * var(--marketing-social-u)) !important;
    top: calc(254 * var(--marketing-social-u)) !important;
    width: calc(128 * var(--marketing-social-u)) !important;
    height: calc(600 * var(--marketing-social-u)) !important;
    z-index: 2;
  }

  .marketing-social__phone--36 .marketing-social__phone-crop img {
    height: 111.22%;
    top: -4.41%;
  }

  /* 112:1287 Imagem38 1 */
  .marketing-social__phone--38 {
    left: calc(213 * var(--marketing-social-u)) !important;
    top: calc(254 * var(--marketing-social-u)) !important;
    width: calc(128 * var(--marketing-social-u)) !important;
    height: calc(634 * var(--marketing-social-u)) !important;
    z-index: 2;
  }

  .marketing-social__phone--38 .marketing-social__phone-crop img {
    height: 104.51%;
    top: -19.45%;
  }

  /* 112:1291 Imagem38 2 */
  .marketing-social__phone--38-bottom {
    left: calc(213 * var(--marketing-social-u)) !important;
    top: calc(716 * var(--marketing-social-u)) !important;
    width: calc(128 * var(--marketing-social-u)) !important;
    height: calc(138 * var(--marketing-social-u)) !important;
    z-index: 3;
  }

  .marketing-social__phone--38-bottom .marketing-social__phone-crop img {
    height: 480.13%;
    top: 34.56%;
  }

  /* 112:1288 Imagem39 1 */
  .marketing-social__phone--39-1 {
    left: calc(327 * var(--marketing-social-u)) !important;
    top: calc(254 * var(--marketing-social-u)) !important;
    width: calc(128 * var(--marketing-social-u)) !important;
    height: calc(441 * var(--marketing-social-u)) !important;
    z-index: 2;
  }

  .marketing-social__phone--39-1 .marketing-social__phone-crop img {
    height: 102.74%;
    top: -2.7%;
  }

  /* 112:1289 Imagem39 2 */
  .marketing-social__phone--39-2 {
    left: calc(329 * var(--marketing-social-u)) !important;
    top: calc(671 * var(--marketing-social-u)) !important;
    width: calc(127 * var(--marketing-social-u)) !important;
    height: calc(183 * var(--marketing-social-u)) !important;
    z-index: 3;
  }

  .marketing-social__phone--39-2 .marketing-social__phone-crop img {
    height: 243.79%;
    top: -0.11%;
  }

  .marketing-social__asset--mob {
    display: block !important;
  }

  /* ——— Footer AMC — Figma Mobile novo 430×548 (112:1278+) ——— */
  .site-footer-amc {
    --site-footer-amc-u: calc(100vw / 430);
    display: block;
    min-height: 0;
    overflow: hidden;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #000000;
  }

  .site-footer-amc__viewport {
    --site-footer-amc-scale: 1 !important;
    container-type: normal !important;
    container-name: none !important;
    position: relative;
    max-width: none;
    width: 100%;
    height: calc(548 * var(--site-footer-amc-u)) !important;
    min-height: calc(548 * var(--site-footer-amc-u)) !important;
    margin: 0;
    overflow: hidden;
  }

  .site-footer-amc.is-submenu-open {
    position: relative !important;
    z-index: 9999 !important;
    overflow: visible !important;
  }

  .site-footer-amc__viewport.is-submenu-open {
    overflow: visible !important;
    z-index: 1 !important;
  }

  .site-footer-amc.is-submenu-open .site-footer-amc__canvas {
    overflow: visible !important;
  }

  .site-footer-amc.is-submenu-open .site-footer-amc__links {
    z-index: 200 !important;
  }

  .site-footer-amc.is-submenu-open .site-footer-amc__menu {
    z-index: 201 !important;
  }

  .site-footer-amc.is-submenu-open .site-footer-amc__submenu {
    z-index: 9999 !important;
  }

  .site-footer-amc__canvas {
    position: absolute !important;
    inset: 0;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  /* 112:1278 Rectangle 31 */
  .site-footer-amc__top-bg {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    width: 100% !important;
    height: calc(452 * var(--site-footer-amc-u)) !important;
    bottom: auto !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background: #000000 !important;
  }

  /* 112:1296 AMC LOGO 1 */
  .site-footer-amc__logo {
    position: absolute !important;
    left: calc(41 * var(--site-footer-amc-u)) !important;
    top: calc(34 * var(--site-footer-amc-u)) !important;
    right: auto !important;
    width: calc(165 * var(--site-footer-amc-u)) !important;
    height: calc(90 * var(--site-footer-amc-u)) !important;
    transform: none !important;
    z-index: 2;
  }

  .site-footer-amc__logo .site-footer-amc__asset--desk {
    display: none !important;
  }

  .site-footer-amc__logo .site-footer-amc__asset--mob {
    display: block !important;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  /* 112:1292–112:1295 links */
  .site-footer-amc__links {
    position: absolute !important;
    left: calc(52 * var(--site-footer-amc-u)) !important;
    top: calc(162 * var(--site-footer-amc-u)) !important;
    right: auto !important;
    width: calc(272 * var(--site-footer-amc-u)) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    transform: none !important;
    z-index: 3;
  }

  .site-footer-amc__links > * + * {
    margin-top: calc(4 * var(--site-footer-amc-u)) !important;
  }

  .site-footer-amc__links > .site-footer-amc__menu,
  .site-footer-amc__links > .site-footer-amc__link:last-child {
    margin-top: calc(7 * var(--site-footer-amc-u)) !important;
  }

  .site-footer-amc__link {
    min-height: calc(40 * var(--site-footer-amc-u)) !important;
    height: calc(40 * var(--site-footer-amc-u)) !important;
    padding: 0 !important;
    font-family: var(--font-body);
    font-weight: 800;
    font-size: calc(12 * var(--site-footer-amc-u)) !important;
    letter-spacing: calc(1.8 * var(--site-footer-amc-u)) !important;
    line-height: calc(40 * var(--site-footer-amc-u)) !important;
    color: #ffffff;
    text-align: left;
  }

  .site-footer-amc__submenu {
    top: calc(100% + 4 * var(--site-footer-amc-u)) !important;
    left: 0 !important;
    min-width: calc(300 * var(--site-footer-amc-u)) !important;
    padding: calc(14 * var(--site-footer-amc-u)) calc(18 * var(--site-footer-amc-u)) !important;
  }

  .site-footer-amc__submenu li + li {
    margin-top: calc(10 * var(--site-footer-amc-u)) !important;
  }

  .site-footer-amc__submenu-link {
    font-size: calc(11 * var(--site-footer-amc-u)) !important;
    letter-spacing: calc(1.65 * var(--site-footer-amc-u)) !important;
  }

  /* 112:1297 legal */
  .site-footer-amc__legal {
    position: absolute !important;
    left: calc(30 * var(--site-footer-amc-u)) !important;
    right: auto !important;
    top: calc(378 * var(--site-footer-amc-u)) !important;
    width: calc(367 * var(--site-footer-amc-u)) !important;
    height: auto !important;
    margin: 0 !important;
    display: block !important;
    transform: none !important;
    font-family: var(--font-body);
    font-weight: 500 !important;
    font-size: calc(10 * var(--site-footer-amc-u)) !important;
    line-height: 1.15 !important;
    letter-spacing: calc(1 * var(--site-footer-amc-u)) !important;
    text-align: center;
    color: #ffffff;
    z-index: 2;
  }

  .site-footer-amc__legal span {
    display: block;
    white-space: normal;
  }

  .site-footer-amc__legal span + span {
    margin-top: calc(2 * var(--site-footer-amc-u));
  }

  /* 112:1298 + 112:1299 faixas institucionais empilhadas */
  .site-footer-amc__brand-strip {
    position: absolute !important;
    left: 0 !important;
    top: calc(445 * var(--site-footer-amc-u)) !important;
    width: 100% !important;
    height: calc(109 * var(--site-footer-amc-u)) !important;
    background: transparent !important;
    transform: none !important;
    z-index: 3;
  }

  .site-footer-amc__brand-strip .site-footer-amc__asset--desk {
    display: none !important;
  }

  .site-footer-amc__brand-strip img.site-footer-amc__asset--mob {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    max-width: none !important;
    object-fit: fill;
  }

  .site-footer-amc__strip-inst.site-footer-amc__asset--mob {
    top: 0 !important;
    width: 100% !important;
    height: calc(56 * var(--site-footer-amc-u)) !important;
  }

  .site-footer-amc__strip-finep.site-footer-amc__asset--mob {
    left: calc(1 * var(--site-footer-amc-u)) !important;
    top: calc(50 * var(--site-footer-amc-u)) !important;
    width: calc(429 * var(--site-footer-amc-u)) !important;
    height: calc(53 * var(--site-footer-amc-u)) !important;
  }

  .site-footer-amc__asset--mob {
    display: block !important;
  }

  /* Demais seções — escala 1080 até fase 2 */
  .hero,
  .timeline,
  .estrutura,
  .numeros,
  .franqueado,
  .marcas,
  .posicionamento,
  .publico,
  .marketing,
  .marketing-personalidades,
  .marketing-social {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .hero__viewport,
  .estrutura__viewport,
  .numeros__viewport,
  .franqueado__viewport,
  .marcas__viewport,
  .posicionamento__viewport,
  .publico__viewport,
  .marketing__viewport,
  .marketing-personalidades__viewport,
  .marketing-social__viewport {
    max-width: 100%;
    width: 100%;
  }

  /* Footer — reforço após reset de seções (não pode perder full-bleed nem altura Figma) */
  .site-footer-amc {
    --site-footer-amc-u: calc(100vw / 430);
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: 0 !important;
    overflow: hidden !important;
  }

  .site-footer-amc__viewport {
    width: 100% !important;
    max-width: none !important;
    height: calc(548 * var(--site-footer-amc-u)) !important;
    min-height: calc(548 * var(--site-footer-amc-u)) !important;
  }

  .site-footer-amc__canvas {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
  }

  .site-footer-amc__logo,
  .site-footer-amc__links,
  .site-footer-amc__legal,
  .site-footer-amc__brand-strip {
    position: absolute !important;
  }
}

/* Desktop — oculta elementos exclusivos do layout mobile */
.hero__asset--mob,
.timeline__asset--mob,
.estrutura__asset--mob,
.numeros__asset--mob,
.numeros__strip-img.numeros__asset--mob,
.franqueado__asset--mob,
.marcas__asset--mob,
.posicionamento__asset--mob,
.publico__asset--mob,
.marketing__asset--mob,
.marketing__bg-foto,
.marketing__channel-line--mob,
.marketing-personalidades__asset--mob,
.marketing-personalidades__bg--mob,
.marketing-social__asset--mob,
.marketing-social__phone--37-top,
.marketing-social__phone--38-bottom,
.site-footer-amc__asset--mob,
.hero__menu-toggle,
.hero__menu-panel {
  display: none;
}

@media (max-width: 1080px) {
  .hero__menu-toggle {
    display: flex !important;
  }

  .hero__menu-panel:not([hidden]) {
    display: block !important;
  }

  .site-footer-amc__asset--mob {
    display: block !important;
  }

  .site-footer-amc__logo .site-footer-amc__asset--desk,
  .site-footer-amc__brand-strip .site-footer-amc__asset--desk {
    display: none !important;
  }

  /* ========================================================
     Group 1.png — imagem única (textos já rasterizados no PNG)
     HTML overlay duplicado causava tremor/subpixel no scroll
     ======================================================== */
  .timeline__mob-img {
    display: block !important;
    position: absolute;
    left: 0;
    top: 0;
    width: calc(2056 * var(--timeline-mob-scale));
    height: calc(891 * var(--timeline-mob-scale));
    max-width: none;
    object-fit: fill;
    z-index: 1;
    pointer-events: none;
  }

  .timeline__ribbon-track,
  .timeline__year,
  .timeline__heading,
  .timeline__text,
  .timeline__text-line,
  .timeline__connector,
  .timeline__item {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Nav — reforco final na direita do viewport mobile */
  .timeline__nav {
    left: auto !important;
    right: calc(39 * var(--timeline-mob-scale)) !important;
    top: calc(547 * var(--timeline-mob-scale)) !important;
    width: calc(74 * var(--timeline-mob-scale)) !important;
    height: calc(74 * var(--timeline-mob-scale)) !important;
    z-index: 20 !important;
  }

  /* Números — reforço final: bg mobile 430×785 preenche viewport */
  .numeros__canvas {
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
  }

  .numeros__bg {
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: calc(785 * var(--numeros-u)) !important;
  }

  .numeros__bg-img.numeros__asset--mob {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
    object-position: left top !important;
  }

  .numeros__bg-img.numeros__asset--desk {
    display: none !important;
  }

  /* Números — reforço final posições dos textos (evita overlap do desktop) */
  .numeros__viewport {
    height: calc(983 * var(--numeros-u)) !important;
    min-height: calc(983 * var(--numeros-u)) !important;
    max-width: none !important;
  }

  .numeros__content {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: calc(785 * var(--numeros-u)) !important;
    z-index: 2 !important;
    padding-left: 5px !important;
    box-sizing: border-box !important;
  }

  .numeros__content .numeros__stat {
    position: absolute !important;
    margin: 0 !important;
  }

  .numeros__stat--24mil {
    top: calc(61 * var(--numeros-u)) !important;
    left: calc(27 * var(--numeros-u)) !important;
    right: auto !important;
    bottom: auto !important;
    width: calc(403 * var(--numeros-u)) !important;
    height: calc(118 * var(--numeros-u)) !important;
  }

  .numeros__stat--24mil .numeros__value {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: calc(211 * var(--numeros-u)) !important;
  }

  .numeros__stat--24mil .numeros__label {
    position: absolute !important;
    left: calc(153 * var(--numeros-u)) !important;
    top: calc(9 * var(--numeros-u)) !important;
    width: calc(250 * var(--numeros-u)) !important;
    line-height: calc(23 * var(--numeros-u)) !important;
  }

  .numeros__stat--10mio {
    top: calc(199 * var(--numeros-u)) !important;
    left: calc(27 * var(--numeros-u)) !important;
    right: auto !important;
    bottom: auto !important;
    width: calc(383 * var(--numeros-u)) !important;
  }

  .numeros__stat--venda {
    inset: unset !important;
    top: calc(332 * var(--numeros-u)) !important;
    left: calc(27 * var(--numeros-u)) !important;
    right: auto !important;
    bottom: auto !important;
    width: calc(376 * var(--numeros-u)) !important;
    height: calc(80 * var(--numeros-u)) !important;
  }

  .numeros__stat--114mio {
    top: calc(487 * var(--numeros-u)) !important;
    left: calc(25 * var(--numeros-u)) !important;
    right: auto !important;
    bottom: auto !important;
    width: calc(397 * var(--numeros-u)) !important;
  }

  .numeros__stat--2700 {
    top: calc(656 * var(--numeros-u)) !important;
    left: calc(30 * var(--numeros-u)) !important;
    right: auto !important;
    bottom: auto !important;
    width: calc(394 * var(--numeros-u)) !important;
  }

  .numeros__value--1 {
    top: calc(1 * var(--numeros-u)) !important;
    left: 0 !important;
    font-size: calc(85 * var(--numeros-u)) !important;
  }

  .numeros__value--2 {
    top: calc(1 * var(--numeros-u)) !important;
    left: calc(209.32 * var(--numeros-u)) !important;
    font-size: calc(85 * var(--numeros-u)) !important;
  }

  .numeros__icon--cart {
    top: 0 !important;
    left: calc(42 * var(--numeros-u)) !important;
    width: calc(40 * var(--numeros-u)) !important;
    height: calc(40 * var(--numeros-u)) !important;
  }

  .numeros__icon--watch {
    top: calc(1 * var(--numeros-u)) !important;
    left: calc(251 * var(--numeros-u)) !important;
    width: calc(46 * var(--numeros-u)) !important;
    height: calc(48 * var(--numeros-u)) !important;
  }

  .numeros__stat--venda .numeros__label--venda {
    top: calc(53 * var(--numeros-u)) !important;
    left: calc(41.67 * var(--numeros-u)) !important;
    font-size: calc(22 * var(--numeros-u)) !important;
  }

  .numeros__stat--venda .numeros__label--segundos {
    top: calc(53 * var(--numeros-u)) !important;
    left: calc(250.99 * var(--numeros-u)) !important;
    font-size: calc(22 * var(--numeros-u)) !important;
  }

  .numeros__banner {
    display: block !important;
    top: calc(785 * var(--numeros-u)) !important;
    width: 100% !important;
    height: calc(198 * var(--numeros-u)) !important;
  }

  /* Franquias — reforço final mobile 2 blocos */
  .franqueado__viewport {
    height: calc(1109 * var(--franqueado-u)) !important;
    min-height: calc(1109 * var(--franqueado-u)) !important;
  }

  .franqueado__layout--desk {
    display: none !important;
  }

  .franqueado__layout--mob {
    display: block !important;
  }

  .franqueado__block-body {
    z-index: 2 !important;
  }

  .franqueado__block-media {
    z-index: 1 !important;
  }

  .franqueado__layout--mob .franqueado__block--franquias .franqueado__stat-group,
  .franqueado__layout--mob .franqueado__block--franquias .franqueado__logos {
    display: contents !important;
    inset: unset !important;
  }

  .franqueado__layout--mob .franqueado__block--franquias .franqueado__title--franquias {
    left: calc(108 * var(--franqueado-u)) !important;
    right: calc(33 * var(--franqueado-u)) !important;
    top: calc(64 * var(--franqueado-u)) !important;
    transform: none !important;
  }

  .franqueado__layout--mob .franqueado__block--franquias .franqueado__value--175 {
    left: calc(267 * var(--franqueado-u)) !important;
    top: calc(147 * var(--franqueado-u)) !important;
    transform: none !important;
  }

  .franqueado__layout--mob .franqueado__block--franquias .franqueado__desc--unidades {
    left: calc(247 * var(--franqueado-u)) !important;
    top: calc(205 * var(--franqueado-u)) !important;
    transform: none !important;
  }

  .franqueado__layout--mob .franqueado__block--franquias .franqueado__logo--colcci {
    left: calc(256 * var(--franqueado-u)) !important;
    top: calc(306 * var(--franqueado-u)) !important;
  }

  .franqueado__layout--mob .franqueado__block--franquias .franqueado__logo--forum {
    left: calc(291 * var(--franqueado-u)) !important;
    top: calc(373 * var(--franqueado-u)) !important;
  }

  /* Hero mobile novo — reforço */
  .hero {
    --hero-u: calc(100vw / 430) !important;
  }

  .hero__viewport {
    height: calc(932 * var(--hero-u)) !important;
    min-height: calc(932 * var(--hero-u)) !important;
  }

  .hero__eyebrow {
    left: calc(-40 * var(--hero-u)) !important;
    right: auto !important;
    transform: none !important;
    font-size: calc(48 * var(--hero-u)) !important;
  }

  .hero__brands {
    display: none !important;
  }

  .hero__brands-grid {
    display: block !important;
  }

  /* Marcas mobile novo — reforço */
  .marcas {
    --marcas-u: calc(100vw / 430) !important;
  }

  .marcas__viewport {
    height: calc(636 * var(--marcas-u)) !important;
    min-height: calc(636 * var(--marcas-u)) !important;
  }

  .marcas__canvas {
    display: flex !important;
    flex-direction: column !important;
    transform: none !important;
  }

  .marcas__block {
    width: 100% !important;
    height: calc(318 * var(--marcas-u)) !important;
    min-height: calc(318 * var(--marcas-u)) !important;
    max-height: calc(318 * var(--marcas-u)) !important;
    flex: 0 0 calc(318 * var(--marcas-u)) !important;
    aspect-ratio: 430 / 318 !important;
    overflow: hidden !important;
  }

  .marcas__lateral--colcci,
  .marcas__lateral--forum,
  .marcas__brand--colcci,
  .marcas__brand--forum {
    right: auto !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .marcas__brand--colcci .marcas__logo.marcas__asset--mob {
    width: calc(261 * var(--marcas-u)) !important;
    height: calc(63 * var(--marcas-u)) !important;
  }

  .marcas__brand--forum .marcas__logo.marcas__asset--mob {
    width: calc(261 * var(--marcas-u)) !important;
    height: calc(89 * var(--marcas-u)) !important;
  }

  .marcas__brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: calc(76 * var(--marcas-u)) !important;
  }

  .marcas__logo.marcas__asset--mob,
  .marcas__cta {
    position: relative !important;
    left: auto !important;
    top: auto !important;
  }

  .marcas__cta {
    background: #ffffff !important;
    color: #000000 !important;
    width: calc(320 * var(--marcas-u)) !important;
    height: calc(51 * var(--marcas-u)) !important;
    font-size: calc(15 * var(--marcas-u)) !important;
    letter-spacing: calc(3.75 * var(--marcas-u)) !important;
  }

  /* Posicionamento mobile novo — reforço */
  .posicionamento {
    --posicionamento-u: calc(100vw / 430) !important;
    background: #ffffff !important;
  }

  .posicionamento__viewport {
    height: calc(417 * var(--posicionamento-u)) !important;
    min-height: calc(417 * var(--posicionamento-u)) !important;
  }

  .posicionamento__canvas {
    display: flex !important;
    flex-direction: column !important;
    transform: none !important;
    background: #ffffff !important;
  }

  .posicionamento__scene,
  .posicionamento__glow,
  .posicionamento__model {
    display: none !important;
  }

  .posicionamento__hero {
    display: block !important;
    height: calc(244 * var(--posicionamento-u)) !important;
    flex: 0 0 calc(244 * var(--posicionamento-u)) !important;
  }

  .posicionamento__title {
    position: absolute !important;
    left: calc(159 * var(--posicionamento-u)) !important;
    right: auto !important;
    top: calc(25 * var(--posicionamento-u)) !important;
    width: calc(254 * var(--posicionamento-u)) !important;
    transform: none !important;
    font-size: calc(48 * var(--posicionamento-u)) !important;
    letter-spacing: 0 !important;
    text-align: right !important;
  }

  .posicionamento__title-line--accent {
    padding-left: 0 !important;
    color: #416191 !important;
  }

  .posicionamento__lead {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    margin: calc(33 * var(--posicionamento-u)) calc(30 * var(--posicionamento-u)) 0 !important;
    width: calc(400 * var(--posicionamento-u)) !important;
    font-size: calc(20 * var(--posicionamento-u)) !important;
    line-height: 1.57 !important;
    letter-spacing: calc(1 * var(--posicionamento-u)) !important;
    color: #676767 !important;
  }

  /* Público + Tendências mobile novo — reforço */
  .publico {
    --publico-u: calc(100vw / 430) !important;
    background: #ffffff !important;
  }

  .publico__viewport {
    height: calc(2597 * var(--publico-u)) !important;
    min-height: calc(2597 * var(--publico-u)) !important;
  }

  .publico__canvas {
    transform: none !important;
    background: #ffffff !important;
  }

  .publico__bg--1,
  .publico__bg--2,
  .publico__bg--3,
  .publico__glow--side,
  .publico__photo--man,
  .publico__accent--tl,
  .publico__accent--bl {
    display: none !important;
  }

  .publico__title--publico {
    left: calc(15 * var(--publico-u)) !important;
    top: 0 !important;
    font-size: calc(64 * var(--publico-u)) !important;
    transform: none !important;
  }

  .publico__title--tendencias {
    left: calc(162 * var(--publico-u)) !important;
    right: auto !important;
    top: calc(1060 * var(--publico-u)) !important;
    width: calc(251 * var(--publico-u)) !important;
    font-size: calc(64 * var(--publico-u)) !important;
    transform: none !important;
    text-align: right !important;
  }

  .publico__photo--woman {
    left: calc(164 * var(--publico-u)) !important;
    right: auto !important;
    top: calc(80 * var(--publico-u)) !important;
  }

  .publico__photo--cap {
    left: calc(15 * var(--publico-u)) !important;
    right: auto !important;
    top: calc(565 * var(--publico-u)) !important;
  }

  .publico__block--segmentacao,
  .publico__block--marcas,
  .publico__block--engajamento,
  .publico__block--percepcao {
    transform: none !important;
    text-align: left !important;
  }

  .publico__block--marcas {
    left: calc(15 * var(--publico-u)) !important;
    top: calc(359 * var(--publico-u)) !important;
    width: calc(156 * var(--publico-u)) !important;
  }

  .publico__block--engajamento {
    left: calc(201 * var(--publico-u)) !important;
    top: calc(631 * var(--publico-u)) !important;
    width: calc(206 * var(--publico-u)) !important;
  }

  .publico__label {
    font-size: calc(22 * var(--publico-u)) !important;
    color: #416191 !important;
  }

  .publico__copy,
  .publico__lead--market,
  .publico__lead--styles {
    font-size: calc(16 * var(--publico-u)) !important;
  }

  .publico__lead--market {
    left: calc(-6 * var(--publico-u)) !important;
    right: auto !important;
    top: calc(1672 * var(--publico-u)) !important;
    transform: none !important;
  }

  .publico__lead--styles {
    left: calc(15 * var(--publico-u)) !important;
    right: auto !important;
    top: calc(2241 * var(--publico-u)) !important;
    width: calc(394 * var(--publico-u)) !important;
    transform: none !important;
  }

  .publico__photo--dress {
    left: calc(-40 * var(--publico-u)) !important;
    right: auto !important;
  }

  /* Marketing mobile novo — reforço Group 8 */
  .marketing {
    --marketing-u: calc(100vw / 430) !important;
  }

  .marketing__viewport {
    height: calc(731 * var(--marketing-u)) !important;
    min-height: calc(731 * var(--marketing-u)) !important;
  }

  .marketing__canvas {
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    transform: none !important;
  }

  .marketing__title,
  .marketing__strategy,
  .marketing__hub,
  .marketing__ring--outer,
  .marketing__ring--inner,
  .marketing__channel,
  .marketing__campaigns {
    transform: none !important;
  }

  .marketing__hub,
  .marketing__ring--outer,
  .marketing__ring--inner,
  .marketing__channel,
  .marketing__channel--site,
  .marketing__channel--tv,
  .marketing__channel--social,
  .marketing__channel--magazines,
  .marketing__channel--creators,
  .marketing__channel--trade,
  .marketing__channel--email,
  .marketing__channel--events,
  .marketing__campaigns {
    right: auto !important;
  }

  .marketing__hub {
    left: calc(2 * var(--marketing-u)) !important;
    top: calc(253 * var(--marketing-u)) !important;
    width: calc(426.14 * var(--marketing-u)) !important;
    height: calc(415 * var(--marketing-u)) !important;
  }

  .marketing__channel--site {
    left: calc(99.48 * var(--marketing-u)) !important;
    top: calc(253 * var(--marketing-u)) !important;
  }

  .marketing__channel--tv {
    left: calc(245.24 * var(--marketing-u)) !important;
    top: calc(253 * var(--marketing-u)) !important;
  }

  .marketing__channel--social {
    left: calc(7.57 * var(--marketing-u)) !important;
    top: calc(346.77 * var(--marketing-u)) !important;
  }

  .marketing__channel--magazines {
    left: calc(337.16 * var(--marketing-u)) !important;
    top: calc(346.77 * var(--marketing-u)) !important;
  }

  .marketing__channel--creators {
    left: calc(7.57 * var(--marketing-u)) !important;
    top: calc(491.6 * var(--marketing-u)) !important;
  }

  .marketing__channel--trade {
    left: calc(337.16 * var(--marketing-u)) !important;
    top: calc(491.6 * var(--marketing-u)) !important;
  }

  .marketing__channel--email {
    left: calc(99.48 * var(--marketing-u)) !important;
    top: calc(582.59 * var(--marketing-u)) !important;
  }

  .marketing__channel--events {
    left: calc(245.24 * var(--marketing-u)) !important;
    top: calc(582.59 * var(--marketing-u)) !important;
  }

  .marketing__campaigns {
    left: calc(81.84 * var(--marketing-u)) !important;
    top: calc(431.25 * var(--marketing-u)) !important;
    width: calc(266.45 * var(--marketing-u)) !important;
  }

  /* Marketing Personalidades — reforço anti-vazamento desktop */
  .marketing-personalidades__canvas {
    left: 0 !important;
    transform: none !important;
  }

  .marketing-personalidades__title,
  .marketing-personalidades__text,
  .marketing-personalidades__photo {
    right: auto !important;
    transform: none !important;
  }

  .marketing-personalidades__photo--35 {
    left: calc(21 * var(--marketing-personalidades-u)) !important;
    top: calc(339 * var(--marketing-personalidades-u)) !important;
  }

  .marketing-personalidades__photo--34 {
    left: calc(235 * var(--marketing-personalidades-u)) !important;
    top: calc(406 * var(--marketing-personalidades-u)) !important;
  }

  .marketing-personalidades__photo--33 {
    left: calc(-4 * var(--marketing-personalidades-u)) !important;
    top: calc(656 * var(--marketing-personalidades-u)) !important;
  }

  .marketing-personalidades__photo--26 {
    display: none !important;
  }

  .marketing-personalidades__title {
    left: calc(23 * var(--marketing-personalidades-u)) !important;
    top: calc(32 * var(--marketing-personalidades-u)) !important;
  }

  .marketing-personalidades__text {
    left: calc(23 * var(--marketing-personalidades-u)) !important;
    top: calc(133 * var(--marketing-personalidades-u)) !important;
  }

  /* Marketing Social — reforço anti-vazamento desktop */
  .marketing-social__canvas {
    left: 0 !important;
    transform: none !important;
  }

  .marketing-social__presence,
  .marketing-social__plus14,
  .marketing-social__followers,
  .marketing-social__phone {
    right: auto !important;
    transform: none !important;
  }

  .marketing-social__presence {
    left: calc(24 * var(--marketing-social-u)) !important;
    top: calc(51 * var(--marketing-social-u)) !important;
    color: #ffffff !important;
  }

  .marketing-social__plus14 {
    left: calc(24 * var(--marketing-social-u)) !important;
    top: calc(85 * var(--marketing-social-u)) !important;
    color: #ffffff !important;
  }

  .marketing-social__followers {
    left: calc(193 * var(--marketing-social-u)) !important;
    top: calc(92.9 * var(--marketing-social-u)) !important;
    color: #ffffff !important;
  }

  .marketing-social__phone--37-top {
    left: calc(-13 * var(--marketing-social-u)) !important;
    top: calc(254 * var(--marketing-social-u)) !important;
    display: block !important;
  }

  .marketing-social__phone--37 {
    left: calc(-13 * var(--marketing-social-u)) !important;
    top: calc(460 * var(--marketing-social-u)) !important;
  }

  .marketing-social__phone--36 {
    left: calc(101 * var(--marketing-social-u)) !important;
    top: calc(254 * var(--marketing-social-u)) !important;
  }

  .marketing-social__phone--38 {
    left: calc(213 * var(--marketing-social-u)) !important;
    top: calc(254 * var(--marketing-social-u)) !important;
  }

  .marketing-social__phone--38-bottom {
    left: calc(213 * var(--marketing-social-u)) !important;
    top: calc(716 * var(--marketing-social-u)) !important;
    display: block !important;
  }

  .marketing-social__phone--39-1 {
    left: calc(327 * var(--marketing-social-u)) !important;
    top: calc(254 * var(--marketing-social-u)) !important;
  }

  .marketing-social__phone--39-2 {
    left: calc(329 * var(--marketing-social-u)) !important;
    top: calc(671 * var(--marketing-social-u)) !important;
  }

  /* Footer AMC — reforço anti-vazamento desktop */
  .site-footer-amc__canvas {
    left: 0 !important;
    transform: none !important;
  }

  .site-footer-amc__logo,
  .site-footer-amc__links,
  .site-footer-amc__legal,
  .site-footer-amc__brand-strip {
    right: auto !important;
    transform: none !important;
  }

  .site-footer-amc__logo {
    left: calc(41 * var(--site-footer-amc-u)) !important;
    top: calc(34 * var(--site-footer-amc-u)) !important;
  }

  .site-footer-amc__links {
    left: calc(52 * var(--site-footer-amc-u)) !important;
    top: calc(162 * var(--site-footer-amc-u)) !important;
  }

  .site-footer-amc__legal {
    left: calc(30 * var(--site-footer-amc-u)) !important;
    top: calc(378 * var(--site-footer-amc-u)) !important;
    width: calc(367 * var(--site-footer-amc-u)) !important;
  }

  .site-footer-amc__brand-strip {
    top: calc(445 * var(--site-footer-amc-u)) !important;
  }
}
