/* LION Got Talent — /lion-got-talent/ */

/* Hide footer partner-logo strip on this page only (WP body has page-id-8101) */
body.page-id-8101 .footer-partners { display: none !important; }
body:has(.lgt-hero) .footer-partners { display: none !important; }

:root {
  --lgt-dev: #4D7CFF;
  --lgt-seo: #00D9B2;
  --lgt-email: #FF6B6B;
  --lgt-paid: #FFD93D;
}

/* ── HERO ─────────────────────────────────────────── */
.lgt-hero { padding: 80px 64px 80px; background: var(--black); color: var(--white); position: relative; overflow: hidden; min-height: 560px; }
.lgt-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 50%, rgba(255,255,255,0.04) 0%, transparent 60%); pointer-events: none; }
.lgt-hero-watermark { position: absolute; right: -2vw; top: 50%; transform: translateY(-50%); font-size: clamp(12rem, 28vw, 26rem); font-weight: 900; letter-spacing: -0.06em; color: rgba(255, 44, 85, 0.08); line-height: 0.85; pointer-events: none; user-select: none; }
.lgt-hero-diagonal { position: absolute; top: 0; right: 0; bottom: 0; width: 30%; background: linear-gradient(135deg, transparent 0%, transparent 45%, rgba(255, 44, 85, 0.06) 45%, rgba(255, 44, 85, 0.12) 100%); pointer-events: none; }
.lgt-hero-inner { position: relative; z-index: 1; max-width: 1280px; margin: 0 auto; }
.lgt-hero-eyebrow { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.28em; color: rgba(255,255,255,0.55); margin: 0 0 18px; text-transform: uppercase; }
.lgt-hero-h1 { font-size: clamp(3.6rem, 9vw, 7rem); font-weight: 900; letter-spacing: -0.04em; line-height: 0.92; margin: 0 0 16px; text-transform: uppercase; color: var(--white); }
.lgt-hero-h1-accent { color: var(--red); display: block; }
.lgt-hero-underline { display: block; width: 96px; height: 4px; background: var(--red); margin: 0 0 28px; }
.lgt-hero-lead { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.75); max-width: 460px; margin: 0 0 36px; }
.lgt-hero-stats { list-style: none; padding: 0; margin: 0; display: flex; gap: 48px; }
.lgt-hero-stats li { display: flex; flex-direction: column; gap: 2px; }
.lgt-hero-stat-value { font-size: 38px; font-weight: 900; color: var(--red); letter-spacing: -0.02em; line-height: 1; }
.lgt-hero-stat-label { font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255,255,255,0.55); }

/* ── ACTS GRID (2×2) ──────────────────────────────── */
.lgt-acts { padding: 0; background: var(--black); }
.lgt-acts-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }

.lgt-card { position: relative; padding: 56px 56px 56px; background: var(--black); color: var(--white); border-top: 4px solid currentColor; border-right: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); overflow: hidden; }
.lgt-card:nth-child(2n) { border-right: 0; }
.lgt-card[data-theme="dev"]   { color: var(--lgt-dev); }
.lgt-card[data-theme="seo"]   { color: var(--lgt-seo); }
.lgt-card[data-theme="email"] { color: var(--lgt-email); }
.lgt-card[data-theme="paid"]  { color: var(--lgt-paid); }

.lgt-card-channel { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; color: var(--black); background: currentColor; padding: 6px 12px; border-radius: 4px; margin: 0 0 32px; }
.lgt-card-channel { /* override inherited color so channel text reads on bg */ }
.lgt-card[data-theme="dev"] .lgt-card-channel,
.lgt-card[data-theme="seo"] .lgt-card-channel,
.lgt-card[data-theme="email"] .lgt-card-channel,
.lgt-card[data-theme="paid"] .lgt-card-channel { color: var(--black); }
.lgt-card[data-theme="dev"] .lgt-card-channel   { background: var(--lgt-dev); }
.lgt-card[data-theme="seo"] .lgt-card-channel   { background: var(--lgt-seo); }
.lgt-card[data-theme="email"] .lgt-card-channel { background: var(--lgt-email); }
.lgt-card[data-theme="paid"] .lgt-card-channel  { background: var(--lgt-paid); }

.lgt-card-h2 { font-size: clamp(2.2rem, 3.4vw, 3.4rem); font-weight: 900; letter-spacing: -0.025em; line-height: 1; text-transform: uppercase; margin: 0 0 14px; text-align: right; color: var(--white); }
.lgt-card-h2 span { display: block; }
.lgt-card-h2-accent { color: currentColor; }
.lgt-card[data-theme="dev"] .lgt-card-h2-accent   { color: var(--lgt-dev); }
.lgt-card[data-theme="seo"] .lgt-card-h2-accent   { color: var(--lgt-seo); }
.lgt-card[data-theme="email"] .lgt-card-h2-accent { color: var(--lgt-email); }
.lgt-card[data-theme="paid"] .lgt-card-h2-accent  { color: var(--lgt-paid); }

