/* ═══════════════════════════════════════════════════════
   Pink Radio – Reviews CSS
   Αρχείο: template-parts/reviews/reviews.css
═══════════════════════════════════════════════════════ */

:root {
    --pr-red:        #E8003D;
    --pr-dark:       #111111;
    --pr-mid:        #444444;
    --pr-light:      #f5f3ef;
    --pr-border:     #e0ddd8;
    --pr-font-title: 'Bebas Neue', Impact, sans-serif;
    --pr-font-body:  'IBM Plex Serif', Georgia, serif;
    --pr-font-disp:  'Playfair Display', Georgia, serif;
}

/* ── Wrapper ─────────────────────────────────────── */

.pr-article-wrap {
    max-width: 860px;
    margin: 0 auto;
    padding: 0 1.5rem 5rem;
    font-family: var(--pr-font-body);
    color: var(--pr-dark);
}

/* ── Setlist Ticker ──────────────────────────────── */

.pr-ticker-wrap {
    background: var(--pr-red);
    overflow: hidden;
    white-space: nowrap;
    padding: 10px 0;
    margin-bottom: 0;
}

.pr-ticker-inner {
    display: inline-block;
    animation: pr-ticker 45s linear infinite;
    font-family: var(--pr-font-title);
    font-size: 14px;
    letter-spacing: 2px;
    color: rgba(255,255,255,.9);
}

.pr-ticker-band {
    color: #FFD700;
    font-weight: 600;
    letter-spacing: 3px;
    background: rgba(0, 0, 0, 0.4);
    padding: 2px 10px;
    margin: 0 8px;
}

@keyframes pr-ticker {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-25%); }
}

/* ── Hero ────────────────────────────────────────── */

.pr-hero {
    background: var(--pr-dark);
    color: #fff;
    padding: 4.5rem 1.5rem 1.5rem;
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
}

.pr-hero::before {
    content: attr(data-letter);
    position: absolute;
    right: -30px;
    top: -80px;
    font-family: var(--pr-font-title);
    font-size: 480px;
    color: rgba(255,255,255,.025);
    line-height: 1;
    pointer-events: none;
}

.pr-hero-inner {
    max-width: 860px;
    margin: 0 auto;
    position: relative;
}

.pr-hero-kicker {
    display: inline-block;
    font-family: var(--pr-font-body);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--pr-red);
    background: rgba(232,0,61,.12);
    border: 1px solid rgba(232,0,61,.3);
    padding: 4px 14px;
    margin-bottom: 1.5rem;
}

.pr-hero-title {
    font-family: var(--pr-font-title);
    font-size: clamp(52px, 8vw, 90px);
    line-height: .93;
    letter-spacing: 1px;
    color: #fff;
    margin-bottom: 1.2rem;
}

.pr-hero--concert .pr-hero-title em {
    display: block;
    font-family: var(--pr-font-disp);
    font-style: italic;
    font-size: clamp(20px, 2.5vw, 32px);
    font-weight: 400;
    color: #aaa;
    margin-top: 8px;
    line-height: 1.2;
    letter-spacing: 0;
}

.pr-hero-deck {
    font-family: var(--pr-font-disp);
    font-size: 20px;
    font-style: italic;
    color: #ccc;
    line-height: 1.55;
    max-width: 640px;
    margin-bottom: 2rem;
    border-left: 3px solid var(--pr-red);
    padding-left: 1.2rem;
}

