:root {
    --vibe-primary: #1b0509;
    --vibe-secondary: #7a1022;
    --vibe-accent: #d92645;
    --vibe-bg: #050203;
    --vibe-text: #ffffff;
    --vibe-muted: #e8bdc6;
    --vibe-primary-rgb: 27,5,9;
    --vibe-secondary-rgb: 122,16,34;
    --vibe-accent-rgb: 217,38,69;
    --vibe-header-opacity: .88;
    --vibe-panel-opacity: .24;
    --vibe-bg-overlay-opacity: .86;
    --vibe-bg-image-opacity: .22;
    --vibe-menu-opacity: .28;
    --vibe-menu-depth: 18px;
    --vibe-menu-radius: 22px;
    --vibe-logo-size: 74px;
    --vibe-social-size: 42px;
    --vibe-social-opacity: .88;
    --vibe-content-width: 1180px;
    --vibe-header-height: 90px;
    --vibe-card-depth: 26px;
    --vibe-button-depth: 12px;
    --vibe-surface-radius: 30px;
    --vibe-shadow-strength: .68;
    --vibe-shadow-alpha: .68;
    --vibe-glow-alpha: .35;
}

* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100%;
    background: var(--vibe-bg);
    color: var(--vibe-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}
body.admin-bar.vibe-header-sticky .vibe-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar.vibe-header-sticky .vibe-header { top: 46px; } }

a { color: var(--vibe-accent); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--vibe-secondary); }
img, video, iframe { max-width: 100%; height: auto; }

.screen-reader-text {
    border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px;
    overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
    clip: auto !important; clip-path: none; display: block; height: auto; left: 16px; top: 16px; width: auto; z-index: 100000;
    padding: 10px 14px; border-radius: 12px; background: #000; color: #fff;
}

.vibe-site-shell { position: relative; min-height: 100vh; isolation: isolate; }
.vibe-bg-image,
.vibe-bg-overlay,
.vibe-neon-network { position: fixed; inset: 0; pointer-events: none; z-index: -3; }
.vibe-bg-image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: var(--vibe-bg-image-opacity);
    filter: saturate(1.2) contrast(1.05);
}
.vibe-bg-overlay {
    z-index: -2;
    background:
        radial-gradient(circle at 28% 18%, rgba(var(--vibe-secondary-rgb), .26), transparent 28%),
        radial-gradient(circle at 78% 24%, rgba(var(--vibe-accent-rgb), .18), transparent 27%),
        radial-gradient(circle at 50% 88%, rgba(var(--vibe-secondary-rgb), .18), transparent 34%),
        linear-gradient(135deg, rgba(var(--vibe-primary-rgb), var(--vibe-bg-overlay-opacity)), rgba(19, 0, 42, .92));
}
.vibe-neon-network {
    z-index: -1;
    opacity: .52;
    background-image:
        linear-gradient(120deg, rgba(var(--vibe-secondary-rgb), .17) 1px, transparent 1px),
        linear-gradient(30deg, rgba(var(--vibe-accent-rgb), .09) 1px, transparent 1px),
        radial-gradient(circle, rgba(var(--vibe-secondary-rgb), .55) 0 2px, transparent 3px);
    background-size: 180px 180px, 220px 220px, 190px 190px;
    background-position: 0 0, 80px 40px, 30px 20px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.95), rgba(0,0,0,.55));
}
.vibe-particles-off .vibe-neon-network { display: none; }

.vibe-header {
    width: 100%;
    z-index: 9999;
    background: rgba(var(--vibe-primary-rgb), var(--vibe-header-opacity));
    border-bottom: 1px solid rgba(var(--vibe-secondary-rgb), var(--vibe-glow-alpha));
    box-shadow: 0 14px 50px rgba(0,0,0,.24), 0 0 34px rgba(var(--vibe-secondary-rgb), .14);
    backdrop-filter: blur(16px);
}
.vibe-header-sticky .vibe-header { position: sticky; top: 0; }
.vibe-header-static .vibe-header { position: relative; }
.vibe-header-inner {
    width: min(100% - 24px, var(--vibe-content-width));
    min-height: var(--vibe-header-height);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 10px 0;
}
.vibe-branding { display: flex; align-items: center; gap: 14px; min-width: 0; }
.vibe-logo,
.vibe-logo a,
.vibe-logo img,
.vibe-logo-placeholder {
    width: var(--vibe-logo-size);
    height: var(--vibe-logo-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 50%;
}
.vibe-logo img {
    object-fit: cover;
    filter: drop-shadow(0 0 16px rgba(var(--vibe-accent-rgb), .45));
}
.vibe-logo-placeholder {
    text-decoration: none;
    color: var(--vibe-text);
    background:
        radial-gradient(circle at 34% 24%, rgba(255,255,255,.24), transparent 20%),
        linear-gradient(135deg, rgba(var(--vibe-accent-rgb), .88), rgba(var(--vibe-secondary-rgb), .82));
    box-shadow: 0 0 22px rgba(var(--vibe-accent-rgb), .45), inset 0 0 22px rgba(0,0,0,.4);
    font-weight: 900;
    letter-spacing: .04em;
}
.vibe-title-wrap { min-width: 0; }
.vibe-site-title {
    display: inline-block;
    color: var(--vibe-text);
    font-size: clamp(1rem, 2.6vw, 1.28rem);
    font-weight: 850;
    text-decoration: none;
    text-shadow: 0 0 16px rgba(var(--vibe-accent-rgb), .35);
}
.vibe-site-description { margin: 0; color: var(--vibe-muted); font-size: .84rem; line-height: 1.25; }

.vibe-navigation { margin-left: auto; }
.vibe-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}
.vibe-menu li { position: relative; margin: 0; }
.vibe-menu a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 16px;
    color: var(--vibe-text);
    text-decoration: none;
    font-weight: 750;
    letter-spacing: .01em;
    border-radius: var(--vibe-menu-radius);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
    transform-style: preserve-3d;
}
.vibe-menu a:hover,
.vibe-menu .current-menu-item > a,
.vibe-menu .current_page_item > a { transform: translateY(-2px); color: #fff; }

.vibe-menu-size-compact .vibe-menu a { min-height: 36px; padding: 7px 11px; font-size: .9rem; }
.vibe-menu-size-normal .vibe-menu a { min-height: 44px; padding: 10px 16px; font-size: 1rem; }
.vibe-menu-size-large .vibe-menu a { min-height: 52px; padding: 12px 21px; font-size: 1.08rem; }

.vibe-menu-style-neon .vibe-menu a {
    background: linear-gradient(145deg, rgba(var(--vibe-accent-rgb), var(--vibe-menu-opacity)), rgba(var(--vibe-secondary-rgb), var(--vibe-menu-opacity)));
    border: 1px solid rgba(var(--vibe-accent-rgb), .34);
    box-shadow:
        0 var(--vibe-menu-depth) 0 rgba(0,0,0,.34),
        0 0 18px rgba(var(--vibe-secondary-rgb), .18),
        inset 0 0 18px rgba(var(--vibe-accent-rgb), .08);
}
.vibe-menu-style-neon .vibe-menu a:hover,
.vibe-menu-style-neon .vibe-menu .current-menu-item > a,
.vibe-menu-style-neon .vibe-menu .current_page_item > a {
    background: linear-gradient(145deg, rgba(var(--vibe-secondary-rgb), .8), rgba(var(--vibe-accent-rgb), .55));
    box-shadow: 0 calc(var(--vibe-menu-depth) - 4px) 0 rgba(0,0,0,.32), 0 0 28px rgba(var(--vibe-secondary-rgb), .45);
}
.vibe-menu-style-glass .vibe-menu a {
    background: rgba(255,255,255, var(--vibe-menu-opacity));
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 var(--vibe-menu-depth) 20px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter: blur(12px);
}
.vibe-menu-style-solid .vibe-menu a {
    background: linear-gradient(180deg, var(--vibe-primary), #17002e);
    border: 1px solid rgba(var(--vibe-secondary-rgb), .42);
    box-shadow: 0 var(--vibe-menu-depth) 0 rgba(0,0,0,.45);
}
.vibe-menu-style-minimal .vibe-menu a { background: transparent; border-radius: 4px; }
.vibe-menu-style-minimal .vibe-menu a::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 6px;
    height: 2px;
    background: linear-gradient(90deg, var(--vibe-accent), var(--vibe-secondary));
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .2s ease;
}
.vibe-menu-style-minimal .vibe-menu a:hover::after,
.vibe-menu-style-minimal .vibe-menu .current-menu-item > a::after,
.vibe-menu-style-minimal .vibe-menu .current_page_item > a::after { transform: scaleX(1); }

.vibe-menu .sub-menu {
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    z-index: 10000;
    min-width: 220px;
    display: none;
    list-style: none;
    margin: 0;
    padding: 10px;
    border-radius: 18px;
    background: rgba(var(--rn-submenu-bg-rgb, var(--vibe-primary-rgb)), var(--rn-submenu-opacity, .94));
    border: 1px solid rgba(var(--vibe-accent-rgb), .26);
    box-shadow: 0 18px 44px rgba(0,0,0,.34), 0 0 24px rgba(var(--vibe-secondary-rgb), .2);
    backdrop-filter: blur(16px);
}
.vibe-menu .sub-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -14px;
    height: 14px;
    display: block;
}
.vibe-menu li:hover > .sub-menu,
.vibe-menu li:focus-within > .sub-menu,
.vibe-menu li.is-submenu-open > .sub-menu { display: block; }
.vibe-menu .sub-menu a { width: 100%; justify-content: flex-start; box-shadow: none; }
.vibe-menu .sub-menu .sub-menu { left: 100%; top: 0; }

