/* ============================================================
   Podcast «Το briefing του taxheaven» (/podcast, /podcast/<slug>,
   block μέσα στην είδηση) · v1.0 (10/2026)
   Blades: Modules/Podcast/Resources/views/
   Ίδιο λεξιλόγιο με το anaskopisi.css: scoped vars, Open Sans, λευκό φόντο, wrap 1280px.
   ============================================================ */

.pod {
    --pod-brand:     #005a77;
    --pod-brand-2:   #019bcc;
    --pod-dark:      #03384b;
    --pod-accent:    #5fd6ee;
    --pod-ink:       #0f2a35;
    --pod-text:      #14262e;
    --pod-text-2:    #33454d;
    --pod-muted:     #5b6b73;
    --pod-faint:     #a3b1b8;
    --pod-line:      #e3e8eb;
    --pod-line-soft: #edf1f3;
    --pod-hover:     #f5f9fa;
    --pod-bg:        #ffffff;
    --pod-tint:      #eef6f9;
    --pod-radius:    10px;

    background: var(--pod-bg);
    color: var(--pod-text);
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 1.5;
}
.pod *, .pod *::before, .pod *::after { box-sizing: border-box; }
.pod a { color: inherit; text-decoration: none; }
.pod button { font-family: inherit; }
.pod h1, .pod h2, .pod h3 { font-family: inherit; }
.pod .pod-ic { width: 16px; height: 16px; fill: currentColor; flex: 0 0 auto; vertical-align: -3px; }

.pod-wrap { max-width: 1280px; margin: 0 auto; padding: 0 16px; }

/* ─── Breadcrumb ─── */
.pod-crumb { border-bottom: 1px solid var(--pod-line); font-size: 12px; }
.pod-crumb .pod-wrap { display: flex; gap: 6px; align-items: center; padding-top: 9px; padding-bottom: 9px; }
.pod-crumb a { color: var(--pod-muted); }
.pod-crumb a:hover { color: var(--pod-brand); }
.pod-crumb-sep { color: var(--pod-faint); }
.pod-crumb-cur { color: var(--pod-text); font-weight: 600; }

