/* Orthodox Curaçao — Site Quality Pass v1.0.0 */
body.ocu-quality-pass-v1{
  --ocq-gold:#ffe36d;
  --ocq-muted:#d4dde4;
  --ocq-line:rgba(255,227,109,.38);
}

/* 1. Small utility text was still too small on several public components. */
body.ocu-quality-pass-v1 :where(.ocu445-breadcrumbs,.ocsai-info-sidebar__small){font-size:max(.78rem,13px)!important;line-height:1.45!important;color:var(--ocq-muted)!important}
body.ocu-quality-pass-v1 .ocu445-wayfinder-links a{font-size:max(.82rem,13.5px)!important;line-height:1.35!important}
body.ocu-quality-pass-v1 .ocu450-thumb-sidebar .ocu444-related-copy strong{font-size:max(.82rem,13.5px)!important;line-height:1.28!important}
body.ocu-quality-pass-v1 .ocu450-thumb-sidebar .ocu444-related-copy span{font-size:max(.76rem,12.5px)!important;line-height:1.38!important;color:var(--ocq-muted)!important;-webkit-line-clamp:3!important}
body.ocu-quality-pass-v1 .ocsai-info-sidebar__item a{font-size:max(.8rem,13px)!important;line-height:1.32!important}
body.ocu-quality-pass-v1 :where(.ocsai-contact-v240__social small,.ocsai-email-v241__recipient span){font-size:max(.75rem,12px)!important;line-height:1.35!important}

/* 2. Calendar stays compact, but no 9–10px public labels. */
body.ocu-quality-pass-v1 .ocsai-services-calendar .ocsai-cal-weekdays{font-size:max(.75rem,12px)!important;line-height:1.25!important}
body.ocu-quality-pass-v1 .ocsai-services-calendar .ocsai-cal-day{font-size:max(.82rem,13px)!important}
body.ocu-quality-pass-v1 .ocsai-services-calendar .ocsai-cal-day-count{min-width:18px!important;height:18px!important;font-size:10px!important;font-weight:900!important}
body.ocu-quality-pass-v1 .ocsai-services-calendar .ocsai-cal-location__copy>span{font-size:12px!important}

/* 3. The main content keeps visual priority and aligns more consistently. */
@media(min-width:1180px){
  body.ocu-quality-pass-v1 #page .ocu4-unified-info-shell{
    width:min(calc(100vw - 20px),1840px)!important;max-width:1840px!important;
    grid-template-columns:180px minmax(0,1fr)!important;gap:18px!important;
  }
  body.ocu-quality-pass-v1 #page .ocu4-unified-info-shell>.ocsai-info-sidebar{width:180px!important;max-width:180px!important}
}
@media(min-width:1500px){
  body.ocu-quality-pass-v1 :where(.ocu4-page,.ocu432-page,.ocu436-page,.ocu431-light-page).ocu445-has-rail{
    grid-template-columns:minmax(0,1fr) 224px!important;column-gap:20px!important;
  }
  body.ocu-quality-pass-v1 .ocu445-has-rail>.ocu445-side-rail{width:224px!important;min-width:224px!important;max-width:224px!important}
}

