.tunesera-home-section,.tunesera-home-hero,.tunesera-home-intro,.tunesera-home-collections{--home-accent:var(--accent,var(--wp--preset--color--primary,var(--ast-global-color-0,#f46b45)));--home-panel:var(--panel,#fff);--home-ink:var(--ink,#20262d);--home-muted:var(--muted,#7d8590);--home-line:var(--line,#e8eaee);color:var(--home-ink);box-sizing:border-box;margin-bottom:32px}
[class*="tunesera-home-"]{box-sizing:border-box}.tunesera-home-section svg,.tunesera-home-hero svg,.tunesera-home-collections svg{width:20px;height:20px;flex-shrink:0}.tunesera-home-intro>span{color:var(--home-accent);font-size:12px;font-weight:700;letter-spacing:2px}.tunesera-home-intro h1{font-size:clamp(30px,3vw,44px);line-height:1.15;margin:8px 0 10px}.tunesera-home-intro p{color:var(--home-muted);margin:0;font-size:16px}
.tunesera-home-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.tunesera-home-heading h2{font-size:23px;line-height:1.3;margin:0}.tunesera-home-heading>div,.tunesera-home-controls{display:flex;align-items:center;gap:8px}.tunesera-home-heading a{display:inline-flex;align-items:center;gap:6px;font-size:13px;text-decoration:none;color:var(--home-accent);white-space:nowrap;margin-left:10px}.tunesera-home-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px;border:1px solid var(--home-line);border-radius:30px;background:var(--home-panel);color:var(--home-ink);cursor:pointer;font:inherit;font-size:12px}.tunesera-home-controls button[data-home-autoplay]{padding:8px 12px;color:var(--home-accent)}
.tunesera-home-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 1px 12px}.tunesera-home-track>*{flex:0 0 calc((100% - (var(--home-columns,5) - 1)*16px)/var(--home-columns,5));min-width:0;scroll-snap-align:start}.tunesera-home-empty{flex-basis:100%;padding:24px;border:1px dashed var(--home-line);border-radius:12px;color:var(--home-muted)}
.tunesera-home-card{position:relative;background:var(--home-panel);border:1px solid var(--home-line);border-radius:12px;padding:16px;min-width:0;display:flex;flex-direction:column;gap:10px}.tunesera-home-card .tunesera-card__logo{display:grid;place-items:center;width:100%;aspect-ratio:1;max-height:145px;border-radius:9px;overflow:hidden;background:var(--bg,#f5f6f8)}.tunesera-home-card .tunesera-card__logo img{width:100%;height:100%;object-fit:contain}.tunesera-home-card .tunesera-card__body{display:block;min-width:0}.tunesera-home-card .tunesera-card__identity{display:block}.tunesera-home-card .tunesera-card__title{display:block}.tunesera-home-card h2{font-size:15px;line-height:1.4;margin:0 0 5px;font-weight:700;letter-spacing:0}.tunesera-home-card h2 a{color:var(--home-ink);text-decoration:none}.tunesera-home-card .tunesera-card__title>span,.tunesera-home-card .tunesera-card__body>p,.tunesera-home-card .tunesera-card__extra{display:none}.tunesera-home-card .tunesera-card__locations{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--home-muted);margin:0}.tunesera-home-card .tunesera-card__locations a{color:inherit;text-decoration:none}.tunesera-home-card .tunesera-card__locations a+a:before{content:' · '}.tunesera-home-card .tunesera-card__genres{display:flex;gap:5px;overflow:hidden;margin:8px 0 0}.tunesera-home-card .tunesera-card__tag{font-size:11px;line-height:1.5;color:var(--home-accent);padding:3px 8px;background:color-mix(in srgb,var(--home-accent) 8%,var(--home-panel));border:1px solid color-mix(in srgb,var(--home-accent) 20%,transparent);border-radius:20px;text-decoration:none;white-space:nowrap}.tunesera-home-card .tunesera-card__now{font-size:12px;color:var(--home-accent);margin-top:8px}.tunesera-home-card [hidden]{display:none!important}.tunesera-home-card .tunesera-card__play{margin-top:auto;align-self:flex-end;border:0;border-radius:50%;width:36px;height:36px;min-height:36px;display:flex;align-items:center;justify-content:center;padding:8px;background:var(--home-accent);color:#fff;cursor:pointer;font-size:0}.tunesera-home-card .tunesera-card__play svg{width:20px;height:20px}.tunesera-home-card .tunesera-card__play:disabled{opacity:.4}.tunesera-home-card .tunesera-card__play::before{content:'▶';font-size:17px}.tunesera-home-card .tunesera-card__play:has(svg)::before,.tunesera-home-card .tunesera-card__play:has(.ts-spinner)::before{display:none}
.tunesera-home-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.tunesera-home-discover{position:relative;overflow:hidden;background:linear-gradient(115deg,#16272d,#2d555b);border-radius:16px;padding:30px;color:#fff;text-decoration:none;min-height:270px}.tunesera-home-discover>span{font-size:11px;letter-spacing:2px}.tunesera-home-discover h2{position:relative;font-size:36px;max-width:250px;line-height:1.15;margin:20px 0 12px;z-index:1;color:inherit}.tunesera-home-discover p{position:relative;z-index:1;color:#fff9;margin-bottom:24px}.tunesera-home-discover strong{position:relative;z-index:1;display:inline-flex;gap:10px;align-items:center;background:#fff;color:#243338;border-radius:24px;padding:12px 18px;font-size:13px}.tunesera-home-discover i{position:absolute;width:260px;height:260px;border-radius:50%;right:-60px;bottom:-70px;background:repeating-radial-gradient(circle,#182c30 0 2px,#345157 3px 4px)}.tunesera-home-discover i:after{content:'';position:absolute;inset:80px;background:var(--home-accent);border-radius:50%;border:30px solid var(--home-accent);box-shadow:inset 0 0 0 10px #182c30}.tunesera-home-spotlight{border:1px solid var(--home-line);background:color-mix(in srgb,var(--home-accent) 7%,var(--home-panel));padding:24px;border-radius:16px}.tunesera-home-spotlight>h2{font-size:15px;color:var(--home-accent);margin:0 0 18px}.tunesera-home-spotlight .tunesera-home-card{display:grid;grid-template-columns:90px minmax(0,1fr);border:0;background:transparent;padding:0;gap:16px}.tunesera-home-spotlight .tunesera-card__logo{width:90px;height:90px}.tunesera-home-spotlight .tunesera-card__play{grid-column:2;justify-self:start;margin:0}.tunesera-home-spotlight .tunesera-home-card h2{font-size:20px}
.tunesera-home-heading select{max-width:220px;background:var(--home-panel);color:var(--home-ink);border:1px solid var(--home-line);padding:10px;border-radius:9px;font:inherit}.tunesera-home-section>p{color:var(--home-muted);font-size:14px}.tunesera-home-countries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tunesera-home-term{display:flex;align-items:center;gap:12px;min-width:0;background:var(--home-panel);border:1px solid var(--home-line);border-radius:12px;padding:18px;text-decoration:none;color:var(--home-ink)}.tunesera-home-term-art{font-size:32px;flex-shrink:0}.tunesera-home-term>span:nth-child(2){min-width:0;flex:1}.tunesera-home-term strong{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tunesera-home-term small{display:block;font-size:12px;color:var(--home-muted);margin-top:4px}.tunesera-home-genres{--home-columns:6}.tunesera-home-genres .tunesera-home-term{flex-direction:column;text-align:center}.tunesera-home-genres .tunesera-home-term-art{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--home-accent) 9%,var(--home-panel));color:var(--home-accent)}.tunesera-home-genres .tunesera-home-term-art svg{width:30px;height:30px}.tunesera-home-genres .tunesera-home-term>svg{display:none}
.tunesera-home-collections{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tunesera-home-country{border:1px solid var(--home-line);border-radius:12px;background:var(--home-panel);padding:20px}.tunesera-home-rows .tunesera-home-card{display:grid;grid-template-columns:50px minmax(0,1fr) 36px;align-items:center;border:0;border-radius:0;padding:12px 0;gap:12px;border-top:1px solid var(--home-line)}.tunesera-home-rows .tunesera-card__logo{width:50px;height:50px}.tunesera-home-rows .tunesera-card__play{margin:0}.tunesera-home-rows .tunesera-card__genres{display:none}
@media(max-width:1000px){.tunesera-home-track{--home-columns:3!important}.tunesera-home-countries{grid-template-columns:repeat(2,minmax(0,1fr))}.tunesera-home-hero{grid-template-columns:1fr 1fr}.tunesera-home-heading{flex-wrap:wrap}}
@media(max-width:600px){.tunesera-home-track{--home-columns:2!important}.tunesera-home-hero,.tunesera-home-collections{grid-template-columns:1fr}.tunesera-home-heading h2{font-size:21px}.tunesera-home-heading>div{flex-wrap:wrap}.tunesera-home-countries{gap:10px}.tunesera-home-term{padding:12px;gap:8px}.tunesera-home-term-art{font-size:25px}.tunesera-home-card{padding:12px}.tunesera-home-discover{min-height:245px}}
.tunesera-home-card .tunesera-card__play.is-playing::before{content:'❚❚';font-size:18px}.tunesera-home-card .tunesera-card__play.is-loading::before{content:'';display:block;width:20px;height:20px;border:2px solid #fff5;border-top-color:#fff;border-radius:50%;animation:tunesera-home-spin 1s linear infinite}@keyframes tunesera-home-spin{to{transform:rotate(360deg)}}
.tunesera-home-dots{display:flex;justify-content:center;gap:8px;margin-top:6px}.tunesera-home-dots button{width:7px;height:7px;min-height:7px;border:0;padding:0;border-radius:50%;background:var(--home-muted);opacity:.4;cursor:pointer}.tunesera-home-dots button[aria-pressed=true]{background:var(--home-accent);opacity:1}.tunesera-home-controls button:disabled{opacity:.35;cursor:default}
/* Quiet carousel chrome and compact card footers. */
.tunesera-home-track{scrollbar-width:none;-ms-overflow-style:none}.tunesera-home-track::-webkit-scrollbar{display:none;width:0;height:0}
.tunesera-home-track>.tunesera-home-card{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-template-rows:auto auto auto;gap:10px 8px;align-content:start}
.tunesera-home-track .tunesera-card__logo{grid-column:1/-1;grid-row:1}.tunesera-home-track .tunesera-card__body,.tunesera-home-track .tunesera-card__meta{display:contents}.tunesera-home-track .tunesera-card__identity{grid-column:1/-1;grid-row:2}.tunesera-home-track .tunesera-card__genres{grid-column:1;grid-row:3;margin:0;align-self:center;flex-wrap:wrap;overflow:visible}.tunesera-home-track .tunesera-card__play{grid-column:2;grid-row:3;align-self:center;margin:0}.tunesera-home-track .tunesera-card__now{grid-column:1/-1;grid-row:4;margin:0}
.tunesera-home-dots button{display:grid;place-items:center;width:24px;height:24px;min-height:24px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:1;line-height:0;cursor:pointer}.tunesera-home-dots button::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--home-muted);opacity:.4}.tunesera-home-dots button[aria-pressed=true]::before{background:var(--home-accent);opacity:1;width:9px;height:9px}.tunesera-home-dots button svg{display:none}.tunesera-home-dots{gap:0;margin-top:4px}.tunesera-home-dots[hidden]{display:none}

/* Use the theme's inline spinner when present, otherwise the plugin spinner. */
.tunesera-home-card .tunesera-card__play.is-loading:has(.ts-spinner)::before{display:none}
.tunesera-home-card .tunesera-card__play.is-loading:has(.ts-spinner)::after{display:none}
.tunesera-home-heading>.tunesera-home-country-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px}
@media(max-width:600px){.tunesera-home-heading>.tunesera-home-country-actions{flex-wrap:wrap;justify-content:flex-end}}
/* Keep theme image rules from stretching station logos in carousel cards. */
.tunesera-home-track .tunesera-home-card .tunesera-card__logo img{width:100%;height:145px;max-height:145px;object-fit:contain}
/* Phone controls remain reachable without crowding section titles. */
@media(max-width:600px){
 .tunesera-home-heading{gap:12px}
 .tunesera-home-heading>div{max-width:100%;min-width:0}
 .tunesera-home-heading>.tunesera-home-country-actions{width:100%;justify-content:space-between;gap:8px;margin-left:0;flex-wrap:nowrap}
 .tunesera-home-country-actions select{min-width:0;max-width:calc(100% - 104px);font-size:16px;min-height:44px}
 .tunesera-home-controls button{min-width:44px;min-height:44px}
 .tunesera-home-term{min-width:0}
 .tunesera-home-term>div,.tunesera-home-term strong{min-width:0;overflow-wrap:anywhere}
}
