/* ═══════════════════════════════════════════
   HIT FM – Layout CSS
   Header · Player · News · Shows · Footer
═══════════════════════════════════════════ */

/* ── HEADER ── */
.hfm-header {
  position: sticky; top: 0; z-index: 200;
  height: 60px;
  background: rgba(8,8,9,.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--hfm-border);
  transition: background .3s, box-shadow .3s;
}
.hfm-header--scrolled { box-shadow: 0 2px 20px rgba(0,0,0,.4); }
.hfm-header--static   { position: static; }
.hfm-header-inner {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1200px; margin: 0 auto; padding: 0 2rem; height: 100%;
}
.hfm-logo-text {
  font-family: var(--hfm-font-d); font-size: 1.8rem; letter-spacing: .04em;
  color: var(--hfm-text); text-decoration: none; display: flex; align-items: center; gap: 2px;
}
.hfm-logo-accent { color: var(--hfm-red); }
.hfm-logo-tag { font-family: var(--hfm-font-b); font-size: .58rem; color: var(--hfm-muted); letter-spacing: .07em; margin-left: 4px; }
.site-logo img { max-height: 44px; width: auto; }

.hfm-nav-list { display: flex; gap: 1.8rem; list-style: none; margin: 0; padding: 0; }
.hfm-nav-list a { color: var(--hfm-muted); font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; transition: color .2s; text-decoration: none; }
.hfm-nav-list a:hover, .hfm-nav-list li.current-menu-item > a { color: var(--hfm-text); }
.hfm-nav-list .sub-menu { display: none; position: absolute; background: var(--hfm-card); border: 1px solid var(--hfm-border); border-radius: var(--hfm-r); padding: .5rem; min-width: 180px; }
.hfm-nav-list li:hover > .sub-menu { display: block; }
.hfm-nav-list .sub-menu a { display: block; padding: .45rem .8rem; border-radius: 4px; font-size: .8rem; }
.hfm-nav-list .sub-menu a:hover { background: var(--hfm-card2); }

.hfm-header-right { display: flex; align-items: center; gap: .75rem; }
.hfm-header-phone { display: flex; align-items: center; gap: .4rem; color: var(--hfm-muted); font-size: .78rem; font-weight: 500; text-decoration: none; transition: color .2s; }
.hfm-header-phone:hover { color: var(--hfm-text); }
.hfm-mini-player { display: flex; align-items: center; gap: .4rem; background: var(--hfm-card); border: 1px solid var(--hfm-border); border-radius: 20px; padding: .3rem .8rem; cursor: pointer; }
.hfm-mini-play { background: transparent; border: none; color: var(--hfm-text); cursor: pointer; font-size: .85rem; line-height: 1; padding: 0; }
.hfm-mini-label { font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--hfm-muted); }
.hfm-hamburger { background: none; border: 1px solid var(--hfm-border); border-radius: 4px; padding: .4rem .5rem; cursor: pointer; display: flex; flex-direction: column; gap: 4px; }
.hfm-hamburger span { display: block; width: 18px; height: 2px; background: var(--hfm-text); border-radius: 1px; transition: .2s; }
.hfm-mobile-nav { display: none; background: var(--hfm-surface); border-top: 1px solid var(--hfm-border); padding: 1rem 2rem; }
.hfm-mobile-nav--open { display: block; }
.hfm-mobile-nav-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .25rem; }
.hfm-mobile-nav-list a { display: block; padding: .6rem 0; color: var(--hfm-text); font-size: .9rem; font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--hfm-border); }
.hfm-mobile-phone { display: block; margin-top: .75rem; color: var(--hfm-muted); font-size: .85rem; text-decoration: none; }

