:root {
  --bg: #050b18;
  --bg-2: #071226;
  --panel: rgba(14, 29, 56, .78);
  --panel-solid: #0e1d38;
  --panel-soft: rgba(17, 38, 72, .58);
  --line: rgba(148, 163, 184, .16);
  --line-strong: rgba(148, 163, 184, .28);
  --text: #f8fafc;
  --muted: #9fb0ca;
  --blue: #3b82f6;
  --blue-2: #60a5fa;
  --navy: #172554;
  --gold: #facc15;
  --orange: #f97316;
  --red: #ef4444;
  --green: #22c55e;
  --shadow: 0 30px 90px rgba(0, 0, 0, .36);
  --radius: 26px;
  --radius-sm: 16px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--bg); min-height: 100vh; }
body::before { content: ""; position: fixed; inset: 0; z-index: -4; background: radial-gradient(circle at 22% 0%, rgba(37, 99, 235, .18), transparent 34%), radial-gradient(circle at 88% 18%, rgba(250, 204, 21, .08), transparent 25%), linear-gradient(180deg, #06101f 0%, #050b18 48%, #071225 100%); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.ambient { position: fixed; z-index: -2; border-radius: 999px; filter: blur(95px); opacity: .18; pointer-events: none; }
.ambient--one { width: 390px; height: 390px; background: #2563eb; top: 12%; left: -170px; }
.ambient--two { width: 330px; height: 330px; background: #facc15; top: 50%; right: -220px; opacity: .09; }

.site-header { position: sticky; top: 0; z-index: 60; padding: 18px 0 0; transition: .25s ease; }
.site-header.is-scrolled { padding-top: 8px; }
.header-shell { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 12px 16px 12px 20px; border: 1px solid var(--line); border-radius: 22px; background: rgba(5, 11, 24, .74); backdrop-filter: blur(20px); box-shadow: 0 12px 48px rgba(0,0,0,.2); }
.site-brand { width: 220px; flex: 0 0 auto; }
.site-brand img { width: 100%; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: 5px; }
.desktop-nav a { color: var(--muted); font-weight: 700; font-size: 14px; padding: 12px 15px; border-radius: 12px; transition: .2s ease; }
.desktop-nav a:hover, .desktop-nav a.is-active { color: #fff; background: rgba(96, 165, 250, .12); }
.desktop-nav a.is-active { box-shadow: inset 0 0 0 1px rgba(96,165,250,.18); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.lang-switch { display: inline-flex; align-items: center; gap: 8px; color: #dbeafe; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; font-size: 13px; font-weight: 800; background: rgba(255,255,255,.03); }
.flag { width: 22px; height: 15px; border-radius: 3px; display: inline-block; box-shadow: 0 0 0 1px rgba(255,255,255,.16); }
.flag--ro { background: linear-gradient(90deg, #002b7f 0 33%, #fcd116 33% 66%, #ce1126 66%); }
.flag--en { background: linear-gradient(135deg, #1d4ed8 0 50%, #dc2626 50%); }
.menu-button { width: 44px; height: 44px; display: none; place-items: center; gap: 5px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.03); }
.menu-button span { display: block; width: 20px; height: 2px; background: #fff; border-radius: 99px; }
.mobile-nav { display: none; width: min(calc(100% - 40px), var(--container)); margin: 8px auto 0; padding: 12px; border: 1px solid var(--line); border-radius: 18px; background: rgba(5,11,24,.95); backdrop-filter: blur(20px); }
.mobile-nav a { display: block; padding: 13px 14px; color: #d7e2f3; border-radius: 10px; font-weight: 700; }
.mobile-nav a:hover { background: rgba(59,130,246,.12); }
.mobile-nav.is-open { display: block; }

.hero { position: relative; padding: 92px 0 78px; overflow: hidden; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(96,165,250,.35), rgba(250,204,21,.22), transparent); }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 34px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 12px; border: 1px solid rgba(96,165,250,.24); border-radius: 999px; color: #bfdbfe; background: rgba(37,99,235,.1); font-size: 13px; font-weight: 800; letter-spacing: .02em; }
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(250,204,21,.1); }
.hero h1 { max-width: 720px; margin: 22px 0 20px; font-family: "Manrope", sans-serif; font-size: clamp(48px, 6.2vw, 78px); line-height: .99; letter-spacing: -.055em; }
.hero h1 span { display: block; background: linear-gradient(90deg, #fff 4%, #93c5fd 48%, #fde68a 92%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy > p { max-width: 650px; color: var(--muted); font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 20px; border-radius: 14px; border: 1px solid transparent; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn--primary { color: #071226; background: linear-gradient(135deg, #fde047, #f59e0b); box-shadow: 0 13px 32px rgba(245,158,11,.2); }
.btn--primary:hover { box-shadow: 0 18px 38px rgba(245,158,11,.28); }
.btn--ghost { border-color: var(--line-strong); background: rgba(255,255,255,.035); color: #e5eefc; }
.btn--blue { color: white; background: linear-gradient(135deg, #3b82f6, #1d4ed8); box-shadow: 0 13px 32px rgba(37,99,235,.25); }
.btn--small { min-height: 42px; padding: 0 16px; font-size: 14px; }
.hero-visual { position: relative; min-height: 590px; display: grid; place-items: center; }
.hero-orbit { width: min(660px, 110%); animation: float 7s ease-in-out infinite; }
.hero-card { position: absolute; padding: 14px 17px; border: 1px solid rgba(148,163,184,.18); border-radius: 16px; background: rgba(9,22,44,.72); backdrop-filter: blur(18px); box-shadow: var(--shadow); }
.hero-card small { display: block; color: var(--muted); margin-bottom: 4px; }
.hero-card strong { font-family: "Manrope", sans-serif; font-size: 18px; }
.hero-card--one { left: 2%; top: 18%; }
.hero-card--two { right: -2%; bottom: 17%; }
.hero-card--two strong { color: #86efac; }
@keyframes float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-14px) rotate(1deg); } }

.countdown-strip { margin-top: -10px; position: relative; z-index: 4; }
.countdown-shell { display: grid; grid-template-columns: 1fr auto; gap: 25px; align-items: center; padding: 28px 32px; border: 1px solid rgba(96,165,250,.22); border-radius: var(--radius); background: linear-gradient(135deg, rgba(14,29,56,.93), rgba(8,18,36,.88)); box-shadow: var(--shadow); overflow: hidden; position: relative; }
.countdown-shell::before { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; background: rgba(37,99,235,.18); filter: blur(60px); right: 20%; top: -180px; }
.countdown-label { position: relative; }
.countdown-label span { display: block; color: #93c5fd; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
.countdown-label strong { display: block; margin-top: 6px; font-size: 22px; font-family: "Manrope", sans-serif; }
.countdown { display: flex; gap: 10px; position: relative; }
.countdown-unit { min-width: 78px; padding: 14px 10px 11px; text-align: center; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.04); }
.countdown-unit b { display: block; font-family: "Manrope", sans-serif; font-size: 25px; line-height: 1; }
.countdown-unit small { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }

.section { padding: 96px 0; }
.section--compact { padding: 70px 0; }
.section--soft { background: linear-gradient(180deg, transparent, rgba(15,35,66,.35), transparent); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 34px; }
.section-heading .eyebrow { margin-bottom: 12px; }
.section-heading h2 { margin: 0; font-family: "Manrope", sans-serif; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -.04em; }
.section-heading p { color: var(--muted); max-width: 600px; line-height: 1.7; margin: 12px 0 0; }
.link-arrow { color: #bfdbfe; font-weight: 800; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.link-arrow::after { content: "→"; color: var(--gold); }

.latest-panel { border: 1px solid rgba(96,165,250,.2); border-radius: 32px; padding: 30px; background: linear-gradient(150deg, rgba(16,35,68,.88), rgba(7,18,38,.78)); box-shadow: var(--shadow); position: relative; overflow: hidden; }
.latest-panel::before { content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%; background: rgba(37,99,235,.18); filter: blur(80px); left: 25%; top: -280px; }
.latest-meta { position: relative; display: flex; justify-content: space-between; gap: 20px; padding-bottom: 24px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.latest-meta span { color: var(--muted); font-size: 13px; }
.latest-meta strong { display: block; margin-top: 4px; font-size: 18px; }
.live-chip { align-self: start; display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border-radius: 999px; color: #bbf7d0; background: rgba(34,197,94,.09); border: 1px solid rgba(34,197,94,.18); font-size: 12px; font-weight: 800; }
.live-chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.12); }
.prize-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.prize-card { position: relative; padding: 25px 18px 22px; border: 1px solid var(--line); border-radius: 22px; text-align: center; background: rgba(255,255,255,.028); overflow: hidden; }
.prize-card::after { content: ""; position: absolute; inset: auto 0 0; height: 3px; background: linear-gradient(90deg, transparent, #60a5fa, transparent); opacity: .55; }
.prize-card--first { transform: translateY(-10px); background: linear-gradient(180deg, rgba(250,204,21,.1), rgba(255,255,255,.03)); border-color: rgba(250,204,21,.22); }
.prize-card--first::after { background: linear-gradient(90deg, transparent, #facc15, transparent); opacity: .9; }
.prize-rank { display: inline-flex; align-items: center; gap: 7px; color: #dbeafe; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.prize-card--first .prize-rank { color: #fde68a; }
.prize-amount { margin-top: 18px; color: #d7e4f7; font-size: 15px; font-weight: 800; }
.prize-card--first .prize-amount { color: #fde68a; }
.digit-balls { display: flex; justify-content: center; gap: 7px; margin-top: 18px; flex-wrap: nowrap; }
.digit-ball { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-family: "Manrope", sans-serif; font-size: 19px; font-weight: 900; color: #fff; box-shadow: inset 0 2px 7px rgba(255,255,255,.26), 0 9px 19px rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.22); }
.digit-ball--1 { background: linear-gradient(145deg, #60a5fa, #1d4ed8); }
.digit-ball--2 { background: linear-gradient(145deg, #fde047, #f97316); color: #172554; }
.digit-ball--3 { background: linear-gradient(145deg, #ef4444, #991b1b); }
.digit-balls--small .digit-ball { width: 34px; height: 34px; font-size: 14px; gap: 5px; }
.digit-balls--tiny .digit-ball { width: 30px; height: 30px; font-size: 12px; }
.empty-state { padding: 56px 24px; border: 1px dashed var(--line-strong); border-radius: 22px; color: var(--muted); text-align: center; }

.history-list { display: grid; gap: 12px; }
.history-row { display: grid; grid-template-columns: 180px 1fr auto; align-items: center; gap: 20px; padding: 17px 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.025); transition: .2s ease; }
.history-row:hover { transform: translateY(-2px); border-color: rgba(96,165,250,.28); background: rgba(59,130,246,.05); }
.history-date strong { display: block; font-size: 15px; }
.history-date span { color: var(--muted); font-size: 12px; }
.history-amount { color: #fde68a; font-weight: 800; text-align: right; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.025); }
.feature-icon { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; font-size: 23px; background: rgba(59,130,246,.11); border: 1px solid rgba(96,165,250,.19); margin-bottom: 20px; }
.feature-card:nth-child(2) .feature-icon { background: rgba(250,204,21,.09); border-color: rgba(250,204,21,.18); }
.feature-card:nth-child(3) .feature-icon { background: rgba(239,68,68,.08); border-color: rgba(239,68,68,.18); }
.feature-card h3 { margin: 0 0 10px; font-family: "Manrope", sans-serif; font-size: 20px; }
.feature-card p { margin: 0; color: var(--muted); line-height: 1.7; }

.page-hero { padding: 84px 0 46px; }
.page-hero-inner { padding: 42px; border: 1px solid var(--line); border-radius: 30px; background: radial-gradient(circle at 80% 20%, rgba(37,99,235,.19), transparent 30%), linear-gradient(140deg, rgba(15,34,66,.86), rgba(7,18,36,.74)); position: relative; overflow: hidden; }
.page-hero h1 { margin: 12px 0; font-family: "Manrope", sans-serif; font-size: clamp(40px, 5vw, 64px); letter-spacing: -.045em; }
.page-hero p { margin: 0; max-width: 720px; color: var(--muted); line-height: 1.75; font-size: 17px; }

.filter-panel { padding: 20px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.025); margin-bottom: 24px; }
.filter-form { display: grid; grid-template-columns: 1fr 1fr auto auto; gap: 12px; align-items: end; }
.form-group label { display: block; color: #cbd5e1; font-weight: 700; font-size: 13px; margin-bottom: 8px; }
.form-control { width: 100%; min-height: 48px; padding: 0 14px; color: #f8fafc; border: 1px solid var(--line-strong); border-radius: 13px; outline: none; background: #0a1930; transition: .2s ease; }
textarea.form-control { min-height: 150px; resize: vertical; padding-top: 13px; }
.form-control:focus { border-color: rgba(96,165,250,.62); box-shadow: 0 0 0 4px rgba(59,130,246,.11); }
.form-control option { background: #0a1930; }
.results-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.02); }
.results-table { width: 100%; min-width: 850px; border-collapse: collapse; }
.results-table th { padding: 15px 18px; text-align: left; color: #93a6c3; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.02); }
.results-table td { padding: 17px 18px; border-bottom: 1px solid rgba(148,163,184,.1); }
.results-table tr:last-child td { border-bottom: 0; }
.results-table tbody tr:hover { background: rgba(59,130,246,.04); }
.table-num { color: #6f86a8; font-size: 12px; font-weight: 800; }
.pagination { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 25px; }
.pagination a, .pagination span { min-width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); }
.pagination a:hover, .pagination .active { color: #071226; background: var(--gold); border-color: var(--gold); font-weight: 900; }

.content-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 22px; }
.content-card { padding: 32px; border: 1px solid var(--line); border-radius: 25px; background: rgba(255,255,255,.025); }
.content-card h2, .content-card h3 { font-family: "Manrope", sans-serif; margin-top: 0; }
.content-card p, .content-card li { color: var(--muted); line-height: 1.78; }
.values-list { display: grid; gap: 12px; margin-top: 22px; }
.value-item { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.018); }
.value-item b { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 10px; color: #172554; background: var(--gold); }
.value-item strong { display: block; margin-bottom: 3px; }
.value-item span { color: var(--muted); font-size: 14px; line-height: 1.55; }
.contact-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 22px; }
.contact-info { display: grid; gap: 12px; }
.contact-box { padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.025); }
.contact-box small { display: block; color: var(--muted); margin-bottom: 5px; }
.contact-form { display: grid; gap: 15px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-errors { padding: 14px 16px; border: 1px solid rgba(239,68,68,.22); background: rgba(239,68,68,.08); color: #fecaca; border-radius: 13px; }
.form-errors ul { margin: 0; padding-left: 18px; }
.prose { max-width: 900px; }
.prose h2 { margin: 32px 0 10px; font-family: "Manrope", sans-serif; }
.prose p, .prose li { color: var(--muted); line-height: 1.8; }
.flash-wrap { margin-top: 20px; }
.flash { padding: 14px 18px; border-radius: 14px; border: 1px solid var(--line); }
.flash--success { color: #bbf7d0; border-color: rgba(34,197,94,.24); background: rgba(34,197,94,.09); }
.flash--error { color: #fecaca; border-color: rgba(239,68,68,.24); background: rgba(239,68,68,.09); }

.site-footer { border-top: 1px solid var(--line); padding: 60px 0 28px; background: rgba(3,9,20,.55); }
.footer-grid { display: grid; grid-template-columns: 1.6fr .7fr .8fr 1fr; gap: 38px; }
.footer-brand img { width: 225px; }
.footer-brand p { max-width: 440px; color: var(--muted); line-height: 1.7; font-size: 14px; }
.site-footer h3 { margin: 4px 0 16px; color: #dbeafe; font-size: 14px; }
.site-footer a { display: block; color: var(--muted); margin: 10px 0; font-size: 14px; }
.site-footer a:hover { color: #fff; }
.footer-status span { display: flex; align-items: center; gap: 8px; color: #bbf7d0; font-size: 13px; }
.footer-status i { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 5px rgba(34,197,94,.1); }
.footer-status small { display: block; color: var(--muted); margin-top: 14px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); color: #7084a3; font-size: 12px; }

@media (max-width: 1020px) {
  .desktop-nav { display: none; }
  .menu-button { display: grid; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-copy > p { margin-inline: auto; }
  .hero-actions { justify-content: center; }
  .hero-visual { min-height: 480px; }
  .hero-card--one { left: 8%; }
  .hero-card--two { right: 7%; }
  .prize-grid { grid-template-columns: 1fr; }
  .prize-card--first { transform: none; order: -1; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-status { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 24px), var(--container)); }
  .site-header { padding-top: 8px; }
  .header-shell { min-height: 66px; border-radius: 17px; padding: 8px 10px 8px 14px; }
  .site-brand { width: 178px; }
  .lang-switch { padding: 9px; }
  .lang-switch .flag { margin-right: 0; }
  .hero { padding: 66px 0 58px; }
  .hero h1 { font-size: clamp(43px, 13vw, 61px); }
  .hero-copy > p { font-size: 16px; }
  .hero-visual { min-height: 390px; margin-top: 18px; }
  .hero-card { padding: 11px 13px; }
  .hero-card strong { font-size: 15px; }
  .countdown-shell { grid-template-columns: 1fr; padding: 22px; }
  .countdown { width: 100%; }
  .countdown-unit { min-width: 0; flex: 1; }
  .countdown-unit b { font-size: 21px; }
  .section { padding: 70px 0; }
  .section-heading { display: block; }
  .section-heading .link-arrow { margin-top: 18px; }
  .latest-panel { padding: 18px; border-radius: 24px; }
  .latest-meta { align-items: flex-start; }
  .digit-ball { width: 39px; height: 39px; font-size: 16px; gap: 4px; }
  .history-row { grid-template-columns: 1fr; gap: 12px; }
  .history-row .digit-balls { justify-content: flex-start; margin-top: 0; }
  .history-amount { text-align: left; }
  .feature-grid, .content-grid, .contact-layout { grid-template-columns: 1fr; }
  .page-hero { padding-top: 56px; }
  .page-hero-inner { padding: 27px 22px; border-radius: 23px; }
  .filter-form { grid-template-columns: 1fr 1fr; }
  .filter-form .btn { width: 100%; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 470px) {
  .site-brand { width: 155px; }
  .lang-switch { font-size: 0; }
  .hero-card { display: none; }
  .hero-visual { min-height: 330px; }
  .countdown-shell { padding: 18px; }
  .countdown { gap: 6px; }
  .countdown-unit { padding-inline: 4px; }
  .latest-meta { display: block; }
  .live-chip { margin-top: 14px; }
  .digit-balls { gap: 4px; }
  .digit-ball { width: 36px; height: 36px; }
  .filter-form { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}

/* Four daily draw sessions */
.daily-schedule-section { position: relative; z-index: 3; padding: 18px 0 0; }
.daily-schedule-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.daily-schedule-card { position: relative; overflow: hidden; min-height: 108px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(16,34,63,.88), rgba(8,20,40,.88)); box-shadow: 0 18px 52px rgba(0,0,0,.15); }
.daily-schedule-card::after { content:""; position:absolute; width:90px; height:90px; right:-35px; bottom:-42px; border-radius:50%; background:rgba(59,130,246,.09); }
.daily-schedule-card span { display:block; color:#b9c9df; font-size:12px; font-weight:900; letter-spacing:.11em; }
.daily-schedule-card strong { display:block; margin-top:9px; font-family:"Manrope",sans-serif; font-size:25px; }
.daily-schedule-card small { display:inline-flex; margin-top:8px; color:#7186a5; font-size:10px; font-weight:900; letter-spacing:.08em; }
.daily-schedule-card.is-next { border-color:rgba(250,204,21,.45); background:linear-gradient(145deg,rgba(50,52,35,.85),rgba(14,30,54,.92)); box-shadow:0 18px 52px rgba(245,158,11,.1); }
.daily-schedule-card.is-next small { color:#fde68a; }
.public-session { display:inline-flex; align-items:center; justify-content:center; min-height:24px; padding:4px 8px; border-radius:999px; font-style:normal; font-size:10px; font-weight:900; letter-spacing:.06em; vertical-align:middle; color:#bfdbfe; background:rgba(59,130,246,.12); border:1px solid rgba(96,165,250,.18); }
.public-session--midday { color:#fef3c7; background:rgba(245,158,11,.1); border-color:rgba(245,158,11,.18); }
.public-session--evening { color:#fecaca; background:rgba(239,68,68,.09); border-color:rgba(239,68,68,.18); }
.public-session--night { color:#ddd6fe; background:rgba(139,92,246,.1); border-color:rgba(139,92,246,.2); }
.latest-meta .public-session { margin-top:10px; }
.history-date .public-session { margin-right:6px; }
.filter-form--sessions { grid-template-columns: 1fr 1fr 1fr auto auto; }

@media (max-width: 760px) {
  .daily-schedule-grid { grid-template-columns: repeat(2,1fr); }
  .filter-form--sessions { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 470px) {
  .daily-schedule-grid { grid-template-columns: 1fr 1fr; gap:8px; }
  .daily-schedule-card { min-height:96px; padding:14px; }
  .daily-schedule-card strong { font-size:21px; }
  .filter-form--sessions { grid-template-columns: 1fr; }
}

/* Hero promotional video */
.hero-visual--video {
  min-height: 590px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-video-shell {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border: 1px solid rgba(96, 165, 250, .24);
  border-radius: 30px;
  background: #050b18;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255, 255, 255, .025) inset;
  isolation: isolate;
}
.hero-video-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 44px rgba(3, 9, 20, .28);
}
.hero-video-shell::after {
  content: "";
  position: absolute;
  inset: auto 8% -1px;
  z-index: 2;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, #2563eb, #facc15, #ce1126, transparent);
  opacity: .88;
}
.hero-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: #050b18;
}

@media (max-width: 1020px) {
  .hero-visual--video {
    min-height: 0;
    margin-top: 34px;
  }
  .hero-video-shell {
    width: min(100%, 860px);
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 760px) {
  .hero-visual--video {
    min-height: 0;
    margin-top: 28px;
  }
  .hero-video-shell {
    border-radius: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-video {
    animation: none;
  }
}
