﻿/* Sonando Fino — sección Noticias (accesible, móvil primero) */
.noticias-page {
  padding: 1.25rem 1rem 3rem;
  background: #0f0f12;
  color: #f4f4f5;
  min-height: 60vh;
}
.noticias-wrap {
  max-width: 46rem;
  margin: 0 auto;
}
.noticias-kicker {
  margin: 0 0 0.5rem;
}
.noticias-brand-pill,
.noticias-brand-label {
  display: inline-block;
  background: #e74c3c;
  color: #fff;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
}
.noticias-title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  line-height: 1.2;
  color: #fff;
}
.noticias-intro {
  margin: 0 0 0.75rem;
  line-height: 1.65;
  color: #d4d4d8;
  font-size: 1.05rem;
}
.noticias-updated,
.noticias-count {
  margin: 0 0 1.25rem;
  color: #a1a1aa;
  font-size: 0.95rem;
}
.noticias-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.noticias-item {
  margin: 0;
}
.noticias-card {
  background: #18181b;
  border: 1px solid #27272a;
  border-radius: 12px;
  padding: 1.15rem 1.2rem 1.25rem;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
}
.noticias-card:focus-within {
  border-color: #e74c3c;
  outline: 2px solid #e74c3c;
  outline-offset: 2px;
}
.noticias-brand {
  margin: 0 0 0.65rem;
}
.noticias-card-title {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  line-height: 1.35;
  color: #fff;
}
.noticias-meta {
  list-style: none;
  margin: 0 0 0.85rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
  font-size: 0.92rem;
  color: #a1a1aa;
}
.noticias-meta-label {
  font-weight: 600;
  color: #d4d4d8;
}
.noticias-summary {
  margin: 0 0 1rem;
  line-height: 1.65;
  color: #e4e4e7;
}
.noticias-actions {
  margin: 0;
}
.noticias-original-link {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: #fff;
  background: #e74c3c;
  text-decoration: none;
  font-weight: 600;
  padding: 0.55rem 0.9rem;
  border-radius: 8px;
  border: 2px solid transparent;
}
.noticias-original-link:hover,
.noticias-original-link:focus {
  background: #c0392b;
  color: #fff;
}
.noticias-original-link:focus {
  outline: 3px solid #f5b7b1;
  outline-offset: 2px;
}
.noticias-empty {
  padding: 1rem;
  background: #18181b;
  border-radius: 8px;
}
.noticias-footer-nav {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid #27272a;
  font-size: 0.95rem;
}
.noticias-footer-nav a {
  color: #fca5a5;
  text-decoration: underline;
}
.noticias-footer-nav a:hover,
.noticias-footer-nav a:focus {
  color: #fff;
}
@media (max-width: 480px) {
  .noticias-page { padding: 1rem 0.75rem 5.5rem; }
  .noticias-card { padding: 1rem; }
}
/* Espacio inferior si el player dock está visible */
body.sf-player-away .noticias-page {
  padding-bottom: 6.5rem;
}

/* === A11y 2026-10-28 === */
html { scroll-padding-bottom: 6rem; }
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100000;
  background: #1a0a06;
  color: #fff7ee;
  padding: 0.75rem 1.1rem;
  font-weight: 700;
  text-decoration: none;
  border: 3px solid #ffb347;
  border-radius: 0.5rem;
}
.skip-link:focus,
.skip-link:focus-visible {
  left: 0.75rem;
  top: 0.75rem;
  position: fixed;
  outline: none;
}
a:focus-visible,
button:focus-visible,
.noticias-footer-nav a:focus-visible {
  outline: 3px solid #ffb347;
  outline-offset: 3px;
}
.noticias-updated,
.noticias-count,
.noticias-meta { color: #c4c4cc; }
.noticias-meta-label { color: #e4e4e7; }
.noticias-intro { color: #e4e4e7; }
.noticias-original-link,
.noticias-read-link {
  min-height: 44px;
  padding: 0.65rem 1rem;
  background: #a01010;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}
.noticias-original-link:focus-visible,
.noticias-read-link:focus-visible {
  outline: 3px solid #ffb347;
  outline-offset: 3px;
  background: #7f0c0c;
}
.noticias-footer-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #fecaca;
  text-decoration: underline;
}
.noticias-card:focus-within {
  border-color: #ffb347;
  outline: 3px solid #ffb347;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}


.noticias-read-link {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: #fff;
  background: #e74c3c;
  text-decoration: none;
  font-weight: 600;
  padding: 0.55rem 0.9rem;
  border-radius: 8px;
  border: 2px solid transparent;
}
.noticias-read-link:hover,
.noticias-read-link:focus {
  background: #c0392b;
  color: #fff;
}
.noticias-read-link:focus {
  outline: 3px solid #f5b7b1;
  outline-offset: 2px;
}
.noticias-back {
  margin: 0 0 1.25rem;
}
.noticias-back a {
  color: #fca5a5;
  font-weight: 600;
}
.noticias-body {
  margin: 0 0 1.5rem;
  line-height: 1.7;
  color: #e4e4e7;
  font-size: 1.05rem;
}
.preview-banner {
  background: #7f1d1d;
  color: #fff;
  padding: 0.75rem 1rem;
  text-align: center;
  font-weight: 600;
}
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); border: 0;
}
body.preview-body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; background:#0f0f12; color:#f4f4f5; }
.noticias-footer-nav a { color:#fca5a5; }
.noticias-meta { display:flex; flex-wrap:wrap; gap:0.75rem 1.25rem; color:#a1a1aa; font-size:0.92rem; list-style:none; margin:0 0 0.85rem; padding:0; }
.noticias-meta-label { font-weight:600; color:#d4d4d8; }
