/* Estilos aprovados da landing page Connect Me Eventos. */
body.cme-page{position:relative;background:radial-gradient(circle at 12% 9%,rgba(170,0,255,.18),transparent 22%),radial-gradient(circle at 86% 18%,rgba(255,116,24,.12),transparent 20%),linear-gradient(135deg,#030305 0%,#08070d 54%,#040406 100%);font-family:"Inter","Montserrat","Segoe UI",Arial,sans-serif}
body.cme-page::before,body.cme-page::after{position:fixed;inset:0;z-index:0;content:"";pointer-events:none}
body.cme-page::before{opacity:.42;background-image:radial-gradient(circle,rgba(255,255,255,.2) 1px,transparent 1.6px),linear-gradient(90deg,rgba(138,77,255,.055) 1px,transparent 1px),linear-gradient(rgba(138,77,255,.05) 1px,transparent 1px);background-size:38px 38px,92px 92px,92px 92px;mask-image:linear-gradient(110deg,transparent 0%,#000 14%,#000 78%,transparent 100%)}
body.cme-page::after{background:linear-gradient(120deg,transparent,rgba(255,255,255,.07),transparent),repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 6px);mix-blend-mode:screen;opacity:.24}
.cme-header{z-index:1000!important;isolation:isolate}
.cme-arrows{z-index:110}
.cme-slides{z-index:1}
.cme-slides{position:relative;background:transparent}
.cme-slide{padding-left:5.4vw;background:radial-gradient(ellipse 70% 78% at 7% 50%,rgba(170,0,255,.18) 0%,rgba(170,0,255,.09) 38%,transparent 78%),radial-gradient(ellipse 66% 76% at 93% 50%,rgba(255,116,24,.12) 0%,rgba(255,116,24,.055) 42%,transparent 80%)!important;overflow:visible!important}
.cme-slide{scroll-margin-top:82px}
.cme-slide:not(:first-child)::before{display:block!important;content:"";position:absolute;top:0;left:50%;z-index:3;width:min(92vw,1480px);height:1px;opacity:1;mask-image:none;background:linear-gradient(90deg,transparent 0%,rgba(170,0,255,.26) 18%,rgba(170,0,255,.42) 46%,rgba(255,116,24,.38) 54%,rgba(255,116,24,.2) 82%,transparent 100%);background-size:auto;box-shadow:0 0 24px rgba(170,0,255,.12),0 0 18px rgba(255,116,24,.08);transform:translateX(-50%)}
.cme-slide:first-child::before{display:none!important}
.cme-slide::after{display:none!important}
.cme-frame{width:calc(100% + 2.7vw);border:0!important;border-radius:0!important}
.cme-frame{z-index:2}
.cme-button,.cme-wide-cta,.cme-inline-pill{white-space:nowrap}
.cme-kicker{display:none!important}

/* Cabeçalho âncora inspirado na LP audiovisual. */
.cme-header{height:82px;grid-template-columns:auto minmax(0,1fr);gap:28px;padding:16px calc(5.4vw + 12px);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,5,7,.82);backdrop-filter:blur(22px);box-shadow:0 18px 80px rgba(0,0,0,.18)}
.cme-brand{display:inline-flex;align-items:center;width:max-content}
.cme-brand img{width:clamp(118px,13vw,164px);filter:drop-shadow(0 0 18px rgba(170,0,255,.28))}
.cme-progress{display:flex;justify-content:flex-end;align-items:center;gap:clamp(12px,1.65vw,24px);overflow:visible;color:#fff;font-size:13px;font-weight:800;font-style:normal}
.cme-progress a,.cme-progress a:visited,.cme-progress a.is-active{display:inline-flex;width:auto;height:auto;align-items:center;border-radius:0;background:transparent;color:#fff;text-decoration:none;white-space:nowrap;transform:scale(1);transform-origin:center;transition:color .18s ease,transform .18s ease}
.cme-progress a:not(.cme-nav-cta):hover{width:auto;background:transparent;color:#ff7418;transform:scale(1.05)}
.cme-progress a:not(.cme-nav-cta):focus,.cme-progress a:not(.cme-nav-cta):active,.cme-progress a.is-active:not(.cme-nav-cta){width:auto;background:transparent;color:#fff;transform:scale(1)}
.cme-progress a:not(.cme-nav-cta):hover{color:#ff7418!important;transform:scale(1.05)!important}
.cme-progress .cme-nav-cta{min-height:46px;padding:0 20px;border:1px solid rgba(170,0,255,.72);border-radius:8px;background:linear-gradient(135deg,rgba(170,0,255,.96),rgba(103,38,201,.94));color:#050507;font-weight:900;box-shadow:0 0 30px rgba(170,0,255,.2)}
.cme-page-number{display:none}
.cme-title-mobile{display:none}

/* O gap passa a fazer parte da largura total, evitando estouro horizontal. */
.cme-two-col{grid-template-columns:minmax(0,48fr) minmax(0,52fr)}
.cme-hero-layout{grid-template-columns:minmax(0,49fr) minmax(0,51fr)}
.cme-hero-photo{width:calc(100% + 3vw);margin-right:-3vw}
.cme-slide-3-layout,.cme-slide-5-layout{grid-template-columns:minmax(0,47fr) minmax(0,53fr)}
.cme-slide-4-layout,.cme-slide-6-layout,.cme-slide-7-layout,.cme-slide-10-layout{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}
.cme-slide-8-layout{grid-template-columns:minmax(0,50fr) minmax(0,50fr)}
.cme-slide-11-layout{grid-template-columns:minmax(0,51fr) minmax(0,49fr)}
.cme-slide-12-layout{grid-template-columns:minmax(0,48fr) minmax(0,52fr)}

/* Colagens ampliadas sem alterar a composição interna. */
.cme-slide-4-layout{grid-template-columns:minmax(0,50fr) minmax(0,50fr)}
.cme-collage-4{width:112%;height:min(54vh,495px);margin-left:-4%}
.cme-collage-5{width:125%;margin-left:-25%}

/* A divisão entre os slides 6 e 7 desce para o espaço livre. */
#slide-7::before{top:72px}

/* Listas compactas com tipografia mais legível. */
.cme-slide-7-layout .cme-bar-list{width:min(390px,100%);gap:4px;margin-top:10px}
.cme-slide-8-layout .cme-bar-list{width:min(300px,100%);gap:6px;margin-top:16px}
.cme-slide-7-layout .cme-bar-list li{padding-top:7px;padding-bottom:7px;font-size:16px}
.cme-slide-8-layout .cme-bar-list li{padding-top:8px;padding-bottom:8px;font-size:16px}

/* Slide 9: cards inteiros e imagens cinematográficas em 21:9. */
.cme-slide-9-layout{align-items:stretch}
.cme-slide9-top{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}
.cme-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;transform:translateX(clamp(-76px,-4vw,-34px))}
.cme-slide9-photos{width:100%;align-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.2vw,22px);margin-top:clamp(26px,3vh,38px)}
.cme-slide9-photos img{width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:center 44%}

/* Acabamento fotográfico consistente em toda a landing page. */
.cme-hero-photo>img,
.cme-media-stack>img,
.cme-slide9-photos>img,
.cme-large-photo>img{
  border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);
  border-radius:clamp(10px,1vw,16px);
  box-shadow:0 16px 40px rgba(0,0,0,.28);
}

/* Painel de valor do slide 10. */
.cme-benefit-wrap{position:relative;max-width:700px}
.cme-benefit-card{position:relative;overflow:hidden;padding:32px 42px;border:1px solid transparent;background:linear-gradient(145deg,rgba(29,27,45,.98),rgba(14,15,24,.98)) padding-box,linear-gradient(135deg,rgba(170,0,255,.95),rgba(255,116,24,.82)) border-box;box-shadow:0 26px 80px rgba(0,0,0,.42),0 0 48px rgba(170,0,255,.13)}
.cme-benefit-card::before{position:absolute;inset:-45% -20% auto 35%;height:220px;content:"";background:radial-gradient(circle,rgba(255,116,24,.2),rgba(170,0,255,.08) 38%,transparent 70%);filter:blur(10px);pointer-events:none}
.cme-benefit-card>*{position:relative;z-index:1}
.cme-benefit-card h3{margin:0 0 26px;font-size:24px;line-height:1.15}
.cme-benefit-grid{gap:14px 16px}
.cme-benefit-grid span{position:relative;padding:16px 18px 16px 22px;border-color:rgba(170,0,255,.62);background:linear-gradient(90deg,rgba(170,0,255,.13),rgba(255,116,24,.055));font-size:16px}
.cme-benefit-grid span::before{position:absolute;top:12px;bottom:12px;left:9px;width:3px;border-radius:9px;content:"";background:linear-gradient(180deg,#aa00ff,#ff7418)}
.cme-benefit-card p{margin:28px 0 0;padding:2px 0 2px 20px;border-left:3px solid #ff7418;color:#f1edf7;font-size:18px;line-height:1.35}
.cme-result-cta{width:min(440px,88%);margin-top:18px;background:linear-gradient(90deg,#aa00ff,#ff7418);color:#fff!important;box-shadow:0 16px 38px rgba(170,0,255,.2)}

/* Ações finais: WhatsApp principal e retorno ao site. */
.cme-final-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cme-home-button{border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.06);color:#fff!important}
.cme-home-button:hover{border-color:#ff7418;background:rgba(255,116,24,.12)}

/* Destaque em grade para os quatro pilares dos slides 5 e 7. */
.cme-slide-5-layout .cme-bar-list,.cme-slide-7-layout .cme-bar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:clamp(12px,1.4vw,20px);margin-top:clamp(14px,2vh,22px)}
.cme-slide-5-layout .cme-bar-list li,.cme-slide-7-layout .cme-bar-list li{display:flex;min-height:clamp(60px,4.7vw,76px);align-items:center;padding:16px 20px;border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,#1b1d2b),rgba(27,29,43,.96));color:#fff;font-size:clamp(16px,1vw,18px);font-weight:800;line-height:1.2;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.cme-slide-5-layout .cme-bar-list li::before,.cme-slide-7-layout .cme-bar-list li::before{display:none}

/* Painel ampliado e CTA funcional. */
.cme-benefit-wrap{width:108%;max-width:780px;margin-left:-4%;transform:translateY(-18px)}
.cme-benefit-wrap.cme-reveal.is-visible{transform:translateY(-18px)!important}
.cme-benefit-card{padding:clamp(38px,3vw,52px)}
.cme-benefit-card h3{margin-bottom:clamp(28px,2.4vw,38px);font-size:clamp(26px,1.8vw,32px)}
.cme-benefit-grid{gap:clamp(14px,1.4vw,22px)}
.cme-benefit-grid span{display:flex;min-height:clamp(58px,4vw,68px);align-items:center;padding:16px 20px 16px 25px;font-size:clamp(17px,1.1vw,20px)}
.cme-benefit-card p{margin-top:clamp(30px,2.6vw,42px);font-size:clamp(20px,1.3vw,23px)}
.cme-result-cta{display:flex;width:min(520px,92%);min-height:60px;margin-top:20px;font-size:18px;text-decoration:none}
.cme-final-actions{margin-top:36px}

/* Área segura à direita para conteúdo; imagens e colagens continuam livres. */
.cme-service-grid,.cme-four-tags,.cme-feature-grid,.cme-layer-grid{margin-right:4.2vw}
.cme-slide-5-layout .cme-bar-list,.cme-slide-7-layout .cme-bar-list{width:calc(100% - 4.2vw);margin-right:0}
.cme-slide-8-layout .cme-copy,.cme-slide-11-layout .cme-copy,.cme-slide-12-layout .cme-copy{padding-right:4.2vw}
.cme-note{margin-right:calc(5% + 4.2vw)}
.cme-benefit-wrap{width:calc(108% - 4.2vw)}

/* Mantém colagens, fotos e listas inteiras em viewports desktop mais baixos. */
.cme-collage-5{height:min(31vw,calc(100svh - 350px),485px)}
.cme-slide-7-layout .cme-media-stack>img{height:min(26vw,calc(100svh - 390px),430px);aspect-ratio:auto}
.cme-slide-5-layout .cme-bar-list,.cme-slide-7-layout .cme-bar-list{gap:6px;margin-top:16px}
.cme-slide-5-layout .cme-bar-list li,.cme-slide-7-layout .cme-bar-list li{padding-top:10px;padding-bottom:10px}
.cme-slide-5-layout .cme-bar-list{gap:4px;margin-top:10px}
.cme-slide-5-layout .cme-bar-list li{padding-top:7px;padding-bottom:7px}
.cme-slide-7-layout .cme-bar-list li{padding-top:7px;padding-bottom:7px}

/* Afasta os quatro destaques do mosaico e os aproxima do divisor inferior. */
#slide-5 .cme-bar-list{margin-top:clamp(28px,4.2vh,42px)}

/* Margens laterais simétricas para todo o conteúdo, incluindo imagens. */
.cme-slide{padding-right:5.4vw}
.cme-frame{width:100%}
.cme-collage-4,.cme-collage-5{width:100%;margin-left:0}
.cme-service-grid,.cme-four-tags,.cme-feature-grid,.cme-layer-grid{margin-right:0}
.cme-slide-5-layout .cme-bar-list,.cme-slide-7-layout .cme-bar-list{width:100%;margin-right:0}
.cme-slide-8-layout .cme-copy,.cme-slide-11-layout .cme-copy,.cme-slide-12-layout .cme-copy{padding-right:0}
.cme-benefit-wrap{width:100%;max-width:780px;margin-left:0}

/* Mosaico fotográfico em cards, inspirado na organização da LP audiovisual. */
#slide-5 .cme-collage-5{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(8px,1vw,14px);overflow:visible}
#slide-5 .cme-collage-5 img{position:relative;inset:auto;width:100%;height:100%;border:1px solid rgba(32,211,235,.32);border-radius:clamp(10px,1vw,16px);object-fit:cover;box-shadow:0 16px 40px rgba(0,0,0,.28)}
#slide-5 .cme-collage-5 img:nth-child(1){grid-column:1/7;grid-row:1}
#slide-5 .cme-collage-5 img:nth-child(2){grid-column:7/10;grid-row:1}
#slide-5 .cme-collage-5 img:nth-child(3){grid-column:10/13;grid-row:1}
#slide-5 .cme-collage-5 img:nth-child(4){grid-column:1/6;grid-row:2}
#slide-5 .cme-collage-5 img:nth-child(5){grid-column:6/13;grid-row:2}

/* Segundo mosaico com o mesmo vocabulário de cards fotográficos. */
#slide-4 .cme-collage-4{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(8px,1vw,14px);overflow:visible}
#slide-4 .cme-collage-4 img{position:relative;inset:auto;width:100%;height:100%;border:1px solid rgba(170,0,255,.34);border-radius:clamp(10px,1vw,16px);object-fit:cover;box-shadow:0 16px 40px rgba(0,0,0,.28)}
#slide-4 .cme-collage-4 img:nth-child(1){grid-column:1/5;grid-row:1}
#slide-4 .cme-collage-4 img:nth-child(2){grid-column:5/10;grid-row:1}
#slide-4 .cme-collage-4 img:nth-child(3){grid-column:10/13;grid-row:1}
#slide-4 .cme-collage-4 img:nth-child(4){grid-column:1/7;grid-row:2}
#slide-4 .cme-collage-4 img:nth-child(5){grid-column:7/13;grid-row:2}

/* Hierarquia editorial: foto principal wide e dupla inferior alinhada. */
#slide-8 .cme-slide-8-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,3vw,42px)}
#slide-8 .cme-copy{position:relative;left:clamp(68px,7.5vw,108px)}
#slide-8 .cme-collage-8{display:grid;height:min(68vh,620px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(10px,1vw,14px);overflow:visible}
#slide-8 .cme-collage-8 img{position:relative;inset:auto;width:100%;height:100%;border:1px solid rgba(32,211,235,.34);border-radius:clamp(10px,1vw,16px);object-fit:cover;box-shadow:0 16px 40px rgba(0,0,0,.28)}
#slide-8 .cme-collage-8 img:nth-child(1){grid-column:1/3;grid-row:1;object-position:center 38%}
#slide-8 .cme-collage-8 img:nth-child(2){grid-column:1;grid-row:2;object-position:center 42%}
#slide-8 .cme-collage-8 img:nth-child(3){grid-column:2;grid-row:2;object-position:center 42%}

/* Grade de entrega ampliada com a borda direita preservada como eixo. */
#slide-3 .cme-slide-3-layout{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:clamp(24px,3vw,42px)}
#slide-3 .cme-service-grid{width:100%;justify-self:end;gap:clamp(16px,1.45vw,22px)}
#slide-3 .cme-service-grid li{min-height:clamp(108px,8.6vw,126px);padding:clamp(18px,1.55vw,24px);border-radius:clamp(11px,1vw,14px);font-size:clamp(17px,1.12vw,19px);line-height:1.2;box-shadow:0 16px 38px rgba(0,0,0,.16)}
#slide-3 .cme-service-grid span{width:clamp(44px,3.4vw,50px);height:clamp(34px,2.7vw,39px);margin-bottom:clamp(12px,1vw,15px);border-radius:9px;font-size:clamp(12px,.8vw,13px)}

@media(max-width:980px){
  .cme-header{grid-template-columns:auto minmax(0,1fr);gap:14px;padding-inline:calc(2.7vw + 18px)}
  .cme-hero-photo{width:100%;margin-right:0}
  #slide-8 .cme-copy{left:0}
  .cme-progress{gap:14px;font-size:12px}
  .cme-progress .cme-nav-cta{padding-inline:14px}
  .cme-slide{padding-inline:2.7vw}
  .cme-frame{width:100%}
  .cme-two-col,.cme-hero-layout,.cme-slide-3-layout,.cme-slide-4-layout,.cme-slide-5-layout,.cme-slide-6-layout,.cme-slide-7-layout,.cme-slide-8-layout,.cme-slide-10-layout,.cme-slide-11-layout,.cme-slide-12-layout{grid-template-columns:1fr}
  .cme-collage-4,.cme-collage-5{width:100%;margin-left:0}
  .cme-collage-5{height:520px}
  .cme-slide-7-layout .cme-media-stack>img{height:auto;aspect-ratio:16/10}
  .cme-benefit-wrap,.cme-benefit-wrap.cme-reveal.is-visible{width:100%;margin-left:0;transform:none!important}
  .cme-service-grid,.cme-four-tags,.cme-feature-grid,.cme-slide-5-layout .cme-bar-list,.cme-slide-7-layout .cme-bar-list,.cme-layer-grid{margin-right:0}
  .cme-slide-8-layout .cme-copy,.cme-slide-11-layout .cme-copy,.cme-slide-12-layout .cme-copy{padding-right:0}
  .cme-note{margin-right:0}
  .cme-slide9-top{grid-template-columns:1fr}
  .cme-layer-grid{transform:none}
  .cme-slide9-photos img{aspect-ratio:21/9}
}

@media(max-width:720px){.cme-progress a:not(.cme-nav-cta){display:none}.cme-collage-5{height:390px}.cme-slide-5-layout .cme-bar-list,.cme-slide-7-layout .cme-bar-list{grid-template-columns:1fr}}

/*
 * Mobile fluido: toda a composição usa proporções da viewport.
 * Nenhuma regra abaixo altera o layout desktop.
 */
@media(max-width:38.75rem){
  :root{
    --cme-m-gutter:6vw;
    --cme-m-gap:8vw;
    --cme-m-small-gap:3.5vw;
    --cme-m-radius:3vw;
    --cme-m-heading:9.2vw;
    --cme-m-body:4.6vw;
    --cme-m-small:3.6vw;
  }

  html,body.cme-page{width:100%;max-width:100%;overflow-x:hidden}
  body.cme-page{font-size:var(--cme-m-body)}
  .cme-slides,.cme-slide,.cme-frame,.cme-frame>*{width:100%;max-width:100%;min-width:0}

  .cme-header{
    height:18vw;
    grid-template-columns:1fr;
    padding:3vw var(--cme-m-gutter);
  }
  .cme-brand img{width:36vw}
  .cme-progress{display:none}

  .cme-slide{
    height:auto;
    min-height:0;
    padding:18vw var(--cme-m-gutter) 10vw;
    scroll-margin-top:18vw;
  }
  .cme-slide:not(:first-child)::before{width:88vw}
  #slide-7::before{top:0}
  .cme-frame{
    height:auto;
    min-height:0;
    padding:10vw 0 14vw;
    align-items:stretch;
  }
  .cme-two-col,
  .cme-hero-layout,
  .cme-slide-2-layout,
  .cme-slide-3-layout,
  .cme-slide-4-layout,
  .cme-slide-5-layout,
  .cme-slide-6-layout,
  .cme-slide-7-layout,
  .cme-slide-8-layout,
  .cme-slide-10-layout,
  .cme-slide-11-layout,
  .cme-slide-12-layout,
  .cme-slide9-top{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:var(--cme-m-gap);
  }
  .cme-copy{width:100%;max-width:100%;min-width:0}
  .cme-title-desktop{display:none!important}
  .cme-title-mobile{display:block!important}
  .cme-page h1,
  .cme-page h2,
  .cme-hero-layout h1,
  .cme-slide-3-layout h2,
  .cme-slide-5-layout h2,
  .cme-slide-12-layout h2{
    width:100%;
    margin:0 0 7vw;
    font-size:var(--cme-m-heading);
    letter-spacing:-.02em;
    line-height:1.08;
    overflow-wrap:normal;
    word-break:normal;
  }
  .cme-page h1 br,.cme-page h2 br{display:block}
  .cme-page h1 em{margin-top:7vw}
  .cme-page h2 small{margin-top:7vw;font-size:.72em;line-height:1.12}
  .cme-lead{
    width:100%;
    max-width:100%;
    font-size:var(--cme-m-body);
    line-height:1.35;
    overflow-wrap:normal;
    word-break:normal;
  }
  .cme-button,
  .cme-wide-cta,
  .cme-inline-pill,
  .cme-result-cta{
    width:100%;
    min-height:14vw;
    padding:3vw 5vw;
    border-radius:2.2vw;
    font-size:4vw;
    line-height:1.2;
    white-space:normal;
    text-align:center;
    overflow-wrap:normal;
    word-break:normal;
  }
  .cme-actions{
    width:100%;
    margin-top:8vw;
    flex-direction:column;
    align-items:stretch;
    gap:3vw;
  }
  .cme-inline-pill{min-height:12vw}
  .cme-arrows{display:none}

  img{max-width:100%}
  .cme-hero-photo,
  .cme-media-stack,
  .cme-large-photo,
  .cme-slide4-media,
  .cme-slide5-media{width:100%;margin:0}
  .cme-hero-photo>img,
  .cme-media-stack>img,
  .cme-large-photo>img{
    width:100%;
    height:auto;
    max-height:none;
    aspect-ratio:16/10;
    border-width:.25vw;
    border-radius:var(--cme-m-radius);
  }
  .cme-hero-photo figcaption{
    width:72%;
    padding:3vw;
    font-size:2.8vw;
  }

  .cme-question,
  .cme-note{
    width:100%;
    max-width:100%;
    margin:7vw 0 0;
    padding:5vw;
    border-radius:var(--cme-m-radius);
  }
  .cme-question b{margin-bottom:4vw;font-size:3.6vw}
  .cme-question strong{font-size:4vw}
  .cme-note{font-size:var(--cme-m-small);line-height:1.4}

  .cme-four-tags,
  .cme-audience-list,
  .cme-feature-grid,
  .cme-goal-grid,
  .cme-benefit-grid,
  .cme-slide-5-layout .cme-bar-list,
  .cme-slide-7-layout .cme-bar-list,
  .cme-slide-8-layout .cme-bar-list{
    width:100%;
    grid-template-columns:minmax(0,1fr);
    gap:var(--cme-m-small-gap);
    margin-left:0;
    margin-right:0;
    padding:0;
  }
  .cme-four-tags{margin-top:0}
  .cme-four-tags span,
  .cme-audience-list li,
  .cme-feature-grid li,
  .cme-goal-grid li,
  .cme-slide-5-layout .cme-bar-list li,
  .cme-slide-7-layout .cme-bar-list li,
  .cme-slide-8-layout .cme-bar-list li{
    width:100%;
    min-height:14vw;
    padding:4vw 5vw;
    border-radius:var(--cme-m-radius);
    font-size:4vw;
    line-height:1.25;
  }

  /* Entrega: texto acima e cards largos, sem qualquer sobreposição. */
  #slide-8 .cme-bar-list li{padding-left:12vw}
  #slide-8 .cme-bar-list li::before{left:5vw;width:1.5vw;height:1.5vw}

  #slide-3 .cme-slide-3-layout{grid-template-columns:minmax(0,1fr)}
  #slide-3 .cme-service-grid{
    width:100%;
    grid-template-columns:minmax(0,1fr);
    gap:var(--cme-m-small-gap);
    margin:0;
    transform:none;
  }
  #slide-3 .cme-service-grid li{
    display:grid;
    width:100%;
    min-height:20vw;
    grid-template-columns:12vw minmax(0,1fr);
    align-items:center;
    gap:4vw;
    padding:4vw 5vw;
    border-radius:var(--cme-m-radius);
    font-size:4.4vw;
  }
  #slide-3 .cme-service-grid span{
    width:11vw;
    height:9vw;
    margin:0;
    border-radius:2vw;
    font-size:3.2vw;
  }

  /* Mosaicos preservados, mas dimensionados pela largura da tela. */
  #slide-4 .cme-collage-4,
  #slide-5 .cme-collage-5{
    width:100%;
    height:112vw;
    gap:2.5vw;
    margin:0;
  }
  #slide-4 .cme-collage-4 img,
  #slide-5 .cme-collage-5 img{
    border-width:.25vw;
    border-radius:var(--cme-m-radius);
  }
  #slide-5 .cme-bar-list{margin-top:7vw}

  /* Depois do evento: título, três fotos, texto, boxes e CTA. */
  #slide-8 .cme-slide-8-layout{
    grid-template-columns:minmax(0,1fr);
    gap:var(--cme-m-gap);
  }
  #slide-8 .cme-slide8-mobile-title{order:1;margin-bottom:0}
  #slide-8 .cme-collage-8{
    order:2;
    display:grid;
    width:100%;
    height:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
    gap:3vw;
  }
  #slide-8 .cme-collage-8 img{
    position:relative;
    width:100%;
    height:auto;
    border-width:.25vw;
    border-radius:var(--cme-m-radius);
    object-fit:cover;
  }
  #slide-8 .cme-collage-8 img:nth-child(1){
    grid-column:1/-1;
    grid-row:auto;
    aspect-ratio:16/9;
  }
  #slide-8 .cme-collage-8 img:nth-child(2),
  #slide-8 .cme-collage-8 img:nth-child(3){
    grid-column:auto;
    grid-row:auto;
    aspect-ratio:4/3;
  }
  #slide-8 .cme-copy{
    order:3;
    position:relative;
    left:0;
    display:flex;
    flex-direction:column;
    gap:6vw;
  }
  #slide-8 .cme-copy>.cme-lead{order:1}
  #slide-8 .cme-copy>.cme-bar-list{order:2;margin-top:0}
  #slide-8 .cme-copy>.cme-short-cta{order:3;margin-top:0}

  /* Método: cards horizontais e fotos empilhadas em largura total. */
  .cme-slide9-top{gap:var(--cme-m-gap)}
  .cme-layer-grid{
    width:100%;
    grid-template-columns:minmax(0,1fr);
    gap:var(--cme-m-small-gap);
    margin:0;
    transform:none;
  }
  .cme-layer-grid article{
    display:grid;
    width:100%;
    min-height:0;
    grid-template-columns:13vw minmax(0,1fr);
    gap:2vw 4vw;
    padding:5vw;
    border-radius:var(--cme-m-radius);
  }
  .cme-layer-grid span{
    width:11vw;
    height:9vw;
    grid-row:1/3;
    border-radius:2vw;
    font-size:3vw;
  }
  .cme-layer-grid h3{
    margin:0;
    align-self:center;
    font-size:5vw;
    line-height:1.15;
  }
  .cme-layer-grid p{
    margin:0;
    font-size:var(--cme-m-small);
    line-height:1.35;
  }
  .cme-slide9-photos{
    width:100%;
    grid-template-columns:minmax(0,1fr);
    gap:var(--cme-m-small-gap);
    margin-top:var(--cme-m-gap);
  }
  .cme-slide9-photos img{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    border-width:.25vw;
    border-radius:var(--cme-m-radius);
  }

  /* Painel de valor totalmente contido na largura útil. */
  .cme-benefit-wrap,
  .cme-benefit-wrap.cme-reveal.is-visible{
    width:100%;
    max-width:100%;
    margin:0;
    transform:none!important;
  }
  .cme-benefit-card{
    width:100%;
    padding:7vw 6vw;
    border-radius:var(--cme-m-radius);
  }
  .cme-benefit-card h3{
    width:100%;
    margin:0 0 6vw;
    font-size:5.6vw;
    line-height:1.2;
  }
  .cme-benefit-grid{grid-template-columns:minmax(0,1fr)}
  .cme-benefit-grid span{
    width:100%;
    min-height:14vw;
    padding:4vw 5vw 4vw 7vw;
    font-size:4vw;
  }
  .cme-benefit-grid span::before{
    top:3vw;
    bottom:3vw;
    left:2.5vw;
    width:.7vw;
  }
  .cme-benefit-card p{
    width:100%;
    margin:7vw 0 0;
    padding:1vw 0 1vw 5vw;
    border-left-width:.7vw;
    font-size:4.5vw;
    line-height:1.4;
  }
  .cme-result-cta{
    width:100%;
    min-height:16vw;
    margin-top:5vw;
    font-size:4vw;
  }

  /* Encerramento: ações centralizadas e equivalentes. */
  .cme-final-actions{
    width:100%;
    margin-top:8vw;
    flex-direction:column;
    align-items:center;
    gap:4vw;
  }
  .cme-final-actions .cme-button{width:84%;margin-inline:auto}
  .cme-logo-final{display:flex;width:100%;justify-content:center}
  .cme-logo-final img{width:82%;max-width:82%}
}
