/* NOTA: las fuentes (Space Grotesk + Inter) se encolan en functions.php, no por @import. */
/* =====================================================================
   HOUSE MUSIC US — Home redesign (Customizer CSS)
   Reemplaza TODO el CSS adicional actual de la home.
   No cambia ningún snippet ni el HTML: usa las mismas clases que ya
   generan tus snippets (.ticker, .hero, .grid-3, .series, .events, etc).
   Diseño: blanco editorial, Space Grotesk + Inter, hero B1 full-bleed.
   ===================================================================== */


/* ---- Tokens ---- */
:root{
  --hm-ink:#0d0d0e;
  --hm-mut:#6b6b70;
  --hm-faint:#a0a0a6;
  --hm-line:#e7e7e9;
  --hm-line2:#f0f0f2;
  --hm-soft:#f7f7f8;
  --hm-bg:#ffffff;
}

/* ---- Base scoped a .hmus-home ---- */
.hmus-home{font-family:'Inter',sans-serif;color:var(--hm-ink);background:var(--hm-bg);position:relative;-webkit-font-smoothing:antialiased;line-height:1.5}
.hmus-home *{margin:0;padding:0;box-sizing:border-box}
.hmus-home a{color:inherit;text-decoration:none}
.hmus-home img{display:block;width:100%;height:100%;object-fit:cover}
.hmus-home .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.hmus-home h1,.hmus-home h2,.hmus-home h3{font-family:'Space Grotesk',sans-serif;font-weight:600;line-height:1.04;letter-spacing:-.03em}
.hmus-home .label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--hm-faint)}
.hmus-home .meta{font-size:12px;color:var(--hm-faint)}

/* Section heads */
.hmus-home .sec-head{display:flex;align-items:baseline;justify-content:space-between;padding:56px 0 8px;margin-bottom:28px;border-bottom:none}
.hmus-home .sec-head h2{font-size:28px;letter-spacing:-.03em}
.hmus-home .sec-head a{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--hm-mut)}
.hmus-home .sec-head a:hover{color:var(--hm-ink)}

