/* Travel S Helper — Places V9 Editorial Hero
   Galata Tower pilot. V8 lower system retained. V9 changes the H1/masthead and image gallery only. */
body.tsh-place-v9{background:#fff!important}
.tsh-place-v9 .place-hero{padding:0;background:#fff!important}
.tsh-place-v9 .v9-hero-shell{overflow:visible;border-radius:0;background:#fff!important;color:#1b1815;box-shadow:none}
.tsh-place-v9 .v9-masthead{max-width:940px;margin:0 auto;padding:62px 24px 36px;text-align:center;background:#fff}
.tsh-place-v9 .v9-eyebrow{display:flex;align-items:center;justify-content:center;gap:13px;margin:0 0 16px;color:#9d6b20;font-size:9px;font-weight:850;letter-spacing:.19em;text-transform:uppercase}
.tsh-place-v9 .v9-eyebrow:before,.tsh-place-v9 .v9-eyebrow:after{content:"";width:44px;height:1px;background:#d7b675}
.tsh-place-v9 .v9-masthead h1{margin:0;color:#171411;font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",serif;font-size:clamp(58px,7vw,86px);font-weight:400;line-height:.98;letter-spacing:-.052em}
.tsh-place-v9 .v9-subtitle{max-width:780px;margin:20px auto 0;color:#625c55;font-size:17px;line-height:1.68}
.tsh-place-v9 .v9-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;margin:21px auto 0;color:#8a837b;font-size:10px;font-weight:700;letter-spacing:.035em}
.tsh-place-v9 .v9-meta span.sep{color:#c5a46c;font-weight:400}

/* One dominant editorial image; gallery lives beneath it instead of competing with the title. */
.tsh-place-v9 .v9-gallery.gallery{display:block;position:relative;margin:0;background:#fff;overflow:visible}
.tsh-place-v9 .v9-gallery .v9-main{position:relative;display:block;width:100%;height:auto;aspect-ratio:16/8.9;border:0;border-radius:20px;padding:0;overflow:hidden;background:#eee;cursor:zoom-in}
.tsh-place-v9 .v9-gallery .v9-main img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 47%;transition:transform .45s ease}
.tsh-place-v9 .v9-gallery .v9-main:hover img{transform:scale(1.012)}
.tsh-place-v9 .v9-gallery-count{position:absolute;right:18px;bottom:18px;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(32,28,24,.16);border-radius:999px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);color:#28231f;font-size:10px;font-weight:800;box-shadow:0 5px 16px rgba(25,21,18,.08)}
.tsh-place-v9 .v9-gallery-count:before{content:"▦";font-size:12px;color:#95671e}
.tsh-place-v9 .v9-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.tsh-place-v9 .v9-thumb{display:block;position:relative;height:auto;aspect-ratio:16/10;border:0;border-radius:12px;padding:0;overflow:hidden;background:#eee;cursor:zoom-in}
.tsh-place-v9 .v9-thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease,opacity .35s ease}
.tsh-place-v9 .v9-thumb:hover img{transform:scale(1.025);opacity:.94}
.tsh-place-v9 .v9-gallery-caption{display:flex;align-items:flex-start;gap:12px;max-width:850px;margin:12px 0 0;color:#817a72;font-size:9.5px;line-height:1.55}
.tsh-place-v9 .v9-gallery-caption:before{content:"";flex:0 0 32px;height:1px;margin-top:7px;background:#c99e58}

/* Keep V8's already-approved direction below; only tiny rhythm polish, not a redesign. */
.tsh-place-v9 .content-grid{padding-top:72px}
.tsh-place-v9 .galata-v6-native-shell .chapter{scroll-margin-top:145px}
.tsh-place-v9 .galata-v6-native-shell .chapter p{hyphens:none}

@media(max-width:900px){
  .tsh-place-v9 .v9-masthead{padding-top:50px}
  .tsh-place-v9 .v9-gallery .v9-main{aspect-ratio:16/10}
  .tsh-place-v9 .v9-thumbs{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .tsh-place-v9 .v9-masthead{padding:42px 14px 28px}
  .tsh-place-v9 .v9-eyebrow{gap:9px;font-size:8px}
  .tsh-place-v9 .v9-eyebrow:before,.tsh-place-v9 .v9-eyebrow:after{width:24px}
  .tsh-place-v9 .v9-masthead h1{font-size:52px;line-height:1}
  .tsh-place-v9 .v9-subtitle{font-size:15px;line-height:1.65}
  .tsh-place-v9 .v9-gallery .v9-main{aspect-ratio:4/3;border-radius:13px}
  .tsh-place-v9 .v9-gallery-count{right:10px;bottom:10px;padding:8px 11px;font-size:9px}
  .tsh-place-v9 .v9-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity}
  .tsh-place-v9 .v9-thumb{flex:0 0 42%;aspect-ratio:4/3;border-radius:9px;scroll-snap-align:start}
  .tsh-place-v9 .v9-gallery-caption{font-size:9px;margin-top:10px}
  .tsh-place-v9 .content-grid{padding-top:52px}
}
