/* Travel S Helper — Places V18 Editorial Hierarchy
   Galata pilot.
   Scope is intentionally narrow:
   1) make the editorial deck/subheading clearly distinct from normal body prose;
   2) turn floor-by-floor rows into an intentional vertical guide. */

/* ==========================================================
   EDITORIAL DECK / SUBHEADING
   ========================================================== */

/* Section deck: more editorial weight and tighter rhythm than body prose.
   The short gold hairline makes the role unmistakable without another card. */
.tsh-place-v18 .v8-editorial-head .v8-deck{
  position:relative;
  max-width:650px;
  margin:20px auto 0;
  padding-top:14px;
  color:#6a625a;
  font-family:inherit;
  font-size:15.5px;
  line-height:1.55;
  font-weight:540;
  letter-spacing:.006em;
}

.tsh-place-v18 .v8-editorial-head .v8-deck::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:38px;
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,rgba(168,111,25,0),rgba(168,111,25,.82),rgba(168,111,25,0));
}

/* Introduction uses the same deck language but left-aligned. */
.tsh-place-v18 .v8-intro>.v8-editorial-head .v8-deck{
  max-width:660px;
  margin:18px 0 0;
  padding-top:13px;
  text-align:left;
}

.tsh-place-v18 .v8-intro>.v8-editorial-head .v8-deck::before{
  left:0;
  width:42px;
  transform:none;
  background:linear-gradient(90deg,rgba(168,111,25,.85),rgba(168,111,25,.12));
}

/* The deck must never inherit the normal chapter paragraph rhythm. */
.tsh-place-v18 .galata-v6-native-shell .chapter-head .v8-deck{
  margin-bottom:0;
}

@media(max-width:680px){
  .tsh-place-v18 .v8-editorial-head .v8-deck{
    max-width:580px;
    margin-top:17px;
    padding-top:12px;
    font-size:14.6px;
    line-height:1.52;
    font-weight:540;
  }
}

/* ==========================================================
   FLOOR-BY-FLOOR — INTENTIONAL VERTICAL GUIDE
   ========================================================== */

.tsh-place-v18 .galata-v6-native-shell .floor-wrap{
  width:min(100%,790px);
  margin:46px auto 38px;
  padding:0;
  border:0;
}

.tsh-place-v18 .galata-v6-native-shell .floor{
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:21px;
  align-items:start;
  padding:0;
  border:0;
}

/* Space belongs between steps, not as a giant blank two-column row. */
.tsh-place-v18 .galata-v6-native-shell .floor:not(:last-child){
  padding-bottom:28px;
}

/* Number becomes a real marker, not detached text. */
.tsh-place-v18 .galata-v6-native-shell .floor-num{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid #d7b97f;
  border-radius:50%;
  background:#fff;
  color:#9f6819;
  box-shadow:0 0 0 6px #fff;
  font-size:15px;
  line-height:1;
  font-weight:820;
  letter-spacing:-.025em;
}

/* Continuous quiet rail makes the sequence visually deliberate. */
.tsh-place-v18 .galata-v6-native-shell .floor:not(:last-child) .floor-num::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:43px;
  left:50%;
  width:1px;
  height:calc(100% + 29px);
  transform:translateX(-50%);
  background:linear-gradient(180deg,#d7c7ad 0%,#e8e1d8 100%);
}

.tsh-place-v18 .galata-v6-native-shell .floor-copy{
  min-width:0;
  padding:3px 0 27px;
  border-bottom:1px solid #e9e3dc;
}

.tsh-place-v18 .galata-v6-native-shell .floor:last-child .floor-copy{
  border-bottom:0;
  padding-bottom:5px;
}

.tsh-place-v18 .galata-v6-native-shell .chapter .floor-copy h3{
  margin:0 0 8px;
  color:#26221e;
  font-size:18.5px;
  line-height:1.25;
  font-weight:780;
  letter-spacing:-.018em;
}

/* Override generic chapter paragraph size inside the information component. */
.tsh-place-v18 .galata-v6-native-shell .chapter .floor-copy p{
  margin:0;
  color:#686159;
  font-size:14.25px;
  line-height:1.68;
  font-weight:400;
}

/* Slight visual emphasis when the visitor scans a step, without card chrome. */
@media(hover:hover){
  .tsh-place-v18 .galata-v6-native-shell .floor:hover .floor-num{
    border-color:#b98231;
    background:#fffaf2;
    color:#8f5910;
  }
  .tsh-place-v18 .galata-v6-native-shell .floor:hover .floor-copy{
    border-bottom-color:#dfd3c4;
  }
}

@media(max-width:680px){
  .tsh-place-v18 .galata-v6-native-shell .floor-wrap{
    margin-top:38px;
  }

  .tsh-place-v18 .galata-v6-native-shell .floor{
    grid-template-columns:43px minmax(0,1fr);
    gap:15px;
  }

  .tsh-place-v18 .galata-v6-native-shell .floor:not(:last-child){
    padding-bottom:24px;
  }

  .tsh-place-v18 .galata-v6-native-shell .floor-num{
    width:37px;
    height:37px;
    box-shadow:0 0 0 5px #fff;
    font-size:13px;
  }

  .tsh-place-v18 .galata-v6-native-shell .floor:not(:last-child) .floor-num::after{
    top:36px;
    height:calc(100% + 25px);
  }

  .tsh-place-v18 .galata-v6-native-shell .floor-copy{
    padding-top:1px;
    padding-bottom:23px;
  }

  .tsh-place-v18 .galata-v6-native-shell .chapter .floor-copy h3{
    margin-bottom:6px;
    font-size:17px;
  }

  .tsh-place-v18 .galata-v6-native-shell .chapter .floor-copy p{
    font-size:13.8px;
    line-height:1.65;
  }
}
