/* Noticias — adaptado de COMPONENTES_NOTICIAS.css y la maqueta de Daniela */
.news-intro{background:#fff;padding:64px 0 24px}
.news-intro .lead{font-size:18px;color:var(--muted);max-width:780px}
.focus-line{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--wine);margin-top:18px}
.news-filters{display:flex;gap:8px;overflow:auto;padding:18px 0 4px;list-style:none;margin:0}
.news-filters a{display:inline-flex;align-items:center;min-height:44px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:9px 14px;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
.news-filters a[aria-current="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.news-section{padding:40px 0 90px}
.featured{display:grid;grid-template-columns:54% 46%;border:1px solid #e5e9ec;border-radius:19px;overflow:hidden;background:#fff;margin-bottom:28px}
.featured .media{background:var(--off)}
.featured img{width:100%;height:100%;min-height:340px;object-fit:cover}
.featured .copy{padding:40px;display:flex;flex-direction:column;justify-content:center}
.meta{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.03em;margin-bottom:12px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.news-card{overflow:hidden;border:1px solid #E5E9EC;border-radius:19px;background:#fff;display:flex;flex-direction:column}
.news-card img{width:100%;aspect-ratio:3/2;object-fit:cover}
.news-card .ph,.featured .ph{width:100%;aspect-ratio:3/2;background:linear-gradient(135deg,#eaf3fb,#f9edf1);display:grid;place-items:center;color:#6383A4;font-size:12px;letter-spacing:.1em;font-weight:700}
.news-card .cardbody{padding:25px;display:flex;flex:1;flex-direction:column}
.news-card h3{font-size:20px}
.news-card h3 a{color:var(--ink);text-decoration:none}
.news-card p{font-size:14px;color:var(--muted);flex:1}
.news-card .textlink{margin-top:auto}
.pending-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--wine);background:#fcf5f7;border:1px solid #eadbe1;border-radius:6px;padding:2px 8px;margin-bottom:10px}
.pagination{margin-top:36px;display:flex;gap:8px;flex-wrap:wrap}
.pagination a,.pagination span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;text-decoration:none;font-weight:700;padding:0 12px}
.pagination .current{background:var(--blue);color:#fff;border-color:var(--blue)}

/* Artículo */
.story{max-width:920px;margin:auto;padding:46px 28px 90px}
.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:20px}
.breadcrumbs a{color:var(--muted)}
.story h1{font-size:clamp(33px,4.5vw,54px)}
.story .excerpt{font-size:19px;color:var(--muted);line-height:1.6}
.story figure{margin:26px 0}
.story figure img{width:100%;max-height:530px;object-fit:cover;border-radius:17px}
.story figcaption{font-size:12px;color:var(--muted);margin-top:8px}
.story .body{max-width:760px;margin:25px auto;font-size:17px;line-height:1.75;color:#34495e}
.story .body h2{font-size:28px;letter-spacing:-.5px;margin-top:38px}
.story .body h3{font-size:22px;margin-top:28px}
.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.share{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:30px;font-size:13px;font-weight:700}
.gallery{position:relative;margin:30px 0}
.gallery .slides{position:relative}
.gallery .slide{display:none;margin:0}
.gallery .slide.is-active{display:block}
.gallery img{width:100%;height:430px;object-fit:contain;background:#eff4f8;border-radius:14px}
.gallery-controls{display:flex;gap:10px;justify-content:center;align-items:center;margin:12px 0}
.gallery-controls button{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:44px;min-height:44px;color:var(--ink)}
.related{margin-top:60px;padding-top:36px;border-top:1px solid var(--line)}
.related .news-grid{margin-top:20px}
@media(max-width:1030px){.featured{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){
.featured{grid-template-columns:1fr}.featured img{min-height:220px}.featured .copy{padding:22px}
.news-grid{grid-template-columns:1fr}
.story{padding:30px 17px 65px}
.gallery img{height:280px}
}