.vibe-menu-layout-centered .vibe-navigation { margin-left: auto; margin-right: auto; }
.vibe-menu-layout-spread .vibe-navigation { margin-left: auto; }
.vibe-menu-layout-stacked .vibe-header-inner { flex-direction: column; justify-content: center; gap: 12px; }
.vibe-menu-layout-stacked .vibe-navigation { margin-left: 0; }
.vibe-menu-layout-stacked .vibe-header-socials { margin-left: 0; }

.vibe-header-socials {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-left: 6px;
    flex: 0 0 auto;
}
.vibe-social-link {
    width: var(--vibe-social-size);
    height: var(--vibe-social-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #fff;
    text-decoration: none;
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.26), transparent 22%),
        linear-gradient(145deg, rgba(var(--vibe-accent-rgb), var(--vibe-social-opacity)), rgba(var(--vibe-secondary-rgb), var(--vibe-social-opacity)));
    border: 1px solid rgba(var(--vibe-accent-rgb), .34);
    box-shadow: 0 10px 0 rgba(0,0,0,.32), 0 0 22px rgba(var(--vibe-secondary-rgb), .24), inset 0 0 14px rgba(255,255,255,.08);
    transform-style: preserve-3d;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.vibe-social-link:hover {
    color: #fff;
    transform: translateY(-2px) scale(1.04);
    box-shadow: 0 7px 0 rgba(0,0,0,.32), 0 0 30px rgba(var(--vibe-accent-rgb), .42), inset 0 0 16px rgba(255,255,255,.1);
    filter: saturate(1.14);
}
.vibe-social-link svg {
    width: 54%;
    height: 54%;
    display: block;
    fill: currentColor;
    filter: drop-shadow(0 0 8px rgba(var(--vibe-accent-rgb), .5));
}
.vibe-social-youtube svg { width: 60%; height: 60%; }
.vibe-social-tiktok svg { width: 56%; height: 56%; }


