/*
 * ZIYARA RIDE · CONSISTENT EDITORIAL TYPOGRAPHY
 * Shared by main pages and the standalone four- and seven-day itineraries.
 * Display: same Playfair Display already used on the homepage.
 * Body: Raleway. Keep labels, controls and paragraph text readable.
 * Do not override sizes, layout, colors or existing accessibility behavior.
 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Raleway:wght@400;500;600;700&display=swap');

:root{
  --zr-display:'Playfair Display',Georgia,'Times New Roman',serif;
  --zr-body:'Raleway',Arial,Helvetica,sans-serif;
}
body{font-family:var(--zr-body)!important}

/* Editorial serif for page titles, section titles, cards and selected quotes. */
h1,h2,h3,h4,h5,h6,blockquote,
.section-title,.brand-main,.overlay-card h3,.info-card h3,.review-card h3,
.zr-featured-title,.zr-recommend-copy h2,
.zi-hero h1,.zi-story h2,.zi-personal h3,
.zi-destination-card h4,.zi-triptych figcaption strong,
.zi-hero-places,.day .day-copy h3,.zi-rate-card h3,
.zi-related-grid h4,.zi-rate-line strong,.zi-total-box .zi-amount,
#total-price,.price-inline strong,.day-number,
.topbar .brand strong,.topbar .logo,
.offers-hero h1,.offers-intro h2,.offers-finish h2,
.offers-card h3,.offer-card h3,.zi-sharing h2{
  font-family:var(--zr-display)!important;
}

/* Body paragraphs, navigation and controls remain crisp sans-serif. */
p,li,dt,dd,label,legend,summary,input,select,textarea,button,
.button,.btn,.nav-link,.desktop-nav a,.mobile-nav a,
.topbar nav a,.topbar nav .button,.topbar nav .nav-primary,
.zi-hero-actions .button,.zi-hero-actions button,
.zi-sharing .button,.zi-total-box .button,
.site-header .button,.zr-recommend-actions a{
  font-family:var(--zr-body)!important;
}

/* Lighter, less mechanical navigation, retaining its legibility. */
.desktop-nav .nav-link{
  letter-spacing:.07em!important;
  font-size:clamp(.75rem,.78vw,.84rem)!important;
  font-weight:600!important;
}
.mobile-nav a:not(.button){
  letter-spacing:.075em!important;
  font-size:.81rem!important;
  line-height:1.45!important;
}
.topbar nav a:not(.button){
  letter-spacing:.025em;
  font-size:.92rem;
  font-weight:600;
}
.topbar nav .button,.topbar nav .nav-primary{
  letter-spacing:.035em!important;
  font-weight:600!important;
}
.brand-main{letter-spacing:.14em}
.topbar .brand strong{font-weight:500}

/* Editorial weight and a comfortable baseline for long-form content. */
h1,h2,h3,h4,h5,h6{font-weight:400}
.section-title,.zi-hero h1,.zi-story h2,.zi-personal h3{
  font-weight:400!important;
}
p,li{font-synthesis:weight}
@media (max-width:570px){
  .desktop-nav .nav-link{font-size:.78rem!important}
}

/* More legible top-level actions without changing the luxury display type. */
.site-header .header-wa{font-size:.76rem!important;letter-spacing:.08em!important}
.site-header .nav-link{color:rgba(255,255,255,.88)!important}
.site-header .nav-link:hover,.site-header .nav-link:focus-visible{color:#edc686!important}
.topbar nav a:not(.button):hover,.topbar nav a:not(.button):focus-visible{color:#a27539}
@media(max-width:1120px){.desktop-nav{gap:clamp(.55rem,1vw,1.1rem)}}

/* Practical walking and terrain notes for the active private sightseeing tours. */
.zr-activity-note{background:#e8ddc9;color:#233c2b;border-block:1px solid #d3c4a9}
.zr-activity-note .wrap{display:flex;align-items:center;gap:24px;padding-block:19px}
.zr-activity-note strong{flex:0 0 150px;font:500 1.4rem/1.1 var(--zr-display);color:#1a3c2b}
.zr-activity-note p{margin:0;font:400 .91rem/1.65 var(--zr-body);color:#3d5141}
.zr-terrain-section{padding:2.6rem 0!important;background:#f0e6d6!important;color:#21392a;border-color:#d9c7a9!important}
.zr-terrain-inner{max-width:930px;margin-inline:auto;border-left:3px solid #ae8244;padding:8px 0 8px 24px}
.zr-terrain-inner h2{font:400 clamp(1.8rem,3vw,2.35rem)/1.12 var(--zr-display)!important;margin:.4rem 0 .7rem;color:#1d3c2b}
.zr-terrain-inner p{font:400 .94rem/1.67 var(--zr-body);color:#455346;margin:0}
.zr-terrain-inner .zr-terrain-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#8b6935}
@media(max-width:650px){.zr-activity-note .wrap{display:block;padding-block:18px}.zr-activity-note strong{display:block;margin-bottom:8px}.zr-terrain-inner{padding-left:16px}}
