:root{
  --rf-red:#d71920;--rf-red-dark:#a90f16;--rf-blue:#0057b8;--rf-blue-dark:#003b7a;
  --rf-navy:#0b2b52;--rf-white:#fff;--rf-page:#f4f8fd;--rf-border:#d8e5f2;--rf-muted:#65788b;
  --rf-shadow:0 16px 38px rgba(11,43,82,.11);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#fff,var(--rf-page));color:#17324d}
a{color:inherit}.pod-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.pod-top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--rf-border);backdrop-filter:blur(12px)}
.pod-top-inner{min-height:72px;display:flex;align-items:center;gap:18px}.pod-brand{text-decoration:none;display:flex;align-items:center;gap:12px}.pod-brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--rf-red),var(--rf-blue));color:#fff;font-size:22px}.pod-brand strong{display:block;color:var(--rf-navy);font-size:15px}.pod-brand small{color:var(--rf-muted);font-size:10px;letter-spacing:.8px}.pod-nav{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.pod-nav a{text-decoration:none;font-size:12px;font-weight:900;padding:10px 13px;border-radius:999px;color:var(--rf-blue-dark)}.pod-nav a:hover{background:#eaf3fb;color:var(--rf-red)}
.pod-hero{padding:48px 0 34px}.pod-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:26px;align-items:stretch}.pod-hero-main{padding:34px;border-radius:26px;background:linear-gradient(135deg,var(--rf-blue-dark),var(--rf-blue) 60%,var(--rf-red));color:#fff;box-shadow:var(--rf-shadow);position:relative;overflow:hidden}.pod-hero-main:after{content:'🎙';position:absolute;right:-10px;bottom:-38px;font-size:170px;opacity:.10}.pod-kicker{font-size:11px;letter-spacing:1.4px;font-weight:1000;text-transform:uppercase;opacity:.9}.pod-hero h1{margin:12px 0 10px;font-size:clamp(34px,6vw,64px);line-height:.98}.pod-hero p{max-width:700px;line-height:1.7;margin:0;color:rgba(255,255,255,.9)}.pod-hero-side{border:1px solid var(--rf-border);background:#fff;border-radius:26px;padding:26px;box-shadow:var(--rf-shadow);display:flex;flex-direction:column;justify-content:center}.pod-hero-side strong{color:var(--rf-navy);font-size:22px}.pod-hero-side p{color:var(--rf-muted);line-height:1.6}.pod-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:0;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:1000;cursor:pointer}.pod-button.primary{background:var(--rf-red);color:#fff}.pod-button.blue{background:var(--rf-blue);color:#fff}.pod-button.light{background:#eef5fb;color:var(--rf-blue-dark)}
.pod-section{padding:22px 0 42px}.pod-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.pod-section-head h2{margin:0;color:var(--rf-navy);font-size:28px}.pod-section-head p{margin:6px 0 0;color:var(--rf-muted)}.pod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pod-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pod-card{background:#fff;border:1px solid var(--rf-border);border-radius:20px;overflow:hidden;box-shadow:0 10px 24px rgba(11,43,82,.07);display:flex;flex-direction:column}.pod-cover{aspect-ratio:1/1;background:linear-gradient(135deg,#dceafb,#fff);position:relative;overflow:hidden}.pod-cover img{width:100%;height:100%;object-fit:cover;display:block}.pod-cover-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:64px;background:linear-gradient(135deg,var(--rf-blue-dark),var(--rf-blue),var(--rf-red));color:#fff}.pod-card-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.pod-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--rf-muted);font-size:11px;font-weight:800}.pod-card h3{margin:0;color:var(--rf-navy);font-size:19px;line-height:1.25}.pod-card p{margin:0;color:var(--rf-muted);font-size:13px;line-height:1.55}.pod-card-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.pod-empty{padding:34px;text-align:center;border:1px dashed #b7cde1;border-radius:18px;background:#fff;color:var(--rf-muted)}
.pod-player{border:1px solid #cbddee;background:#f8fbff;border-radius:16px;padding:14px;margin-top:6px}.pod-player audio{display:none}.pod-player-row{display:flex;align-items:center;gap:10px}.pod-play{width:42px;height:42px;border:0;border-radius:50%;background:var(--rf-red);color:#fff;font-size:16px;font-weight:1000;cursor:pointer}.pod-progress{flex:1;accent-color:var(--rf-red)}.pod-time{font-size:11px;color:var(--rf-muted);min-width:86px;text-align:right}.pod-player-tools{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.pod-player-tools button{border:1px solid var(--rf-border);background:#fff;color:var(--rf-blue-dark);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;cursor:pointer}.pod-player-tools button.active{background:var(--rf-blue);color:#fff}.pod-volume{width:110px;accent-color:var(--rf-blue)}
.pod-detail{padding:46px 0}.pod-detail-grid{display:grid;grid-template-columns:360px 1fr;gap:34px;align-items:start}.pod-detail-cover{border-radius:24px;overflow:hidden;border:1px solid var(--rf-border);background:#fff;box-shadow:var(--rf-shadow)}.pod-detail-cover img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.pod-detail-body{background:#fff;border:1px solid var(--rf-border);border-radius:24px;padding:30px;box-shadow:var(--rf-shadow)}.pod-detail-body h1{margin:6px 0 12px;color:var(--rf-navy);font-size:clamp(30px,5vw,52px)}.pod-detail-body .lead{color:var(--rf-muted);line-height:1.75}.pod-transcript{margin-top:24px;padding-top:22px;border-top:1px solid var(--rf-border);line-height:1.75;color:#324c63;white-space:pre-wrap}.pod-share{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.pod-share a,.pod-share button{border:1px solid var(--rf-border);background:#fff;color:var(--rf-blue-dark);border-radius:999px;padding:9px 12px;text-decoration:none;font-size:11px;font-weight:900;cursor:pointer}
.pod-footer{margin-top:40px;background:#eaf3fb;border-top:4px solid var(--rf-blue);padding:26px 0;color:var(--rf-muted);font-size:12px}.pod-footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.pod-footer strong{color:var(--rf-navy)}
/* admin */
.pod-admin{padding:32px 0 55px}.admin-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.admin-head h1{margin:0;color:var(--rf-navy)}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-alert{padding:13px 15px;border-radius:14px;margin-bottom:16px;font-size:13px;font-weight:800}.admin-alert.ok{background:#e8f7ed;color:#21633a;border:1px solid #b9e2c6}.admin-alert.error{background:#fff0f0;color:#9a1820;border:1px solid #f0c2c5}.admin-panel{background:#fff;border:1px solid var(--rf-border);border-radius:20px;padding:20px;box-shadow:0 10px 26px rgba(11,43,82,.07);margin-bottom:22px}.admin-panel h2{margin:0 0 15px;color:var(--rf-navy)}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:780px}.admin-table th,.admin-table td{padding:11px 10px;border-bottom:1px solid #e6eef6;text-align:left;font-size:12px;vertical-align:top}.admin-table th{color:var(--rf-blue-dark);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:1000;text-transform:uppercase}.status.publicado{background:#e6f5eb;color:#1d6b39}.status.programado{background:#fff3d6;color:#8a5a00}.status.borrador,.status.inactivo{background:#edf1f5;color:#566879}.admin-form{display:grid;gap:16px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-field{display:grid;gap:7px}.admin-field.full{grid-column:1/-1}.admin-field label{font-size:11px;font-weight:1000;color:var(--rf-blue-dark);text-transform:uppercase;letter-spacing:.5px}.admin-field input,.admin-field textarea,.admin-field select{width:100%;border:1px solid #cbddee;border-radius:12px;padding:11px 12px;background:#fff;color:#17324d;font:inherit}.admin-field textarea{min-height:110px;resize:vertical}.admin-help{font-size:11px;color:var(--rf-muted);line-height:1.5}.admin-checks{display:flex;gap:16px;flex-wrap:wrap}.admin-checks label{font-size:12px;font-weight:800;color:var(--rf-navy)}.admin-inline-form{display:inline}.admin-danger{background:#fff;border:1px solid #efc0c3;color:#a90f16;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;cursor:pointer}
@media(max-width:900px){.pod-hero-grid,.pod-detail-grid{grid-template-columns:1fr}.pod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pod-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pod-detail-cover{max-width:420px}.admin-form-grid{grid-template-columns:1fr}.admin-field.full{grid-column:auto}}
@media(max-width:620px){.pod-shell{width:min(100% - 22px,1180px)}.pod-top-inner{padding:10px 0;align-items:flex-start}.pod-nav{display:none}.pod-hero{padding-top:24px}.pod-hero-main{padding:24px}.pod-grid,.pod-series-grid{grid-template-columns:1fr}.pod-detail{padding-top:24px}.pod-detail-body{padding:22px}.pod-section-head{align-items:flex-start;flex-direction:column}.pod-player-row{flex-wrap:wrap}.pod-progress{min-width:180px}.pod-time{text-align:left}.pod-footer-inner{flex-direction:column}}

/* ============================================================
   EDICIÓN PODCAST V21
   ============================================================ */
.admin-subtitle{margin:8px 0 0;color:var(--rf-muted);font-size:13px;line-height:1.6;max-width:720px}
.admin-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.admin-quick-card{min-height:132px;border:1px solid var(--rf-border);border-radius:18px;padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:7px;box-shadow:0 8px 22px rgba(11,43,82,.06);transition:transform .18s ease,box-shadow .18s ease}
.admin-quick-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,43,82,.11)}
.admin-quick-card.red{background:linear-gradient(135deg,#d71920,#a90f16);color:#fff;border-color:#a90f16}
.admin-quick-card.blue{background:linear-gradient(135deg,#0057b8,#003b7a);color:#fff;border-color:#003b7a}
.admin-quick-card.white{background:#fff;color:var(--rf-navy)}
.admin-quick-card strong{font-size:16px}.admin-quick-card small{font-size:11px;line-height:1.5;opacity:.84}.admin-quick-icon{font-size:23px;font-weight:1000}
.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}
.admin-metric{background:#fff;border:1px solid var(--rf-border);border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(11,43,82,.05);display:grid;gap:4px}
.admin-metric span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:1000;color:var(--rf-blue-dark)}
.admin-metric strong{font-size:29px;color:var(--rf-navy)}
.admin-metric small{font-size:10px;line-height:1.4;color:var(--rf-muted)}
.admin-metric.highlight{border-color:#efc0c3;background:linear-gradient(180deg,#fff,#fff6f6)}
.admin-guide{display:flex;justify-content:space-between;align-items:center;gap:24px}.admin-guide h2{margin-bottom:8px}.admin-guide p{margin:0;color:var(--rf-muted);font-size:12px;line-height:1.65}.admin-upload-info{min-width:230px;background:#f4f8fd;border:1px solid var(--rf-border);border-radius:14px;padding:13px;display:grid;gap:5px}.admin-upload-info strong{font-size:11px;color:var(--rf-navy)}.admin-upload-info span{font-size:10px;color:var(--rf-muted)}
.admin-panel-bar{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:15px}.admin-panel-bar h2{margin:0}.admin-panel-bar p{margin:5px 0 0;color:var(--rf-muted);font-size:11px}.admin-panel-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.admin-search{display:grid;gap:5px}.admin-search span{font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.5px;color:var(--rf-blue-dark)}.admin-search input{width:min(330px,72vw);border:1px solid #cbddee;border-radius:999px;padding:10px 13px;background:#fff;color:#17324d}
.admin-media-cell{display:flex;gap:10px;align-items:center;min-width:210px}.admin-thumb{width:50px;height:50px;flex:0 0 50px;border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#e5eef8,#fff);border:1px solid var(--rf-border);display:grid;place-items:center}.admin-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-thumb span{font-size:20px}.admin-featured{display:inline-flex;margin-left:6px;padding:3px 6px;border-radius:999px;background:#fff3d6;color:#8a5a00;font-size:8px;font-weight:1000;text-transform:uppercase;white-space:nowrap}
.admin-status-form{display:flex;align-items:center;gap:5px}.admin-status-form select{max-width:115px;border:1px solid #cbddee;border-radius:999px;padding:7px 8px;background:#fff;color:#17324d;font-size:10px;font-weight:800}.admin-status-form button{border:0;border-radius:999px;background:var(--rf-blue);color:#fff;padding:7px 9px;font-size:9px;font-weight:1000;cursor:pointer}.admin-status-form button:hover{background:var(--rf-blue-dark)}
.admin-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:260px}.admin-row-actions .pod-button{padding:7px 10px;font-size:9px}.admin-star{background:#fff9e7;border:1px solid #ecd48a;color:#765400;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:1000;cursor:pointer}.admin-star:hover{background:#fff2c6}.admin-play-count{font-size:15px;color:var(--rf-navy)}.admin-no-results{padding:18px;text-align:center;color:var(--rf-muted);font-size:12px;border:1px dashed var(--rf-border);border-radius:14px;margin-top:12px}
.admin-table tr[hidden]{display:none}
@media(max-width:1100px){.admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.admin-quick-grid,.admin-metrics{grid-template-columns:1fr 1fr}.admin-guide{align-items:stretch;flex-direction:column}.admin-upload-info{min-width:0;width:100%}.admin-panel-tools{width:100%;align-items:stretch;flex-direction:column}.admin-search input{width:100%}}
@media(max-width:480px){.admin-quick-grid,.admin-metrics{grid-template-columns:1fr}.admin-metric strong{font-size:25px}}

/* ============================================================
   ESTADÍSTICAS PODCAST V22
   ============================================================ */
.admin-analytics{overflow:hidden}
.admin-analytics-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#e9f6ee;border:1px solid #bfe0ca;color:#21633a;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.55px}
.admin-audience-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 20px}
.admin-audience-card{border:1px solid var(--rf-border);border-radius:16px;padding:16px;background:linear-gradient(180deg,#fff,#f8fbff);display:grid;gap:4px}
.admin-audience-card span{font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.65px;color:var(--rf-blue-dark)}
.admin-audience-card strong{font-size:31px;line-height:1;color:var(--rf-navy)}
.admin-audience-card small{font-size:10px;color:var(--rf-muted)}
.admin-audience-card.today{border-color:#f0c6c9;background:linear-gradient(180deg,#fff,#fff6f6)}
.admin-audience-card.today strong{color:var(--rf-red)}
.admin-audience-card.total{border-color:#bfd5ea;background:linear-gradient(180deg,#fff,#edf6ff)}
.admin-analytics-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:16px;margin-bottom:16px}
.admin-chart-card,.admin-ranking-card,.admin-ranking-table-wrap{border:1px solid var(--rf-border);border-radius:17px;background:#fff;padding:16px}
.admin-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.admin-chart-head strong{display:block;color:var(--rf-navy);font-size:14px}
.admin-chart-head small{display:block;margin-top:4px;color:var(--rf-muted);font-size:10px;line-height:1.45}
.admin-bar-chart{height:230px;display:grid;grid-template-columns:repeat(14,minmax(22px,1fr));gap:7px;align-items:end;padding-top:20px;overflow-x:auto}
.admin-bar-item{height:100%;min-width:26px;display:grid;grid-template-rows:18px 1fr 20px;gap:4px;align-items:end;text-align:center}
.admin-bar-value{font-size:8px;font-weight:1000;color:var(--rf-navy)}
.admin-bar-track{height:100%;min-height:130px;border-radius:8px 8px 4px 4px;background:#eef4fa;position:relative;overflow:hidden;display:flex;align-items:flex-end}
.admin-bar-fill{width:100%;min-height:3px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--rf-red),var(--rf-blue));transition:height .25s ease}
.admin-bar-label{font-size:8px;font-weight:900;color:var(--rf-muted)}
.admin-series-ranking{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.admin-series-ranking li{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #edf2f7;padding:8px 0}
.admin-series-ranking li:last-child{border-bottom:0}.admin-series-ranking li.empty{display:block;color:var(--rf-muted);font-size:11px}
.admin-rank-position,.admin-rank-number{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf5fc;color:var(--rf-blue-dark);font-size:9px;font-weight:1000}
.admin-series-ranking strong{display:block;color:var(--rf-navy);font-size:11px}.admin-series-ranking small{display:block;color:var(--rf-muted);font-size:9px;margin-top:2px}.admin-series-ranking b{color:var(--rf-red);font-size:13px}
.admin-ranking-table-wrap{margin-top:0}.admin-ranking-table{min-width:700px}.admin-ranking-table td{vertical-align:middle}
.admin-analytics-note{margin:14px 2px 0;padding:12px 14px;border-radius:13px;background:#f5f8fb;color:var(--rf-muted);font-size:10px;line-height:1.55}.admin-analytics-note strong{color:var(--rf-navy)}
@media(max-width:980px){.admin-audience-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-grid{grid-template-columns:1fr}}
@media(max-width:560px){.admin-audience-metrics{grid-template-columns:1fr 1fr}.admin-audience-card strong{font-size:25px}.admin-bar-chart{gap:5px}.admin-chart-card,.admin-ranking-card,.admin-ranking-table-wrap{padding:13px}}
@media(max-width:390px){.admin-audience-metrics{grid-template-columns:1fr}}

.pod-brand-mark{overflow:hidden;background:#fff!important;border:1px solid var(--rf-border)}.pod-brand-mark img{width:100%;height:100%;object-fit:cover;display:block}
