/* Allomni — Case single dinâmico. Conteúdo da single; header/footer/modal usam os estilos globais do plugin. */
#allomni-root.allomni-case-single-root {
  --bg-0: #050505;
  --bg-00: #080808;
  --bg-1: #111111;
  --bg-2: #161616;
  --line: rgba(255,255,255,0.08);
  --line-strong: rgba(255,255,255,0.14);
  --fg: #FFFFFF;
  --fg-dim: #A1A1A1;
  --fg-mute: #6A6A6A;
  --y: #FFD400;
  --y-2: #E6BF00;
  --green: #25D366;
  --success: #C7FF3B;
  --neg: #FF6B6B;
  --font: "Montserrat", system-ui, sans-serif;
  --nav-h: 76px;
  color: var(--fg);
  background: var(--bg-0);
  min-height: 100vh;
}
body.allomni-template-case-single { background: #050505; }
#allomni-root.allomni-case-single-root .eyebrow{ display: inline-flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--y); }#allomni-root.allomni-case-single-root .eyebrow::before{ content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--y); box-shadow: 0 0 10px var(--y); }#allomni-root.allomni-case-single-root .lead{ font-size: 18px; line-height: 1.65; color: var(--fg-dim); max-width: 720px; }#allomni-root.allomni-case-single-root .lead b{ color: #fff; font-weight: 600; }#allomni-root.allomni-case-single-root .ph{ position: absolute; inset: 0; z-index: 0; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 14px; color: var(--fg-mute); text-align: center; padding: 24px; }#allomni-root.allomni-case-single-root .js-ph.is-empty .ph{ display: flex; }#allomni-root.allomni-case-single-root .ph-ico{ width: 54px; height: 54px; color: rgba(255,212,0,0.5); }#allomni-root.allomni-case-single-root .ph-ico svg{ width: 100%; height: 100%; }#allomni-root.allomni-case-single-root .ph-txt{ font-size: 12px; letter-spacing: 1px; line-height: 1.7; text-transform: uppercase; }#allomni-root.allomni-case-single-root .ph-txt b{ color: var(--fg-dim); font-weight: 600; text-transform: none; letter-spacing: 0; font-size: 11px; }#allomni-root.allomni-case-single-root .js-ph img{ position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; display: block; }#allomni-root.allomni-case-single-root .sec-block{ padding: 104px 40px; }#allomni-root.allomni-case-single-root .sep{ max-width: 1280px; margin: 0 auto 60px; display: flex; align-items: center; gap: 28px; }#allomni-root.allomni-case-single-root .sep__line{ flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,212,0,0.5) 60%, var(--y)); }#allomni-root.allomni-case-single-root .sep__line--r{ background: linear-gradient(270deg, transparent, rgba(255,212,0,0.5) 60%, var(--y)); }#allomni-root.allomni-case-single-root .sep__title{ font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--y); white-space: nowrap; }#allomni-root.allomni-case-single-root .sec{ max-width: 1080px; margin: 0 auto; }#allomni-root.allomni-case-single-root .sec--wide{ max-width: 1280px; }#allomni-root.allomni-case-single-root .chero{ position: relative; padding: calc(var(--nav-h) + 64px) 40px 0; overflow: hidden; }#allomni-root.allomni-case-single-root .chero__bg{ position: absolute; inset: 0; z-index: 0; pointer-events: none; }#allomni-root.allomni-case-single-root .chero__bg-grid{ position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse 80% 70% at 70% 20%, #000 0%, transparent 72%); -webkit-mask-image: radial-gradient(ellipse 80% 70% at 70% 20%, #000 0%, transparent 72%); }#allomni-root.allomni-case-single-root .chero__bg-glow{ position: absolute; top: -140px; right: -80px; width: 720px; height: 720px; background: radial-gradient(circle, rgba(255,212,0,0.15) 0%, rgba(255,212,0,0.04) 32%, transparent 66%); filter: blur(22px); }#allomni-root.allomni-case-single-root .chero__inner{ position: relative; z-index: 1; max-width: 1280px; margin: 0 auto; }#allomni-root.allomni-case-single-root .chero__grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }#allomni-root.allomni-case-single-root .chero__logo-ph{ display: flex; width: fit-content; flex-direction: column; gap: 2px; font-weight: 800; font-size: 22px; color: #fff; }#allomni-root.allomni-case-single-root .chero__logo-ph small{ font-size: 9px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: var(--fg-mute); }#allomni-root.allomni-case-single-root .chero__eyebrow{ display: flex; width: fit-content; margin-bottom: 22px; }#allomni-root.allomni-case-single-root .chero__title{ font-weight: 900; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.06; letter-spacing: -0.025em; color: #fff; }#allomni-root.allomni-case-single-root .chero__title em{ color: var(--y); font-style: normal; }#allomni-root.allomni-case-single-root .chero__sub{ font-size: 17px; line-height: 1.65; color: var(--fg-dim); max-width: 480px; margin-top: 22px; }#allomni-root.allomni-case-single-root .chero__media{ position: relative; height: 460px; border-radius: 20px; overflow: hidden; background: transparent; border: 0; box-shadow: none; }#allomni-root.allomni-case-single-root .chero__media-glow{ position: absolute; inset: 0; z-index: 0; background: radial-gradient(ellipse 70% 60% at 60% 35%, rgba(255,212,0,0.12), transparent 70%); pointer-events: none; }#allomni-root.allomni-case-single-root .chero__img{ position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; display: block; }#allomni-root.allomni-case-single-root .kpis{ display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 56px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(180deg, var(--bg-1), #0c0c0c); overflow: hidden; }#allomni-root.allomni-case-single-root .kpi{ padding: 32px 32px; border-left: 1px solid var(--line); text-align: center; }#allomni-root.allomni-case-single-root .kpi:first-child{ border-left: none; }#allomni-root.allomni-case-single-root .kpi__val{ display: flex; align-items: center; justify-content: center; gap: 8px; font-size: clamp(42px, 4vw, 54px); font-weight: 900; color: var(--y); line-height: 1; letter-spacing: -0.03em; }#allomni-root.allomni-case-single-root .kpi__val svg{ width: 22px; height: 22px; flex: 0 0 auto; }#allomni-root.allomni-case-single-root .kpi__lbl{ font-size: 12px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; color: var(--fg-mute); margin-top: 14px; }#allomni-root.allomni-case-single-root .qinfo{ position: relative; z-index: 1; max-width: 1280px; margin: 56px auto 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }#allomni-root.allomni-case-single-root .qinfo__row{ display: grid; grid-template-columns: repeat(4, 1fr); }#allomni-root.allomni-case-single-root .qitem{ padding: 26px 28px; border-left: 1px solid var(--line); text-align: center; }#allomni-root.allomni-case-single-root .qitem:first-child{ border-left: none; }#allomni-root.allomni-case-single-root .qitem__k{ font-size: 10px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--fg-mute); margin-bottom: 6px; }#allomni-root.allomni-case-single-root .qitem__v{ font-size: 15px; font-weight: 600; color: #fff; }#allomni-root.allomni-case-single-root .about__grid{ display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center; }#allomni-root.allomni-case-single-root .about__p{ font-size: 16.5px; line-height: 1.75; color: var(--fg-dim); }#allomni-root.allomni-case-single-root .about__p + .about__p{ margin-top: 18px; }#allomni-root.allomni-case-single-root .about__quote{ margin-top: 28px; padding-left: 20px; border-left: 3px solid var(--y); font-style: italic; font-size: 19px; line-height: 1.5; color: #fff; }#allomni-root.allomni-case-single-root .about__quote .qm{ color: var(--y); font-weight: 900; }#allomni-root.allomni-case-single-root .about__media{ position: relative; height: 420px; border-radius: 18px; overflow: hidden; background: transparent; border: 0; box-shadow: none; }#allomni-root.allomni-case-single-root .chal__intro{ margin-bottom: 36px; }#allomni-root.allomni-case-single-root .chal__list{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }#allomni-root.allomni-case-single-root .chal__item{ display: flex; align-items: center; gap: 16px; background: linear-gradient(180deg, var(--bg-1), #0c0c0c); border: 1px solid var(--line); border-left: 2px solid rgba(255,107,107,0.5); border-radius: 12px; padding: 20px 24px; }#allomni-root.allomni-case-single-root .chal__mark{ flex: 0 0 auto; width: 28px; height: 28px; border-radius: 8px; background: rgba(255,107,107,0.1); border: 1px solid rgba(255,107,107,0.28); display: grid; place-items: center; color: var(--neg); }#allomni-root.allomni-case-single-root .chal__mark svg{ width: 15px; height: 15px; }#allomni-root.allomni-case-single-root .chal__txt{ font-size: 15.5px; font-weight: 500; color: var(--fg); }#allomni-root.allomni-case-single-root .prac2__intro{ margin-bottom: 44px; }#allomni-root.allomni-case-single-root .prac2__grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }#allomni-root.allomni-case-single-root .prac2__card{ background: linear-gradient(180deg, var(--bg-1), #0c0c0c); border: 1px solid var(--line); border-radius: 16px; padding: 36px; transition: border-color 0.3s ease; }#allomni-root.allomni-case-single-root .prac2__card:hover{ border-color: var(--line-strong); }#allomni-root.allomni-case-single-root .prac2__h{ font-size: 21px; font-weight: 800; color: #fff; letter-spacing: -0.01em; padding-bottom: 18px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }#allomni-root.allomni-case-single-root .prac2__items{ display: flex; flex-direction: column; gap: 12px; }#allomni-root.allomni-case-single-root .prac2__li{ position: relative; padding-left: 20px; font-size: 15px; line-height: 1.5; color: var(--fg-dim); }#allomni-root.allomni-case-single-root .prac2__li::before{ content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--y); }#allomni-root.allomni-case-single-root .ba__grid{ display: grid; grid-template-columns: 1fr auto 1fr; gap: 32px; align-items: center; }#allomni-root.allomni-case-single-root .ba__col{ display: flex; flex-direction: column; gap: 18px; }#allomni-root.allomni-case-single-root .ba__media{ position: relative; height: 300px; border-radius: 16px; overflow: hidden; background: linear-gradient(160deg, #161616, #0b0b0b); border: 1px solid var(--line-strong); }#allomni-root.allomni-case-single-root .ba__tag{ position: absolute; top: 14px; left: 14px; z-index: 2; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 12px; border-radius: 6px; }#allomni-root.allomni-case-single-root .ba__tag--before{ background: rgba(255,255,255,0.1); color: var(--fg-dim); border: 1px solid var(--line-strong); }#allomni-root.allomni-case-single-root .ba__tag--after{ background: var(--y); color: #050505; }#allomni-root.allomni-case-single-root .ba__d{ font-size: 15px; line-height: 1.55; color: var(--fg-dim); text-align: center; }#allomni-root.allomni-case-single-root .ba__arrow{ color: var(--y); display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,212,0,0.3); background: rgba(255,212,0,0.08); }#allomni-root.allomni-case-single-root .ba__arrow svg{ width: 22px; height: 22px; }#allomni-root.allomni-case-single-root .res__row{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px 48px; }#allomni-root.allomni-case-single-root .res__item{ text-align: center; }#allomni-root.allomni-case-single-root .res__big{ display: inline-flex; align-items: center; gap: 10px; font-size: clamp(54px, 7vw, 88px); font-weight: 900; color: var(--y); line-height: 0.9; letter-spacing: -0.04em; text-shadow: 0 0 50px rgba(255,212,0,0.25); }#allomni-root.allomni-case-single-root .res__big svg{ width: 30px; height: 30px; flex: 0 0 auto; }#allomni-root.allomni-case-single-root .res__cap{ font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--fg-mute); margin-top: 18px; }#allomni-root.allomni-case-single-root .res__note{ text-align: center; font-size: 18px; line-height: 1.6; color: var(--fg-dim); max-width: 720px; margin: 64px auto 0; }#allomni-root.allomni-case-single-root .res__note b{ color: #fff; font-weight: 700; }#allomni-root.allomni-case-single-root .test__grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }#allomni-root.allomni-case-single-root .test__media{ position: relative; height: 380px; border-radius: 18px; overflow: hidden; background: linear-gradient(160deg, #161616, #0b0b0b); border: 1px solid var(--line-strong); box-shadow: 0 40px 80px -36px rgba(0,0,0,0.85); cursor: pointer; }#allomni-root.allomni-case-single-root .test__play{ position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; }#allomni-root.allomni-case-single-root .test__play span{ width: 72px; height: 72px; border-radius: 50%; background: var(--y); color: #050505; display: grid; place-items: center; box-shadow: 0 12px 40px -8px rgba(255,212,0,0.6); transition: transform 0.2s ease; }#allomni-root.allomni-case-single-root .test__play span svg{ width: 26px; height: 26px; margin-left: 3px; }#allomni-root.allomni-case-single-root .test__media:hover .test__play span{ transform: scale(1.08); }#allomni-root.allomni-case-single-root .test__qm{ font-size: 60px; line-height: 0.4; color: var(--y); font-weight: 900; font-family: Georgia, serif; }#allomni-root.allomni-case-single-root .test__quote{ font-size: clamp(20px, 2.2vw, 26px); font-weight: 600; line-height: 1.45; letter-spacing: -0.01em; color: #fff; margin: 24px 0 26px; }#allomni-root.allomni-case-single-root .test__author{ font-size: 16px; font-weight: 700; color: #fff; }#allomni-root.allomni-case-single-root .test__role{ font-size: 13px; font-weight: 500; letter-spacing: 0.5px; color: var(--fg-mute); margin-top: 4px; }#allomni-root.allomni-case-single-root .prac__grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }#allomni-root.allomni-case-single-root .prac__card{ background: linear-gradient(180deg, var(--bg-1), #0c0c0c); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; transition: border-color 0.3s ease, transform 0.3s ease; }#allomni-root.allomni-case-single-root .prac__card:hover{ border-color: rgba(255,212,0,0.3); transform: translateY(-4px); }#allomni-root.allomni-case-single-root .prac__media{ position: relative; aspect-ratio: 4/3; background: linear-gradient(160deg, #1a1a1a, #0d0d0d); }#allomni-root.allomni-case-single-root .prac__body{ padding: 22px; }#allomni-root.allomni-case-single-root .prac__h{ font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 8px; }#allomni-root.allomni-case-single-root .prac__d{ font-size: 13.5px; line-height: 1.55; color: var(--fg-dim); }#allomni-root.allomni-case-single-root .rel__grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }#allomni-root.allomni-case-single-root .rel__card{ background: linear-gradient(180deg, var(--bg-1), #0c0c0c); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: border-color 0.3s ease, transform 0.3s ease; }#allomni-root.allomni-case-single-root .rel__card:hover{ border-color: var(--line-strong); transform: translateY(-3px); }#allomni-root.allomni-case-single-root .rel__media{ position: relative; aspect-ratio: 16/9; background: linear-gradient(155deg, #1c1c1c, #0e0e0e); }#allomni-root.allomni-case-single-root .rel__seg{ position: absolute; top: 12px; left: 12px; z-index: 2; background: rgba(0,0,0,0.55); backdrop-filter: blur(6px); color: var(--fg-dim); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; padding: 5px 11px; border-radius: 6px; border: 1px solid var(--line-strong); }#allomni-root.allomni-case-single-root .rel__body{ padding: 20px; }#allomni-root.allomni-case-single-root .rel__name{ font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 12px; letter-spacing: -0.01em; }#allomni-root.allomni-case-single-root .rel__metrics{ display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }#allomni-root.allomni-case-single-root .rel__m{ font-size: 11.5px; font-weight: 600; color: var(--y); background: rgba(255,212,0,0.07); border: 1px solid rgba(255,212,0,0.18); border-radius: 6px; padding: 4px 10px; }#allomni-root.allomni-case-single-root .rel__read{ display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--y); transition: gap 0.2s ease; }#allomni-root.allomni-case-single-root .rel__read svg{ width: 13px; height: 13px; }#allomni-root.allomni-case-single-root .rel__card:hover .rel__read{ gap: 10px; }#allomni-root.allomni-case-single-root .fcta{ position: relative; overflow: hidden; padding: 120px 40px; }#allomni-root.allomni-case-single-root .fcta__bg{ position: absolute; inset: 0; z-index: 0; pointer-events: none; }#allomni-root.allomni-case-single-root .fcta__grid-bg{ position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, #000 0%, transparent 72%); -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, #000 0%, transparent 72%); }#allomni-root.allomni-case-single-root .fcta__glow{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 900px; height: 560px; background: radial-gradient(ellipse, rgba(255,212,0,0.08) 0%, transparent 65%); filter: blur(24px); }#allomni-root.allomni-case-single-root .fcta__inner{ position: relative; z-index: 1; max-width: 900px; margin: 0 auto; text-align: center; }#allomni-root.allomni-case-single-root .fcta__title{ font-weight: 900; font-size: clamp(34px, 5vw, 60px); line-height: 1.05; letter-spacing: -0.03em; text-transform: uppercase; color: #fff; }#allomni-root.allomni-case-single-root .fcta__title em{ color: var(--y); font-style: normal; }#allomni-root.allomni-case-single-root .fcta__btns{ display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 44px; }#allomni-root.allomni-case-single-root .fcta__btn{ display: inline-flex; align-items: center; gap: 11px; height: 58px; padding: 0 30px; border-radius: 999px; font-size: 15px; font-weight: 700; letter-spacing: 0.3px; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; }#allomni-root.allomni-case-single-root .fcta__btn svg{ width: 16px; height: 16px; }#allomni-root.allomni-case-single-root .fcta__btn--y{ background: var(--y); color: #050505; border: 1px solid var(--y); }#allomni-root.allomni-case-single-root .fcta__btn--y:hover{ transform: translateY(-2px); box-shadow: 0 14px 36px -12px rgba(255,212,0,0.5); }#allomni-root.allomni-case-single-root .fcta__btn--ghost{ background: transparent; color: #fff; border: 1px solid var(--line-strong); }#allomni-root.allomni-case-single-root .fcta__btn--ghost:hover{ transform: translateY(-2px); border-color: rgba(255,212,0,0.5); }@media (max-width: 1024px){#allomni-root.allomni-case-single-root .chero__grid{ grid-template-columns: 1fr; gap: 44px; }#allomni-root.allomni-case-single-root .chero__media{ height: 380px; }#allomni-root.allomni-case-single-root .kpis{ grid-template-columns: repeat(2, 1fr); }#allomni-root.allomni-case-single-root .qinfo__row{ grid-template-columns: 1fr 1fr; }#allomni-root.allomni-case-single-root .qitem:nth-child(3){ border-left: none; padding-left: 0; }#allomni-root.allomni-case-single-root .qitem{ border-top: 1px solid var(--line); }#allomni-root.allomni-case-single-root .qitem:nth-child(1), #allomni-root.allomni-case-single-root .qitem:nth-child(2){ border-top: none; }#allomni-root.allomni-case-single-root .about__grid, #allomni-root.allomni-case-single-root .test__grid{ grid-template-columns: 1fr; gap: 36px; }#allomni-root.allomni-case-single-root .about__media{ height: 320px; }#allomni-root.allomni-case-single-root .prac2__grid{ grid-template-columns: 1fr; }#allomni-root.allomni-case-single-root .res__row{ grid-template-columns: 1fr 1fr; gap: 40px; }#allomni-root.allomni-case-single-root .rel__grid{ grid-template-columns: repeat(2, 1fr); }
  
}@media (max-width: 768px){#allomni-root.allomni-case-single-root .sec-block{ padding: 56px 20px; }#allomni-root.allomni-case-single-root .chero{ padding: calc(var(--nav-h) + 36px) 20px 0; }#allomni-root.allomni-case-single-root .sep{ gap: 16px; margin-bottom: 40px; }#allomni-root.allomni-case-single-root .kpis{ grid-template-columns: 1fr 1fr; gap: 14px; }#allomni-root.allomni-case-single-root .kpi{ padding: 22px 20px; }#allomni-root.allomni-case-single-root .kpi__val{ font-size: 30px; }#allomni-root.allomni-case-single-root .qinfo__row{ grid-template-columns: 1fr; }#allomni-root.allomni-case-single-root .qitem{ border-left: none; padding-left: 0; border-top: 1px solid var(--line); }#allomni-root.allomni-case-single-root .qitem:first-child{ border-top: none; }#allomni-root.allomni-case-single-root .chal__list{ grid-template-columns: 1fr; }#allomni-root.allomni-case-single-root .ba__grid{ grid-template-columns: 1fr; gap: 24px; }#allomni-root.allomni-case-single-root .ba__arrow{ transform: rotate(90deg); margin: 0 auto; }#allomni-root.allomni-case-single-root .prac2__grid{ grid-template-columns: 1fr; }#allomni-root.allomni-case-single-root .prac2__card{ padding: 28px; }#allomni-root.allomni-case-single-root .res__row{ grid-template-columns: 1fr 1fr; gap: 32px 20px; }#allomni-root.allomni-case-single-root .rel__grid{ grid-template-columns: 1fr; }#allomni-root.allomni-case-single-root .fcta{ padding: 80px 20px; }
  
  
  
}
#allomni-root.allomni-case-single-root .mark { color: var(--y); font-style: normal; }
#allomni-root.allomni-case-single-root .chero__logo-ph--image img { max-width: 180px; max-height: 70px; object-fit: contain; display: block; }
#allomni-root.allomni-case-single-root .ba__col { position: relative; }
#allomni-root.allomni-case-single-root .ba__col > .ba__tag { left: 14px; top: 14px; }
#allomni-root.allomni-case-single-root .rel__media { background-size: cover; background-position: center; }
#allomni-root.allomni-case-single-root .test__media-link { display: block; color: inherit; }
#allomni-root.allomni-case-single-root .fcta__btn { cursor: pointer; }
@media (max-width: 520px) {
  #allomni-root.allomni-case-single-root .kpis,
  #allomni-root.allomni-case-single-root .res__row { grid-template-columns: 1fr; }
  #allomni-root.allomni-case-single-root .sep__title { white-space: normal; text-align: center; }
}