.pr-hero-meta {
    font-family: var(--pr-font-body);
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: none;
    color: #666;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.pr-hero-meta span { color: var(--pr-red); }



[class*="pr-label--"] {
    color: #ff4081 !important;
}
/* ── Section Headings ────────────────────────────── */

.pr-section {
    margin-bottom: 3.5rem;
    padding-top: 1rem;
}

.pr-section-label {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 1.2rem;
}

.pr-section-number {
    font-family: var(--pr-font-title);
    font-size: 54px;
    line-height: 1;
    color: var(--pr-red);
    opacity: .22;
    min-width: 46px;
}

.pr-section-title {
    font-family: var(--pr-font-title);
    font-size: clamp(26px, 4vw, 40px);
    line-height: 1;
    color: var(--pr-dark);
    letter-spacing: .5px;
    margin: 0;
}

.pr-section-title--red { color: var(--pr-red); }

.pr-section-sub {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #999;
    font-family: var(--pr-font-body);
    margin-top: 3px;
}

.pr-section-divider {
    height: 1px;
    background: var(--pr-border);
    margin-bottom: 1.8rem;
}

/* ── Body Text ───────────────────────────────────── */

.pr-article-wrap p {
    font-size: 17.5px;
    line-height: 1.9;
    color: #222;
    margin-bottom: 1.4rem;
    font-weight: 300;
}

.pr-article-wrap p strong {
    font-weight: 600;
    color: var(--pr-dark);
}

/* ── Pullquote ───────────────────────────────────── */

.pr-pullquote {
    margin: 2.5rem 0;
    padding: 2rem 2rem 2rem 2.5rem;
    border-left: 5px solid var(--pr-red);
    background: var(--pr-light);
}

.pr-pullquote p {
    font-family: var(--pr-font-disp);
    font-style: italic;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    color: var(--pr-dark) !important;
    margin: 0 !important;
}

.pr-pullquote cite {
    display: block;
    font-family: var(--pr-font-body);
    font-style: normal;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #999;
    margin-top: 12px;
}

/* ── Incident Box ────────────────────────────────── */

.pr-incident-box {
    background: #fff5f7;
    border: 1px solid #ffccd6;
    border-left: 5px solid var(--pr-red);
    padding: 1.4rem 1.8rem;
    margin: 2.5rem 0;
}

.pr-incident-label {
    font-family: var(--pr-font-body);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--pr-red);
    font-weight: 600;
    margin-bottom: 8px;
}

.pr-incident-box p {
    font-size: 16px !important;
    font-style: italic;
    color: #333 !important;
    margin: 0 !important;
}

/* ── Band Cards ──────────────────────────────────── */

.pr-band-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--pr-border);
    margin: 1.8rem 0 2.5rem;
}

.pr-band-card {
    background: var(--pr-light);
    padding: 1.2rem 1.4rem;
}

.pr-band-name {
    font-family: var(--pr-font-title);
    font-size: 20px;
    color: var(--pr-dark);
    letter-spacing: 1px;
    margin-bottom: 3px;
}

.pr-band-role {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--pr-red);
    font-family: var(--pr-font-body);
    margin-bottom: 8px;
}

.pr-band-card p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #555 !important;
    margin: 0 !important;
}

/* ── Setlist Box ─────────────────────────────────── */

.pr-setlist-box {
    background: var(--pr-dark);
    color: #fff;
    padding: 2rem 2.5rem;
    margin: 2.5rem 0;
}

.pr-setlist-title {
    font-family: var(--pr-font-title);
    font-size: 20px;
    letter-spacing: 2px;
    color: var(--pr-red);
    margin-bottom: 1.2rem;
    padding-bottom: 8px;
    border-bottom: 1px solid #333;
}

.pr-setlist-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 2rem;
}

.pr-setlist-item {
    display: flex;
    align-items: baseline;
    gap: 10px;
    font-family: var(--pr-font-body);
    font-size: 15px;
    padding: 5px 0;
    border-bottom: 1px solid #222;
    color: #ccc;
}

.pr-setlist-num {
    font-family: var(--pr-font-title);
    font-size: 12px;
    color: var(--pr-red);
    min-width: 22px;
    opacity: .7;
}

.pr-setlist-item--highlight {
    color: #fff;
}

.pr-setlist-item--highlight .pr-setlist-num {
    opacity: 1;
}

