/* SwingerTV Tweaks 1.4.0 – home intro + sections. Uses the design variables when present, plain fallbacks otherwise.
   No layout shift: the intro is static markup in the initial HTML; <details> needs no JS. */
.stv-home-intro{padding:18px 0 4px;color:var(--stv-text,#e9e4f5)}
.stv-home-intro .stv-hi-inner{max-width:920px}
.stv-home-intro h1{margin:0 0 10px;font-size:1.55rem;line-height:1.25;font-weight:700;color:var(--stv-text,#fff);letter-spacing:0}
.stv-home-intro p{margin:0 0 10px;font-size:.98rem;line-height:1.6;color:var(--stv-muted,#b4abca)}
.stv-home-intro .stv-hi-more{margin:0 0 6px}
.stv-home-intro .stv-hi-more summary{cursor:pointer;display:inline-block;color:var(--stv-pink-hi,#ff73d4);font-size:.92rem;font-weight:600;list-style:none;padding:4px 0}
.stv-home-intro .stv-hi-more summary::-webkit-details-marker{display:none}
.stv-home-intro .stv-hi-more summary::after{content:" +"}
.stv-home-intro .stv-hi-more[open] summary::after{content:" \2212"}
.stv-home-intro .stv-hi-more summary:focus-visible{outline:2px solid var(--stv-pink,#ed28b5);outline-offset:2px;border-radius:4px}
.stv-home-intro-paged h1{font-size:1.25rem}
h2.stv-home-latest{margin:14px 0 8px;padding:0;font-size:1.15rem;line-height:1.3;font-weight:700;color:var(--stv-text,#fff);width:100%}
h2.stv-home-latest span{border-left:4px solid var(--stv-pink,#ed28b5);padding-left:10px}
.stv-home-sections{padding:26px 0 10px;color:var(--stv-text,#e9e4f5)}
.stv-home-sections h2{margin:22px 0 12px;font-size:1.2rem;line-height:1.3;font-weight:700;color:var(--stv-text,#fff)}
.stv-home-sections h2:first-child{margin-top:0}
.stv-home-cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.stv-home-cats a{display:flex;flex-direction:column;gap:4px;height:100%;padding:12px 14px;border:1px solid var(--stv-line,rgba(255,255,255,.09));border-radius:var(--stv-r,12px);background:var(--stv-card,#1a1230);text-decoration:none;color:inherit;transition:border-color .15s,background .15s}
.stv-home-cats a:hover,.stv-home-cats a:focus-visible{border-color:var(--stv-pink,#ed28b5);background:var(--stv-card2,#241a45)}
.stv-home-cats strong{font-size:.98rem;color:var(--stv-text,#fff)}
.stv-home-cats span{font-size:.84rem;line-height:1.45;color:var(--stv-muted,#b4abca)}
.stv-home-cats em{font-style:normal;font-size:.8rem;color:var(--stv-pink-hi,#ff73d4);margin-top:auto}
.stv-home-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.stv-home-tags a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--stv-line,rgba(255,255,255,.14));background:var(--stv-card,#1a1230);color:var(--stv-text,#e9e4f5);font-size:.88rem;text-decoration:none}
.stv-home-tags a:hover,.stv-home-tags a:focus-visible{border-color:var(--stv-pink,#ed28b5);color:#fff}
.stv-home-tags em{font-style:normal;font-size:.75rem;color:var(--stv-muted,#b4abca)}
.stv-home-about{margin:0;font-size:.92rem;line-height:1.6;color:var(--stv-muted,#b4abca)}
.stv-home-about a{color:var(--stv-pink-hi,#ff73d4)}
@media (max-width:575px){.stv-home-intro h1{font-size:1.3rem}.stv-home-cats{grid-template-columns:1fr 1fr}.stv-home-cats span{display:none}}