/* ---- Ticker ---- */
.hmus-home .ticker{background:var(--hm-ink);color:#fff;overflow:hidden;white-space:nowrap;font-size:13px;padding:10px 0;border-bottom:1px solid var(--hm-line)}
/* Ticker movido al tope (functions.php via wp_body_open). Ocultar el in-content de la home. */
main .hmus-home .ticker{display:none}
.hmus-topbar{position:relative;z-index:50}
.hmus-topbar .ticker{border-bottom:1px solid var(--hm-line)}
.hmus-home .ticker span{display:inline-block;animation:hmtick 45s linear infinite;padding-left:100%}
.hmus-home .ticker b{color:#fff;margin:0 14px;font-weight:600}
.hmus-home .ticker a{font-weight:500}
@keyframes hmtick{to{transform:translateX(-100%)}}

/* ---- Hero B1 full-bleed (image left, text right) ---- */
.hmus-home .hero{display:grid;grid-template-columns:1.4fr 1fr;border-bottom:1px solid var(--hm-line);align-items:stretch}
.hmus-home .hero-img{aspect-ratio:16/9;overflow:hidden}
.hmus-home .hero-img img{transition:transform .4s}
.hmus-home .hero:hover .hero-img img{transform:scale(1.03)}
.hmus-home .hero-txt{padding:56px 60px;display:flex;flex-direction:column;justify-content:center;gap:0}
.hmus-home .cat-tag{display:inline-block;background:none;color:var(--hm-faint);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:0;margin-bottom:16px;width:fit-content}
.hmus-home .hero-txt h1{font-size:clamp(28px,3.2vw,46px);letter-spacing:-.035em;line-height:1.02}
.hmus-home .hero-txt h1 a:hover{text-decoration:underline;text-underline-offset:3px}
.hmus-home .hero-txt p{color:var(--hm-mut);font-size:15px;line-height:1.6;margin-top:16px}
.hmus-home .hero-txt .meta{margin-top:18px;color:var(--hm-mut)}

/* ---- Section separators (líneas entre secciones) ---- */
.hmus-home > .wrap{border-bottom:1px solid var(--hm-line);padding-bottom:56px}
.hmus-home > .radar{border-bottom:1px solid var(--hm-line)}
.hmus-home .radar .wrap{border-bottom:none;padding-bottom:56px}
.hmus-home .hero{border-bottom:1px solid var(--hm-line)}

/* ---- Latest News (grid-3 / card) ---- */
.hmus-home .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:8px}
.hmus-home .card .thumb{aspect-ratio:4/3;overflow:hidden;margin-bottom:16px;border-radius:8px;background:var(--hm-soft)}
.hmus-home .card img{transition:transform .3s}
.hmus-home .card:hover img{transform:scale(1.04)}
.hmus-home .card .label{display:block;margin-bottom:8px;color:var(--hm-faint)!important}
.hmus-home .card h3{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:19px;line-height:1.18;letter-spacing:-.02em;margin:0 0 10px}
.hmus-home .card a:hover h3{text-decoration:underline;text-underline-offset:3px}
.hmus-home .card p{font-size:14px;color:var(--hm-mut);line-height:1.55}
.hmus-home .card .meta{margin-top:10px;color:var(--hm-faint)}

/* ---- Series ---- */
.hmus-home .series{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:8px}
.hmus-home .serie{border:1px solid var(--hm-line);border-radius:8px;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}
.hmus-home .serie:hover{transform:translateY(-3px);border-color:var(--hm-ink)}
.hmus-home .serie .thumb{aspect-ratio:16/9;border-bottom:1px solid var(--hm-line);overflow:hidden}
.hmus-home .serie .body{padding:18px}
.hmus-home .serie .label{color:var(--hm-faint)}
.hmus-home .serie h3{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:18px;line-height:1.18;letter-spacing:-.02em;margin:8px 0 6px}
.hmus-home .serie .badge{position:absolute;top:12px;left:12px;background:#fff;color:var(--hm-ink);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:3px;z-index:2}

/* ---- ID Radar (fixed HTML) ---- */
.hmus-home .radar{background:var(--hm-bg);color:var(--hm-ink);padding:0}
.hmus-home .radar .wrap{padding-top:56px;padding-bottom:8px}
.hmus-home .radar-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.hmus-home .radar-head h2{font-size:28px;letter-spacing:-.03em}
.hmus-home .radar .pulse{width:9px;height:9px;border-radius:50%;background:#3D7BFF;box-shadow:0 0 0 0 rgba(61,123,255,.5);animation:hmpulse 2s infinite}
@keyframes hmpulse{0%{box-shadow:0 0 0 0 rgba(61,123,255,.5)}70%{box-shadow:0 0 0 10px rgba(61,123,255,0)}100%{box-shadow:0 0 0 0 rgba(61,123,255,0)}}
.hmus-home .radar-sub{font-size:14px;color:var(--hm-mut);max-width:62ch;margin-bottom:28px;line-height:1.6}
.hmus-home .radar-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:52px}
.hmus-home .track{display:grid;grid-template-columns:26px 1fr auto auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--hm-line2)}
.hmus-home .track .n{font-size:13px;color:var(--hm-faint);font-variant-numeric:tabular-nums}
.hmus-home .track .t b{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:16px;letter-spacing:-.02em;display:block}
.hmus-home .track .t span{font-size:13px;color:var(--hm-mut)}
.hmus-home .track:hover .t b{text-decoration:underline;text-underline-offset:3px}
.hmus-home .track .src{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--hm-faint);text-align:right;line-height:1.2}
/* "More IDs" expand behaviour — show rows 6-10 only when expanded */
.hmus-home .radar .more-id{display:none}
.hmus-home .radar.expanded .more-id{display:grid}
.hmus-home .cta{display:inline-block;margin-top:22px;font-size:13px;font-weight:600;color:var(--hm-mut);border-bottom:none}
.hmus-home .cta:hover{color:var(--hm-ink)}

