/* Estilos de los bloques de Prisma TV. Usan los colores del tema si existen y tienen respaldo propio. */

.pt-fecha { margin: 0; text-transform: none; opacity: .9; }

/* ---------- Última hora ---------- */
.pt-ticker { background: #FFA113; color: #011837; overflow: hidden; }
.pt-ticker__in { max-width: 1240px; margin: 0 auto; padding: 0 16px; display: flex; align-items: stretch; }
.pt-ticker__etiqueta { flex: none; display: flex; align-items: center; gap: .5rem; padding: 10px 16px 10px 0; font-family: Montserrat, system-ui, sans-serif; font-weight: 800; font-size: .8125rem; text-transform: uppercase; letter-spacing: .06em; border-right: 2px solid rgba(1,24,55,.25); margin-right: 14px; }
.pt-ticker__etiqueta::before { content: ""; width: .55em; height: .55em; border-radius: 50%; background: #DF3035; }
.pt-ticker__pista { display: flex; min-width: 0; flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 3%, #000 95%, transparent); }
.pt-ticker__lista { display: flex; flex: none; gap: 2.5rem; margin: 0; padding: 10px 2.5rem 10px 0; list-style: none; animation: pt-desliza 50s linear infinite; }
.pt-ticker:hover .pt-ticker__lista, .pt-ticker:focus-within .pt-ticker__lista { animation-play-state: paused; }
.pt-ticker__lista li { white-space: nowrap; font-weight: 600; font-size: .9375rem; }
.pt-ticker__lista li::before { content: "▲"; font-size: .6em; margin-right: .6em; color: #DF3035; vertical-align: .2em; }
.pt-ticker__lista a { color: #011837; text-decoration: none; }
.pt-ticker__lista a:hover { text-decoration: underline; }
@keyframes pt-desliza { to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) {
	.pt-ticker__lista { animation: none; }
	.pt-ticker__lista[aria-hidden="true"] { display: none; }
	.pt-ticker__pista { overflow-x: auto; }
}

/* ---------- Miniatura de video ---------- */
.pt-video { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 8px; overflow: hidden; cursor: pointer; background: #000; aspect-ratio: 16/9; }
.pt-video img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .88; transition: opacity .2s, transform .3s; }
.pt-video:hover img { opacity: 1; transform: scale(1.03); }
.pt-video__play { position: absolute; left: 50%; top: 50%; width: 64px; height: 44px; transform: translate(-50%, -50%); background: #DF3035; border-radius: 12px; box-shadow: 0 4px 14px rgba(0,0,0,.35); }
.pt-video__play::after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-35%, -50%); border-style: solid; border-width: 9px 0 9px 15px; border-color: transparent transparent transparent #fff; }
.pt-video-marco { width: 100%; aspect-ratio: 16/9; border: 0; border-radius: 8px; display: block; }
@media (prefers-reduced-motion: reduce) { .pt-video img { transition: none; } .pt-video:hover img { transform: none; } }

/* ---------- Banda de videos ---------- */
.pt-videos { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 24px; }
.pt-videos__titulo { color: #fff; font-family: Montserrat, system-ui, sans-serif; font-weight: 800; font-size: 1.375rem; line-height: 1.2; margin: 14px 0 4px; }
.pt-videos__fecha { color: #b8c4da; font-size: .8125rem; margin: 0; }
.pt-videos__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-content: start; }
.pt-videos__mini-titulo { color: #e7ecf5; font-size: .875rem; font-weight: 600; line-height: 1.3; margin: 8px 0 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pt-videos__canal { margin-top: 24px; }
.pt-boton-claro { display: inline-block; background: #fff; color: #011837 !important; text-decoration: none; font-family: Montserrat, system-ui, sans-serif; font-weight: 700; font-size: .9375rem; padding: 11px 18px; border-radius: 6px; }
.pt-boton-claro:hover { background: #FEC434; }
@media (max-width: 781px) { .pt-videos { grid-template-columns: 1fr; } }

/* ---------- En vivo ---------- */
.pt-envivo-boton { position: relative; width: 100%; aspect-ratio: 16/9; border: 0; border-radius: 8px; cursor: pointer; color: #fff; text-align: left; padding: 16px; background: radial-gradient(120% 120% at 100% 0%, #0A2A5C 0%, #011837 60%); overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; }
.pt-envivo-boton::before { content: ""; position: absolute; right: -30px; top: -20px; width: 180px; height: 160px; opacity: .55; background: conic-gradient(from 210deg at 50% 60%, #FFA113 0 60deg, #FEC434 0 120deg, #FE5049 0 180deg, #DF3035 0 240deg, #007CBC 0 300deg, #1AB4D6 0); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.pt-envivo-sello { align-self: flex-start; background: #DF3035; font-family: Montserrat, system-ui, sans-serif; font-weight: 800; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; padding: 3px 8px; border-radius: 3px; }
.pt-envivo-texto { font-family: Montserrat, system-ui, sans-serif; font-weight: 800; font-size: 1.125rem; position: relative; }
.pt-envivo-nota { font-size: .8125rem; color: #4A5468; margin: 8px 0 0; }

/* ---------- Newsletter ---------- */
.pt-newsletter-form { display: flex; flex-wrap: wrap; gap: 8px; }
.pt-newsletter-form input[type="email"] { flex: 1 1 200px; padding: 12px 14px; border-radius: 6px; border: 1px solid #DCE2EC; font: inherit; background: #fff; }
.pt-newsletter-form button { padding: 12px 18px; border-radius: 6px; border: 0; background: #DF3035; color: #fff; font-family: Montserrat, system-ui, sans-serif; font-weight: 700; cursor: pointer; }
.pt-newsletter-form button:hover { background: #011837; }
.pt-newsletter-form .pt-legal-chico { flex-basis: 100%; margin: 4px 0 0; font-size: .8125rem; }
.pt-aviso-admin { background: #FBE9C8; color: #6b4400; border-radius: 6px; padding: 6px 10px; font-size: .8125rem; margin-top: 8px; }

/* ---------- Pantalla grande de la portada (06-10-2026) ---------- */
.pt-escenario__marco { position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 18px 50px rgba(0,0,0,.45); }
.pt-escenario .pt-video { border-radius: 12px; }
.pt-escenario .pt-video img { opacity: .95; }
.pt-escenario .pt-video__play { width: 84px; height: 58px; border-radius: 16px; }
.pt-escenario .pt-video__play::after { border-width: 12px 0 12px 20px; }
.pt-escenario .pt-envivo-boton { border-radius: 12px; min-height: 260px; }
.pt-escenario__sello { position: absolute; top: 14px; left: 14px; pointer-events: none; }
.pt-escenario__antetitulo { margin: 18px 0 6px; display: flex; align-items: center; gap: .5rem; font-family: Montserrat, system-ui, sans-serif; font-weight: 700; font-size: .8125rem; text-transform: uppercase; letter-spacing: .08em; color: #FEC434; }
.pt-escenario__titulo { margin: 0; color: #fff; font-family: Montserrat, system-ui, sans-serif; font-weight: 800; font-size: clamp(1.375rem, 1rem + 1.4vw, 2.125rem); line-height: 1.15; text-wrap: balance; }
.pt-escenario__acciones { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; }
.pt-punto-vivo { display: inline-block; width: .6em; height: .6em; border-radius: 50%; background: #FE5049; box-shadow: 0 0 0 0 rgba(254,80,73,.6); animation: pt-latido 1.8s ease-out infinite; }
@keyframes pt-latido { 70% { box-shadow: 0 0 0 8px rgba(254,80,73,0); } 100% { box-shadow: 0 0 0 0 rgba(254,80,73,0); } }
.pt-boton-vivo, .pt-boton-borde { display: inline-flex; align-items: center; gap: .5rem; font-family: Montserrat, system-ui, sans-serif; font-weight: 700; font-size: .9375rem; padding: 11px 18px; border-radius: 999px; text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.pt-boton-vivo { background: #DF3035; color: #fff !important; }
.pt-boton-vivo .pt-punto-vivo { background: #fff; }
.pt-boton-vivo:hover { background: #FE5049; }
.pt-boton-borde { border: 1.5px solid rgba(255,255,255,.45); color: #fff !important; }
.pt-boton-borde:hover { border-color: #FEC434; color: #FEC434 !important; }
@media (prefers-reduced-motion: reduce) { .pt-punto-vivo { animation: none; } }

/* ---------- Lo último (lista de titulares) ---------- */
.pt-ultimas { list-style: none; margin: 0; padding: 0; counter-reset: ultimas; }
.pt-ultimas__item + .pt-ultimas__item { border-top: 1px solid rgba(255,255,255,.12); }
.pt-ultimas__item a { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; color: #fff; text-decoration: none; }
.pt-ultimas__item a:hover .pt-ultimas__titulo { color: #FEC434; }
.pt-ultimas__foto { flex: none; width: 76px; height: 56px; object-fit: cover; border-radius: 6px; }
.pt-ultimas__texto { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.pt-ultimas__meta { font-size: .75rem; color: #9fb0cc; text-transform: uppercase; letter-spacing: .04em; }
.pt-ultimas__meta strong { color: #1AB4D6; font-weight: 700; }
.pt-ultimas__titulo { font-family: Montserrat, system-ui, sans-serif; font-weight: 700; font-size: .975rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s; }
.pt-ultimas__vacio { color: #b8c4da; }

/* ---------- Filas deslizables (videos) ---------- */
.pt-fila { list-style: none; margin: 0; padding: 4px 0 12px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 23%); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.3) transparent; }
.pt-fila__item { scroll-snap-align: start; min-width: 0; }
.pt-fila__titulo { color: #f1f4fa; font-weight: 600; font-size: .9375rem; line-height: 1.3; margin: 10px 0 2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pt-fila__fecha { color: #9fb0cc; font-size: .8125rem; margin: 0; }
.pt-grilla-videos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px 20px; }
.pt-grilla-videos .pt-fila__titulo { color: inherit; }
.pt-grilla-videos .pt-fila__fecha { color: #4A5468; }
@media (max-width: 781px) { .pt-fila { grid-auto-columns: 78%; } }

/* ---------- Newsletter: trampa anti-robots y mensajes ---------- */
.pt-trampa { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pt-nl-mensaje { margin: 12px 0 0; padding: 10px 14px; border-radius: 8px; font-weight: 600; font-size: .9375rem; }
.pt-nl-mensaje--ok { background: #E3F6EC; color: #11502F; }
.pt-nl-mensaje--error { background: #FDE7E6; color: #7A1612; }

/* Los videos toman el color del lugar donde están: blancos en la banda oscura, oscuros en una página clara. */
.pt-videos__titulo, .pt-videos__mini-titulo { color: inherit; }
.pt-videos__fecha { color: inherit; opacity: .7; }
.pt-columna-ultimas:has(.pt-ultimas__vacio) { align-self: flex-start; }
