/* PDR Műsorvezetők 3D – frontend CSS */

/* Általános layout */

.pdr-mvez-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
    padding: 1rem 0;
    perspective: 1200px;
    box-sizing: border-box;
    --pdr-bg-alpha: 0.9; /* alapértelmezett, shortcode / admin felülírhatja */
    --pdr-rgb-speed: 14s;
}

.pdr-mvez-card {
    position: relative;
    flex: 1 1 calc(20% - 1.5rem); /* ~5 / sor nagy kijelzőn */
    max-width: 260px;
    min-width: 180px;
    box-sizing: border-box;
    display: flex;
}

/* 4 / sor közepes kijelzőn */
@media (max-width: 1200px) {
    .pdr-mvez-card {
        flex: 1 1 calc(25% - 1.5rem);
    }
}

/* 3 / sor */
@media (max-width: 992px) {
    .pdr-mvez-card {
        flex: 1 1 calc(33.333% - 1.5rem);
    }
}

/* Mobilon 2 / sor – végig megtartjuk */
@media (max-width: 768px) {
    .pdr-mvez-card {
        flex: 1 1 calc(50% - 1.5rem);
        max-width: none;
    }
}

.pdr-mvez-card-inner {
    position: relative;
    border-radius: 1.2rem;
    padding: 1rem 1rem 1.15rem;
    box-shadow:
        0 18px 35px rgba(0, 0, 0, 0.75),
        0 0 0 1px rgba(255, 102, 0, 0.35);
    border: 1px solid rgba(255, 102, 0, 0.65);
    transform-style: preserve-3d;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease;
    overflow: hidden;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.pdr-mvez-card-inner::before {
    content: "";
    position: absolute;
    inset: -40%;
    background: radial-gradient(circle at top, rgba(255, 102, 0, 0.28), transparent 65%);
    opacity: 0.0;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

.pdr-mvez-card:hover .pdr-mvez-card-inner {
    box-shadow:
        0 25px 45px rgba(0, 0, 0, 0.85),
        0 0 22px rgba(255, 102, 0, 0.65);
    border-color: rgba(255, 140, 0, 0.95);
}

.pdr-mvez-card:hover .pdr-mvez-card-inner::before {
    opacity: 1;
}

.pdr-mvez-photo-wrap {
    position: relative;
    width: 110px;
    height: 110px;
    margin: 0 auto 0.75rem;
    border-radius: 50%;
    padding: 1px; /* vékony keret */
    background: #050509;
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow:
        0 0 10px rgba(0, 0, 0, 0.9);
    transform: translateZ(30px);
    overflow: hidden;
}

/* RGB LED animáció – lassú, adminból állítható sebességgel */
.pdr-mvez-rgb-on .pdr-mvez-photo-wrap {
    animation: pdr-mvez-rgb-led var(--pdr-rgb-speed, 14s) linear infinite;
}

.pdr-mvez-rgb-off .pdr-mvez-photo-wrap {
    animation: none;
}

@keyframes pdr-mvez-rgb-led {
    0% {
        box-shadow:
            0 0 8px rgba(255, 0, 80, 0.85),
            0 0 18px rgba(255, 0, 80, 0.75);
        border-color: rgba(255, 0, 80, 0.7);
    }
    25% {
        box-shadow:
            0 0 8px rgba(255, 120, 0, 0.85),
            0 0 18px rgba(255, 120, 0, 0.75);
        border-color: rgba(255, 120, 0, 0.7);
    }
    50% {
        box-shadow:
            0 0 8px rgba(0, 220, 255, 0.85),
            0 0 18px rgba(0, 220, 255, 0.75);
        border-color: rgba(0, 220, 255, 0.7);
    }
    75% {
        box-shadow:
            0 0 8px rgba(120, 255, 0, 0.85),
            0 0 18px rgba(120, 255, 0, 0.75);
        border-color: rgba(120, 255, 0, 0.7);
    }
    100% {
        box-shadow:
            0 0 8px rgba(255, 0, 80, 0.85),
            0 0 18px rgba(255, 0, 80, 0.75);
        border-color: rgba(255, 0, 80, 0.7);
    }
}

.pdr-mvez-photo {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Finom zoom hover / tap-re */
.pdr-mvez-card:hover .pdr-mvez-photo {
    transform: scale(1.06);
}

.pdr-mvez-content {
    text-align: center;
    color: #f7f7f7;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    transform: translateZ(35px);
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pdr-mvez-name {
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
    letter-spacing: 0.04em;
    font-weight: 700;
    color: #ffffff;
    text-shadow:
        0 0 6px rgba(0, 0, 0, 0.9),
        0 0 12px rgba(0, 0, 0, 0.75);
}

.pdr-mvez-shows {
    list-style: none;
    padding: 0;
    margin: 0 0 0.75rem;
    font-size: 0.79rem;
    line-height: 1.35;
    color: #e3e3e3;
}

.pdr-mvez-shows li::before {
    content: "▶";
    font-size: 0.6rem;
    margin-right: 0.35rem;
    color: #ff6b00;
}

/* Akciósáv – linkek + megosztás, alulra igazítva */

.pdr-mvez-actions {
    margin-top: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
}

.pdr-mvez-links-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem;
}

.pdr-mvez-link-btn {
    display: inline-block;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-decoration: none;
    color: #fdfdfd;
    background: linear-gradient(135deg, rgba(35, 255, 191, 0.18), rgba(0, 195, 255, 0.16));
    border: 1px solid rgba(35, 255, 191, 0.55);
    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.8),
        0 0 10px rgba(35, 255, 191, 0.6);
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        background 0.22s ease,
        border-color 0.22s ease;
}

.pdr-mvez-link-btn:hover,
.pdr-mvez-link-btn:focus {
    transform: translateY(-1px) scale(1.03);
    box-shadow:
        0 11px 22px rgba(0, 0, 0, 0.9),
        0 0 14px rgba(35, 255, 191, 0.8);
    background: linear-gradient(135deg, rgba(35, 255, 191, 0.3), rgba(0, 195, 255, 0.3));
}

.pdr-mvez-link-pdr {
    background: linear-gradient(135deg, rgba(189, 52, 255, 0.2), rgba(255, 107, 0, 0.2));
    border-color: rgba(189, 52, 255, 0.6);
    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.8),
        0 0 10px rgba(189, 52, 255, 0.7);
}

.pdr-mvez-link-pdr:hover,
.pdr-mvez-link-pdr:focus {
    background: linear-gradient(135deg, rgba(189, 52, 255, 0.35), rgba(255, 107, 0, 0.35));
    box-shadow:
        0 11px 22px rgba(0, 0, 0, 0.9),
        0 0 16px rgba(189, 52, 255, 0.9);
}

/* Facebook gomb – alap, a stílusok alább felülírják */

.pdr-mvez-share-wrap {
    margin-top: 0.1rem;
}

.pdr-mvez-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 1.3rem;
    border-radius: 999px;
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    background: linear-gradient(135deg, #1877f2, #21a1ff);
    color: #ffffff;
    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.8),
        0 0 14px rgba(24, 119, 242, 0.85);
    position: relative;
    transform: translateZ(40px);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
    border: 1px solid transparent;
}

