/* ==========================================================================
   Channel Cinco — Custom Styles
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. CSS Custom Properties
   -------------------------------------------------------------------------- */
:root {
    --cc-bg-primary: #FFF;
    --cc-bg-secondary: #000;
    --cc-bg-tertiary: #222222;
    --cc-bg-card: #1e1e1e;
    --cc-accent: #c41230;
    --cc-accent-hover: #e01540;
    --cc-text-primary: #000;
    --cc-text-secondary: #b0b0b0;
    --cc-text-muted: #777777;
    --cc-border: #c9c9c9;
    --cc-border-light: #444444;
    --cc-overlay: rgba(0, 0, 0, 0.55);
    --cc-overlay-heavy: rgba(0, 0, 0, 0.75);
    --cc-radius-sm: 4px;
    --cc-radius-md: 8px;
    --cc-radius-lg: 12px;
    --cc-transition: 0.3s ease;
    --cc-font-heading: 'Oswald', 'Arial Narrow', sans-serif;
    --cc-font-body: 'Inter', 'Helvetica Neue', sans-serif;
}

/* --------------------------------------------------------------------------
   1. Global Dark Theme Overrides
   -------------------------------------------------------------------------- */
body.channelcinco {
    background-color: var(--cc-bg-primary);
    color: var(--cc-text-primary);
}

body.channelcinco .container {
    max-width: 1200px;
}

body.channelcinco a {
    color: var(--cc-text-primary);
    text-decoration: none;
    transition: color var(--cc-transition);
}

body.channelcinco a:hover {
    color: var(--cc-accent);
}

body.channelcinco .border-left-right {
    border-color: var(--cc-border) !important;
}

/* Hide parent theme borders */
body.channelcinco .br {
    display: none !important;
}

body.channelcinco .bor-col-d {
    border: none;
}

/* --------------------------------------------------------------------------
   1b. Header Overrides — Match Reference Design
   -------------------------------------------------------------------------- */

/* Header wrapper: dark background, compact */
body.channelcinco .head {
    background-color: #000;
    border-bottom: none;
    padding: 0;
}

/* Top row: logo left-aligned, compact */
body.channelcinco .head .head__row:first-child {
    padding: 10px 0;
    border-bottom: 1px solid var(--cc-border);
}
.header__v3 .head__sologan img {
    height: auto;
    width: 300px;
}
body.channelcinco .header__v3 a, .header__v3 .head__datetime {
    --cc-text-primary: #FFF;
    color: var(--cc-text-primary);
}
body.channelcinco .head.header__v3 .head__nav {
    border-bottom: none;
}

/* Logo — left-aligned, bold stacked text "CHANNEL CINCO" */
body.channelcinco .head .head__sologan {
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-weight: 900;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #fff;
    line-height: 1.0;
    text-align: left;
    margin: 0;
    padding: 0;
}

body.channelcinco .head .head__sologan a {
    color: #fff;
    text-decoration: none;
}

/* Nav row: dark bg, uppercase links, centered */
body.channelcinco .head .head__nav {
    /*background-color: #0d0d0d;*/
    /*border-bottom: 1px solid var(--cc-border);*/
}

body.channelcinco .head .head__nav .nav {
    display: flex;
    justify-content: center;
    gap: 0;
}

body.channelcinco .head .head__nav .nav > li > a {
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #ccc;
    padding: 10px 16px;
    transition: color 0.2s;
}

body.channelcinco .head .head__nav .nav > li > a:hover,
body.channelcinco .head .head__nav .nav > li.current-menu-item > a {
    color: #fff;
}

/* Search and social icons in header */
body.channelcinco .head .head__search-icon svg,
body.channelcinco .head .head__search-icon {
    color: #ccc;
    fill: #ccc;
}

/* Second header row (nav) bg */
body.channelcinco .head .head__row:nth-child(2) {
    background-color: #0d0d0d;
    border-bottom: 1px solid var(--cc-border);
}

