/* Edições compactas no padrão UDESC: apenas o ano. */
.obf-year-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-content: start; gap: 10px; margin: 0; padding: 0; list-style: none; min-width: 0; }
.obf-year-grid > li { min-width: 0; }
.obf-year-card { display: block; padding: 14px; border: 1px solid #d8e1ed; border-radius: 14px; background: #f7f8fb; color: #12345b; text-decoration: none; box-shadow: 0 1px 2px rgb(10 26 51 / 5%); transition: border-color .2s, transform .2s, box-shadow .2s; }
.obf-year-card h2 { margin: 0; font: 800 18px/1.25 Inter, system-ui, sans-serif; color: #12345b; }
.obf-year-card:hover { border-color: #aa8427; transform: translateY(-2px); box-shadow: 0 12px 28px rgb(10 26 51 / 10%); }
.obf-year-card:focus-visible { outline: 3px solid #936900; outline-offset: 4px; }
@media (max-width: 1050px) and (min-width: 851px) { .obf-year-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 650px) { .obf-year-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 400px) { .obf-year-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .obf-year-card { transition: none; } }