/* ── HERO ── */
.hfm-hero { min-height: 95vh; display: flex; align-items: center; padding: 5rem 0 4rem; position: relative; overflow: hidden; }
.hfm-hero-bg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.hfm-hero-orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .5; }
.hfm-orb1 { width: 600px; height: 600px; background: radial-gradient(circle, var(--hfm-red), transparent 70%); top: -200px; left: -100px; }
.hfm-orb2 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(245,166,35,.4), transparent 70%); top: 50px; right: -150px; }
.hfm-hero-noise { position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E"); background-size: 200px; opacity: .4; }
.hfm-hero-inner { display: grid; grid-template-columns: 1fr 460px; gap: 3rem; align-items: center; position: relative; z-index: 1; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.hfm-hero-title { font-family: var(--hfm-font-d); font-size: clamp(3.5rem,7vw,6rem); line-height: .92; letter-spacing: .02em; margin-bottom: 1.4rem; }
.hfm-acc { color: var(--hfm-red); }
.hfm-hero-desc { font-size: .96rem; color: var(--hfm-muted); max-width: 440px; line-height: 1.75; margin-bottom: 2rem; }
.hfm-hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
.hfm-hero-stats { display: flex; gap: 2rem; }
.hfm-stat { border-left: 2px solid var(--hfm-red); padding-left: .85rem; }
.hfm-stat-num { font-family: var(--hfm-font-d); font-size: 1.8rem; line-height: 1; display: block; }
.hfm-stat-label { font-size: .7rem; color: var(--hfm-muted); letter-spacing: .07em; text-transform: uppercase; display: block; margin-top: .15rem; }

/* ── PLAYER CARD ── */
.hfm-player-card { background: var(--hfm-card); border: 1px solid var(--hfm-border2); border-radius: var(--hfm-r2); padding: 1.8rem; position: relative; overflow: hidden; }
.hfm-player-card::before { content:''; position:absolute; top:-60px; right:-60px; width:280px; height:280px; border-radius:50%; background:var(--hfm-red-glow); filter:blur(50px); pointer-events:none; }
.hfm-player-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.4rem; }
.hfm-player-live-label { display: flex; align-items: center; gap: .4rem; font-size: .68rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--hfm-muted); }
.hfm-player-freq { font-family: var(--hfm-font-d); font-size: 1rem; color: var(--hfm-red); }
.hfm-waveform { display: flex; align-items: center; gap: 2.5px; height: 44px; margin-bottom: 1.4rem; }
.hfm-bar { flex: 1; background: rgba(232,25,44,.4); border-radius: 2px; }
.hfm-waveform--playing .hfm-bar { background: var(--hfm-red); }
@keyframes hfm-wave { from{height:10%} to{height:100%} }
.hfm-player-song { margin-bottom: 1.4rem; }
.hfm-player-title { font-family: var(--hfm-font-d); font-size: 1.6rem; letter-spacing: .03em; margin-bottom: .2rem; }
.hfm-player-artist { font-size: .85rem; color: var(--hfm-muted); }
.hfm-player-controls { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.4rem; }
.hfm-play-btn { width: 48px; height: 48px; background: var(--hfm-red); border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: #fff; transition: background .2s, transform .15s; flex-shrink: 0; }
.hfm-play-btn:hover { background: var(--hfm-red-dark); transform: scale(1.05); }
.hfm-vol-row { display: flex; align-items: center; gap: .55rem; flex: 1; }
.hfm-vol-icon { font-size: .9rem; }
.hfm-vol-row input[type=range] { flex: 1; accent-color: var(--hfm-red); cursor: pointer; height: 3px; }
.hfm-stations-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .45rem; }
.hfm-stn { background: rgba(255,255,255,.04); border: 1px solid var(--hfm-border); border-radius: 6px; padding: .55rem .4rem; text-align: center; cursor: pointer; transition: all .2s; }
.hfm-stn:hover, .hfm-stn--on { background: var(--hfm-red-glow); border-color: rgba(232,25,44,.5); }
.hfm-stn-name { font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--hfm-muted); display: block; margin-bottom: .15rem; }
.hfm-stn--on .hfm-stn-name { color: var(--hfm-red); }
.hfm-stn-freq { font-family: var(--hfm-font-d); font-size: .95rem; color: var(--hfm-text); }

