/* Presentacion editorial de noticias publicas. */
.noticia-header { padding: 1.5rem 0 2rem; background: #fff; border-bottom: 1px solid #e5e7eb; }
.noticia-header > .container, .noticias-relacionadas > .container { max-width: 1120px; }
.noticia-header .breadcrumb { margin-bottom: 1rem !important; font-size: .875rem; }
.noticia-header .breadcrumb-item a { color: var(--color-violeta) !important; }
.noticia-imagen-principal { display: block; width: 100%; max-height: 620px; height: auto; object-fit: contain; object-position: center; margin: 1.25rem 0 2rem; border: 1px solid #e5e7eb; border-radius: 8px; background: #f7f5fa; box-shadow: 0 8px 24px rgba(31, 41, 55, .10); }
.noticia-categoria, .related-category { display: inline-flex; align-items: center; width: fit-content; padding: .35rem .7rem; border: 1px solid rgba(106, 27, 154, .22); border-radius: 999px; background: #f7f1fa; color: var(--color-violeta); font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.noticia-categoria { margin-bottom: 1rem; }
.noticia-titulo { max-width: 900px; margin: 0 0 1rem !important; color: #242424 !important; font-size: 3.35rem !important; line-height: 1.08 !important; letter-spacing: 0 !important; }
.noticia-meta { max-width: 900px; margin: 1.25rem 0 0; padding: .85rem 1rem; border: 1px solid #e5e7eb; border-left: 4px solid var(--color-violeta); border-radius: 8px; background: #fafafa; }
.noticia-meta-item { color: #4b5563; font-size: .875rem; }
.noticia-meta i { color: var(--color-violeta); }
.noticia-contenido { max-width: 780px; margin: 2.25rem auto 0; color: #27303a; font-size: 1.08rem; line-height: 1.85; }
.noticia-contenido p { margin-bottom: 1.35rem; }
.noticia-contenido h1, .noticia-contenido h2, .noticia-contenido h3 { margin-top: 2.25rem; color: var(--color-violeta); line-height: 1.25; }
.noticia-contenido img { max-width: 100%; height: auto; border-radius: 8px; }
.botones-accion { max-width: 780px; margin: 2rem auto; padding: 1rem 1.15rem; border: 1px solid #e5e7eb; border-left: 4px solid var(--color-violeta); border-radius: 8px; background: #fafafa; }
.noticias-relacionadas { margin-top: 3.5rem; padding: 3rem 0; border-top: 4px solid var(--color-violeta); border-radius: 0; background: #f7f8fa; }
.section-title { font-size: 1.75rem; }
.related-news-card { height: 100%; border: 1px solid #e5e7eb; border-radius: 8px; box-shadow: 0 4px 14px rgba(31, 41, 55, .07); }
.related-news-card:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(106, 27, 154, .13); }
.related-card-header { height: 190px; }
.related-card-body { padding: 1.15rem; }
.related-category { padding: .25rem .55rem; font-size: .68rem; }
.btn-read-more { border-radius: 6px; background: var(--color-violeta); }
.btn-read-more:hover { background: var(--color-violeta-claro); }
.btn-violeta:focus-visible, .btn-outline-violeta:focus-visible, .btn-read-more:focus-visible, .related-news-link:focus-visible { outline: 3px solid rgba(106, 27, 154, .35); outline-offset: 3px; }
@media (max-width: 768px) { .noticia-header { padding-top: 1rem; } .noticia-imagen-principal { max-height: 420px; margin-bottom: 1.5rem; } .noticia-titulo { font-size: 2rem !important; } .noticia-contenido { margin-top: 1.5rem; font-size: 1rem; line-height: 1.75; } .noticia-meta { padding: .8rem; } .noticia-meta-item { font-size: .8rem; } .noticias-relacionadas { padding: 2.25rem 0; } }
@media (prefers-reduced-motion: reduce) { .related-news-card, .related-card-img, .btn-read-more { transition: none !important; } }