.lgt-card-project { font-size: 13px; font-weight: 800; color: currentColor; margin: 0 0 24px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.1); }
.lgt-card-body p { font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,0.78); margin: 0 0 14px; }
.lgt-card-stats { list-style: none; padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 20px; }
.lgt-card-stats li { padding-left: 14px; border-left: 3px solid currentColor; display: flex; flex-direction: column; gap: 4px; }
.lgt-card-stat-value { font-size: 26px; font-weight: 900; color: currentColor; letter-spacing: -0.02em; line-height: 1; }
.lgt-card-stat-label { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.65); }
.lgt-card-note { font-size: 12px; color: rgba(255,255,255,0.5); margin: 14px 0 0; font-style: italic; }

.lgt-card-bars { margin: 24px 0 0; padding: 16px 18px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; }
.lgt-card-bars-label { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.55); margin: 0 0 12px; }
.lgt-card-bar { display: grid; grid-template-columns: 40px 1fr 48px; align-items: center; gap: 12px; margin: 0 0 8px; }
.lgt-card-bar-month { font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.65); }
.lgt-card-bar-track { display: block; height: 8px; background: rgba(255,255,255,0.08); border-radius: 4px; overflow: hidden; }
.lgt-card-bar-fill  { display: block; height: 100%; background: currentColor; border-radius: 4px; }
.lgt-card-bar-pct   { font-size: 12px; font-weight: 800; color: currentColor; text-align: right; }

.lgt-card-team { list-style: none; padding: 0; margin: 28px 0 24px; display: flex; flex-wrap: wrap; gap: 24px; }
.lgt-card-team li { display: flex; align-items: center; gap: 10px; }
.lgt-card-team-photo { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; background: var(--bg); border: 2px solid currentColor; display: block; }
.lgt-card-team-name { display: block; font-size: 13px; font-weight: 800; color: var(--white); letter-spacing: -0.005em; }
.lgt-card-team-role { display: block; font-size: 10px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.5); }

.lgt-card-quote { margin: 24px 0 0; padding: 0 0 0 18px; border-left: 2px solid currentColor; font-size: 14px; line-height: 1.55; font-style: italic; color: rgba(255,255,255,0.85); }

.lgt-card-watermark { position: absolute; right: 12px; bottom: -16px; font-size: clamp(6rem, 11vw, 10rem); font-weight: 900; letter-spacing: -0.04em; color: rgba(255,255,255,0.04); pointer-events: none; line-height: 1; }

/* ── VOTE ─────────────────────────────────────────── */
.lgt-vote { padding: 100px 48px; background: var(--black); color: var(--white); text-align: center; position: relative; overflow: hidden; border-top: 1px solid rgba(255,255,255,0.08); }
.lgt-vote-inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }
.lgt-vote-h2 { font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 900; letter-spacing: -0.025em; line-height: 1.05; text-transform: uppercase; margin: 0 0 24px; }
.lgt-vote-h2 em { font-style: normal; color: var(--red); display: block; }
.lgt-vote-lead { font-size: 16px; line-height: 1.6; color: rgba(255,255,255,0.7); max-width: 420px; margin: 0 auto 36px; }
.lgt-vote-channels { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.lgt-vote-channels li { font-size: 12px; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; padding: 12px 24px; background: transparent; border: 2px solid currentColor; border-radius: 999px; }
.lgt-vote-channels li[data-theme="dev"]   { color: var(--lgt-dev); }
.lgt-vote-channels li[data-theme="seo"]   { color: var(--lgt-seo); }
.lgt-vote-channels li[data-theme="email"] { color: var(--lgt-email); }
.lgt-vote-channels li[data-theme="paid"]  { color: var(--lgt-paid); }
.lgt-vote-footer { font-size: 12px; color: rgba(255,255,255,0.45); margin: 0; }
.lgt-vote-footer a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }

/* ── RESPONSIVE ───────────────────────────────────── */
@media (max-width: 1024px) {
  .lgt-acts-grid { grid-template-columns: 1fr; }
  .lgt-card { border-right: 0; }
  .lgt-card-h2 { text-align: left; }
}
@media (max-width: 768px) {
  .lgt-hero { padding: 56px 24px 48px; }
  .lgt-hero-stats { gap: 28px; flex-wrap: wrap; }
  .lgt-hero-stat-value { font-size: 30px; }
  .lgt-card { padding: 40px 24px; }
  .lgt-vote { padding: 64px 24px; }
}