/* ---- On the Horizon (events / ev) ---- */
.hmus-home .events{display:block;border:none;margin-bottom:8px;overflow:visible}
.hmus-home .ev{display:grid;grid-template-columns:170px 1fr auto;gap:28px;align-items:baseline;padding:20px 0;border:none;border-bottom:1px solid var(--hm-line2);min-width:0}
.hmus-home .ev:last-child{border-bottom:1px solid var(--hm-line2)}
.hmus-home .ev:hover{background:none}
.hmus-home .ev:hover .name,.hmus-home .ev:hover .d{text-decoration:underline;text-underline-offset:3px}
.hmus-home .ev .m{font-size:13px;letter-spacing:0;text-transform:none;color:var(--hm-ink);font-weight:600;margin-bottom:0;order:1}
.hmus-home .ev:hover .m{color:var(--hm-ink)}
.hmus-home .ev .d{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:21px;letter-spacing:-.02em;line-height:1.1;order:2}
.hmus-home .ev .f{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--hm-faint);order:4;text-align:right}
.hmus-home .ev .loc{font-size:13px;color:var(--hm-mut);margin-top:3px;order:3}
/* re-grid: date | (name+note) | badge */
.hmus-home .ev{grid-template-areas:"when name badge";grid-template-columns:170px 1fr auto}
.hmus-home .ev .m{grid-area:when}
.hmus-home .ev .d{grid-area:name}
.hmus-home .ev .loc{grid-column:2;grid-row:2}
.hmus-home .ev .f{grid-area:badge}
.hmus-home .ev .cd{grid-area:days;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#3D7BFF;align-self:start;white-space:nowrap}
/* grid with a days column on the right of the badge */
.hmus-home .ev{grid-template-areas:"when name badge days";grid-template-columns:170px 1fr auto auto;gap:28px}

/* ---- Playlists (fixed HTML) ---- */
.hmus-home .plists{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:8px}
.hmus-home .plists iframe{width:100%;height:352px;border:0;border-radius:12px}

/* ---- Newsletter CTA ---- */
.hmus-home .news-cta{padding:72px 0;border-top:1px solid var(--hm-line);text-align:center}
.hmus-home .news-cta .wrap{display:flex;flex-direction:column;align-items:center;gap:0}
.hmus-home .news-cta h2{font-size:34px;letter-spacing:-.035em;line-height:1.05}
.hmus-home .news-cta p{font-size:14px;color:var(--hm-mut);margin:14px 0 28px}
.hmus-home .nl-form{display:inline-flex;gap:10px}
.hmus-home .nl-form input{border:1px solid var(--hm-line);padding:13px 18px;border-radius:100px;font-size:14px;width:280px;font-family:inherit}
.hmus-home .nl-form input:focus{outline:none;border-color:var(--hm-ink)}
.hmus-home .nl-form button{background:var(--hm-ink);color:#fff;border:none;padding:13px 28px;border-radius:100px;font-weight:600;font-size:14px;cursor:pointer;font-family:'Space Grotesk',sans-serif}

/* ---- Responsive ---- */
@media(max-width:860px){
  .hmus-home .hero{grid-template-columns:1fr}
  .hmus-home .hero-txt{padding:32px}
  .hmus-home .grid-3,.hmus-home .series,.hmus-home .plists,.hmus-home .radar-cols{grid-template-columns:1fr}
  .hmus-home .ev{grid-template-areas:"when" "name" "loc" "days" "badge";grid-template-columns:1fr;gap:2px}
  .hmus-home .ev .cd{grid-area:days;margin-top:4px}
  .hmus-home .ev .f{text-align:left;margin-top:6px}
  .hmus-home .news-cta .wrap{grid-template-columns:1fr}
  .hmus-home .nl-form{flex-direction:column;width:100%}
  .hmus-home .nl-form input{width:100%}
}

/* =====================================================================
   HEADER / FOOTER (block theme) — restyle sin tocar los bloques
   Apunta a las clases reales que genera Fresh Blog Pro / Gutenberg.
   ===================================================================== */

/* ---- Header block (el group con patternName header-6) ---- */
/* fondo claro, sticky, borde fino; la estructura flex ya la dan los bloques */
header.wp-block-template-part{
  position:sticky;top:0;z-index:40;
  background:rgba(255,255,255,.85);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--hm-line);
}
/* el admin bar de WP tapa los 32px de arriba del sticky → bajar el top para que no corte el logo */
.admin-bar header.wp-block-template-part{top:32px}
@media screen and (max-width:782px){.admin-bar header.wp-block-template-part{top:46px}}
/* navbar mas fina: bajar el padding del grupo y el spacer, y achicar el logo */
header.wp-block-template-part > .wp-block-group{padding-top:11px!important;padding-bottom:11px!important}
header.wp-block-template-part .wp-block-spacer{height:0!important;min-height:0!important}
header.wp-block-template-part .wp-block-image img,
header.wp-block-template-part .wp-block-site-logo img{width:auto!important;height:34px!important}
header.wp-block-template-part .wp-block-navigation{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;letter-spacing:-.01em}
header.wp-block-template-part .wp-block-navigation a{color:var(--hm-mut);transition:color .15s}
header.wp-block-template-part .wp-block-navigation a:hover{color:var(--hm-ink)}
/* Botón Subscribe → píldora negra estilo v6_7 */
header.wp-block-template-part .wp-block-button__link{
  background:var(--hm-ink)!important;color:#fff!important;
  border:1px solid var(--hm-ink)!important;border-radius:100px!important;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;
  padding:9px 18px!important;
}
header.wp-block-template-part .wp-block-button__link:hover{background:#fff!important;color:var(--hm-ink)!important}
/* Buscador (icono DesignOrbital) en tono del diseño */
header.wp-block-template-part .dob-open-button{color:var(--hm-mut)}
header.wp-block-template-part .dob-open-button:hover{color:var(--hm-ink)}

/* ---- Footer v6_7 (brand + Explore + Connect + copyright) ---- */
footer.wp-block-template-part{background:var(--hm-bg);border-top:1px solid var(--hm-line);color:var(--hm-ink)}
.hmus-footer{font-family:'Inter',sans-serif;padding:56px 0 40px}
.hmus-footer .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.hmus-footer .ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid var(--hm-line)}
.hmus-footer .lg{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;letter-spacing:-.04em;margin-bottom:12px;color:var(--hm-ink)}
.hmus-footer .ft-grid p{font-size:13px;color:var(--hm-mut);max-width:38ch;line-height:1.6;margin:0}
.hmus-footer .ft-col h4{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hm-faint);margin:0 0 14px}
.hmus-footer .ft-col a{display:block;font-size:13px;color:var(--hm-mut);padding:5px 0;text-decoration:none}
.hmus-footer .ft-col a:hover{color:var(--hm-ink)}
.hmus-footer .ft-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--hm-faint);padding-top:24px}
.hmus-footer .ft-bottom a{color:var(--hm-faint);text-decoration:none}
.hmus-footer .ft-bottom a:hover{color:var(--hm-ink)}
/* AdSense oculto (reactivable borrando esta regla) */
footer.wp-block-template-part .footer-ad{display:none}
@media(max-width:860px){.hmus-footer .ft-grid{grid-template-columns:1fr;gap:28px}.hmus-footer .ft-bottom{flex-direction:column;gap:10px;align-items:flex-start}}

