.atl-region-discovery { padding: 60px 0 90px; background: #f3f4f2; }
.atl-region-discovery__head { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start; margin-bottom: 30px; }
.atl-region-discovery__head h2 { margin: 0; color: var(--text-primary); text-transform: uppercase; }
.atl-region-discovery__head p { margin: 0; color: var(--text-primary); font-size: 14px; line-height: 1.8; }
.atl-region-discovery__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; grid-template-rows: repeat(2, 185px); gap: 22px; }
.atl-region-discovery__card { position: relative; min-width: 0; overflow: hidden; display: block; background: #1a2704; color: #fff; text-decoration: none; }
.atl-region-discovery__card:first-child { grid-column: 1; grid-row: 1 / 3; }
.atl-region-discovery__card:nth-child(2) { grid-column: 2; grid-row: 1; }
.atl-region-discovery__card:nth-child(3) { grid-column: 2; grid-row: 2; }
.atl-region-discovery__card:nth-child(4) { grid-column: 3; grid-row: 1 / 3; }
.atl-region-discovery__card img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .3s; }
.atl-region-discovery__card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 25%, rgba(0,0,0,.75)); }
.atl-region-discovery__copy { position: absolute; z-index: 1; left: 16px; right: 16px; bottom: 16px; }
.atl-region-discovery__name { display: block; font-size: 12px; text-transform: uppercase; margin-bottom: 6px; }
.atl-region-discovery__copy h3 { color: #fff; font: 700 14px/1.3 "Mallory", sans-serif; text-transform: uppercase; margin: 0 0 10px; }
.atl-region-discovery__link { color: #fff; font-size: 13px; font-weight: 700; text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px; }
.atl-region-discovery__card:hover img { transform: scale(1.04); }
.atl-region-discovery__card:focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; }
@media (max-width: 991px) {
    .atl-region-discovery__head { grid-template-columns: 1fr; gap: 16px; }
    .atl-region-discovery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 280px; gap: 18px; }
    .atl-region-discovery__grid .atl-region-discovery__card { grid-column: auto; grid-row: auto; }
}
@media (max-width: 575px) {
    .atl-region-discovery { padding: 45px 0; }
    .atl-region-discovery__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .atl-region-discovery__card img { transition: none; } }
