/* Travel S Helper — Places Refined Editorial System V8
   Pilot: Galata Tower. Direct response to visual QA screenshots supplied 2026-08-26. */

/* PURE WHITE CANVAS */
body.tsh-place-v8{background:#fff!important;color:#201d19}
.tsh-place-v8 main,.tsh-place-v8 .place-hero,.tsh-place-v8 .content-grid,.tsh-place-v8 .galata-v6-native-shell,.tsh-place-v8 .nearby{background:#fff!important}
.tsh-place-v8{--v8-ink:#1f1d1a;--v8-text:#4d4943;--v8-muted:#7c756d;--v8-line:#e6e0d8;--v8-line-strong:#dcd3c8;--v8-gold:#a86f19;--v8-gold-soft:#f7efe1;--v8-soft:#f8f7f5;--v8-red:#a64b42;--v8-green:#287452;--v8-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",serif}

/* V7 hero retained, but remove warm page cast. */
.tsh-place-v8 .hero-card,.tsh-place-v8 .hero-copy{background:#fff!important}
.tsh-place-v8 .gallery{background:#f1efec}

/* TOP GRID */
.tsh-place-v8 .content-grid{grid-template-columns:minmax(0,1fr) 370px;gap:70px;padding:78px 0 36px}
.tsh-place-v8 .v8-intro{padding:0;border:0;background:#fff;box-shadow:none}
.tsh-place-v8 .v8-intro .galata-intro-copy{max-width:800px}
.tsh-place-v8 .v8-intro .galata-intro-copy p{margin:0 0 23px;color:var(--v8-text);font-size:16.2px;line-height:1.86}
.tsh-place-v8 .v8-intro .galata-intro-copy p:first-child{color:var(--v8-text);font-size:16.2px;line-height:1.86}
.tsh-place-v8 .v8-intro .galata-intro-copy p:last-child{margin-bottom:0}

/* EDITORIAL HEADINGS — screenshot-04 direction */
.tsh-place-v8 .v8-editorial-head{max-width:930px;margin:0 auto 34px;text-align:center}
.tsh-place-v8 .v8-kicker{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 14px;color:var(--v8-gold);font-size:9px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.tsh-place-v8 .v8-kicker:before,.tsh-place-v8 .v8-kicker:after{content:"";width:58px;height:1px;background:#d9b87c}
.tsh-place-v8 .v8-editorial-head h2{max-width:910px;margin:0 auto;color:#181614;font-family:var(--v8-serif);font-size:clamp(37px,4.7vw,56px);font-weight:400;line-height:1.06;letter-spacing:-.035em}
.tsh-place-v8 .v8-editorial-head h2 em{color:var(--v8-gold);font-family:var(--v8-serif);font-weight:400;font-style:italic}
.tsh-place-v8 .v8-editorial-head .v8-deck{max-width:720px;margin:15px auto 0;color:#746e67;font-size:14px;line-height:1.65}
.tsh-place-v8 .v8-intro>.v8-editorial-head{margin-bottom:31px;text-align:left;max-width:800px}
.tsh-place-v8 .v8-intro>.v8-editorial-head .v8-kicker{justify-content:flex-start}
.tsh-place-v8 .v8-intro>.v8-editorial-head .v8-kicker:before{display:none}
.tsh-place-v8 .v8-intro>.v8-editorial-head .v8-kicker:after{width:76px}
.tsh-place-v8 .v8-intro>.v8-editorial-head h2{margin:0;max-width:800px;text-align:left;font-size:clamp(36px,4.3vw,52px)}
.tsh-place-v8 .v8-intro>.v8-editorial-head .v8-deck{margin:13px 0 0;max-width:720px;text-align:left}

/* SIDEBAR IS A SERIES OF DISTINCT MODULES, NOT ONE CARD */
.tsh-place-v8 .v8-visit-rail{position:relative;top:auto;display:flex;flex-direction:column;gap:52px;align-self:start}
.tsh-place-v8 .v8-side-module{min-width:0}
.tsh-place-v8 .v8-side-heading{margin:0 0 17px}
.tsh-place-v8 .v8-side-title-row{display:flex;align-items:center;gap:14px}
.tsh-place-v8 .v8-side-title-row h2{margin:0;white-space:nowrap;color:#171513;font-size:25px;line-height:1.1;letter-spacing:-.035em;font-weight:800}
.tsh-place-v8 .v8-side-title-row i{height:1px;flex:1;background:linear-gradient(90deg,#bf7e1d 0,#e1c99e 50%,rgba(225,201,158,0) 100%)}
.tsh-place-v8 .v8-side-heading p{margin:10px 0 0;color:#858078;font-family:var(--v8-serif);font-size:12px;line-height:1.58;font-style:italic}

/* SHARED UTILITY CARDS */
.tsh-place-v8 .v8-card{overflow:hidden;border:1px solid var(--v8-line);border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(39,33,26,.065)}
.tsh-place-v8 .v8-card-top{padding:19px 20px 17px}
.tsh-place-v8 .v8-card-kicker{display:flex;align-items:center;gap:10px;margin:0 0 9px;color:#866120;font-size:8px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.tsh-place-v8 .v8-card-kicker:before{content:"";width:22px;height:1px;background:#c58a31}
.tsh-place-v8 .v8-card h3{margin:0;color:#1e1b18;font-size:17px;line-height:1.24;letter-spacing:-.025em;font-weight:800}
.tsh-place-v8 .v8-card-sub{margin:8px 0 0;color:#858078;font-size:9.7px;line-height:1.55}

/* OPENING HOURS — day table with today/status, directly from supplied screenshot language */
.tsh-place-v8 .v8-status-box{margin:14px 0 0;padding:13px 14px;border:1px solid #ece8e2;border-radius:9px;background:#fbfbfa}
.tsh-place-v8 .v8-status-label{margin:0 0 6px;color:#8b857e;font-size:7px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.tsh-place-v8 .v8-live-status{display:flex;align-items:center;gap:7px;color:var(--v8-green);font-size:11px;font-weight:800}
.tsh-place-v8 .v8-live-status i{width:7px;height:7px;border-radius:50%;background:#2b8a5d}
.tsh-place-v8 .v8-live-status.is-closed{color:var(--v8-red)}
.tsh-place-v8 .v8-live-status.is-closed i{background:#b45c50}
.tsh-place-v8 .v8-status-until{margin:5px 0 0;color:#8a837b;font-size:8.5px}
.tsh-place-v8 .v8-day-list{border-top:1px solid var(--v8-line)}
.tsh-place-v8 .v8-day-row{display:grid;grid-template-columns:92px 1fr;align-items:center;min-height:39px;padding:8px 17px;border-bottom:1px solid #eee9e3;background:#fff}
.tsh-place-v8 .v8-day-row:last-child{border-bottom:0}
.tsh-place-v8 .v8-day-row.is-today{background:var(--v8-gold-soft);box-shadow:inset 3px 0 0 #c78825}
.tsh-place-v8 .v8-day-name{color:#2e2a26;font-size:10px;font-weight:760}
.tsh-place-v8 .v8-today-tag{margin-left:5px;color:#b2771d;font-size:7px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.tsh-place-v8 .v8-day-time{text-align:right;color:#3e3934;font-size:9.5px;font-weight:750;line-height:1.35}
.tsh-place-v8 .v8-day-time small{display:block;margin-top:2px;color:#948c83;font-size:7.8px;font-weight:600}
.tsh-place-v8 .v8-card-note{padding:13px 17px 15px;border-top:1px solid var(--v8-line);background:#fff;color:#777069;font-size:8.8px;line-height:1.58}
.tsh-place-v8 .v8-card-note strong{color:#2f2a26}

/* QUICK FACTS — clean two-column facts table */
.tsh-place-v8 .v8-facts-table{border-top:1px solid var(--v8-line)}
.tsh-place-v8 .v8-facts-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:13px;padding:10px 17px;border-bottom:1px solid #eee9e3}
.tsh-place-v8 .v8-facts-row:last-child{border-bottom:0}
.tsh-place-v8 .v8-facts-row dt{margin:0;color:#a17531;font-size:7.6px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.tsh-place-v8 .v8-facts-row dd{margin:0;color:#59534c;font-size:9.5px;line-height:1.5}
.tsh-place-v8 .v8-practical{padding:13px 17px 15px;border-top:1px solid var(--v8-line);background:var(--v8-soft);color:#6f6861;font-size:8.8px;line-height:1.55}
.tsh-place-v8 .v8-practical strong{color:#302c28}

/* LOCATION — header, map, orientation, structured rows */
.tsh-place-v8 .v8-map-wrap{position:relative;height:205px;background:#eee}
.tsh-place-v8 .v8-map-wrap iframe{width:100%;height:100%;border:0;filter:saturate(.9) contrast(.98)}
.tsh-place-v8 .v8-map-open{position:absolute;left:10px;top:10px;z-index:2;padding:7px 9px;border:1px solid #dad5cf;border-radius:6px;background:rgba(255,255,255,.96);color:#2469bb;font-size:8.5px;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.tsh-place-v8 .v8-location-copy{padding:17px 17px 15px}
.tsh-place-v8 .v8-location-copy h3{font-size:17px}
.tsh-place-v8 .v8-location-copy p{margin:8px 0 0;color:#7b756e;font-size:9.5px;line-height:1.58}
.tsh-place-v8 .v8-location-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}
.tsh-place-v8 .v8-location-actions a{display:flex;align-items:center;justify-content:center;min-height:35px;border:1px solid #dcd5cc;border-radius:7px;background:#fff;color:#3b3733;font-size:8.8px;font-weight:800}
.tsh-place-v8 .v8-location-actions a:first-child{border-color:#22201d;background:#22201d;color:#fff}

/* LONGFORM */
.tsh-place-v8 .galata-v6-native-shell{padding:0 0 20px}
.tsh-place-v8 .galata-v6-native-shell .native-longform{width:min(100%,820px);padding-bottom:96px;color:var(--v8-text)}
.tsh-place-v8 .galata-v6-native-shell .chapter{padding-top:106px}
.tsh-place-v8 .galata-v6-native-shell .chapter:first-child{padding-top:82px}
.tsh-place-v8 .galata-v6-native-shell .chapter-head{margin-bottom:35px}
.tsh-place-v8 .galata-v6-native-shell .chapter p,.tsh-place-v8 .galata-v6-native-shell .chapter .lede{margin:0 0 23px;color:var(--v8-text);font-size:16.2px;line-height:1.86}
.tsh-place-v8 .galata-v6-native-shell .chapter h3{margin:36px 0 12px;color:#2b2824;font-size:20px;line-height:1.28;font-weight:780;letter-spacing:-.02em}
.tsh-place-v8 .galata-v6-native-shell .section-label,.tsh-place-v8 .galata-v6-native-shell .chapter-deck{display:none}
.tsh-place-v8 .galata-v6-native-shell .rule{display:none}

/* EDITORIAL IMAGES */
.tsh-place-v8 .galata-v6-native-shell .editorial-image{width:min(1080px,calc(100vw - 56px));margin:82px 0 6px 50%;transform:translateX(-50%)}
.tsh-place-v8 .galata-v6-native-shell .editorial-image img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 14px 32px rgba(32,27,22,.075)}
.tsh-place-v8 .galata-v6-native-shell .editorial-image figcaption{display:flex;gap:10px;align-items:flex-start;margin-top:11px;color:#817a72;font-size:9.5px;line-height:1.55}
.tsh-place-v8 .galata-v6-native-shell .editorial-image figcaption:before{content:"";flex:0 0 28px;height:1px;margin-top:7px;background:#c69a52}

/* SPECIAL INFO ELEMENTS — retain V6 information logic but visually lighter */
.tsh-place-v8 .galata-v6-native-shell .floor-wrap{margin:38px 0 32px;border-top:1px solid #ddd7cf}
.tsh-place-v8 .galata-v6-native-shell .floor{grid-template-columns:74px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #e8e3dc}
.tsh-place-v8 .galata-v6-native-shell .floor-num{color:#aa7424;font-size:23px;font-weight:760}
.tsh-place-v8 .galata-v6-native-shell .floor strong{color:#27231f}
.tsh-place-v8 .galata-v6-native-shell .route{margin:37px 0 32px;border-top:1px solid #ddd7cf}
.tsh-place-v8 .galata-v6-native-shell .route-stop{padding:17px 0;border-bottom:1px solid #e8e3dc}

@media(max-width:980px){
  .tsh-place-v8 .content-grid{grid-template-columns:1fr;gap:58px;padding-top:58px}
  .tsh-place-v8 .v8-visit-rail{max-width:640px;gap:44px}
  .tsh-place-v8 .v8-side-title-row h2{font-size:24px}
}
@media(max-width:680px){
  .tsh-place-v8 .content-grid{padding-top:46px}
  .tsh-place-v8 .v8-editorial-head h2{font-size:38px}
  .tsh-place-v8 .v8-editorial-head{margin-bottom:28px}
  .tsh-place-v8 .v8-kicker:before,.tsh-place-v8 .v8-kicker:after{width:32px}
  .tsh-place-v8 .v8-intro>.v8-editorial-head h2{font-size:37px}
  .tsh-place-v8 .v8-intro .galata-intro-copy p,.tsh-place-v8 .galata-v6-native-shell .chapter p,.tsh-place-v8 .galata-v6-native-shell .chapter .lede{font-size:15.7px;line-height:1.82}
  .tsh-place-v8 .v8-day-row{grid-template-columns:80px 1fr;padding-left:14px;padding-right:14px}
  .tsh-place-v8 .v8-facts-row{grid-template-columns:88px minmax(0,1fr);padding-left:14px;padding-right:14px}
  .tsh-place-v8 .galata-v6-native-shell .chapter{padding-top:84px}
  .tsh-place-v8 .galata-v6-native-shell .editorial-image{width:calc(100vw - 30px);margin-top:65px}
  .tsh-place-v8 .galata-v6-native-shell .editorial-image img{border-radius:12px}
}
