.galleries-landing .galleries-landing-intro{
  max-width: 980px;
  margin: 0 auto 26px;
}

.galleries-landing .galleries-landing-intro p{
  font-size: 16px;
  line-height: 1.8;
  color: rgba(75,67,66,0.92);
}

.galleries-landing-search-cta{
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 980px;
  margin: 0 auto;
  padding-top: 4px;
}

.galleries-landing-db:not(.galleries-landing-search-only) .galleries-landing-search-cta{
  margin-top: 18px;
}

.galleries-landing-search-only .galleries-landing-search-cta{
  padding-top: 0;
}

.galleries-landing-search-cta .gallery-btn.open-search{
  gap: 10px;
}

.galleries-landing-search-cta .gallery-btn.open-search i{
  font-size: 14px;
}

.galleries-landing-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 18px;
  /* Same max width as intro copy so the row is centered and comfortably wide */
  width: 100%;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* Prevent grid items from overflowing the column (misaligned borders / clipped frames) */
.galleries-landing-grid > *{
  min-width: 0;
}

@media (max-width: 991px){
  .galleries-landing-grid{
    grid-template-columns: 1fr;
    max-width: 560px;
  }
}

.galleries-landing .gallery-option-card{
  position: relative;
  box-sizing: border-box;
  max-width: 100%;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
  transition: transform .18s ease, box-shadow .18s ease;
  isolation: isolate;
}

.galleries-landing .gallery-option-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,.12);
}

/* Image strip hugs the photo (no filler height or backdrop color). */
.gallery-option-card__media{
  position: relative;
  background: transparent;
  line-height: 0;
}

.gallery-option-card__media-link{
  display: block;
  line-height: 0;
  color: inherit;
}

.gallery-option-card__media-link:focus-visible{
  outline: 2px solid #4b4342;
  outline-offset: -2px;
}

.gallery-option-card__media img{
  width: 100%;
  height: auto;
  display: block;
  filter: saturate(1.02) contrast(1.02);
}

.galleries-landing .gallery-option-card__content{
  padding: 18px 18px 20px;
}

.galleries-landing .gallery-option-card__title{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 8px;
  color: #4b4342;
  letter-spacing: -0.01em;
  text-shadow: none;
}

.galleries-landing .gallery-option-card__title::before,
.galleries-landing .gallery-option-card__title::after{
  content: none;
  display: none;
}

.galleries-landing .gallery-option-card__desc{
  margin: 0 0 14px;
  color: rgba(75,67,66,0.88);
  line-height: 1.7;
  font-size: 16px;
}

.galleries-landing .gallery-option-card__actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.galleries-landing .gallery-option-card__actions .theme-btn{
  padding: 10px 14px;
  font-size: 14px;
}

/* Use border (not outline) so the frame follows border-radius and stays inside the card */
.galleries-landing .gallery-option-card--legacy{
  border: 2px solid rgba(135, 191, 231, 0.45);
}

.galleries-landing .gallery-option-card--oc{
  border: 2px solid rgba(233, 179, 114, 0.45);
}
