.materias { background: var(--cream); padding: 100px 60px; }
.materias-inner { max-width: 1240px; margin: 0 auto; }
.materias-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 46px; }
.materias-eyebrow { color: #92723C; font-size: 10px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 16px; }
.materias-intro { max-width: 360px; color: var(--mid); font-size: 14px; line-height: 1.8; }
.materias-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid rgba(200,169,110,.38); }
.materia-card { position: relative; display: flex; flex-direction: column; padding: 34px 26px; background: var(--white); border-right: 1px solid rgba(200,169,110,.38); }
.materia-card:last-child { border-right: 0; }
.materia-category { color: #92723C; font-size: 9px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 26px; }
.materia-card h3 { font-family: var(--serif); font-weight: 400; font-size: 30px; line-height: 1.1; margin-bottom: 20px; }
.materia-card p { color: var(--mid); font-size: 13px; line-height: 1.8; margin-bottom: 28px; }
.materia-card a { margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(200,169,110,.3); color: #84642E; font-size: 10px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; display: flex; justify-content: space-between; gap: 10px; }
.materia-card a:hover { color: var(--dark); }
.materia-card a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.materia-card a:focus-visible { outline: none; }
.materia-card a:focus-visible::after { outline: 2px solid var(--gold); outline-offset: -3px; }
@media (max-width: 1100px) {
  .materias { padding: 80px 32px; }
  .materias-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .materia-card:nth-child(2) { border-right: 0; }
  .materia-card:nth-child(-n+2) { border-bottom: 1px solid rgba(200,169,110,.38); }
}
@media (max-width: 640px) {
  .materias { padding: 64px 20px; }
  .materias-heading { display: block; margin-bottom: 30px; }
  .materias-heading .section-title { font-size: 44px; }
  .materias-intro { margin-top: 20px; }
  .materias-grid { grid-template-columns: 1fr; }
  .materia-card { padding: 30px 24px; border-right: 0; border-bottom: 1px solid rgba(200,169,110,.38); }
  .materia-card:last-child { border-bottom: 0; }
  .materia-category { margin-bottom: 18px; }
}

.materia-cover { width: calc(100% + 52px); max-width: none; height: auto; aspect-ratio: 3 / 2; object-fit: cover; margin: -34px -26px 28px; }
.materia-cover-pillar { object-position: center 65%; }
@media(max-width:640px) { .materia-cover { width: calc(100% + 48px); margin: -30px -24px 26px; } }
