/* E-Commerce Connect Brasil: estilos partilhados por todas as páginas */
:root{
  /* ---- cores da marca ---- */
  --g1:#96E8A0;                                   /* verde menta */
  --g2:#D2F881;                                   /* lima */
  --grad:linear-gradient(100deg,#96E8A0,#D2F881);
  --ink:#150226;                                  /* base escura */
  --ink-deep:#0D0117;                             /* base mais funda */

  --ink-rgb:21,2,38;
  --on-dark-rgb:241,237,246;
  --paper-rgb:244,241,248;
  --paper:#F3F1F6;
  --paper-2:#E7E3EE;
  --white:#FFFFFF;
  --muted:#6A5E79;
  --faint:#9B90A8;
  --teal:#2E6B3C;          /* verde da família da marca, legível sobre claro */
  --teal-soft:#E8F6E6;
  --line:rgba(21,2,38,.13);
  --line-2:rgba(21,2,38,.22);
  --on-dark:#F0EDF4;
  --on-dark-dim:#A99DB8;
  --line-dark:rgba(240,237,244,.16);

  --font:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;

  --r-sm:10px;
  --r:16px;
  --r-lg:24px;

  --gut:clamp(1.15rem,4.5vw,3rem);
  --maxw:1300px;
  --sec:clamp(4.5rem,10vw,9rem);
  --head-h:70px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 20px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font);
  font-stretch:102%;
  font-size:clamp(15.5px,.35vw + 14.8px,17.5px);
  font-weight:400;
  line-height:1.62;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
figure{margin:0}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

h1,h2,h3{
  font-family:var(--font);
  font-stretch:116%;
  font-weight:500;
  letter-spacing:-.014em;
  line-height:1.06;
  margin:0;
  text-wrap:balance;
}
h4{margin:0;font-stretch:100%}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}

:where(a,button,summary):focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.section{padding-block:var(--sec)}
.section--tight{padding-top:0}

.eyebrow{
  display:block;font-size:.8rem;font-weight:600;font-stretch:108%;
  color:var(--teal);margin:0 0 1.3rem;letter-spacing:.06em;
}
.h2{font-size:clamp(2.1rem,5.4vw,3.9rem);max-width:19ch}
.lede{color:var(--muted);max-width:54ch;font-size:clamp(1rem,1.6vw,1.13rem);margin-top:1.1rem}

/* ===== buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:.85rem 1.7rem;border-radius:999px;
  font-weight:600;font-size:.96rem;font-stretch:104%;text-decoration:none;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .16s ease;
}
.btn--primary{background:var(--grad);color:var(--ink)}
.btn--primary:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn--outline{border:1px solid var(--line-2);color:var(--ink)}
.btn--outline:hover{border-color:var(--ink);background:rgba(21,2,38,.04)}
.on-dark .btn--primary{background:var(--grad);color:var(--ink)}
.on-dark .btn--primary:hover{filter:brightness(1.06)}
.on-dark .btn--outline{border-color:var(--line-dark);color:var(--on-dark)}
.on-dark .btn--outline:hover{border-color:var(--on-dark);background:rgba(240,237,244,.07)}
@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}

/* ===== header ===== */
.header{
  position:sticky;top:0;z-index:60;height:var(--head-h);display:flex;align-items:center;
  background:rgba(237,239,236,.78);
  backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);
  border-bottom:1px solid transparent;transition:border-color .25s ease,background .25s ease;
}
.header.is-stuck{border-bottom-color:var(--line);background:rgba(237,239,236,.94)}
.header .wrap{display:flex;align-items:center;gap:1rem}
.brand img{height:32px;width:auto}
.nav{margin-left:auto;display:flex;align-items:center;gap:clamp(.6rem,1.7vw,1.8rem)}
.nav__link{text-decoration:none;font-size:.93rem;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .18s ease}
.nav__link:hover{color:var(--ink)}
.lang{display:flex;gap:.1rem;align-items:center;padding-left:.8rem;margin-left:.2rem;border-left:1px solid var(--line)}
.lang a{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--faint)}
.lang a[aria-current="true"]{background:var(--ink);color:var(--paper)}
.lang a:not([aria-current]):hover{color:var(--ink)}
.header .btn{min-height:42px;padding:.5rem 1.25rem;font-size:.89rem}

.burger{display:none;width:44px;height:44px;margin-left:auto;place-items:center;border-radius:12px}
.burger span{display:block;width:21px;height:1.5px;background:var(--ink);transition:transform .25s ease,opacity .2s ease}
.burger span+span{margin-top:6px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

.sheet{
  position:fixed;inset:var(--head-h) 0 0;z-index:55;background:var(--paper);
  padding:1.6rem var(--gut) calc(2rem + env(safe-area-inset-bottom));
  display:flex;flex-direction:column;overflow-y:auto;
  transform:translateY(-8px);opacity:0;visibility:hidden;
  transition:opacity .22s ease,transform .22s ease,visibility .22s;
}
.sheet.is-open{transform:none;opacity:1;visibility:visible}
.sheet__link{
  text-decoration:none;font-size:1.9rem;font-weight:500;font-stretch:114%;
  letter-spacing:-.015em;padding:.7rem 0;border-bottom:1px solid var(--line);
}
.sheet .btn{margin-top:1.8rem}
.sheet__foot{margin-top:auto;padding-top:2rem}
@media (max-width:1080px){.nav{display:none}.burger{display:grid}}

/* ===== hero ===== */
.hero{padding-block:clamp(2.8rem,7vw,5.5rem) 0}
.tag{
  display:inline-flex;align-items:center;gap:.55rem;font-size:.8rem;font-weight:600;
  letter-spacing:.05em;color:var(--muted);margin-bottom:1.8rem;
}
.tag .dot{width:6px;height:6px;border-radius:50%;background:var(--teal)}
.hero h1{
  font-size:clamp(2.7rem,7.6vw,5.6rem);
  font-stretch:118%;font-weight:500;letter-spacing:-.022em;line-height:.99;
}
.hero h1 .thin{font-weight:300;font-style:italic;font-stretch:110%;color:var(--teal)}
.hero h1{max-width:21ch}
.countdown{margin:0;font-size:.9rem;color:var(--muted)}
.countdown b{font-size:1.02rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;font-stretch:108%}
.hero__lede{margin:0;max-width:44ch;color:var(--muted);font-size:clamp(1.02rem,1.9vw,1.18rem)}
.hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}

.hero__media{margin-top:clamp(2.6rem,5.5vw,4.2rem)}
.hero__video{
  position:relative;display:block;width:100%;margin:0 auto;aspect-ratio:16/9;
  border-radius:var(--r-lg);overflow:hidden;background:var(--ink-deep);cursor:pointer;
  box-shadow:0 50px 90px -55px rgba(14,29,32,.6);
}
.hero__video img{width:100%;height:100%;object-fit:cover;display:block;opacity:.94;transition:opacity .3s ease,transform .6s ease}
.hero__video:hover img{opacity:1;transform:scale(1.015)}
.hero__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hero__video::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(14,29,32,.55),transparent 45%);
}
.hero__video .play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;
  width:clamp(72px,9vw,112px);aspect-ratio:1;border-radius:50%;
  background:var(--grad);color:var(--ink);
  display:grid;place-items:center;box-shadow:0 20px 50px -14px rgba(14,29,32,.6);
  transition:transform .22s ease;
}
.hero__video:hover .play{transform:translate(-50%,-50%) scale(1.06)}
.hero__video .cap{
  position:absolute;z-index:2;left:clamp(1.1rem,2.5vw,2rem);bottom:clamp(1rem,2.2vw,1.7rem);right:1.1rem;
  color:#fff;font-size:clamp(.95rem,1.7vw,1.15rem);font-weight:500;font-stretch:110%;
  text-shadow:0 1px 18px rgba(0,0,0,.6);
}
.hero__video .cap small{display:block;font-size:.8rem;font-weight:400;font-stretch:100%;opacity:.8;margin-top:.2rem}
@media (prefers-reduced-motion:reduce){.hero__video:hover .play{transform:translate(-50%,-50%)}.hero__video:hover img{transform:none}}

@media (max-width:920px){
  .hero h1{max-width:none}
}

@media (prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(16px);animation:rise .75s cubic-bezier(.22,.7,.28,1) forwards}
  .reveal--2{animation-delay:.12s}
  .reveal--3{animation-delay:.24s}
}
@keyframes rise{to{opacity:1;transform:none}}

/* ===== ticker ===== */
.ticker{border-bottom:1px solid var(--line);padding-block:clamp(1.6rem,3vw,2.2rem);overflow:hidden;margin-top:0}
.ticker__label{font-size:.74rem;letter-spacing:.08em;color:var(--faint);text-align:center;margin:0 0 1.3rem;padding-inline:16px;font-weight:600}
.ticker__track{display:flex;width:max-content;gap:clamp(2.4rem,6vw,5rem);align-items:center;animation:slide 50s linear infinite}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker img{height:clamp(19px,3.2vw,28px);width:auto;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1);opacity:.55}
@keyframes slide{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center;row-gap:1.6rem}}

/* ===== temas ===== */
.themes{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-top:clamp(2.5rem,5vw,3.8rem)}
.theme{background:var(--paper);padding:clamp(1.7rem,3.4vw,2.8rem);display:flex;flex-direction:column;gap:.9rem;transition:background .22s ease}
.theme:hover{background:var(--white)}
.theme h3{font-size:clamp(1.28rem,2.4vw,1.65rem);max-width:20ch}
.theme p{color:var(--muted);font-size:.97rem;max-width:44ch}
@media (max-width:760px){.themes{grid-template-columns:1fr}}

/* ===== formatos ===== */
.fmts{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.8rem,1.8vw,1.4rem);margin-top:clamp(2.5rem,5vw,3.8rem)}
.fmt{background:var(--white);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line)}
.fmt img{width:100%;aspect-ratio:16/10;object-fit:cover}
.fmt__body{padding:clamp(1.4rem,2.8vw,1.9rem);display:flex;flex-direction:column;gap:.6rem;flex:1}
.fmt h3{font-size:1.32rem}
.fmt__lead{font-weight:600;font-size:.94rem;color:var(--teal)}
.fmt p{color:var(--muted);font-size:.93rem}

/* ===== dark band ===== */
.on-dark{background:var(--ink-deep);color:var(--on-dark)}
.on-dark .eyebrow{color:var(--g1)}
.on-dark .lede{color:var(--on-dark-dim)}

