.urreka-works > .works-hero:first-child { min-height: 0 !important; }
.works-hero p { max-width: 570px; }
.works-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.works-card { min-width: 0; }
.works-cover { display: block; aspect-ratio: 1200 / 849; overflow: hidden; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.works-cover img { display: block; width: 100%; height: 100%; object-fit: contain; }
.works-cover:hover { color: #e8f5e9; transform: translateY(-6px); box-shadow: 0 16px 30px #1b5e201c; }
.works-card-details { padding-top: 24px; }
.works-category { font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 6px; }
.works-card h3 { font-size: 28px; font-weight: 600; line-height: 1.2; margin-bottom: 24px; }
.works-download { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #1b5e2033; padding: 18px 0; color: #1b5e20; font-size: 15px; font-weight: 600; }
.works-download small { font-size: 10px; border: 1px solid #1b5e2055; padding: 3px 6px; margin-left: 6px; }
.works-download:hover { color: #40403f; }
.works-cover:focus-visible, .works-download:focus-visible, .works-contact a:focus-visible { outline: 3px solid #1b5e20; outline-offset: 5px; }
.works-contact { margin-top: 70px; padding-top: 30px; border-top: 1px solid #1b5e2033; display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.works-contact p { margin: 0; }
.works-contact a { color: #1b5e20; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
@media (prefers-reduced-motion: reduce) { .works-cover { transition: none; } .works-cover:hover { transform: none; } }
@media (max-width: 991px) { .works-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; } }
@media (max-width: 575px) { .works-grid { grid-template-columns: 1fr; gap: 32px; } .works-contact { margin-top: 40px; } }