.vibe-radio-player-row {
    width: min(100% - 24px, var(--vibe-content-width));
    margin: 0 auto;
    display: flex;
    justify-content: center;
    padding: 8px 0;
}
.vibe-radio-player-row-above_menu { padding-top: 10px; padding-bottom: 4px; }
.vibe-radio-player-row-below_menu { padding-top: 2px; padding-bottom: 12px; }
.vibe-radio-player {
    width: min(100%, 680px);
    min-height: 54px;
    display: grid;
    grid-template-columns: auto minmax(120px, 1fr) minmax(160px, 250px) auto auto;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    border-radius: 999px;
    color: #fff;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transform-style: preserve-3d;
    backdrop-filter: blur(18px);
}
.vibe-radio-player::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 20% 15%, rgba(255,255,255,.24), transparent 18%),
        linear-gradient(145deg, rgba(var(--vibe-accent-rgb), .24), rgba(var(--vibe-secondary-rgb), .2) 46%, rgba(0,0,0,.34));
}
.vibe-radio-player::after {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: -1;
    border-radius: inherit;
    border: 1px solid rgba(255,255,255,.13);
    pointer-events: none;
}
.vibe-radio-no-volume { grid-template-columns: auto minmax(120px, 1fr) minmax(160px, 250px) auto; }
.vibe-radio-player-style-neonbar {
    background: rgba(16, 0, 36, .5);
    border: 1px solid rgba(var(--vibe-accent-rgb), .36);
    box-shadow: 0 11px 0 rgba(0,0,0,.34), 0 0 28px rgba(var(--vibe-secondary-rgb), .28), inset 0 0 20px rgba(var(--vibe-accent-rgb), .08);
}
.vibe-radio-player-style-glassvu {
    background: rgba(255,255,255,.11);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 13px 24px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.16);
}
.vibe-radio-player-style-prism {
    background: linear-gradient(120deg, rgba(var(--vibe-primary-rgb), .62), rgba(var(--vibe-accent-rgb), .18), rgba(var(--vibe-secondary-rgb), .26));
    border: 1px solid rgba(var(--vibe-secondary-rgb), .42);
    box-shadow: 0 12px 0 rgba(0,0,0,.38), 0 0 34px rgba(var(--vibe-accent-rgb), .18), inset 0 0 26px rgba(255,255,255,.08);
}
.vibe-radio-player-style-compact {
    max-width: 560px;
    min-height: 46px;
    padding: 6px 10px;
    background: rgba(12,0,28,.7);
    border: 1px solid rgba(var(--vibe-accent-rgb), .28);
    box-shadow: 0 8px 0 rgba(0,0,0,.36), 0 0 22px rgba(var(--vibe-secondary-rgb), .18);
}
.vibe-radio-play {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(var(--vibe-accent-rgb), .42);
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(145deg, rgba(var(--vibe-secondary-rgb), .9), rgba(var(--vibe-accent-rgb), .6));
    box-shadow: 0 7px 0 rgba(0,0,0,.34), 0 0 22px rgba(var(--vibe-secondary-rgb), .3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-weight: 900;
    line-height: 1;
    padding: 0;
}
.vibe-radio-play:hover { transform: translateY(-1px); }
.vibe-radio-player.is-playing .vibe-radio-play-icon { font-size: 0; }
.vibe-radio-player.is-playing .vibe-radio-play-icon::before { content: "❚❚"; font-size: 15px; letter-spacing: 1px; }
.vibe-radio-copy { min-width: 0; line-height: 1.05; }
.vibe-radio-kicker {
    display: block;
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--vibe-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.vibe-radio-name {
    display: block;
    margin-top: 3px;
    font-size: .96rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 0 14px rgba(var(--vibe-accent-rgb), .46);
}
.vibe-vu-meter {
    height: 30px;
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 4px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(0,0,0,.18);
    border: 1px solid rgba(255,255,255,.08);
    overflow: hidden;
}
.vibe-vu-bar {
    width: 7px;
    height: 16%;
    min-height: 4px;
    border-radius: 999px 999px 2px 2px;
    background: linear-gradient(180deg, #fff, var(--vibe-accent) 38%, var(--vibe-secondary));
    box-shadow: 0 0 10px rgba(var(--vibe-accent-rgb), .52);
    transform-origin: bottom;
    transition: height .06s linear, opacity .08s linear;
    opacity: .48;
}
.vibe-radio-player.is-playing .vibe-vu-bar { opacity: .92; }
.vibe-radio-status {
    min-width: 88px;
    color: var(--vibe-muted);
    font-size: .72rem;
    white-space: nowrap;
    text-align: right;
}
.vibe-radio-player.is-playing .vibe-radio-status { color: #fff; text-shadow: 0 0 10px rgba(var(--vibe-secondary-rgb), .5); }

.vibe-radio-volume {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-width: 112px;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(0,0,0,.18);
    border: 1px solid rgba(255,255,255,.08);
}
.vibe-radio-mute {
    width: 28px;
    height: 28px;
    border: 1px solid rgba(var(--vibe-accent-rgb), .28);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    font-size: 13px;
    line-height: 1;
}
.vibe-radio-volume-range {
    width: 70px;
    accent-color: var(--vibe-accent);
}
.vibe-radio-no-volume .vibe-radio-volume { display: none; }

.vibe-menu-toggle {
    display: none;
    width: 48px;
    height: 48px;
    margin-left: auto;
    border: 1px solid rgba(var(--vibe-accent-rgb), .38);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(var(--vibe-accent-rgb), .18), rgba(var(--vibe-secondary-rgb), .18));
    box-shadow: 0 10px 0 rgba(0,0,0,.34), 0 0 22px rgba(var(--vibe-accent-rgb), .16);
    cursor: pointer;
}
.vibe-menu-toggle-line {
    display: block;
    width: 24px;
    height: 2px;
    margin: 5px auto;
    background: #fff;
    border-radius: 999px;
    box-shadow: 0 0 12px rgba(var(--vibe-accent-rgb), .8);
    transition: transform .2s ease, opacity .2s ease;
}
.vibe-mobile-menu-open .vibe-menu-toggle-line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.vibe-mobile-menu-open .vibe-menu-toggle-line:nth-child(2) { opacity: 0; }
.vibe-mobile-menu-open .vibe-menu-toggle-line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.vibe-main {
    width: min(100% - 24px, var(--vibe-content-width));
    margin: 0 auto;
    padding: clamp(22px, 4vw, 54px) 0;
}
.vibe-card,
.vibe-shortcode-panel,
.vibe-content .wp-block-group,
.vibe-content .wp-block-cover,
.vibe-content .wp-block-media-text,
.vibe-content .elementor-widget-container,
.vibe-content .widget {
    background: rgba(255,255,255, var(--vibe-panel-opacity));
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 28px;
    box-shadow: 0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.09);
    backdrop-filter: blur(18px);
}
.vibe-card { padding: clamp(18px, 3vw, 34px); margin: 0 auto 24px; }
.vibe-content-grid { display: grid; gap: 22px; }
.vibe-entry-card { overflow: hidden; padding: 0; }
.vibe-entry-thumb { display: block; overflow: hidden; border-radius: 28px 28px 0 0; }
.vibe-entry-thumb img { width: 100%; display: block; object-fit: cover; max-height: 420px; }
.vibe-entry-body { padding: clamp(18px, 3vw, 34px); }
.vibe-entry-title,
.vibe-page-title { margin: 0 0 10px; line-height: 1.1; color: #fff; text-shadow: 0 0 18px rgba(var(--vibe-accent-rgb), .32); }
.vibe-entry-title a { color: inherit; text-decoration: none; }
.vibe-entry-meta { color: var(--vibe-muted); font-size: .92rem; margin-bottom: 10px; }
.vibe-page-header { margin-bottom: 22px; }
.vibe-page-title { font-size: clamp(2rem, 6vw, 4.2rem); }
.vibe-page-thumb { overflow: hidden; border-radius: 24px; margin-bottom: 24px; }
.vibe-page-thumb img { width: 100%; display: block; }
.vibe-content { color: var(--vibe-text); font-size: clamp(1rem, 2vw, 1.08rem); }
.vibe-content h1,
.vibe-content h2,
.vibe-content h3,
.vibe-content h4 { color: #fff; line-height: 1.15; text-shadow: 0 0 16px rgba(var(--vibe-secondary-rgb), .22); }
.vibe-content p { margin-top: 0; }
.vibe-content :where(input, textarea, select) {
    max-width: 100%;
    color: #fff;
    background: rgba(0,0,0,.22);
    border: 1px solid rgba(var(--vibe-accent-rgb), .28);
    border-radius: 14px;
    padding: 11px 13px;
}
.vibe-content :where(button, input[type="submit"], .button),
.vibe-button,
.vibe-search-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    border: 1px solid rgba(var(--vibe-accent-rgb), .32);
    border-radius: 16px;
    padding: 10px 16px;
    color: #fff;
    background: linear-gradient(145deg, rgba(var(--vibe-secondary-rgb), .86), rgba(var(--vibe-accent-rgb), .58));
    box-shadow: 0 10px 0 rgba(0,0,0,.32), 0 0 24px rgba(var(--vibe-secondary-rgb), .25);
    text-decoration: none;
    font-weight: 800;
    cursor: pointer;
}
.vibe-content :where(button, input[type="submit"], .button):hover,
.vibe-button:hover,
.vibe-search-form button:hover { transform: translateY(-1px); color: #fff; }
.vibe-fullwidth-page { width: 100%; }
.vibe-content-full { width: 100%; }

.vibe-shortcode-panel { padding: clamp(16px, 3vw, 30px); margin: 24px 0; }
.vibe-panel-title { margin-top: 0; }
.vibe-animate-shortcodes .wp-block-shortcode,
.vibe-animate-shortcodes .elementor-shortcode,
.vibe-animate-shortcodes .vibe-shortcode-panel,
.vibe-animate-shortcodes .shortcode,
.vibe-animate-shortcodes iframe {
    transition: transform .28s ease, filter .28s ease, box-shadow .28s ease;
}
.vibe-animate-shortcodes .wp-block-shortcode:hover,
.vibe-animate-shortcodes .elementor-shortcode:hover,
.vibe-animate-shortcodes .vibe-shortcode-panel:hover,
.vibe-animate-shortcodes .shortcode:hover,
.vibe-animate-shortcodes iframe:hover {
    transform: translateY(-2px);
    filter: saturate(1.08);
}
.vibe-animations-on .vibe-card,
.vibe-animations-on .vibe-header,
.vibe-animations-on .vibe-shortcode-panel {
    animation: vibeFadeUp .45s ease both;
}
.vibe-animations-off * { animation: none !important; transition: none !important; }
@keyframes vibeFadeUp {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.vibe-search-form { display: flex; gap: 10px; flex-wrap: wrap; }
.vibe-search-form input[type="search"] {
    flex: 1 1 240px;
    min-height: 44px;
    color: #fff;
    background: rgba(0,0,0,.22);
    border: 1px solid rgba(var(--vibe-accent-rgb), .3);
    border-radius: 16px;
    padding: 10px 14px;
}
.vibe-pagination .nav-links { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.vibe-pagination a,
.vibe-pagination span {
    display: inline-flex;
    min-width: 42px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    padding: 8px 12px;
    background: rgba(255,255,255,.12);
    color: #fff;
    text-decoration: none;
}
.vibe-pagination .current { background: rgba(var(--vibe-secondary-rgb), .7); }

.vibe-footer {
    position: relative;
    margin-top: 30px;
    padding: 44px 12px 40px;
    color: var(--vibe-muted);
}
.vibe-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(92%, var(--vibe-content-width));
    height: 5px;
    transform: translateX(-50%);
    border-radius: 999px;
    background:
        linear-gradient(90deg, transparent, rgba(var(--vibe-accent-rgb), .95), rgba(var(--vibe-secondary-rgb), .95), rgba(var(--vibe-accent-rgb), .95), transparent);
    box-shadow:
        0 4px 0 rgba(0,0,0,.35),
        0 0 28px rgba(var(--vibe-secondary-rgb), var(--vibe-glow-alpha)),
        0 0 18px rgba(var(--vibe-accent-rgb), .35);
}
.vibe-footer::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 50%;
    width: min(70%, calc(var(--vibe-content-width) - 180px));
    height: 1px;
    transform: translateX(-50%);
    background: rgba(255,255,255,.16);
}
.vibe-footer-inner {
    width: min(100%, var(--vibe-content-width));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    text-align: center;
}
.vibe-footer-side { min-width: 0; }
.vibe-footer-left { text-align: left; }
.vibe-footer-right { text-align: right; }
.vibe-footer-center {
    display: grid;
    gap: 7px;
    justify-items: center;
    min-width: min(100%, 320px);
}
.vibe-footer-brandline {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
}
.vibe-footer-dot { color: var(--vibe-secondary); }
.vibe-footer-powered { font-size: .92rem; }
.vibe-powered-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #fff;
    text-decoration: none;
    padding: 6px 12px;
    border-radius: 999px;
    background: linear-gradient(145deg, rgba(var(--vibe-accent-rgb), .13), rgba(var(--vibe-secondary-rgb), .17));
    border: 1px solid rgba(var(--vibe-accent-rgb), .22);
    box-shadow: 0 8px 0 rgba(0,0,0,.26), 0 0 18px rgba(var(--vibe-secondary-rgb), .16);
}
.vibe-powered-link:hover { color: #fff; transform: translateY(-1px); }
.vibe-footer-meta {
    display: inline-flex;
    flex-direction: column;
    gap: 7px;
    max-width: 100%;
}
.vibe-footer-right .vibe-footer-meta { align-items: flex-end; }
.vibe-footer-left .vibe-footer-meta { align-items: flex-start; }
.vibe-footer-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--vibe-muted);
    text-decoration: none;
    font-size: .9rem;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    max-width: 100%;
}
.vibe-footer-item:hover { color: #fff; }
.vibe-footer-item span { color: var(--vibe-accent); }
.vibe-footer-placeholder { display: block; min-height: 1px; }

@media (max-width: 900px) {
    :root { --vibe-header-height: 72px; }
    .vibe-header-inner { width: min(100% - 18px, var(--vibe-content-width)); gap: 12px; }
    .vibe-menu-toggle { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; order: 30; }
    .vibe-navigation { order: 40; }
    .vibe-header-socials { order: 20; margin-left: auto; gap: 7px; }
    .vibe-social-link { width: min(var(--vibe-social-size), 40px); height: min(var(--vibe-social-size), 40px); box-shadow: 0 7px 0 rgba(0,0,0,.32), 0 0 18px rgba(var(--vibe-secondary-rgb), .2); }
    .vibe-navigation {
        position: fixed;
        inset: calc(var(--vibe-header-height) + 8px) 10px auto 10px;
        z-index: 10000;
        max-height: calc(100vh - var(--vibe-header-height) - 30px);
        overflow: auto;
        padding: 14px;
        border-radius: 24px;
        background: rgba(18, 0, 40, .96);
        border: 1px solid rgba(var(--vibe-accent-rgb), .28);
        box-shadow: 0 24px 70px rgba(0,0,0,.45), 0 0 30px rgba(var(--vibe-secondary-rgb), .2);
        backdrop-filter: blur(20px);
        opacity: 0;
        transform: translateY(-10px) scale(.98);
        visibility: hidden;
        pointer-events: none;
        transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
        margin: 0;
    }
    .vibe-mobile-menu-open .vibe-navigation {
        opacity: 1;
        transform: translateY(0) scale(1);
        visibility: visible;
        pointer-events: auto;
    }
    .vibe-menu { display: grid; grid-template-columns: 1fr; gap: 10px; }
    .vibe-menu a { width: 100%; min-height: 50px; justify-content: flex-start; padding-left: 18px; }
    .vibe-menu .sub-menu {
        position: static;
        display: block;
        min-width: 0;
        margin: 8px 0 0 10px;
        padding: 8px;
        background: rgba(255,255,255,.06);
        box-shadow: none;
    }
    .vibe-menu .sub-menu .sub-menu { margin-left: 10px; }
    .vibe-title-wrap { max-width: calc(100vw - var(--vibe-logo-size) - 150px); }
    .vibe-radio-player-row { width: min(100% - 18px, var(--vibe-content-width)); }
    .vibe-radio-player { grid-template-columns: auto minmax(90px, 1fr) minmax(110px, 190px) auto; gap: 9px; }
    .vibe-radio-no-volume { grid-template-columns: auto minmax(90px, 1fr) minmax(110px, 190px); }
    .vibe-radio-volume { min-width: 92px; padding: 4px 6px; }
    .vibe-radio-volume-range { width: 54px; }
    .vibe-radio-status { display: none; }
    .vibe-vu-meter { height: 28px; gap: 3px; }
    .vibe-vu-bar { width: 6px; }
    .vibe-footer-inner { grid-template-columns: 1fr; gap: 12px; }
    .vibe-footer-left, .vibe-footer-right { text-align: center; }
    .vibe-footer-left .vibe-footer-meta, .vibe-footer-right .vibe-footer-meta { align-items: center; }
    .vibe-site-description { display: none; }
    .vibe-main { width: min(100% - 18px, var(--vibe-content-width)); padding-top: 22px; }
    .vibe-card { border-radius: 22px; }
}

@media (max-width: 520px) {
    :root { --vibe-logo-size: min(var(--vibe-logo-size), 58px); }
    .vibe-header-inner { gap: 8px; }
    .vibe-header-socials { gap: 5px; }
    .vibe-social-link { width: 34px; height: 34px; }
    .vibe-site-title { font-size: .98rem; }
    .vibe-menu-toggle { width: 44px; height: 44px; border-radius: 14px; }
    .vibe-main { width: calc(100% - 14px); }
    .vibe-radio-player-row { width: calc(100% - 14px); padding-top: 6px; padding-bottom: 8px; }
    .vibe-radio-player { grid-template-columns: auto 1fr auto; border-radius: 22px; padding: 8px 10px; }
    .vibe-radio-no-volume { grid-template-columns: auto 1fr; }
    .vibe-vu-meter { grid-column: 1 / -1; width: 100%; }
    .vibe-radio-volume { grid-column: 1 / -1; justify-self: center; width: min(100%, 180px); justify-content: center; }
    .vibe-radio-volume-range { width: 96px; }
    .vibe-radio-name { font-size: .9rem; }
    .vibe-radio-play { width: 36px; height: 36px; }
    .vibe-card { padding: 16px; margin-bottom: 16px; border-radius: 20px; }
    .vibe-entry-body { padding: 16px; }
    .vibe-page-title { font-size: clamp(1.7rem, 9vw, 2.6rem); }
}


/* RádióNova fekete–bordó prémium 3D arculati réteg */
body {
    background:
        radial-gradient(circle at 18% 6%, rgba(var(--vibe-secondary-rgb), .28), transparent 30%),
        radial-gradient(circle at 84% 12%, rgba(var(--vibe-accent-rgb), .18), transparent 26%),
        linear-gradient(145deg, #020101, var(--vibe-bg) 46%, #120407);
}
.vibe-bg-overlay {
    background:
        radial-gradient(circle at 16% 14%, rgba(var(--vibe-accent-rgb), .28), transparent 24%),
        radial-gradient(circle at 82% 22%, rgba(var(--vibe-secondary-rgb), .24), transparent 28%),
        radial-gradient(circle at 48% 95%, rgba(var(--vibe-secondary-rgb), .18), transparent 34%),
        linear-gradient(135deg, rgba(0,0,0,.92), rgba(var(--vibe-primary-rgb), var(--vibe-bg-overlay-opacity)) 48%, rgba(0,0,0,.96));
}
.vibe-neon-network {
    opacity: .62;
    background-image:
        linear-gradient(120deg, rgba(var(--vibe-secondary-rgb), .25) 1px, transparent 1px),
        linear-gradient(30deg, rgba(var(--vibe-accent-rgb), .14) 1px, transparent 1px),
        radial-gradient(circle, rgba(var(--vibe-accent-rgb), .58) 0 2px, transparent 3px);
}
.vibe-header {
    background:
        linear-gradient(180deg, rgba(255,255,255,.045), transparent 34%),
        linear-gradient(135deg, rgba(0,0,0,.94), rgba(var(--vibe-primary-rgb), var(--vibe-header-opacity)) 54%, rgba(0,0,0,.9));
    border-bottom: 1px solid rgba(var(--vibe-accent-rgb), .42);
    box-shadow:
        0 18px 48px rgba(0,0,0,var(--vibe-shadow-alpha)),
        0 0 44px rgba(var(--vibe-secondary-rgb), var(--vibe-glow-alpha)),
        inset 0 -1px 0 rgba(255,255,255,.08);
}
.vibe-logo-placeholder {
    background:
        radial-gradient(circle at 32% 20%, rgba(255,255,255,.28), transparent 21%),
        linear-gradient(145deg, rgba(var(--vibe-accent-rgb), .92), rgba(var(--vibe-secondary-rgb), .78) 56%, rgba(0,0,0,.86));
    box-shadow:
        0 11px 0 rgba(0,0,0,.48),
        0 0 28px rgba(var(--vibe-accent-rgb), .46),
        inset 0 0 28px rgba(0,0,0,var(--vibe-shadow-alpha));
}
.vibe-site-title {
    letter-spacing: .02em;
    text-shadow: 0 0 16px rgba(var(--vibe-accent-rgb), .48), 0 2px 0 rgba(0,0,0,.7);
}
.vibe-card,
.vibe-shortcode-panel,
.vibe-content .wp-block-group,
.vibe-content .wp-block-cover,
.vibe-content .wp-block-media-text,
.vibe-content .elementor-widget-container,
.vibe-content .widget {
    border-radius: var(--vibe-surface-radius);
    background:
        linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.02)),
        linear-gradient(145deg, rgba(var(--vibe-primary-rgb), calc(var(--vibe-panel-opacity) + .18)), rgba(0,0,0, calc(var(--vibe-panel-opacity) + .44)));
    border: 1px solid rgba(var(--vibe-accent-rgb), .26);
    box-shadow:
        0 var(--vibe-card-depth) calc(var(--vibe-card-depth) + 42px) rgba(0,0,0,var(--vibe-shadow-alpha)),
        0 0 calc(var(--vibe-card-depth) + 10px) rgba(var(--vibe-secondary-rgb), var(--vibe-glow-alpha)),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -20px 40px rgba(0,0,0,.12);
}
.vibe-animations-on .vibe-card:hover,
.vibe-animations-on .vibe-shortcode-panel:hover,
.vibe-animations-on .vibe-content .wp-block-group:hover,
.vibe-animations-on .vibe-content .elementor-widget-container:hover {
    transform: translateY(-3px) perspective(1000px) rotateX(.8deg);
    box-shadow:
        0 calc(var(--vibe-card-depth) + 8px) calc(var(--vibe-card-depth) + 52px) rgba(0,0,0,.62),
        0 0 calc(var(--vibe-card-depth) + 22px) rgba(var(--vibe-accent-rgb), var(--vibe-glow-alpha)),
        inset 0 1px 0 rgba(255,255,255,.13);
}
.vibe-content :where(button, input[type="submit"], .button),
.vibe-button,
.vibe-search-form button {
    background:
        linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.02)),
        linear-gradient(145deg, rgba(var(--vibe-accent-rgb), .88), rgba(var(--vibe-secondary-rgb), .92) 55%, rgba(0,0,0,.62));
    border: 1px solid rgba(var(--vibe-accent-rgb), .42);
    box-shadow:
        0 var(--vibe-button-depth) 0 rgba(0,0,0,.48),
        0 0 28px rgba(var(--vibe-secondary-rgb), .34),
        inset 0 1px 0 rgba(255,255,255,.16);
    transform-style: preserve-3d;
}
.vibe-content :where(button, input[type="submit"], .button):hover,
.vibe-button:hover,
.vibe-search-form button:hover {
    transform: translateY(-2px);
    box-shadow:
        0 calc(var(--vibe-button-depth) - 3px) 0 rgba(0,0,0,.48),
        0 0 36px rgba(var(--vibe-accent-rgb), .44),
        inset 0 1px 0 rgba(255,255,255,.18);
}
.vibe-menu-style-ruby .vibe-menu a {
    background:
        linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.015)),
        linear-gradient(145deg, rgba(var(--vibe-accent-rgb), .64), rgba(var(--vibe-secondary-rgb), .54) 52%, rgba(0,0,0,.72));
    border: 1px solid rgba(var(--vibe-accent-rgb), .42);
    box-shadow:
        0 var(--vibe-menu-depth) 0 rgba(0,0,0,.48),
        0 0 26px rgba(var(--vibe-secondary-rgb), .32),
        inset 0 1px 0 rgba(255,255,255,.14),
        inset 0 -16px 24px rgba(0,0,0,.18);
}
.vibe-menu-style-ruby .vibe-menu a:hover,
.vibe-menu-style-ruby .vibe-menu .current-menu-item > a,
.vibe-menu-style-ruby .vibe-menu .current_page_item > a {
    background:
        linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.02)),
        linear-gradient(145deg, rgba(var(--vibe-accent-rgb), .95), rgba(var(--vibe-secondary-rgb), .82) 58%, rgba(0,0,0,.55));
    box-shadow:
        0 calc(var(--vibe-menu-depth) - 5px) 0 rgba(0,0,0,.48),
        0 0 38px rgba(var(--vibe-accent-rgb), .52),
        inset 0 1px 0 rgba(255,255,255,.2);
}
.vibe-menu-style-carbon .vibe-menu a {
    background:
        linear-gradient(135deg, rgba(255,255,255,.08), transparent 34%),
        repeating-linear-gradient(45deg, rgba(255,255,255,.035) 0 2px, transparent 2px 6px),
        linear-gradient(145deg, #070707, rgba(var(--vibe-primary-rgb), .92));
    border: 1px solid rgba(var(--vibe-secondary-rgb), .42);
    box-shadow: 0 var(--vibe-menu-depth) 0 #000, 0 0 24px rgba(var(--vibe-secondary-rgb), .24), inset 0 1px 0 rgba(255,255,255,.12);
}
.vibe-menu-style-carbon .vibe-menu a:hover,
.vibe-menu-style-carbon .vibe-menu .current-menu-item > a,
.vibe-menu-style-carbon .vibe-menu .current_page_item > a {
    border-color: rgba(var(--vibe-accent-rgb), .68);
    background:
        linear-gradient(135deg, rgba(255,255,255,.12), transparent 34%),
        repeating-linear-gradient(45deg, rgba(255,255,255,.045) 0 2px, transparent 2px 6px),
        linear-gradient(145deg, rgba(var(--vibe-secondary-rgb), .82), #050505);
}
.vibe-menu-style-metal .vibe-menu a {
    background:
        linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.035) 38%, rgba(0,0,0,.48)),
        linear-gradient(145deg, rgba(var(--vibe-secondary-rgb), .72), rgba(var(--vibe-primary-rgb), .86));
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 var(--vibe-menu-depth) 0 rgba(0,0,0,.48), 0 0 26px rgba(var(--vibe-accent-rgb), .25), inset 0 1px 0 rgba(255,255,255,.22);
}
.vibe-menu-hover-press_3d .vibe-menu a:hover,
.vibe-menu-hover-press_3d .vibe-menu .current-menu-item > a,
.vibe-menu-hover-press_3d .vibe-menu .current_page_item > a {
    transform: translateY(4px);
    box-shadow: 0 calc(var(--vibe-menu-depth) - 10px) 0 rgba(0,0,0,.48), 0 0 20px rgba(var(--vibe-accent-rgb), .38);
}
.vibe-menu-hover-pulse .vibe-menu a:hover,
.vibe-menu-hover-pulse .vibe-menu .current-menu-item > a,
.vibe-menu-hover-pulse .vibe-menu .current_page_item > a {
    animation: vibeRubyPulse 1.1s ease-in-out infinite alternate;
}
.vibe-menu-hover-clean .vibe-menu a:hover,
.vibe-menu-hover-clean .vibe-menu .current-menu-item > a,
.vibe-menu-hover-clean .vibe-menu .current_page_item > a {
    transform: translateY(-1px);
    filter: saturate(1.08);
}
@keyframes vibeRubyPulse {
    from { box-shadow: 0 calc(var(--vibe-menu-depth) - 4px) 0 rgba(0,0,0,.48), 0 0 18px rgba(var(--vibe-secondary-rgb), .28); }
    to { box-shadow: 0 calc(var(--vibe-menu-depth) - 5px) 0 rgba(0,0,0,.48), 0 0 42px rgba(var(--vibe-accent-rgb), .58); }
}
.vibe-menu .sub-menu {
    background:
        linear-gradient(180deg, rgba(255,255,255,.08), transparent 26%),
        rgba(8, 1, 3, .96);
    border-color: rgba(var(--vibe-accent-rgb), .30);
    box-shadow: 0 24px 60px rgba(0,0,0,var(--vibe-shadow-alpha)), 0 0 28px rgba(var(--vibe-secondary-rgb), .26);
}
.vibe-radio-player {
    box-shadow:
        0 16px 0 rgba(0,0,0,.44),
        0 0 42px rgba(var(--vibe-secondary-rgb), .34),
        inset 0 1px 0 rgba(255,255,255,.16);
}
.vibe-radio-player-style-rubydeck {
    background:
        linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.015)),
        linear-gradient(145deg, rgba(var(--vibe-accent-rgb), .42), rgba(var(--vibe-secondary-rgb), .44) 46%, rgba(0,0,0,.78));
    border: 1px solid rgba(var(--vibe-accent-rgb), .46);
}
.vibe-radio-player-style-deepbass {
    background:
        radial-gradient(circle at 14% 12%, rgba(var(--vibe-accent-rgb), .28), transparent 24%),
        linear-gradient(145deg, #020202, rgba(var(--vibe-primary-rgb), .9), #000);
    border: 1px solid rgba(var(--vibe-secondary-rgb), .44);
}
.vibe-radio-player-style-hologram {
    background:
        linear-gradient(110deg, rgba(var(--vibe-accent-rgb), .32), rgba(255,255,255,.08), rgba(var(--vibe-secondary-rgb), .30)),
        rgba(0,0,0,var(--vibe-shadow-alpha));
    border: 1px solid rgba(var(--vibe-accent-rgb), .58);
    box-shadow: 0 14px 0 rgba(0,0,0,.42), 0 0 46px rgba(var(--vibe-accent-rgb), .34), inset 0 0 28px rgba(255,255,255,.08);
}
.vibe-radio-play {
    background:
        linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.02)),
        linear-gradient(145deg, rgba(var(--vibe-accent-rgb), .96), rgba(var(--vibe-secondary-rgb), .88) 58%, rgba(0,0,0,.72));
    border-color: rgba(var(--vibe-accent-rgb), .55);
    box-shadow: 0 8px 0 rgba(0,0,0,.46), 0 0 24px rgba(var(--vibe-accent-rgb), .38), inset 0 1px 0 rgba(255,255,255,.18);
}
.vibe-vu-meter {
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(0,0,0,.38));
    border: 1px solid rgba(var(--vibe-accent-rgb), .18);
}
.vibe-vu-bar {
    background: linear-gradient(180deg, #ffffff, var(--vibe-accent) 42%, var(--vibe-secondary));
    box-shadow: 0 0 12px rgba(var(--vibe-accent-rgb), .62), 0 0 3px rgba(255,255,255,.6);
}
.vibe-radio-volume,
.vibe-radio-mute {
    background: rgba(0,0,0,.32);
    border-color: rgba(var(--vibe-accent-rgb), .20);
}
.vibe-footer::before {
    background: linear-gradient(90deg, transparent, rgba(var(--vibe-secondary-rgb), .95), rgba(var(--vibe-accent-rgb), .95), rgba(var(--vibe-secondary-rgb), .95), transparent);
}
.vibe-powered-link {
    background:
        linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.02)),
        linear-gradient(145deg, rgba(var(--vibe-secondary-rgb), .22), rgba(0,0,0,.34));
    border-color: rgba(var(--vibe-accent-rgb), .26);
}
@media (max-width: 900px) {
    .vibe-navigation {
        background:
            linear-gradient(180deg, rgba(255,255,255,.08), transparent 28%),
            rgba(7, 1, 3, .98);
        border-color: rgba(var(--vibe-accent-rgb), .34);
    }
}

