@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Raleway:wght@300;400;500;600&display=swap');

:root {
  --bg: #0d0b08;
  --panel: #161208;
  --panel-2: #1e1912;
  --text: #f0e6d0;
  --muted: #a6987e;
  --gold: #c8913a;
  --gold-light: #d9a64e;
  --line: rgba(200, 145, 58, 0.18);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font-family: 'Raleway', system-ui, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; max-width: 100%; }
button, summary { font: inherit; }
::selection { background: rgba(200,145,58,.35); color: #fff9ed; }

.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 999; background: var(--gold); color: var(--bg); padding: .8rem 1rem; }
.skip-link:focus { top: 1rem; }
.container { width: min(var(--max), calc(100% - 2.5rem)); margin-inline: auto; }
.section { padding: 5.5rem 0; border-bottom: 1px solid var(--line); }
.section.panel { background: var(--panel); }
.eyebrow { display: flex; align-items: center; gap: .75rem; color: var(--gold); font: 500 .65rem/1 'JetBrains Mono', monospace; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow::before { content: ''; width: 2.5rem; height: 1px; background: rgba(200,145,58,.65); }
.section-title { margin: 1.25rem 0 0; max-width: 780px; font: 400 clamp(2.3rem, 5vw, 4.2rem)/1.08 'Playfair Display', Georgia, serif; }
.section-intro { max-width: 720px; margin: 1.4rem 0 0; color: var(--muted); font-size: 1.05rem; line-height: 1.9; }
.small-note { color: rgba(240,230,208,.52); font-size: .87rem; line-height: 1.8; }
.gold-note { color: #d6aa62; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 90; border-bottom: 1px solid transparent; background: rgba(13,11,8,.45); backdrop-filter: blur(12px); transition: .25s ease; }
.site-header.solid { border-color: var(--line); background: rgba(13,11,8,.95); }
.header-inner { height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand-main { display: block; color: #fff; font: 400 1.35rem/1 'Playfair Display', Georgia, serif; letter-spacing: .17em; }
.brand-sub { display: block; margin-top: .45rem; color: var(--gold); font: 500 .5rem/1 'JetBrains Mono', monospace; letter-spacing: .22em; }
.desktop-nav { display: flex; align-items: center; gap: 1.45rem; }
.nav-link { color: rgba(255,255,255,.74); font: 500 .68rem/1 'JetBrains Mono', monospace; letter-spacing: .14em; text-transform: uppercase; transition: color .2s; }
.nav-link:hover, .footer-link:hover { color: var(--gold); }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.22); background: transparent; color: #fff; cursor: pointer; }
.mobile-nav { display: none; padding: 0 0 1.25rem; border-top: 1px solid var(--line); }
.mobile-nav.open { display: block; }
.mobile-nav a:not(.button) { display: block; padding: 1rem 0; border-bottom: 1px solid var(--line); font: 500 .65rem/1 'JetBrains Mono', monospace; letter-spacing: .17em; }

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: .6rem; padding: .8rem 1.25rem; border: 1px solid var(--gold); background: var(--gold); color: var(--bg); font: 500 .67rem/1.2 'JetBrains Mono', monospace; letter-spacing: .14em; text-transform: uppercase; transition: .2s ease; }
.button:hover { background: var(--gold-light); border-color: var(--gold-light); }
.button.outline { background: transparent; color: var(--text); border-color: rgba(200,145,58,.6); }
.button.outline:hover { background: rgba(200,145,58,.1); border-color: var(--gold); }
.button-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }

.hero { position: relative; min-height: 760px; overflow: hidden; background: #000; }
.hero.short { min-height: 650px; }
.hero-media, .hero-media picture, .hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-media img { object-fit: cover; }
.hero-slide { opacity: 0; transition: opacity .75s ease; }
.hero-slide.active { opacity: 1; }
.hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.66) 54%, rgba(0,0,0,.22)), linear-gradient(0deg, rgba(13,11,8,.8), transparent 48%, rgba(0,0,0,.2)); }
.hero-inner { position: relative; z-index: 2; min-height: inherit; display: flex; align-items: flex-end; padding: 9rem 0 6rem; }
.hero-copy { max-width: 860px; }
.hero h1 { margin: 1.6rem 0 0; color: #fff; font: 400 clamp(3.4rem, 8vw, 6.5rem)/.98 'Playfair Display', Georgia, serif; }
.hero.short h1 { font-size: clamp(3.2rem, 7vw, 5.3rem); }
.hero p { max-width: 770px; margin: 1.6rem 0 0; color: rgba(255,255,255,.75); font-size: 1.12rem; line-height: 1.8; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 1.8rem; margin-top: 2rem; }
.hero-fact span { display: block; color: var(--gold); font: 500 .52rem/1 'JetBrains Mono', monospace; letter-spacing: .16em; text-transform: uppercase; }
.hero-fact strong { display: block; margin-top: .5rem; color: rgba(255,255,255,.7); font-size: .86rem; font-weight: 400; }

.quick-grid, .feature-grid, .pricing-grid, .card-grid, .process-grid, .review-grid, .widget-grid, .two-col { display: grid; }
.quick-grid { grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); }
.quick-card { padding: 1.6rem; background: var(--panel); }
.quick-card b { display: block; margin-top: .9rem; color: var(--gold); font: 500 .55rem/1 'JetBrains Mono', monospace; letter-spacing: .17em; text-transform: uppercase; }
.quick-card span { display: block; margin-top: .6rem; color: var(--muted); font-size: .88rem; line-height: 1.6; }