/* v2.3.4 - Resultados sem KPIs redundantes */
#allomni-root.allomni-case-single-root .res__note--solo {
  margin-top: 0;
  max-width: 840px;
}

/* v2.3.5 - ajustes single Cases: resultados usam KPIs do Hero e play fica preso ao card */
#allomni-root.allomni-case-single-root .test__media-link {
  position: relative;
  display: block;
  color: inherit;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
}
#allomni-root.allomni-case-single-root .test__media-link > .test__media {
  width: 100%;
}
#allomni-root.allomni-case-single-root .test__media-link .test__play {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-items: center;
  pointer-events: none;
}
#allomni-root.allomni-case-single-root .test__media-link:hover .test__play span {
  transform: scale(1.08);
}
#allomni-root.allomni-case-single-root .res__note--solo {
  margin-top: 64px;
  max-width: 720px;
}

/* v2.3.6 - Single Case: play do depoimento abre o modal/player padrão, sem sair da página */
#allomni-root.allomni-case-single-root .test__media-trigger {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding: 0;
  text-align: inherit;
  color: inherit;
  cursor: pointer;
}
#allomni-root.allomni-case-single-root .test__media-trigger:focus-visible {
  outline: 2px solid var(--y);
  outline-offset: 4px;
}
#allomni-root.allomni-case-single-root .test__media-trigger .ph {
  border: 0;
}


