/* Go Ayvalık v18.1 — premium vertical rhythm and readable type scale */
:root{
  --gav-space-section-desktop:112px;
  --gav-space-section-tablet:88px;
  --gav-space-section-mobile:68px;
  --gav-space-head-desktop:42px;
  --gav-space-head-mobile:28px;
}

/* Keep body copy at a conventional web size and avoid oversized utility text. */
.gav-v18{font-size:16px;line-height:1.62}
.gav-v18 p,.gav-v18 li,.gav-v18 input,.gav-v18 select,.gav-v18 textarea,.gav-v18 button{font-size:1rem;line-height:1.62}
.gav-v18 .gav-section-head p{font-size:1rem;line-height:1.68;max-width:760px}
.gav-v18 .gav-section-kicker{font-size:.72rem;line-height:1.4}
.gav-v18 .gav-section-head h2{font-size:clamp(2.15rem,3.35vw,3rem);line-height:1.06}

/* Desktop: every homepage chapter gets real breathing room. This intentionally
   overrides the old desktop composition lock that compressed .line sections. */
@media(min-width:901px){
  .gav-agency-home>.gav-agency-section,
  .gav-agency-home>.gav-agency-section.line,
  .gav-agency-home>.gav-agency-section.alt,
  .gav-agency-home>.gav-app-home-section,
  .gav-agency-home>.gav17-home-events,
  .gav-agency-home>.gav17-home-hotels,
  .gav-agency-home>.gav18-home-store,
  .gav-agency-home>.gav17-home-member{
    padding-top:var(--gav-space-section-desktop)!important;
    padding-bottom:var(--gav-space-section-desktop)!important;
  }
  .gav-agency-home>.gav-agency-section.line .gav-section-head,
  .gav-agency-home>.gav-agency-section .gav-section-head{
    margin-bottom:var(--gav-space-head-desktop)!important;
  }
  .gav-agency-home>.gav-agency-section.line .gav-section-head h2{font-size:clamp(2.15rem,3.35vw,3rem)!important}
  .gav-agency-home>.gav-agency-section.line .gav-section-head p{font-size:1rem!important;line-height:1.68!important}
  .gav-agency-home>.gav-agency-section.line .gav-route-feature{height:290px!important}
  .gav-agency-home>.gav-agency-section.line .gav-route-feature h3{font-size:1.45rem!important}
  .gav-agency-home>.gav-agency-section.line .gav-route-feature p{font-size:.9rem!important;line-height:1.45!important;margin-bottom:12px!important}
  .gav-agency-home>.gav-app-home-section .gav-app-banner{min-height:230px}
}

/* Give content groups internal room instead of visually touching the next chapter. */
.gav17-home-event-rail,.gav17-home-hotel-grid,.gav18-home-store .gav18-product-grid,
.gav-editorial-mosaic,.gav-region-grid,.gav-live-band,.gav-weather-editorial,
.gav-guide-grid,.gav18-home-store-teaser{margin-top:4px}
.gav17-member-cta{padding:44px 46px}
.gav18-home-store-teaser{padding:44px;min-height:280px}

/* Separate long detail-page chapters too. */
.gav17-detail .gav-agency-section,
.gav18-product-detail .gav-agency-section,
.gav18-store>.gav-agency-section{padding-top:96px;padding-bottom:96px}
.gav17-detail-grid,.gav18-product-story,.gav18-maker-feature{row-gap:48px}

@media(max-width:900px){
  .gav-agency-home>.gav-agency-section,
  .gav-agency-home>.gav-agency-section.line,
  .gav-agency-home>.gav-agency-section.alt,
  .gav-agency-home>.gav-app-home-section,
  .gav-agency-home>.gav17-home-events,
  .gav-agency-home>.gav17-home-hotels,
  .gav-agency-home>.gav18-home-store,
  .gav-agency-home>.gav17-home-member{
    padding-top:var(--gav-space-section-tablet)!important;
    padding-bottom:var(--gav-space-section-tablet)!important;
  }
  .gav-agency-home .gav-section-head{margin-bottom:34px!important}
  .gav17-member-cta{padding:36px}
}

@media(max-width:620px){
  html{font-size:16px}
  .gav-v18{font-size:16px}
  .gav-v18 p,.gav-v18 li{font-size:.96rem;line-height:1.62}
  .gav-v18 .gav-section-head h2{font-size:2rem;line-height:1.08}
  .gav-v18 .gav-section-head p{font-size:.94rem;line-height:1.62}
  .gav-agency-home>.gav-agency-section,
  .gav-agency-home>.gav-agency-section.line,
  .gav-agency-home>.gav-agency-section.alt,
  .gav-agency-home>.gav-app-home-section,
  .gav-agency-home>.gav17-home-events,
  .gav-agency-home>.gav17-home-hotels,
  .gav-agency-home>.gav18-home-store,
  .gav-agency-home>.gav17-home-member{
    padding-top:var(--gav-space-section-mobile)!important;
    padding-bottom:var(--gav-space-section-mobile)!important;
  }
  .gav-agency-home .gav-section-head{gap:12px;margin-bottom:var(--gav-space-head-mobile)!important}
  .gav17-home-event-rail,.gav17-home-hotel-grid,.gav18-product-grid{margin-top:2px}
  .gav17-member-cta{padding:28px 22px}
  .gav18-home-store-teaser{padding:28px 22px;min-height:320px}
  .gav17-detail .gav-agency-section,
  .gav18-product-detail .gav-agency-section,
  .gav18-store>.gav-agency-section{padding-top:68px;padding-bottom:68px}
}