/* ── Ratings Grid ────────────────────────────────── */

.pr-ratings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 1px;
    background: var(--pr-border);
    border: 1px solid var(--pr-border);
    margin: 2.5rem 0;
}

.pr-rating-cell {
    background: #fff;
    padding: 1.4rem 1rem;
    text-align: center;
}

.pr-rating-label {
    font-family: var(--pr-font-body);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #999;
    margin-bottom: 6px;
}

.pr-rating-score {
    font-family: var(--pr-font-title);
    font-size: 50px;
    line-height: 1;
    color: var(--pr-dark);
}

.pr-rating-score--green { color: #2D7A1F; }
.pr-rating-score--amber { color: #B87000; }
.pr-rating-score--red   { color: var(--pr-red); }

.pr-rating-sub {
    font-size: 11px;
    color: #bbb;
    margin-top: 3px;
    font-family: var(--pr-font-body);
    font-style: italic;
}

/* ── Tags ────────────────────────────────────────── */

.pr-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 2.5rem 0 1rem;
}

.pr-tag {
    font-family: var(--pr-font-body);
    font-size: 11px;
    text-transform: none;
    letter-spacing: 1.5px;
    padding: 4px 12px;
    border: 1px solid var(--pr-border);
    color: #888 !important;;
    text-decoration: none;
    transition: border-color .2s, color .2s;
}

.pr-tag:hover {
    border-color: var(--pr-red);
    color: var(--pr-red);
}

/* ── Closing Stamp ───────────────────────────────── */

.pr-closing {
    text-align: center;
    padding: 3rem 0 1rem;
    border-top: 1px solid var(--pr-border);
}

.pr-stamp {
    display: inline-block;
    font-family: var(--pr-font-title);
    font-size: 16px;
    letter-spacing: 4px;
    color: var(--pr-red);
    border: 2px solid var(--pr-red);
    padding: 7px 20px;
    opacity: .65;
    transform: rotate(-2deg);
}

/* ── Responsive ──────────────────────────────────── */

@media (max-width: 680px) {
    .pr-band-cards       { grid-template-columns: 1fr; }
    .pr-setlist-grid     { grid-template-columns: 1fr; }
    .pr-hero-title       { font-size: 46px; }
    .pr-section-number   { font-size: 36px; }
    .pr-hero             { padding: 3rem 1rem 2.5rem; }
}

.single-concert_review,
.single-pr_editorial,
.single-album_review {
    #astroidzContainer,
    #qtCustomPageBg,
    .qt-custombackground {
        display: none !important;
    }

    .pr-hero--editorial {
        background: #111111;
    }

    .dhrk-section.vice-contentbackground {
        background: #ffffff !important;
    }
}

.single-concert_review body {
    overflow-x: hidden;
}

.dhrk-section {
  padding: 20px 0 !important;
}


/* ── Share Buttons ──────────────────────────────────── */
.pr-hero .pr-share-bar {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 1.5rem;
    padding-top: 1.2rem;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.pr-hero .pr-share-label {
    font-family: var(--pr-font-title);
    font-size: 14px;
    letter-spacing: 3px;
    color: #555;
}

.pr-hero .pr-share-links {
    display: flex;
    gap: 8px;
}

.pr-hero .pr-share-link {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--pr-font-body);
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 5px 12px;
    border: 1px solid rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.4);
    text-decoration: none;
    transition: all .2s ease;
}

.pr-hero .pr-share-link i { font-size: 13px; }
.pr-hero .pr-share-link:hover        { color: #fff; border-color: rgba(255,255,255,0.4); }
.pr-hero .pr-share-link--fb:hover    { border-color: #1877f2; color: #1877f2; }
.pr-hero .pr-share-link--tw:hover    { border-color: #1da1f2; color: #1da1f2; }
.pr-hero .pr-share-link--wa:hover    { border-color: #25D366; color: #25D366; }