/* Override header backgrounds for all nav styles */
body.channelcinco .head.header__bg-color .head__row,
body.channelcinco .head .head__row {
    background-color: #0d0d0d;
}

/* Dropdown menus dark theme */
body.channelcinco .head .head__nav .sub-menu {
    background-color: #1a1a1a;
    border: 1px solid #222;
}
.nav__desktop>ul>li>ul>li:hover, .nav__desktop>ul>li>ul>li>ul>li:hover {
    background-color: initial;
}

body.channelcinco .head .head__nav .sub-menu li a {
    color: #ccc;
    font-size: 12px;
}

body.channelcinco .head .head__nav .sub-menu li a:hover {
    color: #fff;
    background-color: #222;
}

/* --------------------------------------------------------------------------
   2. Section Heading (overrides parent)
   -------------------------------------------------------------------------- */
body.channelcinco .section-heading {
    border-bottom: none;
    margin-bottom: 20px;
    padding-bottom: 0;
}

body.channelcinco .section-heading__title {
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--cc-text-primary);
    font-size: 22px;
}

body.channelcinco .section-heading__view {
    color: var(--cc-accent);
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
}

body.channelcinco .section-heading__view:hover {
    color: var(--cc-accent-hover);
}

/* --------------------------------------------------------------------------
   3. Trending Ticker Bar
   -------------------------------------------------------------------------- */
.cc-trending-bar {
    background-color: var(--cc-bg-secondary);
    border-top: 1px solid #222;
    padding: 10px 0;
    overflow: hidden;
    position: relative;
}

.cc-trending-bar__inner {
    display: flex;
    align-items: center;
    gap: 0;
}

.cc-trending-bar__label {
    background-color: var(--cc-accent);
    color: #fff;
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 4px 14px;
    white-space: nowrap;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.cc-trending-bar__label svg {
    width: 12px;
    height: 12px;
    fill: currentColor;
}

.cc-trending-bar__marquee {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    align-items: center;
    justify-content: center;
    display: flex;
}
body.channelcinco .header__v3 .border-left-right {
    border-bottom: none;
}
.cc-trending-bar__track {
    display: inline-flex;
    gap: 0;
    animation: cc-ticker-scroll 30s linear infinite;
}

.cc-trending-bar__item {
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
    font-size: 13px;
    font-family: var(--cc-font-body);
    color: var(--cc-text-secondary);
    white-space: nowrap;
}

.cc-trending-bar__item::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    background: var(--cc-accent);
    border-radius: 50%;
    margin-right: 14px;
    flex-shrink: 0;
}

.cc-trending-bar__item a {
    color: var(--cc-text-secondary);
}

.cc-trending-bar__item a:hover {
    color: var(--cc-text-primary);
}

@keyframes cc-ticker-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* --------------------------------------------------------------------------
   4. Hero Spotlight
   -------------------------------------------------------------------------- */
.cc-hero {
    margin: 5px 0 0 0;
    padding: 0;
}

.cc-hero__grid {
    display: grid;
    grid-template-columns: 1fr 500px;
    gap: 5px;
    min-height: 420px;
}

.cc-hero__main {
    position: relative;
    overflow: hidden;
    background: var(--cc-bg-secondary);
}

.cc-hero__main-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cc-hero__main-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));
}

.cc-hero__badge {
    display: inline-block;
    background-color: var(--cc-accent);
    color: #fff;
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 4px 12px;
    margin-bottom: 12px;
}

.cc-hero__main-title {
    --cc-text-primary: #FFF;
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 36px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.15;
    color: var(--cc-text-primary);
    margin-bottom: 10px;
}

.cc-hero__main-title a {
    color: var(--cc-text-primary);
}

.cc-hero__main-excerpt {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 10px;
}

.cc-hero__main-meta {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    letter-spacing: 1px;
}