/* ===== venue gallery ===== */
.venue__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.venue__top p{color:var(--on-dark-dim)}
.amen{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.5rem}
.amen li{border-top:1px solid var(--line-dark);padding-top:.8rem;font-size:.9rem;color:var(--on-dark-dim);line-height:1.35}
.amen b{display:block;font-size:1.45rem;font-weight:500;font-stretch:116%;letter-spacing:-.02em;color:var(--on-dark);margin-bottom:.15rem}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:clamp(2.5rem,5vw,3.5rem)}
.gallery figure{margin:0;border-radius:var(--r);overflow:hidden;background:#22073A}
.gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.gallery figure:first-child{grid-column:span 2;grid-row:span 2}
.gallery figure:first-child img{aspect-ratio:auto;height:100%;min-height:100%}
.gallery figcaption{position:absolute;left:-9999px}
@media (max-width:900px){
  .venue__top{grid-template-columns:1fr;gap:2.2rem}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .gallery figure:first-child{grid-column:span 2;grid-row:auto}
  .gallery figure:first-child img{aspect-ratio:16/10}
}

/* ===== números ===== */
.mix{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:clamp(2rem,4vw,3rem)}
.bignum{font-size:clamp(5rem,14vw,9.5rem);font-weight:400;font-stretch:120%;letter-spacing:-.045em;line-height:.82}
.bignum small{display:block;font-size:1rem;font-weight:400;font-stretch:100%;letter-spacing:0;color:var(--muted);margin-top:1.4rem;max-width:34ch;line-height:1.55}
.bar{height:8px;border-radius:999px;overflow:hidden;display:flex;background:var(--paper-2);margin-bottom:1.8rem}
.bar i:first-child{width:70%;background:var(--grad)}
.bar i:last-child{width:30%;background:var(--ink);opacity:.28}
.legend{display:grid;gap:1.4rem}
.legend div{display:flex;gap:1.2rem;align-items:baseline}
.legend b{font-size:1.6rem;font-weight:500;font-stretch:116%;letter-spacing:-.02em;min-width:3.6rem}
.legend .c1{color:var(--teal)}
.legend p{color:var(--muted);font-size:.94rem;margin:0}
@media (max-width:820px){.mix{grid-template-columns:1fr;gap:2.4rem}}

/* ===== snapshot em números (logo a seguir ao hero) ===== */
.snap{padding-block:clamp(2.6rem,5.5vw,4.2rem) var(--sec)}
.snap__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.snap__list li{display:flex;flex-direction:column;gap:.55rem;padding:.2rem clamp(1rem,2.6vw,2.2rem);border-left:1px solid var(--line)}
.snap__list li:first-child{border-left:0;padding-left:0}
.snap__list b{font-size:clamp(2.5rem,5vw,4.4rem);font-weight:400;font-stretch:118%;letter-spacing:-.04em;line-height:.9;font-variant-numeric:tabular-nums;white-space:nowrap}
.snap__list i{font-style:normal;color:var(--teal);margin-right:.04em}
.snap__list span{color:var(--muted);font-size:.95rem;line-height:1.35}
@media (max-width:700px){
  .snap__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.8rem}
  .snap__list li:nth-child(odd){border-left:0;padding-left:0}
}

/* ===== cartões de pessoas ===== */
.spks{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.7rem,1.6vw,1.2rem);margin-top:clamp(2.5rem,5vw,3.8rem)}
.spk{display:flex;flex-direction:column}
.spk figure{margin:0 0 1rem;border-radius:var(--r);overflow:hidden;background:var(--paper-2)}
.spk img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%}
.spk__name{font-size:1.08rem;font-weight:500;font-stretch:112%;letter-spacing:-.015em;line-height:1.2}
.spk__role{font-size:.82rem;color:var(--muted);line-height:1.35;margin-top:.25rem}
.spk__org{font-size:.82rem;font-weight:600;color:var(--ink)}
.spk__topic{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:.79rem;color:var(--teal);line-height:1.35}
@media (max-width:1000px){.spks{grid-template-columns:repeat(3,1fr)}}

/* ===== mobile rails ===== */
@media (max-width:680px){
  .rail{
    display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;
    margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);
    scroll-padding-inline:var(--gut);-webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .rail::-webkit-scrollbar{display:none}
  .rail > *{flex:0 0 72%;scroll-snap-align:start}
  .spks,.fmts{grid-template-columns:none}
  .swipe-hint{display:block;font-size:.79rem;color:var(--faint);margin-top:1rem;letter-spacing:.04em}
}
.swipe-hint{display:none}

/* ===== vídeos + citação ===== */
.vslider{position:relative;margin-top:clamp(2.5rem,5vw,3.5rem)}
.vslider__nav{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}
.vslider__btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--ink);transition:background .2s,border-color .2s,opacity .2s}
.vslider__btn:hover{background:var(--white);border-color:var(--ink)}
.vslider__btn:disabled{opacity:.35;cursor:default;background:none;border-color:var(--line-2)}
.vids{display:flex;gap:clamp(.7rem,1.6vw,1.2rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:var(--r)}
.vids::-webkit-scrollbar{display:none}
.vids .vid{flex:0 0 calc((100% - 2 * clamp(.7rem,1.6vw,1.2rem)) / 2.35);scroll-snap-align:start}
.vid{position:relative;display:block;border-radius:var(--r);overflow:hidden;background:var(--paper-2);text-decoration:none}
.vid img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .45s ease}
.vid:hover img{transform:scale(1.04)}
.vid__play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;color:var(--ink)}
.vid__play svg{margin-left:3px}
.vid::after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(to top,rgba(13,1,23,.78),transparent);pointer-events:none}
.vid__cap{position:absolute;left:1.1rem;bottom:.95rem;z-index:1;display:flex;flex-direction:column;gap:.1rem;color:#fff;font-size:.8rem;letter-spacing:.02em;opacity:.92}
.vid__cap b{font-size:1.02rem;font-weight:600;font-stretch:110%;letter-spacing:0;opacity:1}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid__play{z-index:1}
.vid.is-playing::after,.vid.is-playing .vid__cap,.vid.is-playing .vid__play{display:none}
@media (max-width:620px){.vids .vid{flex-basis:86%}}
@media (prefers-reduced-motion:reduce){.vids{scroll-behavior:auto}}

/* ===== lightbox dos depoimentos ===== */
.vbox{width:min(1100px,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);padding:0;border:0;background:transparent;color:var(--on-dark);overflow:visible}
.vbox::backdrop{background:rgba(13,1,23,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.vbox[open]{display:flex;flex-direction:column;gap:.9rem;animation:fmFade .25s ease}
.vbox__top{display:flex;align-items:center;gap:1rem}
.vbox__cap{margin:0;flex:1;display:flex;flex-direction:column;line-height:1.3;font-size:.85rem;color:var(--on-dark-dim)}
.vbox__cap b{font-size:1.1rem;font-weight:600;font-stretch:110%;color:var(--on-dark)}
.vbox__count{font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--on-dark-dim)}
.vbox__x,.vbox__arrow{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-dark);display:grid;place-items:center;color:var(--on-dark);background:rgba(240,237,244,.06);transition:background .2s,border-color .2s}
.vbox__x:hover,.vbox__arrow:hover{background:rgba(240,237,244,.16);border-color:var(--on-dark)}
.vbox__stage{position:relative;display:flex;align-items:center;gap:1rem}
.vbox__frame{flex:1;position:relative;aspect-ratio:16/9;max-height:calc(100dvh - 8rem);border-radius:var(--r);overflow:hidden;background:#000}
.vbox__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vbox :focus-visible{outline-color:var(--g1)}
@media (max-width:760px){
  .vbox__stage{flex-direction:column}
  .vbox__frame{width:100%;order:-1}
  .vbox__stage{display:grid;grid-template-columns:auto 1fr auto}
  .vbox__frame{grid-column:1/-1;grid-row:1}
  .vbox__arrow--prev{grid-column:1;grid-row:2}
  .vbox__arrow--next{grid-column:3;grid-row:2}
}

.quotes{
  columns:3;column-gap:.9rem;margin-top:clamp(2.5rem,5vw,3.5rem);
}
.qt{
  break-inside:avoid;margin:0 0 .9rem;
  background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(1.3rem,2.6vw,1.8rem);
}
.qt p{font-size:.99rem;line-height:1.55;margin:0 0 1rem}
.qt footer{display:flex;flex-direction:column;gap:.05rem}
.qt cite{font-style:normal;font-size:.88rem;font-weight:600;font-stretch:106%}
.qt span{font-size:.83rem;color:var(--muted)}
@media (max-width:980px){.quotes{columns:2}}
@media (max-width:620px){.quotes{columns:1}}

.quote{text-align:center;width:min(100%,900px);margin:clamp(3rem,6vw,5rem) auto 0}
.quote blockquote{margin:0;font-size:clamp(1.75rem,4.4vw,3.3rem);font-weight:300;font-stretch:114%;letter-spacing:-.025em;line-height:1.1;font-style:italic;text-wrap:balance}
.quote cite{display:block;margin-top:1.5rem;font-style:normal;font-size:.9rem;color:var(--muted);letter-spacing:.03em}

/* ===== marcas / patrocinadores ===== */
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-top:clamp(2.5rem,5vw,3.5rem)}
.logos div{background:var(--paper);display:grid;place-items:center;padding:1.4rem;aspect-ratio:16/10}
.logos img{max-height:40px;width:auto;object-fit:contain;mix-blend-mode:multiply}
@media (max-width:900px){.logos{grid-template-columns:repeat(4,1fr)}}
@media (max-width:560px){.logos{grid-template-columns:repeat(3,1fr)}.logos div{padding:.8rem;aspect-ratio:3/2}.logos img{max-height:24px}}

.tiers{display:grid;gap:2.4rem;margin-top:clamp(2.5rem,5vw,3.5rem)}
.tier__head{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}
.tier__head h3{font-size:.82rem;font-weight:600;font-stretch:106%;letter-spacing:.08em;color:var(--muted)}
.tier__head hr{flex:1;border:0;border-top:1px solid var(--line)}
.sps{display:grid;gap:.6rem}
.sps--platinum{grid-template-columns:repeat(2,1fr)}
.sps--silver{grid-template-columns:repeat(4,1fr)}
.sps--bronze,.sps--startup{grid-template-columns:repeat(6,1fr)}
.sp{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.85rem;padding:1.6rem 1rem;min-height:136px;text-decoration:none;
  transition:border-color .18s ease,transform .18s ease;
}
.sp:hover{border-color:var(--line-2);transform:translateY(-2px)}
.sp__name{font-size:.95rem;font-weight:600;font-stretch:106%;text-align:center;line-height:1.2;color:var(--ink)}
.sps--platinum .sp{min-height:200px;gap:1.2rem;padding:2.4rem 1.5rem}
.sps--platinum .sps--platinum .sp__name{font-size:1.4rem;font-weight:500;font-stretch:116%;letter-spacing:-.02em}
.sps--bronze .sp,.sps--startup .sp{min-height:106px;gap:.6rem;padding:1.1rem .7rem}
.sps--bronze .sp__name,.sps--startup .sp__name{font-size:.82rem;font-weight:500}
@media (prefers-reduced-motion:reduce){.sp:hover{transform:none}}
@media (max-width:900px){
  .sps--silver{grid-template-columns:repeat(3,1fr)}
  .sps--bronze,.sps--startup{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:620px){
  .sps--platinum{grid-template-columns:1fr}
  .sps--silver{grid-template-columns:repeat(2,1fr)}
  .sps--bronze,.sps--startup{grid-template-columns:repeat(3,1fr)}
  .sps--platinum .sp{min-height:150px;padding:1.8rem 1rem}
}

/* ===== edições ===== */
.eds{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,1.8vw,1.4rem);margin-top:clamp(2.5rem,5vw,3.5rem)}
.ed{display:block;text-decoration:none}
.ed figure{margin:0 0 1.2rem;border-radius:var(--r-lg);overflow:hidden}
.ed img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease}
.ed:hover img{transform:scale(1.04)}
.ed h3{font-size:clamp(1.35rem,2.6vw,1.75rem)}
.ed p{margin:.4rem 0 0;color:var(--muted);font-size:.93rem}
@media (max-width:980px){.eds{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.eds{grid-template-columns:1fr}}

/* ===== CTA ===== */
.cta{text-align:center}
.cta h2{font-size:clamp(2rem,5.4vw,3.6rem);max-width:20ch;margin-inline:auto}
.cta .lede{margin:1.2rem auto 0;text-align:center}
.picks{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:var(--r-lg);overflow:hidden;margin-top:clamp(2.5rem,5vw,3.8rem);text-align:left}
.pick{background:var(--ink-deep);padding:clamp(1.7rem,3.4vw,2.6rem);text-decoration:none;display:flex;flex-direction:column;gap:.6rem;transition:background .2s ease}
.pick:hover{background:#22073A}
.pick h3{font-size:clamp(1.25rem,2.4vw,1.6rem)}
.pick p{color:var(--on-dark-dim);font-size:.93rem;margin:0}
.pick .go{margin-top:1rem;color:var(--g1);font-weight:600;font-size:.92rem}
@media (max-width:700px){.picks{grid-template-columns:1fr}}

/* ===== footer ===== */
.footer{background:var(--ink-deep);color:var(--on-dark);padding-block:clamp(3rem,6vw,5rem) 2.5rem}
.footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:clamp(2rem,3.5vw,3.5rem)}
.footer h4{font-size:.76rem;font-weight:600;letter-spacing:.08em;color:var(--g1);margin-bottom:1.1rem}
.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.footer a{color:var(--on-dark-dim);text-decoration:none;font-size:.91rem;padding:.1rem 0;display:inline-block}
.footer a:hover{color:var(--on-dark)}
.footer p{color:var(--on-dark-dim);font-size:.91rem}
.footer__logo{width:175px;margin-bottom:1.3rem}
.footer__bottom{margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.6rem;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;align-items:center;font-size:.85rem;color:var(--faint)}
.footer__bottom a{font-size:.85rem}
@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer__grid{grid-template-columns:1fr;gap:2.2rem}}