/* WebTom / RadioNova 1.3: extra site skins, layouts, player positions and player looks */
.vibe-site-skin-premium_cards .vibe-card,
.vibe-site-skin-premium_cards .vibe-content > *:where(article, section, .wp-block-group) {
    border-radius: var(--vibe-surface-radius);
}
.vibe-site-skin-glass_radio .vibe-header,
.vibe-site-skin-glass_radio .vibe-card,
.vibe-site-skin-glass_radio .vibe-content :where(.wp-block-group, .wp-block-cover) {
    backdrop-filter: blur(22px) saturate(1.18);
    background: rgba(var(--vibe-primary-rgb), .48);
    border: 1px solid rgba(255,255,255,.16);
}
.vibe-site-skin-flat_business .vibe-header,
.vibe-site-skin-flat_business .vibe-card,
.vibe-site-skin-flat_business .vibe-menu a,
.vibe-site-skin-flat_business .vibe-radio-player {
    box-shadow: none !important;
    transform: none !important;
}
.vibe-site-skin-flat_business .vibe-bg-overlay {
    background: linear-gradient(135deg, rgba(var(--vibe-primary-rgb), .96), rgba(var(--vibe-bg), .98));
}
.vibe-site-skin-neon_stage .vibe-bg-overlay {
    background:
        radial-gradient(circle at 20% 10%, rgba(var(--vibe-accent-rgb), .35), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(var(--vibe-secondary-rgb), .38), transparent 32%),
        linear-gradient(145deg, rgba(var(--vibe-bg), .94), rgba(0,0,0,.98));
}
.vibe-site-skin-neon_stage .vibe-card,
.vibe-site-skin-neon_stage .vibe-radio-player {
    box-shadow: 0 18px 0 rgba(0,0,0,.38), 0 0 42px rgba(var(--vibe-accent-rgb), .28), inset 0 1px 0 rgba(255,255,255,.12);
}
.vibe-site-skin-compact_app .vibe-main { padding-top: 14px; }
.vibe-site-skin-compact_app .vibe-card,
.vibe-site-skin-compact_app .vibe-content :where(.wp-block-group, .wp-block-cover) { border-radius: 18px; }
.vibe-site-skin-compact_app .vibe-header-inner { min-height: 68px; }