.two-col { grid-template-columns: 1fr 1fr; gap: 4.5rem; align-items: center; }
.portrait-wrap { position: relative; max-width: 530px; margin-inline: auto; }
.portrait { aspect-ratio: 4/5; overflow: hidden; border: 1px solid var(--line); }
.portrait img { height: 100%; object-fit: cover; }
.overlay-card { position: relative; margin: -5rem 0 0 4rem; padding: 2rem; border: 1px solid var(--line); background: var(--bg); box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.overlay-card h3, .info-card h3, .review-card h3 { margin: .75rem 0 0; font: 400 1.9rem/1.2 'Playfair Display', Georgia, serif; }
.overlay-card p, .info-card p { color: var(--muted); font-size: .9rem; line-height: 1.8; }

.feature-grid { grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 3rem; background: var(--line); }
.feature { padding: 2rem; background: var(--panel); }
.feature .icon, .quick-card .icon { color: var(--gold); font-size: 1.25rem; }
.feature h3 { margin: 1rem 0 0; font: 400 1.55rem/1.2 'Playfair Display', Georgia, serif; }
.feature p { margin: 1rem 0 0; color: var(--muted); font-size: .9rem; line-height: 1.8; }

.card-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.35rem; margin-top: 3rem; }
.trip-card { overflow: hidden; border: 1px solid var(--line); background: var(--panel); transition: border-color .2s, transform .2s; }
.trip-card:hover { border-color: rgba(200,145,58,.55); transform: translateY(-2px); }
.trip-image { position: relative; aspect-ratio: 4/3; overflow: hidden; }
.trip-image picture, .trip-image img { width: 100%; height: 100%; }
.trip-image img { object-fit: cover; transition: transform .6s; }
.trip-card:hover .trip-image img { transform: scale(1.04); }
.trip-image::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 65%); }
.trip-image .tag { position:absolute; z-index:2; left:1.2rem; bottom:1.1rem; color:var(--gold); font:500 .53rem/1 'JetBrains Mono',monospace; letter-spacing:.16em; text-transform:uppercase; }
.trip-body { padding: 1.5rem; }
.trip-body h3 { margin:0; font:400 1.55rem/1.2 'Playfair Display',Georgia,serif; }
.trip-body p { color:var(--muted); font-size:.88rem; line-height:1.75; }
.trip-meta { display:flex; justify-content:space-between; gap:1rem; margin-top:1.3rem; padding-top:1.1rem; border-top:1px solid var(--line); font:500 .54rem/1.4 'JetBrains Mono',monospace; letter-spacing:.1em; }
.trip-meta span:first-child { color:rgba(240,230,208,.45); }
.trip-meta span:last-child { color:var(--gold); text-align:right; }

.vehicle-image { aspect-ratio:4/5; overflow:hidden; border:1px solid var(--line); }
.vehicle-image img { height:100%; object-fit:cover; }
.stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:2rem; background:var(--line); }
.stat { padding:1.4rem; background:var(--bg); }
.stat b { display:block; color:var(--gold); font:500 .54rem/1 'JetBrains Mono',monospace; letter-spacing:.16em; text-transform:uppercase; }
.stat span { display:block; margin-top:.6rem; color:var(--muted); font-size:.85rem; }

.review-grid { grid-template-columns:1fr 1fr; gap:1.35rem; margin-top:3rem; }
.review-card { padding:2.1rem; border:1px solid var(--line); background:var(--panel); }
.stars { color:var(--gold); letter-spacing:.18em; }
.review-card blockquote { margin:1.3rem 0 0; color:rgba(240,230,208,.78); font-size:1.08rem; line-height:1.8; }
.review-byline { margin-top:1.7rem; padding-top:1.2rem; border-top:1px solid var(--line); }
.review-byline b { color:var(--gold); font:500 .6rem/1 'JetBrains Mono',monospace; letter-spacing:.13em; }
.review-byline span { display:block; margin-top:.55rem; color:rgba(240,230,208,.45); font-size:.78rem; }
.text-link { display:inline-flex; margin-top:1.1rem; color:var(--gold); font:500 .55rem/1.4 'JetBrains Mono',monospace; letter-spacing:.13em; text-transform:uppercase; }

