/* RiteTV - Modern Clean Theme (Orange + Navy) */
:root{
  --orange:#F36C21;
  --orange-2:#FF8B3D;
  --navy:#1F2A44;
  --navy-2:#121A2E;
  --bg:#0B1220;
  --text:#0E1726;
  --muted:#64748b;
  --card:#ffffff;
  --line:rgba(15,23,42,.12);
  --shadow: 0 18px 40px rgba(2,6,23,.12);
  --shadow2: 0 10px 24px rgba(2,6,23,.10);
  --radius: 18px;
  --radius2: 28px;
  --container: 1180px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background: radial-gradient(1200px 600px at 10% -10%, rgba(243,108,33,.18), transparent 60%),
              radial-gradient(900px 500px at 95% 5%, rgba(31,42,68,.12), transparent 55%),
              #F7F8FB;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}

.container{
  width:min(var(--container), calc(100% - 40px));
  margin:0 auto;
}

.skip{
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;
}
.skip:focus{
  left:16px;top:16px;width:auto;height:auto;z-index:9999;
  background:#fff;padding:10px 12px;border-radius:12px;box-shadow:var(--shadow2);
}

.topbar{
  background: linear-gradient(90deg, var(--navy), var(--navy-2));
  color:#fff;
  padding:10px 0;
}
.topbar .row{
  display:flex;gap:14px;align-items:center;justify-content:space-between;
  font-size:14px;
}
.topbar .meta{
  display:flex;gap:16px;align-items:center;flex-wrap:wrap;
  opacity:.95;
}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 10px;border-radius:999px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
}
.dot{
  width:8px;height:8px;border-radius:999px;background:var(--orange);
  box-shadow: 0 0 0 6px rgba(243,108,33,.16);
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border-radius:14px;border:1px solid transparent;
  cursor:pointer;transition:.2s ease;
  user-select:none;
}
.btn:active{transform:translateY(1px)}
.btn-primary{
  background: linear-gradient(135deg, var(--orange), var(--orange-2));
  color:#fff; box-shadow: 0 10px 20px rgba(243,108,33,.25);
}
.btn-primary:hover{filter:saturate(1.03);transform:translateY(-1px)}
.btn-ghost{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
  color:#fff;
}
.btn-ghost:hover{background: rgba(255,255,255,.12)}

header.site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(12px);
  background: rgba(247,248,251,.78);
  border-bottom: 1px solid rgba(15,23,42,.08);
}

.navwrap{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 0;
  gap:18px;
}
.brand{
  display:flex;align-items:center;gap:12px;
}
.logo-img{
  height:54px;
  width:94px;
  object-fit:contain;
  border-radius:14px;
  background:#fff;
  padding:6px;
  border:1px solid rgba(15,23,42,.10);
  box-shadow: 0 10px 18px rgba(2,6,23,.06);
}

.logo-mark{
  width:44px;height:44px;border-radius:14px;
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.6), transparent 55%),
              linear-gradient(135deg, var(--orange), var(--orange-2));
  box-shadow: 0 14px 28px rgba(243,108,33,.22);
  position:relative;
}
.logo-mark:after{
  content:"";
  position:absolute;inset:12px 14px 12px 14px;
  border-radius:10px;
  background: rgba(31,42,68,.22);
  transform: skewX(-12deg);
}
.brand h1{
  margin:0;font-size:16px;line-height:1.1;
}
.brand small{
  display:block;color:var(--muted);font-weight:600;margin-top:3px;
}

.nav{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
.nav a{
  padding:10px 12px;border-radius:12px;
  font-weight:700;font-size:14px;
  color: rgba(15,23,42,.85);
  transition:.18s ease;
}
.nav a:hover{
  background: rgba(243,108,33,.10);
  color: var(--navy);
}
.nav a.active{
  background: rgba(31,42,68,.10);
  color: var(--navy);
}
.nav .live{
  margin-left:8px;
  background: linear-gradient(135deg, rgba(31,42,68,.92), rgba(31,42,68,1));
  color:#fff;
  border:1px solid rgba(31,42,68,.15);
  padding:10px 14px;
  border-radius:999px;
  display:inline-flex;align-items:center;gap:10px;
  box-shadow: var(--shadow2);
}
.live .dot{background:#ff2d2d;box-shadow:0 0 0 6px rgba(255,45,45,.14)}
.live:hover{transform:translateY(-1px)}
.menu-btn{
  display:none;
  padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);
  background:#fff; box-shadow: 0 10px 18px rgba(2,6,23,.06);
}

/* Hero */
.hero{
  padding:42px 0 26px;
}
/* HERO YouTube Background */
.hero-has-video{
  position:relative;
  overflow:hidden;
  border-bottom: 1px solid rgba(15,23,42,.06);
}

.hero-video-bg{
  position:absolute;
  inset:-40px; /* makes sure blur edges don't show */
  z-index:0;
  pointer-events:none;
  filter: blur(4px);
  transform: scale(1.04);
  opacity: .75;
}

.hero-video-bg iframe{
  position:absolute;
  top:50%;
  left:50%;
  width: 177.78vh;  /* 16:9 cover trick */
  height: 100vh;
  min-width: 100%;
  min-height: 56.25vw;
  transform: translate(-50%, -50%);
}

.hero-video-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background: radial-gradient(900px 500px at 25% 20%, rgba(243,108,33,.20), transparent 60%),
              linear-gradient(180deg, rgba(11,18,32,.35), rgba(11,18,32,.15));
}

