*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background:#0F172A; color:#fff; font-family:'Oswald',system-ui,sans-serif; line-height:1.55; min-height:100vh; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; height:auto; }
.nav { position:sticky; top:0; z-index:20; background:rgba(15,23,42,0.92); backdrop-filter:blur(8px); border-bottom:1px solid rgba(255,255,255,0.06); }
.nav-inner { max-width:1200px; margin:0 auto; padding:16px 24px; display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.brand { font-family:'Anton',sans-serif; font-size:28px; color:#FFD135; letter-spacing:2px; }
.nav a.link { color:rgba(255,255,255,0.7); font-size:14px; letter-spacing:1.5px; text-transform:uppercase; font-weight:600; transition:color 0.18s; }
.nav a.link:hover, .nav a.link.active { color:#FFD135; }
.nav .spacer { flex:1; }
.nav .cta { background:#FF0000; color:#fff; padding:8px 18px; border-radius:6px; font-weight:700; font-size:13px; letter-spacing:1.5px; text-transform:uppercase; }
.nav .cta:hover { background:#ff3838; color:#fff; }
.nav .cta-fb { background:#1877F2; margin-left:8px; }
.nav .cta-fb:hover { background:#4a93f5; }
.nav .cta-tt { background:#000; border:1px solid rgba(255,255,255,0.25); margin-left:8px; }
.nav .cta-tt:hover { background:#FE2C55; border-color:#FE2C55; }
.hero { background: radial-gradient(ellipse at 30% 0%, rgba(255,209,53,0.18) 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, rgba(76,161,175,0.18) 0%, transparent 55%), linear-gradient(180deg,#0F172A 0%,#1E293B 100%); padding:80px 24px 60px; text-align:center; border-bottom:1px solid rgba(255,255,255,0.06); }
.page-hero { background:linear-gradient(180deg,#0F172A 0%,#1E293B 100%); padding:60px 24px 40px; border-bottom:1px solid rgba(255,255,255,0.06); }
.page-hero .hero-inner { max-width:1200px; margin:0 auto; }
.hero-inner { max-width:900px; margin:0 auto; }
.hero .badge { display:inline-block; background:rgba(255,209,53,0.14); border:1px solid rgba(255,209,53,0.5); color:#FFD135; padding:6px 16px; border-radius:999px; font-size:13px; letter-spacing:3px; text-transform:uppercase; margin-bottom:24px; }
.hero h1, .page-hero h1 { font-family:'Anton',sans-serif; font-size:clamp(40px,7vw,84px); line-height:1; letter-spacing:1.5px; color:#FFD135; text-shadow:0 8px 20px rgba(0,0,0,0.5); margin-bottom:20px; }
.hero h1 .sub { color:#fff; display:block; font-size:0.55em; margin-top:12px; letter-spacing:1px; }
.page-hero h1 .count { display:inline-block; font-size:0.45em; vertical-align:middle; padding:6px 16px; border-radius:999px; background:rgba(255,209,53,0.16); color:#FFD135; margin-left:12px; font-family:'Oswald',sans-serif; letter-spacing:1px; }
.hero p.lede, .page-hero p.lede { font-size:20px; color:rgba(255,255,255,0.78); max-width:700px; margin:0 auto 28px; letter-spacing:0.5px; }
.page-hero p.lede { margin-left:0; margin-right:0; }
.breadcrumb { font-size:13px; letter-spacing:2px; color:rgba(255,255,255,0.45); text-transform:uppercase; margin-bottom:18px; }
.breadcrumb a { color:#FFD135; }
.breadcrumb a:hover { text-decoration:underline; }
.ctas { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.cta-pair { display:flex; flex-wrap:wrap; gap:14px; margin:32px 0; }
.cta-big { display:inline-flex; align-items:center; gap:12px; padding:18px 32px; border-radius:12px; font-weight:700; font-size:18px; letter-spacing:2px; text-transform:uppercase; transition:transform 0.18s, box-shadow 0.18s; box-shadow:0 14px 30px rgba(0,0,0,0.35); }
.cta-big:hover { transform:translateY(-3px); box-shadow:0 22px 40px rgba(0,0,0,0.45); }
.cta-yt { background:#FF0000; color:#fff; }
.cta-yt:hover { background:#ff3838; }
.cta-fb-big { background:#1877F2; color:#fff; }
.cta-fb-big:hover { background:#4a93f5; }
.cta-tt-big { background:#000; color:#fff; border:1px solid rgba(255,255,255,0.25); }
.cta-tt-big:hover { background:#FE2C55; border-color:#FE2C55; }
.cta-big svg { width:24px; height:24px; }
.chip-row { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.page-hero .chip-row { justify-content:flex-start; }
.chip { display:inline-block; padding:8px 16px; border-radius:999px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); color:#fff; font-size:13px; letter-spacing:1.5px; text-transform:uppercase; font-weight:600; transition:background 0.18s, border-color 0.18s; }
.chip:hover, .chip.active { background:#FFD135; color:#0F172A; border-color:#FFD135; }
section.content { padding:60px 24px; max-width:1200px; margin:0 auto; }
section.content h2 { font-family:'Anton',sans-serif; font-size:clamp(32px,4.5vw,52px); color:#FFD135; letter-spacing:1.5px; margin-bottom:12px; }
section.content h2 .pill { display:inline-block; background:rgba(255,209,53,0.18); color:#FFD135; font-family:'Oswald',sans-serif; font-size:12px; letter-spacing:3px; padding:4px 12px; border-radius:999px; vertical-align:middle; margin-left:12px; text-transform:uppercase; }
section.content p.section-sub { color:rgba(255,255,255,0.65); font-size:17px; margin-bottom:34px; max-width:800px; }
.video-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:22px; }
.video-card { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:14px; overflow:hidden; transition:transform 0.18s, border-color 0.18s, box-shadow 0.18s; display:block; }
.video-card:hover { transform:translateY(-4px); border-color:rgba(255,209,53,0.5); box-shadow:0 22px 40px rgba(0,0,0,0.45); }
.video-card .thumb-wrap { position:relative; aspect-ratio:16/9; background:#1E293B; overflow:hidden; }
.video-card .thumb-wrap.vertical { aspect-ratio:9/16; max-height:380px; }
.video-card img { width:100%; height:100%; object-fit:cover; }
.video-card .play-overlay { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,0); transition:background 0.18s; }
.video-card:hover .play-overlay { background:rgba(0,0,0,0.4); }
.video-card .play-icon { width:64px; height:64px; background:rgba(255,0,0,0.92); border-radius:50%; display:flex; align-items:center; justify-content:center; transform:scale(0.85); opacity:0; transition:opacity 0.18s, transform 0.18s; }
.video-card:hover .play-icon { opacity:1; transform:scale(1); }
.video-card .play-icon svg { width:28px; height:28px; fill:#fff; margin-left:4px; }
.video-card .meta { padding:16px 18px; }
.video-card .badge-row { display:flex; gap:8px; align-items:center; margin-bottom:8px; flex-wrap:wrap; }
.video-card .badge { font-size:11px; letter-spacing:2px; text-transform:uppercase; padding:3px 8px; border-radius:4px; background:rgba(255,209,53,0.15); color:#FFD135; font-weight:700; }
.video-card .date { font-size:12px; color:rgba(255,255,255,0.45); letter-spacing:1px; }
.video-card .title { font-size:17px; font-weight:700; color:#fff; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.video-card-wrap { display:flex; flex-direction:column; }
.share-row { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; padding:0 4px; }
.share-row .label { font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,0.4); padding:6px 0; margin-right:4px; }
.share-btn { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:6px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.08); transition:transform 0.12s, background 0.18s; }
.share-btn:hover { transform:translateY(-1px); }
.share-btn svg { width:15px; height:15px; fill:rgba(255,255,255,0.75); }
.share-btn.reddit:hover { background:#FF4500; } .share-btn.reddit:hover svg { fill:#fff; }
.share-btn.x:hover { background:#000; border-color:#fff; } .share-btn.x:hover svg { fill:#fff; }
.share-btn.fb:hover { background:#1877F2; } .share-btn.fb:hover svg { fill:#fff; }
.share-btn.li:hover { background:#0A66C2; } .share-btn.li:hover svg { fill:#fff; }
.share-btn.wa:hover { background:#25D366; } .share-btn.wa:hover svg { fill:#fff; }
.share-btn.tg:hover { background:#229ED9; } .share-btn.tg:hover svg { fill:#fff; }
.share-btn.mail:hover, .share-btn.copy:hover { background:#FFD135; } .share-btn.mail:hover svg, .share-btn.copy:hover svg { fill:#0F172A; }
.card-actions { display:flex; padding:0 4px; margin-top:8px; }
.watch-mini { display:inline-flex; align-items:center; gap:6px; padding:6px 12px; background:rgba(255,0,0,0.12); border:1px solid rgba(255,0,0,0.3); color:#ff5757; font-size:12px; letter-spacing:1.5px; text-transform:uppercase; font-weight:700; border-radius:6px; transition:background 0.18s, color 0.18s, border-color 0.18s; }
.watch-mini:hover { background:#FF0000; color:#fff; border-color:#FF0000; }
.watch-mini svg { width:14px; height:14px; fill:currentColor; }
.watch-row { display:flex; justify-content:center; margin-bottom:18px; }
.copy-toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(20px); background:#FFD135; color:#0F172A; padding:12px 22px; border-radius:8px; font-weight:700; letter-spacing:1px; opacity:0; transition:opacity 0.18s, transform 0.18s; z-index:50; pointer-events:none; font-size:14px; }
.copy-toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
.cat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; }
.cat-card { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:14px; padding:24px; transition:transform 0.18s, border-color 0.18s, background 0.18s; display:flex; flex-direction:column; gap:10px; }
.cat-card:hover { transform:translateY(-4px); border-color:rgba(255,209,53,0.5); background:rgba(255,255,255,0.06); }
.cat-card h3 { font-family:'Anton',sans-serif; color:#FFD135; font-size:24px; letter-spacing:1px; }
.cat-card p { color:rgba(255,255,255,0.7); font-size:14px; line-height:1.5; flex:1; }
.cat-card .see-more { color:#FFD135; font-size:13px; letter-spacing:2px; text-transform:uppercase; font-weight:700; }
.schedule-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; }
.schedule-cell { background:rgba(255,255,255,0.04); border-left:4px solid #FFD135; padding:18px 20px; border-radius:8px; }
.schedule-cell .day { font-family:'Anton',sans-serif; color:#FFD135; font-size:20px; letter-spacing:1px; }
.schedule-cell .time { font-size:12px; color:rgba(255,255,255,0.5); letter-spacing:2px; margin:4px 0 8px; text-transform:uppercase; }
.schedule-cell .content-type { font-size:15px; color:#fff; font-weight:700; line-height:1.3; }
.bottom-ctas { background:linear-gradient(180deg,transparent,rgba(255,209,53,0.08)); padding:80px 24px; text-align:center; }
.bottom-ctas h2 { font-family:'Anton',sans-serif; color:#FFD135; font-size:clamp(36px,5vw,64px); letter-spacing:2px; margin-bottom:16px; }
.bottom-ctas p { color:rgba(255,255,255,0.7); font-size:18px; margin-bottom:32px; }
article.video-page, article.fb-page { max-width:920px; margin:0 auto; padding:50px 24px; }
article h1 { font-family:'Anton',sans-serif; font-size:clamp(28px,4.5vw,46px); color:#FFD135; letter-spacing:1px; line-height:1.15; margin-bottom:16px; }
.meta-line { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:24px; }
.meta-line .badge { font-size:11px; letter-spacing:2px; text-transform:uppercase; padding:4px 10px; border-radius:4px; background:rgba(255,209,53,0.15); color:#FFD135; font-weight:700; }
.meta-line .date { font-size:13px; color:rgba(255,255,255,0.6); letter-spacing:1px; }
.meta-line .cat-tag { font-size:12px; color:rgba(255,255,255,0.7); padding:4px 10px; border-radius:999px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); letter-spacing:1.5px; text-transform:uppercase; }
.meta-line .cat-tag:hover { background:#FFD135; color:#0F172A; }
.yt-embed { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; border-radius:14px; margin-bottom:18px; background:#000; }
.yt-embed.vertical { padding-bottom:0; height:min(80vh,720px); max-width:420px; margin-left:auto; margin-right:auto; }
.yt-embed iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.yt-embed.vertical iframe { position:absolute; }
.long-desc { font-size:17px; line-height:1.7; color:rgba(255,255,255,0.85); margin:32px 0; }
.long-desc p { margin-bottom:18px; }
.long-desc h2 { font-family:'Anton',sans-serif; color:#FFD135; font-size:24px; letter-spacing:1px; margin:24px 0 10px; }
.long-desc strong { color:#FFD135; }
.fb-image-wrap { background:#000; border-radius:14px; overflow:hidden; margin:18px 0; max-height:720px; display:flex; justify-content:center; }
.fb-image-wrap img { width:auto; max-height:720px; object-fit:contain; }
/* About page typographic style */
.prose-style { max-width:760px; }
.prose-style h2 { font-family:'Anton',sans-serif; color:#FFD135; font-size:28px; letter-spacing:1px; margin:32px 0 12px; }
.prose-style h2:first-child { margin-top:0; }
.prose-style p { color:rgba(255,255,255,0.78); font-size:17px; line-height:1.65; margin-bottom:14px; }
.prose-style ul { color:rgba(255,255,255,0.78); font-size:16px; line-height:1.7; padding-left:24px; margin-bottom:18px; }
.prose-style ul li { margin-bottom:4px; }
.prose-style strong { color:#FFD135; }
.prose-style a { color:#FFD135; text-decoration:underline; }
.prose-style a:hover { color:#ffe066; }
/* News aggregator list */
.news-list { display:flex; flex-direction:column; gap:24px; max-width:920px; }
.news-card { display:grid; grid-template-columns:240px 1fr; gap:20px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:14px; overflow:hidden; transition:transform 0.18s, border-color 0.18s; }
.news-card:hover { transform:translateY(-3px); border-color:rgba(255,209,53,0.4); }
.news-thumb { display:block; background:#1E293B; aspect-ratio:16/9; overflow:hidden; }
.news-thumb img { width:100%; height:100%; object-fit:cover; }
.news-meta { padding:18px 22px 20px 0; display:flex; flex-direction:column; gap:8px; }
.news-tags { display:flex; gap:8px; align-items:center; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; }
.news-cat { background:rgba(255,209,53,0.18); color:#FFD135; padding:3px 10px; border-radius:4px; font-weight:700; }
.news-date { color:rgba(255,255,255,0.45); letter-spacing:1px; }
.news-card h2 { font-family:'Anton',sans-serif; font-size:24px; line-height:1.2; letter-spacing:0.5px; }
.news-card h2 a { color:#fff; }
.news-card h2 a:hover { color:#FFD135; }
.news-card p { color:rgba(255,255,255,0.65); font-size:14px; line-height:1.55; }
.news-actions { display:flex; gap:14px; margin-top:6px; font-size:13px; letter-spacing:1.5px; text-transform:uppercase; font-weight:700; }
.news-read { color:#FFD135; }
.news-watch { color:#ff5757; }
.news-read:hover { color:#ffe066; }
.news-watch:hover { color:#FF0000; }
@media (max-width:640px) {
  .news-card { grid-template-columns:1fr; }
  .news-thumb { aspect-ratio:16/9; }
  .news-meta { padding:0 18px 18px; }
}
.newsletter-wrap { background:linear-gradient(180deg,rgba(255,209,53,0.04),rgba(255,209,53,0.10)); border-top:1px solid rgba(255,209,53,0.18); border-bottom:1px solid rgba(255,209,53,0.18); padding:50px 24px; text-align:center; }
.newsletter-form { max-width:520px; margin:0 auto; }
.newsletter-form h3 { font-family:'Anton',sans-serif; color:#FFD135; font-size:28px; letter-spacing:1px; margin-bottom:8px; }
.newsletter-form p { color:rgba(255,255,255,0.65); font-size:15px; margin-bottom:18px; }
.newsletter-form .row { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; }
.newsletter-form input[type=email] { flex:1; min-width:200px; padding:12px 16px; background:rgba(15,23,42,0.7); border:1px solid rgba(255,255,255,0.15); border-radius:8px; color:#fff; font-size:15px; font-family:inherit; }
.newsletter-form input[type=email]:focus { outline:none; border-color:#FFD135; }
.newsletter-form button { padding:12px 22px; background:#FFD135; color:#0F172A; border:0; border-radius:8px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; font-size:13px; cursor:pointer; font-family:inherit; transition:transform 0.15s, background 0.18s; }
.newsletter-form button:hover { background:#ffe066; transform:translateY(-1px); }
.newsletter-form.busy button { opacity:0.5; cursor:wait; }
.newsletter-form.done .row { display:none; }
.newsletter-form.error .newsletter-msg { color:#ff8a8a; }
.newsletter-msg { color:#FFD135; margin-top:10px; font-size:14px; min-height:1.2em; }
footer { border-top:1px solid rgba(255,255,255,0.06); padding:36px 24px; text-align:center; color:rgba(255,255,255,0.4); font-size:13px; letter-spacing:1.5px; }
footer .links { display:flex; gap:20px; justify-content:center; margin-bottom:14px; flex-wrap:wrap; max-width:1100px; margin-left:auto; margin-right:auto; }
footer .links a:hover { color:#FFD135; }
@media (max-width:640px) {
  .nav a.link { display:none; }
  .nav-inner { padding:12px 16px; gap:12px; }
  .hero { padding:50px 18px 40px; }
  .page-hero { padding:40px 18px 30px; }
  section.content { padding:40px 18px; }
  article.video-page, article.fb-page { padding:32px 18px; }
}
