:root{
  /* Bridge to Elementor globals with safe fallbacks */
  --tv-primary: var(--e-global-color-primary, #1A237E);
  --tv-secondary: var(--e-global-color-secondary, #283593);
  --tv-accent: var(--e-global-color-accent, #EF5252);
  --tv-bg:#0b0f2a; --tv-text:#fff; --tv-muted:rgba(255,255,255,.78); --tv-border:rgba(255,255,255,.14);
  --tv-wrap-max:1200px; --tv-pad-x:25px; --tv-pad-y:56px;
  --tv-radius:16px; --tv-radius-lg:18px;
  --tv-shadow-1:0 10px 24px rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.25);
  --tv-shadow-2:0 16px 32px rgba(0,0,0,.32);
  --tv-h1:clamp(28px,5vw,44px); --tv-h2:clamp(24px,4.5vw,34px); --tv-h3:20px;
}
body.theme-dark{background:var(--tv-bg);color:var(--tv-text);}
.elementor, .elementor *{box-sizing:border-box;}
.tv-section{position:relative;}
.tv-wrap{max-width:var(--tv-wrap-max);margin:0 auto;padding:var(--tv-pad-y) var(--tv-pad-x);}
.tv-h1{font-size:var(--tv-h1);line-height:1.15;margin:.25em 0 .35em;}
.tv-h2{font-size:var(--tv-h2);line-height:1.2;margin:0 0 6px;}
.tv-h3{font-size:var(--tv-h3);line-height:1.3;margin:0 0 6px;}
.tv-sub{color:var(--tv-muted);margin:0;}
