/* Travel S Helper — P4F Galata Tower V6 / Places Native Longform
   Scoped to Galata only. Uses the existing P4F Places visual language. */
.galata-v6-intro{padding:28px}
.galata-v6-intro h2{
  margin:5px 0 20px;
  color:var(--ink,#1c1917);
  font-family:var(--font,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:clamp(29px,3.1vw,38px);
  line-height:1.12;
  letter-spacing:-.04em;
  font-weight:850
}
.galata-v6-intro .galata-intro-copy{max-width:850px}
.galata-v6-intro .galata-intro-copy p{
  margin:0 0 21px;
  color:var(--stone700,#44403c);
  font-size:16px;
  line-height:1.82
}
.galata-v6-intro .galata-intro-copy p:last-child{margin-bottom:0}

.galata-v6-native-shell{padding:2px 0 10px}
.galata-v6-native-shell .native-longform{
  width:min(100%,850px);
  margin:0 auto;
  padding:0 0 82px;
  color:var(--stone700,#44403c);
  font-family:var(--font,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)
}
.galata-v6-native-shell .chapter{padding-top:72px}
.galata-v6-native-shell .chapter:first-child{padding-top:58px}
.galata-v6-native-shell .section-label{
  margin-bottom:9px;
  color:#a16207;
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.11em
}
.galata-v6-native-shell .chapter h2{
  margin:0 0 22px;
  color:var(--ink,#1c1917);
  font-family:inherit;
  font-size:clamp(32px,3.5vw,42px);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:850
}
.galata-v6-native-shell .chapter h3{
  margin:31px 0 10px;
  color:var(--stone800,#292524);
  font-size:20px;
  line-height:1.25;
  letter-spacing:-.025em;
  font-weight:820
}
.galata-v6-native-shell .chapter p{
  margin:0 0 21px;
  color:var(--stone700,#44403c);
  font-size:16px;
  line-height:1.84
}
.galata-v6-native-shell .chapter .lede{
  margin-bottom:25px;
  color:var(--stone800,#292524);
  font-size:19px;
  line-height:1.72
}
.galata-v6-native-shell .rule{
  height:1px;
  margin:68px 0 0;
  background:var(--stone200,#e7e5e4)
}
.galata-v6-native-shell .editorial-image{
  width:min(1040px,calc(100vw - 48px));
  max-width:none;
  margin:66px 0 0 50%;
  transform:translateX(-50%)
}
.galata-v6-native-shell .editorial-image img{
  display:block;
  width:100%;
  height:auto;
  max-height:660px;
  object-fit:cover;
  border-radius:18px
}
.galata-v6-native-shell .editorial-image figcaption{
  margin-top:9px;
  color:var(--stone500,#78716c);
  font-size:10px;
  line-height:1.55
}
.galata-v6-native-shell .floor-wrap{
  width:min(100%,820px);
  margin:34px auto 30px;
  border-top:1px solid var(--stone200,#e7e5e4)
}
.galata-v6-native-shell .floor{
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  gap:18px;
  padding:18px 0;
  border-bottom:1px solid var(--stone200,#e7e5e4)
}
.galata-v6-native-shell .floor-num{
  padding-top:2px;
  color:#a16207;
  font-size:21px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em
}
.galata-v6-native-shell .floor-copy h3{
  margin:0 0 5px;
  color:var(--ink,#1c1917);
  font-size:16px
}
.galata-v6-native-shell .floor-copy p{
  margin:0;
  color:var(--stone600,#57534e);
  font-size:13px;
  line-height:1.68
}
.galata-v6-native-shell .route{
  width:min(100%,840px);
  margin:31px auto 29px;
  border-top:1px solid var(--stone200,#e7e5e4)
}
.galata-v6-native-shell .route-stop{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:16px;
  padding:16px 0;
  border-bottom:1px solid var(--stone200,#e7e5e4)
}
.galata-v6-native-shell .route-stop>b{
  color:#a16207;
  font-size:13px;
  font-weight:900
}
.galata-v6-native-shell .route-stop strong{
  display:block;
  color:var(--ink,#1c1917);
  font-size:13px
}
.galata-v6-native-shell .route-stop span{
  display:block;
  margin-top:3px;
  color:var(--stone600,#57534e);
  font-size:11px;
  line-height:1.55
}
.galata-v6-quickfacts .info-row strong{font-size:11px}

@media(max-width:720px){
  .galata-v6-intro{padding:20px}
  .galata-v6-intro .galata-intro-copy p{font-size:15px;line-height:1.78}
  .galata-v6-native-shell .native-longform{padding-bottom:58px}
  .galata-v6-native-shell .chapter{padding-top:58px}
  .galata-v6-native-shell .chapter:first-child{padding-top:44px}
  .galata-v6-native-shell .chapter h2{font-size:31px}
  .galata-v6-native-shell .chapter p{font-size:15px;line-height:1.8}
  .galata-v6-native-shell .chapter .lede{font-size:17px}
  .galata-v6-native-shell .editorial-image{
    width:calc(100vw - 28px);
    margin-top:52px
  }
  .galata-v6-native-shell .editorial-image img{border-radius:14px}
  .galata-v6-native-shell .floor{grid-template-columns:48px minmax(0,1fr);gap:12px}
  .galata-v6-native-shell .route-stop{grid-template-columns:39px minmax(0,1fr);gap:10px}
}