/* =====================================================================
   WIDGETS CUSTOM (los generan los 5 scripts del footer) — restyle
   ===================================================================== */

/* Countdown ya estilado arriba como .cd dentro de .ev */

/* Reveal on scroll */
.hmus-home .rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.hmus-home .rv-in{opacity:1;transform:none}

/* Command palette (Cmd-K) */
#hmus-pal{position:fixed;inset:0;background:rgba(13,13,14,.4);backdrop-filter:blur(4px);z-index:9999;display:none;align-items:flex-start;justify-content:center;padding-top:14vh}
#hmus-pal.on{display:flex}
#hmus-pal .pal-box{width:min(560px,92vw);background:#fff;border:1px solid var(--hm-line);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.18)}
#hmus-pal-in{width:100%;border:none;padding:18px 20px;font-size:16px;font-family:'Inter',sans-serif;outline:none;border-bottom:1px solid var(--hm-line2)}
#hmus-pal .pal-list{max-height:48vh;overflow:auto}
#hmus-pal .pal-it{padding:13px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--hm-line2)}
#hmus-pal .pal-it.sel,#hmus-pal .pal-it:hover{background:var(--hm-soft)}
#hmus-pal .pal-it b{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:14px;letter-spacing:-.01em}
#hmus-pal .pal-it span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--hm-faint)}
#hmus-pal .pal-load{padding:18px 20px;color:var(--hm-mut);font-size:14px}
#hmus-pal .pal-hint{padding:10px 20px;font-size:11px;color:var(--hm-faint);background:var(--hm-soft)}

