/* mesa-hero.css - hero da Mesa Redonda ISO 14155:2026 REPLICADO no slide 2 da home.
   Regras copiadas VERBATIM de /mesa-redonda/style.css (.mr-hero / .mr-lineup / .mr-cta)
   para o banner do slider ficar IDENTICO ao da LP. Escopado em .mr-* (nao afeta o resto da home).
   Ao mudar o hero da LP, espelhar aqui. */

/* CTA */
.mr-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 28px;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 0.98rem;
  letter-spacing: -0.005em;
  text-decoration: none;
  border: 1.5px solid transparent;
  white-space: nowrap;
  transition: transform .2s, box-shadow .22s, background-color .2s;
}
.mr-cta svg { transition: transform .22s; }
.mr-cta:hover svg { transform: translateX(3px); }
.mr-cta--primary { background: var(--accent); color: #fff; box-shadow: 0 10px 28px rgba(74, 108, 247, 0.32); cursor: pointer; font-family: inherit; }
.mr-cta--primary:hover { background: #3a5ce0; transform: translateY(-2px); box-shadow: 0 18px 40px rgba(74, 108, 247, 0.42); }

/* HERO */
.mr-hero {
  position: relative; overflow: hidden; isolation: isolate; color: #fff;
  display: flex; align-items: center;
  padding: 100px 0;
}
.mr-hero__bg { position: absolute; inset: 0; z-index: -3; }
.mr-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.06); }
.mr-hero__veil {
  position: absolute; inset: 0; z-index: -2;
  background:
    linear-gradient(102deg, rgba(1,11,74,0.96) 0%, rgba(2,9,58,0.90) 42%, rgba(1,7,42,0.72) 100%),
    radial-gradient(120% 90% at 16% 28%, rgba(1,16,114,0.55) 0%, transparent 62%),
    linear-gradient(180deg, rgba(1,7,42,0.2) 0%, rgba(1,6,34,0.55) 100%);
}
.mr-hero__grid {
  position: absolute; inset: 0; z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(circle at 30% 34%, #000 0%, transparent 72%);
          mask-image: radial-gradient(circle at 30% 34%, #000 0%, transparent 72%);
}
.mr-hero__orb { position: absolute; z-index: -1; width: 520px; height: 520px; border-radius: 50%; filter: blur(90px); opacity: 0.5; }
.mr-hero__orb--a { background: rgba(74,108,247,0.5); top: -160px; right: -120px; }
.mr-hero__orb--b { background: rgba(11,60,255,0.30); bottom: -240px; left: -200px; }
.mr-hero__grain {
  position: absolute; inset: 0; z-index: -1; opacity: 0.05; mix-blend-mode: overlay; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.mr-hero__inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(36px, 5vw, 72px); align-items: stretch;
}

/* entrada coreografada */
.mr-hero__lead > * { opacity: 0; transform: translateY(18px); animation: mrHeroIn .8s cubic-bezier(.16,1,.3,1) forwards; }
.mr-hero__eyebrow { animation-delay: .05s; }
.mr-hero__title   { animation-delay: .16s; }
.mr-hero__sub     { animation-delay: .30s; }
.mr-hero__cta-row { animation-delay: .38s; }
.mr-hero__note    { animation-delay: .46s; }
.mr-lineup { opacity: 0; transform: translateY(22px) scale(.98); animation: mrHeroIn .9s cubic-bezier(.16,1,.3,1) .42s forwards; }
@keyframes mrHeroIn { to { opacity: 1; transform: none; } }

/* LEFT */
.mr-hero__lead { text-align: left; }
.mr-hero__eyebrow {
  display: inline-flex; align-items: center;
  padding: 7px 15px; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
  color: #c9d3ff; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px; backdrop-filter: blur(8px); margin: 0 0 24px;
}
.mr-hero__title { margin: 0; }
.mr-hero__kicker {
  display: block;
  font-size: clamp(2.6rem, 6vw, 4.7rem); font-weight: 800; letter-spacing: -0.04em; line-height: 0.98;
  background: linear-gradient(110deg, #ffffff 0%, #dfe6ff 55%, #aeb9f5 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.mr-hero__remate { display: block; font-size: clamp(1.25rem, 2.5vw, 2rem); font-weight: 600; letter-spacing: -0.01em; line-height: 1.18; color: #c9d3ff; margin: 14px 0 0; max-width: 18ch; }
.mr-hero__sub { font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.6; color: #d7dbe6; max-width: 52ch; margin: 24px 0 0; }
.mr-hero__cta-row { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin: 32px 0 0; }
.mr-hero__note { font-size: 0.85rem; color: rgba(255,255,255,0.62); margin: 16px 0 0; }

/* RIGHT - lineup card (vidro) */
.mr-lineup {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14);
  border-radius: 22px; backdrop-filter: blur(18px) saturate(140%);
  padding: 32px 30px; box-shadow: 0 36px 80px rgba(0,0,0,0.45);
  display: flex; flex-direction: column; justify-content: center;
}
.mr-lineup__label { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #aeb9f5; margin: 0 0 18px; }
.mr-lineup__people { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.mr-lineup__person { display: flex; align-items: center; gap: 14px; }
.mr-lineup__avatar { flex: none; width: 52px; height: 52px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 2px rgba(255,255,255,0.2), 0 6px 16px rgba(0,0,0,0.35); background: rgba(255,255,255,0.08); }
.mr-lineup__avatar img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.mr-lineup__who { min-width: 0; }
.mr-lineup__name { display: block; font-size: 0.98rem; font-weight: 700; color: #fff; line-height: 1.2; }
.mr-lineup__role { display: block; font-size: 0.74rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #aeb9f5; margin-top: 3px; }

/* Responsivo (igual a LP) */
@media (max-width: 880px) {
  .mr-hero__inner { grid-template-columns: 1fr; gap: 36px; }
  .mr-hero__lead { text-align: center; }
  .mr-hero__remate { margin-inline: auto; }
  .mr-hero__sub { margin-inline: auto; }
  .mr-hero__cta-row { justify-content: center; }
  .mr-lineup { max-width: 440px; margin: 0 auto; width: 100%; }
}
@media (max-width: 540px) {
  .mr-hero__cta-row { flex-direction: column; align-items: stretch; }
  .mr-hero__cta-row > * { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .mr-cta, .mr-cta svg { transition: none; }
  .mr-hero__lead > *, .mr-lineup { opacity: 1; transform: none; animation: none; }
  .mr-hero__bg img { transform: none; }
}

/* Encaixe no slide do hero da home: o .mr-hero preenche a altura do slide */
.home-slider__slide--mesa .mr-hero { min-height: 100%; width: 100%; }
