/* Eastern Tourism V38 — SAFE luxury consistency + conversion layer
   Loaded after the legacy stylesheet. It intentionally DOES NOT replace the
   existing global color tokens, prices, content, SEO values, or layout system. */
:root{
  --v38-gold:#d6a437;
  --v38-gold-soft:#f7d77c;
  --v38-ink:#f8f4ea;
  --v38-muted:#aeb6c7;
  --v38-panel:#11141d;
  --v38-line:rgba(255,255,255,.13);
  --v38-shadow:0 24px 70px rgba(0,0,0,.28);
}
html{scroll-padding-top:100px}
body{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
h1,h2,h3,.brand b{text-wrap:balance}
p,.lead,.section-title p{line-height:1.72}
.section-pad{padding-top:82px;padding-bottom:82px}
.section-title{max-width:900px;margin-bottom:30px}
.section-title h2{line-height:1.08}
.btn{min-height:46px}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(214,164,55,.38);outline-offset:3px}
.car-card,.feature-card,.destination-card,.step,.review-card,.company-card,.promo-tile,.table-shell,.accordion details{box-shadow:0 18px 52px rgba(0,0,0,.20)}
.car-card:hover,.destination-card:hover,.company-card:hover{box-shadow:0 24px 68px rgba(0,0,0,.30)}
.price-table th{font-weight:950}.price-table td{font-variant-numeric:tabular-nums}

/* V38 approved customer reviews — matched to the existing black/gold identity. */
.v38-reviews{position:relative;background:radial-gradient(circle at 92% 0,rgba(214,164,55,.16),transparent 28%),linear-gradient(180deg,#090b11,#10131c)}
.v38-reviews:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent)}
.v38-reviews>.container{position:relative}
.v38-review-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:none;text-align:start;margin-inline:0}
.v38-review-heading>div:first-child{max-width:820px}.v38-review-heading p{margin:10px 0 0;color:var(--v38-muted);font-size:16px}
.v38-review-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.v38-rating-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-2px 0 20px;padding:13px 16px;width:max-content;max-width:100%;border-radius:999px;background:rgba(255,255,255,.055);color:#fff;border:1px solid rgba(214,164,55,.26);box-shadow:var(--v38-shadow)}
.v38-rating-summary strong{font-size:22px;color:var(--v38-gold-soft)}.v38-rating-summary>span:last-child{color:#ded7c9;font-size:13px;font-weight:800}
.v38-stars{color:#f0bd3f;letter-spacing:2px;white-space:nowrap}.v38-stars span{opacity:.22}
.v38-live-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v38-live-review{display:flex;flex-direction:column;min-height:260px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border:1px solid var(--v38-line);box-shadow:var(--v38-shadow)}
.v38-live-review h3{margin:12px 0 0;font-size:18px;color:#fff}
.v38-live-review blockquote{margin:14px 0 22px;line-height:1.78;color:#e3e7ef;font-size:15px;flex:1}
.v38-live-review footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--v38-line)}
.v38-live-review footer b{color:#fff}.v38-live-review footer span{color:var(--v38-muted);font-size:13px}.v38-live-review footer em{font-style:normal;margin-inline-start:auto;padding:6px 9px;border-radius:999px;background:rgba(51,227,137,.10);color:#8ce7b7;border:1px solid rgba(51,227,137,.18);font-size:11px;font-weight:950}

/* Slightly shorter page rhythm without removing any section or SEO copy. */
@media(min-width:901px){.section-pad+.section-pad{padding-top:72px}}
@media(max-width:900px){
  .section-pad{padding-top:66px;padding-bottom:66px}
  .v38-review-heading{display:block}.v38-review-actions{justify-content:flex-start;margin-top:16px}
  .v38-live-review-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .section-pad{padding-top:54px;padding-bottom:54px}
  .container{width:min(100% - 24px,var(--max))}
  .v38-review-actions{display:grid;grid-template-columns:1fr}.v38-review-actions .btn{width:100%}
  .v38-live-review-grid{grid-template-columns:1fr}
  .v38-rating-summary{width:100%;justify-content:center;border-radius:18px}
  .v38-live-review{min-height:0;padding:20px}
}