.pdr-mvez-share-btn::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, 0.35);
    opacity: 0.0;
    transition: opacity 0.25s ease;
}

.pdr-mvez-share-btn:hover,
.pdr-mvez-share-btn:focus {
    transform: translateZ(45px) translateY(-1px) scale(1.03);
    box-shadow:
        0 14px 32px rgba(0, 0, 0, 0.9),
        0 0 18px rgba(33, 161, 255, 0.95);
    filter: brightness(1.05);
}

.pdr-mvez-share-btn:hover::before,
.pdr-mvez-share-btn:focus::before {
    opacity: 0.7;
}

.pdr-mvez-share-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    color: #1877f2;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1;
    text-transform: lowercase;
}

.pdr-mvez-share-label {
    white-space: nowrap;
}

/* Facebook gomb stílusok – btnstyle 1-3 */

.pdr-mvez-btnstyle-1 .pdr-mvez-share-btn {
    /* Klasszikus FB kék – az alap megfelel */
}

.pdr-mvez-btnstyle-2 .pdr-mvez-share-btn {
    background: linear-gradient(135deg, #ff6b00, #ff0040);
    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.9),
        0 0 14px rgba(255, 0, 64, 0.9);
}

.pdr-mvez-btnstyle-2 .pdr-mvez-share-btn:hover,
.pdr-mvez-btnstyle-2 .pdr-mvez-share-btn:focus {
    box-shadow:
        0 14px 32px rgba(0, 0, 0, 0.95),
        0 0 20px rgba(255, 0, 64, 1);
}

.pdr-mvez-btnstyle-3 .pdr-mvez-share-btn {
    background: linear-gradient(135deg, rgba(10, 10, 18, 0.9), rgba(5, 5, 10, 0.9));
    border-color: rgba(255, 255, 255, 0.45);
    box-shadow:
        0 10px 26px rgba(0, 0, 0, 0.95),
        0 0 16px rgba(255, 255, 255, 0.18);
}

