.editorial-grid,.contact-grid,.contact-routes,.news-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.editorial-card,.contact-card,.contact-routes>a,.news-empty{padding:1.75rem;border:1px solid rgba(180,140,74,.35);border-radius:12px}
.editorial-card,.contact-routes>a{display:flex;flex-direction:column;gap:.8rem;text-decoration:none;color:inherit;background:linear-gradient(135deg,rgba(113,18,35,.3),rgba(113,18,35,.05))}
.editorial-card h3,.contact-card h2,.contact-routes strong{color:#e5a0a4;font-size:1.4rem;margin:0}
.editorial-card p,.contact-card p{margin:0;line-height:1.7}
.editorial-link,.contact-routes span{color:#e0bd73;margin-top:auto}
.contact-card{background:#fff;color:#292320}
.contact-card h2{color:#961c37;margin-bottom:1rem}
.contact-card a{color:#82152e;overflow-wrap:anywhere;text-underline-offset:4px}
.contact-emails{display:flex;flex-direction:column;gap:.8rem}
.contact-routes strong{font-size:1.15rem}
.editorial-card:hover,.contact-routes>a:hover{border-color:#e0bd73}
.editorial-card:focus-visible,.contact-routes>a:focus-visible{outline:3px solid #e0bd73;outline-offset:4px}
.news-empty{max-width:760px;background:#fff;border-left:5px solid #961c37}
.news-empty p:first-child{font-size:1.4rem;font-weight:700;color:#961c37}
.news-empty p{margin:0 0 1rem}
.news-feed:empty{display:none}
.news-feed .detail-panel{background:#fff;color:#292320}
.news-feed h2{color:#961c37}
@media(max-width:760px){.editorial-grid,.contact-grid,.contact-routes,.news-feed{grid-template-columns:1fr}.editorial-card,.contact-card,.contact-routes>a,.news-empty{padding:1.25rem}}