/* ===== adicionar ao calendário ===== */
.atc{position:relative;display:inline-block}
.atc__btn{
  display:inline-flex;align-items:center;gap:.55rem;min-height:44px;
  padding:.55rem 1.15rem;border-radius:999px;border:1px solid var(--line-2);
  font-size:.88rem;font-weight:600;font-stretch:104%;color:var(--ink);
  transition:border-color .18s ease,background .18s ease;
}
.atc__btn:hover{border-color:var(--ink);background:rgba(21,2,38,.04)}
.atc__btn svg{flex:0 0 auto}
.atc__btn .chev{transition:transform .2s ease}
.atc__btn[aria-expanded="true"] .chev{transform:rotate(180deg)}
.on-dark .atc__btn{border-color:var(--line-dark);color:var(--on-dark)}
.on-dark .atc__btn:hover{border-color:var(--on-dark);background:rgba(240,237,244,.07)}

.atc__menu{
  position:absolute;z-index:40;top:calc(100% + .5rem);left:0;min-width:232px;
  background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:0 18px 40px -18px rgba(14,29,32,.28);
  padding:.4rem;list-style:none;margin:0;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s;
}
.atc__menu.is-open{opacity:1;visibility:visible;transform:none}
.atc__menu li+li{margin-top:1px}
.atc__menu a,.atc__menu button{
  display:flex;align-items:center;gap:.7rem;width:100%;
  padding:.7rem .85rem;border-radius:10px;text-decoration:none;text-align:left;
  font-size:.92rem;color:var(--ink);transition:background .15s ease;
}
.atc__menu a:hover,.atc__menu button:hover{background:var(--paper)}
.atc__menu svg{flex:0 0 auto;color:var(--muted)}
@media (max-width:560px){.atc__menu{left:auto;right:0}}

/* ===== dock mobile ===== */
.dock{
  position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;align-items:center;gap:.9rem;
  padding:.7rem var(--gut) calc(.7rem + env(safe-area-inset-bottom));
  background:rgba(237,239,236,.93);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-top:1px solid var(--line);
  transform:translateY(110%);transition:transform .3s cubic-bezier(.22,.7,.28,1);
}
.dock.is-on{transform:none}
.dock__info{line-height:1.25}
.dock__info b{display:block;font-size:.88rem;font-weight:600;font-stretch:108%}
.dock__info span{font-size:.75rem;color:var(--muted)}
.dock .btn{margin-left:auto;min-height:44px;padding:.6rem 1.3rem;font-size:.89rem}
@media (max-width:760px){.dock{display:flex}}

.days{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:clamp(2.2rem,4vw,3rem)}
.day{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.4rem,2.8vw,2rem)}
.day h3{font-size:1.25rem;margin-bottom:.5rem}
.day p{margin:0;color:var(--muted);font-size:.94rem}
@media (max-width:620px){.days{grid-template-columns:1fr}}
.partners{display:grid;gap:2rem;margin-top:clamp(2rem,4vw,3rem)}

/* barra de progresso de leitura */
.progress{
  position:absolute;left:0;bottom:-1px;height:2px;width:0;
  background:var(--grad);transition:width .12s linear;z-index:2;
}

/* ============================================================
   REVELAÇÕES AO ENTRAR NA TELA
   ============================================================ */
[data-anim]{opacity:0;transform:translateY(20px);will-change:opacity,transform}
[data-anim].in{
  opacity:1;transform:none;
  transition:opacity .7s cubic-bezier(.22,.7,.28,1),transform .7s cubic-bezier(.22,.7,.28,1);
  transition-delay:var(--d,0ms);
}

/* barra 70/30 anima a partir do zero */
.bar i:first-child,.bar i:last-child{width:0;transition:width 1.1s cubic-bezier(.2,.7,.3,1) .15s}
.bar.is-on i:first-child{width:70%}
.bar.is-on i:last-child{width:30%}

/* ============================================================
   PARALLAX
   ============================================================ */
.hero__video img{transform:scale(1.02)}
.hero__video:hover img{transform:scale(1.05)}
.gallery figure{overflow:hidden}
.gallery img{translate:0 var(--py,0px);transform:scale(1.20)}
.bignum{translate:0 var(--py,0px)}
.ed figure{overflow:hidden}
.ed img{translate:0 var(--py,0px);transform:scale(1.14)}
.ed:hover img{transform:scale(1.20)}

@media (prefers-reduced-motion:reduce){
  /* o fade fica: não é movimento. Só se remove o deslocamento. */
  [data-anim]{transform:none}
  [data-anim].in{transform:none;transition:opacity .5s ease}
  .bar i{transition:none}
  .bar i:first-child{width:70%}
  .bar i:last-child{width:30%}
  .hero__video img,.gallery img,.bignum,.ed img{translate:none}
  .progress{transition:none}
}

/* ============================================================
   MALHA DE EMPARELHAMENTO — camada de fundo
   Vive por trás do conteúdo, não ao lado dele. Quadrados que
   ondulam devagar e, de vez em quando, dois ligam-se:
   uma marca encontra uma solução.
   ============================================================ */
.hero{position:relative;overflow:hidden}
.hero > .wrap{position:relative;z-index:1}
#inscricao{position:relative;overflow:hidden}
#inscricao > .wrap{position:relative;z-index:1}
.mesh{
  position:absolute;inset:0;width:100%;height:100%;
  display:block;pointer-events:none;z-index:0;
}

/* ===== bandeiras de mercado ===== */
.flags{display:inline-flex;align-items:center;gap:4px;vertical-align:-2px}
.flag{width:19px;height:13px;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(21,2,38,.14)}
.on-dark .flag{box-shadow:0 0 0 1px rgba(240,237,244,.28)}
.tag .flags{margin-right:.55rem}
.ed h3 .flags{margin-right:.55rem;vertical-align:1px}
.footer .flags{margin-right:.45rem;vertical-align:-2px}
.footer .flag{width:16px;height:11px}

/* ===== cabeçalho que se recolhe ao descer (mobile) ===== */
@media (max-width:1080px){
  .header{transition:transform .32s cubic-bezier(.22,.7,.28,1),border-color .25s ease,background .25s ease}
  .header.is-hidden{transform:translateY(-100%)}
}
@media (prefers-reduced-motion:reduce){.header{transition:none}}
/* ===== muro de logos dos patrocinadores ===== */
.sp{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  display:grid;place-items:center;gap:0;padding:1.5rem 1.2rem;min-height:106px;
  text-decoration:none;transition:border-color .18s ease,transform .18s ease;
}
.sp:hover{border-color:var(--line-2);transform:translateY(-2px)}
.sp__logo{
  max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain;
  mix-blend-mode:multiply;filter:grayscale(1);opacity:.8;
  transition:filter .3s ease,opacity .3s ease;
}
.sp:hover .sp__logo{filter:none;opacity:1}
.sp__name{display:none;font-size:.93rem;font-weight:600;font-stretch:106%;text-align:center;line-height:1.2;color:var(--ink)}
.sp.is-text .sp__logo{display:none}
.sp.is-text .sp__name{display:block}
.sps--platinum .sp{min-height:168px;padding:2.2rem 1.8rem}
.sps--platinum .sp__logo{max-height:66px}
.sps--platinum .sp__name{font-size:1.4rem;font-weight:500;font-stretch:116%;letter-spacing:-.02em}
.sps--bronze .sp,.sps--startup .sp{min-height:88px;padding:1rem .8rem}
.sps--bronze .sp__logo,.sps--startup .sp__logo{max-height:28px}
.sps--bronze .sp__name,.sps--startup .sp__name{font-size:.82rem;font-weight:500}