.cc-hero__sidebar {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.cc-hero__sidebar-item {
    flex: 1;
    display: flex;
    padding: 0;
    background: var(--cc-bg-secondary);
    position: relative;
    overflow: hidden;
    align-items: center;
}

.cc-hero__sidebar-thumb {
    width: 50%;
    height: 100%;
    object-fit: cover;
    flex-shrink: 0;
}

.cc-hero__sidebar-content {
    padding: 0 0 0 20px;
    flex: 1;
    min-width: 0;
}

.cc-hero__sidebar-badge {
    display: inline-block;
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 5px 0;
    color: var(--cc-accent);
}

/*.cc-hero__sidebar-badge--interview { background: var(--cc-accent); }*/
/*.cc-hero__sidebar-badge--news { background: #2d6bcf; }*/
/*.cc-hero__sidebar-badge--music { background: #8b5cf6; }*/
/*.cc-hero__sidebar-badge--spotlight { background: var(--cc-accent); }*/

.cc-hero__sidebar-title {
    --cc-text-primary: #FFF;
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--cc-text-primary);
    margin-bottom: 10px;
}

.cc-hero__sidebar-title a {
    --cc-text-primary: #FFF;
    color: var(--cc-text-primary);
}

.cc-hero__sidebar-title a:hover {
    color: var(--cc-accent);
}

.cc-hero__sidebar-date {
    --cc-text-muted: #FFF;
    font-size: 11px;
    color: var(--cc-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* --------------------------------------------------------------------------
   5. Three-Column Section (Latest / Trending / Viral)
   -------------------------------------------------------------------------- */
.cc-three-col {
    padding: 30px 0;
}

.cc-viral-column {
    min-width: 0;        /* 👈 Crucial: stops the grid cell from stretching */
    overflow: hidden;    /* 👈 Prevents JavaScript from expanding the width */
}

.cc-three-col__grid {
    display: grid;
    /*grid-template-columns: 30% 30% 40%;*/
    grid-template-columns: 1fr 1fr 1.5fr;
    gap: 50px;
    column-rule: 1px solid #000000;
}

.cc-three-col__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--cc-border);
}

.cc-three-col__title {
    padding: 10px 10px 10px 0;
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 26px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--cc-text-primary);
    background-color: #FFF;
    margin-bottom: -2px;
}

.cc-three-col__view-all {
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--cc-text-muted);
    padding: 10px 0;
}

.cc-three-col__view-all:hover {
    color: var(--cc-text-primary);
    border-color: var(--cc-text-primary);
}

/* Latest column */
.cc-latest-item {
    display: flex;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--cc-border);
    align-items: flex-start;
}

.cc-latest-item__thumb {
    width: 80px;
    height: 60px;
    object-fit: cover;
    flex-shrink: 0;
    border-radius: 8px;
}

.cc-latest-item__content {
    flex: 1;
    min-width: 0;
}

.cc-latest-item__title {
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--cc-text-primary);
    margin-bottom: 4px;
}

.cc-latest-item__title a {
    color: var(--cc-text-primary);
}

.cc-latest-item__date {
    font-size: 11px;
    color: var(--cc-text-muted);
}

/* Trending column */
.cc-trending-item {
    display: flex;
    gap: 14px;
    padding: 15px 0;
    border-bottom: 1px solid var(--cc-border);
    align-items: flex-start;
}
.cc-latest-item:last-child, .cc-trending-item:last-child {
    border-bottom: none;
}

.cc-trending-item__number {
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 42px;
    font-weight: 700;
    color: var(--cc-accent);
    flex-shrink: 0;
    line-height: 1;
    min-width: 30px;
}

.cc-trending-item__title {
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--cc-text-primary);
}

.cc-trending-item__title a {
    color: var(--cc-text-primary);
}

/* Viral column */
.cc-viral__grid {
    /*display: grid;*/
    /*grid-template-columns: 1fr 1fr;*/
    /*gap: 10px;*/
    /*grid-template-columns: 30% 30% 40%;*/
}

.cc-viral-item {
    position: relative;
    overflow: hidden;
    aspect-ratio: 9 / 16;
    border-radius: 15px;
}

