/* Simple, cleaner BehaveYou videos.css */

:root{
  --navy:#12355b; --text:#334155; --muted:#64748b; --white:#fff;
  --teal:#18c7b8; --green:#5ca843; --blue:#2f8cff; --purple:#7b61ff;
  --magenta:#ff3fa4; --orange:#f47b20; --yellow:#ffd84d;
  --shadow:0 16px 45px rgba(18,53,91,.10);
  --shadow2:0 24px 70px rgba(18,53,91,.15);
}
*{box-sizing:border-box}
body{
  margin:0; overflow-x:hidden;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--text);
  background:radial-gradient(circle at 8% 8%,rgba(255,63,164,.12),transparent 24rem),
             radial-gradient(circle at 92% 10%,rgba(24,199,184,.12),transparent 24rem),
             linear-gradient(135deg,#fffdf5,#fff8e9,#effcff);
}
a{text-decoration:none;color:inherit}
.wrap{width:min(1240px,calc(100% - 34px));margin:auto}

.topbar{position:sticky;top:0;z-index:50;background:rgba(255,253,245,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(18,53,91,.08)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px;color:var(--navy);font-size:1.45rem;font-weight:950}
.brand small{display:block;color:var(--green);font-size:.55rem;font-weight:900}
.brand-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:17px;color:white;background:conic-gradient(from 45deg,var(--orange),var(--yellow),var(--green),var(--teal),var(--blue),var(--purple),var(--magenta),var(--orange));box-shadow:0 14px 36px rgba(244,123,32,.22)}
.menu{display:flex;align-items:center;gap:8px;font-weight:850;font-size:.92rem}
.menu a{padding:11px 13px;border-radius:999px}
.menu a:hover,.menu .active{color:var(--magenta);background:linear-gradient(135deg,#fff0fa,#effcff,#fff6df)}
.donate{color:white!important;background:linear-gradient(90deg,var(--magenta),var(--orange),var(--green),var(--teal),var(--blue))!important}
.menu-toggle{display:none;width:48px;height:48px;border:0;border-radius:15px;background:#fff0d5;font-size:1.4rem}

.video-hero{padding:68px 0 38px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}
.eyebrow{display:inline-flex;padding:11px 16px;border-radius:999px;background:white;color:var(--green);font-weight:950;box-shadow:var(--shadow)}
h1{max-width:850px;margin:20px 0;font-size:clamp(2.8rem,5.6vw,5.6rem);line-height:1;letter-spacing:-.065em;font-weight:950;background:linear-gradient(100deg,var(--navy),var(--teal),var(--blue),var(--purple),var(--magenta),var(--orange),var(--green));background-size:400% 400%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:textFlow 10s ease infinite}
@keyframes textFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.lead{max-width:800px;color:var(--muted);font-size:1.17rem;line-height:1.75}
.searchbox{margin-top:26px}
.searchbox input{width:100%;max-width:760px;padding:17px 20px;border-radius:999px;border:2px solid rgba(47,140,255,.14);background:white;box-shadow:var(--shadow);outline:none;font-size:1rem;font-weight:750}
.searchbox input:focus{border-color:var(--teal)}
.stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.stats span{background:white;border-radius:18px;padding:14px 16px;box-shadow:var(--shadow);color:var(--text);font-weight:850}
.stats b{color:var(--orange)}
.hero-panel{min-height:330px;padding:36px;border-radius:36px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--teal),var(--blue),var(--magenta),var(--yellow),var(--green)) border-box;border:2px solid transparent;box-shadow:var(--shadow2)}
.big-play{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;color:white;font-size:1.9rem;background:linear-gradient(135deg,var(--orange),var(--green),var(--blue),var(--magenta));margin-bottom:20px}
.hero-panel h2{margin:0 0 12px;font-size:2rem;line-height:1.1;color:var(--navy)}
.hero-panel p{color:var(--muted);line-height:1.65}

.video-layout{padding:34px 0 78px}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.video-card{overflow:hidden;border-radius:28px;background:white;box-shadow:var(--shadow);border:1px solid rgba(18,53,91,.08);transition:.22s ease}
.video-card:hover{transform:translateY(-7px);box-shadow:var(--shadow2)}
.thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#fff3d8}
.thumb img,.thumb iframe{width:100%;height:100%;display:block;border:0;object-fit:cover;transition:.35s ease}
.video-card:hover .thumb img{transform:scale(1.05);filter:saturate(1.12)}
.play{position:absolute;left:16px;bottom:16px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:white;color:var(--orange);font-weight:950;box-shadow:0 10px 26px rgba(18,53,91,.18)}
.card-body{padding:20px}
.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.category,.free{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:950}
.category{color:var(--green);background:#efffe8}
.free{color:var(--orange);background:#fff0d5}

/* Fixes huge black title text */
.video-card h2{margin:0 0 10px;font-size:1.22rem!important;line-height:1.28;letter-spacing:-.025em;font-weight:900;color:transparent!important;background:linear-gradient(90deg,var(--navy),var(--blue),var(--teal),var(--green));-webkit-background-clip:text;background-clip:text}
.video-card p{margin:0 0 14px;color:var(--muted);font-size:.96rem;line-height:1.58}
.meta{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}
.meta span{padding:7px 9px;border-radius:11px;background:#f7f9fc;color:#536273;font-size:.82rem;font-weight:850}
.links{display:grid;gap:7px;margin-top:14px}
.links a{padding:9px 10px;border-radius:12px;color:var(--blue);background:#f8fafc;font-size:.86rem;font-weight:850}
.links a:hover{background:#e8f6ff}
.footer{padding:42px 0;text-align:center;color:var(--muted);background:linear-gradient(135deg,#fff6df,#effcff);font-weight:800}

@media(max-width:980px){
  .menu-toggle{display:grid;place-items:center}
  .menu{display:none;position:fixed;top:82px;left:18px;right:18px;flex-direction:column;align-items:stretch;padding:18px;border-radius:26px;background:linear-gradient(135deg,#fff0fa,#effcff,#fff6df);box-shadow:var(--shadow2)}
  .menu.open{display:flex}
  .menu a{padding:14px 16px}
  .hero-grid{grid-template-columns:1fr}
  .video-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .wrap{width:calc(100% - 24px)}
  .brand{font-size:1.15rem}
  .brand small{display:none}
  .video-hero{padding-top:42px}
  h1{font-size:3rem}
  .video-grid{grid-template-columns:1fr}
  .hero-panel{min-height:auto;padding:28px}
  .stats{flex-direction:column}
  .stats span{width:100%}
}