/* ─── Hero ─── */
.pod-hero { background: var(--pod-dark); color: #fff; }
.pod-hero .pod-wrap { display: grid; grid-template-columns: 260px 1fr; gap: 36px; padding-top: 36px; padding-bottom: 36px; align-items: center; }
.pod-art { width: 260px; height: 260px; border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.35); display: block; }
.pod-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--pod-accent); margin: 0 0 8px; }
.pod-h1 { font-size: 34px; font-weight: 800; line-height: 1.15; margin: 0 0 10px; color: #fff; }
.pod-h1 small { display: block; font-size: 18px; font-weight: 400; color: #cfe7ef; margin-top: 4px; }
.pod-lead { font-size: 15px; color: #d6e6ec; max-width: 680px; margin: 0 0 18px; }
.pod-meta { display: flex; gap: 18px; flex-wrap: wrap; font-size: 13px; color: #b7d0d9; margin-bottom: 18px; }
.pod-meta b { color: #fff; font-weight: 600; }
.pod-subs { display: flex; flex-wrap: wrap; gap: 8px; }
.pod-hero .pod-sub { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); color: #fff; }
.pod-hero .pod-sub:hover { background: rgba(255,255,255,.2); }
.pod-hero .pod-sub-rss { background: transparent; }

/* ─── Κουμπιά συνδρομής (γενικά) ─── */
.pod-sub { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; line-height: 1.2; border: 1px solid var(--pod-line); color: var(--pod-text); background: #fff; white-space: nowrap; }
.pod-sub:hover { border-color: var(--pod-brand); color: var(--pod-brand); }

/* ─── Τελευταίο επεισόδιο ─── */
.pod-latest { border-bottom: 1px solid var(--pod-line); background: var(--pod-tint); }
.pod-latest .pod-wrap { padding-top: 22px; padding-bottom: 22px; }
.pod-latest-tag { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--pod-brand); margin-bottom: 6px; }
.pod-latest-title { font-size: 20px; font-weight: 700; color: var(--pod-ink); margin: 0 0 6px; line-height: 1.3; }
.pod-latest-title a:hover { color: var(--pod-brand); }
.pod-latest-sum { color: var(--pod-text-2); margin: 0 0 12px; max-width: 860px; }
.pod-latest .pod-player { max-width: 860px; }
.pod-links { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; margin-top: 10px; }
.pod-links a { color: var(--pod-brand); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.pod-links a:hover { text-decoration: underline; }

/* ─── Player ─── */
.pod-player { display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; align-items: center; background: #fff; border: 1px solid var(--pod-line); border-radius: var(--pod-radius); padding: 10px 14px; }
.pod-player audio { grid-column: 1 / -1; width: 100%; }
.pod-player.is-ready audio { display: none; }
.pod-player .pod-play, .pod-player .pod-track, .pod-player .pod-speed { display: none; }
.pod-player.is-ready .pod-play, .pod-player.is-ready .pod-track, .pod-player.is-ready .pod-speed { display: flex; }
.pod-play { width: 44px; height: 44px; border-radius: 50%; background: var(--pod-brand); color: #fff; align-items: center; justify-content: center; border: 0; cursor: pointer; padding: 0; flex: 0 0 auto; }
.pod-play:hover { background: var(--pod-brand-2); }
.pod-play .pod-ic { width: 18px; height: 18px; }
.pod-play .pod-ic-play { margin-left: 3px; }
.pod-play .pod-ic-pause, .is-playing .pod-play .pod-ic-play { display: none; }
.is-playing .pod-play .pod-ic-pause { display: block; }
.pod-track { flex-direction: column; gap: 6px; min-width: 0; }
.pod-bar { height: 8px; border-radius: 4px; background: var(--pod-line-soft); position: relative; cursor: pointer; outline: none; }
.pod-bar:focus-visible { box-shadow: 0 0 0 2px var(--pod-accent); }
.pod-bar i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--pod-brand-2); border-radius: 4px; pointer-events: none; }
.pod-bar b { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: rgba(1,155,204,.18); border-radius: 4px; pointer-events: none; }
.pod-times { display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--pod-muted); font-variant-numeric: tabular-nums; }
.pod-skip button { border: 0; background: none; color: var(--pod-muted); font: inherit; font-weight: 700; cursor: pointer; padding: 0 6px; }
.pod-skip button:hover { color: var(--pod-brand); }
.pod-speed { font-size: 12px; font-weight: 700; color: var(--pod-brand); border: 1px solid var(--pod-line); border-radius: 6px; padding: 5px 8px; background: #fff; cursor: pointer; align-items: center; justify-content: center; min-width: 46px; }
.pod-speed:hover { border-color: var(--pod-brand); }
.pod-player.is-loading .pod-play { opacity: .6; }

/* ─── Λίστα ─── */
.pod-list .pod-wrap { padding-top: 26px; padding-bottom: 40px; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; }
.pod-h2 { font-size: 18px; font-weight: 700; color: var(--pod-ink); margin: 0 0 14px; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.pod-h2 span { font-size: 12px; font-weight: 600; color: var(--pod-muted); }
.pod-ep { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 10px; margin: 0 -10px; border-bottom: 1px solid var(--pod-line-soft); border-radius: 8px; }
.pod-ep:hover { background: var(--pod-hover); }
.pod-ep.is-current { background: var(--pod-tint); }
.pod-ep-play { width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--pod-brand); color: var(--pod-brand); display: flex; align-items: center; justify-content: center; background: #fff; cursor: pointer; padding: 0; }
.pod-ep-play:hover, .pod-ep.is-current .pod-ep-play { background: var(--pod-brand); color: #fff; }
.pod-ep-play .pod-ic { width: 14px; height: 14px; }
.pod-ep-play .pod-ic-play { margin-left: 2px; }
.pod-ep-play .pod-ic-pause, .pod-ep.is-playing .pod-ep-play .pod-ic-play { display: none; }
.pod-ep.is-playing .pod-ep-play .pod-ic-pause { display: block; }
.pod-ep-body { min-width: 0; }
.pod-ep-date { font-size: 12px; color: var(--pod-muted); margin-bottom: 2px; }
.pod-ep-title { font-weight: 700; color: var(--pod-ink); font-size: 15px; margin: 0; line-height: 1.35; }
.pod-ep-title a:hover { color: var(--pod-brand); }
.pod-ep-sum { font-size: 13px; color: var(--pod-text-2); margin: 3px 0 0; }
.pod-ep-dur { font-size: 12px; color: var(--pod-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.pod-more { display: block; width: 100%; text-align: center; margin-top: 18px; padding: 10px; border: 1px solid var(--pod-line); border-radius: 8px; font-weight: 600; color: var(--pod-brand); background: #fff; cursor: pointer; font-size: 14px; }
.pod-more:hover { background: var(--pod-tint); }
.pod-more[disabled] { opacity: .6; cursor: wait; }

/* ─── Πλαϊνή στήλη ─── */
.pod-side-box { border: 1px solid var(--pod-line); border-radius: var(--pod-radius); padding: 16px 18px; margin-bottom: 16px; }
.pod-side-box h3 { font-size: 14px; margin: 0 0 10px; color: var(--pod-ink); font-weight: 700; }
.pod-side-box p { font-size: 13px; color: var(--pod-text-2); margin: 0 0 8px; }
.pod-side-note { margin-top: 12px !important; }
.pod-side-sub { display: flex; flex-direction: column; gap: 6px; }
.pod-side-sub .pod-sub { border-radius: 8px; padding: 8px 10px; justify-content: flex-start; }
.pod-side-sub .pod-ic { color: var(--pod-brand); }
.pod-rss { font-family: Monaco, 'Courier New', monospace; font-size: 11px; background: var(--pod-tint); padding: 8px; border-radius: 6px; word-break: break-all; color: var(--pod-brand); cursor: copy; position: relative; }
.pod-rss.is-copied::after { content: 'Αντιγράφηκε'; position: absolute; right: 6px; top: -22px; background: var(--pod-ink); color: #fff; font-family: 'Open Sans', sans-serif; font-size: 11px; padding: 2px 8px; border-radius: 4px; }
.pod-hosts { display: flex; flex-wrap: wrap; gap: 10px 16px; }
.pod-host { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.pod-host i { width: 34px; height: 34px; border-radius: 50%; background: var(--pod-tint); color: var(--pod-brand); font-style: normal; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 12px; }
.pod-side-link { color: var(--pod-brand); font-weight: 600; font-size: 13px; display: inline-flex; align-items: center; gap: 5px; margin-top: 6px; }
.pod-side-link:hover { text-decoration: underline; }

/* ─── Σελίδα επεισοδίου ─── */
.pod-episode .pod-wrap { padding-top: 26px; padding-bottom: 40px; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; }
.pod-episode-show { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; font-size: 13px; }
.pod-episode-show img { width: 48px; height: 48px; border-radius: 8px; }
.pod-episode-show b { display: block; color: var(--pod-ink); }
.pod-episode-show small { color: var(--pod-muted); }
.pod-episode-title { font-size: 26px; font-weight: 800; color: var(--pod-ink); line-height: 1.25; margin: 4px 0 16px; }
.pod-episode-sum { font-size: 15px; color: var(--pod-text-2); margin-top: 20px; line-height: 1.65; max-width: 760px; }
.pod-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 30px; }
.pod-pn { border: 1px solid var(--pod-line); border-radius: 8px; padding: 10px 14px; font-size: 13px; font-weight: 600; color: var(--pod-ink); }
.pod-pn small { display: block; font-size: 11px; color: var(--pod-muted); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 2px; }
.pod-pn:hover { border-color: var(--pod-brand); color: var(--pod-brand); }
.pod-pn-next { text-align: right; }

/* ─── Block μέσα στην είδηση ─── */
.pod-news { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; align-items: center; border: 1px solid var(--pod-line); border-left: 4px solid var(--pod-brand); border-radius: 10px; padding: 14px 16px; margin: 22px 0; background: #fff; }
.pod-news-art img { width: 96px; height: 96px; border-radius: 8px; display: block; }
.pod-news-kicker { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--pod-brand); margin-bottom: 3px; }
.pod-news-title { font-weight: 700; color: var(--pod-ink); font-size: 15px; margin-bottom: 8px; line-height: 1.35; }
.pod-news-title a:hover { color: var(--pod-brand); }
.pod-news .pod-player { padding: 8px 12px; grid-template-columns: 38px 1fr auto; }
.pod-news .pod-play { width: 38px; height: 38px; }
.pod-news-subs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; align-items: center; }
.pod-news-subs > span { font-size: 12px; color: var(--pod-muted); margin-right: 4px; }
.pod-news-subs .pod-sub { font-size: 12px; padding: 4px 10px; gap: 6px; color: var(--pod-brand); }
.pod-news-subs .pod-sub:hover { background: var(--pod-tint); }
.pod-news-subs .pod-ic { width: 13px; height: 13px; }

/* ─── Κινητό ─── */
@media (max-width: 860px) {
    .pod-list .pod-wrap, .pod-episode .pod-wrap { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 760px) {
    .pod-hero .pod-wrap { grid-template-columns: 1fr; text-align: center; gap: 20px; padding-top: 26px; padding-bottom: 26px; }
    .pod-art { margin: 0 auto; width: 200px; height: 200px; }
    .pod-h1 { font-size: 26px; }
    .pod-lead { margin-left: auto; margin-right: auto; }
    .pod-meta, .pod-subs { justify-content: center; }
    .pod-player { grid-template-columns: 40px 1fr; }
    .pod-speed { grid-column: 2; justify-self: end; }
    .pod-ep { grid-template-columns: 36px minmax(0, 1fr); }
    .pod-ep-dur { grid-column: 2; }
    .pod-news { grid-template-columns: 1fr; }
    .pod-news-art img { width: 72px; height: 72px; }
    .pod-prevnext { grid-template-columns: 1fr; }
    .pod-pn-next { text-align: left; }
    .pod-episode-title { font-size: 22px; }
}