/* brilho suave da marca por trás do hero */
.hero::before{
  content:"";position:absolute;z-index:0;pointer-events:none;
  left:50%;top:-38vh;translate:-50% 0;
  width:min(1500px,160vw);aspect-ratio:1/1;
  background:
    radial-gradient(closest-side,rgba(150,232,160,.30),transparent 68%),
    radial-gradient(closest-side at 62% 46%,rgba(210,248,129,.26),transparent 62%);
}
#inscricao::before{
  content:"";position:absolute;z-index:0;pointer-events:none;
  left:-12%;bottom:-45%;width:min(900px,110vw);aspect-ratio:1/1;
  background:radial-gradient(closest-side,rgba(150,232,160,.13),transparent 70%);
}



/* ============================================================
   HERO COM VÍDEO EM FUNDO
   ============================================================ */
.hero{
  position:relative;overflow:hidden;display:flex;align-items:center;
  min-height:min(94vh,900px);
  padding-block:clamp(5rem,12vh,8rem) clamp(3.5rem,9vh,6rem);
  color:var(--on-dark);
}
.hero::before{display:none}                 /* o brilho verde sai: o overlay faz esse papel */
.hero > .wrap{position:relative;z-index:2;width:100%}
.hero .mesh{z-index:1}

.hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--ink-deep)}
.hero__bg img,.hero__bg iframe{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;
  border:0;object-fit:cover;pointer-events:none;
}
.hero__bg img{opacity:.85}
.hero__bg::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  transition:opacity .4s ease;
  background:
    linear-gradient(100deg,rgba(var(--ink-rgb),.72) 0%,rgba(var(--ink-rgb),.48) 50%,rgba(var(--ink-rgb),.18) 100%),
    linear-gradient(to top,rgba(var(--ink-rgb),.70),transparent 45%);
}
/* com o filtro mais leve, uma sombra suave garante a leitura do texto sobre o vídeo */
.hero h1,.hero__lede,.hero__scarce{text-shadow:0 1px 24px rgba(var(--ink-rgb),.55),0 1px 2px rgba(var(--ink-rgb),.35)}