.vibe-site-layout-wide { --vibe-content-width: min(1600px, calc(100vw - 28px)); }
.vibe-site-layout-compact { --vibe-content-width: min(1040px, calc(100vw - 18px)); }
.vibe-site-layout-boxed .vibe-site-shell {
    width: min(1480px, calc(100% - 22px));
    margin: 12px auto;
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid rgba(var(--vibe-accent-rgb), .18);
    box-shadow: 0 22px 70px rgba(0,0,0,.45);
}
.vibe-site-layout-fluid { --vibe-content-width: calc(100vw - 24px); }

.vibe-radio-player-row-fixed_top,
.vibe-radio-player-row-fixed_bottom,
.vibe-radio-player-row-floating_left,
.vibe-radio-player-row-floating_right {
    position: fixed;
    z-index: 10020;
    width: min(760px, calc(100vw - 24px));
    pointer-events: none;
}
.vibe-radio-player-row-fixed_top { top: 8px; left: 50%; transform: translateX(-50%); }
.vibe-radio-player-row-fixed_bottom { bottom: 10px; left: 50%; transform: translateX(-50%); }
.vibe-radio-player-row-floating_left { left: 14px; bottom: 24px; width: min(520px, calc(100vw - 24px)); }
.vibe-radio-player-row-floating_right { right: 14px; bottom: 24px; width: min(520px, calc(100vw - 24px)); }
.vibe-radio-player-row-fixed_top .vibe-radio-player,
.vibe-radio-player-row-fixed_bottom .vibe-radio-player,
.vibe-radio-player-row-floating_left .vibe-radio-player,
.vibe-radio-player-row-floating_right .vibe-radio-player { pointer-events: auto; }
.vibe-radio-player-row-before_footer { width: min(100% - 24px, var(--vibe-content-width)); margin: 28px auto 8px; }

