/* Complementos del diseño Web-COITIC para la versión estática multipágina */
.header nav{gap:22px}
.nav-group.active>button,.header nav>a[aria-current="page"]:not(.directory-link){color:var(--cyan)}
.dropdown a[aria-current="page"]{background:#edf5f6;color:var(--cyan)}
.dropdown{max-height:70vh;overflow:auto}
.nav-group:last-of-type .dropdown{left:auto;right:-20px}
@media(min-width:801px){.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{display:grid}}
@media(max-width:1180px) and (min-width:801px){.header nav{gap:16px;font-size:12px}.nav-group>button{font-size:12px;gap:6px}.header nav .directory-link{gap:10px;padding:10px 14px}.brand img{width:140px}}
a.filter{text-decoration:none;display:inline-block}
a.filter:hover{border-color:var(--cyan)}
a.tag{text-decoration:none}
.story-meta .tag+.tag{margin-left:-6px}
.news-card{display:flex;flex-direction:column}
.news-card .read{margin-top:auto}
.news-card h3{margin:16px 0 10px;overflow-wrap:anywhere}
.news-card p{margin:0 0 20px}
.listing{padding-bottom:70px}
.listing .news-tools{margin-top:30px}
.more-news{text-align:center;margin:36px 0 0}
.more-news .cookie-button{display:inline-block;padding:13px 24px}
.section-top a{text-decoration:none}
.article-page h1{overflow-wrap:anywhere}
.article-cover{margin:30px 0 0}
.article-cover img{display:block;max-height:480px;width:auto;max-width:100%;border-radius:6px;border:1px solid var(--line)}
.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0 0;padding-top:22px;border-top:1px solid var(--line)}
.post-tags a{font-size:11px;text-decoration:none;border:1px solid var(--line);border-radius:20px;padding:4px 11px;color:var(--muted)}
.post-tags a:hover{border-color:var(--cyan);color:var(--cyan)}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
.post-nav a{border:1px solid var(--line);background:white;border-radius:var(--radius);padding:18px 20px;text-decoration:none;font-size:13px;line-height:1.5}
.post-nav a:hover{border-color:var(--cyan)}
.post-nav a span{display:block;font-size:11px;color:var(--cyan);font-weight:600;margin-bottom:6px}
.post-nav .next{text-align:right}
.prose img.center{display:block;margin-inline:auto}
.prose .table-scroll{margin:22px 0}
.prose .table-scroll table{margin:0}
.prose td,.prose th{padding:10px 12px;border-bottom:1px solid #e5e9ec;text-align:left;vertical-align:top}
.prose td p{margin:0 0 6px}
.prose tbody tr:nth-child(even){background:#f6f8f8}
.embed{position:relative;margin:26px 0;aspect-ratio:16/9;background:#eef2f3;border-radius:6px;overflow:hidden}
.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.static-notice{padding:20px 22px;border:1px solid #c6dddf;border-radius:5px;background:#eef6f5;margin:0 0 26px;font-size:14px}
.static-notice a{color:#006b86}
.prose-directory .table-scroll{margin-top:20px}
.prose-directory p{font-size:13px;color:var(--muted)}
.prose-directory td,.prose-directory th{padding:12px}
.prose-directory th{cursor:pointer;white-space:nowrap;user-select:none}
.prose-directory th:after{content:" ↕";opacity:.6}
.prose-directory th[aria-sort="ascending"]:after{content:" ↑";opacity:1}
.prose-directory th[aria-sort="descending"]:after{content:" ↓";opacity:1}
.prose-directory td:empty{padding:0}
.prose-directory td:last-child:empty,.prose-directory thead td{display:none}
@media(max-width:800px){.post-nav{grid-template-columns:1fr}.post-nav .next{text-align:left}.header nav .dropdown{display:none}.nav-group.open .dropdown{display:grid}}
.story-art.mourning{background:#14171a;color:#e8eef2}
.story-art.mourning:before{display:none}
.story-art.mourning svg{width:auto;height:150px}
.mourning-line{height:3px;width:64px;background:#14171a;margin:8px 0 0}
.story-art.poster{background:#F3F1EC}
.story-art.poster:before{display:none}
.story-art.poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.article-cover img[src*="condolencias"]{max-height:640px}
.footer-grid a.footer-brand{display:flex;align-items:center;gap:16px;margin:0 0 6px;color:#fff;text-decoration:none}
.footer-grid a.footer-brand:hover{text-decoration:none}
.footer-about .footer-brand img{width:66px;height:auto;flex:none;display:block}
.footer-brand-text{display:flex;flex-direction:column;gap:4px}
.footer-brand-text strong{font-size:27px;line-height:1;font-weight:700;letter-spacing:.08em}
.footer-brand-text span{font-size:10.5px;line-height:1.45;color:#c1ced8;letter-spacing:.01em}
.site-notice{background:#fff6dc;border-bottom:1px solid #ecd9a0;color:#4a3b0b;font-size:12.5px;line-height:1.5}
.site-notice .wrap{padding-block:9px}
.site-notice a{color:#4a3b0b;text-decoration:underline}
.error a{color:#006b86}
.doc-notice{display:flex;gap:14px;align-items:flex-start;background:#fff4d6;border:1px solid #e9c46a;border-radius:8px;padding:18px 20px;margin:0 0 30px;color:#4a3606}
.doc-notice svg{flex:none;color:#b7791f;margin-top:2px}
.doc-notice strong{display:block;font-size:16px;line-height:1.4;margin-bottom:4px;color:#3b2a04}
.doc-notice span{display:block;font-size:13.5px;line-height:1.6}
.prose .doc-notice a{color:#3b2a04;text-decoration:underline}
.doc-missing{display:inline-block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8a5a00;background:#fff4d6;border:1px solid #e9c46a;border-radius:3px;padding:1px 6px;margin-left:4px;vertical-align:1px;line-height:1.5}