/* texto do hero sobre fundo escuro */
.hero h1{color:var(--on-dark)}
.hero h1 .thin{color:var(--g1)}
.hero .tag{color:var(--on-dark-dim)}
.hero__lede{color:rgba(var(--on-dark-rgb),.84)}
.hero .btn--outline{border-color:var(--line-dark);color:var(--on-dark)}
.hero .btn--outline:hover{border-color:var(--on-dark);background:rgba(var(--on-dark-rgb),.09)}
.hero .atc__btn{border-color:rgba(var(--on-dark-rgb),.26);color:var(--on-dark);background:rgba(var(--ink-rgb),.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.hero .atc__btn:hover{border-color:var(--on-dark);background:rgba(var(--on-dark-rgb),.09)}
.hero__actions{align-items:center}
.hero__actions .btn,.hero__actions .atc__btn{min-height:56px;padding:.95rem 1.8rem;font-size:1rem}
/* no hero o menu abre para cima: a secção corta o que passa do fundo */
.hero .atc__menu{top:auto;bottom:calc(100% + .5rem);transform:translateY(6px)}
.hero .atc__menu.is-open{transform:none}
.hero .atc__btn .chev{transform:rotate(180deg)}
.hero .atc__btn[aria-expanded="true"] .chev{transform:none}
@media (max-width:560px){
  .hero__actions{flex-direction:column;align-items:stretch}
  .hero__actions .btn,.hero__actions .atc,.hero__actions .atc__btn{width:100%;justify-content:center}
  .hero .atc__menu{left:0;right:0}
}

/* ---- composição do hero: título a toda a largura; por baixo, a ficha do evento e depois a chamada à ação ---- */
.hero .tag{
  margin-bottom:1.6rem;padding:.42rem .95rem .42rem .6rem;border-radius:999px;
  border:1px solid rgba(var(--on-dark-rgb),.2);background:rgba(var(--ink-rgb),.4);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  color:var(--on-dark);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;
}
.hero .tag .flags{margin-right:.15rem}
.hero__body{
  display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"facts" "pitch";
  gap:2rem;align-items:start;margin-top:clamp(2.2rem,4vw,3.2rem);
}
.hero__pitch{grid-area:pitch}
.hero__facts{
  grid-area:facts;margin:0;padding:.3rem 1.5rem;border-radius:var(--r-lg);
  border:1px solid rgba(var(--on-dark-rgb),.16);background:rgba(var(--ink-rgb),.46);
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
}
.hero__fact{display:grid;grid-template-columns:6.6rem minmax(0,1fr);gap:1rem;align-items:baseline;padding-block:1.05rem}
.hero__fact+.hero__fact{border-top:1px solid rgba(var(--on-dark-rgb),.12)}
.hero__fact dt{font-size:.72rem;font-weight:600;font-stretch:108%;letter-spacing:.09em;text-transform:uppercase;color:var(--g1)}
.hero__fact dd{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}
.hero__fact dd b{font-size:clamp(1.08rem,1.5vw,1.25rem);font-weight:600;font-stretch:112%;letter-spacing:-.01em;line-height:1.22;color:var(--on-dark)}
.hero__fact dd span{font-size:.9rem;line-height:1.4;color:var(--on-dark-dim)}
.hero__fact dd b.hero__badge{
  padding:.28rem .75rem;border-radius:999px;background:var(--grad);color:var(--ink);
  font-size:.8rem;font-weight:700;font-stretch:104%;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;
}
/* a partir de 901px (ecrãs médios e grandes): ficha em faixa de 3 colunas, por cima da chamada à ação */
@media (min-width:901px){
  .hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}
  .hero__fact{grid-template-columns:minmax(0,1fr);align-content:start;gap:.55rem;padding:1.15rem 1.4rem 1.25rem}
  .hero__fact+.hero__fact{border-top:0;border-left:1px solid rgba(var(--on-dark-rgb),.12)}
}
/* tablet e celular: ficha em linhas, com a largura de um cartão */
@media (max-width:900px){
  .hero__facts{max-width:34rem}
}
@media (max-width:560px){
  .hero .tag{margin-bottom:1.3rem}
  .hero__body{margin-top:1.6rem;gap:1.5rem}
  .hero__facts{padding:.15rem 1.1rem;border-radius:var(--r)}
  .hero__fact{grid-template-columns:6.1rem minmax(0,1fr);gap:.75rem;padding-block:.8rem}
  .hero__fact dt{font-size:.68rem}
  .hero__fact dd b{font-size:1.02rem}
  .hero__fact dd span{font-size:.84rem}
  .hero__actions{margin-top:1.4rem}
}
/* celulares estreitos: etiqueta por cima do valor, para os valores não partirem */
@media (max-width:440px){
  .hero__fact{grid-template-columns:minmax(0,1fr);gap:.3rem;align-items:start}
}

/* cabeçalho opaco, para não ficar turvo sobre o vídeo */
.header{background:rgba(var(--paper-rgb),.93)}
.header.is-stuck{background:rgba(var(--paper-rgb),.97)}

@media (max-width:760px){
  .hero{min-height:auto;padding-block:clamp(2.2rem,6vh,3.6rem) clamp(2.5rem,7vh,4rem)}
}

/* ---- formulário de inscrição em janela ---- */
.fmodal{
  width:min(760px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);
  padding:0;border:0;border-radius:var(--r-lg);background:var(--white);color:var(--ink);
  box-shadow:0 40px 90px -30px rgba(13,1,23,.55);overflow:hidden;
}
.fmodal::backdrop{background:rgba(13,1,23,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.fmodal[open]{display:flex;flex-direction:column;animation:fmIn .28s cubic-bezier(.2,.8,.2,1)}
.fmodal[open]::backdrop{animation:fmFade .28s ease}
@keyframes fmIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes fmFade{from{opacity:0}to{opacity:1}}
.fmodal__head{display:flex;align-items:flex-start;gap:1rem;padding:1.35rem 1.4rem 1.1rem 1.8rem;border-bottom:1px solid var(--line);flex:0 0 auto}
.fmodal__head h2{margin:0;font-size:1.35rem;font-weight:600;font-stretch:112%;letter-spacing:-.01em;line-height:1.15}
.fmodal__head p{margin:.3rem 0 0;font-size:.9rem;color:var(--muted)}
.fmodal__x{
  margin-left:auto;flex:0 0 auto;width:40px;height:40px;border-radius:999px;border:1px solid var(--line-2);
  display:grid;place-items:center;color:var(--ink);background:transparent;cursor:pointer;
  transition:background .15s ease,border-color .15s ease;
}
.fmodal__x:hover{background:var(--paper);border-color:var(--ink)}
.fmodal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}

.rform{padding:1.5rem 1.8rem 1.8rem}
.rform__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.05rem 1rem}
.rform .full{grid-column:1/-1}
.fld{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.fld > label,.fld > .fld__lbl{font-size:.86rem;font-weight:600;color:var(--ink)}
.fld .req{color:#B3261E;margin-left:.15rem}
.fld .opt{font-weight:400;color:var(--muted);margin-left:.3rem}
.fld input[type=text],.fld input[type=email],.fld input[type=tel],.fld textarea,.fld select{
  width:100%;font:inherit;font-size:.97rem;color:var(--ink);
  padding:.78rem .95rem;border:1px solid var(--line-2);border-radius:12px;background:var(--white);
  transition:border-color .15s ease,box-shadow .15s ease;
}
.fld textarea{min-height:108px;resize:vertical;line-height:1.5}
.fld select{appearance:none;-webkit-appearance:none;padding-right:2.6rem;cursor:pointer;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23150226' stroke-width='2.2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .95rem center/14px 14px no-repeat}
.fld input::placeholder,.fld textarea::placeholder{color:#9A8FA8}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(150,232,160,.45)}
.fld.is-bad input,.fld.is-bad textarea,.fld.is-bad select{border-color:#B3261E}
.fld__err{display:none;font-size:.8rem;color:#B3261E}
.fld.is-bad .fld__err{display:block}
.fld__hint{font-size:.8rem;color:var(--muted)}

.seg{display:flex;gap:.5rem;flex-wrap:wrap}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{
  display:inline-flex;align-items:center;min-height:42px;padding:.5rem 1.2rem;border-radius:999px;
  border:1px solid var(--line-2);font-size:.92rem;font-weight:600;transition:all .15s ease;
}
.seg input:checked + span{background:var(--ink);border-color:var(--ink);color:var(--white)}
.seg input:focus-visible + span{box-shadow:0 0 0 3px rgba(150,232,160,.6)}
.rform__temas{display:none}
.rform__temas.is-on{display:flex}

.chk{display:flex;gap:.7rem;align-items:flex-start;font-size:.88rem;line-height:1.5;color:var(--ink);cursor:pointer}
.chk input{width:18px;height:18px;margin:.15rem 0 0;flex:0 0 auto;accent-color:var(--ink)}
.chk a{color:var(--teal);font-weight:600}
.fld.is-bad .chk{color:#B3261E}

.rform__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rform__foot{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}
.rform__foot .btn{border:0;cursor:pointer;min-width:200px}
.rform__foot .btn[disabled]{opacity:.65;cursor:progress}
.rform__msg{font-size:.86rem;color:#B3261E}

.rdone{display:none;padding:3rem 1.8rem 3.2rem;text-align:center}
.rdone__ic{width:64px;height:64px;margin:0 auto 1.2rem;border-radius:999px;display:grid;place-items:center;background:var(--grad);color:var(--ink)}
.rdone h3{margin:0;font-size:1.45rem;font-weight:600;font-stretch:112%}
.rdone p{margin:.6rem auto 0;max-width:42ch;color:var(--muted)}
.rdone .btn{margin-top:1.6rem;border:1px solid var(--line-2);background:transparent;color:var(--ink);cursor:pointer}
.fmodal.is-done .rform{display:none}
.fmodal.is-done .rdone{display:block}

@media (max-width:560px){
  .fmodal{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;margin:0}
  .fmodal__head{padding:1.1rem 1rem 1rem 1.25rem}
  .rform{padding:1.25rem 1.25rem 1.6rem}
  .rform__grid{grid-template-columns:1fr}
  .rform__foot .btn{width:100%}
}

/* ---- cabeçalho das páginas interiores (usado em _modelo.html) ---- */
.phead{position:relative;overflow:hidden;padding-block:clamp(4rem,10vw,7.5rem) clamp(3rem,7vw,5rem)}
.phead .wrap{position:relative;z-index:2}
.phead .eyebrow{color:var(--on-dark-dim)}
.phead h1{margin:0;font-size:clamp(2.4rem,6.4vw,4.6rem);font-weight:500;font-stretch:118%;letter-spacing:-.022em;line-height:1;max-width:18ch;color:var(--on-dark)}
.phead .lede{color:rgba(var(--on-dark-rgb),.84)}

/* ---- aviso de vagas limitadas no hero ---- */
.hero__scarce{display:flex;align-items:center;gap:.6rem;margin:1.1rem 0 0;font-size:.9rem;color:rgba(var(--on-dark-rgb),.78)}
.hero__scarce b{color:var(--on-dark);font-weight:600}
.hero__scarce .dot{position:relative;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--g2)}
.hero__scarce .dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--g2);opacity:0;animation:scarcePulse 2.2s ease-out infinite}
@keyframes scarcePulse{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.hero__scarce .dot::after{animation:none}}
@media (max-width:560px){.hero__scarce{align-items:flex-start;font-size:.86rem}.hero__scarce .dot{margin-top:.4rem}}

/* ---- páginas legais ---- */
.phead__meta{margin-top:1.4rem;font-size:.86rem;color:var(--on-dark-dim)}
.legal__grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(2rem,6vw,5.5rem);align-items:start}
.legal__side{position:sticky;top:96px;font-size:.9rem}
.legal__lbl{margin:0 0 .6rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.legal__docs,.legal__toc{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:.15rem}
.legal__docs a,.legal__toc a{display:block;padding:.42rem .75rem;border-radius:10px;color:var(--muted);text-decoration:none;line-height:1.35;transition:background .15s ease,color .15s ease}
.legal__docs a:hover,.legal__toc a:hover{background:rgba(21,2,38,.05);color:var(--ink)}
.legal__docs a[aria-current="page"]{background:var(--ink);color:var(--paper);font-weight:600}
.legal__body{max-width:70ch;overflow-wrap:break-word;font-size:1rem;line-height:1.7;color:var(--ink)}
.legal__body > :first-child{margin-top:0}
.legal__intro{font-size:1.08rem;color:var(--muted);margin:0 0 2rem}
.legal__body h2{margin:2.6rem 0 .8rem;font-size:1.3rem;font-weight:600;font-stretch:110%;letter-spacing:-.01em;line-height:1.25;scroll-margin-top:96px}
.legal__body p{margin:0 0 1rem}
.legal__body ul{margin:0 0 1.2rem;padding-left:1.2rem}
.legal__body li{margin:.45rem 0}
.legal__body li::marker{color:var(--teal)}
.legal__body a{color:var(--teal);font-weight:600;text-underline-offset:2px}
.legal__table{overflow-x:auto;margin:0 0 1.4rem;border:1px solid var(--line);border-radius:var(--r)}
.legal__table table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.5}
.legal__table th,.legal__table td{padding:.8rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.legal__table tr:last-child td{border-bottom:0}
.legal__table th{background:rgba(21,2,38,.04);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.legal__table td:first-child{font-weight:600;min-width:160px}
@media (max-width:900px){
  .legal__grid{grid-template-columns:minmax(0,1fr)}
  .legal__side{position:static}
  .legal__toc{display:none}
  .legal__lbl--toc{display:none}
  .legal__docs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:0}
  .legal__docs a{border:1px solid var(--line-2);border-radius:999px;padding:.45rem .95rem}
}

/* ---- hero: fotos do Club Med Lake Paradise a passar (index.html; a versão com vídeo está em index2.html) ---- */
.hero__bg--fotos img{top:0;left:0;width:100%;height:100%;min-width:0;min-height:0;transform:none;object-fit:cover;opacity:0;transition:opacity 1.6s ease}
.hero__bg--fotos img.is-on{opacity:1;animation:heroZoom 8s ease-out forwards}
@keyframes heroZoom{from{transform:scale(1.001)}to{transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){.hero__bg--fotos img.is-on{animation:none}}

/* hero: linha "qualifique-se e seu ingresso fica por nossa conta" */
.hero__free{display:inline-flex;align-items:center;gap:.55rem;margin:1.3rem 0 0;padding:.5rem 1rem .5rem .55rem;border-radius:999px;border:1px solid rgba(var(--on-dark-rgb),.2);background:rgba(var(--ink-rgb),.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.92rem;line-height:1.35;color:var(--on-dark)}
.hero__free::before{content:"";flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23150226' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/15px 15px no-repeat,var(--grad)}
.hero__free b{color:var(--g1);font-weight:600}
@media (max-width:560px){.hero__free{display:flex;align-items:flex-start;border-radius:var(--r);font-size:.88rem;padding:.6rem .8rem .6rem .6rem}}

/* ---- janela "Participar": escolha entre Merchant Ticket e parceiros ---- */
.pmodal{width:min(820px,calc(100% - 2rem))}
.pchoice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.6rem 1.8rem 1.1rem}
.popt{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem 1.4rem 1.4rem;border:1px solid var(--line-2);border-radius:var(--r);background:var(--white);color:var(--ink);text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.popt:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(21,2,38,.45)}
.popt:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(150,232,160,.7)}
.popt h3{margin:0;font-size:1.25rem;font-weight:600;font-stretch:112%;letter-spacing:-.01em;line-height:1.2}
.popt p{margin:0;font-size:.92rem;line-height:1.5;color:var(--muted)}
.popt p b{color:var(--ink);font-weight:600}
.popt__tag{align-self:flex-start;padding:.3rem .7rem;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.popt .go{margin-top:auto;padding-top:.6rem;font-weight:600;font-size:.93rem;color:var(--teal)}
.popt .go::after{content:" \2192";transition:margin .18s ease}
.popt--merchant{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}
.popt--merchant p{color:var(--on-dark-dim)}
.popt--merchant p b{color:var(--g1)}
.popt--merchant .popt__tag{background:var(--grad);border-color:transparent;color:var(--ink)}
.popt--merchant .go{color:var(--g1)}
.pchoice__note{margin:0;padding:0 1.8rem 1.7rem;font-size:.84rem;line-height:1.5;color:var(--muted)}
@media (prefers-reduced-motion:reduce){.popt:hover{transform:none}}
@media (max-width:560px){
  .pmodal{width:100%;max-width:100%;height:auto;max-height:92dvh;top:auto;bottom:0;margin:0;border-radius:var(--r-lg) var(--r-lg) 0 0}
  .pchoice{grid-template-columns:1fr;gap:.75rem;padding:1.1rem 1.1rem .9rem}
  .popt{padding:1.2rem 1.15rem}
  .pchoice__note{padding:0 1.25rem 1.4rem}
}

/* secção #inscricao: etiqueta de cada cartão e nota do Merchant Ticket */
.pick__tag{align-self:flex-start;margin-bottom:.3rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--line-dark);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--g1)}
.pick:first-child .pick__tag{background:var(--grad);border-color:transparent;color:var(--ink)}
.picks__note{margin:1.1rem auto 0;max-width:60ch;font-size:.88rem;color:var(--on-dark-dim)}

/* ---- páginas de pedido (participar-varejista.html e participar-solucao.html) ---- */
.phead h1 .thin{font-weight:300;font-style:italic;font-stretch:110%;color:var(--g1)}
.pform__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,21rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.rbox{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 24px 50px -36px rgba(21,2,38,.45)}
.rbox.is-done .rform{display:none}
.rbox.is-done .rdone{display:block}
.rdone:focus{outline:none}
.pform__side{position:sticky;top:96px}
.pform__side h2{margin:0 0 1.2rem;font-size:1.3rem;font-weight:600;font-stretch:112%;letter-spacing:-.01em}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;counter-reset:passo}
.steps li{position:relative;padding-left:2.9rem;font-size:.94rem;line-height:1.55;color:var(--muted);counter-increment:passo}
.steps li::before{content:counter(passo);position:absolute;left:0;top:-.1rem;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:var(--ink);font-size:.86rem;font-weight:700}
.steps b{display:block;color:var(--ink);font-weight:600}
.pform__note{margin:1.8rem 0 0;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--r);font-size:.9rem;line-height:1.5;color:var(--muted)}
.pform__note a{color:var(--teal);font-weight:600}
@media (max-width:900px){
  .pform__grid{grid-template-columns:minmax(0,1fr)}
  .pform__side{position:static}
}
.pick .go{margin-top:auto;padding-top:1rem}

/* páginas de pedido: cabeçalho baixo, para o formulário aparecer logo no primeiro ecrã (pedido a 2026-09-25) */
.phead--compact{padding-block:clamp(2.2rem,4.5vw,3.4rem) clamp(1.8rem,3.5vw,2.6rem)}
.phead--compact .eyebrow{margin-bottom:.7rem}
.phead--compact h1{font-size:clamp(1.9rem,4.2vw,3.1rem);max-width:none}
.phead--compact .lede{margin-top:.8rem;max-width:62ch;font-size:clamp(.95rem,1.4vw,1.05rem)}
.phead--compact .phead__meta{margin-top:.7rem}
.phead--compact + .pform{padding-top:clamp(1.8rem,4vw,3rem)}
@media (max-width:560px){.phead--compact .lede{display:none}}
.pmodal .fmodal__head{align-items:center}

/* ---- página Quem somos (sobre-nos.html) ---- */
.about__vm,.about__why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.6rem)}
.about__why{margin-top:clamp(2rem,4vw,3rem)}
.about__card{display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.6rem,3.2vw,2.4rem);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}
.about__card .eyebrow{margin:0}
.about__card h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:600;font-stretch:112%;letter-spacing:-.01em;line-height:1.2}
.about__card h3{margin:0;font-size:clamp(1.2rem,2vw,1.4rem);font-weight:600;font-stretch:112%;line-height:1.25}
.about__card p{margin:0;color:var(--muted);line-height:1.6}
.about__card .btn{align-self:flex-start;margin-top:auto}
.about__list{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;color:var(--muted);line-height:1.55}
.about__list li::marker{color:var(--teal);font-weight:700}
.about__list--check{list-style:none;padding:0;margin-bottom:.6rem}
.about__list--check li{position:relative;padding-left:1.8rem}
.about__list--check li::before{content:"";position:absolute;left:0;top:.3rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--grad)}
.about__tag--m{background:var(--grad);border-color:transparent;color:var(--ink)}
.about__tag--s{color:var(--teal);border-color:var(--line-2)}
.about__story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.about__text p{margin:0 0 1.1rem;color:var(--muted);line-height:1.7}
.about__pics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,1.4vw,1rem);margin-top:clamp(2rem,4vw,3rem)}
.about__pics img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);background:var(--paper-2)}
.about__moments{list-style:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:var(--r-lg);overflow:hidden;counter-reset:mom}
.about__moments li{background:var(--ink-deep);padding:clamp(1.5rem,3vw,2.2rem);color:var(--on-dark-dim);line-height:1.6;counter-increment:mom}
.about__moments li::before{content:"0" counter(mom);display:block;margin-bottom:1rem;font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--g1)}
.about__moments b{display:block;margin-bottom:.4rem;font-size:1.15rem;font-weight:600;color:var(--on-dark)}
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.6rem);margin-top:clamp(2rem,4vw,3rem)}
.person{margin:0}
.person img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-lg);background:var(--paper-2);filter:grayscale(.15)}
/* sem foto: iniciais no mesmo quadrado (trocar por <img> quando houver foto) */
.person__ph{width:100%;aspect-ratio:1;border-radius:var(--r-lg);background:var(--paper-2);display:grid;place-items:center;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:600;font-stretch:115%;color:var(--muted)}
.person figcaption{margin-top:.8rem;display:flex;flex-direction:column;gap:.15rem}
.person b{font-size:1.02rem;font-weight:600}
.person span{font-size:.86rem;color:var(--muted)}
.person__in{margin-top:.4rem;display:inline-flex;align-self:flex-start;color:var(--muted);opacity:.7;transition:opacity .2s,color .2s}
.person__in svg{width:18px;height:18px}
.person__in:hover,.person__in:focus-visible{opacity:1;color:var(--ink)}
.about__office{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:end}
.about__contacts{margin:0;display:grid;gap:1.2rem;padding:clamp(1.4rem,3vw,2rem);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}
.about__contacts dt{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.about__contacts dd{margin:.3rem 0 0;line-height:1.55}
.about__contacts a{color:var(--ink)}
@media (max-width:900px){
  .about__vm,.about__why,.about__story,.about__office{grid-template-columns:minmax(0,1fr)}
  .about__moments{grid-template-columns:minmax(0,1fr)}
  .team{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:560px){
  .about__pics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about__pics img:last-child{display:none}
  .team{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.team--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:56rem}
@media (max-width:560px){.team--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pform__why{margin-bottom:2rem;font-size:.94rem}
/* hero: botão Participar só mais largo, com a mesma altura do botão ao lado (pedido a 2026-09-25) */
.hero__actions .btn--primary{padding-inline:3.4rem;min-height:58px}

/* patrocinadores: só logótipos (imagens das edições .pt/.pl, Simple Icons nas restantes); grelha centrada para a última linha não ficar com buracos */
.logos--sp{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;background:none;border:0;border-radius:0;overflow:visible}
.logos--sp div{flex:0 0 calc((100% - 40px)/5);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.6rem}
.logos--sp img{height:38px;width:auto;max-height:none;max-width:100%;object-fit:contain}
@media (max-width:560px){.logos--sp{gap:8px}.logos--sp div{flex-basis:calc((100% - 16px)/3);padding:.7rem .8rem}.logos--sp img{height:26px}}


/* ===== index editorial (2026-09-26, a partir do HTML enviado pelo dono) ===== */
  /* V4 — mais simples, editorial e centrado na seleção dos participantes */


  .snap.ec-snap4 .snap__list li span{max-width:12rem}
  .ec-section-intro{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:3rem}
  .ec-section-intro .h2{margin-bottom:0}.ec-section-intro .lede{margin:0;max-width:62ch}
  .ec-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(20,20,20,.14)}
  .ec-value{padding:clamp(1.5rem,3vw,2.5rem);background:var(--bg,#f3f1f6);min-height:250px;display:flex;flex-direction:column}
  .ec-value__num{font-size:.74rem;letter-spacing:.12em;font-weight:700;opacity:.48}
  .ec-value h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.08;margin:auto 0 .75rem;max-width:13ch}
  .ec-value p{margin:0;line-height:1.6;opacity:.72;max-width:34ch}

  .ec-audience4{position:relative;overflow:hidden}.ec-audience4 .wrap{position:relative;z-index:1}
  .ec-audience4__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(2.5rem,8vw,8rem);align-items:start}
  .ec-audience4__copy .h2{max-width:12ch}.ec-audience4__copy .lede{max-width:44ch}
  .ec-audience4__numbers{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.18)}
  .ec-audience4__stat{background:rgba(255,255,255,.045);padding:clamp(1.5rem,3vw,2.4rem);min-height:200px;display:flex;flex-direction:column;justify-content:flex-end}
  .ec-audience4__stat b{font-size:clamp(3.2rem,6vw,5.8rem);line-height:.8;letter-spacing:-.06em;margin-bottom:1rem}
  .ec-audience4__stat span{font-size:.93rem;line-height:1.5;color:var(--on-dark-dim)}
  .ec-audience4__note{margin-top:1.5rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.18);color:var(--on-dark-dim);line-height:1.6;max-width:60ch}

  .ec-testimonials4{position:relative;overflow:hidden}.ec-testimonials4 .wrap{position:relative;z-index:1}
  .ec-testimonials4__head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:2.5rem}
  .ec-testimonials4__head .h2{margin:0;max-width:12ch}.ec-testimonials4__head .lede{margin:0;max-width:57ch}
  .ec-quote-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:1px;background:rgba(255,255,255,.17);margin:0 0 2.8rem}
  .ec-quote-feature>blockquote{margin:0;background:rgba(255,255,255,.045);padding:clamp(1.7rem,4vw,3.6rem)}
  .ec-quote-feature>blockquote:first-child p{font-size:clamp(1.9rem,3.6vw,3.65rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 2.2rem;max-width:17ch}
  .ec-quote-feature__side{display:grid;grid-template-rows:1fr 1fr;gap:1px;background:rgba(255,255,255,.17)}
  .ec-quote-feature__side blockquote{margin:0;background:rgba(255,255,255,.045);padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column;justify-content:space-between}
  .ec-quote-feature__side p{font-size:1.05rem;line-height:1.55;margin:0 0 1.5rem;color:rgba(255,255,255,.82)}
  .ec-quote-feature footer{display:flex;flex-direction:column;gap:.2rem}.ec-quote-feature cite{font-style:normal;font-weight:700}.ec-quote-feature footer span{font-size:.82rem;color:var(--on-dark-dim)}
  .ec-testimonials4 .vslider{margin-top:2rem}.ec-testimonials4 .ec-disclaimer{color:var(--on-dark-dim)}
  .ec-testimonials4 .vslider__btn{color:#fff;border-color:rgba(255,255,255,.25)}

  .ec-community4 .lede{max-width:63ch}.ec-community4 .logos{margin-top:2.3rem}
  .ec-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(20,20,20,.14);margin-top:2.6rem}
  .ec-program-item{background:var(--bg,#f3f1f6);padding:1.8rem;min-height:190px}
  .ec-program-item b{display:block;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:2rem;opacity:.52}
  .ec-program-item h3{margin:0 0 .65rem;font-size:1.28rem;line-height:1.15}.ec-program-item p{margin:0;line-height:1.6;opacity:.72}
  .ec-disclaimer{font-size:.78rem;opacity:.6;margin-top:1rem;line-height:1.5}
  .ec-faq{margin-top:2.7rem;border-top:1px solid rgba(20,20,20,.2)}.ec-faq details{border-bottom:1px solid rgba(20,20,20,.2)}
  .ec-faq summary{cursor:pointer;list-style:none;padding:1.15rem 2rem 1.15rem 0;font-weight:650;position:relative}.ec-faq summary::-webkit-details-marker{display:none}.ec-faq summary:after{content:"+";position:absolute;right:.2rem;top:1rem;font-size:1.35rem;font-weight:400}.ec-faq details[open] summary:after{content:"–"}.ec-faq details p{margin:0 0 1.2rem;max-width:76ch;line-height:1.65;opacity:.76}
  .ec-cta4__kicker{font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--on-dark-dim);margin-bottom:1rem}.ec-cta4 h2{max-width:16ch}

  @media(max-width:900px){.ec-hero4__grid,.ec-section-intro,.ec-audience4__grid,.ec-testimonials4__head{grid-template-columns:1fr}.ec-hero4__card{max-width:520px}.ec-quote-feature{grid-template-columns:1fr}.ec-quote-feature__side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.ec-audience4__copy .h2,.ec-testimonials4__head .h2{max-width:none}}
  @media(max-width:720px){.hero.ec-hero4{min-height:100svh;height:100svh;padding-top:6.6rem;padding-bottom:5.8rem}.hero.ec-hero4 .hero__bg:after{background:linear-gradient(0deg,rgba(9,12,15,.88) 0%,rgba(9,12,15,.62) 70%,rgba(9,12,15,.4) 100%)}.ec-hero4__grid{display:block}.ec-hero4 h1{font-size:clamp(2.7rem,11.2vw,4rem);max-width:13ch}.ec-hero4__proof{font-size:1rem;max-width:34ch;margin-top:1.2rem}.ec-hero4__actions{margin-top:1.4rem}.ec-hero4__eventline .wrap{font-size:.8rem;gap:.65rem}.ec-value-grid,.ec-program-grid{grid-template-columns:1fr}.ec-value{min-height:210px}.ec-audience4__numbers{grid-template-columns:1fr 1fr}.ec-quote-feature__side{grid-template-columns:1fr}.ec-hero4__meta{grid-template-columns:1fr 1fr}}
  @media(max-width:480px){.ec-hero4 .tag{margin-bottom:1rem}.ec-hero4__merchant{font-size:.78rem}.ec-audience4__numbers{grid-template-columns:1fr}.ec-audience4__stat{min-height:155px}.ec-hero4__card{padding:1.25rem}}

  /* FORMATO EDITORIAL */
  .ec-format5__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
  .ec-format5__intro .h2{max-width:12ch;margin-bottom:0}.ec-format5__intro .lede{margin:0;max-width:60ch}
  .ec-format5__lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(1.5rem,4vw,4rem);align-items:stretch;margin-bottom:clamp(3rem,6vw,5.5rem)}
  .ec-format5__lead figure{margin:0;min-height:460px;overflow:hidden}.ec-format5__lead img{width:100%;height:100%;object-fit:cover;display:block}
  .ec-format5__copy{align-self:center;padding:clamp(1rem,2vw,2rem) 0}.ec-format5__num{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem}
  .ec-format5__copy h3,.ec-format5__item h3,.ec-format5__life h3{font-size:clamp(1.7rem,2.8vw,2.8rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 .8rem}
  .ec-format5__leadline{font-size:1.05rem;font-weight:650;line-height:1.45;margin:0 0 .85rem}.ec-format5__copy p:last-child,.ec-format5__item p:last-child,.ec-format5__life p:last-child{line-height:1.65;color:var(--text-dim,#5d6268);margin-bottom:0}
  .ec-format5__core{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.4vw,2rem);margin-bottom:clamp(4rem,7vw,7rem)}
  .ec-format5__item{min-width:0}.ec-format5__item figure{margin:0 0 1.45rem;aspect-ratio:4/3;overflow:hidden}.ec-format5__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.ec-format5__item:hover img{transform:scale(1.02)}
  .ec-format5__item h3{font-size:clamp(1.45rem,2vw,2rem)}
  .ec-format5__life-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,6vw,6rem);align-items:end;padding-top:clamp(2.6rem,5vw,4.5rem);border-top:1px solid rgba(20,25,30,.16);margin-bottom:2.2rem}.ec-format5__life-head .h2{font-size:clamp(2rem,3.7vw,3.7rem);max-width:14ch;margin:0}.ec-format5__life-head p{margin:0;line-height:1.65;max-width:58ch;color:var(--text-dim,#5d6268)}
  .ec-format5__life-grid{display:grid;grid-template-columns:1.05fr .95fr 1.05fr;gap:clamp(1rem,2vw,1.7rem)}
  .ec-format5__life figure{margin:0 0 1.25rem;aspect-ratio:5/4;overflow:hidden}.ec-format5__life:nth-child(2) figure{aspect-ratio:4/5}.ec-format5__life img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.ec-format5__life:hover img{transform:scale(1.02)}
  .ec-format5__life h3{font-size:clamp(1.4rem,1.9vw,1.9rem)}
  @media(max-width:900px){.ec-format5__intro,.ec-format5__lead,.ec-format5__life-head{grid-template-columns:1fr}.ec-format5__intro .h2,.ec-format5__life-head .h2{max-width:none}.ec-format5__lead figure{min-height:380px}.ec-format5__core{grid-template-columns:1fr 1fr}.ec-format5__core .ec-format5__item:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}.ec-format5__core .ec-format5__item:last-child figure{margin:0}.ec-format5__life-grid{grid-template-columns:1fr 1fr}.ec-format5__life:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}.ec-format5__life:last-child figure{margin:0}}
  @media(max-width:620px){.ec-format5__lead figure{min-height:300px}.ec-format5__core,.ec-format5__life-grid{grid-template-columns:1fr}.ec-format5__core .ec-format5__item:last-child,.ec-format5__life:last-child{grid-column:auto;display:block}.ec-format5__core .ec-format5__item:last-child figure,.ec-format5__life:last-child figure{margin:0 0 1.25rem}.ec-format5__item figure,.ec-format5__life figure,.ec-format5__life:nth-child(2) figure{aspect-ratio:4/3}}

/* secções editoriais: mesmo desenho do resto do site (cartões separados com cantos arredondados, imagens arredondadas) */
.ec-value-grid,.ec-program-grid,.ec-audience4__numbers,.ec-quote-feature,.ec-quote-feature__side{background:none;gap:clamp(.75rem,1.5vw,1.1rem)}
.ec-value,.ec-program-item{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}
.ec-audience4__stat,.ec-quote-feature blockquote{border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);background:rgba(255,255,255,.045)}
.ec-format5__lead figure,.ec-format5__item figure,.ec-format5__life figure{border-radius:var(--r-lg)}
.ec-faq{border-top:0}.ec-faq details{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:0 1.2rem;margin-bottom:.6rem}
.ec-faq summary{padding-right:2.2rem}.ec-faq summary:after{right:0}
/* espaçamento: secção clara a seguir a uma escura precisa de margem em cima; duas escuras seguidas não somam espaço */
.on-dark + .section--tight{padding-top:var(--sec)}
.on-dark + .on-dark{padding-top:0}
/* grelha de marcas: cartões separados e arredondados, como a dos patrocinadores */
.ec-community4 .logos{gap:10px;background:none;border:0;border-radius:0;overflow:visible}
.ec-community4 .logos div{border:1px solid var(--line);border-radius:var(--r)}
@media (max-width:560px){.ec-community4 .logos{gap:8px}}
/* tipografia das secções editoriais igual à do resto do site (números como a faixa de números, citação como as citações) */
.ec-audience4__stat b{font-weight:400;font-stretch:118%;letter-spacing:-.04em;line-height:.9;font-variant-numeric:tabular-nums}
.ec-audience4__stat span,.ec-audience4__note{font-stretch:102%}
.ec-quote-feature>blockquote:first-child p{font-weight:300;font-style:italic;font-stretch:114%;letter-spacing:-.025em;line-height:1.1}
.ec-quote-feature cite{font-weight:600;font-stretch:106%}
.ec-audience4__stat{justify-content:space-between}
/* calendário no fim da página: o menu abre para cima, para não ficar cortado pela secção nem tapado pelo rodapé */
#inscricao .atc__menu{top:auto;bottom:calc(100% + .5rem);transform:translateY(6px)}
#inscricao .atc__menu.is-open{transform:none}
.nw{white-space:nowrap}