.vibe-radio-player-style-webtomdeck {
    background: linear-gradient(145deg, rgba(0,0,0,.92), rgba(var(--vibe-secondary-rgb), .26)), linear-gradient(90deg, rgba(var(--vibe-accent-rgb), .16), transparent 70%);
    border-color: rgba(var(--vibe-accent-rgb), .52);
    box-shadow: 0 14px 0 rgba(0,0,0,.42), 0 0 34px rgba(var(--vibe-accent-rgb), .32), inset 0 1px 0 rgba(255,255,255,.13);
}
.vibe-radio-player-style-vinyl .vibe-radio-play {
    border-radius: 50%;
    background: radial-gradient(circle, #050505 0 28%, rgba(var(--vibe-accent-rgb), .9) 29% 42%, #050505 43% 62%, rgba(var(--vibe-secondary-rgb), .95));
    box-shadow: inset 0 0 0 5px rgba(255,255,255,.05), 0 10px 0 rgba(0,0,0,.38), 0 0 24px rgba(var(--vibe-accent-rgb), .3);
}
.vibe-radio-player-style-spectrum .vibe-vu-meter { min-height: 36px; align-items: end; }
.vibe-radio-player-style-spectrum .vibe-vu-bar { width: 7px; border-radius: 8px 8px 2px 2px; background: linear-gradient(to top, var(--vibe-secondary), var(--vibe-accent), #fff3); }
.vibe-radio-player-style-minibar {
    grid-template-columns: auto 1fr auto;
    padding: 7px 11px;
    border-radius: 999px;
    min-height: 48px;
}
.vibe-radio-player-style-minibar .vibe-vu-meter { display: none; }
.vibe-radio-player-style-studio {
    background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(0,0,0,.64)), repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 54px);
    border-color: rgba(var(--vibe-accent-rgb), .34);
}
.vibe-radio-player-style-orb .vibe-radio-play {
    background: radial-gradient(circle at 35% 28%, rgba(255,255,255,.9), rgba(var(--vibe-accent-rgb), .78) 25%, rgba(var(--vibe-secondary-rgb), .65) 62%, rgba(0,0,0,.92));
    box-shadow: 0 0 36px rgba(var(--vibe-accent-rgb), .46), inset 0 0 22px rgba(255,255,255,.16);
}
.vibe-radio-player-style-waveglass {
    background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(var(--vibe-primary-rgb), .58));
    backdrop-filter: blur(18px) saturate(1.25);
    border-color: rgba(255,255,255,.18);
}
.vibe-radio-player-style-carbon {
    background: linear-gradient(135deg, rgba(0,0,0,.88), rgba(0,0,0,.66)), repeating-linear-gradient(45deg, rgba(255,255,255,.04) 0 2px, transparent 2px 8px);
    border-color: rgba(var(--vibe-accent-rgb), .25);
}
.vibe-radio-player-style-goldline {
    background: linear-gradient(145deg, rgba(0,0,0,.86), rgba(var(--vibe-secondary-rgb), .22));
    border-color: rgba(250,204,21,.54);
    box-shadow: 0 14px 0 rgba(0,0,0,.42), 0 0 26px rgba(250,204,21,.18);
}
.vibe-radio-player-style-goldline .vibe-radio-kicker,
.vibe-radio-player-style-goldline .vibe-radio-status { color: #facc15; }
.vibe-radio-player-style-airlight {
    background: rgba(var(--vibe-primary-rgb), .42);
    border-color: rgba(var(--vibe-accent-rgb), .22);
    box-shadow: 0 8px 24px rgba(0,0,0,.26);
    min-height: 52px;
}
.vibe-radio-player-style-airlight::before,
.vibe-radio-player-style-airlight::after { opacity: .35; }

@media (max-width: 640px) {
    .vibe-radio-player-row-fixed_top,
    .vibe-radio-player-row-fixed_bottom,
    .vibe-radio-player-row-floating_left,
    .vibe-radio-player-row-floating_right {
        left: 8px;
        right: 8px;
        width: auto;
        transform: none;
    }
    .vibe-radio-player-row-floating_left,
    .vibe-radio-player-row-floating_right { bottom: 12px; }
    .vibe-radio-player-row-fixed_bottom { bottom: 8px; }
    .vibe-radio-player-row-fixed_top { top: 8px; }
}

/* RádióNova v1.4 - MP3 hallgató / online látogató számlálók */
.vibe-mp3-listener-count {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 10px;
    border-radius: 999px;
    color: var(--vibe-text);
    background: rgba(var(--vibe-accent-rgb), .12);
    border: 1px solid rgba(var(--vibe-accent-rgb), .34);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 0 18px rgba(var(--vibe-accent-rgb), .16);
    font-size: .82rem;
    white-space: nowrap;
}
.vibe-mp3-listener-count strong { color: var(--vibe-accent); }
.vibe-site-online-counter {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 9998;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 14px;
    border-radius: 999px;
    color: var(--vibe-text);
    background: linear-gradient(145deg, rgba(0,0,0,.86), rgba(var(--vibe-secondary-rgb), .22));
    border: 1px solid rgba(var(--vibe-accent-rgb), .38);
    box-shadow: 0 14px 35px rgba(0,0,0,.36), 0 0 22px rgba(var(--vibe-accent-rgb), .18);
    backdrop-filter: blur(14px);
    font-size: .88rem;
}
.vibe-site-online-counter strong { color: var(--vibe-accent); }
.vibe-counter-dot {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: var(--vibe-accent);
    box-shadow: 0 0 16px var(--vibe-accent);
}
.vibe-radio-player-style-aurora { background: radial-gradient(circle at 20% 20%, rgba(34,211,238,.22), transparent 28%), linear-gradient(135deg, rgba(var(--vibe-secondary-rgb), .28), rgba(0,0,0,.88)); }
.vibe-radio-player-style-obsidian { background: linear-gradient(145deg, #020202, rgba(20,20,24,.94)); border-color: rgba(255,255,255,.14); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 0 rgba(0,0,0,.5); }
.vibe-radio-player-style-flame { background: linear-gradient(135deg, rgba(0,0,0,.88), rgba(255,75,20,.34), rgba(255,138,0,.18)); border-color: rgba(255,138,0,.44); }
.vibe-radio-player-style-icewave { background: linear-gradient(135deg, rgba(3,7,18,.9), rgba(14,165,233,.22)); border-color: rgba(125,211,252,.38); }
.vibe-radio-player-style-matrix { background: linear-gradient(135deg, rgba(0,0,0,.9), rgba(16,185,129,.16)), repeating-linear-gradient(90deg, rgba(52,211,153,.08) 0 1px, transparent 1px 18px); }
.vibe-radio-player-style-sunset { background: linear-gradient(135deg, rgba(0,0,0,.88), rgba(249,115,22,.24), rgba(236,72,153,.18)); }
.vibe-radio-player-style-graphite { background: linear-gradient(145deg, rgba(17,24,39,.95), rgba(75,85,99,.44)); border-color: rgba(209,213,219,.2); }
.vibe-radio-player-style-laserline { background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(var(--vibe-accent-rgb), .18), rgba(0,0,0,.92)); border-top-color: rgba(var(--vibe-accent-rgb), .78); }
.vibe-radio-player-style-cube3d { background: linear-gradient(145deg, rgba(var(--vibe-primary-rgb), .86), rgba(var(--vibe-secondary-rgb), .24)); box-shadow: 10px 10px 0 rgba(0,0,0,.34), 0 0 25px rgba(var(--vibe-accent-rgb), .18); }
.vibe-radio-player-style-velvet { background: linear-gradient(135deg, rgba(24,6,18,.94), rgba(88,28,135,.28)); border-color: rgba(216,180,254,.24); }
.vibe-radio-player-style-thunder { background: linear-gradient(135deg, rgba(0,0,0,.92), rgba(30,64,175,.22)); border-color: rgba(250,204,21,.36); }
.vibe-radio-player-style-thunder .vibe-radio-play { box-shadow: 0 0 0 3px rgba(250,204,21,.12), 0 0 26px rgba(250,204,21,.22); }
.vibe-radio-player-style-chrome { background: linear-gradient(145deg, rgba(255,255,255,.15), rgba(0,0,0,.76), rgba(255,255,255,.08)); border-color: rgba(255,255,255,.24); }
@media (max-width: 640px) {
    .vibe-site-online-counter { right: 10px; bottom: 10px; font-size: .78rem; padding: 8px 10px; }
    .vibe-mp3-listener-count { font-size: .76rem; padding: 6px 8px; }
}

/* WebTom/RádióNova központi stat panel + oldalütem 3D fény */
body.vibe-beat-edge-on::before,
body.vibe-beat-edge-on::after {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    width: calc(6px + (26px * var(--vibe-beat-edge-intensity)) + (18px * var(--vibe-beat-level) * var(--vibe-beat-edge-intensity)));
    z-index: 9997;
    pointer-events: none;
    opacity: calc(var(--vibe-beat-edge-opacity) * (.42 + (var(--vibe-beat-level) * .9)));
    filter: blur(calc(1px + (8px * var(--vibe-beat-edge-intensity))));
    background:
        linear-gradient(to bottom,
            transparent 0%,
            rgba(var(--vibe-accent-rgb), .55) 16%,
            rgba(var(--vibe-secondary-rgb), .88) 42%,
            rgba(var(--vibe-accent-rgb), .74) 68%,
            transparent 100%);
    box-shadow:
        0 0 calc(22px + (60px * var(--vibe-beat-level))) rgba(var(--vibe-accent-rgb), .72),
        0 0 calc(42px + (90px * var(--vibe-beat-level))) rgba(var(--vibe-secondary-rgb), .42);
    transform: scaleX(calc(1 + (var(--vibe-beat-level) * .32 * var(--vibe-beat-edge-intensity))));
    transition: opacity .08s linear, width .08s linear, transform .08s linear, box-shadow .08s linear;
}
body.vibe-beat-edge-on::before { left: 0; transform-origin: left center; }
body.vibe-beat-edge-on::after { right: 0; transform-origin: right center; }
body.vibe-beat-edge-off::before,
body.vibe-beat-edge-off::after { display: none; }

.vibe-site-online-counter.vibe-stats-panel {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    border-radius: 18px;
    padding: 10px 13px;
    min-width: 178px;
}
.vibe-stats-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}
.vibe-counter-dot-mp3 { background: var(--vibe-secondary); box-shadow: 0 0 16px var(--vibe-secondary); }
body.vibe-stats-position-left_bottom .vibe-site-online-counter { left: 16px; right: auto; bottom: 16px; }
body.vibe-stats-position-right_bottom .vibe-site-online-counter { right: 16px; left: auto; bottom: 16px; }
body.vibe-stats-position-left_middle .vibe-site-online-counter { left: 16px; right: auto; top: 50%; bottom: auto; transform: translateY(-50%); }
body.vibe-stats-position-right_middle .vibe-site-online-counter { right: 16px; left: auto; top: 50%; bottom: auto; transform: translateY(-50%); }

@media (max-width: 760px) {
    body.vibe-beat-edge-on::before,
    body.vibe-beat-edge-on::after {
        width: calc(4px + (16px * var(--vibe-beat-edge-intensity)) + (10px * var(--vibe-beat-level) * var(--vibe-beat-edge-intensity)));
    }
    .vibe-site-online-counter.vibe-stats-panel {
        min-width: auto;
        max-width: calc(100vw - 24px);
        font-size: .78rem;
    }
    body.vibe-stats-position-left_bottom .vibe-site-online-counter,
    body.vibe-stats-position-left_middle .vibe-site-online-counter { left: 10px; }
    body.vibe-stats-position-right_bottom .vibe-site-online-counter,
    body.vibe-stats-position-right_middle .vibe-site-online-counter { right: 10px; }
}

/* RádióNova 1.5.0 - teljes funkció színvezérlés
   Ezek a szabályok a Testreszabás -> RádióNova TELJES funkció színvezérlés panelből kapják a színeket. */
body.vibe3d-theme {
    background: rgba(var(--rn-site-bg-rgb), var(--rn-site-bg-opacity)) !important;
    color: var(--rn-card-text) !important;
}
body.vibe3d-theme a { color: var(--rn-link) !important; }
body.vibe3d-theme a:hover { color: var(--rn-link-hover) !important; }

.vibe-bg-overlay {
    background:
        radial-gradient(circle at 25% 16%, rgba(var(--rn-card-glow-rgb), .22), transparent 30%),
        linear-gradient(135deg, rgba(var(--rn-overlay-bg-rgb), var(--rn-overlay-opacity)), rgba(var(--rn-site-bg-rgb), calc(var(--rn-overlay-opacity) * .92))) !important;
}
.vibe-neon-network { opacity: var(--rn-overlay-opacity) !important; }

.vibe-header {
    background: rgba(var(--rn-header-bg-rgb), var(--rn-header-opacity)) !important;
    border-bottom-color: rgba(var(--rn-header-border-rgb), .72) !important;
    box-shadow: 0 18px 48px rgba(0,0,0,var(--vibe-shadow-alpha)), 0 0 44px rgba(var(--rn-header-border-rgb), .28) !important;
}
.vibe-site-title,
.vibe-site-description,
.vibe-branding,
.vibe-title-wrap,
.vibe-header .vibe-social-link { color: var(--rn-header-text) !important; }
.vibe-logo-placeholder {
    background: linear-gradient(145deg, rgba(var(--rn-header-border-rgb), .96), rgba(var(--rn-player-button-rgb), .70), rgba(0,0,0,.70)) !important;
    box-shadow: 0 10px 0 rgba(0,0,0,.38), 0 0 30px rgba(var(--rn-header-border-rgb), .46) !important;
}
.vibe-social-link {
    background: rgba(var(--rn-header-bg-rgb), .62) !important;
    border-color: rgba(var(--rn-header-border-rgb), .42) !important;
    color: var(--rn-header-text) !important;
}

.vibe-navigation,
.vibe-menu,
.vibe-menu > li > a,
.vibe-menu-toggle {
    color: var(--rn-menu-text) !important;
}
.vibe-menu > li > a,
.vibe-menu-toggle {
    background: rgba(var(--rn-menu-bg-rgb), var(--rn-menu-opacity)) !important;
    border-color: rgba(var(--rn-menu-border-rgb), .58) !important;
    box-shadow: 0 var(--vibe-menu-depth) 0 rgba(0,0,0,.34), 0 0 24px rgba(var(--rn-menu-border-rgb), .22) !important;
}
.vibe-menu > li > a:hover,
.vibe-menu > li.current-menu-item > a,
.vibe-menu > li.current_page_item > a,
.vibe-menu-toggle:hover {
    background: rgba(var(--rn-menu-hover-bg-rgb), .88) !important;
    color: var(--rn-menu-hover-text) !important;
    border-color: rgba(var(--rn-menu-hover-bg-rgb), .88) !important;
    box-shadow: 0 calc(var(--vibe-menu-depth) + 4px) 0 rgba(0,0,0,.38), 0 0 34px rgba(var(--rn-menu-hover-bg-rgb), .38) !important;
}
.vibe-menu ul,
.vibe-navigation.is-open,
.vibe-mobile-menu,
.vibe-menu .sub-menu {
    background: rgba(var(--rn-submenu-bg-rgb), var(--rn-submenu-opacity)) !important;
    border-color: rgba(var(--rn-menu-border-rgb), .48) !important;
    color: var(--rn-menu-text) !important;
}
.vibe-navigation.is-open { background: rgba(var(--rn-mobile-menu-bg-rgb), var(--rn-mobile-menu-opacity)) !important; }
.vibe-menu ul a,
.vibe-menu .sub-menu a { color: var(--rn-menu-text) !important; }

.vibe-card,
.vibe-entry-card,
.vibe-page-card,
.vibe-single-card,
.vibe-search-head,
.vibe-empty,
.vibe-comments-wrap,
.vibe-shortcode-panel,
.wp-block-group,
.wp-block-cover,
.wp-block-columns .wp-block-column,
.widget,
.buddypress-wrap,
#buddypress,
.bp-wrap,
.activity-list .activity-item,
.members-list li,
.groups-list li {
    background:
        linear-gradient(145deg, rgba(var(--rn-card-top-rgb), calc(var(--rn-card-opacity) * .42)), rgba(var(--rn-card-bg-rgb), var(--rn-card-opacity)) 42%, rgba(var(--rn-card-bottom-rgb), calc(var(--rn-card-opacity) + .08))) !important;
    border-color: rgba(var(--rn-card-border-rgb), .62) !important;
    color: var(--rn-card-text) !important;
    box-shadow:
        0 var(--vibe-card-depth) calc(var(--vibe-card-depth) + 42px) rgba(0,0,0,var(--vibe-shadow-alpha)),
        0 0 calc(var(--vibe-card-depth) + 14px) rgba(var(--rn-card-glow-rgb), var(--rn-card-glow-opacity)) !important;
}
.vibe-card *,
.vibe-page-card *,
.vibe-single-card *,
.vibe-shortcode-panel *,
#buddypress *,
.buddypress-wrap * { border-color: rgba(var(--rn-card-border-rgb), .34); }
.vibe-entry-title,
.vibe-entry-title a,
.vibe-page-title,
.vibe-panel-title,
.vibe-content h1,
.vibe-content h2,
.vibe-content h3,
.vibe-content h4,
.vibe-content h5,
.vibe-content h6,
.entry-title,
.page-title {
    color: var(--rn-card-title) !important;
    text-shadow: 0 0 20px rgba(var(--rn-card-glow-rgb), .32) !important;
}
.vibe-content,
.vibe-entry-summary,
.vibe-panel-content,
.entry-content,
.page-content { color: var(--rn-card-text) !important; }
.vibe-entry-meta,
.vibe-content small,
.vibe-content figcaption,
.wp-block-latest-posts__post-date { color: var(--rn-card-muted) !important; }

.vibe-shortcode-panel,
.vibe-panel-content,
[class*="shortcode"],
[class*="plugin"],
.pdr-module,
.pdr-panel,
.radionova-module,
.radionova-panel {
    background: rgba(var(--rn-shortcode-bg-rgb), var(--rn-shortcode-opacity)) !important;
    border-color: rgba(var(--rn-shortcode-border-rgb), .62) !important;
    color: var(--rn-shortcode-text) !important;
}

button,
.button,
.wp-element-button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.vibe-content .btn,
.vibe-pagination a,
.vibe-pagination span,
.page-numbers,
.wp-block-button__link {
    background: linear-gradient(145deg, rgba(var(--rn-button-bg-rgb), var(--rn-button-opacity)), rgba(var(--rn-button-bg2-rgb), var(--rn-button-opacity))) !important;
    color: var(--rn-button-text) !important;
    border-color: rgba(var(--rn-button-border-rgb), .72) !important;
    box-shadow: 0 var(--vibe-button-depth) 0 rgba(0,0,0,.34), 0 0 26px rgba(var(--rn-button-border-rgb), var(--rn-button-glow-opacity)) !important;
}
button:hover,
.button:hover,
.wp-element-button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
    filter: brightness(1.12);
    transform: translateY(-1px);
}

