*,*::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; }

/* --- Sticky subscribe bar (added 2026-05-24 — conversion optimisation) --- */
.sub-bar { position:fixed; bottom:0; left:0; right:0; z-index:50; background:linear-gradient(90deg,#0F172A 0%,#1E293B 100%); border-top:2px solid #FFD135; padding:14px 20px; padding-bottom:max(14px, env(safe-area-inset-bottom)); display:flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:center; box-shadow:0 -10px 24px rgba(0,0,0,0.45); transform:translateY(120%); transition:transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1); }
.sub-bar.is-visible { transform:translateY(0); }
.sub-bar__close { background:none; border:0; color:rgba(255,255,255,0.45); font-size:30px; line-height:1; padding:0 8px; cursor:pointer; transition:color 0.18s, transform 0.18s; flex-shrink:0; }
.sub-bar__close:hover { color:#FFD135; transform:scale(1.1); }
.sub-bar__msg { color:#fff; font-size:15px; letter-spacing:0.4px; font-weight:500; }
.sub-bar__cta { display:inline-flex; align-items:center; gap:8px; padding:11px 20px; border-radius:8px; font-weight:700; font-size:14px; letter-spacing:1.4px; text-transform:uppercase; transition:transform 0.18s, box-shadow 0.18s, background 0.18s; box-shadow:0 6px 14px rgba(0,0,0,0.3); white-space:nowrap; }
.sub-bar__cta:hover { transform:translateY(-2px); box-shadow:0 12px 22px rgba(0,0,0,0.4); }
.sub-bar__cta svg { width:18px; height:18px; }
.sub-bar__cta--yt { background:#FF0000; color:#fff; }
.sub-bar__cta--yt:hover { background:#ff3838; }
.sub-bar__cta--fb { background:#1877F2; color:#fff; }
.sub-bar__cta--fb:hover { background:#4a93f5; }
.sub-bar__cta--push { background:#0F172A; color:#FFD135; border:2px solid #FFD135; cursor:pointer; font-family:inherit; }
.sub-bar__cta--push:hover { background:#1E293B; }
.sub-bar__cta--push.is-subscribed { background:#FFD135; color:#0F172A; border-color:transparent; }
@media (max-width:640px) {
  .sub-bar { gap:10px; padding:12px 14px; }
  .sub-bar__msg { font-size:13px; flex-basis:100%; text-align:center; order:-1; }
  .sub-bar__cta { padding:10px 16px; font-size:13px; letter-spacing:1px; }
  .sub-bar__close { position:absolute; top:6px; right:8px; font-size:24px; }
}

/* --- Engagement modal (FB Like + YT subscribe) --- */
.eng-modal { position:fixed; inset:0; z-index:100; display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; pointer-events:none; transition:opacity 0.32s; }
.eng-modal.is-visible { opacity:1; pointer-events:auto; }
.eng-modal__backdrop { position:absolute; inset:0; background:rgba(15,23,42,0.86); backdrop-filter:blur(6px); }
.eng-modal__panel { position:relative; background:linear-gradient(180deg,#1E293B 0%,#0F172A 100%); border:2px solid #FFD135; border-radius:16px; padding:40px 36px 28px; max-width:480px; width:100%; box-shadow:0 30px 60px rgba(0,0,0,0.7); transform:translateY(20px); transition:transform 0.32s; }
.eng-modal.is-visible .eng-modal__panel { transform:translateY(0); }
.eng-modal__close { position:absolute; top:14px; right:18px; background:none; border:0; color:rgba(255,255,255,0.55); font-size:32px; cursor:pointer; line-height:1; transition:color 0.18s, transform 0.18s; }
.eng-modal__close:hover { color:#FFD135; transform:scale(1.1); }
.eng-modal__panel h2 { font-family:'Anton',sans-serif; font-size:34px; color:#FFD135; letter-spacing:1.5px; margin-bottom:8px; }
.eng-modal__panel p { color:rgba(255,255,255,0.78); font-size:16px; margin-bottom:24px; }
.eng-modal__cta-row { display:flex; flex-direction:column; gap:12px; }
.eng-modal__cta { display:inline-flex; align-items:center; gap:12px; padding:14px 22px; border-radius:10px; font-weight:700; font-size:15px; letter-spacing:1.5px; text-transform:uppercase; transition:transform 0.18s, box-shadow 0.18s; box-shadow:0 8px 18px rgba(0,0,0,0.35); border:0; cursor:pointer; }
.eng-modal__cta:hover { transform:translateY(-2px); box-shadow:0 14px 26px rgba(0,0,0,0.45); }
.eng-modal__cta svg { width:24px; height:24px; }
.eng-modal__cta--yt { background:#FF0000; color:#fff; }
.eng-modal__cta--yt:hover { background:#ff3838; }
.eng-modal__cta--fb { background:#1877F2; color:#fff; }
.eng-modal__cta--fb:hover { background:#4a93f5; }
.eng-modal__cta--push { background:#0F172A; color:#FFD135; border:2px solid #FFD135; font-size:14px; }
.eng-modal__cta--push:hover { background:#1E293B; }
.eng-modal__cta--push.is-subscribed { background:#FFD135; color:#0F172A; }
.eng-modal__fb { margin-top:18px; border-radius:8px; overflow:hidden; background:#fff; }
.eng-modal__fb iframe { width:100%; min-height:160px; border:0; display:block; }
.eng-modal__skip { background:none; border:0; color:rgba(255,255,255,0.4); font-size:13px; letter-spacing:1px; text-transform:uppercase; margin-top:18px; padding:10px; cursor:pointer; width:100%; transition:color 0.18s; }
.eng-modal__skip:hover { color:#FFD135; }

/* --- PWA install toast --- */
.pwa-toast { position:fixed; bottom:90px; left:20px; z-index:60; background:#1E293B; border:1px solid #FFD135; border-radius:12px; padding:14px 16px; display:flex; align-items:center; gap:12px; max-width:380px; box-shadow:0 14px 30px rgba(0,0,0,0.45); transform:translateX(-120%); transition:transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1); }
.pwa-toast.is-visible { transform:translateX(0); }
.pwa-toast__icon { font-size:32px; }
.pwa-toast__text { display:flex; flex-direction:column; line-height:1.3; }
.pwa-toast__text strong { color:#FFD135; font-size:15px; }
.pwa-toast__text span { color:rgba(255,255,255,0.7); font-size:12px; }
.pwa-toast__install { background:#FFD135; color:#0F172A; border:0; padding:10px 16px; border-radius:8px; font-weight:700; font-size:13px; letter-spacing:1px; text-transform:uppercase; cursor:pointer; transition:background 0.18s; }
.pwa-toast__install:hover { background:#FFE066; }
.pwa-toast__close { background:none; border:0; color:rgba(255,255,255,0.5); font-size:22px; line-height:1; padding:0 4px; cursor:pointer; transition:color 0.18s; }
.pwa-toast__close:hover { color:#FFD135; }
@media (max-width:640px) {
  .eng-modal__panel { padding:32px 24px 22px; }
  .eng-modal__panel h2 { font-size:26px; }
  .pwa-toast { bottom:110px; left:12px; right:12px; max-width:none; }
}

@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; }
  /* Push the footer up so the sticky bar doesn't cover content */
  footer { padding-bottom:90px; }
}
body { padding-bottom:80px; }  /* Reserve space below the fold for the sticky bar */