.process-grid { grid-template-columns:repeat(3,1fr); gap:1px; margin-top:3rem; background:var(--line); }
.process { padding:2rem; background:var(--panel); }
.process .number { color:rgba(200,145,58,.36); font:400 3rem/1 'Playfair Display',Georgia,serif; }
.process h3 { margin:1.25rem 0 0; font:400 1.55rem/1.2 'Playfair Display',Georgia,serif; }
.process p { color:var(--muted); font-size:.88rem; line-height:1.8; }

.cta { position:relative; overflow:hidden; padding:7rem 0; text-align:center; }
.cta .bg { position:absolute; inset:0; }
.cta .bg picture, .cta .bg img { width:100%; height:100%; }
.cta .bg img { object-fit:cover; }
.cta .bg::after { content:''; position:absolute; inset:0; background:rgba(13,11,8,.9); }
.cta .content { position:relative; z-index:2; max-width:820px; margin:auto; }
.cta .eyebrow { justify-content:center; }
.cta h2 { margin:1.5rem 0 0; font:400 clamp(2.8rem,6vw,5rem)/1.05 'Playfair Display',Georgia,serif; }
.cta p { color:var(--muted); font-size:1.05rem; line-height:1.8; }
.cta .button-row { justify-content:center; }

.pricing-grid { grid-template-columns:repeat(4,1fr); gap:1px; margin-top:2.6rem; background:var(--line); }
.price { padding:1.6rem; background:var(--panel); }
.price b { color:var(--gold); font:500 .55rem/1 'JetBrains Mono',monospace; letter-spacing:.16em; text-transform:uppercase; }
.price strong { display:block; margin-top:1rem; font:400 1.6rem/1.2 'Playfair Display',Georgia,serif; }
.price span { display:block; margin-top:.7rem; color:var(--muted); font-size:.76rem; line-height:1.6; }

.list { list-style:none; padding:0; margin:2rem 0 0; }
.list li { display:flex; gap:.8rem; padding:1rem 0; border-top:1px solid var(--line); color:var(--muted); font-size:.9rem; line-height:1.8; }
.list li::before { content:'✓'; color:var(--gold); flex:0 0 auto; }
.info-card { padding:2rem; border:1px solid var(--line); background:var(--bg); }
.info-stack { display:grid; gap:1.5rem; }
.notes { max-width:860px; }
.note-line { margin:0; padding:1rem 0 1rem 1.2rem; border-left:1px solid rgba(200,145,58,.6); color:var(--muted); font-size:.9rem; line-height:1.8; }
.gallery { display:grid; grid-template-columns:repeat(4,1fr); gap:.75rem; margin-top:2.6rem; }
.gallery figure { margin:0; overflow:hidden; border:1px solid var(--line); aspect-ratio:4/3; }
.gallery figure:first-child { grid-column:span 2; }
.gallery picture, .gallery img { width:100%; height:100%; }
.gallery img { object-fit:cover; transition:transform .5s; }
.gallery figure:hover img { transform:scale(1.04); }

.route-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:3rem; background:var(--line); }
.route-step { padding:2rem; background:var(--panel); }
.route-step .number { color:rgba(200,145,58,.35); font:400 2.8rem/1 'Playfair Display',Georgia,serif; }
.route-step h3 { margin:1rem 0 0; font:400 1.55rem/1.2 'Playfair Display',Georgia,serif; }
.route-step p { color:var(--muted); font-size:.88rem; line-height:1.8; }

.widget-grid { grid-template-columns:1fr 1fr; gap:1.4rem; }
.widget { padding:2rem; border:1px solid var(--line); background:var(--panel); }
.widget h3 { margin:.7rem 0 0; font:400 1.8rem/1.2 'Playfair Display',Georgia,serif; }
.widget-output { margin-top:1.8rem; }
.weather-cities { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); }
.weather-city { padding:1.2rem; background:var(--bg); }
.weather-city b { color:var(--gold); font:500 .52rem/1 'JetBrains Mono',monospace; letter-spacing:.14em; }
.weather-city strong { display:block; margin-top:.7rem; font:400 1.8rem/1 'Playfair Display',Georgia,serif; }
.weather-city span { display:block; margin-top:.4rem; color:rgba(240,230,208,.45); font-size:.72rem; }
.exchange-rate { padding-left:1.2rem; border-left:1px solid rgba(200,145,58,.6); font:400 2rem/1.2 'Playfair Display',Georgia,serif; }

.faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:4.5rem; }
details { border-bottom:1px solid var(--line); }
summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.4rem 0; cursor:pointer; list-style:none; }
summary::-webkit-details-marker { display:none; }
summary h3 { margin:0; font:400 1.45rem/1.2 'Playfair Display',Georgia,serif; }
summary::after { content:'⌄'; color:var(--gold); transition:transform .2s; }
details[open] summary::after { transform:rotate(180deg); }
.details-body { padding:0 0 1.5rem; color:var(--muted); font-size:.9rem; line-height:1.8; }
.details-body p { margin:.8rem 0 0; }
.details-body ul { margin:.8rem 0 0; padding-left:1.2rem; }
.notice { padding:1.4rem; border:1px solid rgba(200,145,58,.35); background:rgba(200,145,58,.06); color:var(--muted); font-size:.9rem; line-height:1.8; }

.site-footer { padding:3.5rem 0 1.5rem; border-top:1px solid var(--line); }
.footer-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:3rem; }
.footer-title { color:var(--gold); font:500 .58rem/1 'JetBrains Mono',monospace; letter-spacing:.18em; }
.footer-links { display:grid; gap:.7rem; margin-top:1.2rem; color:var(--muted); font-size:.86rem; }
.footer-bottom { display:flex; justify-content:space-between; gap:1rem; margin-top:2.5rem; padding-top:1.2rem; border-top:1px solid var(--line); color:rgba(240,230,208,.36); font-size:.72rem; }
.footer-bottom nav { display:flex; gap:1rem; }

.center { text-align:center; }
.center .eyebrow { justify-content:center; }
.center .section-title, .center .section-intro { margin-left:auto; margin-right:auto; }

@media (max-width: 980px) {
  .desktop-nav { display:none; }
  .menu-button { display:grid; place-items:center; }
  .quick-grid { grid-template-columns:1fr 1fr; }
  .feature-grid, .card-grid, .route-grid { grid-template-columns:1fr 1fr; }
  .two-col, .faq-layout { grid-template-columns:1fr; gap:3rem; }
  .pricing-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width: 680px) {
  .container { width:min(var(--max),calc(100% - 1.5rem)); }
  .section { padding:4rem 0; }
  .hero { min-height:700px; }
  .hero.short { min-height:600px; }
  .hero-inner { padding:8rem 0 4rem; }
  .hero h1 { font-size:3.4rem; }
  .hero.short h1 { font-size:3.2rem; }
  .button-row { flex-direction:column; align-items:stretch; }
  .quick-grid, .feature-grid, .card-grid, .review-grid, .process-grid, .pricing-grid, .route-grid, .widget-grid, .weather-cities, .stat-grid, .footer-grid { grid-template-columns:1fr; }
  .overlay-card { margin:-3rem 0 0 1rem; }
  .gallery { grid-template-columns:1fr 1fr; }
  .gallery figure:first-child { grid-column:span 2; }
  .footer-bottom { flex-direction:column; }
}

/* Original-design restoration preview */
[id] { scroll-margin-top: 92px; }
.line-icon { width: 19px; height: 19px; color: var(--gold); }
.mini-icon { width: 17px; height: 17px; color: var(--gold); flex: 0 0 auto; }
.button-icon { width: 15px; height: 15px; }
.header-wa { padding: .72rem 1rem; min-height: 42px; }
.original-home-hero .hero-inner { align-items: center; padding-top: 8rem; padding-bottom: 4rem; }
.original-home-hero .hero-copy { max-width: 900px; }
.hero-kicker { margin: 0 0 1.3rem !important; color: var(--gold) !important; font: 500 .68rem/1 'JetBrains Mono', monospace !important; letter-spacing: .27em; text-transform: uppercase; }
.original-home-hero h1 { max-width: 930px; font-size: clamp(3.8rem, 7.4vw, 5.5rem); }
.original-home-hero .hero-copy > p:not(.hero-kicker) { max-width: 760px; }
.original-quick-strip { border-bottom: 1px solid var(--line); background: var(--panel); }
.original-quick-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); }
.original-quick-card { min-height: 150px; padding: 1.8rem 2rem; background: var(--panel); }
.original-quick-card p { margin: 1rem 0 0; color: var(--text); font: 500 .62rem/1 'JetBrains Mono', monospace; letter-spacing: .18em; }
.original-quick-card span { display: block; margin-top: .75rem; color: var(--muted); font-size: .88rem; line-height: 1.65; }

