/* PodOnda Directory 1.7.0 — estilos limitados al plugin y su panel manual. */
.podonda-sync-admin .podonda-sync-panel { max-width:1000px; margin:20px 0; padding:22px; background:#fff; border:1px solid #dcdcde; border-radius:12px; }
.podonda-sync-admin .podonda-sync-panel > label { display:block; margin:0 0 8px; }
.podonda-sync-admin [data-sync-select] { width:100%; max-width:600px; min-height:40px; }
.podonda-sync-admin .podonda-sync-actions { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
.podonda-sync-admin .podonda-sync-actions .button { min-height:40px; }
.podonda-sync-admin [data-sync-progress] { width:100%; max-width:600px; height:14px; accent-color:#6d42dc; }
.podonda-sync-admin [data-sync-status] { font-weight:600; line-height:1.6; }
.podonda-sync-admin .podonda-sync-results { max-width:1300px; overflow-x:auto; }
.podonda-sync-admin .podonda-sync-results th,.podonda-sync-admin .podonda-sync-results td { vertical-align:top; padding:12px; }
.podonda-sync-admin .podonda-sync-error td:nth-child(2) { color:#b32d2e; }
@media(max-width:782px) { .podonda-sync-admin .podonda-sync-panel { padding:16px; } .podonda-sync-admin .podonda-sync-actions .button { min-height:44px; } }
.podonda-home { --podonda-home-bg:#faf8fe; --podonda-home-surface:#fff; --podonda-home-line:#e9e3f2; box-sizing:border-box; max-width:1200px!important; padding:clamp(12px,3vw,32px); margin:24px auto!important; border-radius:28px; background:var(--podonda-home-bg); }
.podonda-home-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr); align-items:center; gap:clamp(20px,4vw,48px); padding:clamp(20px,4vw,40px); background:var(--podonda-home-surface); border:1px solid var(--podonda-home-line); border-radius:24px; margin-bottom:40px; }
.podonda-home-welcome { min-width:0; }
.podonda-home-welcome:last-child { grid-column:1/-1; }
.podonda-home .podonda-home-welcome h1 { font-size:clamp(30px,4.5vw,54px); line-height:1.08; font-weight:800; letter-spacing:-.04em; color:var(--podonda-ink); margin:14px 0 20px; overflow-wrap:anywhere; }
.podonda-home .podonda-home-welcome > p { color:var(--podonda-muted); font-size:clamp(15px,1.6vw,18px); line-height:1.7; margin:0; }
.podonda-home-nav { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.podonda-directory .podonda-home-link { display:inline-flex; justify-content:center; align-items:center; min-height:44px; gap:8px; padding:9px 16px; border-radius:24px; border:1px solid var(--podonda-home-line,#e9e3f2); font-size:13px; font-weight:700; line-height:1.5; color:var(--podonda-accent); text-decoration:none; background:var(--podonda-home-surface,#fff); }
.podonda-directory .podonda-home-link:hover { background:var(--podonda-accent); border-color:var(--podonda-accent); color:#fff; }
.podonda-home-selection { width:100%; max-width:310px; justify-self:center; min-width:0; }
.podonda-home-selection > .podonda-eyebrow { margin-bottom:10px; }
.podonda-home .podonda-home-section { margin:0 0 40px; scroll-margin-top:100px; }
.podonda-home .podonda-home-section:last-of-type { margin-bottom:0; }
.podonda-home .podonda-home-list { margin:0; }
.podonda-home .podonda-section-title { font-size:clamp(21px,2.7vw,28px); letter-spacing:-.02em; }
.podonda-directory .podonda-podcast-cover-link { display:block; text-decoration:none; }
.podonda-podcast-cover-link:focus-visible { outline-offset:-5px!important; }
.podonda-home-podcast-play .podonda-card { border:0; border-radius:0; background:transparent; box-shadow:none; transform:none; }
.podonda-home-podcast-play .podonda-card:hover { box-shadow:none; transform:none; }
.podonda-home-podcast-play .podonda-cover { width:100%; aspect-ratio:auto; min-height:44px; background:transparent; overflow:visible; }
.podonda-home-podcast-play .podonda-cover:after,.podonda-home-podcast-play .podonda-cover > img,.podonda-home-podcast-play .podonda-cover-fallback,.podonda-home-podcast-play .podonda-completed { display:none!important; }
.podonda-home-podcast-play .podonda-card-body { padding:6px 0 0; }
.podonda-home-podcast-play .podonda-card-title,.podonda-home-podcast-play .podonda-card-meta { display:none; }
.podonda-directory .podonda-home-podcast-play .podonda-card-play { position:static; width:100%; height:44px; border-radius:22px; gap:7px; display:flex; align-items:center; justify-content:center; color:#fff; background:#6d42dc; border:0; box-shadow:none; transform:none; }
.podonda-home-podcast-play .podonda-card-play:after { content:"Escuchar último"; font-size:12px; font-weight:700; }
.podonda-home-podcast-play .podonda-card-play[aria-pressed="true"]:after { content:"Pausar"; }
.podonda-home-podcast-play .podonda-card-play .podonda-icon { width:17px; height:17px; }
.podonda-directory .podonda-home-note { color:var(--podonda-muted); font-size:12px; line-height:1.6; margin:12px 0 0; }
.podonda-home-live-label { vertical-align:middle; display:inline-flex; align-items:center; font-size:10px; line-height:1.6; letter-spacing:.08em; color:#b51d43; background:#fff1f5; border-radius:20px; padding:5px 9px; margin-left:8px; white-space:nowrap; }
@media(max-width:767px) {
    .podonda-home { border-radius:18px; padding:12px; }
    .podonda-home-hero { grid-template-columns:1fr; padding:22px 18px; border-radius:18px; margin-bottom:28px; }
    .podonda-home-selection { max-width:260px; }
    .podonda-home .podonda-home-section { margin-bottom:28px; }
    .podonda-home .podonda-home-nav { gap:8px; }
    .podonda-home .podonda-home-link { font-size:12px; padding:8px 12px; }
    .podonda-directory .podonda-home-podcast-play .podonda-card-play:after { font-size:11px; }
}
@media(prefers-color-scheme:dark) {
    .podonda-directory.podonda-home { --podonda-ink:#f2eefb; --podonda-muted:#b9b1ca; --podonda-accent:#b99bff; --podonda-home-bg:#14121d; --podonda-home-surface:#211d2d; --podonda-home-line:#3a324b; }
    .podonda-home .podonda-directory { --podonda-ink:#f2eefb; --podonda-muted:#b9b1ca; --podonda-accent:#b99bff; }
    .podonda-home .podonda-card { background:var(--podonda-home-surface); border-color:var(--podonda-home-line); }
    .podonda-home .podonda-card-meta,.podonda-home .podonda-card-status { color:var(--podonda-muted); }
    .podonda-home .podonda-card-progress { background:#443a59; }
    .podonda-home .podonda-card.is-started .podonda-card-status { color:#c1a8ff; }
    .podonda-home .podonda-card.is-completed .podonda-card-status { color:#73d7b6; }
    .podonda-home .podonda-eyebrow { color:var(--podonda-accent); }
    .podonda-home .podonda-home-live-label { background:#402438; color:#ffa3bd; }
}
.podonda-directory { --podonda-accent:#6d42dc; --podonda-ink:#172033; --podonda-muted:#677185; color:var(--podonda-ink); width:100%; max-width:100%; margin:32px 0; }
.podonda-directory *, .podonda-player * { box-sizing:border-box; }
.podonda-podcast-header { display:flex; align-items:center; gap:22px; margin-bottom:32px; }
.podonda-podcast-cover { width:104px; height:104px; object-fit:cover; border-radius:20px; box-shadow:0 8px 24px #18223814; flex-shrink:0; }
.podonda-eyebrow { display:block; color:#6d42dc; font-size:10px; font-weight:800; letter-spacing:.16em; line-height:1.8; }
.podonda-directory .podonda-author { margin:4px 0 8px; font-size:clamp(16px,2vw,20px); font-weight:650; line-height:1.4; }
.podonda-directory .podonda-source { color:#677185; font-size:13px; text-decoration:none; }
.podonda-directory a.podonda-source:hover { color:#6d42dc; text-decoration:underline; }
.podonda-directory .podonda-section-title { margin:0 0 22px; color:var(--podonda-ink); font-size:clamp(22px,3vw,28px); font-weight:750; line-height:1.25; }
.podonda-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; width:100%; }
.podonda-card { min-width:0; overflow:hidden; background:#fff; border:1px solid #e8eaf0; border-radius:20px; box-shadow:0 5px 18px #17203307; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.podonda-card:hover { transform:translateY(-4px); box-shadow:0 15px 32px #17203312; }
.podonda-card.is-active { border-color:#6d42dc; box-shadow:0 0 0 2px #6d42dc26,0 12px 30px #17203310; }
.podonda-cover { position:relative; width:100%; aspect-ratio:1; overflow:hidden; isolation:isolate; background:linear-gradient(135deg,#362467,#8560de); }
.podonda-cover > img { display:block; width:100%; height:100%; object-fit:cover; position:absolute; inset:0; transition:transform .5s ease; z-index:1; }
.podonda-card:hover .podonda-cover > img { transform:scale(1.035); }
.podonda-cover:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,#08061750); z-index:2; pointer-events:none; }
.podonda-cover-fallback { position:absolute; inset:0; display:grid; place-items:center; color:#ffffff8c; }
.podonda-cover-fallback .podonda-icon { width:35%; height:35%; }
.podonda-directory .podonda-card-play { position:absolute; z-index:3; right:14px; bottom:14px; display:grid; place-items:center; width:48px; height:48px; padding:0; margin:0; border:1px solid #ffffff80; border-radius:50%; background:#fffffff0; color:#251941; box-shadow:0 6px 18px #0003; cursor:pointer; transition:transform .18s ease,background .18s ease; }
.podonda-directory .podonda-card-play:hover { transform:scale(1.08); background:#fff; color:#6d42dc; }
.podonda-card.is-active .podonda-card-play { background:#6d42dc; color:#fff; border-color:#8f6ceb; }
.podonda-directory .podonda-card-play:disabled { opacity:.45; cursor:not-allowed; }
.podonda-icon { display:block; width:22px; height:22px; flex-shrink:0; }
.podonda-card-body { padding:18px 18px 16px; }
.podonda-directory .podonda-card-title { margin:0 0 12px; height:2.8em; font-size:16px; font-weight:700; line-height:1.4; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow-wrap:anywhere; }
.podonda-directory .podonda-card-title a { color:var(--podonda-ink); text-decoration:none; }
.podonda-directory .podonda-card-title a:hover { color:var(--podonda-accent); }
.podonda-card-meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; font-size:11px; color:#677185; margin-bottom:12px; }
.podonda-card-status { display:block; font-size:11px; color:#677185; min-height:17px; line-height:1.5; }
.podonda-card.is-started .podonda-card-status { color:#6d42dc; }
.podonda-card.is-completed .podonda-card-status { color:#16835d; }
.podonda-card-progress { display:block; overflow:hidden; height:3px; margin-top:10px; border-radius:5px; background:#eef0f5; }
.podonda-card-progress > span { display:block; width:0; height:100%; border-radius:inherit; background:#6d42dc; transition:width .25s linear; }
.podonda-card.is-completed .podonda-card-progress > span { background:#16835d; }
.podonda-completed { position:absolute; left:12px; top:12px; z-index:3; padding:5px 9px; border-radius:20px; background:#f4fff5ee; color:#126346; font-size:10px; font-weight:750; box-shadow:0 2px 12px #0002; }
.podonda-empty { border:1px dashed #d4d8e4; border-radius:16px; padding:24px; color:#677185; }
.podonda-single .podonda-grid { grid-template-columns:minmax(0,360px); margin-bottom:20px; }
.podonda-directory noscript audio { width:100%; margin:12px 0; }
.podonda-radio-directory-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.podonda-radio-directory-header .podonda-section-title { margin:4px 0 8px; }
.podonda-radio-directory-header p { margin:0; font-size:14px; color:var(--podonda-muted); }
.podonda-directory-live-label,.podonda-radio-live-badge { display:inline-flex; align-items:center; gap:5px; font-size:10px; font-weight:800; letter-spacing:.06em; color:#b12842; background:#fff2f5; border-radius:20px; padding:6px 10px; white-space:nowrap; }
.podonda-directory-live-label:before,.podonda-radio-live-badge:before,.podonda-player-live:before { content:""; display:inline-block; width:6px; height:6px; flex-shrink:0; border-radius:50%; background:#df3d5e; }
.podonda-radio-live-badge { position:absolute; z-index:3; left:12px; top:12px; background:#fff7f9f5; box-shadow:0 2px 12px #0002; }
.podonda-radio-card.is-live-on .podonda-card-status { color:#b12842; }
.podonda-radio-card.is-live-on .podonda-radio-live-badge:before { animation:podonda-live-pulse 1.6s ease-in-out infinite; }
.podonda-radio-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.podonda-directory a.podonda-filter { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 16px; border:1px solid #e1dcea; border-radius:24px; background:#fff; color:#586178; font-size:13px; font-weight:650; text-decoration:none; line-height:1.4; }
.podonda-directory a.podonda-filter:hover,.podonda-directory a.podonda-filter.is-current { background:#6d42dc; border-color:#6d42dc; color:#fff; }
.podonda-radio-pagination { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:24px; }
/* Dock persistente: información, controles principales y utilidades. */
.podonda-player {
    --podonda-dock-bg:rgba(255,255,255,.94); --podonda-dock-ink:#172033;
    --podonda-dock-muted:#647086; --podonda-dock-track:#d8dbe5; --podonda-dock-accent:#6d42dc;
    position:fixed; left:16px; right:16px; bottom:calc(12px + env(safe-area-inset-bottom,0px));
    z-index:99990; max-width:1240px; margin:0 auto; padding:18px 20px;
    display:grid; grid-template-columns:minmax(150px,1fr) minmax(200px,1.3fr) minmax(208px,.85fr);
    align-items:center; gap:24px; color:var(--podonda-dock-ink); background:var(--podonda-dock-bg);
    border:1px solid rgba(255,255,255,.78); border-radius:24px;
    box-shadow:0 16px 40px rgba(0,0,0,.18),0 1px 3px rgba(0,0,0,.05);
    -webkit-backdrop-filter:blur(20px) saturate(150%); backdrop-filter:blur(20px) saturate(150%);
    font-family:inherit; animation:podonda-rise .24s ease both;
}
.podonda-player.is-switching .podonda-player-info { animation:podonda-switch .22s ease both; }
.podonda-player-info { display:flex; align-items:center; min-width:0; gap:12px; }
.podonda-player-cover { position:relative; display:grid; place-items:center; width:58px; height:58px; flex-shrink:0; overflow:hidden; border-radius:14px; background:linear-gradient(135deg,#382967,#966ee3); color:#fff; }
.podonda-player-cover img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.podonda-player-text { min-width:0; }
.podonda-player .podonda-player-title { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:var(--podonda-dock-ink); font-size:14px; font-weight:750; line-height:1.5; text-decoration:none; }
.podonda-player .podonda-player-artist { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:var(--podonda-dock-muted); font-size:11px; line-height:1.6; text-decoration:none; }
.podonda-player a:hover { color:var(--podonda-dock-accent); }
.podonda-player .podonda-eyebrow { font-size:8px; color:var(--podonda-dock-accent); }
.podonda-player-master { min-width:0; }
.podonda-player-live { display:flex; justify-content:center; align-items:center; gap:7px; margin-top:10px; color:var(--podonda-dock-muted); font-size:10px; font-weight:800; letter-spacing:.08em; line-height:1.5; }
.podonda-player.is-live.is-playing .podonda-player-live:before { animation:podonda-live-pulse 1.6s ease-in-out infinite; }
.podonda-player.is-live:not(.is-playing) .podonda-player-live:before { opacity:.4; }
.podonda-player-transport { display:flex; align-items:center; justify-content:center; gap:12px; }
.podonda-player button { display:grid; place-items:center; padding:0; margin:0; border:0; cursor:pointer; line-height:1; box-shadow:none; font:inherit; transition:background .18s ease,transform .18s ease; }
.podonda-player .podonda-player-toggle { width:56px; height:56px; border-radius:50%; background:var(--podonda-dock-accent); color:#fff; box-shadow:0 6px 18px #6d42dc38; }
.podonda-player .podonda-player-toggle:hover { background:#5631b8; transform:scale(1.04); }
.podonda-player-toggle .podonda-icon { width:25px; height:25px; }
.podonda-player .podonda-player-skip { width:44px; height:44px; border-radius:50%; color:var(--podonda-dock-ink); background:transparent; }
.podonda-player-skip .podonda-icon { width:29px; height:29px; }
.podonda-player .podonda-player-skip:hover { color:var(--podonda-dock-accent); background:#6d42dc12; }
.podonda-player .podonda-player-skip:disabled { cursor:default; opacity:.4; }
.podonda-player-seek { display:flex; align-items:center; gap:9px; min-width:0; margin-top:6px; }
.podonda-player-seek > span { min-width:34px; color:var(--podonda-dock-muted); font-size:10px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.podonda-player-seek > span:last-child { text-align:right; }
.podonda-player-utilities { display:flex; justify-content:flex-end; align-items:center; min-width:0; gap:4px; }
.podonda-player .podonda-player-icon-button { width:44px; height:44px; flex-shrink:0; border-radius:50%; color:var(--podonda-dock-muted); background:transparent; }
.podonda-player .podonda-player-icon-button:hover { color:var(--podonda-dock-accent); background:#6d42dc12; }
.podonda-player .podonda-player-speed { width:44px; height:44px; flex-shrink:0; border-radius:12px; background:#6d42dc0d; color:var(--podonda-dock-ink); font-size:12px; font-weight:750; font-variant-numeric:tabular-nums; }
.podonda-player .podonda-player-speed:hover { color:var(--podonda-dock-accent); background:#6d42dc1c; }
.podonda-player [data-player-mute][aria-pressed="true"] { color:var(--podonda-dock-accent); background:#6d42dc12; }
.podonda-player-volume { display:flex; align-items:center; width:104px; min-width:0; flex-shrink:1; }
.podonda-player input[type="range"] { --podonda-fill:0%; appearance:none; -webkit-appearance:none; width:100%; min-width:0; height:44px; padding:0; margin:0; border:0; border-radius:0; box-shadow:none; background:transparent; cursor:pointer; touch-action:pan-y; accent-color:var(--podonda-dock-accent); }
.podonda-player-seek input[type="range"] { height:24px; }
.podonda-player input[type="range"]::-webkit-slider-runnable-track { height:5px; border-radius:8px; background:linear-gradient(to right,var(--podonda-dock-accent) var(--podonda-fill),var(--podonda-dock-track) var(--podonda-fill)); }
.podonda-player input[type="range"]::-moz-range-track { height:5px; border-radius:8px; background:linear-gradient(to right,var(--podonda-dock-accent) var(--podonda-fill),var(--podonda-dock-track) var(--podonda-fill)); }
.podonda-player input[type="range"]::-webkit-slider-thumb { appearance:none; -webkit-appearance:none; width:12px; height:12px; margin-top:-3.5px; background:var(--podonda-dock-accent); border:2px solid var(--podonda-dock-bg); border-radius:50%; box-shadow:0 1px 5px #17203333; }
.podonda-player input[type="range"]::-moz-range-thumb { width:10px; height:10px; background:var(--podonda-dock-accent); border:2px solid var(--podonda-dock-bg); border-radius:50%; box-shadow:0 1px 5px #17203333; }
.podonda-player input[type="range"]:disabled { cursor:default; opacity:.4; }
.podonda-player .podonda-player-message { grid-column:1/-1; margin:0; color:#a32946; font-size:12px; line-height:1.5; }
.podonda-player-spacer { width:100%; height:180px; pointer-events:none; }
.podonda-directory [hidden], .podonda-player[hidden], .podonda-player [hidden], .podonda-player-spacer[hidden], .podonda-navigation-progress[hidden], .podonda-navigation-notice[hidden] { display:none!important; }
.podonda-directory a:focus-visible,.podonda-directory button:focus-visible,.podonda-player a:focus-visible,.podonda-player button:focus-visible,.podonda-player input:focus-visible,.podonda-navigation-notice button:focus-visible { outline:3px solid #8d64ed; outline-offset:4px; }
.podonda-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.podonda-navigation-progress { position:fixed; z-index:100001; top:0; left:0; right:0; height:3px; background:#6d42dc26; overflow:hidden; pointer-events:none; }
.podonda-navigation-progress:after { content:""; display:block; width:38%; height:100%; background:#6d42dc; animation:podonda-loading 1s ease-in-out infinite; }
.podonda-navigation-notice { position:fixed; z-index:100002; top:calc(20px + env(safe-area-inset-top,0px)); left:16px; right:16px; max-width:580px; margin:0 auto; display:flex; align-items:center; gap:12px; padding:12px 16px; border:1px solid #e5dcfa; border-radius:16px; background:#fff; color:#172033; font-size:13px; line-height:1.5; box-shadow:0 8px 30px #17203326; }
.podonda-navigation-notice button { flex-shrink:0; width:44px; height:44px; margin-left:auto; border:0; border-radius:50%; background:#6d42dc0d; color:#6d42dc; font-size:24px; cursor:pointer; }
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) { .podonda-player { --podonda-dock-bg:#fff; } }
@keyframes podonda-rise { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@keyframes podonda-switch { from { opacity:.45; transform:translateY(3px); } to { opacity:1; transform:translateY(0); } }
@keyframes podonda-loading { from { transform:translateX(-110%); } to { transform:translateX(380%); } }
@keyframes podonda-live-pulse { 50% { box-shadow:0 0 0 4px #df3d5e20; opacity:.6; } }
@media(max-width:1000px) { .podonda-player { grid-template-columns:minmax(120px,1fr) minmax(180px,1.3fr) 192px; gap:16px; padding:16px; } .podonda-player-cover { width:50px; height:50px; } .podonda-player-volume { width:96px; } .podonda-player-info { gap:9px; } }
@media(max-width:767px) {
    .podonda-directory { margin:24px 0; }
    .podonda-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .podonda-card { border-radius:14px; }
    .podonda-card-body { padding:12px 10px; }
    .podonda-directory .podonda-card-title { font-size:13px; margin-bottom:9px; }
    .podonda-card-meta { font-size:10px; gap:4px 8px; margin-bottom:8px; }
    .podonda-card-status { font-size:10px; }
    .podonda-directory .podonda-card-play { width:44px; height:44px; right:9px; bottom:9px; }
    .podonda-completed { top:8px; left:8px; padding:4px 6px; font-size:9px; }
    .podonda-podcast-cover { width:84px; height:84px; border-radius:16px; }
    .podonda-podcast-header { gap:16px; margin-bottom:24px; }
    .podonda-player { left:12px; right:12px; padding:12px; border-radius:20px; grid-template-columns:minmax(0,1fr) 44px 44px; gap:8px; }
    .podonda-player-info { grid-column:1; grid-row:1; gap:9px; }
    .podonda-player.is-live .podonda-player-info { grid-column:1/3; }
    .podonda-player-cover { width:44px; height:44px; border-radius:10px; }
    .podonda-player .podonda-player-title { font-size:12px; }
    .podonda-player .podonda-player-artist { font-size:10px; }
    .podonda-player .podonda-eyebrow { display:none; }
    .podonda-player-master { grid-column:1/-1; grid-row:2; }
    .podonda-player .podonda-player-toggle { width:52px; height:52px; }
    .podonda-player-utilities { display:contents; }
    .podonda-player .podonda-player-speed { grid-column:2; grid-row:1; }
    .podonda-player .podonda-player-close { grid-column:3; grid-row:1; }
    .podonda-player-volume { grid-column:1/-1; grid-row:3; justify-self:end; width:148px; }
    .podonda-player-seek { margin-top:4px; }
    .podonda-radio-directory-header { align-items:flex-start; }
    .podonda-radio-live-badge { left:8px; top:8px; font-size:9px; padding:5px 7px; }
}
@media(prefers-color-scheme:dark) {
    .podonda-player { --podonda-dock-bg:rgba(24,25,34,.94); --podonda-dock-ink:#f3f2f9; --podonda-dock-muted:#b1b3c7; --podonda-dock-track:#48485d; --podonda-dock-accent:#aa86ff; border-color:#ffffff1c; box-shadow:0 16px 40px #0006; }
    .podonda-player .podonda-player-toggle { background:#8b61e5; color:#fff; }
    .podonda-player .podonda-player-toggle:hover { background:#9a73ed; }
    .podonda-player .podonda-player-message { color:#ffadc1; }
    .podonda-navigation-notice { background:#242431; color:#f3f2f9; border-color:#ffffff26; }
    @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) { .podonda-player { --podonda-dock-bg:#181922; } }
}
@media(prefers-reduced-motion:reduce) { .podonda-card,.podonda-cover>img,.podonda-card-progress>span,.podonda-player,.podonda-player button,.podonda-player.is-switching .podonda-player-info,.podonda-navigation-progress:after,.podonda-radio-live-badge:before,.podonda-player-live:before { transition:none!important; animation:none!important; } .podonda-card:hover { transform:none; } }

/* Directorio y fichas 1.7.0: controles exclusivos de PodOnda. */
.podonda-profile,.podonda-explore { --podonda-panel:#fff; --podonda-line:#e7e1ef; --podonda-soft:#f8f6fc; box-sizing:border-box; max-width:1200px; width:100%; margin:24px auto; color:var(--podonda-ink); }
.podonda-profile *,.podonda-explore * { box-sizing:border-box; }
.podonda-profile [hidden],.podonda-explore [hidden] { display:none!important; }
.podonda-profile-page #primary .entry-header { display:none; }
.podonda-profile-hero { display:grid; grid-template-columns:220px minmax(0,1fr); align-items:center; gap:32px; padding:32px; border:1px solid var(--podonda-line); border-radius:24px; background:linear-gradient(125deg,var(--podonda-soft),var(--podonda-panel)); }
.podonda-profile .podonda-profile-art { border-radius:20px; width:100%; aspect-ratio:1; box-shadow:0 14px 30px rgba(36,27,61,.12); }
.podonda-profile-info { min-width:0; }
.podonda-profile .podonda-profile-info h1 { color:var(--podonda-ink); font-size:clamp(28px,4vw,46px); line-height:1.14; letter-spacing:-.035em; margin:12px 0; overflow-wrap:anywhere; }
.podonda-profile-author,.podonda-profile-count { color:var(--podonda-muted); margin:10px 0; }
.podonda-profile-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.podonda-profile-tags a { color:var(--podonda-accent); background:var(--podonda-panel); border:1px solid var(--podonda-line); border-radius:20px; padding:6px 12px; font-size:13px; text-decoration:none; }
.podonda-directory .podonda-browse-button,.podonda-directory .podonda-load-more { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:12px 20px; border:0; border-radius:12px; background:var(--podonda-accent); color:#fff; font:inherit; font-size:14px; font-weight:700; line-height:1.4; cursor:pointer; }
.podonda-directory .podonda-load-more { margin:18px 0 0; width:100%; background:var(--podonda-panel); color:var(--podonda-accent); border:1px solid var(--podonda-line); }
.podonda-directory .podonda-browse-button:hover { filter:brightness(.92); }
.podonda-profile-source { display:inline-block; margin:12px; font-size:13px; }
.podonda-profile-section { margin:32px 0 0; }
.podonda-profile-description { color:var(--podonda-muted); line-height:1.8; overflow-wrap:anywhere; }
.podonda-explore-header { padding:28px; margin-bottom:22px; border-radius:22px; background:linear-gradient(125deg,var(--podonda-soft),var(--podonda-panel)); border:1px solid var(--podonda-line); }
.podonda-explore-header h1,.podonda-explore-header h2 { color:var(--podonda-ink); font-size:clamp(28px,4vw,42px); margin:12px 0; letter-spacing:-.03em; }
.podonda-explore-header p { margin:0; color:var(--podonda-muted); line-height:1.6; }
.podonda-explore-form { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto; gap:12px; align-items:end; margin-bottom:18px; }
.podonda-explore-form label,.podonda-episode-tools label { display:flex; flex-direction:column; min-width:0; gap:6px; font-size:13px; font-weight:600; }
.podonda-explore-form input,.podonda-explore-form select,.podonda-episode-tools input,.podonda-episode-tools select { width:100%; min-width:0; max-width:100%; min-height:46px; padding:10px 12px; margin:0; border:1px solid var(--podonda-line); border-radius:10px; background:var(--podonda-panel); color:var(--podonda-ink); font:inherit; font-size:14px; }
.podonda-episode-tools { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,.4fr); gap:14px; margin-bottom:12px; }
.podonda-results-count { color:var(--podonda-muted); font-size:13px; margin:10px 0 18px; }
.podonda-episode-rows { display:flex; flex-direction:column; gap:12px; }
.podonda-episode-rows > .podonda-episode-row { display:grid; grid-template-columns:84px minmax(0,1fr); gap:18px; align-items:center; padding:14px; border-radius:16px; border:1px solid var(--podonda-line); background:var(--podonda-panel); }
.podonda-episode-rows .podonda-cover { width:84px; border-radius:12px; }
.podonda-episode-rows .podonda-card-body { padding:0; min-width:0; }
.podonda-episode-rows .podonda-card-title { margin:0 0 6px; font-size:16px; line-height:1.4; }
.podonda-episode-rows .podonda-card-meta { margin:0 0 6px; }
.podonda-episode-rows .podonda-card-play { width:44px; height:44px; min-width:44px; min-height:44px; opacity:1; }
.podonda-episode-rows .podonda-completed { top:3px; left:3px; right:3px; padding:3px; font-size:9px; text-align:center; }
.podonda-episode-rows .podonda-card-progress { margin-top:7px; }
.podonda-profile .podonda-card,.podonda-explore .podonda-card { border-color:var(--podonda-line); background:var(--podonda-panel); }
.podonda-profile .podonda-card-meta,.podonda-profile .podonda-card-status,.podonda-explore .podonda-card-meta,.podonda-explore .podonda-card-status { color:var(--podonda-muted); }
.podonda-pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:14px; margin:28px 0; font-size:14px; }
.podonda-pagination a { display:inline-flex; align-items:center; min-height:44px; padding:10px 14px; border:1px solid var(--podonda-line); border-radius:12px; background:var(--podonda-panel); color:var(--podonda-accent); text-decoration:none; }
@media(max-width:767px) {
 .podonda-profile-hero { grid-template-columns:120px minmax(0,1fr); gap:18px; padding:20px; border-radius:18px; }
 .podonda-profile .podonda-profile-info h1 { font-size:25px; }
 .podonda-profile-info .podonda-eyebrow { font-size:10px; }
 .podonda-profile-info .podonda-browse-button { margin-top:14px; }
 .podonda-explore-header { padding:20px; }
 .podonda-explore-form { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .podonda-explore-form label:first-of-type { grid-column:1/-1; }
 .podonda-explore-form button { grid-column:1/-1; }
 .podonda-episode-tools { grid-template-columns:minmax(0,1fr); }
 .podonda-episode-rows > .podonda-episode-row { grid-template-columns:68px minmax(0,1fr); gap:12px; padding:12px; }
 .podonda-episode-rows .podonda-cover { width:68px; }
 .podonda-episode-rows .podonda-card-title { font-size:14px; }
 .podonda-profile-source { margin-left:0; }
}
@media(max-width:480px) {
 .podonda-profile-hero { grid-template-columns:minmax(0,1fr); text-align:center; }
 .podonda-profile .podonda-profile-art { width:156px; justify-self:center; }
 .podonda-profile-tags { justify-content:center; }
}
@media(prefers-color-scheme:dark) {
 .podonda-directory.podonda-profile,.podonda-directory.podonda-explore { --podonda-panel:#211d2d; --podonda-line:#3a324b; --podonda-soft:#17131f; --podonda-ink:#f2eefb; --podonda-muted:#b9b1ca; --podonda-accent:#b99bff; }
 .podonda-profile .podonda-browse-button,.podonda-explore .podonda-browse-button { color:#211d2d; }
}
@media(prefers-reduced-motion:reduce) { .podonda-profile *,.podonda-explore * { scroll-behavior:auto!important; } }

.podonda-directory-archive #primary { width:100%; max-width:100%; border:0; padding:0; margin-top:24px; }
.podonda-directory-archive #content > .ast-container { display:block; }