/* ===== 2026-09-26: melhorias rápidas (revisão da landing) ===== */
/* D2: títulos de secção em no máximo três linhas no computador */
.ec-section-intro,.ec-format5__intro,.ec-testimonials4__head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.ec-section-intro .h2,.ec-format5__intro .h2,.ec-testimonials4__head .h2,.ec-audience4__copy .h2{font-size:clamp(2rem,4vw,3.25rem);max-width:17ch}
@media(max-width:900px){.ec-section-intro,.ec-format5__intro,.ec-testimonials4__head{grid-template-columns:1fr}}
/* D8: títulos e textos alinhados nos três cartões do "Por que é diferente" */
@media(min-width:721px){
  .ec-value-grid{grid-template-rows:auto auto auto}
  .ec-value{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;min-height:0}
  .ec-value h3{margin:3.2rem 0 .75rem;align-self:end;max-width:15ch}
}
/* D5: fotos com a mesma proporção em "Mais do que conteúdo" */
.ec-format5__life:nth-child(2) figure{aspect-ratio:5/4}
/* D3: malha mais calma por trás do texto e cartões opacos nas secções escuras */
.phead .mesh,.on-dark > .mesh{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.22) 45%,#000 95%);mask-image:linear-gradient(90deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.22) 45%,#000 95%)}
@media(max-width:720px){.phead .mesh,.on-dark > .mesh{-webkit-mask-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3));mask-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3))}}
.ec-audience4__stat,.ec-quote-feature blockquote{background:#1F0D30}
.on-dark .wrap{position:relative;z-index:1}
/* R5: brilho da inscrição sem aresta junto ao rodapé */
#inscricao::before{left:-14%;bottom:2%;width:min(760px,95vw)}

/* P1: caminho para parceiros no hero */
.hero__partner{margin:.9rem 0 0;font-size:.9rem}
.hero__partner a{color:rgba(var(--on-dark-rgb),.86);text-decoration:underline;text-decoration-color:rgba(var(--on-dark-rgb),.35);text-underline-offset:3px;text-shadow:0 1px 18px rgba(var(--ink-rgb),.6)}
.hero__partner a:hover{color:var(--g1);text-decoration-color:currentColor}
/* P2: botões a meio da página */
.ec-inline-cta{margin:2rem 0 0}
#patrocinadores .ec-inline-cta{text-align:center}


/* V3: temas em pauta */
.ec-topics{margin-top:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}
.ec-topics__head h3{margin:0 0 .6rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.08}
.ec-topics__head p{margin:0;color:var(--muted);line-height:1.55;max-width:34ch}
.ec-topics__list{list-style:none;margin:0;padding:0;counter-reset:tema}
.ec-topics__list li{counter-increment:tema;display:grid;grid-template-columns:2.4rem 1fr;padding:.8rem 0;line-height:1.45;border-top:1px solid var(--line)}
.ec-topics__list li:first-child{border-top:0;padding-top:0}
.ec-topics__list li::before{content:counter(tema,decimal-leading-zero);font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--teal);padding-top:.15rem}
@media(max-width:720px){.ec-topics{grid-template-columns:1fr}}

