/* v1013: approved compact header. Scope deliberately excludes the distance rail,
   gallery, host/highlights, booking controls and global navigation branding. */
html body.pdp16 .ys880-hero .ys1012-top{
  --h-ink:#fffaf3;--h-muted:#c4d3e4;--h-line:#3c5876;--h-gold:#f5a15c;
  --h-ivory:#fff8ee;--h-review-ink:#12325a;--h-note:#576477;
  box-sizing:border-box;margin:-20px -24px 0;padding:18px 23px 22px;border:0;border-radius:17px 17px 0 0;
  background:radial-gradient(ellipse at 96% 4%,rgba(245,161,92,.10),transparent 64%),linear-gradient(115deg,#0b2a55,#10315a);color:var(--h-ink);
}
html body.pdp16 .ys1012-top *{box-sizing:border-box}
html body.pdp16 .ys880-hero .ys1012-top .ys1013-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}
html body.pdp16 .ys880-hero .ys1012-top .pdp9-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:0;min-width:0;margin:0;padding:0;font-size:11px;line-height:1.45;color:var(--h-muted)}
html body.pdp16 .ys880-hero .ys1012-top .pdp9-crumbs a{color:var(--h-muted);overflow-wrap:anywhere}
html body.pdp16 .ys880-hero .ys1012-top .pdp9-crumbs a:hover{color:var(--h-ink)}
html body.pdp16 .ys880-hero .ys1012-top .ys892-acts{position:static;display:flex;flex:none;gap:7px;margin:0}
html body.pdp16 .ys880-hero .ys1012-top .pdp9-btn.ys892-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:auto!important;height:auto!important;min-width:0;min-height:32px;padding:6px 10px!important;border:1px solid var(--h-line);border-radius:6px!important;background:#16395f;color:var(--h-ink);font:400 11px/1.4 Inter,Arial,sans-serif;box-shadow:none}
html body.pdp16 .ys880-hero .ys1012-top .pdp9-btn.ys892-btn svg{width:14px;height:14px;flex:none}
html body.pdp16 .ys880-hero .ys1012-top .pdp9-btn.ys892-btn .pdp9-btn-label{position:static!important;display:inline!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;margin:0!important;white-space:normal}
html body.pdp16 .ys880-hero .ys1012-top .pdp9-btn.ys892-btn:hover,
html body.pdp16 .ys880-hero .ys1012-top .pdp9-btn.ys892-btn.active{color:var(--h-gold);border-color:var(--h-gold);background:#16395f}
html body.pdp16 .ys880-hero .ys1012-top .pdp9-btn.ys892-btn.active svg{fill:currentColor}
html body.pdp16 .ys880-hero .ys1012-top .pdp9-head{position:static;display:grid!important;grid-template-columns:minmax(0,1fr) 211px;align-items:center;gap:24px;margin:0;padding:0!important;background:none;border:0;border-radius:0}
html body.pdp16 .ys1012-top .pdp9-head-main{min-width:0}
html body.pdp16 .ys1012-top .ys1012-type{margin:0 0 7px;color:var(--h-gold);font-size:11px;line-height:1.45;font-weight:500;letter-spacing:.15em;text-transform:uppercase;overflow-wrap:anywhere}
html body.pdp16 .ys880-hero .ys1012-top .pdp9-title{margin:0 0 11px;font:400 clamp(29px,3vw,35px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:var(--h-ink);overflow-wrap:anywhere}
html body.pdp16 .ys880-hero .ys1012-top .pdp9-meta{display:flex;gap:6px;margin:0;padding:0;color:var(--h-muted);font-size:12px}
html body.pdp16 .ys1012-top .pdp9-loc{display:flex;align-items:flex-start;gap:6px;min-width:0;color:var(--h-muted);overflow-wrap:anywhere}
html body.pdp16 .ys1012-top .pdp9-loc svg{flex:none;width:15px;height:15px;margin-top:1px;color:var(--h-gold)}
html body.pdp16 .ys1012-top .ys896-facts{color:var(--h-muted);font-size:12px}
html body.pdp16 .ys1012-top .ys1012-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
html body.pdp16 .ys1012-top .ys1012-verified,
html body.pdp16 .ys1012-top .ys1012-map,
html body.pdp16 .ys1012-top .ys1012-badge{display:inline-flex;align-items:center;gap:6px;min-height:33px;padding:6px 9px;border:1px solid var(--h-line);border-radius:6px;font-size:11px;font-weight:500;line-height:1.4;text-decoration:none}
html body.pdp16 .ys1012-top .ys1012-verified{color:#b5e6cb;background:#204a4a;border-color:#3a655d}
html body.pdp16 .ys1012-top .ys1012-links svg{flex:none;width:14px;height:14px}
html body.pdp16 .ys1012-top .ys1012-map{color:var(--h-ink);background:#16395f}
html body.pdp16 .ys1012-top .ys1012-map:hover{border-color:var(--h-gold);color:var(--h-gold)}
html body.pdp16 .ys1012-top .ys1012-badge{color:var(--h-gold);background:#273d53;border-color:#65604f;overflow-wrap:anywhere}
html body.pdp16 .ys880-hero .ys1012-top .pdp9-actions.ys892-side{position:static!important;display:block!important;min-width:0;width:auto;margin:0;padding:0;border:0}
html body.pdp16 .ys1012-top .ys1012-review{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 11px;min-width:0;padding:13px 15px;border-radius:11px;background:var(--h-ivory);color:var(--h-review-ink)}
html body.pdp16 .ys1012-top .ys1012-source{grid-column:1/-1;display:flex;align-items:center;gap:7px;min-height:20px;margin:0 0 5px;color:var(--h-note);font-size:11px}
html body.pdp16 .ys1012-top .ys1012-source img{display:block;width:20px;height:20px;object-fit:contain}
html body.pdp16 .ys1012-top .ys1012-rating-line{grid-column:1;grid-row:2/4;display:flex;align-items:baseline;gap:4px;margin:0}
html body.pdp16 .ys1012-top .ys1012-rating-line b{color:var(--h-review-ink);font-size:33px;line-height:1.1;font-weight:500;letter-spacing:-.9px}
html body.pdp16 .ys1012-top .ys1012-rating-line span{color:var(--h-note);font-size:11px}
html body.pdp16 .ys1012-top .ys880-stars{grid-column:2;grid-row:2;position:relative;display:inline-block;align-self:center;width:max-content;max-width:100%;margin:0;color:var(--h-note);font-size:14px;line-height:1.2;letter-spacing:.5px}
html body.pdp16 .ys1012-top .ys880-stars::before{color:#c77208}
html body.pdp16 .ys1012-top .ys1013-adjective{grid-column:2;grid-row:3;margin:0;color:var(--h-review-ink);font-size:11px;font-weight:500}
html body.pdp16 .ys1012-top .ys1012-review small{grid-column:1/-1;display:block;margin:5px 0 0;color:var(--h-note);font-size:11px;line-height:1.45}
html body.pdp16 .ys1012-top a:focus-visible,
html body.pdp16 .ys1012-top button:focus-visible{outline:2px solid var(--h-gold);outline-offset:3px}
@media(min-width:901px){html body.pdp16 .ys880-hero .ys1012-top{margin:-20px -32px 0;padding:18px 23px 22px;border-radius:21px 21px 0 0}}
@media(max-width:800px){html body.pdp16 .ys880-hero .ys1012-top{margin:-20px -20px 0;border-radius:24px 24px 0 0}}
@media(max-width:540px){
  html body.pdp16 .ys880-hero .ys1012-top{padding:15px 17px 18px}
  html body.pdp16 .ys880-hero .ys1012-top .ys1013-topline{gap:10px;margin-bottom:16px}
  html body.pdp16 .ys880-hero .ys1012-top .ys892-acts{gap:6px}
  html body.pdp16 .ys880-hero .ys1012-top .pdp9-btn.ys892-btn{width:33px!important;padding:6px!important}
  html body.pdp16 .ys880-hero .ys1012-top .pdp9-btn.ys892-btn .pdp9-btn-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
  html body.pdp16 .ys880-hero .ys1012-top .pdp9-head{grid-template-columns:minmax(0,1fr);gap:16px}
  html body.pdp16 .ys880-hero .ys1012-top .pdp9-title{font-size:31px;margin-bottom:9px}
  html body.pdp16 .ys1012-top .ys1012-links{gap:7px;margin-top:14px}
  html body.pdp16 .ys1012-top .ys1012-review{gap:3px 14px;padding:12px 14px}
  html body.pdp16 .ys1012-top .ys1012-source{grid-column:2;grid-row:1;margin:0}
  html body.pdp16 .ys1012-top .ys1012-rating-line{grid-column:1;grid-row:1/4}
  html body.pdp16 .ys1012-top .ys1012-review small{margin-top:4px}
}
@media(pointer:coarse){
  html body.pdp16 .ys1012-top .ys1012-map{min-height:44px}
  html body.pdp16 .ys880-hero .ys1012-top .pdp9-btn.ys892-btn{min-height:44px;min-width:44px}
}