/* v2.3.7 - Single Case: remove fundo, borda e sombra dos blocos de mídia Hero e Contexto */
#allomni-root.allomni-case-single-root .chero__media,
#allomni-root.allomni-case-single-root .about__media {
  box-shadow: none;
}

/* v2.3.8 - Single Case: negrito branco no texto de apoio dos resultados */
#allomni-root.allomni-case-single-root .res__note strong,
#allomni-root.allomni-case-single-root .res__note b {
  color: #fff;
  font-weight: 700;
}


/* v2.3.11 - Single Case: logo em coluna abaixo do eyebrow */
#allomni-root.allomni-case-single-root .chero__logo-ph--image {
  display: inline-flex;
  flex-direction: column;
  align-items: start;
  gap: 12px;
  max-width: 100%;
}
#allomni-root.allomni-case-single-root .chero__logo-img{
  flex: 0 0 auto;
  max-width: 180px;
  max-height: 70px;
  object-fit: contain;
  display: block;
}
#allomni-root.allomni-case-single-root .chero__logo-copy{
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
@media (max-width: 640px){
  #allomni-root.allomni-case-single-root .chero__logo-img{
    max-width: min(180px, 70vw);
    max-height: 64px;
  }
}


/* v2.3.12 - Single Case: removido margin-bottom do bloco de logo do hero */

