/* Traveler-reviews strip at the very top of the page. It sits above the sticky header, so it scrolls
   out of view as soon as the visitor scrolls down (and fades out first where the browser supports it). */
:root{ --trust-h:36px; }
.trust-bar{ position:relative; z-index:60; height:var(--trust-h); display:flex; align-items:center; overflow:hidden; max-width:100vw; background:var(--verde-deep,#1A130D); color:#F4EFE6; border-bottom:1px solid rgba(211,181,120,.32); }
.trust-bar-inner{ display:flex; align-items:center; justify-content:center; gap:clamp(.9rem,3vw,2.2rem); font-size:.8rem; line-height:1.2; }
.trust-item{ display:inline-flex; align-items:center; gap:.55rem; color:#F4EFE6; text-decoration:none; white-space:nowrap; transition:color .25s ease; }
.trust-item:hover{ color:var(--verde,#D3B578); }
.trust-item:hover .trust-score{ text-decoration:underline; text-underline-offset:3px; }
.trust-logo{ width:18px; height:18px; flex:none; color:var(--verde,#D3B578); }
.trust-name{ font-family:var(--font-display,'Playfair Display',Georgia,serif); font-weight:600; font-size:.92rem; letter-spacing:.01em; }
.trust-stars{ color:var(--verde,#D3B578); letter-spacing:.12em; font-size:.86rem; }
.trust-score{ opacity:.85; }
.trust-sep{ width:1px; height:1.1rem; background:rgba(211,181,120,.4); flex:none; }
@media (max-width:560px){
  .trust-bar-inner{ gap:.4rem; font-size:.7rem; padding-inline:.5rem; }
  .trust-item{ gap:.28rem; }
  .trust-logo, .trust-score{ display:none; }
  .trust-name{ font-size:.7rem; }
  .trust-stars{ font-size:.54rem; letter-spacing:.01em; }
  .trust-count{ display:none; }
}
@supports (animation-timeline: scroll()){
  .trust-bar{ animation:trust-fade linear both; animation-timeline:scroll(root); animation-range:0 90px; }
  @keyframes trust-fade{ to{ opacity:0; } }
}

/* The home page overlays its header on the hero: push it below the strip until it turns solid and fixed on scroll */
body.hero-overlay-nav .site-header:not(.scrolled){ top:var(--trust-h); }
@media (max-width:860px){ body.hero-overlay-nav .site-header:not(.scrolled) .main-nav{ inset:calc(72px + var(--trust-h)) 0 0 0; } }

/* Home reviews carousel: real traveler quotes, source link in the byline */
.testimonial-carousel{ min-height:13.5rem; }
.testimonial-slide blockquote{ font-size:clamp(1.1rem,1.6vw,1.45rem); line-height:1.45; }
.testimonial-slide cite a{ color:inherit; text-decoration:underline; text-decoration-color:var(--verde,#D3B578); text-underline-offset:3px; }
.testimonial-slide cite a:hover{ color:var(--ambar-dark,#8F6433); }
@media (max-width:640px){ .testimonial-carousel{ min-height:17rem; } .testimonial-slide blockquote{ font-size:1.05rem; } }
