/* ══ EXCLUSIVIDADES MODULE ════════════ */
#s-ex { background: var(--blue); padding: 96px 0 72px; }

.ex-header { margin-bottom: 52px; }

.ex-title {
  font-family: var(--ff-serif);
  font-size: 48px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.1;
  margin: 0;
}

/* ── Ticker wrapper ───────────────────── */
.ex-track-wrap {
  overflow: hidden;
  /* translateZ(0): forcca layer GPU proprio no iOS Safari — sem isso,
     overflow:hidden + transform animado no filho causa flicker/sumico. */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* ── Track — animação via JS (requestAnimationFrame) ─────────────
   A animacao foi migrada de CSS animation para rAF em tickers.js.
   CSS animation + overflow:hidden e fundamentalmente instavel no
   iOS Safari (flicker, sumico, freeze no toque). rAF evita todos
   esses quirks do WebKit. */
.ex-track {
  display: flex;
  gap: 14px;
  width: max-content;
  padding: 8px 0 28px;
  will-change: transform;
}

/* ── Card ─────────────────────────────── */
.ex-card {
  flex: 0 0 272px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 2px;
  padding: 32px 26px 28px;
  display: flex;
  flex-direction: column;
  transition: border-color .25s ease, background .25s ease;
  cursor: default;
}

.ex-card:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,127,0,.4);
}

/* Em touch (mobile): desabilita transition nos cards — iOS converte toque
   em :hover sintetico, disparando transition durante a animacao e causando
   flicker. Pointer coarse = dispositivo sem mouse (touch). */
@media (hover: none) and (pointer: coarse) {
  .ex-card { transition: none; }
}

/* ── SVG baroque icon ─────────────────── */
.ex-icon {
  width: 52px;
  height: 52px;
  color: var(--orange);
  margin-bottom: 20px;
  flex-shrink: 0;
}

.ex-icon svg { width: 100%; height: 100%; }

/* ── Gold divider ─────────────────────── */
.ex-line {
  border: none;
  border-top: 1px solid rgba(255,127,0,.35);
  margin: 0 0 18px;
}

/* ── Number ───────────────────────────── */
.ex-num {
  display: block;
  font-family: var(--ff-serif);
  font-style: italic;
  font-size: 11px;
  color: var(--orange);
  letter-spacing: .1em;
  margin-bottom: 8px;
}

/* ── Experience name ──────────────────── */
.ex-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.4;
  margin: 0 0 10px;
}

/* ── 2-line description ───────────────── */
.ex-desc {
  font-size: 13px;
  color: rgba(255,255,255,.5);
  font-weight: 300;
  line-height: 1.65;
  margin: 0;
}

/* ── CTA ──────────────────────────────── */
.ex-cta { text-align: center; margin-top: 52px; }