.cc-viral-item__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cc-viral-item__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));
}

.cc-viral-item__title {
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 24px;
    font-weight: 500;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 15px;
    border-bottom: 1px solid #6e6e6e;
    padding-bottom: 15px;
}

.cc-viral-item__views {
    font-size: 13px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 4px;
}

.cc-viral-item__views svg {
    width: 12px;
    height: 12px;
}

.cc-viral__grid--js.owl-carousel .owl-nav button.owl-next,
.cc-viral__grid--js.owl-carousel .owl-nav button.owl-prev {
    background-color: #FFF !important;
    color: #333 !important;
    border-radius: 50% !important;
}
/* --------------------------------------------------------------------------
   6. Category Cards
   -------------------------------------------------------------------------- */
.cc-category-cards {
    padding: 10px 0 30px;
}

.cc-category-cards__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.cc-category-card {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: flex-end;
}

.cc-category-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--cc-transition);
}

.cc-category-card:hover .cc-category-card__image {
    transform: scale(1.05);
}

.cc-category-card__overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    padding: 25px;
    background: linear-gradient(#00000085, rgb(0 0 0 / 21%));
}

.cc-category-card__label {
    display: inline-block;
    background: var(--cc-accent);
    color: #fff;
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0 5px;
    margin-bottom: 6px;
}

.cc-category-card__desc {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.3;
}

/* --------------------------------------------------------------------------
   7. Music Section
   -------------------------------------------------------------------------- */
.cc-music {
    padding: 30px 0;
    border-top: 1px solid var(--cc-border);
}

.cc-music__grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    gap: 30px;
}

.cc-music__heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.cc-music__heading-title {
    --cc-text-primary: #FFF;
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--cc-text-primary);
}

.cc-music__heading-view {
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--cc-accent) !important;
}

/* Featured song */
.cc-featured-song {
    background: var(--cc-bg-secondary);
    border-radius: 2px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.cc-featured-song__label {
    background: var(--cc-accent);
    color: #fff;
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 3px 8px;
    display: inline-block;
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;
}

.cc-featured-song__image-wrap {
    position: relative;
    width: 50%;
    min-height: 200px;
    flex-shrink: 0;
}

.cc-featured-song__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cc-featured-song__play {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform var(--cc-transition);
}

.cc-featured-song__play:hover {
    transform: scale(1.1);
}

.cc-featured-song__play svg {
    width: 14px;
    height: 14px;
    fill: var(--cc-bg-primary);
    margin-left: 2px;
}

.cc-featured-song__info {
    padding: 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
}

.cc-featured-song__title {
    --cc-text-primary: #FFF;
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 18px;
    font-weight: 700;
    color: var(--cc-text-primary) !important;
    margin-bottom: 2px;
    line-height: 1.2;
}
.cc-featured-song__title a {
    color: var(--cc-text-primary) !important;
}

.cc-featured-song__artist {
    font-size: 13px;
    color: var(--cc-text-muted);
    margin-bottom: 12px;
}

.cc-featured-song__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--cc-accent);
    color: #fff !important;
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 6px 12px;
    border-radius: 2px;
    transition: background var(--cc-transition);
    margin-top: auto;
}

.cc-featured-song__cta:hover {
    background: var(--cc-accent-hover);
    color: #fff;
}

/* New music grid */
.cc-new-music__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 12px;
}

.cc-new-music-item {
    text-align: center;
}

.cc-new-music-item__thumb {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 5px;
    margin-bottom: 6px;
}

.cc-new-music-item__title {
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 14px;
    font-weight: 500;
    color: var(--cc-text-primary);
    line-height: 1.3;
}

.cc-new-music-item__title a {
    --cc-text-primary: #FFF;
    color: var(--cc-text-primary) !important;
}

.cc-new-music-item__artist {
    font-size: 11px;
    color: var(--cc-text-muted);
}

/* Music videos — Featured + Row layout */
.cc-music-videos__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Featured video (first item — large hero card) */
.cc-music-video-featured {
    display: block;
    text-decoration: none;
}