/* bring hero content above video */
.hero-has-video .container{ position:relative; z-index:2; }


.hero-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:22px;
  align-items:stretch;
}
.hero-card{
  background: linear-gradient(135deg, rgba(31,42,68,.95), rgba(18,26,46,.98));
  color:#fff;
  border-radius: var(--radius2);
  padding:26px;
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
}
.hero-card:before{
  content:"";
  position:absolute; inset:-140px -120px auto auto;
  width:320px;height:320px;border-radius:50%;
  background: radial-gradient(circle at 30% 30%, rgba(243,108,33,.55), rgba(243,108,33,0) 60%);
  transform: rotate(18deg);
}
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;border-radius:999px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  font-weight:700;font-size:13px;
}
.hero h2{
  margin:14px 0 10px;
  font-size:38px; line-height:1.08;
  letter-spacing:-.5px;
}
.hero p{
  margin:0 0 18px;
  color: rgba(255,255,255,.86);
  font-size:16px; line-height:1.6;
  max-width: 62ch;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.hero-side{
  display:grid;gap:16px;
}
.mini-card{
  background:#fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
  border: 1px solid rgba(15,23,42,.08);
  padding:18px;
}
.mini-card h3{margin:0 0 8px;font-size:16px}
.mini-card p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 10px;border-radius:999px;
  background: rgba(243,108,33,.10);
  color: var(--navy);
  border: 1px solid rgba(243,108,33,.18);
  font-weight:800;font-size:13px;
}
.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:18px;
}
.section{
  padding: 24px 0;
}
.section-title{
  display:flex;align-items:flex-end;justify-content:space-between;gap:14px;
  margin-bottom:14px;
}
.section-title h3{
  margin:0;
  font-size:22px;
  letter-spacing:-.2px;
}
.section-title p{
  margin:0;color:var(--muted);max-width:70ch;
}
.card{
  background: var(--card);
  border:1px solid rgba(15,23,42,.08);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
  overflow:hidden;
}
.card-pad{padding:18px}
.card h4{margin:0 0 8px;font-size:16px}
.card p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}

/* QUICK HIGHLIGHTS image cards */
.highlight-card{
  overflow:hidden;
}

.highlight-media{
  position:relative;
  height:180px;
  overflow:hidden;
  background:#0B1220;
}

.highlight-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition: transform .4s ease;
}

.highlight-card:hover .highlight-media img{
  transform: scale(1.06);
}

/* reuse tag styling */
.highlight-media .tag{
  position:absolute;
  top:14px;
  left:14px;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(4px);
  border:1px solid rgba(255,255,255,.18);
}


.icon{
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;
  background: rgba(243,108,33,.12);
  border: 1px solid rgba(243,108,33,.18);
  color: var(--navy);
  font-weight:900;
}
.row-flex{display:flex;gap:14px;align-items:flex-start}

.value-grid .card{grid-column: span 4}
.value-grid .card .icon{background: rgba(31,42,68,.10);border-color: rgba(31,42,68,.16)}

.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
}
.highlight{
  background: linear-gradient(135deg, rgba(243,108,33,.12), rgba(31,42,68,.06));
  border: 1px solid rgba(243,108,33,.14);
}
.quote{
  padding:18px;
  border-left: 4px solid var(--orange);
  background: rgba(243,108,33,.08);
  border-radius: 14px;
  color: rgba(15,23,42,.88);
}
.quote strong{color:var(--navy)}
.list{
  margin:10px 0 0;
  padding:0 0 0 18px;
  color: var(--muted);
}
.list li{margin:6px 0;line-height:1.55}

.cards-3 .card{grid-column: span 4}
.cards-4 .card{grid-column: span 3}
.cards-6 .card{grid-column: span 6}

.media{
  height:160px;
  background: linear-gradient(135deg, rgba(31,42,68,.88), rgba(18,26,46,.98));
  position:relative;
}
.media:after{
  content:"";
  position:absolute;inset:auto 18px 18px auto;
  width:120px;height:120px;border-radius:50%;
  background: radial-gradient(circle at 30% 30%, rgba(243,108,33,.55), rgba(243,108,33,0) 60%);
}
.tag{
  position:absolute;left:14px;top:14px;
  padding:6px 10px;border-radius:999px;
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;font-weight:800;font-size:12px;
}

