/* UMA EDU — integração de lançamento P2 · 2026-08-20 */
.uma-edu-launch-section {
  position: relative;
  overflow: hidden;
  padding: 68px 24px 74px;
  background: hsl(231, 27%, 10%);
  border-top: 1px solid rgba(109,118,199,.08);
  border-bottom: 1px solid rgba(109,118,199,.08);
}
.uma-edu-launch-shell {
  position: relative;
  max-width: 1180px;
  min-height: 500px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 54px 58px;
  border: 1px solid rgba(92,139,255,.30);
  border-radius: 28px;
  background-image:
    linear-gradient(90deg, rgba(4,9,23,.985) 0%, rgba(4,9,23,.95) 35%, rgba(4,9,23,.70) 54%, rgba(4,9,23,.12) 76%),
    linear-gradient(180deg, rgba(4,9,23,.05), rgba(4,9,23,.28)),
    url('/brand/uma-edu-orquestra-hero.jpg');
  background-size: cover;
  background-position: center center;
  box-shadow: 0 34px 100px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05), 0 0 70px rgba(38,94,255,.07);
}
.uma-edu-launch-shell::before {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background: linear-gradient(115deg, transparent 0 48%, rgba(77,143,255,.045) 48.1% 48.25%, transparent 48.55%);
}
.uma-edu-launch-shell::after {
  content:'';
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(79,171,255,.55),transparent);
  opacity:.65;
}
.uma-edu-launch-copy { position:relative; z-index:2; max-width:610px; }
.uma-edu-launch-eyebrow {
  display:flex; align-items:center; gap:11px; margin-bottom:20px;
  color:#83d8ff; font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase;
}
.uma-edu-launch-eyebrow span { width:35px; height:1px; background:linear-gradient(90deg,#3f79ff,#32d4ff); box-shadow:0 0 12px rgba(50,212,255,.35); }
.uma-edu-launch-copy h2 {
  margin:0; max-width:610px; color:#fff; font-family:'Space Grotesk',system-ui,sans-serif;
  font-size:clamp(38px,4.2vw,56px); line-height:1.04; letter-spacing:-.035em; font-weight:750;
}
.uma-edu-launch-copy h2 em { color:#79d7ff; font-style:normal; text-shadow:0 0 28px rgba(71,181,255,.15); }
.uma-edu-launch-copy > p { margin:22px 0 0; max-width:590px; color:hsl(224,20%,78%); font-size:16px; line-height:1.78; }
.uma-edu-launch-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; margin-top:24px; color:hsl(225,30%,88%); font-size:13px; }
.uma-edu-launch-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:30px; }
.uma-edu-launch-primary {
  display:inline-flex; align-items:center; gap:12px; min-height:48px; padding:0 22px; border-radius:12px;
  color:#fff !important; text-decoration:none !important; font-size:14px; font-weight:800;
  background:linear-gradient(135deg,#315de8,#19aee2); border:1px solid rgba(111,187,255,.42);
  box-shadow:0 12px 34px rgba(25,101,229,.32); transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.uma-edu-launch-primary:hover { transform:translateY(-1px); filter:brightness(1.06); box-shadow:0 15px 40px rgba(25,101,229,.40); }
.uma-edu-launch-actions > span { max-width:220px; color:hsl(225,14%,62%); font-size:12px; line-height:1.45; }
/* A arte agora é o próprio fundo do card; elimina o visual genérico antigo. */
.uma-edu-launch-visual { display:none !important; }
.uma-edu-top-link { color:#82d9ff !important; font-size:14px; font-weight:800; text-decoration:none; transition:color .2s ease,text-shadow .2s ease; }
.uma-edu-top-link:hover { color:#c7f0ff !important; text-shadow:0 0 16px rgba(70,190,255,.25); }
.uma-edu-mobile-link { display:inline-flex; align-items:center; color:#82d9ff !important; font-weight:800; text-decoration:none; }
.uma-edu-footer-link { display:inline-flex; align-items:center; gap:7px; color:hsl(230,12%,58%) !important; text-decoration:none !important; }
.uma-edu-footer-link:hover { color:#fff !important; }
.uma-edu-footer-link span { padding:2px 6px; border-radius:999px; color:#7dd3fc; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; background:rgba(34,211,238,.08); border:1px solid rgba(34,211,238,.18); }
.uma-edu-sidebar-link { text-decoration:none !important; }
.uma-edu-sidebar-icon { width:18px; height:18px; flex:0 0 18px; color:#67cfff; }
.uma-edu-sidebar-icon svg { display:block; width:18px; height:18px; }
.uma-edu-sidebar-badge { margin-left:auto; padding:2px 6px; border-radius:5px; color:#9ae6ff; font-size:8px; line-height:1.2; font-weight:800; letter-spacing:.05em; text-transform:uppercase; background:rgba(34,211,238,.11); border:1px solid rgba(34,211,238,.18); }

/* Garante que os logos locais nunca fiquem invisíveis por regras herdadas. */
img[data-uma-brand-fixed="1"] { object-fit:contain !important; display:block !important; }
@media (max-width:900px) {
  .uma-edu-launch-section { padding:58px 20px 64px; }
  .uma-edu-launch-shell { min-height:500px; padding:44px 34px; background-position:62% center; }
  .uma-edu-launch-copy { max-width:570px; }
}
@media (max-width:640px) {
  .uma-edu-launch-section { padding:48px 16px 54px; }
  .uma-edu-launch-shell {
    min-height:560px; padding:32px 24px; border-radius:22px; align-items:flex-end;
    background-image:
      linear-gradient(180deg, rgba(4,9,23,.30) 0%, rgba(4,9,23,.72) 42%, rgba(4,9,23,.985) 68%),
      url('/brand/uma-edu-orquestra-hero.jpg');
    background-position:68% center;
  }
  .uma-edu-launch-copy h2 { font-size:35px; }
  .uma-edu-launch-copy > p { font-size:14px; line-height:1.65; }
  .uma-edu-launch-benefits { grid-template-columns:1fr; gap:7px; }
  .uma-edu-launch-actions { align-items:flex-start; flex-direction:column; gap:12px; }
}

/* UMA EDU dentro dos cards Empresarial — landing e Configurações */
[data-uma-edu-enterprise-card="1"] {
  border-color: rgba(66,169,255,.42) !important;
  background-image: linear-gradient(180deg, rgba(31,80,151,.16), rgba(22,33,69,.08)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 44px rgba(0,28,75,.10);
}
.uma-edu-enterprise-benefits {
  list-style:none; padding:0; margin:10px 0 22px; display:grid; gap:11px;
  color:hsl(225,30%,87%); font-size:13px; line-height:1.35;
}
.uma-edu-enterprise-benefits li { display:flex; align-items:flex-start; gap:9px; }
.uma-edu-enterprise-benefits li span { color:#35d2ff; font-weight:900; flex:0 0 auto; text-shadow:0 0 14px rgba(53,210,255,.28); }
.uma-edu-enterprise-benefits li strong { font-weight:560; }
[data-uma-edu-enterprise="1"] {
  border-color:rgba(70,174,255,.62) !important; color:#fff !important;
  background:linear-gradient(135deg,rgba(47,99,234,.92),rgba(25,169,220,.88)) !important;
  box-shadow:0 10px 28px rgba(24,107,210,.22) !important;
}
[data-uma-edu-enterprise="1"]:hover { filter:brightness(1.07); }

.uma-edu-enterprise-description {
  margin: 12px 0 18px !important;
  color: hsl(225,20%,75%) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}


/* UMA EDU launch6 — entrada cinematográfica sutil e movimento elegante */
.uma-edu-launch-motion .uma-edu-launch-shell {
  --uma-edu-shift-x: 0px;
  --uma-edu-shift-y: 0px;
  opacity: 0;
  transform: translate3d(0, 24px, 0) scale(.992);
  transition:
    opacity .9s cubic-bezier(.2,.72,.22,1),
    transform .95s cubic-bezier(.2,.72,.22,1),
    box-shadow .8s ease;
  will-change: transform, opacity;
}
.uma-edu-launch-motion.is-visible .uma-edu-launch-shell {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  animation: umaEduShellGlow 10s ease-in-out 1.2s infinite;
}

.uma-edu-launch-motion .uma-edu-launch-eyebrow,
.uma-edu-launch-motion .uma-edu-launch-copy h2,
.uma-edu-launch-motion .uma-edu-launch-copy > p,
.uma-edu-launch-motion .uma-edu-launch-benefits > span,
.uma-edu-launch-motion .uma-edu-launch-actions > * {
  opacity: 0;
  transform: translate3d(0, 15px, 0);
  transition:
    opacity .7s cubic-bezier(.2,.72,.22,1),
    transform .75s cubic-bezier(.2,.72,.22,1);
}
.uma-edu-launch-motion.is-visible .uma-edu-launch-eyebrow { opacity:1; transform:none; transition-delay:.14s; }
.uma-edu-launch-motion.is-visible .uma-edu-launch-copy h2 { opacity:1; transform:none; transition-delay:.24s; }
.uma-edu-launch-motion.is-visible .uma-edu-launch-copy > p { opacity:1; transform:none; transition-delay:.36s; }
.uma-edu-launch-motion.is-visible .uma-edu-launch-benefits > span:nth-child(1) { opacity:1; transform:none; transition-delay:.48s; }
.uma-edu-launch-motion.is-visible .uma-edu-launch-benefits > span:nth-child(2) { opacity:1; transform:none; transition-delay:.55s; }
.uma-edu-launch-motion.is-visible .uma-edu-launch-benefits > span:nth-child(3) { opacity:1; transform:none; transition-delay:.62s; }
.uma-edu-launch-motion.is-visible .uma-edu-launch-benefits > span:nth-child(4) { opacity:1; transform:none; transition-delay:.69s; }
.uma-edu-launch-motion.is-visible .uma-edu-launch-actions > *:nth-child(1) { opacity:1; transform:none; transition-delay:.78s; }
.uma-edu-launch-motion.is-visible .uma-edu-launch-actions > *:nth-child(2) { opacity:1; transform:none; transition-delay:.85s; }

.uma-edu-launch-motion .uma-edu-launch-shell::before {
  transform: translate3d(var(--uma-edu-shift-x), var(--uma-edu-shift-y), 0);
  transition: transform .75s cubic-bezier(.2,.72,.22,1), opacity .5s ease;
  animation: umaEduLightDrift 11s ease-in-out 1.1s infinite alternate;
}
.uma-edu-launch-motion .uma-edu-launch-shell::after {
  animation: umaEduBottomPulse 7s ease-in-out 1.4s infinite;
}
.uma-edu-launch-motion .uma-edu-launch-primary b {
  display:inline-block;
  animation: umaEduArrowFloat 2.8s ease-in-out 1.4s infinite;
}

@keyframes umaEduShellGlow {
  0%,100% { box-shadow: 0 34px 100px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05), 0 0 70px rgba(38,94,255,.07); }
  50% { box-shadow: 0 38px 108px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.055), 0 0 82px rgba(38,94,255,.105); }
}
@keyframes umaEduLightDrift {
  0% { opacity:.55; }
  50% { opacity:.9; }
  100% { opacity:.62; }
}
@keyframes umaEduBottomPulse {
  0%,100% { opacity:.45; filter:brightness(.92); }
  50% { opacity:.78; filter:brightness(1.08); }
}
@keyframes umaEduArrowFloat {
  0%,100% { transform:translateX(0); }
  50% { transform:translateX(4px); }
}

/* Entrada suave dos quatro benefícios adicionados ao Empresarial. */
.uma-edu-enterprise-benefits li {
  animation: umaEduEnterpriseItemIn .42s cubic-bezier(.2,.72,.22,1) both;
}
.uma-edu-enterprise-benefits li:nth-child(1) { animation-delay:.03s; }
.uma-edu-enterprise-benefits li:nth-child(2) { animation-delay:.08s; }
.uma-edu-enterprise-benefits li:nth-child(3) { animation-delay:.13s; }
.uma-edu-enterprise-benefits li:nth-child(4) { animation-delay:.18s; }
@keyframes umaEduEnterpriseItemIn {
  from { opacity:0; transform:translate3d(0,8px,0); }
  to { opacity:1; transform:none; }
}

@media (prefers-reduced-motion: reduce) {
  .uma-edu-launch-motion .uma-edu-launch-shell,
  .uma-edu-launch-motion .uma-edu-launch-eyebrow,
  .uma-edu-launch-motion .uma-edu-launch-copy h2,
  .uma-edu-launch-motion .uma-edu-launch-copy > p,
  .uma-edu-launch-motion .uma-edu-launch-benefits > span,
  .uma-edu-launch-motion .uma-edu-launch-actions > *,
  .uma-edu-launch-motion .uma-edu-launch-shell::before,
  .uma-edu-launch-motion .uma-edu-launch-shell::after,
  .uma-edu-launch-motion .uma-edu-launch-primary b,
  .uma-edu-enterprise-benefits li {
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
  }
}

/* Na landing o bundle v8 mantém um UL vazio para o Empresarial.
   Ele não deve reservar o flex-1 antes da nova lista institucional. */
#planos [data-uma-edu-enterprise-card="1"] > ul:empty {
  display: none !important;
}
#planos [data-uma-edu-enterprise-card="1"] .uma-edu-enterprise-benefits {
  margin-top: 0;
}