.cc-music-video-featured__thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 2px;
    overflow: hidden;
}

.cc-music-video-featured__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform var(--cc-transition);
}

.cc-music-video-featured:hover .cc-music-video-featured__thumb img {
    transform: scale(1.03);
}

.cc-music-video-featured__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent 40%, rgba(0, 0, 0, 0.75));
    display: flex;
    align-items: flex-end;
    padding: 14px;
}

.cc-music-video-featured__name {
    font-family: var(--cc-font-heading);
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cc-music-video-featured__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background var(--cc-transition), border-color var(--cc-transition);
}

.cc-music-video-featured:hover .cc-music-video-featured__play {
    background: rgba(255, 255, 255, 0.35);
    border-color: #fff;
}

.cc-music-video-featured__play svg {
    width: 18px;
    height: 18px;
    fill: #fff;
    margin-left: 2px;
}

/* Small video row (horizontal scroll) */
.cc-music-videos__row {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.cc-music-videos__row::-webkit-scrollbar {
    display: none;
}

.cc-music-video-small {
    flex: 1;
    display: block;
    text-decoration: none;
}

.cc-music-video-small__thumb {
    position: relative;
    aspect-ratio: 1;
    border-radius: 2px;
    overflow: hidden;
}

.cc-music-video-small__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform var(--cc-transition);
}

.cc-music-video-small:hover .cc-music-video-small__thumb img {
    transform: scale(1.05);
}

.cc-music-video-small__play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.25);
    transition: background var(--cc-transition);
}

.cc-music-video-small:hover .cc-music-video-small__play {
    background: rgba(0, 0, 0, 0.1);
}

.cc-music-video-small__play svg {
    width: 25px;
    padding: 5px;
    height: 25px;
    fill: #fff;
    margin-left: 1px;
    opacity: 0.9;
    border: 1px solid #FFF;
    border-radius: 50%;
}

/* --------------------------------------------------------------------------
   8. Interviews Section
   -------------------------------------------------------------------------- */
.cc-interviews {
    padding: 30px 0;
    border-top: 1px solid var(--cc-border);
}

.cc-interviews__scroll {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 10px;
}

.cc-interviews__scroll::-webkit-scrollbar {
    display: none;
}

.cc-interview-card {
    flex: 0 0 220px;
    scroll-snap-align: start;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    aspect-ratio: 3 / 4;
}

.cc-interview-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--cc-transition);
}

.cc-interview-card:hover .cc-interview-card__image {
    transform: scale(1.05);
}

.cc-interview-card__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 16px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));
}

.cc-interview-card__name {
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 2px;
}

.cc-interview-card__date {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
}

.cc-interviews__nav {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    background: var(--cc-bg-secondary);
    border: 1px solid var(--cc-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
}

/* --------------------------------------------------------------------------
   9. Network Section
   -------------------------------------------------------------------------- */
.cc-network {
    padding: 30px 0;
    background: var(--cc-bg-secondary);
    border-top: 1px solid var(--cc-border);
}

.cc-network__inner {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 30px;
    align-items: center;
}

.cc-network__info-title {
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    --cc-text-primary: #FFF;
    color: var(--cc-text-primary);
    margin-bottom: 10px;
    line-height: 1.2;
}

.cc-network__info-desc {
    font-size: 13px;
    --cc-text-primary: #FFF;
    color: var(--cc-text-primary);
    line-height: 1.5;
    margin-bottom: 16px;
}

.cc-network__info-cta {
    --cc-text-primary: #FFF;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--cc-text-primary);
    color: var(--cc-text-primary) !important;
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 8px 16px;
    transition: all var(--cc-transition);
}

.cc-network__info-cta:hover {
    /*background: var(--cc-text-primary);*/
    /*color: var(--cc-bg-primary);*/
}

.cc-network__scroll {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.cc-network__scroll::-webkit-scrollbar {
    display: none;
}

.cc-network-card {
    flex: 0 0 140px;
    scroll-snap-align: start;
    text-align: center;
}

.cc-network-card__image {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    margin: 0 auto 10px;
    border: 2px solid var(--cc-border);
}

.cc-network-card__name {
    --cc-text-primary: #FFF;
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--cc-text-primary) !important;
    margin-bottom: 2px;
}

.cc-network-card__role {
    --cc-text-primary: #FFF;
    font-size: 10px;
    color: var(--cc-text-primary);
}

.cc-network-card__handle {
    font-size: 10px;
    color: var(--cc-text-muted);
}

/* --------------------------------------------------------------------------
   10. CTA Footer Bar
   -------------------------------------------------------------------------- */
.cc-cta-bar {
    padding: 30px 0;
    border-top: 1px solid var(--cc-border);
    border-bottom: 1px solid var(--cc-border);
}

.cc-cta-bar__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.cc-cta-bar__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.cc-cta-bar__icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-top: 2px;
}