.footer{
  margin-top:28px;
  padding:26px 0;
  background: linear-gradient(90deg, var(--navy), var(--navy-2));
  color:#fff;
}
.footer .cols{
  display:grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap:18px;
}
.footer p,.footer a{color:rgba(255,255,255,.82)}
.footer a:hover{color:#fff}
.footer small{color:rgba(255,255,255,.65)}
.footer .line{
  height:1px;background:rgba(255,255,255,.12);margin:16px 0;
}
.footer .social{
  display:flex;gap:10px;flex-wrap:wrap;
}
.social a{
  padding:10px 12px;border-radius:12px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}

.page-hero{
  padding:28px 0 10px;
}
.page-hero .wrap{
  background:#fff;border:1px solid rgba(15,23,42,.08);
  border-radius: var(--radius2);
  box-shadow: var(--shadow2);
  padding:18px;
  display:flex;gap:14px;align-items:flex-start;justify-content:space-between;
}
.page-hero h2{margin:0;font-size:26px}
.page-hero p{margin:6px 0 0;color:var(--muted);max-width:85ch;line-height:1.6}

.table{
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
  border-radius: 16px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
}
.table th,.table td{
  padding:12px 12px;
  border-bottom:1px solid rgba(15,23,42,.08);
  text-align:left;
  font-size:14px;
}
.table th{background: rgba(31,42,68,.06);color:var(--navy);font-weight:900}
.table tr:last-child td{border-bottom:none}

/* Modal (Live TV placeholder) */
.modal{
  position:fixed;inset:0;
  display:none;
  place-items:center;
  padding:18px;
  background: rgba(2,6,23,.65);
  z-index:100;
}
.modal.open{display:grid}
.modal-card{
  width:min(920px, 100%);
  border-radius: 22px;
  background:#fff;
  box-shadow: var(--shadow);
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.12);
}
.modal-top{
  background: linear-gradient(90deg, var(--navy), var(--navy-2));
  color:#fff;
  padding:14px 16px;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.modal-body{padding:16px}
.modal-body p{margin:0 0 10px;color:var(--muted);line-height:1.6}
.close{
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;border-radius:12px;padding:8px 12px;cursor:pointer;
}

/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr}
  .split{grid-template-columns: 1fr}
  .footer .cols{grid-template-columns: 1fr}
  .cards-3 .card{grid-column: span 6}
  .cards-4 .card{grid-column: span 6}
  .value-grid .card{grid-column: span 6}
  .hero h2{font-size:32px}
}
@media (max-width: 720px){
  .menu-btn{display:inline-flex}
  .nav{
    display:none;
    width:100%;
    padding:12px 0 2px;
  }
  .nav.open{display:flex}
  .navwrap{flex-wrap:wrap}
  .cards-3 .card,
  .cards-4 .card,
  .cards-6 .card,
  .value-grid .card{grid-column: span 12}
  .topbar .row{flex-direction:column;align-items:flex-start}
}
/* --- FINAL: hero-card image background mode --- */
.hero-card.hero-card-bg{
  position:relative;
  overflow:hidden;
  border-radius: var(--radius2);
  background: transparent !important;
}

/* disable old orange blob from .hero-card */
.hero-card.hero-card-bg:before{
  content:none !important;
}

/* image layer */
.hero-card.hero-card-bg::before{
  content:"";
  position:absolute;
  inset:0;
  background: url('/assets/img/hero-card.png') center/cover no-repeat;
  filter: saturate(1.05);
  transform: scale(1.03);
  z-index:0;
}

/* overlay */
.hero-card.hero-card-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(12,18,32,.88), rgba(12,18,32,.55));
  z-index:1;
}

/* content above */
.hero-card.hero-card-bg > *{
  position:relative;
  z-index:2;
  color:#fff;
}

.hero-card.hero-card-bg p{
  color: rgba(255,255,255,.88) !important;
}

.hero-card.hero-card-bg .kicker{
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
}
/* CORE VALUES section background */
.core-values-section{
  position:relative;
  background: url('/assets/img/Screenshot 2026-02-08 174356.png') center/cover no-repeat;
  padding: 48px 0;
  overflow:hidden;
}

/* overlay for readability */
.core-values-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(11,18,32,.85), rgba(11,18,32,.45));
  z-index:0;
}

/* keep content above background */
.core-values-section > .container{
  position:relative;
  z-index:1;
}

/* make section title readable */
.core-values-section .section-title h3,
.core-values-section .section-title p{
  color:#fff;
}

/* optional: slightly lift cards */
.core-values-section .card{
  background:#fff;
}

/* PROGRAM CARDS */
.program-card{
  overflow:hidden;
  transition: transform .3s ease, box-shadow .3s ease;
}

.program-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(2,6,23,.18);
}

.program-media{
  position:relative;
  height:200px;
  overflow:hidden;
  background:#0B1220;
}

.program-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition: transform .4s ease;
}

.program-card:hover .program-media img{
  transform: scale(1.08);
}

/* dark overlay */
.program-media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.65));
}

/* title on image */
.program-title{
  position:absolute;
  left:16px;
  bottom:14px;
  z-index:2;
  color:#fff;
  font-weight:800;
  font-size:18px;
  letter-spacing:-.2px;
  text-shadow: 0 6px 18px rgba(0,0,0,.6);
}