/* v2.3.13 - Single Case: modal do CTA fora do footer, com animação de abertura/fechamento */
html.cases-modal-open,
body.cases-modal-open {
  overflow: hidden;
}
.cases-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 18px;
  opacity: 0;
  animation: altdCasesModalIn 240ms ease forwards;
}
.cases-modal.is-closing {
  pointer-events: none;
  animation: altdCasesModalOut 220ms ease forwards;
}
.cases-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(8px);
}
.cases-modal__card {
  position: relative;
  z-index: 1;
  width: min(520px, 100%);
  max-height: min(760px, calc(100dvh - 24px));
  overflow-y: auto;
  border: 1px solid var(--line-strong, rgba(255,255,255,.14));
  border-radius: 22px;
  background: #0d0d0d;
  color: #fff;
  padding: 26px;
  box-shadow: 0 32px 90px rgba(0,0,0,.62);
  transform: translateY(14px) scale(.98);
  animation: altdCasesModalCardIn 240ms cubic-bezier(.22,1,.36,1) forwards;
}
.cases-modal.is-closing .cases-modal__card {
  animation: altdCasesModalCardOut 220ms ease forwards;
}
.cases-modal__close {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 34px;
  height: 34px;
  border: 1px solid var(--line, rgba(255,255,255,.08));
  border-radius: 50%;
  background: #151515;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.cases-modal__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.cases-modal__head strong {
  display: block;
  font-weight: 800;
}
.cases-modal__head small {
  display: block;
  color: var(--green, #25D366);
  font-size: 11px;
  margin-top: 3px;
}
.cases-modal__avatar {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--y, #FFD400);
  color: #050505;
  font-weight: 900;
}
.cases-modal__bubble {
  background: rgba(255,255,255,.055);
  border: 1px solid var(--line, rgba(255,255,255,.08));
  border-radius: 16px;
  padding: 14px 16px;
  color: var(--fg-dim, #A1A1A1);
  line-height: 1.55;
  margin: 0 0 16px;
}
.cases-modal__form {
  display: grid;
  gap: 12px;
}
.cases-modal__form label {
  display: grid;
  gap: 7px;
  color: var(--fg-dim, #A1A1A1);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
}
.cases-modal__form input {
  height: 46px;
  border-radius: 12px;
  border: 1px solid var(--line, rgba(255,255,255,.08));
  background: #060606;
  color: #fff;
  padding: 0 14px;
  font: inherit;
  outline: none;
}
.cases-modal__form input:focus {
  border-color: var(--y, #FFD400);
}
.cases-modal__form button {
  height: 50px;
  border: 0;
  border-radius: 999px;
  background: var(--y, #FFD400);
  color: #050505;
  font-weight: 800;
  margin-top: 6px;
  cursor: pointer;
}
.cases-modal__disclaimer {
  display: block;
  color: var(--fg-mute, #6A6A6A);
  text-align: center;
  margin-top: 14px;
  font-size: 10px;
  letter-spacing: 1px;
}
.cases-modal__rd {
  min-height: 260px;
}
@keyframes altdCasesModalIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes altdCasesModalOut {
  from { opacity: 1; }
  to { opacity: 0; }
}
@keyframes altdCasesModalCardIn {
  from { opacity: 0; transform: translateY(18px) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes altdCasesModalCardOut {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(12px) scale(.98); }
}
@media (max-width: 640px){
  .cases-modal {
    padding: 12px;
  }
  .cases-modal__card {
    padding: 20px;
    border-radius: 18px;
  }
}