.weather-strip { border-bottom: 1px solid var(--line); background: #100e0b; }
.weather-strip .container, .exchange-strip .container { padding-top: 1.45rem; padding-bottom: 1.45rem; }
.weather-top { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.weather-selector { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.weather-label { display: inline-flex; align-items: center; gap: .55rem; color: rgba(240,230,208,.5); font: 500 .58rem/1 'JetBrains Mono', monospace; letter-spacing: .16em; }
.weather-city-buttons { display: flex; flex-wrap: wrap; gap: .35rem; }
.weather-city-button { border: 1px solid var(--line); background: transparent; color: rgba(240,230,208,.48); padding: .45rem .75rem; cursor: pointer; font: 500 .56rem/1 'JetBrains Mono', monospace; letter-spacing: .11em; }
.weather-city-button.active { border-color: var(--gold); background: rgba(200,145,58,.14); color: var(--gold); }
.weather-current { min-width: 520px; }
.weather-data { display: flex; align-items: center; justify-content: flex-end; gap: 2rem; }
.weather-main { display: flex; align-items: center; gap: .85rem; }
.weather-symbol { width: 52px; height: 52px; display: grid; place-items: center; color: var(--gold); font-size: 2.25rem; }
.weather-temp { text-align: center; }
.weather-temp strong { display: block; color: var(--gold); font: 400 2.35rem/1 'Playfair Display', Georgia, serif; }
.weather-temp span { display: block; margin-top: .4rem; color: rgba(240,230,208,.48); font-size: .68rem; }
.weather-divider { width: 1px; height: 42px; background: var(--line); }
.weather-stats { display: flex; gap: 1.6rem; }
.weather-stat b { display: block; color: rgba(240,230,208,.36); font: 500 .5rem/1 'JetBrains Mono', monospace; letter-spacing: .14em; }
.weather-stat span { display: block; margin-top: .45rem; color: rgba(240,230,208,.75); font-size: .82rem; }
.travel-buddy { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(200,145,58,.12); color: rgba(240,230,208,.62); font-size: .86rem; line-height: 1.7; }
.travel-buddy b { color: var(--gold); font: 500 .56rem/1 'JetBrains Mono', monospace; letter-spacing: .14em; }
.weather-loading, .exchange-loading { color: rgba(240,230,208,.42); font-size: .86rem; }

.exchange-strip { border-bottom: 1px solid var(--line); background: #15120e; }
.exchange-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.exchange-heading > div { display: flex; gap: .85rem; align-items: center; }
.exchange-heading p { margin: 0; color: var(--gold); font: 500 .58rem/1 'JetBrains Mono', monospace; letter-spacing: .18em; }
.exchange-heading span { display: block; margin-top: .45rem; color: rgba(240,230,208,.42); font-size: .72rem; }
.exchange-heading small { color: rgba(240,230,208,.38); font: 500 .5rem/1.4 'JetBrains Mono', monospace; letter-spacing: .13em; }
.exchange-layout { display: grid; grid-template-columns: 1fr 1.15fr; gap: 1rem; margin-top: 1.25rem; }
.exchange-secondary { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.exchange-card { border: 1px solid var(--line); background: rgba(13,11,8,.35); padding: 1.15rem; }
.exchange-card-top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.exchange-card-top b { color: rgba(240,230,208,.7); font: 500 .57rem/1 'JetBrains Mono', monospace; letter-spacing: .12em; }
.exchange-card strong { display: block; margin-top: 1rem; font: 400 1.8rem/1 'Playfair Display', Georgia, serif; }
.exchange-card small { display: block; margin-top: .6rem; color: rgba(240,230,208,.35); font-size: .58rem; }
.exchange-usd { border: 1px solid rgba(200,145,58,.3); background: rgba(200,145,58,.04); padding: 1.4rem; }
.exchange-usd-head { display: flex; justify-content: space-between; align-items: flex-start; }
.exchange-usd-head b { color: var(--gold); font: 500 .58rem/1 'JetBrains Mono', monospace; letter-spacing: .16em; }
.exchange-usd-head span { display: block; margin-top: .5rem; color: rgba(240,230,208,.45); font-size: .78rem; }
.exchange-usd-head i { font-style: normal; font-size: 2rem; }
.exchange-usd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 1.25rem; background: var(--line); }
.exchange-usd-cell { background: #15120e; padding: 1.4rem 1rem; text-align: center; }
.exchange-usd-cell b { color: rgba(240,230,208,.36); font: 500 .5rem/1 'JetBrains Mono', monospace; letter-spacing: .15em; }
.exchange-usd-cell strong { display: block; margin-top: .9rem; font: 400 clamp(2rem,4vw,3rem)/1 'Playfair Display', Georgia, serif; }
.exchange-usd-cell.sell strong { color: var(--gold); }
.exchange-usd-cell span { display: block; margin-top: .65rem; color: rgba(240,230,208,.35); font-size: .58rem; }
.exchange-foot { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(200,145,58,.12); color: rgba(240,230,208,.4); font-size: .68rem; line-height: 1.55; }
.exchange-foot a { color: var(--gold); font: 500 .5rem/1.4 'JetBrains Mono', monospace; letter-spacing: .12em; flex: 0 0 auto; }

.original-about-grid { grid-template-columns: .75fr 1.25fr; }
.original-guide-wrap { max-width: 460px; margin-left: 0; }
.portrait.square { aspect-ratio: 1/1; }
.about-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2.2rem; }
.about-columns h3, .female-support h3 { margin: 0; font: 400 1.55rem/1.25 'Playfair Display', Georgia, serif; }
.about-columns p, .female-support p { color: var(--muted); font-size: .9rem; line-height: 1.8; }
.female-support { display: flex; gap: 1rem; margin-top: 2rem; padding: 1.5rem; border: 1px solid rgba(200,145,58,.3); background: rgba(200,145,58,.055); }
.female-support .line-icon { flex: 0 0 auto; margin-top: .15rem; }
.journey-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 3rem; background: var(--line); }
.journey-card { min-height: 260px; padding: 2rem; background: var(--bg); }
.journey-top, .destination-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.journey-top span, .destination-top span { color: var(--gold); font: 500 .55rem/1 'JetBrains Mono', monospace; letter-spacing: .18em; }
.journey-top i, .destination-top i { color: rgba(200,145,58,.25); font: italic 400 2.2rem/1 'Playfair Display', Georgia, serif; }
.journey-card h3, .destination-card h3 { margin: 1.3rem 0 0; font: 400 2rem/1.15 'Playfair Display', Georgia, serif; }
.journey-card p, .destination-card p { color: var(--muted); font-size: .9rem; line-height: 1.8; }
.destination-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 3rem; background: var(--line); }
.destination-card { min-height: 330px; padding: 2rem; background: var(--panel); transition: background .2s; }
.destination-card:hover { background: var(--panel-2); }
.destination-card b { display: inline-block; margin-top: 1.4rem; color: var(--gold); font: 500 .52rem/1.5 'JetBrains Mono', monospace; letter-spacing: .13em; }
.vehicle-wide { position: relative; overflow: hidden; }
.vehicle-wide picture, .vehicle-wide img { height: 100%; }
.vehicle-wide img { aspect-ratio: 4/3; object-fit: cover; }
.vehicle-wide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%); }
.vehicle-wide > span { position: absolute; z-index: 2; left: 1.5rem; bottom: 1.4rem; color: #fff; font: 500 .58rem/1 'JetBrains Mono', monospace; letter-spacing: .17em; }
.vehicle-quote { margin-top: 2rem; padding-left: 1.5rem; border-left: 1px solid rgba(200,145,58,.55); font: 400 1.5rem/1.55 'Playfair Display', Georgia, serif; }
.vehicle-note { display: flex; gap: 1rem; margin-top: 2rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.vehicle-note p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.8; }
.vehicle-note .line-icon { flex: 0 0 auto; }
.before-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; align-items: end; }
.before-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); }
.before-cards a { min-height: 130px; padding: 1.3rem; background: var(--panel); transition: background .2s; }
.before-cards a:hover { background: var(--panel-2); }
.before-cards span { display: block; margin-top: 1rem; color: var(--text); font: 500 .64rem/1.4 'JetBrains Mono', monospace; letter-spacing: .12em; }
.before-button { margin-top: 2rem; }
.original-contact { padding: 5.5rem 0; background: var(--gold); color: var(--bg); }
.contact-kicker { margin: 0; font: 500 .58rem/1 'JetBrains Mono', monospace; letter-spacing: .2em; opacity: .65; }
.original-contact h2 { margin: 1.3rem auto 0; max-width: 900px; font: 400 clamp(3rem,6vw,5rem)/1.08 'Playfair Display', Georgia, serif; }
.original-contact .center > p:not(.contact-kicker) { max-width: 760px; margin: 1.5rem auto 0; font-size: 1rem; line-height: 1.8; opacity: .72; }
.original-contact .button-row { justify-content: center; }
.contact-dark { background: var(--bg); border-color: var(--bg); color: var(--text); }
.contact-outline { background: transparent; border-color: rgba(13,11,8,.42); color: var(--bg); }
.original-footer { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: end; }
.footer-copy { max-width: 600px; }
.footer-simple-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.4rem; }
.footer-simple-nav a { color: rgba(240,230,208,.52); font: 500 .52rem/1 'JetBrains Mono', monospace; letter-spacing: .14em; text-transform: uppercase; }
.footer-simple-nav a:hover { color: var(--gold); }

