/* claude__ city-rose-sol2: блоки ниже номеров (основа — city-rose-sol от Гермеса) */
.draft{display:inline;background:var(--warning);color:var(--warning-ink);border:1px dashed var(--warning-border);border-radius:4px;padding:1px 6px;font-size:13px;font-weight:700;line-height:1.9;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.draft-zone{outline:2px dashed var(--warning-border);outline-offset:8px;border-radius:6px}
.s2-feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 28px}
.s2-feats li{border-top:3px solid var(--accent);padding-top:18px;min-width:0}
.s2-n{display:block;font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.06em;margin-bottom:10px}
.s2-feats h3{font-size:22px;margin-bottom:10px}.s2-feats p{font-size:16px;line-height:1.55;color:var(--muted)}
.s2-why .unconfirmed{margin-top:36px}
.s2-inside{background:var(--soft)}
.s2-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.s2-mosaic a{display:block;border-radius:12px;overflow:hidden;min-width:0}.s2-mosaic a:first-child{grid-column:span 2;grid-row:span 2}
.s2-mosaic picture{height:100%}.s2-mosaic img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}.s2-mosaic a:first-child img{aspect-ratio:auto}
.s2-mosaic a:hover img{transform:scale(1.03)}
.s2-where{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;align-items:start}.s2-where>div{min-width:0}
.s2-near{list-style:none;margin:0;padding:0}.s2-near li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 0;border-bottom:1px solid #E7D9DF;font-size:16px;line-height:1.5}
.s2-near li span{flex:1 1 0;min-width:0}.s2-near li b{text-align:right;flex:0 0 auto;max-width:45%}.s2-near li .draft{flex-basis:100%}
.s2-near-more{margin:30px 0;padding:6px 0}.s2-near-more>p{margin:0 0 8px;font-size:15px}
.s2-how{margin-top:20px;font-size:17px}
.s2-map{position:sticky;top:110px;background:var(--soft);border-radius:12px;overflow:hidden}
.s2-map img{width:100%;aspect-ratio:4/3;object-fit:cover}
.s2-map-a{padding:20px 22px 0;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3}
.s2-map .button{margin:16px 22px 24px}
.s2-guests{background:var(--dark);color:#FFFFFF;border-radius:12px;padding:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.s2-guests .kicker{color:var(--inverse-muted)}.s2-guests h2{margin:8px 0 14px}.s2-guests p{color:var(--inverse-muted)}
.s2-guests-act{display:flex;flex-wrap:wrap;gap:12px}
.s2-light{background:#FFFFFF;border-color:#FFFFFF;color:var(--dark)}.s2-light:hover,.s2-light:active{background:var(--soft);border-color:var(--soft);color:var(--dark)}
.s2-ghost{background:transparent;border-color:#FFFFFF;color:#FFFFFF}.s2-ghost:hover,.s2-ghost:active{background:#FFFFFF;border-color:#FFFFFF;color:var(--dark)}
.s2-contacts{background:var(--soft)}
.s2-cts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.s2-ct{background:#FFFFFF;border-radius:12px;padding:24px;min-width:0;display:flex;flex-direction:column;gap:6px}
.s2-ct p{font-size:14px;font-weight:600;color:var(--muted);letter-spacing:.03em;margin:0}.s2-ct b{font-size:19px;line-height:1.4;overflow-wrap:anywhere}.s2-ct .text-link{min-height:auto}
/* слово владельца 13.10: в карточках номеров фото, черта и кнопки «Забронировать / О номере» — на одном уровне у соседних карточек */
.room-grid .room-card{display:flex;flex-direction:column}.room-grid .room-content{flex:1;display:flex;flex-direction:column}
.room-grid .specs{flex:1;align-content:start}.room-grid .room-actions{margin-top:0}
/* владелец 13.10: карточки номеров — плитки («чуть светлее», чем --soft #F3E4EA), чтобы было видно, где кончается один номер */
.room-grid .room-card{background:#F8EEF2;border-radius:16px;padding:12px 12px 24px}
.room-grid .room-content{padding:6px 10px 0}.room-grid .specs{border-bottom-color:rgba(53,36,45,.28)}
@media(max-width:760px){.room-grid .room-card{padding:10px 10px 22px}.room-grid .room-content{padding:4px 6px 0}}
@media(max-width:1000px){.s2-feats{grid-template-columns:repeat(2,minmax(0,1fr))}.s2-where{gap:32px}.s2-cts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.s2-feats{grid-template-columns:minmax(0,1fr);gap:26px}.s2-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .s2-where{grid-template-columns:minmax(0,1fr)}.s2-map{position:static}.s2-guests{grid-template-columns:minmax(0,1fr);padding:28px 22px}
 .s2-cts{grid-template-columns:minmax(0,1fr)}.s2-near li span{flex-basis:100%}.s2-near li b{max-width:none;text-align:left}}