/* ── NEWS ── */
.hfm-news-tabs { display: flex; gap: .35rem; flex-wrap: wrap; margin-bottom: 2rem; }
.hfm-ntab { background: rgba(255,255,255,.04); border: 1px solid var(--hfm-border); border-radius: 5px; padding: .45rem 1rem; font-size: .75rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--hfm-muted); cursor: pointer; transition: all .2s; font-family: var(--hfm-font-b); }
.hfm-ntab:hover, .hfm-ntab--on { background: var(--hfm-red); border-color: var(--hfm-red); color: #fff; }
.hfm-news-grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr; gap: 1.25rem; }
.hfm-news-layout-grid-equal .hfm-news-grid { grid-template-columns: repeat(3,1fr); }
.hfm-news-layout-list .hfm-news-grid { grid-template-columns: 1fr; }
.hfm-nc { text-decoration: none; color: inherit; display: flex; flex-direction: column; }
.hfm-nc--feat { grid-row: 1/3; }
.hfm-nc-img { width: 100%; aspect-ratio: 16/9; background: var(--hfm-card2); position: relative; overflow: hidden; }
.hfm-nc--feat .hfm-nc-img { aspect-ratio: 4/3; }
.hfm-nc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.hfm-nc:hover .hfm-nc-img img { transform: scale(1.04); }
.hfm-nc-img-ph { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 2rem; opacity: .2; }
.hfm-nc-cat { position: absolute; top: .7rem; left: .7rem; background: var(--hfm-red); color: #fff; font-size: .65rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; padding: .2rem .55rem; border-radius: 3px; }
.hfm-nc-body { padding: 1.1rem; flex: 1; display: flex; flex-direction: column; }
.hfm-nc-region { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--hfm-red); margin-bottom: .35rem; }
.hfm-nc-title { font-size: .92rem; font-weight: 600; line-height: 1.45; flex: 1; margin-bottom: .65rem; }
.hfm-nc-title a { color: var(--hfm-text); text-decoration: none; }
.hfm-nc-title a:hover { color: var(--hfm-red); }
.hfm-nc--feat .hfm-nc-title { font-size: 1.25rem; }
.hfm-nc-meta { font-size: .72rem; color: var(--hfm-muted); }
.hfm-news-empty { color: var(--hfm-muted); grid-column: 1/-1; padding: 1rem 0; font-size: .9rem; }
.hfm-news-loading { color: var(--hfm-muted); grid-column: 1/-1; padding: 2rem 0; text-align: center; }