@media (max-width: 1050px) {
  .weather-current { min-width: 0; width: 100%; }
  .weather-top { align-items: flex-start; flex-direction: column; }
  .weather-data { justify-content: flex-start; }
  .exchange-layout { grid-template-columns: 1fr; }
  .destination-grid { grid-template-columns: 1fr 1fr; }
  .original-about-grid { grid-template-columns: 1fr; }
  .original-guide-wrap { margin-inline: auto; }
  .before-grid { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (max-width: 680px) {
  .original-home-hero h1 { font-size: 3.3rem; }
  .original-quick-grid, .journey-grid, .destination-grid, .before-cards, .about-columns, .exchange-secondary { grid-template-columns: 1fr; }
  .weather-city-buttons { width: 100%; }
  .weather-city-button { flex: 1 1 42%; }
  .weather-data { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .weather-divider { display: none; }
  .weather-stats { width: 100%; justify-content: space-between; }
  .exchange-heading, .exchange-foot { flex-direction: column; }
  .exchange-usd-grid { grid-template-columns: 1fr; }
  .journey-card, .destination-card { min-height: 0; }
  .original-footer { grid-template-columns: 1fr; }
  .footer-simple-nav { justify-content: flex-start; }
}

/* Destination hero images: keep text contrast on the left while revealing more of the photograph. */
html:has(link[rel="canonical"][href$="/damascus/"]) .hero.short::after,
html:has(link[rel="canonical"][href$="/maaloula/"]) .hero.short::after,
html:has(link[rel="canonical"][href$="/bosra/"]) .hero.short::after,
html:has(link[rel="canonical"][href$="/palmyra/"]) .hero.short::after,
html:has(link[rel="canonical"][href$="/krak-des-chevaliers/"]) .hero.short::after,
html:has(link[rel="canonical"][href$="/aleppo/"]) .hero.short::after,
html:has(link[rel="canonical"][href$="/coast/"]) .hero.short::after,
html:has(link[rel="canonical"][href$="/nature/"]) .hero.short::after {
  background:
    linear-gradient(90deg, rgba(0,0,0,.86), rgba(0,0,0,.50) 54%, rgba(0,0,0,.07)),
    linear-gradient(0deg, rgba(13,11,8,.55), transparent 48%, rgba(0,0,0,.10));
}

/* Homepage hero photo + verified Tripadvisor reviews */
.original-home-hero::after { background: linear-gradient(90deg, rgba(0,0,0,.50), rgba(0,0,0,.32) 54%, rgba(0,0,0,.18)), linear-gradient(0deg, rgba(13,11,8,.34), transparent 48%, rgba(0,0,0,.08)); }
.original-home-hero .hero-palmyra-start img { object-position: center 34%; }
.original-reviews { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.original-reviews .review-card { background: var(--bg); }
.original-reviews .button-row { margin-top: 2rem; }
@media (max-width: 760px) { .original-home-hero .hero-palmyra-start img { object-position: center 42%; } }

/* Ask Ziyara travel assistant */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ziyara-chat-shell{position:fixed;right:22px;bottom:22px;z-index:9999;font-family:inherit;color:#201b15}
.ziyara-chat-launcher{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.22);background:#17120e;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.24);padding:12px 16px;cursor:pointer;font:600 12px/1.1 inherit;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s ease,background .18s ease}
.ziyara-chat-launcher:hover{transform:translateY(-2px);background:#2a2119}.ziyara-chat-launcher-mark{color:#c59559;font-size:18px;line-height:1}
.ziyara-chat-panel{position:absolute;right:0;bottom:58px;width:min(390px,calc(100vw - 28px));height:min(650px,calc(100vh - 110px));background:#f7f3ec;border:1px solid rgba(31,25,18,.16);box-shadow:0 24px 70px rgba(0,0,0,.28);display:grid;grid-template-rows:auto auto 1fr auto auto auto;overflow:hidden}
.ziyara-chat-panel[hidden]{display:none}.ziyara-chat-head{display:flex;align-items:center;justify-content:space-between;background:#17120e;color:#fff;padding:16px 17px}.ziyara-chat-head strong{display:block;font-family:var(--font-display,Georgia,serif);font-size:21px;font-weight:400;letter-spacing:.02em}.ziyara-chat-head span{display:block;margin-top:3px;color:rgba(255,255,255,.58);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ziyara-chat-close{border:0;background:transparent;color:#fff;font-size:29px;line-height:1;padding:4px 7px;cursor:pointer}
.ziyara-chat-notice{padding:9px 14px;background:#ede4d7;border-bottom:1px solid rgba(31,25,18,.1);font-size:10.5px;line-height:1.45;color:#62584c}
.ziyara-chat-messages{overflow:auto;padding:16px 13px 9px;scroll-behavior:smooth}.ziyara-chat-message-row{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:11px}.ziyara-chat-message-row.user{align-items:flex-end}.ziyara-chat-message{max-width:88%;padding:10px 12px;font-size:13.5px;line-height:1.48;white-space:pre-wrap}.ziyara-chat-message.assistant{background:#fff;border:1px solid rgba(31,25,18,.1)}.ziyara-chat-message.user{background:#2a2119;color:#fff}.ziyara-chat-message.assistant-note{background:transparent;color:#766a5d;border-left:2px solid #c59559;padding:5px 9px;font-size:11px;max-width:92%}
.ziyara-chat-inline-link{margin-top:5px;font-size:11px;color:#865d2d}.ziyara-chat-suggestions{display:grid;gap:6px;margin:3px 0 12px}.ziyara-chat-suggestions-title{font-size:10px;color:#75695c;text-transform:uppercase;letter-spacing:.12em}.ziyara-chat-suggestion{border:1px solid rgba(31,25,18,.14);background:#fff;color:#2b241d;text-align:left;padding:8px 10px;font:500 12px/1.35 inherit;cursor:pointer}.ziyara-chat-suggestion:hover{border-color:#b68349;background:#fbf7f0}
.ziyara-chat-quick{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;padding:7px 12px 9px;border-top:1px solid rgba(31,25,18,.08)}.ziyara-chat-chip{flex:0 0 auto;border:1px solid #b8956c;background:transparent;color:#594735;padding:7px 9px;font:600 10px/1 inherit;letter-spacing:.04em;cursor:pointer}.ziyara-chat-chip:hover{background:#ede4d7}
.ziyara-chat-form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px 12px;border-top:1px solid rgba(31,25,18,.1);background:#fff}.ziyara-chat-form textarea{resize:none;min-height:39px;max-height:120px;border:1px solid rgba(31,25,18,.18);background:#fff;padding:10px 11px;font:13px/1.35 inherit;color:#241e18;outline:none}.ziyara-chat-form textarea:focus{border-color:#a8753e;box-shadow:0 0 0 2px rgba(168,117,62,.12)}.ziyara-chat-form button{border:0;background:#9a6934;color:#fff;padding:0 13px;font:700 10px/1 inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ziyara-chat-form button:hover{background:#7f542a}
.ziyara-chat-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#17120e;color:rgba(255,255,255,.52);font-size:9px;line-height:1.3}.ziyara-chat-whatsapp{flex:0 0 auto;border:0;background:transparent;color:#d6aa74;font:700 9px/1.2 inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:3px 0}.ziyara-chat-whatsapp:hover{color:#fff}
@media(max-width:640px){.ziyara-chat-shell{right:12px;bottom:12px}.ziyara-chat-launcher{padding:11px 13px}.ziyara-chat-panel{position:fixed;left:8px;right:8px;bottom:8px;width:auto;height:min(720px,calc(100dvh - 16px));max-height:calc(100dvh - 16px)}.ziyara-chat-shell.open .ziyara-chat-launcher{visibility:hidden}.ziyara-chat-head{padding:14px 15px}.ziyara-chat-message{max-width:91%}.ziyara-chat-quick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ziyara-chat-quick::-webkit-scrollbar{display:none}.ziyara-chat-foot span{max-width:55%}}
@media(prefers-reduced-motion:reduce){.ziyara-chat-launcher{transition:none}.ziyara-chat-messages{scroll-behavior:auto}}

/* Tripadvisor trust placements + homepage hero refinements */
.tripadvisor-badge {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  width: fit-content;
  max-width: 100%;
  text-decoration: none;
}
.tripadvisor-badge img {
  display: block;
  width: 116px;
  max-width: 100%;
  height: auto;
}
.tripadvisor-badge span {
  font: 500 .58rem/1.2 'JetBrains Mono', monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.tripadvisor-reviews-badge {
  margin-top: .85rem;
  padding: .45rem .65rem;
  border: 1px solid rgba(52,224,161,.22);
  background: rgba(255,255,255,.035);
  border-radius: 999px;
}
.tripadvisor-reviews-badge:hover { border-color: rgba(52,224,161,.55); }
.hero-trust-line {
  margin-top: 1rem;
  color: rgba(240,230,208,.68);
  font: 500 .62rem/1.55 'JetBrains Mono', monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.tripadvisor-cta-badge {
  margin: 1.2rem auto 0;
  padding: .55rem .8rem;
  border: 1px solid rgba(13,11,8,.22);
  color: var(--bg);
  border-radius: 999px;
}
.tripadvisor-cta-badge:hover { border-color: rgba(13,11,8,.55); }
.tripadvisor-footer-badge {
  display: inline-flex !important;
  align-items: center;
  gap: .45rem !important;
}
.tripadvisor-footer-badge img {
  width: 88px;
  height: auto;
  filter: brightness(1.08);
}
.tripadvisor-footer-badge span {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: none;
}

@media (max-width: 720px) {
  .hero-trust-line { font-size: .56rem; }
  .tripadvisor-reviews-badge img { width: 104px; }
  .tripadvisor-footer-badge img { width: 82px; }
}

/* Tripadvisor contrast fix on dark sections */
.tripadvisor-reviews-badge {
  background: rgba(240,230,208,.94);
  border-color: rgba(240,230,208,.55);
  box-shadow: 0 5px 18px rgba(0,0,0,.12);
}
.tripadvisor-reviews-badge:hover {
  background: #f0e6d0;
  border-color: rgba(240,230,208,.85);
}
.tripadvisor-footer-badge {
  padding: .34rem .52rem;
  border-radius: 999px;
  background: rgba(240,230,208,.94);
  border: 1px solid rgba(240,230,208,.45);
}
.tripadvisor-footer-badge:hover {
  background: #f0e6d0;
}
.tripadvisor-footer-badge span {
  color: #3b2d21 !important;
}