/* V2: agenda preliminar */
.ec-agenda{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,1.5vw,1.1rem)}
.ec-agenda__day{padding:clamp(1.4rem,3vw,2.3rem);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}
.ec-agenda__day h3{margin:0 0 1.2rem;font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.1}
.ec-agenda__day h3 span{display:block;margin-bottom:.45rem;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.ec-agenda__day ol{list-style:none;margin:0;padding:0}
.ec-agenda__day li{display:grid;grid-template-columns:4.2rem 1fr;gap:.8rem;padding:.75rem 0;border-top:1px solid var(--line);line-height:1.4}
.ec-agenda__day time{font-weight:700;font-variant-numeric:tabular-nums}
@media(max-width:720px){.ec-agenda{grid-template-columns:1fr}}

/* V1: o que o Merchant Ticket inclui */
.ec-included{max-width:760px;margin:2rem auto 0;padding:1.3rem 1.5rem;border:1px solid var(--line-dark);border-radius:var(--r-lg);background:#1F0D30;text-align:left}
.ec-included p{margin:0;color:var(--on-dark-dim);line-height:1.6;font-size:.95rem}
.ec-included p.ec-included__title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.6rem;color:var(--on-dark);font-weight:600;font-size:1rem}
.ec-included__ref{padding:.28rem .75rem;border-radius:999px;background:var(--grad);color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.02em}
/* C8: quem organiza */
.ec-organizer{display:flex;align-items:center;gap:1rem;max-width:760px;margin:2.6rem auto 0;padding-top:1.6rem;border-top:1px solid var(--line-dark);text-align:left;font-size:.9rem;line-height:1.5;color:var(--on-dark-dim);text-decoration:none}
.ec-organizer u{color:var(--g1);text-underline-offset:3px;white-space:nowrap}
.ec-organizer:hover u{color:var(--on-dark)}
.ec-organizer__faces{display:flex;flex:0 0 auto}
.ec-organizer__faces img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--ink);margin-left:-10px}
.ec-organizer__faces img:first-child{margin-left:0}
@media(max-width:560px){.ec-organizer{align-items:flex-start;font-size:.86rem}.ec-organizer__faces img{width:34px;height:34px}}