.cc-cta-bar__icon svg {
    width: 24px;
    height: 24px;
    fill: var(--cc-text-primary);
}

.cc-cta-bar__label {
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--cc-text-primary);
    margin-bottom: 2px;
}

.cc-cta-bar__desc {
    font-size: 11px;
    color: var(--cc-text-muted);
    line-height: 1.4;
}

/* --------------------------------------------------------------------------
   11. Footer
   -------------------------------------------------------------------------- */
.cc-footer {
    --cc-bg-primary: #000;
    background: var(--cc-bg-primary);
    padding: 30px 0 20px;
    color: #FFF;
}

.cc-footer__grid {
    display: grid;
    grid-template-columns: 3fr 1fr 1fr 1fr;
    gap: 30px;
    margin-bottom: 20px;
}
.cc-footer__col.cc-footer__col--logo {
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.cc-footer__col-title {
    --cc-text-primary: #FFF;
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--cc-text-primary);
    margin-bottom: 12px;
    letter-spacing: 1px;
}

.cc-footer__col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cc-footer__col ul li {
    margin-bottom: 6px;
}

.cc-footer__col ul li a {
    font-size: 14px;
    text-transform: uppercase;
    color: #adadad;
}

.cc-footer__col ul li a:hover {
    color: #FFF;
}
.form-search .form-search__inner .btn-search-close,
.form-search .form-search__inner .form-search__reference ul li a {
    --cc-text-primary: #111;
    color: var(--cc-text-primary);
}

.cc-footer__logo {
    font-family: var(--primary-font-post-heading, var(--primary-font-post-heading-default));
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--cc-text-primary);
    letter-spacing: 2px;
    line-height: 1.1;
}
.cc-footer__logo img {
    width: 60%;
}

