/* Podcast Directorio: estilos de los componentes. Toma los colores del theme si existen.
   Estética plana: sin degradados, el color lo ponen las portadas. */
:root{--pd-acento:var(--wp--preset--color--acento,#3fdc8a);--pd-fondo:var(--wp--preset--color--fondo,#101010);--pd-sup:var(--wp--preset--color--superficie,#1c1c1c);--pd-sup2:var(--wp--preset--color--superficie-2,#262626);--pd-borde:var(--wp--preset--color--borde,#2e2e2e);--pd-tenue:var(--wp--preset--color--texto-tenue,#a3a3a3);--pd-texto:var(--wp--preset--color--texto,#f5f5f5);--pd-r:20px;--pd-r-sm:12px}
.pd-demo{background:#2a2410;color:#f3d77a;text-align:center;font-size:13px;padding:8px 16px}

/* Botones */
.pd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;background:var(--pd-acento);color:#000!important;font-weight:600;border:0;font-size:15px;cursor:pointer;text-decoration:none!important;white-space:nowrap;font-family:inherit;transition:background-color .15s}
.pd-btn:hover{background:#6ae6a5}
.pd-btn--gris,.pd-btn--ghost{background:var(--pd-sup2);color:var(--pd-texto)!important}
.pd-btn--gris:hover,.pd-btn--ghost:hover{background:#333}
.pd-vacio{color:var(--pd-tenue);background:var(--pd-sup);border-radius:var(--pd-r);padding:20px 24px;margin:0}
.pd-vacio a{color:var(--pd-acento)}

/* Portadas */
.pd-cov{width:56px;height:56px;border-radius:10px;flex:none;object-fit:cover;display:block}
.pd-cov--ini{display:grid;place-items:center;font-weight:700;font-size:18px;letter-spacing:.02em;color:#fff}
.pd-fig .pd-cov,.pd-fig img{width:100%;height:auto;aspect-ratio:1}
.pd-fig .pd-cov--ini{font-size:clamp(24px,5vw,44px)}
.pd-fig a{text-decoration:none;color:#fff}

/* Chips */
.pd-chips{display:flex;flex-wrap:wrap;gap:8px}
.pd-chips a{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:999px;background:var(--pd-sup2);color:var(--pd-texto);text-decoration:none;font-size:15px;transition:background-color .15s}
.pd-chips a:hover{background:#333}
.pd-chips a[aria-current]{background:var(--pd-texto);color:#000}

/* Mosaico de portadas (portada del sitio) */
.pd-mosaico{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pd-mosaico--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;margin-left:auto}
/* En celular el theme muestra 3 portadas; en la grilla de 2×2 van las 4. */
@media(max-width:781px){.pd-mosaico--2{margin-left:0;max-width:300px}.pa-hero-media .pd-mosaico--2 a:nth-child(4){display:block}}
.pd-mosaico a{display:block;text-decoration:none;color:#fff;border-radius:var(--pd-r-sm);overflow:hidden;transition:transform .2s}
.pd-mosaico a:hover{transform:translateY(-3px)}
.pd-mosaico .pd-cov{width:100%;height:auto;aspect-ratio:1;border-radius:0;font-size:clamp(18px,4vw,30px)}

/* Ranking */
.pd-ranking-cab{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:0 0 20px}
.pd-periodo{color:var(--pd-tenue);font-size:14px}
.pd-spon{font-size:13px;color:var(--pd-tenue);text-decoration:none;padding:6px 12px;border-radius:999px;background:var(--pd-sup)}
.pd-spon b{color:var(--pd-texto);font-weight:600}
.pd-top{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px 32px}
.pd-top li{display:flex;align-items:center;gap:14px;padding:8px;margin:0 -8px;border-radius:var(--pd-r-sm);min-height:72px;transition:background-color .15s}
.pd-top li:hover{background:var(--pd-sup)}
.pd-pos{width:28px;font-weight:700;font-size:22px;color:var(--pd-texto);text-align:center;flex:none;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.pd-top-link{display:flex;align-items:center;gap:14px;flex:1;min-width:0;color:inherit;text-decoration:none}
.pd-tt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pd-tt b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pd-tt small,.pd-cb small{color:var(--pd-tenue);font-size:13px}
.pd-mv{font-size:11px;font-weight:600;flex:none;min-width:24px;text-align:center}
.pd-mv--sube{color:var(--pd-acento)}.pd-mv--baja{color:#f27272}.pd-mv--igual{color:#6b6b6b}
.pd-mv--nuevo{color:var(--pd-acento);letter-spacing:.06em}

/* Tarjetas: portada redondeada y texto debajo, sin caja */
.pd-card{position:relative;display:flex;flex-direction:column;gap:10px;color:var(--pd-texto);text-decoration:none;min-width:0}
.pd-media{position:relative;display:block;border-radius:var(--pd-r-sm);overflow:hidden;background:var(--pd-sup)}
.pd-media .pd-cov{width:100%;height:auto;aspect-ratio:1;border-radius:0;font-size:clamp(22px,4vw,34px);transition:transform .3s}
.pd-card:hover .pd-media .pd-cov{transform:scale(1.03)}
.pd-cb{display:flex;flex-direction:column;gap:2px;min-width:0}
.pd-cb b{font-weight:600;line-height:1.3}
.pd-cb h3{font-size:16px;font-weight:600;letter-spacing:0;margin:0}.pd-cb h3 a{color:inherit;text-decoration:none}
/* Destacados: sello verde y borde de acento en la portada, para que resalten */
.pd-sello{position:absolute;top:10px;left:10px;z-index:1;background:var(--pd-acento);color:#000;font-weight:700;font-size:12px;padding:4px 10px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.pd-sello::before{content:"★\00a0"}
.pd-sello--inline{position:relative;top:auto;left:auto;display:inline-flex;align-items:center;min-height:28px;font-size:13px;padding:0 12px;box-shadow:none}
.pd-card:has(.pd-sello) .pd-media{box-shadow:0 0 0 2px var(--pd-acento)}
.pd-carrusel .pd-sello{display:none}
.pd-carrusel .pd-card .pd-media{box-shadow:none}
.pd-card--destacada .pd-media{border-radius:var(--pd-r)}
.pd-card--destacada .pd-cov{font-size:clamp(32px,6vw,56px)}
.pd-card--destacada .pd-cb b{font-size:18px}
.pd-card--guia .pd-guia-img{width:100%;aspect-ratio:16/10;object-fit:cover;display:grid;place-items:center;font-weight:700;font-size:18px;color:#fff;border-radius:var(--pd-r-sm)}
.pd-card--guia .pd-cb b{font-size:18px;letter-spacing:-.01em}
.pd-card--vivo .pd-media .pd-cov{aspect-ratio:16/10}
.pd-card--vivo .pd-btn{margin-top:10px;align-self:flex-start;min-height:40px;padding:0 18px;font-size:14px}
.pd-dot{position:absolute;top:10px;left:10px;font-size:12px;font-weight:600;background:rgba(0,0,0,.72);color:#fff;padding:4px 10px 4px 22px;border-radius:999px}
.pd-dot::before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#f25555}

/* Carrusel de destacados: 3 a la vista en escritorio, flechas para ver el resto */
.pd-carrusel{position:relative}
.pd-carrusel-pista{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:4px}
.pd-carrusel-pista::-webkit-scrollbar{display:none}
.pd-carrusel-pista>*{scroll-snap-align:start}
.pd-carrusel-flechas{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}
.pd-flecha{flex:none;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;margin:0;border:0;border-radius:50%;background:var(--pd-sup2);color:var(--pd-texto);line-height:0;cursor:pointer;transition:background-color .15s,opacity .15s;-webkit-appearance:none;appearance:none}
.pd-flecha:hover:not(:disabled){background:#333}
.pd-flecha:disabled{opacity:.3;cursor:default}
.pd-carrusel--quieto .pd-carrusel-flechas{display:none}
@media(min-width:700px){.pd-carrusel-pista{grid-auto-columns:calc((100% - 32px) / 3)}}

/* Grillas */
.pd-row{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;overscroll-behavior-x:contain;scrollbar-width:thin}
.pd-row>*{scroll-snap-align:start}
.pd-g3{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;overscroll-behavior-x:contain;scrollbar-width:thin}
.pd-g3>*{scroll-snap-align:start}
.pd-g6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
.pd-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.pd-cat{position:relative;background:var(--pd-cat,var(--pd-sup));border-radius:var(--pd-r-sm);padding:16px;min-height:96px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-decoration:none;overflow:hidden;transition:filter .15s}
.pd-cat:hover{filter:brightness(1.15)}
.pd-cat b{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.25;overflow-wrap:break-word;hyphens:auto}
.pd-cat,.pd-cat *,.pd-card,.pd-card *,.pd-chips a,.pd-top a,.pd-btn,.pd-embed-btn{text-decoration:none!important}
.pd-cat small{color:rgba(255,255,255,.75);font-size:13px}
.pd-cat-emoji{font-size:24px;line-height:1;margin-bottom:auto;padding-bottom:16px}
/* Categoría con foto de fondo: velo oscuro plano para que se lea el nombre */
.pd-cat--foto{min-height:120px;background:#000}
.pd-cat-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pd-cat--foto::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.6);transition:background-color .2s}
.pd-cat--foto b,.pd-cat--foto small{position:relative;z-index:1}
.pd-cat--foto:hover{filter:none}
.pd-cat--foto:hover .pd-cat-bg{transform:scale(1.05)}
.pd-cat--foto:hover::after{background:rgba(0,0,0,.45)}

/* Filtros */
/* Barra de los archivos: categorías, resultados y filtros, separada de la grilla */
.pd-barra{display:grid;gap:24px;margin:32px 0 40px;padding-bottom:28px;border-bottom:1px solid var(--pd-borde)}
.pd-barra-fila{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}
.pd-total{margin:0;color:var(--pd-tenue);font-size:15px;align-self:center}
.pd-filtros{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0}
.pd-filtros p{margin:0;display:flex;flex-direction:column;gap:6px}
.pd-filtros label{font-size:13px;color:var(--pd-tenue)}
@media(max-width:699px){
	/* Celular: categorías en una fila que se desliza; filtros en dos columnas. */
	.pd-chips--barra{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.pd-chips--barra::-webkit-scrollbar{display:none}
	.pd-chips--barra a{flex:none}
	.pd-barra-fila{display:grid;gap:12px}
	.pd-filtros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
	.pd-filtros select{min-width:0!important}
	.pd-filtros-btn,.pd-filtros-btn .pd-btn{width:100%}
	.pd-filtros p:has(#pd_f_orden){grid-column:auto}
}

/* Ficha */
.pd-ficha-datos{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pd-ficha-datos dl{flex-basis:100%;margin:16px 0 0;display:grid;gap:8px}
.pd-ficha-datos dl div{display:flex;gap:12px;flex-wrap:wrap}
.pd-ficha-datos dt{color:var(--pd-tenue);min-width:110px}.pd-ficha-datos dd{margin:0}
.pd-ficha-datos dd a{color:var(--pd-texto);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#555}
.pd-etiqueta{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--pd-sup2);font-size:13px;color:var(--pd-texto);text-decoration:none}
.pd-etiqueta--inactivo{background:#2a2410;color:#f3d77a}
.pd-h{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pd-tenue);margin:28px 0 10px}
.pd-botones,.pd-soc{display:flex;flex-wrap:wrap;gap:8px}
.pd-soc a{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;background:var(--pd-sup2);border-radius:999px;color:var(--pd-texto);text-decoration:none}
.pd-soc a:hover{background:#333}
.pd-soc button{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border:0;border-radius:999px;background:var(--pd-sup2);color:var(--pd-texto);font:inherit;cursor:pointer;transition:background-color .15s}
.pd-soc button:hover{background:#333}
.pd-soc button[hidden]{display:none}
.pd-ver-mas{margin:28px 0 0}
.pd-destacados-ficha+.pd-relacionados{margin-top:64px}
.pd-destacados-ficha h2,.pd-relacionados h2{margin:0 0 24px}
.pd-cambios{margin:20px 0 0;font-size:14px;color:var(--pd-tenue)}
.pd-cambios a{color:var(--pd-texto);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#555}
.pd-cambios a:hover{text-decoration-color:var(--pd-acento)}
/* Compartir: una fila de íconos redondos */
.pd-compartir{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:28px}
.pd-compartir-titulo{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pd-tenue)}
.pd-iconos{display:flex;flex-wrap:wrap;gap:8px}
.pd-iconos a,.pd-iconos button{position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--pd-sup2);color:var(--pd-texto);cursor:pointer;transition:background-color .15s,color .15s,transform .15s}
.pd-iconos a:hover,.pd-iconos button:hover{transform:translateY(-2px)}
.pd-iconos .pd-red-whatsapp:hover{background:#25d366;color:#000}
.pd-iconos .pd-red-x:hover{background:#fff;color:#000}
.pd-iconos .pd-red-facebook:hover{background:#1877f2;color:#fff}
.pd-iconos .pd-red-telegram:hover{background:#229ed9;color:#fff}
.pd-iconos .pd-red-linkedin:hover{background:#0a66c2;color:#fff}
.pd-iconos .pd-red-email:hover,.pd-iconos .pd-copiar:hover,.pd-iconos .pd-compartir-nativo:hover{background:#333}
.pd-iconos button[hidden]{display:none}
@media(max-width:479px){.pd-iconos{gap:6px}.pd-iconos a,.pd-iconos button{width:38px;height:38px}}
.pd-iconos .pd-compartir-nativo{background:var(--pd-texto);color:#000}
.pd-iconos .pd-copiado,.pd-iconos .pd-copiado:hover{background:var(--pd-acento);color:#000}
.pd-iconos .pd-copiado::after{content:"¡Copiado!";position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;font-weight:600;background:var(--pd-acento);color:#000;padding:3px 8px;border-radius:6px}
.pd-episodios h2{margin-top:0}
.pd-episodios ol{list-style:none;margin:0;padding:0;display:grid}
.pd-episodios li{padding:14px 0;border-bottom:1px solid var(--pd-borde);display:flex;flex-direction:column;gap:2px;min-height:44px}
.pd-episodios li:first-child{padding-top:0}
.pd-episodios li a{color:var(--pd-texto);font-weight:600;text-decoration:none}
.pd-episodios li a:hover{color:var(--pd-acento)}
.pd-episodios small{color:var(--pd-tenue)}
.pd-episodios h2+.pd-embed{margin-bottom:40px}
.pd-episodios .pd-sub{font-size:1rem;margin:32px 0 12px;color:var(--pd-tenue);font-weight:600}
/* Pestañas Video / Audio */
.pd-pestanas-lista{display:flex;gap:4px;margin:0 0 20px;border-bottom:1px solid var(--pd-borde)}
.pd-pestanas-lista button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--pd-tenue);font:inherit;font-weight:600;padding:10px 16px;min-height:44px;cursor:pointer}
.pd-pestanas-lista button:hover{color:var(--pd-texto)}
.pd-pestanas-lista button[aria-selected="true"]{color:var(--pd-texto);border-bottom-color:var(--pd-acento)}
.pd-pestanas-lista button:focus-visible{outline:2px solid var(--pd-acento);outline-offset:2px;border-radius:4px}
.pd-panel+.pd-panel{margin-top:32px}
.pd-panel[hidden],.pd-card[hidden]{display:none!important}
/* Episodios de YouTube: miniatura con play + título */
.pd-episodios li.pd-ep-video{flex-direction:row;align-items:center;gap:14px}
.pd-episodios .pd-embed.pd-embed--ep{flex:none;width:136px;height:auto;aspect-ratio:16/9;padding:0;gap:0;border-radius:10px;background:#000}
.pd-episodios .pd-embed--ep .pd-embed-btn{position:relative;display:block;width:100%;height:100%;padding:0;border-radius:10px;overflow:hidden;background:#000;min-height:0}
.pd-episodios .pd-embed--ep .pd-embed-btn:hover{transform:none}
.pd-episodios .pd-embed--ep img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s}
.pd-episodios .pd-embed--ep .pd-embed-btn:hover img{opacity:.8}
.pd-ep-play{position:absolute;inset:0;margin:auto;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;display:grid;place-items:center;font-size:13px;padding-left:2px}
.pd-ep-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.pd-audio{width:100%;height:40px;margin-top:10px;color-scheme:dark;border-radius:999px}

/* Reproductor embebido: vista previa liviana hasta que tocan play */
.pd-embed{position:relative;display:flex;align-items:center;gap:16px;width:100%;padding:16px;border-radius:var(--pd-r);background:var(--pd-sup);overflow:hidden;box-sizing:border-box}
.pd-embed{justify-content:center;flex-direction:column;text-align:center}
.pd-embed .pd-embed-cov{width:140px;height:140px;flex:none;border-radius:var(--pd-r-sm);font-size:36px}
.pd-embed-info{align-items:center}
.pd-embed-info .pd-embed-btn{align-self:center}
.pd-embed-info{display:flex;flex-direction:column;gap:8px;min-width:0}
.pd-embed-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px 0 16px;border-radius:999px;background:var(--pd-texto);color:#000!important;font-weight:600;text-decoration:none!important;align-self:flex-start;transition:transform .15s}
.pd-embed-btn:hover{transform:scale(1.03)}
.pd-embed-info small{color:var(--pd-tenue);font-size:13px}
.pd-embed--claro .pd-embed-info small{color:#444}
.pd-embed--claro .pd-embed-btn{background:#111;color:#fff!important}
.pd-embed--activo{padding:0;background:#000}
/* Tarjeta de streaming que es reproductor: la foto ocupa la tarjeta y el play va al centro */
.pd-embed--card{aspect-ratio:16/10;padding:0;border-radius:var(--pd-r-sm);background:var(--pd-sup2)}
/* La foto (cuadrada, casi siempre) se ve entera y centrada; el play va en la esquina para no taparla */
.pd-embed--card .pd-embed-fondo{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:contain;font-size:clamp(22px,4vw,34px);transition:transform .3s}
.pd-embed--card div.pd-embed-fondo{object-fit:initial}
.pd-embed--card:hover .pd-embed-fondo{transform:scale(1.03)}
.pd-embed--card .pd-embed-btn{position:absolute;z-index:2;right:10px;bottom:10px;min-height:40px;padding:0 16px 0 12px;font-size:14px;box-shadow:0 2px 12px rgba(0,0,0,.35)}
.pd-embed--card .pd-dot{z-index:2}
.pd-embed--card.pd-embed--activo::after{display:none}
.pd-embed--card.pd-embed--activo{padding:0;background:#000}
.pd-embed--card iframe{border-radius:var(--pd-r-sm)}
/* Vista previa con la miniatura del último episodio de YouTube */
.pd-embed.pd-embed--video{aspect-ratio:16/9;padding:0;background:#000}
.pd-embed--video .pd-embed-fondo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .2s}
.pd-embed--video:hover .pd-embed-fondo{opacity:1}
.pd-embed--video .pd-embed-btn{position:relative;z-index:1;align-self:center;box-shadow:0 2px 16px rgba(0,0,0,.4)}

/* Ventana grande para los videos en vivo */
.pd-modal{width:min(1200px,calc(100vw - 32px));max-width:none;max-height:none;padding:0;border:0;border-radius:var(--pd-r);background:#000;color:#fff;overflow:visible}
.pd-modal::backdrop{background:rgba(0,0,0,.85)}
html:has(.pd-modal[open]){overflow:hidden}
.pd-modal-caja{display:flex;flex-direction:column}
.pd-modal-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 20px;background:var(--pd-sup);border-radius:var(--pd-r) var(--pd-r) 0 0}
.pd-modal-titulo{margin:0;font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pd-modal-cerrar{flex:none;width:44px;height:44px;border:0;border-radius:999px;background:var(--pd-sup2);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.pd-modal-cerrar:hover{background:#333}
.pd-modal-video{aspect-ratio:16/9;max-height:calc(100vh - 120px);width:100%;margin:0 auto}
.pd-modal-video iframe{width:100%;height:100%;border:0;display:block}
.pd-modal-pie{display:flex;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;background:var(--pd-sup);border-radius:0 0 var(--pd-r) var(--pd-r)}
.pd-modal-logo{display:inline-flex;align-items:center;font-size:17px;line-height:1;font-weight:400;letter-spacing:-.035em;color:#fff;white-space:nowrap} /* inline-flex, como el logo de la cabecera: el espacio lo da solo el margen */
.pd-modal-logo strong{font-weight:800;margin-right:.22em}
/* Placa «Canal offline» (y «Conectando…» mientras se consulta) */
.pd-offline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;padding:24px;text-align:center;background:#0b0b0b;box-sizing:border-box}
.pd-offline-punto{width:12px;height:12px;border-radius:50%;background:#6b6b6b;box-shadow:0 0 0 6px rgba(107,107,107,.18)}
.pd-offline-titulo{margin:4px 0 0;font-size:clamp(20px,3vw,30px);font-weight:700;letter-spacing:-.02em;color:#fff}
.pd-offline-texto{margin:0;color:var(--pd-tenue);font-size:15px}
.pd-offline .pd-btn{margin-top:10px}
/* Reproductores de prueba del plan B: invisibles hasta confirmar que el video está en vivo */
.pd-probando{position:absolute;inset:0;opacity:0;pointer-events:none}
.pd-probando iframe{width:100%;height:100%}
.pd-modal-video>div:not(.pd-probando):not(.pd-offline),.pd-modal-video>div>iframe{width:100%;height:100%}
.pd-modal-video{position:relative}
.pd-offline-botones{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pd-cargando{color:var(--pd-tenue);font-size:15px}
.pd-abrir{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--pd-tenue)!important;text-decoration:none!important}
.pd-abrir:hover{color:var(--pd-texto)!important}
.pd-embed iframe{width:100%;height:100%;border:0;display:block;border-radius:var(--pd-r)}

/* Formularios */
.pd-form,.pd-form *,.pd-nl *,.pd-filtros *{box-sizing:border-box}
.pd-form fieldset{min-width:0;border:0;background:var(--pd-sup);border-radius:var(--pd-r);padding:24px;margin:0 0 16px}
.pd-form legend{float:left;width:100%;font-size:18px;font-weight:700;letter-spacing:-.01em;padding:0;margin:0 0 16px}
.pd-form legend+*{clear:both}
.pd-form p{margin:0 0 16px;display:flex;flex-direction:column;gap:6px}
.pd-form label{font-weight:500;font-size:15px}
.pd-form small{color:var(--pd-tenue);font-size:13px}
.pd-form input[type=text],.pd-form input[type=url],.pd-form input[type=email],.pd-form select,.pd-form textarea,.pd-filtros select,.pd-nl input[type=email]{min-height:48px;width:100%;border-radius:var(--pd-r-sm);border:1px solid transparent;background:var(--pd-sup2);color:var(--pd-texto);padding:10px 14px;font:inherit;font-size:16px;transition:border-color .15s}
.pd-form input:focus,.pd-form select:focus,.pd-form textarea:focus,.pd-filtros select:focus{border-color:#555}
.pd-form ::placeholder{color:#777}
.pd-filtros select{min-width:170px;background:var(--pd-sup)}
.pd-opciones{display:flex;flex-wrap:wrap;gap:8px}
.pd-opciones label{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--pd-sup2);font-weight:400;cursor:pointer}
.pd-opciones label:has(input:checked){background:var(--pd-texto);color:#000}
.pd-opciones input,.pd-check input{width:18px;height:18px;accent-color:#000;margin:0}
.pd-check{padding:0 4px}
.pd-check input{accent-color:var(--pd-acento)}
.pd-check label{display:flex;gap:12px;align-items:flex-start;font-weight:400}
.pd-aviso{border-radius:var(--pd-r);padding:20px 24px;margin:0 0 16px;background:var(--pd-sup)}
.pd-aviso h2{margin-top:0}
.pd-aviso--ok{box-shadow:inset 4px 0 0 var(--pd-acento)}
.pd-aviso--error{box-shadow:inset 4px 0 0 #f27272}
.pd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.pd-nl{display:flex;flex-wrap:wrap;gap:8px}
.pd-nl input[type=email]{flex:1 1 180px;min-width:0;width:auto;border-radius:999px;padding:0 18px}
.pd-nl-aviso{font-size:14px;margin:8px 0 0}

/* Destacado en tarjetas de bloques de consulta */
.wp-block-post.pd-destacado{position:relative}
.wp-block-post.pd-destacado::after{content:"★ Destacado";position:absolute;top:10px;left:10px;z-index:1;background:var(--pd-acento);color:#000;font-weight:700;font-size:12px;padding:4px 10px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.wp-block-post.pd-destacado .wp-block-post-featured-image{box-shadow:0 0 0 2px var(--pd-acento)}

@media(min-width:700px){.pd-g3{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible}.pd-g6{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-top{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-row{grid-auto-columns:38%}.pd-mosaico{gap:14px}}
@media(min-width:1000px){.pd-g6{grid-template-columns:repeat(6,minmax(0,1fr))}.pd-row{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}}
@media(prefers-reduced-motion:reduce){.pd-mosaico a,.pd-media .pd-cov{transition:none}.pd-mosaico a:hover,.pd-card:hover .pd-media .pd-cov{transform:none}}
