.platform-selector { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; margin:0 auto 1.5rem; max-width:1280px; padding:.75rem; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); }
.platform-selector span { font-size:.85rem; color:var(--muted); margin-right:.5rem; }
.platform-selector a { min-height:44px; padding:.6rem 1rem; border-radius:8px; color:var(--text); }
.platform-selector a[aria-current] { background:var(--accent); color:white; font-weight:700; }
.home-page .platform-selector { margin:1rem auto; max-width:1120px; }
.yt-save { display:flex; gap:.5rem; flex-wrap:wrap; margin-top:.75rem; }
.yt-save button { padding:.4rem .7rem; font-size:.8rem; }
.reference-platform { display:inline-block; padding:.15rem .5rem; border:1px solid var(--border); border-radius:5px; font-size:.8rem; }
/* A compact switch stays in the header on desktop and mobile. */
.site-nav .platform-selector { margin:0; padding:4px; gap:2px; border-radius:999px; background:#202025; flex-shrink:0; }
.site-nav .platform-selector a { min-height:36px; padding:.35rem .85rem; border-radius:999px; font-size:.8rem; color:var(--muted); transition:background .18s,color .18s; }
.site-nav .platform-selector a:hover { text-decoration:none; color:var(--text); }
.site-nav .platform-selector a[aria-current] { color:#fff; background:#41414a; box-shadow:0 2px 8px #0005; }
.platform-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; max-width:750px; margin:2.5rem auto 0; text-align:left; }
.home-page .platform-card { --card-accent:#69c9d0; display:block; position:relative; overflow:hidden; padding:1.75rem; border:1px solid #ffffff20; border-radius:22px; background:linear-gradient(145deg,#69c9d012,#141419 65%); color:var(--text); box-shadow:0 18px 50px #0003; transition:transform .2s,border-color .2s,box-shadow .2s; }
.home-page .platform-card-youtube { --card-accent:#ff5368; background:linear-gradient(145deg,#ff536815,#141419 65%); }
.home-page .platform-card:hover { transform:translateY(-5px); border-color:var(--card-accent); box-shadow:0 22px 55px #0006; text-decoration:none; }
.platform-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.8rem; }
.platform-mark { width:48px; height:48px; font-size:3rem; line-height:1; color:var(--card-accent); }
.platform-card-tiktok .platform-mark { text-shadow:3px 2px #fe2c55; }
.platform-card-arrow { color:#aaa; border:1px solid #ffffff25; border-radius:50%; width:34px; height:34px; display:grid; place-items:center; }
.platform-card h2 { font-size:1.65rem; letter-spacing:-.04em; margin-bottom:.5rem; }
.platform-card p { color:#aaa; font-size:.95rem; line-height:1.6; min-height:3.2em; }
.platform-card-action { display:flex; justify-content:space-between; gap:1rem; border-top:1px solid #ffffff15; margin-top:1.4rem; padding-top:1rem; font-size:.85rem; color:var(--card-accent); font-weight:700; }
.platform-footnote { color:var(--muted); font-size:.8rem; margin-top:1.25rem; }
@media(min-width:1201px) and (max-width:1500px) { .site-nav { flex-wrap:wrap; height:auto; gap:.5rem; padding:.65rem 1rem; } .site-nav .nav-links { width:100%; justify-content:center; gap:1.2rem; } }
@media(max-width:600px) { .site-nav .platform-selector { margin-left:auto; } .site-nav .platform-selector a { min-height:36px; padding:.4rem .65rem; } .platform-choices { gap:.85rem; margin-top:1.75rem; } .home-page .platform-card { padding:1.15rem; border-radius:16px; } .platform-card h2 { font-size:1.35rem; } .platform-card p { font-size:.85rem; min-height:4.8em; } .platform-card-top { margin-bottom:1.2rem; } .platform-card-action { font-size:.75rem; } }
.home-page .home-platform-landing .reveal { opacity:1; transform:none; }
@media(max-width:600px) { .home-platform-landing .hero { padding:2.5rem 0 2rem; } .home-platform-landing .hero h1 { font-size:2.6rem; } .home-platform-landing .hero .sub { font-size:1rem; margin-bottom:1.5rem; } .site-nav .platform-selector a { min-height:40px; } .platform-mark { width:36px; height:36px; font-size:2.25rem; } .platform-card-arrow { width:26px; height:26px; } }
@media(max-width:380px) { .home-page .platform-card { padding:.85rem; } .platform-card h2 { font-size:1.2rem; } .platform-card p { font-size:.8rem; } .platform-card-top { margin-bottom:.75rem; } .platform-card-action { font-size:.7rem; } }
@media(prefers-reduced-motion:reduce) { .home-page .platform-card { transition:none; } .home-page .platform-card:hover { transform:none; } }