input,
select,
textarea,
.wp-block-search__input,
.search-field,
.bp-search input,
#buddypress input,
#buddypress textarea,
#buddypress select {
    background: rgba(var(--rn-form-bg-rgb), var(--rn-form-opacity)) !important;
    color: var(--rn-form-text) !important;
    border-color: rgba(var(--rn-form-border-rgb), .68) !important;
    box-shadow: inset 0 0 18px rgba(0,0,0,.22), 0 0 16px rgba(var(--rn-form-border-rgb), .16) !important;
}
input::placeholder,
textarea::placeholder { color: color-mix(in srgb, var(--rn-form-text), transparent 34%) !important; }

.vibe-radio-player,
.vibe-radio-player-row .vibe-radio-player,
.vibe-radio-player[class*="vibe-radio-player-style-"] {
    background: rgba(var(--rn-player-bg-rgb), var(--rn-player-opacity)) !important;
    color: var(--rn-player-text) !important;
    border-color: rgba(var(--rn-player-border-rgb), .78) !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.42), 0 0 34px rgba(var(--rn-player-border-rgb), .30) !important;
}
.vibe-radio-player * { color: var(--rn-player-text) !important; }
.vibe-radio-play,
.vibe-radio-mute {
    background: linear-gradient(145deg, rgba(var(--rn-player-button-rgb), .96), rgba(var(--rn-player-border-rgb), .82)) !important;
    border-color: rgba(var(--rn-player-border-rgb), .72) !important;
    color: #fff !important;
}
.vibe-vu-bar,
.vibe-radio-player.is-playing .vibe-vu-bar {
    background: linear-gradient(to top, rgba(var(--rn-player-vu-rgb), .35), rgba(var(--rn-player-vu-rgb), .98)) !important;
    box-shadow: 0 0 12px rgba(var(--rn-player-vu-rgb), .82) !important;
}
.vibe-radio-status,
.vibe-mp3-listener-count {
    background: rgba(var(--rn-player-bg-rgb), .52) !important;
    border-color: rgba(var(--rn-player-border-rgb), .48) !important;
}