/* Fire counters en ID Radar */
.hmus-home .track{position:relative}
.hmus-home .fire{margin-left:10px;font-size:12px;color:var(--hm-mut);cursor:pointer;display:inline-flex;align-items:center;gap:3px;user-select:none}
.hmus-home .fire u{text-decoration:none;font-variant-numeric:tabular-nums}
.hmus-home .fire.done{color:#3D7BFF}

/* Radio flotante */
#hmus-radio-btn{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:100px;border:none;background:var(--hm-ink);color:#fff;font-size:22px;cursor:pointer;z-index:9000;opacity:0;transform:translateY(10px);transition:.25s;box-shadow:0 8px 24px rgba(0,0,0,.2)}
#hmus-radio-btn.show{opacity:1;transform:none}
#hmus-radio-btn.on{background:#3D7BFF}
#hmus-radio{position:fixed;right:22px;bottom:84px;width:min(360px,90vw);z-index:9000;display:none;border-radius:12px;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.22)}
#hmus-radio.on{display:block}

/* Reading progress + Up next (posts) */
#hmus-prog{position:fixed;top:0;left:0;height:3px;width:0;background:#3D7BFF;z-index:9999}
#hmus-upnext{position:fixed;right:22px;bottom:22px;background:#fff;border:1px solid var(--hm-line);border-radius:12px;padding:14px 16px;max-width:300px;z-index:9000;box-shadow:0 12px 36px rgba(0,0,0,.18);opacity:0;transform:translateY(10px);transition:.3s;display:block}
#hmus-upnext.on{opacity:1;transform:none}
#hmus-upnext span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--hm-faint);display:block;margin-bottom:4px}
#hmus-upnext b{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:14px;line-height:1.2}
#hmus-upnext i{position:absolute;top:8px;right:10px;cursor:pointer;color:var(--hm-faint);font-style:normal}

/* Easter egg smileys */
.hmus-egg{position:fixed;top:-60px;z-index:9998;pointer-events:none;animation:hmfall linear forwards}
@keyframes hmfall{to{transform:translateY(110vh) rotate(360deg)}}

/* Newsletter enhancer inputs (name + country) */
.hmus-home .nl-form .nl-name,.hmus-home .nl-form .nl-country{border:1px solid var(--hm-line);padding:13px 16px;border-radius:100px;font-size:14px;font-family:inherit}
.hmus-home .nl-form .nl-country{background:#fff}
.hmus-home .nl-ok{font-size:14px;color:#3D7BFF;font-weight:600}