.pdr-mvez-btnstyle-3 .pdr-mvez-share-btn::before {
    border-color: rgba(255, 255, 255, 0.55);
}

.pdr-mvez-btnstyle-3 .pdr-mvez-share-btn:hover,
.pdr-mvez-btnstyle-3 .pdr-mvez-share-btn:focus {
    box-shadow:
        0 14px 32px rgba(0, 0, 0, 0.98),
        0 0 20px rgba(255, 255, 255, 0.26);
}

/* Üres állapot */

.pdr-mvez-empty {
    text-align: center;
    font-size: 0.95rem;
    padding: 1rem;
    color: #eee;
}

/* === Megjelenés módok – 5 variáns === */

/* Mód 1 – klasszikus PDR neon / mély fekete */
.pdr-mvez-layout-1 .pdr-mvez-card-inner {
    background: radial-gradient(
        circle at top,
        rgba(27, 27, 40, var(--pdr-bg-alpha)),
        rgba(5, 5, 9, var(--pdr-bg-alpha)) 55%,
        rgba(0, 0, 0, var(--pdr-bg-alpha)) 100%
    );
}

/* Mód 2 – lila / cián 3D panel, enyhén döntött fejléc sávval */
.pdr-mvez-layout-2 .pdr-mvez-card-inner {
    background: linear-gradient(
        145deg,
        rgba(18, 7, 33, var(--pdr-bg-alpha)) 0%,
        rgba(5, 5, 9, var(--pdr-bg-alpha)) 50%,
        rgba(0, 21, 31, var(--pdr-bg-alpha)) 100%
    );
    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.8),
        0 0 0 1px rgba(160, 82, 255, 0.5);
    border-color: rgba(160, 82, 255, 0.85);
}

.pdr-mvez-layout-2 .pdr-mvez-card-inner::after {
    content: "";
    position: absolute;
    top: -30px;
    left: -10px;
    right: -10px;
    height: 70px;
    background: linear-gradient(120deg, rgba(255, 107, 0, 0.9), rgba(160, 82, 255, 0.95));
    opacity: 0.16;
    transform: skewY(-7deg);
    pointer-events: none;
}

/* Mód 3 – üveges / "hologram" jellegű kártya */
.pdr-mvez-layout-3 .pdr-mvez-card-inner {
    background: linear-gradient(
        135deg,
        rgba(8, 8, 12, var(--pdr-bg-alpha)),
        rgba(10, 18, 26, var(--pdr-bg-alpha))
    );
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow:
        0 18px 35px rgba(0, 0, 0, 0.85),
        0 0 0 1px rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(6px);
}

.pdr-mvez-layout-3 .pdr-mvez-photo-wrap {
    background: #050509;
}

.pdr-mvez-layout-3 .pdr-mvez-share-btn {
    background: linear-gradient(135deg, #ff6b00, #ff0040);
    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.9),
        0 0 14px rgba(255, 0, 64, 0.85);
}

.pdr-mvez-layout-3 .pdr-mvez-shows li::before {
    content: "♫";
    color: #23ffbf;
}

/* Mód 4 – "rádió rack" stílus, erősebb narancs alsó fény, enyhén laposabb doboz */
.pdr-mvez-layout-4 .pdr-mvez-card-inner {
    background: radial-gradient(
        circle at bottom,
        rgba(255, 102, 0, calc(var(--pdr-bg-alpha) * 0.3)),
        rgba(8, 8, 10, var(--pdr-bg-alpha)) 60%
    );
    border-radius: 0.8rem;
    box-shadow:
        0 22px 46px rgba(0, 0, 0, 0.9),
        0 0 0 1px rgba(255, 120, 40, 0.6);
}

.pdr-mvez-layout-4 .pdr-mvez-card-inner::before {
    background: radial-gradient(circle at top, rgba(255, 255, 255, 0.08), transparent 70%);
}

/* Mód 5 – "kártya a háttér előtt", világosabb belső panel */
.pdr-mvez-layout-5 .pdr-mvez-card-inner {
    background:
        linear-gradient(
            145deg,
            rgba(20, 20, 30, var(--pdr-bg-alpha)),
            rgba(5, 8, 14, var(--pdr-bg-alpha))
        );
    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.9),
        0 0 0 1px rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.18);
}

.pdr-mvez-layout-5 .pdr-mvez-card-inner::before {
    background: radial-gradient(circle at top, rgba(255, 255, 255, 0.1), transparent 65%);
}

/* Biztonság kedvéért */
.pdr-mvez-grid, .pdr-mvez-grid * {
    box-sizing: border-box;
}
