:root {
	--h360-primary: #dd0000;
	--h360-home-red: #e73239;
	--h360-ink: #050505;
	--h360-muted: #687080;
	--h360-line: #afb5c0;
	--h360-container: 1170px;
	--h360-home-container: 1300px;
	--h360-header-height: 66px;
	--h360-font-ui: Poppins, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--h360-font-reading: Lora, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #444; background: #fff; font: 400 14px/1.5 var(--h360-font-ui); }
body.has-open-overlay { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--h360-primary); }
button, input, textarea, select { font: inherit; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; clip: auto; padding: 12px 16px; color: #111; background: #fff; }
.site-container { width: min(calc(100% - 48px), var(--h360-container)); margin-inline: auto; }

.site-header { position: sticky; z-index: 1000; top: 0; width: 100%; height: var(--h360-header-height); color: #fff; background: #000; }
.admin-bar .site-header { top: 32px; }
.site-header__inner { display: grid; grid-template-columns: 185px 1fr auto; align-items: center; width: calc(100% - 48px); height: 100%; margin-inline: auto; }
.site-logo { display: inline-flex; align-items: center; justify-self: start; color: #fff; font-size: 24px; font-weight: 800; }
.site-logo img { width: auto; max-width: 150px; height: auto; max-height: 54px; }
.primary-navigation { justify-self: center; height: 100%; }
.primary-menu, .primary-menu ul, .mobile-menu, .site-footer ul { margin: 0; padding: 0; list-style: none; }
.primary-menu { display: flex; align-items: stretch; height: 100%; }
.primary-menu > li { position: relative; display: flex; align-items: center; }
.primary-menu > li > a { display: flex; align-items: center; height: 100%; padding: 0 17px; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.primary-menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; padding: 10px 0; visibility: hidden; opacity: 0; background: #111; box-shadow: 0 10px 25px rgb(0 0 0 / 25%); }
.primary-menu li:hover > .sub-menu, .primary-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; }
.primary-menu .sub-menu a { display: block; padding: 10px 18px; color: #fff; }
.site-header__actions { display: flex; align-items: center; gap: 6px; }
.header-social, .header-control { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; color: #fff; border: 0; background: transparent; cursor: pointer; }
.header-social { border-radius: 50%; background: #171717; font-size: 22px; }
.header-control { padding: 0; font-size: 22px; }
.header-search-toggle--mobile, .mobile-menu-toggle { display: none; }

.mobile-navigation { position: fixed; z-index: 1100; inset: 0 0 0 auto; width: min(86vw, 380px); padding: 72px 30px 30px; color: #fff; background: #080808; box-shadow: -8px 0 30px rgb(0 0 0 / 35%); }
.mobile-navigation[hidden], .site-dialog[hidden] { display: none; }
.mobile-navigation::before { content: ""; position: fixed; z-index: -1; inset: 0; background: rgb(0 0 0 / 58%); transform: translateX(-100%); }
.mobile-navigation__close { position: absolute; top: 20px; right: 22px; width: 40px; height: 40px; color: #fff; border: 0; background: transparent; font-size: 24px; }
.mobile-menu a { display: block; padding: 12px 0; color: #fff; font-size: 20px; font-weight: 700; text-transform: uppercase; }
.mobile-menu .sub-menu { padding-left: 18px; }
.mobile-menu .sub-menu a { font-size: 15px; }

.site-dialog { position: fixed; z-index: 1200; inset: 0; display: grid; place-items: start center; padding: 100px 24px 24px; background: rgb(0 0 0 / 82%); }
.site-dialog__panel { position: relative; width: min(680px, 100%); padding: 40px; background: #fff; }
.site-dialog__panel h2 { margin: 0 0 24px; color: #111; font-size: 32px; }
.site-dialog__close { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border: 0; background: transparent; font-size: 24px; cursor: pointer; }
.search-form { display: flex; width: 100%; }
.search-form label { flex: 1; }
.search-field { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid #d8d8d8; }
.search-submit { width: 52px; border: 0; color: #fff; background: var(--h360-primary); font-size: 20px; cursor: pointer; }

.site-main { min-height: 55vh; padding-block: 54px 70px; }
.content-with-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; }
.entry-title, .archive-header h1 { margin-top: 0; color: #080808; line-height: 1.18; }
.entry-title a { color: inherit; }
.entry-meta { margin: 8px 0 16px; color: #777; font-size: 12px; }
.entry-content { font-family: var(--h360-font-reading); font-size: 18px; line-height: 1.6; }
.post-list { display: grid; gap: 32px; }
.post-card { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 24px; padding-bottom: 32px; border-bottom: 1px solid #e6e6e8; }
.post-card__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.primary-sidebar .widget { margin-bottom: 34px; }
.widget-title { color: #111; font-size: 19px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.nav-links .page-numbers { display: inline-grid; min-width: 44px; height: 44px; place-items: center; padding: 0 12px; border: 1px solid #ddd; }
.nav-links .current { color: #fff; border-color: var(--h360-primary); background: var(--h360-primary); }

.site-footer { color: #fff; background: #050505; }
.site-footer__inner { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 48px; width: min(calc(100% - 48px), 1300px); margin-inline: auto; padding: 58px 0 42px; }
.site-footer__brand .site-logo { margin-bottom: 15px; }
.site-footer__navigation ul { display: grid; grid-template-columns: repeat(2, minmax(110px, 1fr)); gap: 12px 30px; }
.site-footer__navigation a { color: #fff; font-weight: 700; }
.site-footer__actions { display: flex; flex-direction: column; gap: 12px; }
.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 20px; color: #fff; background: var(--h360-home-red); font-weight: 700; text-transform: uppercase; }
.button--outline { border: 1px solid var(--h360-home-red); background: transparent; }
.site-footer__widgets { grid-column: 1 / -1; }
.site-footer__legal { display: flex; flex-wrap: wrap; gap: 18px; width: min(calc(100% - 48px), 1300px); margin-inline: auto; padding: 20px 0; border-top: 1px solid #242424; font-size: 12px; }
.site-footer__legal span { margin-right: auto; }

@media (max-width: 1024px) {
	.site-footer__inner { grid-template-columns: 1fr 1fr; }
	.site-footer__actions { grid-column: 1 / -1; flex-direction: row; }
}

@media (max-width: 940px) {
	.admin-bar .site-header { top: 46px; }
	.site-header__inner { grid-template-columns: 44px 1fr 44px; width: calc(100% - 30px); }
	.site-logo { justify-self: center; }
	.site-logo img { max-width: 110px; max-height: 48px; }
	.primary-navigation, .site-header__actions { display: none; }
	.header-search-toggle--mobile, .mobile-menu-toggle { display: inline-flex; }
	.mobile-menu-toggle { justify-self: end; }
	.content-with-sidebar { grid-template-columns: 1fr; }
	.primary-sidebar { width: 100%; }
}

@media (max-width: 767px) {
	.site-container { width: min(calc(100% - 30px), var(--h360-container)); }
	.site-main { padding-block: 36px 52px; }
	.post-card { grid-template-columns: 120px minmax(0, 1fr); gap: 16px; }
	.post-card .entry-title { font-size: 17px; }
	.post-card .entry-summary { display: none; }
	.site-footer__inner { grid-template-columns: 1fr; width: calc(100% - 30px); gap: 30px; }
	.site-footer__actions { grid-column: auto; }
	.site-footer__legal { width: calc(100% - 30px); }
	.site-dialog { padding: 82px 15px 15px; }
	.site-dialog__panel { padding: 34px 20px 24px; }
}

@media (max-width: 340px) {
	.site-footer__navigation ul { grid-template-columns: 1fr; }
	.site-footer__actions { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Phase 3: production-faithful independent global shell. */
.h360-header { position: sticky; z-index: 1000; top: 0; width: 100%; height: 66px; color: #fff; background: #000; }
.admin-bar .h360-header { top: 32px; }
.h360-header__desktop, .h360-header__inner { height: 100%; }
.h360-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: calc(100% - 60px); margin: 0 auto; }
.h360-header__brand { justify-self: start; }
.h360-logo { display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 24px; font-weight: 800; }
.h360-header__desktop .h360-logo img { display: block; width: auto; max-width: 130px; max-height: 54px; }
.h360-primary-navigation { height: 66px; justify-self: center; }
.h360-primary-menu, .h360-primary-menu ul, .h360-mobile-menu { margin: 0; padding: 0; list-style: none; }
.h360-primary-menu { display: flex; height: 100%; align-items: stretch; }
.h360-primary-menu > li { position: relative; display: flex; align-items: stretch; }
.h360-primary-menu a { color: #fff; text-decoration: none; }
.h360-primary-menu > li > a { display: flex; align-items: center; height: 66px; padding: 0 17px; font-size: 12px; font-weight: 700; line-height: 19.2px; letter-spacing: .36px; text-transform: uppercase; white-space: nowrap; }
.h360-primary-menu .menu-item-has-children > a::after { content: ""; width: 6px; height: 6px; margin: -3px 0 0 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.h360-primary-menu .sub-menu { position: absolute; z-index: 20; top: 66px; left: 0; visibility: hidden; width: 237px; padding: 5px 0; opacity: 0; background: #070707; border: 1px solid rgba(255,255,255,.2); box-shadow: 0 7px 20px rgba(0,0,0,.28); transition: opacity .15s ease, visibility .15s ease; }
.h360-primary-menu .sub-menu .sub-menu { top: -6px; left: 100%; }
.h360-primary-menu li:hover > .sub-menu, .h360-primary-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; }
.h360-primary-menu .sub-menu a { display: flex; min-height: 38px; align-items: center; justify-content: space-between; padding: 8px 18px; font-size: 12px; font-weight: 600; line-height: 1.35; }
.h360-primary-menu a:hover, .h360-primary-menu a:focus { color: #e73239; }
.h360-header__actions { display: flex; align-items: center; justify-self: end; }
.h360-header-socials { display: flex; align-items: center; gap: 9px; margin-right: 17px; }
.h360-header-socials a, .h360-drawer-socials a, .hitz360-footer-social a { display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.h360-header-socials a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.12); font-size: 19px; }
.h360-header-socials svg, .h360-drawer-socials svg, .hitz360-footer-social svg { width: 1em; height: 1em; }
.h360-header-socials a[aria-label="Facebook"] svg, .h360-drawer-socials a[aria-label="Facebook"] svg, .hitz360-footer-social a[aria-label="Facebook"] svg { fill: currentColor; stroke: none; }
.h360-control { display: inline-flex; width: 45px; height: 45px; align-items: center; justify-content: center; padding: 0; color: #fff; border: 0; background: transparent; cursor: pointer; font-size: 22px; }
.h360-header__desktop .h360-search-toggle { width: 24px; }
.h360-header__mobile { display: none; }

.h360-drawer-backdrop { position: fixed; z-index: 1090; inset: 65px 0 0; background: rgba(0,0,0,.62); }
.h360-drawer-backdrop[hidden], .h360-mobile-navigation[hidden], .h360-search-modal[hidden] { display: none; }
.h360-mobile-navigation { position: fixed; z-index: 1100; top: 65px; bottom: 0; left: 0; display: flex; width: 320px; max-width: calc(100vw - 70px); flex-direction: column; overflow-y: auto; padding: 36px 24px 24px; color: #fff; background: #050505; box-shadow: 10px 0 30px rgba(0,0,0,.3); }
.h360-mobile-menu a { display: flex; min-height: 53px; align-items: center; justify-content: space-between; color: #fff; border-bottom: 1px solid rgba(255,255,255,.16); font-size: 20px; font-weight: 700; line-height: 1.25; text-transform: uppercase; }
.h360-mobile-menu .sub-menu { display: none; padding-left: 16px; }
.h360-mobile-menu .is-submenu-open > .sub-menu { display: block; }
.h360-mobile-menu .sub-menu a { min-height: 42px; font-size: 14px; }
.h360-mobile-menu .menu-item-has-children { position: relative; }
.h360-submenu-toggle { position: absolute; top: 5px; right: 0; display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; color: #fff; border: 0; background: transparent; cursor: pointer; }
.h360-submenu-toggle::before { content: "+"; font-size: 21px; }
.is-submenu-open > .h360-submenu-toggle::before { content: "−"; }
.h360-drawer-socials { display: flex; align-items: center; gap: 16px; margin-top: auto; padding-top: 28px; }
.h360-drawer-socials a { width: 37px; height: 37px; border-radius: 50%; background: rgba(255,255,255,.12); font-size: 18px; }

.h360-search-modal { position: fixed; z-index: 1200; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; background: rgba(0,0,0,.94); }
.h360-search-close { position: absolute; top: 23px; right: 26px; display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; padding: 0; color: #fff; border: 0; background: transparent; cursor: pointer; font-size: 31px; }
.h360-search-box { width: min(790px, calc(100% - 12px)); padding: 0 50px; }
.h360-modal-search-form { position: relative; width: 100%; }
.h360-search-field { display: block; width: 100%; height: 93px; margin: 0 0 22px; padding: 0 0 12px; color: #fff; background: transparent; border: 0; border-bottom: 1px solid #ececec; border-radius: 0; outline: 0; font: 700 60px/60px var(--h360-font-ui); }
.h360-search-field::placeholder { color: rgba(255,255,255,.85); }
.h360-search-field::-webkit-search-cancel-button { display: none; }
.h360-search-message { display: inline-block; margin: 0 0 21px; color: #777; font-size: 18px; line-height: 27px; }
.h360-live-results { position: absolute; top: 119px; left: 0; width: 100%; }
.h360-live-status, .h360-live-empty { padding: 14px; color: #444; background: #fff; font-size: 14px; }
.hitz360-search-suggestions { padding: 10px; color: #111827; background: #fff; border-top: 3px solid #dc143c; border-radius: 8px; box-shadow: 0 16px 35px rgba(0,0,0,.2); }
.hitz360-search-suggestions strong, .hitz360-search-suggestions a { display: block; }
.hitz360-search-suggestions strong { padding: 4px 10px 8px; font-size: 12px; text-transform: uppercase; }
.hitz360-search-suggestions a { padding: 9px 10px; color: #1f2937; font-size: 14px; font-weight: 700; border-radius: 7px; }
.hitz360-search-input-wrap > .hitz360-search-suggestions { position: absolute; z-index: 30; top: calc(100% + 8px); right: 12px; left: 12px; }
.hitz360-search-wrapper { max-width: 700px; margin: 0 auto; padding: 20px 0; }
.hitz360-search-form, .hitz360-search-input-wrap { position: relative; width: 100%; }
.hitz360-search-input-wrap { display: flex; align-items: center; overflow: visible; background: #fff; border: 2px solid #dc143c; border-radius: 50px; box-shadow: 0 2px 8px rgba(220,20,60,.1); }
.hitz360-search-form input[type="search"] { min-width: 0; flex: 1; padding: 18px 24px; color: #1f2937; background: transparent; border: 0; outline: 0; font-size: 16px; }
.hitz360-search-button { display: flex; align-items: center; justify-content: center; padding: 18px 32px; color: #fff; background: #dc143c; border: 0; border-radius: 0 50px 50px 0; cursor: pointer; font-size: 18px; }
.hitz360-search-style-minimal .hitz360-search-input-wrap { background: transparent; border: 0; border-bottom: 2px solid #dc143c; border-radius: 0; box-shadow: none; }
.hitz360-search-style-minimal .hitz360-search-button { color: #dc143c; background: transparent; }
.hitz360-search-style-modern .hitz360-search-input-wrap { border-radius: 12px; }
.hitz360-search-style-modern .hitz360-search-button { margin: 6px; border-radius: 8px; }
.hitz360-popular-searches { margin: 28px 0; padding: 18px; background: #fff; border: 1px solid rgba(17,24,39,.08); border-top: 4px solid #dc143c; border-radius: 8px; }
.hitz360-popular-searches__heading { margin: 0 0 14px; color: green; font-size: 22px; font-weight: 900; text-align: center; }
.hitz360-popular-searches__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.hitz360-popular-searches__link { display: flex; min-height: 48px; align-items: center; padding: 11px 13px; color: #1f2937; border: 1px solid rgba(220,20,60,.12); border-radius: 8px; font-size: 15px; font-weight: 800; }
.hitz360-smart-live-search { width: min(680px, calc(100vw - 32px)); max-height: min(72vh,650px); margin: 0 auto; padding: 12px; overflow: auto; color: #111827; background: #fff; border: 1px solid rgba(17,24,39,.1); border-top: 4px solid #008000; border-radius: 8px; box-shadow: 0 22px 60px rgba(0,0,0,.28); }
.hitz360-smart-live-search__group + .hitz360-smart-live-search__group { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(17,24,39,.08); }
.hitz360-smart-live-search__label { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; color: green; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.hitz360-smart-live-search__label::after { content: ""; height: 1px; flex: 1; background: rgba(0,128,0,.2); }
.hitz360-smart-live-search__items { display: grid; gap: 7px; }
.hitz360-smart-live-search__item { display: grid; min-height: 72px; grid-template-columns: 58px minmax(0,1fr); align-items: center; gap: 10px; padding: 7px; color: #111827; background: linear-gradient(#fff,#fff9fa); border: 1px solid rgba(220,20,60,.1); border-radius: 8px; }
.hitz360-smart-live-search__thumb, .hitz360-smart-live-search__icon { display: flex; width: 58px; height: 58px; align-items: center; justify-content: center; overflow: hidden; border-radius: 7px; background: #dc143c; color: #fff; }
.hitz360-smart-live-search__thumb img { width: 58px; height: 58px; object-fit: cover; }
.hitz360-smart-live-search__text { min-width: 0; }
.hitz360-smart-live-search__text strong, .hitz360-smart-live-search__text small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hitz360-smart-live-search__text strong { font-size: 13px; font-weight: 900; }
.hitz360-smart-live-search__text small { margin-top: 4px; color: #6b7280; font-size: 11px; font-weight: 700; }
.hitz360-smart-live-search__all { margin: 12px 0 0; text-align: center; }
.hitz360-smart-live-search__all a { display: inline-flex; min-height: 34px; align-items: center; padding: 0 14px; color: #fff; background: #dc143c; border-radius: 999px; font-size: 12px; font-weight: 900; text-transform: uppercase; }

.main-footer.footer-hitz360 { color: #fff; background: #000; }
.footer-hitz360 .hitz360-footer-inner { width: min(calc(100% - 48px),1240px); margin: 0 auto; padding: 30px 0 24px; }
.footer-hitz360 .hitz360-footer-main, .footer-hitz360 .hitz360-footer-bottom, .footer-hitz360 .hitz360-footer-nav, .footer-hitz360 .hitz360-footer-ctas, .footer-hitz360 .hitz360-footer-social { display: flex; align-items: center; }
.footer-hitz360 .hitz360-footer-main { justify-content: space-between; gap: 22px; flex-wrap: wrap; }
@media (min-width: 1025px) { .footer-hitz360 .hitz360-footer-main { padding-right: 35px; padding-left: 35px; } }
.footer-hitz360 .hitz360-footer-logo { display: inline-flex; align-items: center; flex: 0 0 auto; color: #fff; font-size: 26px; font-weight: 800; }
.footer-hitz360 .hitz360-footer-logo img { width: auto; max-width: 155px; max-height: 54px; }
.footer-hitz360 .hitz360-footer-nav { flex-wrap: wrap; justify-content: center; }
.footer-hitz360 .hitz360-footer-nav a { position: relative; display: inline-flex; min-height: 34px; align-items: center; padding: 0 12px; color: #fff; font-size: 13px; font-weight: 700; white-space: nowrap; }
.footer-hitz360 .hitz360-footer-nav a + a::before { position: absolute; left: 0; width: 1px; height: 14px; background: #dc143c; content: ""; }
.h360-new { color: #e73239; }
.footer-hitz360 .hitz360-footer-ctas { gap: 10px; flex-wrap: wrap; justify-content: center; }
.footer-hitz360 .hitz360-footer-button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 0 18px; color: #fff; border: 1px solid rgba(255,255,255,.78); font-size: 12px; font-weight: 800; white-space: nowrap; }
.footer-hitz360 .hitz360-footer-social { gap: 12px; justify-content: center; }
.footer-hitz360 .hitz360-footer-social a { width: 34px; height: 34px; font-size: 16px; }
.footer-hitz360 a:hover, .footer-hitz360 a:focus { color: #dc143c; }
.footer-hitz360 .hitz360-footer-divider { margin: 24px 0 16px; border-top: 1px solid rgba(255,255,255,.38); }
.footer-hitz360 .hitz360-footer-bottom { justify-content: space-between; gap: 20px; }
.footer-hitz360 .hitz360-footer-nav--legal a:first-child, .footer-hitz360 .hitz360-footer-nav--info a:first-child { padding-left: 0; }
.footer-hitz360 .hitz360-footer-nav--legal a:last-child, .footer-hitz360 .hitz360-footer-nav--info a:last-child { padding-right: 0; }
.hitz360-preferred-sources { display: flex; width: 100%; min-height: 40px; align-items: center; justify-content: center; }
.hitz360-preferred-sources--footer { margin-top: 22px; }
.hitz360-preferred-source-trigger { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 9px; padding: 9px 18px; color: #fff; background: #202124; border: 1px solid #5f6368; border-radius: 999px; font-size: 14px; font-weight: 600; white-space: nowrap; }
.hitz360-preferred-source-google-icon { display: inline-flex; width: 20px; height: 20px; }
.hitz360-preferred-source-google-icon svg { width: 100%; height: 100%; stroke: none; }

.hitz360-cookie-banner { position: fixed !important; z-index: 2147483647 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; visibility: hidden; width: 100% !important; padding: 24px 20px; background: #000 !important; border-top: 3px solid #dc143c; box-shadow: 0 -4px 20px rgba(220,20,60,.4); transform: translateY(100%); transition: transform .4s cubic-bezier(.4,0,.2,1); }
.hitz360-cookie-banner.show { visibility: visible; transform: translateY(0); }
.hitz360-cookie-banner.hide { display: none !important; }
.hitz360-cookie-container { display: flex; max-width: 1200px; align-items: center; justify-content: space-between; gap: 24px; margin: 0 auto; flex-wrap: wrap; }
.hitz360-cookie-content { min-width: 280px; flex: 1; }
.hitz360-cookie-content h3 { margin: 0 0 8px; color: #fff; font-size: 17.5px; font-weight: 700; line-height: 26.25px; }
.hitz360-cookie-content p { margin: 0; color: #d1d1d1; font-size: 13.3px; line-height: 21.28px; }
.hitz360-cookie-content a { color: #dc143c; font-weight: 700; }
.hitz360-cookie-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hitz360-cookie-btn { display: inline-flex; height: 62px; align-items: center; justify-content: center; padding: 12px 28px; border: 0; border-radius: 8px; font-size: 13.3px; font-weight: 600; line-height: 38px; cursor: pointer; white-space: nowrap; }
.hitz360-cookie-accept { color: #fff; background: #dc143c; box-shadow: 0 4px 15px rgba(220,20,60,.5); }
.hitz360-cookie-decline { color: #fff; background: transparent; border: 2px solid #fff; }

@media (max-width: 1200px) and (min-width: 941px) {
	.h360-primary-menu > li > a { padding-right: 10px; padding-left: 10px; font-size: 11.4px; }
	.h360-header-socials { gap: 5px; margin-right: 8px; }
}
@media (max-width: 1024px) {
	.footer-hitz360 .hitz360-footer-main { justify-content: center; }
	.footer-hitz360 .hitz360-footer-inner { width: 100%; }
}
@media (max-width: 940px) {
	.h360-header { height: 65px; }
	.admin-bar .h360-header { top: 46px; }
	.h360-header__desktop { display: none; }
	.h360-header__mobile { display: block; height: 65px; }
	.h360-header__mobile-inner { display: grid; grid-template-columns: 1fr 95px 1fr; align-items: center; width: min(calc(100% - 40px),680px); height: 65px; margin: 0 auto; }
	.h360-header__mobile .h360-search-toggle { width: 22px; justify-self: start; font-size: 19px; }
	.h360-header__mobile .h360-logo { width: 65px; height: 47px; justify-self: center; padding: 10px 0; }
	.h360-header__mobile .h360-logo img { width: 65px; max-width: 65px; height: 27px; object-fit: contain; }
	.h360-menu-toggle { width: 26px; justify-self: end; font-size: 26px; }
}
@media (min-width: 541px) and (max-width: 940px) { .h360-mobile-navigation { width: 370px; } }
@media (max-width: 768px) {
	.hitz360-cookie-banner { padding: 18px 16px; }
	.hitz360-cookie-container { flex-direction: column; align-items: stretch; gap: 16px; }
	.hitz360-cookie-content { width: 100%; min-width: 0; }
	.hitz360-cookie-content h3 { font-size: 15.4px; line-height: 23.1px; }
	.hitz360-cookie-content p { font-size: 12.6px; line-height: 18.9px; }
	.hitz360-cookie-actions { width: 100%; flex-wrap: nowrap; gap: 10px; }
	.hitz360-cookie-btn { min-width: 0; height: 38px; flex: 1; padding: 14px 12px; font-size: 11.9px; }
}
@media (max-width: 767px) {
	.footer-hitz360 .hitz360-footer-inner { width: 100%; padding: 28px 15px 22px; }
	.footer-hitz360 .hitz360-footer-main, .footer-hitz360 .hitz360-footer-bottom { flex-direction: column; justify-content: center; text-align: center; }
	.footer-hitz360 .hitz360-footer-main { gap: 15px; }
	.hitz360-preferred-sources--footer { margin-top: 15px; }
	.footer-hitz360 .hitz360-footer-logo img { max-width: 140px; max-height: 48px; }
	.footer-hitz360 .hitz360-footer-nav a { min-height: 32px; padding: 0 10px; font-size: 12px; }
	.footer-hitz360 .hitz360-footer-ctas { width: min(100%,230px); flex-direction: column; gap: 9px; }
	.footer-hitz360 .hitz360-footer-button { width: 100%; min-height: 44px; }
	.footer-hitz360 .hitz360-footer-social { gap: 18px; }
	.footer-hitz360 .hitz360-footer-social a { width: 38px; height: 38px; font-size: 17px; }
	.footer-hitz360 .hitz360-footer-divider { margin: 22px 0 15px; }
	.footer-hitz360 .hitz360-footer-bottom { gap: 8px; }
	.footer-hitz360 .hitz360-footer-nav--legal a:first-child, .footer-hitz360 .hitz360-footer-nav--info a:first-child { padding-left: 10px; }
	.footer-hitz360 .hitz360-footer-nav--legal a:last-child, .footer-hitz360 .hitz360-footer-nav--info a:last-child { padding-right: 10px; }
}
@media (min-width: 768px) and (max-width: 940px) {
	.footer-hitz360 .hitz360-footer-inner { width: calc(100% - 18px); }
	.hitz360-preferred-sources--footer { margin-top: 30px; }
}
@media (max-width: 520px) {
	.h360-search-box { padding: 0 50px; }
	.h360-search-field { height: 69px; font-size: 42px; line-height: 42px; }
	.hitz360-smart-live-search { width: calc(100vw - 20px); max-height: 76vh; padding: 10px; }
}
@media (max-width: 480px) {
	.hitz360-cookie-banner { padding: 16px 12px; }
	.hitz360-cookie-content h3 { font-size: 14px; line-height: 21px; }
	.hitz360-cookie-content p { font-size: 11.9px; line-height: 16.66px; }
	.hitz360-cookie-actions { flex-direction: column; }
	.hitz360-cookie-btn { width: 100%; height: 38px; flex: none; padding: 14px 16px; font-size: 12.6px; }
}

/* Phase 4: independent music article shell. */
.h360-article-main { min-height: 60vh; color: #0a0a0a; background: #fff; }
.h360-article-container { width: min(calc(100% - 70px),1170px); margin: 0 auto; }
.h360-breadcrumbs { display: flex; min-height: 69px; align-items: center; gap: 5px; overflow: hidden; color: #8b8b8b; font-size: 11px; line-height: 1.4; white-space: nowrap; }
.h360-breadcrumbs a, .h360-breadcrumbs span { overflow: hidden; text-overflow: ellipsis; }
.h360-breadcrumbs a { flex: 0 0 auto; }
.h360-breadcrumbs span:last-child { min-width: 0; }
.h360-article-grid { display: grid; grid-template-columns: minmax(0,768px) minmax(260px,1fr); gap: 50px; align-items: start; }
.h360-article-primary { min-width: 0; }
.h360-article-header { margin-bottom: 25px; }
.h360-article-category { display: inline-block; margin-bottom: 15px; color: #e73239; font-size: 12px; font-weight: 700; line-height: 18px; text-transform: uppercase; vertical-align: top; }
.h360-article-header .post-title { max-width: 750px; margin: 0 0 15px; color: #080808; font: 700 39px/1.2 var(--h360-font-ui); letter-spacing: -.02em; }
.h360-article-meta { display: flex; align-items: center; gap: 5px; margin-bottom: 20px; color: #161616; font-size: 12px; font-weight: 500; line-height: 18px; }
.h360-article-meta a { color: #ea4e35; }
.h360-article-share { display: flex; align-items: center; gap: 7px; color: #555; font-size: 14px; }
.h360-article-share__label { margin-right: 5px; }
.h360-share { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; padding: 0; color: #fff; background: #e00000; border: 0; border-radius: 50%; font-size: 13px; font-weight: 800; line-height: 1; text-decoration: none; cursor: pointer; }
.h360-share--copy { font-size: 15px; }
.h360-share svg { width: 16px; height: 16px; stroke-width: 2; }
.h360-copy-status { margin-left: 4px; color: #08752e; }
.h360-article-featured { width: 100%; margin: 0 0 32px; }
.h360-article-featured a { display: block; overflow: hidden; aspect-ratio: 768/502; background: #f8f8f8; }
.h360-article-featured img { width: 100%; height: 100%; object-fit: cover; }
.h360-article-featured figcaption { margin-top: 8px; color: #999; font: italic 10px/1.4 var(--h360-font-reading); text-align: center; }
.hitz360-preferred-sources--single { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 28px; padding: 12px 17px; color: #111; border: 1px solid #e6e6e6; font-size: 14px; }
.hitz360-preferred-sources--single .hitz360-preferred-source-trigger { min-height: 44px; color: #202124; background: #fff; border-color: #d5d8dc; }
.h360-article-content { width: 100%; color: #0a0a0a; font: 400 19px/1.7 var(--h360-font-reading); }
.h360-article-content > p { margin: 0 0 28px; }
.h360-article-content a { color: #e00000; font-weight: 700; overflow-wrap: anywhere; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.h360-article-content .mejs-container, .h360-article-content .wp-audio-shortcode { width: 100% !important; margin: 0 0 28px; }
.h360-article-content > p[style*="text-align: center"] { text-align: center !important; }
.hitz360-top40 { margin-top: 35px; font-family: var(--h360-font-ui); border-top: 3px solid #ef3340; }
.hitz360-top40__kicker { padding-top: 13px; color: #e00000; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.hitz360-top40__heading { margin: 44px 0 18px; padding-bottom: 15px; color: #111; border-bottom: 2px dashed #cfcfcf; font-size: 24px; line-height: 1.2; text-align: center; text-transform: uppercase; }
.hitz360-top40__list { margin: 0; padding: 0; list-style: none; }
.hitz360-top40__item { margin: 0; }
.hitz360-top40__link { display: grid; min-height: 49px; grid-template-columns: 53px 1fr; align-items: center; color: #e63239 !important; background: linear-gradient(90deg,#f1fbfa,#fff8f8); border-bottom: 1px solid #ececec; font-size: 15px; font-weight: 700; text-align: center; text-decoration: none !important; }
.hitz360-top40__rank { display: inline-grid; width: 30px; height: 30px; place-items: center; justify-self: center; color: #111; border-radius: 50%; font-size: 11px; }
.hitz360-top40__item:nth-child(-n+3) .hitz360-top40__rank { color: #fff; background: #e63239; }
.hitz360-top40__item:nth-child(2) .hitz360-top40__rank { color: #111; background: #ffd000; }
.h360-article-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 35px; }
.h360-article-tags a { padding: 6px 12px; color: #aaa; background: #f7f7f7; font-size: 10px; }
.h360-post-navigation { display: grid; grid-template-columns: 1fr 1fr; margin: 35px 0; padding-top: 32px; border-top: 1px solid #e7e7e7; }
.h360-post-navigation > div { min-height: 80px; padding: 0 30px; text-align: center; }
.h360-post-navigation .next { border-left: 1px solid #e6e6e6; }
.h360-post-navigation .title { display: block; margin-bottom: 13px; color: #e73239; font-size: 10px; text-transform: uppercase; }
.h360-post-navigation .link { display: block; color: #111; font-size: 13px; font-weight: 500; line-height: 1.45; }
.h360-related { margin: 46px 0; }
.h360-related > h2 { margin: 0 0 28px; padding: 12px 15px; color: #111; background: #fafafa; border: 1px solid #efefef; font-size: 12px; line-height: 1.2; text-transform: uppercase; }
.h360-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 31px 24px; }
.h360-related-image { display: block; aspect-ratio: 16/9; overflow: hidden; background: #fafafa; }
.h360-related-image img { width: 100%; height: 100%; object-fit: cover; }
.h360-related-card h3 { margin: 14px 0 0; color: #080808; font-size: 13px; line-height: 1.35; }
.h360-comments { margin-top: 42px; }
.h360-comments-toggle { min-height: 42px; padding: 0 22px; color: #fff; background: #e00000; border: 0; font-weight: 700; }
.primary-sidebar { min-width: 0; padding-top: 9px; }
.primary-sidebar .widget { margin: 0 0 28px; }
.primary-sidebar .hitz360-search-wrapper { padding: 0 0 25px; }
.primary-sidebar .hitz360-search-form input[type="search"], .primary-sidebar .hitz360-search-form input[type="text"] { min-height: 43px; padding: 10px 13px; font-size: 12px; }
.h360-article-grid > .primary-sidebar { padding-top: 0; }
.h360-article-grid > .primary-sidebar .widget:first-child { margin-bottom: 45px; }
.h360-article-grid > .primary-sidebar .hitz360-search-wrapper { padding-bottom: 0; }
.h360-article-grid > .primary-sidebar .hitz360-search-input-wrap { overflow: visible; border: 0; border-radius: 0; box-shadow: none; }
.h360-article-grid > .primary-sidebar .hitz360-search-form input[type="search"], .h360-article-grid > .primary-sidebar .hitz360-search-form input[type="text"] { height: 38.5px; min-height: 38.5px; padding: 7px 12px; border: 1px solid #ddd; border-radius: 2px 0 0 2px; }
.h360-article-grid > .primary-sidebar .hitz360-search-button { box-sizing: border-box; height: 38.5px; min-height: 38.5px; padding: 0 17px; border-radius: 0 2px 2px 0; font-size: 12px; }
@media (min-width: 1101px) {
	.h360-article-grid > .primary-sidebar { padding-left: 6px; }
}
@media (min-width: 941px) and (max-width: 1100px) {
	.h360-article-grid > .primary-sidebar { padding-left: 21px; }
}
/* Hottest Songs sidebar widget — verbatim port of the production standalone
   stylesheet (css/hitz360-hottest-sidebar.css) which production enqueues with
   the [hitz360_hottest_sidebar] shortcode on every page that renders it. */
.hottest-sidebar-widget { background: #fff; border-radius: 12px; padding: 0; width: 100%; max-width: 350px; box-shadow: 0 4px 12px rgba(0,0,0,.1); position: sticky; top: 20px; overflow: hidden; }
.hottest-sidebar-header { background: linear-gradient(135deg, rgb(218, 52, 55) 0%, #d92323 100%); color: #fff; font-size: 22px; font-weight: 700; text-transform: uppercase; padding: 14px 16px; position: relative; display: flex; align-items: center; gap: 8px; letter-spacing: .5px; }
.hottest-sidebar-header::after { content: ""; display: block; height: 3px; width: 100%; background: linear-gradient(90deg, rgba(218, 52, 55, .8) 0%, rgba(217, 35, 35, .8) 50%, rgba(218, 52, 55, .8) 100%); position: absolute; bottom: -3px; left: 0; }
.hottest-sidebar-list { padding: 10px 8px; }
.hottest-sidebar-card { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; text-decoration: none; color: inherit; transition: all .2s ease; padding: 8px; border-radius: 6px; background: #fff; position: relative; border: 1px solid #f0f0f0; }
.hottest-sidebar-card:hover { transform: translateX(3px); box-shadow: 0 2px 8px rgba(218, 52, 55, .15); border-color: rgba(218, 52, 55, .3); }
.hottest-sidebar-card:last-child { margin-bottom: 0; }
.hottest-sidebar-image-wrapper { position: relative; width: 85px; height: 65px; overflow: hidden; background: #000; border-radius: 6px; flex-shrink: 0; }
.hottest-sidebar-image { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.hottest-sidebar-card:hover .hottest-sidebar-image { transform: scale(1.1); }
.hottest-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .3); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .3s ease; }
.hottest-sidebar-card:hover .hottest-overlay { opacity: 1; }
.play-icon { width: 30px; height: 30px; border-radius: 50%; background: rgba(218, 52, 55, .9); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; padding-left: 2px; transform: scale(.9); transition: transform .3s ease; }
.hottest-sidebar-card:hover .play-icon { transform: scale(1); }
.hottest-sidebar-content { flex: 1; min-width: 0; }
.hottest-sidebar-title { font-size: 14px; font-weight: 700; color: #000; margin: 0 0 6px 0; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.hottest-meta { display: flex; justify-content: space-between; align-items: center; gap: 6px; flex-wrap: wrap; }
.hottest-sidebar-category { display: inline-block; font-size: 10px; font-weight: 600; color: #fff; background: linear-gradient(135deg, rgb(218, 52, 55), #d92323); padding: 2px 7px; border-radius: 10px; text-transform: uppercase; letter-spacing: .3px; }
.hottest-sidebar-date { font-size: 10px; color: #999; font-weight: 500; }
.hottest-sidebar-empty { text-align: center; padding: 40px 20px; color: #999; }
.hottest-sidebar-empty-icon { font-size: 48px; margin-bottom: 12px; }
.hottest-sidebar-empty-text { font-size: 14px; font-weight: 500; }
.hottest-sidebar-widget::-webkit-scrollbar { width: 6px; }
.hottest-sidebar-widget::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 3px; }
.hottest-sidebar-widget::-webkit-scrollbar-thumb { background: linear-gradient(135deg, rgb(218, 52, 55), #d92323); border-radius: 3px; }
.hottest-sidebar-widget::-webkit-scrollbar-thumb:hover { background: linear-gradient(135deg, #d92323, rgb(218, 52, 55)); }
@media (max-width: 1024px) {
	.hottest-sidebar-widget { position: relative; top: 0; max-width: 100%; margin-bottom: 20px; }
}
@media (max-width: 768px) {
	.hottest-sidebar-widget { max-width: 100%; position: relative; top: 0; border-radius: 10px; }
	.hottest-sidebar-header { font-size: 20px; padding: 12px 14px; }
	.hottest-sidebar-list { padding: 10px 8px; }
	.hottest-sidebar-image-wrapper { width: 75px; height: 55px; }
	.hottest-sidebar-title { font-size: 13px; }
	.hottest-sidebar-card { padding: 6px; }
	.play-icon { width: 25px; height: 25px; font-size: 10px; }
}
@media (max-width: 480px) {
	.hottest-sidebar-widget { border-radius: 8px; }
	.hottest-sidebar-header { font-size: 18px; padding: 10px 12px; }
	.hottest-sidebar-list { padding: 8px; }
	.hottest-sidebar-image-wrapper { width: 70px; height: 52px; }
	.hottest-sidebar-title { font-size: 12px; }
	.hottest-sidebar-category { font-size: 9px; padding: 2px 6px; }
	.hottest-sidebar-date { font-size: 9px; }
	.hottest-sidebar-card { padding: 5px; }
}
@media (min-width: 1024px) {
	.h360-single-music-page .h360-article-grid > .primary-sidebar { align-self: stretch; }
	.h360-single-music-page .h360-article-grid > .primary-sidebar > .widget:has(.hottest-sidebar-widget) {
		position: sticky;
		top: calc(var(--h360-header-height) + 20px);
		max-height: calc(100dvh - var(--h360-header-height) - 40px);
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-color: #d92323 #f1f1f1;
		scrollbar-width: thin;
	}
	.h360-single-music-page .h360-article-grid > .primary-sidebar > .widget:has(.hottest-sidebar-widget) .hottest-sidebar-widget {
		position: static;
		top: auto;
		max-height: none;
		overflow: hidden;
	}
	.h360-single-music-page .h360-article-grid > .primary-sidebar > .widget:has(.hottest-sidebar-widget)::-webkit-scrollbar { width: 6px; }
	.h360-single-music-page .h360-article-grid > .primary-sidebar > .widget:has(.hottest-sidebar-widget)::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 3px; }
	.h360-single-music-page .h360-article-grid > .primary-sidebar > .widget:has(.hottest-sidebar-widget)::-webkit-scrollbar-thumb { background: linear-gradient(135deg, rgb(218, 52, 55), #d92323); border-radius: 3px; }
}
.h360-single-article-page .main-footer { margin-top: 60px; }

@media (min-width: 768px) {
	.hitz360-top40__link { min-height: 54.5px; }
}

@media (min-width: 1200px) {
	.h360-article-content > *, .h360-article-tags { margin-right: 30.2px; margin-left: 30.2px; }
	.h360-article-content.post-content > p { margin-right: 30.2px; margin-left: 30.2px; }
}
@media (min-width: 941px) and (max-width: 1200px) {
	.h360-article-grid { grid-template-columns: minmax(0,calc(66.666% - 12px)) minmax(0,1fr); gap: 35px; }
	.h360-article-header .post-title { font-size: 35px; }
	.h360-related-grid { row-gap: 51px; }
}
@media (max-width: 940px) {
	.h360-article-container { width: min(calc(100% - 68px),700px); }
	.h360-article-grid { grid-template-columns: 1fr; gap: 45px; }
	.primary-sidebar { padding-top: 0; }
	.h360-article-grid > .primary-sidebar { width: 100%; margin-right: 0; margin-left: 0; }
	.h360-article-header .post-title { font-size: 35px; }
	.h360-article-header { margin-bottom: 25px; }
	.h360-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.primary-sidebar { width: calc(100% + 36px); margin-right: -18px; margin-left: -18px; }
}
@media (min-width: 768px) and (max-width: 940px) {
	.h360-article-content > * { margin-right: 27.53px; margin-left: 27.53px; }
	.h360-related-grid { row-gap: 37px; }
}
@media (max-width: 767px) {
	.h360-article-container { width: calc(100% - 40px); }
	.h360-breadcrumbs { min-height: 69px; font-size: 9px; }
	.h360-article-category { display: block; margin: 0; font-size: 12px; line-height: 18px; }
	.h360-article-header .post-title { margin: 15px 0; font-size: 29.015px; line-height: 1.2; }
	.h360-article-meta { margin: 0; font-size: 12px; line-height: 18px; }
	.h360-article-share { gap: 7px; margin-top: 20px; font-size: 11px; }
	.h360-share { width: 36px; height: 36px; }
	.h360-article-featured { margin-bottom: 24px; }
	.hitz360-preferred-sources--single { min-height: 100px; margin: 14px 0 28px; padding: 10px; font-size: 14px; line-height: 21px; }
	.hitz360-preferred-sources--single .hitz360-preferred-source-trigger { min-height: 38px; padding: 7px 11px; font-size: 10px; }
	.h360-article-content { font-size: 19px; line-height: 1.7; }
	.h360-article-content > p { margin-bottom: 29.26px; }
	.hitz360-top40__heading { margin-top: 35px; font-size: 21px; }
	.hitz360-top40__link { min-height: 45px; grid-template-columns: 45px 1fr; font-size: 12px; }
	.hitz360-top40__rank { width: 25px; height: 25px; font-size: 9px; }
	.h360-related-grid { grid-template-columns: 1fr; gap: 40px 28px; }
	.h360-related-card h3 { font-size: 12px; }
	.h360-post-navigation > div { padding: 0 10px; }
	.primary-sidebar .hitz360-search-wrapper { max-width: none; }
}
@media (max-width: 480px) {
	.hitz360-preferred-sources--single { flex-direction: column; justify-content: center; gap: 7px; text-align: center; }
}

/* Phase 5: category, archive and search result layouts. */
.h360-listing {
	--h360-list-red: #c8102e;
	--h360-list-ink: #141414;
	--h360-list-muted: #606066;
	--h360-list-line: #e6e6e8;
	min-height: 60vh;
	color: var(--h360-list-ink);
	background: #fff;
}
.h360-listing-container { width: min(calc(100% - 70px),1170px); margin: 0 auto; }
.h360-listing-breadcrumbs { display: flex; min-height: 69px; align-items: center; gap: 4px; overflow: hidden; color: #8b8b8b; font-size: 11px; line-height: 1.4; white-space: nowrap; }
.h360-listing-breadcrumbs a, .h360-listing-breadcrumbs span { overflow: hidden; text-overflow: ellipsis; }
.h360-listing-breadcrumbs a { flex: 0 0 auto; color: #777; }
.h360-listing-breadcrumbs .separator { flex: 0 0 auto; color: #aaa; }
.h360-category-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 32px; padding: 12px 0 34px; border-bottom: 1px solid var(--h360-list-line); }
.h360-category-heading { max-width: 790px; min-width: 0; }
.h360-category-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; color: var(--h360-list-red); font-size: 11px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.h360-category-eyebrow::before { width: 24px; height: 3px; background: currentColor; content: ""; }
.h360-category-header h1 { margin: 0; color: var(--h360-list-ink); font-size: clamp(32px,4.2vw,58px); font-weight: 800; letter-spacing: -.045em; line-height: 1.08; overflow-wrap: anywhere; }
.h360-category-description { max-width: 720px; margin-top: 18px; color: var(--h360-list-muted); font-size: 15px; line-height: 1.75; }
.h360-category-description p:last-child { margin-bottom: 0; }
.h360-category-description a { color: var(--h360-list-red); text-decoration: underline; text-underline-offset: 3px; }
.h360-category-count { flex: 0 0 auto; padding: 8px 13px; color: var(--h360-list-muted); border: 1px solid var(--h360-list-line); border-radius: 4px; font-size: 12px; font-variant-numeric: tabular-nums; }
.h360-listing-layout { display: grid; width: calc(100% + 36px); grid-template-columns: minmax(0,2fr) minmax(0,1fr); align-items: start; margin-right: -18px; margin-left: -18px; }
.h360-listing-feed { min-width: 0; padding: 0 18px; }
.h360-listing-feed-label { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 22px; font-size: 12px; font-weight: 700; }
.h360-listing-feed-label > :last-child { color: var(--h360-list-muted); font-weight: 400; }
.h360-listing-title { margin: 0 0 40px; padding: 0 0 0 15px; color: #111; border-left: 3px solid #e00000; font-size: 19px; font-weight: 700; line-height: 38px; text-transform: uppercase; }
.h360-listing-description { margin: -17px 0 32px; color: var(--h360-list-muted); font-size: 14px; line-height: 1.7; }
.h360-listing-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 24px; }
.h360-general-archive .h360-listing-grid, .h360-search-results .h360-listing-grid { gap: 36px; }
.h360-listing-card { display: flex; min-width: 0; flex-direction: column; margin: 0; padding: 0 0 22px; background: #fff; border-bottom: 1px solid var(--h360-list-line); }
.h360-listing-card__media { position: relative; isolation: isolate; display: block; width: 100%; margin: 0 0 18px; overflow: hidden; aspect-ratio: 16/9; background: #f2f2f3; border-radius: 0; }
.h360-listing-card__media.is-square { aspect-ratio: 1; border-radius: 6px; }
.h360-listing-card__media::before, .h360-listing-card__fallback { position: absolute; inset: 0; display: grid; place-items: center; color: #d2d2d6; font-size: clamp(30px,4vw,58px); font-weight: 800; letter-spacing: -.07em; content: "H360"; }
.h360-listing-card__fallback { z-index: 1; }
.h360-listing-card__media img { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.h360-listing-card__media:hover img { transform: scale(1.025); }
.h360-listing-card__content { flex: 1; }
.h360-listing-card h2 { margin: 0 0 9px; color: #161616; font-family: Oswald,system-ui,-apple-system,"Segoe UI",Arial,sans-serif; font-size: 20px; font-weight: 750; letter-spacing: -.025em; line-height: 1.35; overflow-wrap: anywhere; }
.h360-general-archive .h360-listing-card, .h360-search-results .h360-listing-card { padding-bottom: 0; border-bottom: 0; }
.h360-general-archive .h360-listing-card__media, .h360-search-results .h360-listing-card__media { margin-bottom: 16px; }
.h360-general-archive .h360-listing-card h2, .h360-search-results .h360-listing-card h2 { font-size: 19px; font-weight: 700; letter-spacing: normal; line-height: 1.36; }
.h360-listing-card h2 a { color: inherit; }
.h360-listing-card h2 a:hover { color: var(--h360-list-red); }
.h360-listing-card__meta { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 0; color: #01040a; font-size: 12px; line-height: 18px; }
.h360-listing-card__meta a { color: #e73239; }
.h360-listing-card__excerpt { margin-top: 12px; color: var(--h360-list-muted); font-size: 13px; line-height: 1.7; }
.h360-general-archive .h360-listing-card__excerpt, .h360-search-results .h360-listing-card__excerpt { margin-top: 16px; color: #0a0a0a; font-size: 15px; line-height: 24px; }
.h360-listing-card__excerpt p { margin: 0; }
.h360-listing .primary-sidebar { box-sizing: border-box; width: auto; margin: 0; padding: 0 18px 0 38px; }
.h360-listing .primary-sidebar .widget { margin-bottom: 28px; }
.h360-listing .primary-sidebar .hitz360-search-wrapper { max-width: none; padding: 0; }
.h360-listing .primary-sidebar .hitz360-search-input-wrap { display: flex; gap: 8px; overflow: visible; border: 0; border-radius: 0; box-shadow: none; }
.h360-listing .primary-sidebar .hitz360-search-form input { box-sizing: border-box; width: 100%; min-width: 0; height: 44px; padding: 12px; color: var(--h360-list-ink); border: 1px solid var(--h360-list-line); border-radius: 0; font-size: 13px; }
.h360-listing .primary-sidebar .hitz360-search-button { display: grid; width: 44px; min-width: 44px; height: 44px; min-height: 44px; flex: 0 0 44px; place-items: center; padding: 0; color: #fff; background: #df0000; border-radius: 0; }
.h360-listing .primary-sidebar .hitz360-search-button svg { width: 15px; height: 15px; }
.h360-listing .hottest-sidebar-widget { position: static; max-width: none; overflow: hidden; border: 1px solid var(--h360-list-line); border-radius: 10px; box-shadow: 0 5px 18px rgba(0,0,0,.08); }
.h360-listing .hottest-sidebar-header { display: flex; align-items: center; padding: 18px 17px; color: #fff; background: #e7272e; border: 0; font-size: 22px; font-weight: 800; line-height: 1; text-transform: uppercase; }
.h360-listing .hottest-sidebar-list { padding: 10px; }
.h360-listing .hottest-sidebar-card { display: grid; min-height: 94px; grid-template-columns: 85px 1fr; gap: 13px; align-items: center; margin: 0 0 9px; padding: 7px; border: 1px solid #e7e7e7; border-radius: 6px; }
.h360-listing .hottest-sidebar-card:last-child { margin-bottom: 0; border-bottom: 1px solid #e7e7e7; }
.h360-listing .hottest-sidebar-image { width: 85px; height: 65px; border-radius: 4px; object-fit: cover; }
.h360-listing .hottest-sidebar-title { margin-bottom: 7px; font-size: 13px; line-height: 1.3; }
.h360-listing .hottest-sidebar-category { padding: 3px 6px; color: #fff; background: #ec2632; border-radius: 10px; font-size: 8px; }
.h360-listing .hottest-sidebar-date { font-size: 8px; }
.h360-general-archive .primary-sidebar, .h360-search-results .primary-sidebar { padding-top: 11.5px; }
.h360-general-archive .primary-sidebar .widget:last-child, .h360-search-results .primary-sidebar .widget:last-child { margin-bottom: 0; }
.h360-general-archive .hottest-sidebar-card, .h360-search-results .hottest-sidebar-card { min-height: 99px; }
.h360-category-archive .hottest-sidebar-widget { border: 1px solid var(--h360-list-line); border-radius: 6px; box-shadow: none; }
.h360-category-archive .hottest-sidebar-header { padding: 20px 18px; color: var(--h360-list-ink); background: #fff; border-bottom: 1px solid var(--h360-list-line); font-size: 16px; line-height: 1.3; letter-spacing: -.02em; text-transform: none; }
.h360-category-archive .hottest-sidebar-header::before { width: 3px; height: 18px; margin-right: 9px; background: var(--h360-list-red); content: ""; }
.h360-category-archive .hottest-sidebar-list { padding: 0 16px; }
.h360-category-archive .hottest-sidebar-card { min-height: 104px; grid-template-columns: 64px 1fr; gap: 12px; margin: 0; padding: 16px 0; border: 0; border-bottom: 1px solid var(--h360-list-line); border-radius: 0; }
.h360-category-archive .hottest-sidebar-card:last-child { border: 0; }
.h360-category-archive .hottest-sidebar-image { width: 64px; height: 64px; }
.h360-category-archive .hottest-sidebar-title { font-size: 13px; line-height: 1.45; }
.h360-category-archive .hottest-sidebar-category { padding: 0; color: var(--h360-list-red); background: transparent; border-radius: 0; font-size: 9px; }
.h360-category-archive .hottest-sidebar-date { color: var(--h360-list-muted); font-size: 10px; }
.h360-listing .navigation.pagination { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--h360-list-line); }
.h360-listing .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.h360-listing .page-numbers { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 8px; color: var(--h360-list-ink); background: #fff; border: 1px solid var(--h360-list-line); border-radius: 4px; }
.h360-listing .page-numbers.current { color: #fff; background: var(--h360-list-ink); border-color: var(--h360-list-ink); }
.h360-listing .page-numbers:hover { color: var(--h360-list-red); border-color: var(--h360-list-red); }
.h360-listing :is(a,button,input):focus-visible { outline: 3px solid var(--h360-list-red); outline-offset: 4px; }
.h360-listing + .main-footer { margin-top: 60px; }

@media (max-width: 940px) {
	.h360-listing-container { width: min(calc(100% - 68px),700px); }
	.h360-listing-layout { grid-template-columns: 1fr; }
	.h360-category-header { align-items: flex-start; gap: 20px; }
	.h360-category-count { margin-top: 4px; }
	.h360-listing .primary-sidebar { width: 100%; margin: 50px 0 0; padding-right: 18px; padding-left: 18px; }
	.h360-general-archive .primary-sidebar, .h360-search-results .primary-sidebar { padding-top: 0; }
	.h360-general-archive .hottest-sidebar-card, .h360-search-results .hottest-sidebar-card { min-height: 76px; margin-bottom: 6px; padding: 6px; }
	.h360-general-archive .hottest-sidebar-image, .h360-search-results .hottest-sidebar-image { width: 70px; height: 52px; }
}
@media (min-width: 601px) and (max-width: 940px) {
	.h360-general-archive .hottest-sidebar-card, .h360-search-results .hottest-sidebar-card { min-height: 82.5px; }
	.h360-search-results .h360-listing-feed.is-empty { min-height: 140px; }
}
@media (min-width: 941px) and (max-width: 1100px) {
	.h360-general-archive .hottest-sidebar-card, .h360-search-results .hottest-sidebar-card { min-height: 128px; }
}
@media (max-width: 600px) {
	.h360-listing-container { width: calc(100% - 40px); }
	.h360-listing-breadcrumbs { min-height: 69px; font-size: 11px; }
	.h360-category-header { flex-direction: column; gap: 16px; margin-bottom: 24px; padding-top: 4px; padding-bottom: 24px; }
	.h360-category-eyebrow { font-size: 10px; }
	.h360-category-header h1 { font-size: 38px; }
	.h360-category-description { margin-top: 14px; font-size: 14px; }
	.h360-category-count { padding: 5px 10px; font-size: 11px; }
	.h360-listing-title { margin-bottom: 40px; font-size: 19px; line-height: 38px; }
	.h360-listing-grid { grid-template-columns: minmax(0,1fr); row-gap: 33.5px; }
	.h360-general-archive .h360-listing-grid, .h360-search-results .h360-listing-grid { row-gap: 36px; }
	.h360-search-results .h360-listing-feed.is-empty { min-height: 180px; }
	.h360-listing-card__excerpt { display: block; }
	.h360-listing .page-numbers { margin: 2px; }
}
@media (prefers-reduced-motion: reduce) {
	.h360-listing-card__media img { transition: none; }
	.h360-listing-card__media:hover img { transform: none; }
}

/* Phase 6: artist profile and Artists directory layouts. */
body.hitz360-native-artist { --artist-red: #ed171f; }

.h360-artist__hero { position: relative; min-height: 590px; overflow: hidden; background: var(--artist-red, #ed171f); color: #fff; }
.h360-artist__hero::before { position: absolute; inset: 0; background: #000; clip-path: polygon(0 0, 28.5% 0, 81% 100%, 0 100%); content: ""; }
.h360-artist__hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 500px; align-items: center; gap: 70px; width: min(1168px, calc(100% - 48px)); min-height: 590px; margin: 0 auto; }
.h360-artist__identity { padding: 35px 0; }
.h360-artist__back { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 24px; color: var(--artist-red, #ed171f); font-size: 16px; font-weight: 700; }
.h360-artist__back:hover { color: #fff; }
.h360-artist__back span { font-size: 27px; line-height: 0; }
.h360-artist__identity h1 { margin: 0 0 24px; color: #fff; font-size: 48px; line-height: 1.08; }
.h360-artist__details, .h360-artist__details dl { margin: 0; color: #fff; font-size: 18px; line-height: 1.52; }
.h360-artist__details dt { margin: 0; }
.h360-artist__details strong { display: inline-block; min-width: 136px; color: #fff; }
.h360-artist__socials { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 28px; }
.h360-artist__socials a { display: grid; width: 28px; height: 28px; place-items: center; color: #fff; }
.h360-artist__socials svg { width: 25px; height: 25px; fill: currentColor; stroke: none; }
.h360-artist__socials a:hover { color: var(--artist-red, #ed171f); }
.h360-artist__portrait { width: 500px; height: 500px; overflow: hidden; transform: translateX(-32px); background: #eee; }
.h360-artist__portrait img { width: 100%; height: 100%; object-fit: cover; }

.main-wrap.h360-artist { width: min(1168px, calc(100% - 48px)); max-width: none; margin-right: auto; margin-left: auto; padding-top: 48px; padding-bottom: 75px; }
.h360-artist__profile-copy { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 64px; padding: 0 0 58px; }
.h360-artist__profile-copy h2 { margin: 0 0 16px; text-transform: uppercase; font-size: 34px; line-height: 1.2; }
.h360-artist__bio > div { font-size: 18px; line-height: 1.65; }
.h360-artist__bio p { margin: 0; }
.h360-artist__facts h2 { font-size: 26px; }
.h360-artist__facts ul { margin: 0; padding: 0; list-style: none; }
.h360-artist__facts li { position: relative; margin-bottom: 13px; padding-left: 20px; font-size: 15px; line-height: 1.55; }
.h360-artist__facts li::before { position: absolute; top: 2px; left: 0; color: var(--artist-red, #ed171f); content: "▮"; }

.h360-artist__latest-title { margin: 0; text-transform: uppercase; font-size: 27px; line-height: 1.2; }
.h360-artist__title-rule { display: block; height: 1px; margin: 14px 0 28px; background: #151515; }
.h360-artist__showcase { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 34px; }
.h360-artist__showcase-main { min-width: 0; }
.h360-artist__top-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.h360-artist__top-card { display: grid; grid-template-columns: minmax(0, 1fr) 110px; gap: 16px; min-height: 190px; padding: 20px 16px 20px 0; align-items: start; }
.h360-artist__top-card + .h360-artist__top-card { padding-left: 17px; border-left: 1px solid #ddd; }
.h360-artist__top-card > a { display: block; width: 110px; height: 74px; margin-top: 1px; overflow: hidden; background: #eee; }
.h360-artist__top-card img { width: 100%; height: 100%; object-fit: cover; }
.h360-artist__top-card h3 { margin: 7px 0 10px; font-size: 17px; line-height: 1.3; }
.h360-artist__top-card p { margin: 18px 0 0; font-size: 14px; line-height: 1.55; }
.h360-artist__eyebrow { color: var(--artist-red, #ed171f); text-transform: uppercase; font-size: 12px; font-weight: 700; }
.h360-artist time { color: #777; font-size: 11px; font-style: italic; }
.h360-artist__lead-image, .h360-artist__secondary-image img, .h360-artist__rail-image img, .h360-artist__just-in > a img, .h360-artist__list-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.h360-artist__image, .h360-artist__image-placeholder { display: block; width: 100%; height: 100%; object-fit: cover; background: #ececee; }
.h360-artist article:hover img { transform: scale(1.035); }

.h360-artist__secondary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 25px; }
.h360-artist__secondary { display: grid; grid-template-columns: 35% minmax(0, 1fr); gap: 15px; align-items: center; }
.h360-artist__secondary-image { display: block; aspect-ratio: 1; overflow: hidden; background: #eee; }
.h360-artist__secondary h3 { margin: 0 0 7px; font-size: 16px; line-height: 1.3; }

.h360-artist__showcase-rail { min-width: 0; }
.h360-artist__rail-image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #eee; }
.h360-artist__rail-feature h3 { margin: 10px 0 25px; font-size: 20px; line-height: 1.3; }
.h360-artist__just-in-title { margin: 0 0 12px; padding: 10px 0; border-top: 3px solid #111; border-bottom: 1px solid #ddd; text-transform: uppercase; font-size: 17px; }
.h360-artist__just-in { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid #ddd; }
.h360-artist__just-in > a { display: block; aspect-ratio: 1; overflow: hidden; }
.h360-artist__just-in h4 { margin: 0; font-size: 14px; line-height: 1.35; }

.h360-artist__archive-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 42px; margin-top: 48px; }
.h360-artist__list-post { display: grid; grid-template-columns: 30% minmax(0, 1fr); gap: 23px; padding: 0 0 24px; margin-bottom: 24px; border-bottom: 1px solid #ddd; }
.h360-artist__list-image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #eee; }
.h360-artist__list-post h3 { margin: 5px 0 8px; font-size: 21px; line-height: 1.25; }
.h360-artist__list-post p { margin: 0 0 12px; color: #555; line-height: 1.5; }
.h360-artist__sidebar { min-width: 0; }
.h360-artist__sidebar > .primary-sidebar { width: 100%; max-width: none; margin: 0; padding: 0; }
.h360-artist__sidebar .widget { margin: 0 0 45px; }
.h360-artist__sidebar .widget:last-child { margin-bottom: 0; }

.h360-artist__sidebar .hitz360-search-wrapper { max-width: none; margin: 0; padding: 0; }
.h360-artist__sidebar .hitz360-search-input-wrap { display: block; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.h360-artist__sidebar .primary-sidebar .hitz360-search-form input[type="search"] { box-sizing: border-box; width: auto; height: 38px; min-height: 38px; padding: 7px 12px; color: #444; border: 1px solid #ddd; border-radius: 2px; box-shadow: 0 2px 7px -4px rgba(0, 0, 0, .1); font-size: 14px; }
.h360-artist__sidebar .primary-sidebar .hitz360-search-button { display: inline-block; box-sizing: border-box; width: auto; height: 38px; min-height: 38px; padding: 0 17px; color: #fff; background: #dd0000; border-radius: 2px; font-size: 12px; }

/* Production wraps the artist-page sidebar in .post-content, so the framework's
   heading typography (lh 1.5, mt 1.35em, mb .75em) wins over the standalone
   widget's own title rules there. Replicate the observed computed cascade. */
.h360-artist__sidebar .hottest-sidebar-title { margin-top: 1.35em; margin-bottom: .75em; line-height: 1.5; }

.h360-artist__pagination { margin-top: 38px; }
.h360-artist__pagination ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.h360-artist__pagination a, .h360-artist__pagination span { display: grid; min-width: 42px; height: 42px; padding: 0 11px; place-items: center; color: #111; border: 1px solid #d7d7d7; font-weight: 700; }
.h360-artist__pagination a:hover, .h360-artist__pagination .current { color: #fff; background: var(--artist-red, #ed171f); border-color: var(--artist-red, #ed171f); }
.h360-artist__pagination .dots { border-color: transparent; }
.main-wrap.h360-artist + .main-footer, .main-wrap.h360-page + .main-footer { margin-top: 60px; }

@media (max-width: 1024px) {
	.h360-artist__hero-inner { grid-template-columns: minmax(0, 1fr) 420px; gap: 40px; }
	.h360-artist__portrait { width: 420px; height: 470px; transform: none; }
	.h360-artist__profile-copy { gap: 40px; }
}

@media (max-width: 800px) {
	.h360-artist__hero { min-height: 0; }
	.h360-artist__hero::before { clip-path: polygon(0 5%, 0 100%, 100% 100%); }
	.h360-artist__hero-inner { grid-template-columns: 1fr; gap: 0; width: 100%; min-height: 0; }
	.h360-artist__identity { padding: 18px 37px 25px; }
	.h360-artist__portrait { width: min(calc(100% - 74px), 500px); height: min(calc(100vw - 74px), 500px); margin: 0 auto 38px; transform: none; }
	.main-wrap.h360-artist { width: calc(100% - 74px); }
	.h360-artist__profile-copy, .h360-artist__showcase, .h360-artist__archive-row { grid-template-columns: 1fr; }
	.h360-artist__showcase-rail { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
	.h360-artist__just-in-title { grid-column: 1 / -1; margin-bottom: 0; }
}

@media (max-width: 560px) {
	.main-wrap.h360-artist { padding-top: 34px; padding-bottom: 50px; }
	.h360-artist__identity { padding: 18px 37px 25px; }
	.h360-artist__identity h1 { font-size: 40px; }
	.h360-artist__details, .h360-artist__details dl { font-size: 15px; }
	.h360-artist__details strong { min-width: 112px; }
	.h360-artist__profile-copy { gap: 34px; padding-bottom: 42px; }
	.h360-artist__profile-copy h2 { font-size: 34px; line-height: 1.02; }
	.h360-artist__facts h2 { font-size: 27px; }
	.h360-artist__bio > div { font-size: 18px; line-height: 1.5; }
	.h360-artist__top-grid { grid-template-columns: 1fr; }
	.h360-artist__top-card + .h360-artist__top-card { padding-left: 0; border-top: 1px solid #ddd; border-left: 0; }
	.h360-artist__secondary-grid, .h360-artist__showcase-rail { grid-template-columns: 1fr; }
	.h360-artist__secondary { grid-template-columns: 110px minmax(0, 1fr); }
	.h360-artist__just-in-title { grid-column: auto; }
	.h360-artist__list-post { grid-template-columns: 120px minmax(0, 1fr); gap: 15px; }
	.h360-artist__list-post p { display: none; }
	.h360-artist__list-post h3 { font-size: 17px; }
}

/* Artists directory (native page). */
.h360-page__hero { min-height: 383px; color: #fff; background-color: #050505; background-image: radial-gradient(ellipse at 50% 100%, transparent 0 32%, #26262a 33% 37%, transparent 38% 49%, #26262a 50% 54%, transparent 55% 66%, #26262a 67% 71%, transparent 72%); background-size: 150px 82px; }
.h360-page__hero-inner { display: grid; grid-template-columns: minmax(0, 2fr) 385px minmax(0, .65fr); align-items: center; width: min(1168px, calc(100% - 48px)); min-height: 383px; margin: 0 auto; }
.h360-page__hero-copy { grid-column: 1; align-self: center; }
.h360-page__crumbs { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; font-size: 14px; }
.h360-page__crumbs a, .h360-page__crumbs span { color: #fff; }
.h360-page__crumbs span:first-of-type { color: #e51b23; font-weight: 900; }
.h360-page__hero h1 { margin: 0; color: #fff; font-size: 58px; line-height: 1.02; }
.h360-page__hero p { margin: 4px 0 0; color: #fff; font-size: 15px; }
.h360-page__promo { grid-column: 2; align-self: stretch; overflow: hidden; background: #fff; }
/* Production's framework leaves images inline; the promo image relies on the
   inline baseline gap for its column height (matches production geometry). */
.h360-page__promo img { display: inline; width: 100%; height: 100%; object-fit: cover; }

.main-wrap.h360-page { width: min(1168px, calc(100% - 48px)); max-width: none; margin-right: auto; margin-left: auto; padding-top: 62px; padding-bottom: 80px; }
.h360-page--artists { padding-top: 68px; }

.hitz-artists { --hitz-red: #d71920; padding: 0 22px; }
.hitz-artists button { font-family: inherit; font-size: 12px; font-weight: 600; line-height: 38px; letter-spacing: .03em; text-transform: uppercase; }
.hitz-artists__header { display: flex; align-items: stretch; justify-content: space-between; gap: 18px; margin-bottom: 20px; padding: 22px; border: 1px solid rgba(215, 25, 32, .18); border-radius: 22px; background: radial-gradient(circle at top left, rgba(215, 25, 32, .14), transparent 34%), linear-gradient(135deg, #fff 0%, #fff8f8 100%); box-shadow: 0 10px 28px rgba(0, 0, 0, .05); }
.hitz-artists__eyebrow { color: var(--hitz-red); text-transform: uppercase; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.hitz-artists__header h2 { margin: 8px 0 0; font-size: 38px; line-height: 1.1; }
.hitz-artists__header p { margin: 10px 0 0; color: #6b7280; }
.hitz-artists__counter { display: flex; min-width: 118px; padding: 16px; flex-direction: column; align-items: center; justify-content: center; border-radius: 18px; background: #151515; color: #fff; }
.hitz-artists__counter strong { font-size: 32px; line-height: 1; }
.hitz-artists__counter span { margin-top: 6px; text-transform: uppercase; font-size: 12px; font-weight: 700; }
.hitz-artists__search { position: relative; display: block; margin-bottom: 18px; }
.hitz-artists__search > span { position: absolute; top: 50%; left: 17px; z-index: 1; transform: translateY(-50%); color: var(--hitz-red); font-size: 22px; font-weight: 800; }
.hitz-artists__search input { box-sizing: border-box; width: 100%; height: 54px; min-height: 54px; padding: 14px 52px 14px 48px; color: #777; border: 2px solid #eee; border-radius: 16px; background: #fff; font: inherit; font-size: 16px; line-height: 1.5; box-shadow: 0 8px 22px rgba(0, 0, 0, .05); }
.hitz-artists__search input:focus { border-color: var(--hitz-red); outline: 0; box-shadow: 0 0 0 4px rgba(215, 25, 32, .12); }
.hitz-artists__search button { position: absolute; top: 50%; right: 13px; width: 32px; height: 32px; transform: translateY(-50%); border: 0; border-radius: 50%; background: var(--hitz-red); color: #fff; font-size: 21px; }
.hitz-artists__search button[hidden] { display: none; }
.hitz-artists__alphabet { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 24px; }
.hitz-letter-btn { box-sizing: content-box; min-width: 42px; min-height: 40px; padding: 8px 12px; border: 1px solid rgba(215, 25, 32, .2); border-radius: 12px; background: #fff; color: #151515; font-weight: 800; cursor: pointer; }
.hitz-letter-btn:hover, .hitz-letter-btn.is-active { border-color: var(--hitz-red); background: var(--hitz-red); color: #fff; }
.hitz-artists__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(155px, 1fr)); gap: 18px; }
.hitz-artist-card { position: relative; display: flex; min-width: 0; padding: 14px; flex-direction: column; align-items: center; overflow: hidden; border: 1px solid #eee; border-radius: 18px; background: #fff; text-align: center; box-shadow: 0 8px 22px rgba(0, 0, 0, .05); transition: transform .22s, border-color .22s, box-shadow .22s; }
.hitz-artist-card:hover { transform: translateY(-6px); border-color: rgba(215, 25, 32, .5); box-shadow: 0 14px 36px rgba(0, 0, 0, .08); }
.hitz-artist-card[hidden] { display: none; }
.hitz-artist-avatar { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: 15px; background: #fff1f1; }
.hitz-artist-avatar::after { position: absolute; inset: 0; display: none; place-items: center; color: var(--hitz-red); background: #fff1f1; content: attr(data-initial); font-size: 42px; font-weight: 900; }
.hitz-artist-avatar.is-fallback::after { display: grid; }
.hitz-artist-avatar.is-fallback img { display: none; }
.hitz-artist-avatar img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.hitz-artist-card:hover img { transform: scale(1.06); }
.hitz-artist-name { margin-top: 12px; color: #151515; font-size: 14px; font-weight: 800; }
.hitz-artists__empty { padding: 35px; border: 1px dashed rgba(215, 25, 32, .4); border-radius: 18px; text-align: center; }
.hitz-artists__empty strong, .hitz-artists__empty span { display: block; }
.hitz-artists__empty[hidden] { display: none; }

@media (max-width: 900px) {
	.h360-page__hero-inner { grid-template-columns: minmax(0, 1fr) 310px; }
	.h360-page__promo { grid-column: 2; }
}

@media (max-width: 700px) {
	.h360-page__hero { min-height: 270px; }
	.h360-page__hero-inner { display: flex; width: min(100% - 36px, 600px); min-height: 270px; }
	.h360-page__hero-copy { width: 100%; }
	.h360-page__promo { display: none; }
	.h360-page__hero h1 { font-size: 42px; }
	.h360-page__hero p { max-width: 90%; font-size: 14px; }
	.main-wrap.h360-page { width: calc(100% - 60px); padding-top: 38px; padding-bottom: 55px; }
	.hitz-artists { padding: 0; }
	.hitz-artists__header { flex-direction: column; }
	.hitz-artists__counter { min-width: 0; flex-direction: row; gap: 8px; }
	.hitz-artists__grid { grid-template-columns: repeat(auto-fill, minmax(126px, 1fr)); gap: 13px; }
	.h360-artist__sidebar .hottest-sidebar-widget { max-width: 100%; border-radius: 10px; }
	.h360-artist__sidebar .hottest-sidebar-header { padding: 12px 14px; font-size: 20px; }
	.h360-artist__sidebar .hottest-sidebar-image-wrapper { width: 75px; height: 55px; }
	.h360-artist__sidebar .hottest-sidebar-title { font-size: 13px; }
	.h360-artist__sidebar .hottest-sidebar-card { padding: 6px; }
}

@media (max-width: 420px) {
	.main-wrap.h360-page { width: calc(100% - 48px); }
	.hitz-artists__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hitz-letter-btn { min-width: 37px; min-height: 36px; padding: 7px 9px; font-size: 12px; }
	.hitz-artist-card { padding: 10px; }
	.h360-artist__sidebar .hottest-sidebar-widget { border-radius: 8px; }
	.h360-artist__sidebar .hottest-sidebar-header { padding: 10px 12px; font-size: 18px; }
	.h360-artist__sidebar .hottest-sidebar-list { padding: 8px; }
	.h360-artist__sidebar .hottest-sidebar-image-wrapper { width: 70px; height: 52px; }
	.h360-artist__sidebar .hottest-sidebar-title { font-size: 12px; }
	.h360-artist__sidebar .hottest-sidebar-category { padding: 2px 6px; font-size: 9px; }
	.h360-artist__sidebar .hottest-sidebar-date { font-size: 9px; }
	.h360-artist__sidebar .hottest-sidebar-card { padding: 5px; }
}

@media (prefers-reduced-motion: reduce) {
	.h360-artist article:hover img, .hitz-artist-card:hover img, .hitz-artist-card:hover { transform: none; }
}

