/*
 * Production-safe cinematic hotfix.
 * This layer changes presentation only and intentionally loads after the
 * approved cinematic stylesheet.
 */

/* High-contrast text on every warm/light app surface. */
.sezn-cinematic-app .cinematic-onboarding-panel,
.sezn-cinematic-app .login-card,
.sezn-cinematic-app .watch-login,
.sezn-cinematic-app .watch-setup,
.sezn-cinematic-app .watch-change,
.sezn-cinematic-app .stat-card{
  color:#10263a!important;
}
.sezn-cinematic-app .cinematic-onboarding-panel h1,
.sezn-cinematic-app .cinematic-onboarding-panel h2,
.sezn-cinematic-app .cinematic-onboarding-panel h3,
.sezn-cinematic-app .cinematic-onboarding-panel label,
.sezn-cinematic-app .cinematic-onboarding-panel legend,
.sezn-cinematic-app .login-card h1,
.sezn-cinematic-app .login-card h2,
.sezn-cinematic-app .login-card label,
.sezn-cinematic-app .watch-login h1,
.sezn-cinematic-app .watch-login h2,
.sezn-cinematic-app .watch-login label,
.sezn-cinematic-app .watch-setup h1,
.sezn-cinematic-app .watch-setup h2,
.sezn-cinematic-app .watch-setup label{
  color:#10263a!important;
}
.sezn-cinematic-app .cinematic-onboarding-panel label,
.sezn-cinematic-app .login-card label,
.sezn-cinematic-app .watch-login label,
.sezn-cinematic-app .watch-setup label{
  font-weight:800!important;
}
.sezn-cinematic-app .cinematic-onboarding-panel small,
.sezn-cinematic-app .cinematic-onboarding-panel .sub,
.sezn-cinematic-app .cinematic-onboarding-panel .muted,
.sezn-cinematic-app .cinematic-onboarding-panel .password-note,
.sezn-cinematic-app .cinematic-onboarding-panel .address-assist,
.sezn-cinematic-app .cinematic-onboarding-panel .risk-warning,
.sezn-cinematic-app .cinematic-step-title p,
.sezn-cinematic-app .login-card .login-intro,
.sezn-cinematic-app .login-card .login-note{
  color:#4e5f6e!important;
}
.sezn-cinematic-app input::placeholder,
.sezn-cinematic-app textarea::placeholder{
  color:#5e6d79!important;
  opacity:1!important;
}
.sezn-cinematic-app .cinematic-step-title>span{
  background:#102b42!important;
  color:#fff3c8!important;
}
.sezn-cinematic-app .cinematic-stepper button{
  color:#40515e!important;
  background:#d9dee0!important;
}
.sezn-cinematic-app .cinematic-stepper button.active,
.sezn-cinematic-app .cinematic-stepper button.complete{
  color:#fff!important;
  background:#102b42!important;
}
.sezn-cinematic-app .cinematic-inline-disclosure>summary,
.sezn-cinematic-app .cinematic-market-picker>summary{
  color:#102b42!important;
}
.sezn-cinematic-app .cinematic-inline-disclosure>summary span{
  color:#6e5016!important;
}
.sezn-cinematic-app .cinematic-inline-disclosure .check span,
.sezn-cinematic-app .sms-consent-check span,
.sezn-cinematic-app .spread-disclosure-row span{
  color:#334758!important;
}
.sezn-cinematic-app .sms-consent-check a{
  color:#604711!important;
}
.sezn-cinematic-app .sezn-phone-verify-box,
.sezn-cinematic-app .sezn-phone-verify-box b,
.sezn-cinematic-app .sezn-phone-verify-box label,
.sezn-cinematic-app .sezn-phone-verify-box div[style]{
  color:#183047!important;
}
.sezn-cinematic-app #phoneVerifyStatus{
  color:#654b18!important;
  font-weight:750!important;
}
.sezn-cinematic-app .address-assist.ready{color:#176b4f!important}
.sezn-cinematic-app .selection-error,
.sezn-cinematic-app .error{color:#9f2338!important;font-weight:750}
.sezn-cinematic-app .success{color:#176b4f!important;font-weight:750}

/* Restored homepage media: visible original carousel plus compact live news. */
.hotfix-home-streams{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:18px;
  margin:20px 0 34px;
}
.hotfix-home-streams .final-story-section{
  margin:0!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:28px!important;
  background:rgba(6,21,36,.66)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 24px 65px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(22px);
}
.hotfix-home-streams .final-section-heading{margin-bottom:16px!important}
.hotfix-home-streams .final-section-heading h2{font-size:27px!important}
.hotfix-home-streams .final-story-stage{
  min-height:410px!important;
  border-radius:24px!important;
  overflow:hidden;
}
.hotfix-home-streams .final-story-copy{max-width:470px!important;padding:24px!important}
.hotfix-home-streams .final-story-copy blockquote{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.hotfix-home-streams .final-carousel-controls{min-height:44px!important}
.hotfix-home-streams .final-disclaimer{margin-bottom:0!important;font-size:10px!important}
.hotfix-news{
  align-self:start;
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  background:rgba(6,21,36,.7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 24px 65px rgba(0,0,0,.28);
  overflow:hidden;
  backdrop-filter:blur(22px);
}
.hotfix-news>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:76px;
  padding:18px 22px;
  color:#fff;
  cursor:pointer;
}
.hotfix-news>summary span{display:grid;gap:4px;font-size:17px;font-weight:850}
.hotfix-news>summary small{color:#b5c5d1;font-size:10px;font-weight:700}
.hotfix-news>summary b{color:#f0d58f;font-size:22px}
.hotfix-news[open]>summary b{transform:rotate(45deg)}
.hotfix-news-body{height:480px;padding:0 10px 12px}
.hotfix-news .tradingview-widget-container,
.hotfix-news .tradingview-widget-container__widget{width:100%;height:100%}
.hotfix-news-fallback{
  display:block;
  padding:9px 12px;
  color:#d8c181!important;
  font-size:10px;
  text-align:center;
}

/* Keep compact banners and fixed tools from covering mobile content. */
@media(max-width:760px){
  body.sezn-cinematic-app{padding-bottom:104px!important}
  .sezn-cinematic-app .sezn-promo,
  .sezn-cinematic-app .final-promo{
    display:block!important;
    min-height:30px!important;
    padding:8px 12px!important;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    font-size:9px!important;
  }
  .cinematic-onboarding .wrap{margin-bottom:140px!important}
  .cinematic-onboarding-panel{padding-bottom:36px!important}
  .cinematic-signup-step{padding-bottom:16px}
  .cinematic-signup-step:last-of-type{padding-bottom:110px}
  .cinematic-step-actions{bottom:86px!important}
  .hotfix-home-streams{display:block;margin:16px 0 110px}
  .hotfix-home-streams .final-story-section{padding:16px!important;border-radius:25px!important}
  .hotfix-home-streams .final-section-heading h2{font-size:23px!important}
  .hotfix-home-streams .final-story-stage{min-height:430px!important}
  .hotfix-home-streams .final-story-copy{padding:20px!important}
  .hotfix-news{margin-top:14px;border-radius:25px}
  .hotfix-news-body{height:430px}
  .cinematic-dock{bottom:max(10px,env(safe-area-inset-bottom))!important}
  .cinematic-dashboard #seznDashTools{bottom:96px!important}
  .cinematic-home .final-kiki{bottom:96px!important}
}

