/* Rezilta Engine V5.61.3 - adaptive light/dark theme and universal loading shell */
:root{
  --rz-page-gutter:clamp(14px,3vw,28px);
  --rz-loader-panel:var(--surface,#081710);
  --rz-loader-line:var(--surface2,#0c1d15);
  --rz-on-action:#031009;
  background:var(--bg,#04100c);
}

html[data-theme="light"]{
  --rz-on-action:#fff;
  background:var(--bg,#f4f7f5);
}

html[data-theme="light"] body,
html[data-theme="light"] main,
html[data-theme="light"] .content-section,
html[data-theme="light"] .group-page-shell{background-color:var(--bg)}
html[data-theme="light"] :where(.panel,.th-panel,.th-card,.event-card,.news-card,.top-pick,.group-preview-card,.acca-template-card,.lr46-panel,.lr46-card,.fr-league,.ir-card,.hf-racecard,.rch-section,.rr44-panel,.st41-panel,.mockup-card){
  background:var(--surface)!important;color:var(--text);border-color:var(--border)!important;box-shadow:var(--theme-shadow)!important;
}
html[data-theme="light"] :where(.site-header,.mega-site-header){background:color-mix(in srgb,var(--theme-header) 94%,transparent)!important;color:var(--text);border-color:var(--border)}
html[data-theme="light"] :where(.mega-nav-panel,.v5-mobile-nav,.mobile-bottom-nav,.responsible-footer,.site-footer){background:var(--surface)!important;color:var(--text);border-color:var(--border)!important}
html[data-theme="light"] :where(.mega-nav-trigger,.selectors select,input,select,textarea,.btn.ghost,.market,.pick-line,.th-match-row,.th-mini-row,.enhanced-preview-row,.preview-metric-box,.summary-stat-box){
  background:var(--surface2)!important;color:var(--text)!important;border-color:var(--border)!important;
}
html[data-theme="light"] :where(h1,h2,h3,h4,h5,h6,strong,.brand,.fr-score,.ir-horse){color:var(--text)}
html[data-theme="light"] :where(p,small,.muted,.card-meta,.section-date,.tip-reasoning,.field-help){color:var(--muted)}
html[data-theme="light"] :where(.eyebrow,.section-head>a,.th-section-head>a,.market strong,.pick-line strong){color:var(--green)}
html[data-theme="light"] :where(.group-hero-banner,.rh-hero,.v5-ft-hero,.th-hero,.coh-hero,.hp-hero){
  background:linear-gradient(135deg,var(--surface),var(--surface2))!important;color:var(--text)!important;
}
html[data-theme="light"] :where(.btn.primary,.bet-now,.th-actions .primary,.th-match-row .bet-now){background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
html[data-theme="light"] :where(.search-preview){background:#fff!important;color:#202124!important}
html[data-theme="light"] :where(.table-wrap,table){color:var(--text)}
html[data-theme="light"] :where(th,td){border-color:var(--border)}
html[data-theme="light"] img{color-scheme:normal}

.rz-theme-control{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:4px 6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}
.rz-theme-control>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--green)}
.rz-theme-control select{min-height:34px!important;padding:4px 24px 4px 7px!important;border:0!important;background-color:transparent!important;color:inherit!important;font-weight:750}
.rz-theme-control select:focus-visible{outline-offset:1px!important}
.rz-mobile-theme{margin:12px 0;width:100%;justify-content:flex-start}
.rz-mobile-theme select{flex:1}

/* The loader is part of every shared public page. It is visual only; server-rendered
   content remains present and available to assistive technology. */
.rz-page-skeleton{display:none;position:fixed;inset:72px 0 0;z-index:850;padding:clamp(18px,4vw,54px) var(--rz-page-gutter);background:var(--bg);pointer-events:none;overflow:hidden}
.rz-ui-loading .rz-page-skeleton{display:block}
.rz-page-skeleton-inner{width:min(var(--theme-width,1260px),100%);margin:auto;display:grid;grid-template-columns:1.35fr .65fr;gap:18px}
.rz-page-skeleton-hero,.rz-page-skeleton-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg,24px);background:var(--rz-loader-panel)}
.rz-page-skeleton-hero{min-height:210px;grid-column:1/-1}
.rz-page-skeleton-card{min-height:190px}
.rz-page-skeleton-hero::before,.rz-page-skeleton-card::before{content:"";position:absolute;inset:18px;background-image:linear-gradient(var(--rz-loader-line) 18px,transparent 0),linear-gradient(var(--rz-loader-line) 56px,transparent 0),linear-gradient(var(--rz-loader-line) 14px,transparent 0),linear-gradient(var(--rz-loader-line) 14px,transparent 0);background-repeat:no-repeat;background-size:28% 18px,74% 56px,92% 14px,66% 14px;background-position:0 0,0 42px,0 122px,0 154px;border-radius:12px}
.rz-page-skeleton-hero::after,.rz-page-skeleton-card::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,#fff 10%,transparent) 43%,transparent 66%);transform:translateX(-100%);animation:rz-page-shimmer 1.05s ease-in-out infinite}
@keyframes rz-page-shimmer{to{transform:translateX(100%)}}
.rz-ui-ready .rz-page-skeleton{display:none!important}

body{transition:background-color .18s ease,color .18s ease}
:where(.site-header,.panel,.th-panel,.event-card,.site-footer,.mobile-bottom-nav){transition:background-color .18s ease,border-color .18s ease,color .18s ease}

@media(max-width:1040px){.desktop-mega-nav+.selectors .rz-theme-control{display:none}}
@media(max-width:760px){
  .rz-page-skeleton{inset:64px 0 70px;padding-top:18px}
  .rz-page-skeleton-inner{grid-template-columns:1fr;gap:12px}
  .rz-page-skeleton-hero{min-height:170px}
  .rz-page-skeleton-card{min-height:145px}
  .rz-page-skeleton-card:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){
  body,:where(.site-header,.panel,.th-panel,.event-card,.site-footer,.mobile-bottom-nav){transition:none!important}
  .rz-page-skeleton-hero::after,.rz-page-skeleton-card::after{display:none}
}
@media print{.rz-theme-control,.rz-page-skeleton{display:none!important}}