/* formulários: ações da mensagem de obrigado e logótipos de parceiros */
.rdone__acts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:1.6rem}
.rdone__acts .btn,.rdone__acts .atc{margin-top:0}
.rdone .atc__menu{text-align:left}
.pform__logos.logos--sp{justify-content:flex-start;gap:8px;margin-bottom:2.2rem}
.pform__logos.logos--sp div{flex:0 0 calc((100% - 16px)/3);padding:.7rem .6rem;aspect-ratio:auto;min-height:56px}
.pform__logos.logos--sp img{height:22px}
@media(max-width:900px){.pform__logos.logos--sp div{flex-basis:calc((100% - 32px)/5)}}
@media(max-width:560px){.pform__logos.logos--sp div{flex-basis:calc((100% - 16px)/3)}}
.ec-audience4__copy .h2{font-size:clamp(2rem,3.3vw,2.8rem);max-width:none}
/* D4: logótipos com peso visual equivalente (--s em cada imagem, calculado pela área visível do logótipo) */
.logos--sp img{height:calc(38px * var(--s,1))}
.ec-community4 .logos img{max-height:none;height:calc(40px * var(--s,1));max-width:100%}
.pform__logos.logos--sp img{height:calc(22px * var(--s,1))}
@media (max-width:560px){.logos--sp img{height:calc(26px * var(--s,1))}.ec-community4 .logos img{height:calc(24px * var(--s,1))}}
#patrocinadores .ec-inline-cta{text-align:left}
@media (max-width:560px){.logos--sp div{height:74px}.logos--sp img{max-height:50px}}
/* página de depoimentos */
.dep-quotes{padding-top:0}
.dep-quotes .ec-quote-feature{margin-top:0}
.dep-vids.vids{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.1rem);overflow:visible;scroll-snap-type:none;padding:0;margin:0}
.dep-vids .vid{width:auto;min-width:0;flex:none}
@media(max-width:900px){.dep-vids.vids{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dep-vids .vid__cap{left:.7rem;bottom:.6rem;font-size:.7rem}.dep-vids .vid__cap b{font-size:.86rem}.dep-vids .vid__play{width:40px;height:40px}}
.pform__logos.logos--sp{margin-top:0}
.dep-vids [hidden],.dep-quotes-grid [hidden]{display:none}
.dep-filter{position:relative;z-index:2;background:rgba(var(--paper-rgb),.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.dep-filter .wrap{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:.8rem}
.dep-chip{min-height:40px;padding:.45rem 1.05rem;border-radius:999px;border:1px solid var(--line-2);font-size:.88rem;font-weight:600;font-stretch:104%;color:var(--ink);background:transparent;cursor:pointer;transition:background .18s,border-color .18s}
.dep-chip:hover{border-color:var(--ink)}
.dep-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}
.dep-quotes-grid{columns:3 300px;column-gap:clamp(.75rem,1.5vw,1.1rem)}
.dq{break-inside:avoid;margin:0 0 clamp(.75rem,1.5vw,1.1rem);padding:clamp(1.3rem,2.4vw,1.8rem);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:1.2rem}
.dq blockquote{margin:0}
.dq blockquote p{margin:0;line-height:1.6;color:var(--ink)}
.dq figcaption{display:flex;align-items:center;gap:.8rem}
.dq figcaption img,.dq__ini{flex:0 0 auto;width:44px;height:44px;border-radius:50%;object-fit:cover}
.dq__ini{display:grid;place-items:center;background:var(--grad);color:var(--ink);font-size:.8rem;font-weight:700;letter-spacing:.04em}
.dq__who{display:flex;flex-direction:column;gap:.1rem;font-size:.86rem;line-height:1.35;color:var(--muted)}
.dq__who b{color:var(--ink);font-weight:600;font-size:.93rem}
.dq__who small{font-size:.76rem;color:var(--faint)}

/* ===== 2026-09-26 17:48: mais ritmo entre secções (fundos alternados) e números dos blocos em destaque ===== */
.sec--white,.sec--paper,.sec--mint{padding-top:clamp(4.5rem,9vw,8rem)}
.sec--white{background:var(--white)}
.sec--paper{background:var(--paper)}
.sec--mint{background:linear-gradient(160deg,#EAF8EA 0%,#F2FBE2 100%)}
.sec--white .ec-value,.sec--white .ec-program-item,.sec--white .ed,.sec--white .ec-faq details{background:var(--paper)}
.sec--mint .ec-agenda__day{border-color:rgba(46,107,60,.16);box-shadow:0 24px 50px -40px rgba(46,107,60,.5)}
/* blocos do Formato (v53): número e etiqueta sobre a imagem, texto editorial por baixo */
.ec-format5__lead figure,.ec-format5__item figure,.ec-format5__life figure{position:relative;isolation:isolate}
.ec-format5__lead figure::after,.ec-format5__item figure::after,.ec-format5__life figure::after{content:"";position:absolute;inset:auto 0 0 0;height:48%;background:linear-gradient(to top,rgba(13,1,23,.62),rgba(13,1,23,0));pointer-events:none;z-index:1}
figcaption.ec-format5__num{position:absolute;z-index:2;left:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem);bottom:clamp(.9rem,1.8vw,1.3rem);display:flex;align-items:center;gap:.85rem;margin:0;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 12px rgba(13,1,23,.35)}
figcaption.ec-format5__num b{font-size:1.05rem;font-weight:400;font-stretch:110%;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--g2)}
figcaption.ec-format5__num b{display:flex;align-items:center;gap:.85rem}
figcaption.ec-format5__num b::after{content:"";width:28px;height:1px;background:rgba(255,255,255,.55)}
/* texto por baixo da imagem */
.ec-format5__item figure,.ec-format5__life figure{margin-bottom:1.6rem}
.ec-format5__item h3,.ec-format5__life h3{font-size:clamp(1.4rem,1.8vw,1.75rem);line-height:1.1;letter-spacing:-.025em;margin:0 0 .7rem}
.ec-format5__copy h3{font-size:clamp(1.9rem,3vw,2.8rem);margin-bottom:.9rem}
.ec-format5__leadline{font-size:1.02rem;font-weight:500;line-height:1.5;color:var(--ink);opacity:.82;margin:0 0 .8rem;padding-left:.9rem;border-left:2px solid var(--g1)}
.ec-format5__copy p:last-child,.ec-format5__item p:last-child,.ec-format5__life p:last-child{font-size:.95rem;line-height:1.7;color:var(--muted)}
/* cartões do "Por que é diferente": número discreto com fio */
.ec-value__num{display:flex;align-items:center;gap:.85rem;margin:0;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:1}
.ec-value__num b{font-size:1.05rem;font-weight:400;font-stretch:110%;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--teal)}
.ec-value__num b{display:flex;align-items:center;gap:.85rem}
.ec-value__num b::after{content:"";width:28px;height:1px;background:var(--line-2)}

@media(min-width:901px){
  .ec-format5__core,.ec-format5__life-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,auto);row-gap:0}
  .ec-format5__item,.ec-format5__life{display:grid;grid-template-rows:subgrid;grid-row:span 4;align-content:start}
  .ec-format5__item h3,.ec-format5__life h3{align-self:start}
  .ec-format5__leadline{align-self:start}
  .ec-format5__life-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
  .ec-format5__life-head .h2{font-size:clamp(2rem,4vw,3.25rem);max-width:17ch}
}
@media(max-width:720px){.ec-value h3{margin:1.5rem 0 .7rem;max-width:none}.ec-value{min-height:0}}

/* v56: sem texto sobre as imagens; 3 níveis por bloco (etiqueta com número, título, parágrafo) */
.ec-format5__lead figure::after,.ec-format5__item figure::after,.ec-format5__life figure::after{content:none}
.ec-format5__label{display:flex;align-items:center;gap:.85rem;margin:0 0 .8rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.3}
.ec-format5__label b{display:flex;align-items:center;gap:.85rem;font-size:1.05rem;font-weight:400;font-stretch:110%;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--teal)}
.ec-format5__label b::after{content:"";width:28px;height:1px;background:var(--line-2)}
.ec-format5__item figure,.ec-format5__life figure{margin-bottom:1.4rem}
.ec-format5__copy .ec-format5__label{margin-bottom:1rem}
@media(min-width:901px){
  .ec-format5__item .ec-format5__label,.ec-format5__life .ec-format5__label{align-self:start}
}
/* Outras edições: cartões sem fundo e texto mais contido */
.sec--white .ed{background:none}
.ed figure{margin-bottom:1rem}
.ed h3{font-size:clamp(1.1rem,1.4vw,1.3rem);letter-spacing:-.01em}
.ed p{font-size:.88rem;margin-top:.3rem}
/* v60: etiqueta do Formato toda a verde (dono) */
.ec-format5__label{color:var(--teal)}
.ec-format5__label b::after{background:var(--teal);opacity:.45}

/* v62: vídeo do hero ocupa sempre a altura toda do hero (corta na largura), mesmo quando o hero é mais alto que o ecrã */
.hero__bg{container-type:size}
@supports (width:1cqh){
  .hero__bg img,.hero__bg iframe{width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);min-width:0;min-height:0}
}