/* 4. Five organisation cards remain one row on ordinary desktop without making copy microscopic. */
@media(min-width:1360px){
  body.ocu-quality-pass-v1.ocsai-companies-page .ocsai-organisations__cards{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
  body.ocu-quality-pass-v1.ocsai-companies-page .ocsai-organisations__card{min-height:290px!important;padding:22px 18px!important}
  body.ocu-quality-pass-v1.ocsai-companies-page .ocsai-organisations__card h3{font-size:clamp(1.08rem,1.02vw,1.3rem)!important}
  body.ocu-quality-pass-v1.ocsai-companies-page .ocsai-organisations__card :where(p,li){font-size:max(.84rem,13.5px)!important;line-height:1.5!important}
}
@media(min-width:1180px) and (max-width:1359px){
  body.ocu-quality-pass-v1.ocsai-companies-page .ocsai-organisations__cards{
    display:flex!important;overflow-x:auto!important;gap:13px!important;padding:2px 1px 12px!important;
    scroll-snap-type:x proximity!important;overscroll-behavior-x:contain!important;scrollbar-width:thin!important;
  }
  body.ocu-quality-pass-v1.ocsai-companies-page .ocsai-organisations__card{
    flex:0 0 224px!important;width:224px!important;min-width:224px!important;min-height:285px!important;scroll-snap-align:start!important;
  }
  body.ocu-quality-pass-v1.ocsai-companies-page .ocsai-organisations__card :where(p,li){font-size:13.5px!important;line-height:1.48!important}
}

/* 5. Shared media proportions reduce random tall/short cards. */
body.ocu-quality-pass-v1 :where(.ocu432-hotel-grid article,.ocu445-media-card,.ocu455-arrival-grid article){overflow:hidden!important}
body.ocu-quality-pass-v1 .ocu432-hotel-grid article>img{width:100%!important;aspect-ratio:16/10!important;height:auto!important;object-fit:cover!important}
body.ocu-quality-pass-v1 :where(.ocu432-split,.ocu432-map,.ocu432-saint-detail) img{max-width:100%!important;object-fit:cover!important}

/* 6. Softer separators; gold should guide rather than box in every surface. */
body.ocu-quality-pass-v1 :where(.ocu445-wayfinder,.ocsai-info-sidebar,.ocu450-thumb-sidebar a){border-color:var(--ocq-line)!important}
body.ocu-quality-pass-v1 :where(.ocu436-kicker,.ocu432-kicker,.ocu4-kicker,.ocu451-kicker,.ocsai-organisations__eyebrow){color:var(--ocq-gold)!important;-webkit-text-fill-color:var(--ocq-gold)!important}

/* 7. Header should fit medium desktops without crushing the title or navigation. */
@media(min-width:1100px) and (max-width:1450px){
  body.ocu-quality-pass-v1 .ocsai-plugin-primary-header__brand{min-width:max-content!important}
  body.ocu-quality-pass-v1 .ocsai-plugin-primary-header__brand-name,
  body.ocu-quality-pass-v1 #masthead .site-title a{font-size:clamp(.86rem,1.1vw,1rem)!important;white-space:nowrap!important}
  body.ocu-quality-pass-v1 .ocsai-plugin-primary-header__nav ul{gap:clamp(8px,.8vw,14px)!important}
  body.ocu-quality-pass-v1 .ocsai-plugin-primary-header__nav>.ocsai-plugin-primary-header__menu>li>a,
  body.ocu-quality-pass-v1 header .ocu432-mega-trigger{font-size:clamp(.72rem,.72vw,.8rem)!important}
}

/* 8. Reduce empty visual holes left by legacy wrappers. */
body.ocu-quality-pass-v1 :where(main,.entry-content) :where(section,article):empty{display:none!important}
body.ocu-quality-pass-v1 :where(.entry-content,.ocu4-page,.ocu432-page,.ocu436-page) > :where(h2,h3){scroll-margin-top:calc(var(--ocf-sticky,118px) + 20px)!important}
body.ocu-quality-pass-v1 :where(.entry-content,.ocu4-page,.ocu432-page,.ocu436-page) > p{max-width:74ch!important}

/* 9. On mobile, controls stay comfortably tappable and rails do not become walls of text. */
@media(max-width:959px){
  body.ocu-quality-pass-v1 .ocsai-info-sidebar{padding:12px!important}
  body.ocu-quality-pass-v1 .ocsai-info-sidebar__title{font-size:1.25rem!important}
  body.ocu-quality-pass-v1 .ocsai-info-sidebar__small{margin-bottom:10px!important}
  body.ocu-quality-pass-v1 .ocsai-info-sidebar__item a{min-height:44px!important}
  body.ocu-quality-pass-v1 .ocu450-thumb-sidebar>.ocu436-related-grid>a{min-height:78px!important}
}

@media(prefers-contrast:more){
  body.ocu-quality-pass-v1{--ocq-muted:#f0f3f5;--ocq-line:rgba(255,227,109,.72)}
  body.ocu-quality-pass-v1 :where(.ocu445-wayfinder,.ocsai-info-sidebar,.ocu450-thumb-sidebar a){border-width:2px!important}
}
