/* Loud Star — strain pages, Learn hub and articles. Extends assets/style.css */
.crumbs{ font-size:12.5px; color:var(--mut-2); margin-bottom:18px; }
.crumbs a{ color:var(--mut); } .crumbs span{ color:var(--ink); }
.shero{ padding:48px 0 10px; border-top:none; }
.shero .eyebrow{ font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--neon); margin:0 0 12px; font-weight:700; }
.shero h1{ font-size:clamp(30px,5vw,46px); line-height:1.08; margin:0 0 14px; letter-spacing:-.02em; }
.shero .lead{ max-width:64ch; color:var(--mut); font-size:16px; line-height:1.65; margin:0 0 18px; }
.shero .sizes{ display:flex; gap:8px; flex-wrap:wrap; }
.shero .sizes span{ font-size:12px; color:var(--mut); border:1px solid var(--border); border-radius:20px; padding:6px 11px; }
.shero .sizes span.lin{ color:var(--ink); border-color:var(--neon); }

.about{ padding:40px 0 10px; }
.about .two{ display:grid; grid-template-columns:1.2fr 1fr; gap:36px; align-items:start; }
@media (max-width:800px){ .about .two{ grid-template-columns:1fr; } }
.about h2{ font-size:24px; margin:0 0 12px; }
.about p{ color:var(--mut); font-size:14.5px; line-height:1.7; margin:0 0 12px; }
.about .links{ display:flex; flex-direction:column; gap:4px; margin-top:8px; }
.about .links a{ font-size:13px; }
.stickers{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.stickers figure{ margin:0; border:1px solid var(--border); border-radius:var(--radius); background:#050505; padding:14px; }
.stickers img{ width:100%; height:auto; filter:drop-shadow(0 14px 20px rgba(0,0,0,.7)); }
.stickers figcaption{ font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--mut-2); margin-top:10px; text-align:center; }

.faqsec{ padding:36px 0 10px; }
.faqsec h2, .post h2{ font-size:22px; margin:30px 0 10px; }
.faqsec h2{ margin-top:0; }
.faq details{ border:1px solid var(--border); border-radius:10px; background:var(--panel); padding:0 16px; margin-bottom:10px; }
.faq summary{ cursor:pointer; padding:14px 0; font-weight:600; font-size:14.5px; list-style:none; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; float:right; color:var(--neon); font-weight:800; }
.faq details[open] summary::after{ content:"–"; }
.faq p{ margin:0 0 14px; color:var(--mut); font-size:14px; line-height:1.65; }

.more{ padding:30px 0 10px; }
.more h2{ font-size:22px; margin:0 0 12px; }
.pn{ display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.pn a{ border:1px solid var(--border); border-radius:10px; padding:10px 14px; font-weight:600; font-size:13.5px; color:var(--ink); background:var(--panel); }
.pn a:hover{ border-color:var(--neon); text-decoration:none; color:var(--neon); }
.more .sub{ color:var(--mut); font-size:14px; line-height:1.6; }

/* articles */
.post{ padding:48px 0 20px; }
.wrap.narrow{ max-width:760px; }
.post .eyebrow{ font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--neon); margin:0 0 12px; font-weight:700; }
.post h1{ font-size:clamp(28px,4.6vw,42px); line-height:1.1; margin:0 0 14px; letter-spacing:-.02em; }
.post .lead{ color:var(--mut); font-size:16.5px; line-height:1.65; margin:0 0 24px; }
.post .postimg{ width:100%; height:auto; border-radius:var(--radius); border:1px solid var(--border); margin:0 0 10px; }
.post p{ color:var(--mut); font-size:15.5px; line-height:1.75; margin:0 0 14px; }
.post .sub{ margin-top:28px; font-size:14px; }

/* hub */
.hub{ padding:30px 0 20px; }
.lgrid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; }
.lcard{ display:flex; flex-direction:column; border:1px solid var(--border); border-radius:var(--radius); background:var(--panel); overflow:hidden; color:var(--ink); }
.lcard:hover{ border-color:var(--neon); text-decoration:none; }
.lcard img{ width:100%; aspect-ratio:16/10; object-fit:cover; }
.lcard div{ padding:16px 18px 20px; display:flex; flex-direction:column; gap:8px; flex:1; }
.lcard h2{ margin:0; font-size:18px; line-height:1.3; }
.lcard p{ margin:0; color:var(--mut); font-size:13.5px; line-height:1.55; }
.lcard .go{ margin-top:auto; font-weight:700; font-size:13.5px; color:var(--neon); }

.warnbox{ background:#ffd400; color:#000; border-radius:10px; padding:14px 16px; margin:28px 0 0; font-family:Arial, Helvetica, sans-serif; }
.warnbox p{ margin:0 0 6px; font-size:13px; line-height:1.5; color:#000; } .warnbox p:last-child{ margin:0; }

.video{ position:relative; aspect-ratio:16/9; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; background:#000; margin:24px 0 8px; }
.video iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.credit{ color:var(--mut-2); font-size:12px; margin:0 0 10px; }