/* ── STATIONS FULL ── */
.hfm-stations-full { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.25rem; }
.hfm-scard { background: var(--hfm-card); border: 1px solid var(--hfm-border); border-radius: var(--hfm-r2); overflow: hidden; text-align: center; transition: border-color .2s, transform .2s; cursor: pointer; }
.hfm-scard:hover { border-color: var(--hfm-red); transform: translateY(-2px); }
.hfm-scard-head { background: linear-gradient(135deg,#1a0509,#0a0a0f); padding: 1.5rem 1rem 1rem; position: relative; overflow: hidden; }
.hfm-scard-head::after { content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 120%,var(--hfm-red-glow),transparent 70%); }
.hfm-scard-emoji { font-size: 1.5rem; display: block; margin-bottom: .5rem; position: relative; z-index: 1; }
.hfm-scard-logo { display: inline-flex; flex-direction: column; align-items: center; line-height: 1; position: relative; z-index: 1; }
.hfm-scard-hit { font-family: var(--hfm-font-d); font-size: 2.5rem; letter-spacing: .04em; color: var(--hfm-text); }
.hfm-scard-fm-row { display: flex; align-items: center; gap: 4px; }
.hfm-scard-fm { font-family: var(--hfm-font-d); font-size: .9rem; color: var(--hfm-muted); }
.hfm-scard-loc { background: var(--hfm-red); color: #fff; font-size: .7rem; font-weight: 700; padding: .15rem .5rem; border-radius: 3px; }
.hfm-scard-freq { font-family: var(--hfm-font-d); font-size: 2rem; color: var(--hfm-text); margin-top: .3rem; position: relative; z-index: 1; }
.hfm-scard-body { padding: 1rem; }
.hfm-scard-name { font-size: .78rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--hfm-muted); margin-bottom: .6rem; }
.hfm-scard-btn { background: var(--hfm-red); color: #fff; border: none; border-radius: 5px; padding: .45rem 1.1rem; font-size: .78rem; font-weight: 700; cursor: pointer; transition: background .2s; font-family: var(--hfm-font-b); }
.hfm-scard-btn:hover { background: var(--hfm-red-dark); }
.hfm-also-row { grid-column: 1/-1; display: flex; gap: 1rem; flex-wrap: wrap; }
.hfm-also-pill { flex: 1; min-width: 150px; background: var(--hfm-card); border: 1px solid var(--hfm-border); border-radius: var(--hfm-r); padding: .9rem 1.2rem; display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: border-color .2s; }
.hfm-also-pill:hover { border-color: rgba(232,25,44,.4); }
.hfm-also-name { font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.hfm-also-desc { font-size: .72rem; color: var(--hfm-muted); margin-top: .1rem; }
.hfm-also-freq { font-family: var(--hfm-font-d); font-size: 1.3rem; color: var(--hfm-red); }

/* ── SHOWS / SCHEDULE ── */
.hfm-sched-tabs { display: flex; gap: .3rem; overflow-x: auto; padding-bottom: .5rem; margin-bottom: 2rem; scrollbar-width: none; }
.hfm-sched-tabs::-webkit-scrollbar { display: none; }
.hfm-stab { background: rgba(255,255,255,.04); border: 1px solid var(--hfm-border); border-radius: 5px; padding: .5rem 1.2rem; font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--hfm-muted); cursor: pointer; transition: all .2s; white-space: nowrap; font-family: var(--hfm-font-b); }
.hfm-stab:hover, .hfm-stab--on { background: var(--hfm-red); border-color: var(--hfm-red); color: #fff; }
.hfm-sched-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.hfm-show-card { background: var(--hfm-card); border: 1px solid var(--hfm-border); border-radius: var(--hfm-r); padding: 1.2rem; display: flex; gap: 1rem; align-items: flex-start; transition: border-color .2s; }
.hfm-show-card:hover { border-color: rgba(232,25,44,.3); }
.hfm-show-card--special { border-color: rgba(245,166,35,.4) !important; background: rgba(245,166,35,.04); }
.hfm-show-time { font-family: var(--hfm-font-d); font-size: 1rem; color: var(--hfm-red); letter-spacing: .03em; min-width: 90px; }
.hfm-show-card--special .hfm-show-time { color: var(--hfm-gold); }
.hfm-show-name { font-weight: 600; font-size: .88rem; margin-bottom: .2rem; color: var(--hfm-text); }
.hfm-show-desc { font-size: .78rem; color: var(--hfm-muted); line-height: 1.5; }
.hfm-sms-box { background: var(--hfm-card2); border: 1px solid var(--hfm-border); border-radius: var(--hfm-r); padding: 1.5rem 2rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.hfm-sms-num { font-family: var(--hfm-font-d); font-size: 2rem; color: var(--hfm-gold); letter-spacing: .04em; }
.hfm-sms-type { font-size: .72rem; color: var(--hfm-muted); letter-spacing: .06em; text-transform: uppercase; margin-top: .15rem; }
.hfm-sms-desc { font-size: .82rem; color: var(--hfm-muted); max-width: 300px; }

/* ── DEDICATII CTA ── */
.hfm-dedicatii-cta { background: linear-gradient(135deg, #0f0010 0%, var(--hfm-black) 100%); }
.hfm-ded-cta-inner { max-width: 680px; margin: 0 auto; text-align: center; }
.hfm-ded-cta-content h2 { font-family: var(--hfm-font-d); font-size: 3rem; letter-spacing: .02em; margin: 1.2rem 0 .75rem; }
.hfm-ded-cta-content p { color: var(--hfm-muted); font-size: .92rem; margin-bottom: 2rem; }
.hfm-ded-pkgs-preview { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.hfm-ded-pkg-mini { background: var(--hfm-card); border: 1px solid var(--hfm-border); border-radius: var(--hfm-r); padding: 1rem 1.4rem; text-align: center; min-width: 140px; }
.hfm-ded-pkg-mini--popular { border-color: rgba(232,25,44,.5); background: var(--hfm-red-glow); }
.hfm-ded-pkg-mini-name { font-family: var(--hfm-font-d); font-size: 1.1rem; letter-spacing: .04em; margin-bottom: .2rem; }
.hfm-ded-pkg-mini-price { font-family: var(--hfm-font-d); font-size: 1.8rem; color: var(--hfm-gold); line-height: 1; margin-bottom: .25rem; }
.hfm-ded-pkg-mini-detail { font-size: .73rem; color: var(--hfm-muted); }

/* ── ABOUT ── */
.hfm-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.hfm-about-img { position: relative; }
.hfm-about-img img { border-radius: var(--hfm-r2); width: 100%; }
.hfm-about-img-ph { background: linear-gradient(135deg,#1a0509,#0e0e14); border-radius: var(--hfm-r2); aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; font-size: 5rem; border: 1px solid var(--hfm-border); }
.hfm-about-badges { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 1rem; }
.hfm-badge-ghost { background: var(--hfm-card); border: 1px solid var(--hfm-border); color: var(--hfm-muted); }
.hfm-about-text { font-size: .92rem; color: var(--hfm-muted); line-height: 1.8; margin-bottom: 1.5rem; }
.hfm-about-vals { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
.hfm-val-card { background: var(--hfm-card); border: 1px solid var(--hfm-border); border-radius: var(--hfm-r); padding: 1rem 1.1rem; }
.hfm-val-icon { font-size: 1.3rem; margin-bottom: .4rem; display: block; }
.hfm-val-name { font-weight: 600; font-size: .85rem; margin-bottom: .2rem; }
.hfm-val-desc { font-size: .75rem; color: var(--hfm-muted); line-height: 1.5; }

/* ── FOOTER ── */
.hfm-footer { background: var(--hfm-surface); border-top: 1px solid var(--hfm-border); padding: 3.5rem 0 1.5rem; }
.hfm-footer-grid { display: grid; gap: 3rem; margin-bottom: 2.5rem; }
.hfm-footer-cols-4 { grid-template-columns: 2fr 1fr 1fr 1fr; }
.hfm-footer-cols-3 { grid-template-columns: 2fr 1fr 1fr; }
.hfm-footer-cols-2 { grid-template-columns: 1fr 1fr; }
.hfm-footer-logo-img { max-height: 50px; width: auto; margin-bottom: 1rem; }
.hfm-footer-desc { font-size: .83rem; color: var(--hfm-muted); line-height: 1.75; max-width: 270px; margin-bottom: 1.2rem; }
.hfm-footer-socials { display: flex; gap: .6rem; }
.hfm-social { width: 34px; height: 34px; background: rgba(255,255,255,.05); border: 1px solid var(--hfm-border); border-radius: 6px; display: flex; align-items: center; justify-content: center; color: var(--hfm-muted); font-size: .78rem; font-weight: 700; transition: all .2s; }
.hfm-social:hover { background: var(--hfm-red-glow); border-color: rgba(232,25,44,.5); color: var(--hfm-text); }
.hfm-footer-nav-list { list-style: none; margin: 0; padding: 0; }
.hfm-footer-nav-list li { margin-bottom: .55rem; }
.hfm-footer-nav-list a { color: var(--hfm-muted); font-size: .85rem; text-decoration: none; transition: color .2s; }
.hfm-footer-nav-list a:hover { color: var(--hfm-text); }
.hfm-widget-title { font-family: var(--hfm-font-d); font-size: .95rem; letter-spacing: .07em; color: var(--hfm-muted2); margin-bottom: .9rem; text-transform: uppercase; }
.hfm-footer-bottom { border-top: 1px solid var(--hfm-border); padding-top: 1.25rem; display: flex; justify-content: space-between; align-items: center; font-size: .75rem; color: var(--hfm-muted2); flex-wrap: wrap; gap: .5rem; }
.hfm-footer-bottom-nav { display: flex; gap: 1.2rem; list-style: none; margin: 0; padding: 0; }
.hfm-footer-bottom-nav a { color: var(--hfm-muted2); text-decoration: none; font-size: .72rem; transition: color .2s; }
.hfm-footer-bottom-nav a:hover { color: var(--hfm-muted); }

/* ── WooCommerce dedicații checkout ── */
#hitfm-dedicatie-fields { background: var(--hfm-card); border: 1px solid rgba(232,25,44,.25); border-radius: var(--hfm-r); padding: 1.5rem; margin-top: 1.5rem; }
#hitfm-dedicatie-fields h3 { font-family: var(--hfm-font-d); font-size: 1.4rem; letter-spacing: .03em; color: var(--hfm-red); margin-bottom: 1rem; }
.hitfm-vip-field label { color: var(--hfm-gold) !important; }
.hitfm-rules-note { font-size: .8rem; color: var(--hfm-muted); background: rgba(245,166,35,.06); border: 1px solid rgba(245,166,35,.2); border-radius: 6px; padding: .75rem 1rem; margin-top: .5rem; }

/* ── RESPONSIVE ── */
@media(max-width:960px) {
  .hfm-hero-inner { grid-template-columns: 1fr; padding: 0 1.5rem; min-height: auto; }
  .hfm-hero { min-height: auto; padding: 4rem 0 3rem; }
  .hfm-player-card { margin-top: 0; }
  .hfm-news-grid { grid-template-columns: 1fr; }
  .hfm-nc--feat { grid-row: auto; }
  .hfm-stations-full { grid-template-columns: repeat(2,1fr); }
  .hfm-sched-grid { grid-template-columns: 1fr 1fr; }
  .hfm-about-grid { grid-template-columns: 1fr; }
  .hfm-about-vals { grid-template-columns: 1fr 1fr; }
  .hfm-footer-grid { grid-template-columns: 1fr 1fr !important; gap: 2rem; }
  .hfm-hide-mobile { display: none !important; }
  .hfm-header-inner { padding: 0 1.25rem; }
}
@media(max-width:560px) {
  .hfm-sched-grid { grid-template-columns: 1fr; }
  .hfm-stations-full { grid-template-columns: 1fr; }
  .hfm-footer-grid { grid-template-columns: 1fr !important; }
  .hfm-ded-pkgs-preview { flex-direction: column; align-items: center; }
  .hfm-hero-title { font-size: 3rem; }
}