.vibe-site-online-counter,
.vibe-stats-panel {
    background: rgba(var(--rn-stats-bg-rgb), var(--rn-stats-opacity)) !important;
    color: var(--rn-stats-text) !important;
    border-color: rgba(var(--rn-stats-border-rgb), .78) !important;
    box-shadow: 0 16px 46px rgba(0,0,0,.42), 0 0 28px rgba(var(--rn-stats-border-rgb), .26) !important;
}
.vibe-stats-panel * { color: var(--rn-stats-text) !important; }
.vibe-counter-dot { background: var(--rn-stats-border) !important; box-shadow: 0 0 12px rgba(var(--rn-stats-border-rgb), .85) !important; }

.vibe-footer,
.site-footer,
footer,
.vibe-footer-inner {
    background: rgba(var(--rn-footer-bg-rgb), var(--rn-footer-opacity)) !important;
    color: var(--rn-footer-text) !important;
    border-color: rgba(var(--rn-footer-border-rgb), .68) !important;
}
.vibe-footer a,
.vibe-footer-item,
.vibe-powered-link { color: var(--rn-footer-text) !important; }
.vibe-footer-dot,
.vibe-footer-item span { color: var(--rn-footer-border) !important; }

.vibe-pagination,
.navigation.pagination,
.nav-links {
    color: var(--rn-pagination-text) !important;
}
.vibe-pagination a,
.vibe-pagination span,
.page-numbers {
    background: rgba(var(--rn-pagination-bg-rgb), .82) !important;
    color: var(--rn-pagination-text) !important;
    border-color: rgba(var(--rn-card-border-rgb), .45) !important;
}

.comments-area,
.comment-list .comment,
.comment-respond,
.vibe-comments-wrap {
    background: rgba(var(--rn-comments-bg-rgb), var(--rn-comments-opacity)) !important;
    color: var(--rn-card-text) !important;
    border-color: rgba(var(--rn-card-border-rgb), .46) !important;
}

@media (max-width: 860px) {
    .vibe-navigation.is-open,
    .vibe-navigation .vibe-menu {
        background: rgba(var(--rn-mobile-menu-bg-rgb), var(--rn-mobile-menu-opacity)) !important;
        border-color: rgba(var(--rn-menu-border-rgb), .55) !important;
    }
}


/* Dalcím / Most szól panel */
.vibe-current-song-row {
    width: min(100% - 24px, var(--vibe-content-width));
    margin: 0 auto;
    display: flex;
    justify-content: center;
    padding: 6px 0;
    z-index: 9998;
}
.vibe-current-song-row-above_menu { padding-top: 8px; padding-bottom: 3px; }
.vibe-current-song-row-below_menu { padding-top: 0; padding-bottom: 10px; }
.vibe-current-song {
    width: min(100%, 680px);
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 8px 18px;
    border-radius: 999px;
    color: var(--rn-player-text, var(--vibe-text));
    background:
        radial-gradient(circle at 18% 18%, rgba(255,255,255,.18), transparent 22%),
        linear-gradient(135deg, rgba(var(--rn-player-bg-rgb, var(--vibe-primary-rgb)), var(--rn-player-opacity, .74)), rgba(0,0,0,.62));
    border: 1px solid rgba(var(--rn-player-border-rgb, var(--vibe-accent-rgb)), .42);
    box-shadow: 0 14px 38px rgba(0,0,0,.34), 0 0 28px rgba(var(--rn-player-border-rgb, var(--vibe-accent-rgb)), .22), inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
    overflow: hidden;
    position: relative;
}
.vibe-current-song::after {
    content: "";
    position: absolute;
    left: 58px;
    right: 58px;
    bottom: 6px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--rn-player-vu, var(--vibe-accent)), transparent);
    opacity: .72;
    filter: blur(.2px);
}
.vibe-current-song-icon {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-weight: 900;
    color: #fff;
    background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.26), transparent 22%), linear-gradient(145deg, var(--rn-player-button, var(--vibe-secondary)), var(--rn-player-vu, var(--vibe-accent)));
    box-shadow: 0 0 18px rgba(var(--rn-player-vu-rgb, var(--vibe-accent-rgb)), .36), inset 0 0 12px rgba(0,0,0,.32);
}
.vibe-current-song-copy {
    min-width: 0;
    display: grid;
    gap: 0;
    line-height: 1.16;
    text-align: left;
}
.vibe-current-song-label {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--vibe-muted);
    font-weight: 800;
}
.vibe-current-song-title {
    max-width: 520px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--rn-player-text, #fff);
    font-size: clamp(.95rem, 1.6vw, 1.15rem);
    text-shadow: 0 0 14px rgba(var(--rn-player-vu-rgb, var(--vibe-accent-rgb)), .28);
}
.vibe-current-song-row-fixed_top,
.vibe-current-song-row-fixed_bottom {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    width: min(100% - 24px, var(--vibe-content-width));
    z-index: 10002;
}
.vibe-current-song-row-fixed_top { top: 12px; }
body.admin-bar .vibe-current-song-row-fixed_top { top: 44px; }
.vibe-current-song-row-fixed_bottom { bottom: 12px; }
.vibe-current-song-row-floating_left,
.vibe-current-song-row-floating_right {
    position: fixed;
    width: min(420px, calc(100% - 32px));
    z-index: 10002;
    bottom: 86px;
}
.vibe-current-song-row-floating_left { left: 16px; justify-content: flex-start; }
.vibe-current-song-row-floating_right { right: 16px; justify-content: flex-end; }
.vibe-current-song-row-floating_left .vibe-current-song,
.vibe-current-song-row-floating_right .vibe-current-song { width: 100%; }
.vibe-current-song-row-shortcode { width: 100%; padding: 8px 0; }
@media (max-width: 720px) {
    .vibe-current-song {
        width: 100%;
        min-height: 46px;
        padding: 8px 12px;
    }
    .vibe-current-song-title { max-width: 70vw; }
    .vibe-current-song-row-floating_left,
    .vibe-current-song-row-floating_right {
        left: 12px;
        right: 12px;
        width: auto;
        justify-content: center;
    }
}