.cc-footer__bottom {
    padding-top: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cc-footer__copyright {
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1px;
}

/* --------------------------------------------------------------------------
   12. Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 992px) {
    .cc-hero__grid {
        grid-template-columns: 1fr;
    }

    .cc-hero__sidebar {
        flex-direction: row;
        overflow-x: auto;
    }

    .cc-hero__sidebar-item {
        flex: 0 0 280px;
    }

    .cc-three-col__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .cc-category-cards__grid {
        grid-template-columns: 1fr 1fr;
    }

    .cc-music__grid {
        grid-template-columns: 1fr;
    }

    .cc-network__inner {
        grid-template-columns: 1fr;
    }

    .cc-cta-bar__grid {
        grid-template-columns: 1fr 1fr;
    }

    .cc-footer__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 576px) {
    .cc-hero__main-title {
        font-size: 22px;
    }

    .cc-hero__sidebar {
        flex-direction: column;
    }

    .cc-hero__sidebar-item {
        flex: auto;
    }

    .cc-category-cards__grid {
        grid-template-columns: 1fr;
    }

    .cc-cta-bar__grid {
        grid-template-columns: 1fr;
    }

    .cc-footer__grid {
        grid-template-columns: 1fr;
    }

    .cc-interview-card {
        flex: 0 0 160px;
    }
}

/* --------------------------------------------------------------------------
   13. Utility
   -------------------------------------------------------------------------- */
.cc-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.cc-section {
    position: relative;
}

/* Override parent theme elements for dark mode */
body.channelcinco .section-heading::after,
body.channelcinco .section-heading::before {
    display: none;
}

body.channelcinco .area-feature__content h5 a,
body.channelcinco .area-feature__title a {
    color: var(--cc-text-primary);
}

body.channelcinco .footer {
    background: var(--cc-bg-primary);
    color: var(--cc-text-secondary);
}

body.channelcinco .footer__copyright {
    color: var(--cc-text-muted);
    border-top-color: var(--cc-border);
}

/* Hide parent homepage options */
body.channelcinco.home-boxed .container,
body.channelcinco.home-border-item .container {
    border: none;
}

/* Ensure section backgrounds blend */
body.channelcinco section {
    background-color: var(--cc-bg-primary);
    color: #000;
}
body.channelcinco section.cc-trending-bar {
    --cc-bg-primary: #000;
    background-color: var(--cc-bg-primary);
    color: #FFF;
}

body.channelcinco section.cc-trending-bar a {
    color: #FFF;
}
body.channelcinco section.cc-music {
    --cc-bg-primary: #1a1a1a;
    background-color: var(--cc-bg-primary);
    color: #FFF;
}
/* --------------------------------------------------------------------------
   14. Header Fine-Tune Overrides
   -------------------------------------------------------------------------- */

/* Make the entire page background pure dark */
body.channelcinco #page,
body.channelcinco #content {
    background-color: var(--cc-bg-primary);
}

/* Override parent header icon and hamburger colors */
body.channelcinco .head .head__row .hamburger-inner,
body.channelcinco .head .head__row .hamburger-inner::before,
body.channelcinco .head .head__row .hamburger-inner::after {
    background-color: #fff;
}

/* Category badge colors based on parent */
.cc-hero__sidebar-badge--music { background: #8b5cf6; }
.cc-hero__sidebar-badge--culture { background: #e67e22; }
/*.cc-hero__sidebar-badge--news { background: #2d6bcf; }*/
.cc-hero__sidebar-badge--events { background: #16a085; }

/* Music section column vertical alignment */
.cc-music__col {
    display: flex;
    flex-direction: column;
}

/* Music heading separator */
.cc-music__heading {
    padding-bottom: 5px;
}

/* Three-column: Latest thumbnail sizing */
.cc-latest-item:first-child {
    padding-top: 0;
}

/* Trending numbers bold red */
.cc-trending-item:first-child {
    padding-top: 0;
}

/* Category cards hover darken */
.cc-category-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
    transition: background var(--cc-transition);
}

.cc-category-card:hover::after {
    background: rgba(0, 0, 0, 0.2);
}

.cc-category-card__overlay {
    z-index: 2;
}

/* CTA bar text visibility */
.cc-cta-bar__item {
    transition: opacity var(--cc-transition);
}

.cc-cta-bar__item:hover {
    opacity: 0.8;
}

/* Network section dark bg distinction */
.cc-network {
    background: var(--cc-bg-secondary) !important;
}

/* Featured song artist sub-text */
.cc-featured-song__artist {
    font-size: 12px;
    color: var(--cc-text-muted);
    margin-bottom: 8px;
}

/* Viral items: remove border-radius for sharper look */
.cc-viral-item {
}

/* Interview card overlay gradient stronger */
.cc-interview-card__overlay {
    background: linear-gradient(transparent 30%, rgba(0, 0, 0, 0.9));
}

/* Footer link hover transition */
.cc-footer__col ul li a {
    transition: color var(--cc-transition);
}

/* Network card image — slight grey border */
.cc-network-card__image {
    border: 2px solid #444;
    transition: border-color var(--cc-transition);
}

.cc-network-card:hover .cc-network-card__image {
    border-color: var(--cc-accent);
}
