/* Low-budget programs: keep grids consistent with ANB catalog pages. */
main>.dest-hero{
  min-height:548px;
  display:flex;
  align-items:center;
  padding-top:6.25rem!important;
  padding-bottom:4rem!important;
}
main>.dest-hero .dest-container{width:100%}
main>.dest-hero .dest-hero-title{
  font-size:clamp(2rem,5vw,3.35rem)!important;
  line-height:1.06!important;
  letter-spacing:-.035em;
  max-width:820px;
  text-shadow:0 4px 24px rgba(0,0,0,.42);
}
main>.dest-hero>img{
  z-index:0!important;
  filter:brightness(.58) saturate(.9);
}
main>.dest-hero .dest-hero-desc{
  max-width:760px!important;
  font-size:clamp(.98rem,1.35vw,1.08rem)!important;
  line-height:1.55!important;
  text-shadow:0 3px 18px rgba(0,0,0,.36);
}
main>.dest-hero .dest-hero-overlay{
  background:linear-gradient(90deg,rgba(4,13,21,.98) 0%,rgba(4,13,21,.9) 48%,rgba(4,13,21,.58) 100%)!important;
  z-index:1!important;
}
main>.dest-hero .anb-grid-fade,
main>.dest-hero .dest-hero-vignette{z-index:2!important}

.low-budget-country-grid>div,.low-budget-program-grid>div{border-radius:18px!important;border-color:#d8e4e8!important;background:#fff;box-shadow:0 10px 32px rgba(7,24,39,.035)!important}
.low-budget-country-grid>div:hover,.low-budget-program-grid>div:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(7,24,39,.08)!important}
.low-budget-country-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:.85rem;align-items:center;min-height:96px}
.low-budget-country-grid span.text-2xl{margin:0!important}
.low-budget-country-grid h4,.low-budget-program-grid span:first-child{line-height:1.3}
.low-budget-program-grid>div{padding:1.1rem!important}
.low-budget-directory-head a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:9px!important;border:1px solid rgba(13,125,150,.32);line-height:1;text-align:center}
.low-budget-directory-head a:hover{background:#0b7188!important;color:#fff}
.low-budget-directory-head a:focus-visible,.low-budget-country-grid>div:focus-within,.low-budget-program-grid>div:focus-within,main a[href]:focus-visible{outline:3px solid rgba(13,125,150,.28);outline-offset:3px}
@media(min-width:1280px){.low-budget-country-grid>div{padding:1.25rem!important}.low-budget-program-grid>div{min-height:92px}}
@media(max-width:767px){main>.dest-hero{min-height:560px;padding-top:7rem!important;padding-bottom:3.5rem!important}main>.dest-hero .dest-hero-overlay{background:linear-gradient(180deg,rgba(4,13,21,.9) 0%,rgba(4,13,21,.96) 100%)!important}.low-budget-directory-head{align-items:flex-start;gap:1rem;flex-direction:column}.low-budget-directory-head a{width:100%}.low-budget-country-grid>div{grid-template-columns:auto 1fr}}
@media(prefers-reduced-motion:reduce){.low-budget-country-grid>div,.low-budget-program-grid>div{transition:none!important}.low-budget-country-grid>div:hover,.low-budget-program-grid>div:hover{transform:none}}

/* Page-scoped interaction and responsive refinements. */
.low-budget-page {
  scroll-behavior: smooth;
}

.low-budget-page .low-budget-country-grid {
  align-items: stretch;
}

.low-budget-page .low-budget-country-grid > a {
  min-width: 0;
  min-height: 100%;
  border-radius: 1.125rem;
  border-color: #d8e4e8;
  box-shadow: 0 0.625rem 2rem rgba(7, 24, 39, 0.035);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.low-budget-page .low-budget-country-grid > a:hover {
  border-color: #0d7d96;
  box-shadow: 0 1.125rem 2.875rem rgba(7, 24, 39, 0.08);
  transform: translateY(-3px);
}

.low-budget-page .low-budget-country-grid > a:focus-visible,
.low-budget-page .low-budget-directory-head a:focus-visible,
.low-budget-page a[href]:focus-visible {
  outline: 3px solid rgba(13, 125, 150, 0.42);
  outline-offset: 4px;
}

.low-budget-page .low-budget-country-grid > a .dest-card-media {
  flex: 0 0 auto;
}

.low-budget-page .low-budget-country-grid > a h3 {
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.low-budget-page .low-budget-country-grid > a p {
  line-height: 1.6;
}

.low-budget-page .low-budget-country-grid > a > div:last-child {
  min-width: 0;
}

@media (max-width: 767px) {
  .low-budget-page .dest-hero {
    min-height: 34rem;
  }

  .low-budget-page .low-budget-country-grid > a {
    border-radius: 1rem;
  }

  .low-budget-page .low-budget-country-grid > a .p-5 {
    padding: 1.125rem;
  }

  .low-budget-page .low-budget-country-grid > a > div:last-child {
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: 0.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .low-budget-page {
    scroll-behavior: auto;
  }

  .low-budget-page .low-budget-country-grid > a,
  .low-budget-page .low-budget-country-grid > a img {
    transition: none !important;
  }

  .low-budget-page .low-budget-country-grid > a:hover {
    transform: none;
  }
}
