/* v17 — room “Каюта капитана”. Distinct slate-sea palette; main page remains unchanged except its third room card. */
.room-kayuta-page{--kayuta-deep:#2f4f5c;--kayuta-deep-2:#263f4b;--kayuta-mid:#547685;--kayuta-accent:#8fb8c3;--kayuta-soft:#eef4f6;--kayuta-line:#d6e2e6;background:#fbfcfc}
.room-kayuta-page .site-header{background:rgba(38,63,75,.97)}
.room-kayuta-page .kayuta-hero{background:linear-gradient(145deg,var(--kayuta-deep-2),#587989)}
.room-kayuta-page .room-hero-copy .eyebrow{color:#c8e3e8}
.room-kayuta-page .quick-facts div{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16)}
.room-kayuta-page .quick-facts strong{color:#d6edf0}
.room-kayuta-page .kayuta-story{background:linear-gradient(180deg,#f8fbfc 0%,var(--kayuta-soft) 100%)}
.room-kayuta-page .kayuta-story .story-grid .label{color:#557f8d}
.room-kayuta-page .kayuta-gallery-section{background:linear-gradient(155deg,#273f4a 0%,#385b68 60%,#2f4e5b 100%);padding-top:72px;padding-bottom:82px}
.room-kayuta-page .kayuta-gallery-groups{display:grid;gap:44px}
.room-kayuta-page .kayuta-gallery-group{display:grid;gap:16px}
.room-kayuta-page .kayuta-gallery-title{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:12px}
.room-kayuta-page .kayuta-gallery-title h3{margin:0;color:#fff;font:500 34px/1.05 var(--serif)}
.room-kayuta-page .kayuta-gallery-title span{color:rgba(255,255,255,.62);font-size:13px;text-align:right}
.room-kayuta-page .kayuta-mosaic{display:grid;gap:12px}
.room-kayuta-page .kayuta-photo{border:0;padding:0;margin:0;display:block;position:relative;overflow:hidden;border-radius:14px;background:#dfe8eb;cursor:zoom-in;box-shadow:0 8px 28px rgba(5,25,32,.16)}
.room-kayuta-page .kayuta-photo picture,.room-kayuta-page .kayuta-photo img{display:block;width:100%;height:100%}
.room-kayuta-page .kayuta-photo img{object-fit:cover;transition:transform .35s ease,filter .35s ease}
.room-kayuta-page .kayuta-photo:hover img{transform:scale(1.025);filter:brightness(1.035)}
.room-kayuta-page .room-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
/* View and atmosphere — three clean cards with no empty trailing space. */
.room-kayuta-page .kayuta-mosaic-view{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:160px}
.room-kayuta-page .kayuta-mosaic-view .kayuta-photo:first-child img{object-position:center 52%}
.room-kayuta-page .kayuta-mosaic-view .kayuta-photo:nth-child(2) img{object-position:center 50%}
.room-kayuta-page .kayuta-mosaic-view .kayuta-photo:nth-child(3) img{object-position:center 48%}
/* Sleeping / living */
.room-kayuta-page .kayuta-mosaic-room{grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:225px 225px}
.room-kayuta-page .kayuta-mosaic-room .kayuta-photo:first-child{grid-row:1/3}
.room-kayuta-page .kayuta-mosaic-room .kayuta-photo:nth-child(2){grid-column:2/4}
.room-kayuta-page .kayuta-mosaic-room .kayuta-photo img{object-position:center 50%}
/* Kitchen */
.room-kayuta-page .kayuta-mosaic-kitchen{grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:250px 250px}
.room-kayuta-page .kayuta-mosaic-kitchen .kayuta-photo:first-child{grid-row:1/3}
.room-kayuta-page .kayuta-mosaic-kitchen .kayuta-photo:nth-child(2){grid-column:2/4}
.room-kayuta-page .kayuta-mosaic-kitchen .kayuta-photo img{object-position:center 50%}
/* Bathroom last */
.room-kayuta-page .kayuta-mosaic-bath{grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:245px 245px}
.room-kayuta-page .kayuta-mosaic-bath .kayuta-photo:first-child{grid-row:1/3}
.room-kayuta-page .kayuta-mosaic-bath .kayuta-photo:nth-child(2){grid-column:2/4}
.room-kayuta-page .kayuta-mosaic-bath .kayuta-photo img{object-position:center 50%}
.room-kayuta-page .kayuta-amenities{background:#f7fafb}
.room-kayuta-page .kayuta-amenities .amenity{border-color:var(--kayuta-line);box-shadow:0 8px 24px rgba(44,75,88,.055)}
.room-kayuta-page .kayuta-amenities .notice{background:#e8f0f2;border-left-color:#739aa6}
.room-kayuta-page .kayuta-booking-section{background:#2a4652}
.room-kayuta-page .kayuta-booking-section .booking-box{background:linear-gradient(120deg,#4f7480,#73a4ad)}
@media(max-width:980px){
  .room-kayuta-page .kayuta-mosaic-view{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:150px}
  .room-kayuta-page .kayuta-mosaic-room,.room-kayuta-page .kayuta-mosaic-kitchen,.room-kayuta-page .kayuta-mosaic-bath{grid-template-columns:1fr 1fr;grid-template-rows:230px 210px 190px}
  .room-kayuta-page .kayuta-mosaic-room .kayuta-photo:first-child,.room-kayuta-page .kayuta-mosaic-kitchen .kayuta-photo:first-child,.room-kayuta-page .kayuta-mosaic-bath .kayuta-photo:first-child{grid-row:1/3}
  .room-kayuta-page .kayuta-mosaic-room .kayuta-photo:nth-child(2),.room-kayuta-page .kayuta-mosaic-kitchen .kayuta-photo:nth-child(2),.room-kayuta-page .kayuta-mosaic-bath .kayuta-photo:nth-child(2){grid-column:auto}
}
@media(max-width:700px){
  .room-kayuta-page .kayuta-gallery-section{padding-top:58px;padding-bottom:68px}
  .room-kayuta-page .kayuta-gallery-groups{gap:34px}
  .room-kayuta-page .kayuta-gallery-title{display:block}
  .room-kayuta-page .kayuta-gallery-title h3{font-size:30px;margin-bottom:5px}
  .room-kayuta-page .kayuta-gallery-title span{display:block;text-align:left;font-size:12px}
  .room-kayuta-page .kayuta-mosaic-view,.room-kayuta-page .kayuta-mosaic-room,.room-kayuta-page .kayuta-mosaic-kitchen,.room-kayuta-page .kayuta-mosaic-bath{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:245px}
  .room-kayuta-page .kayuta-mosaic-room .kayuta-photo:first-child,.room-kayuta-page .kayuta-mosaic-room .kayuta-photo:nth-child(2),.room-kayuta-page .kayuta-mosaic-kitchen .kayuta-photo:first-child,.room-kayuta-page .kayuta-mosaic-kitchen .kayuta-photo:nth-child(2),.room-kayuta-page .kayuta-mosaic-bath .kayuta-photo:first-child,.room-kayuta-page .kayuta-mosaic-bath .kayuta-photo:nth-child(2){grid-column:auto;grid-row:auto}
  .room-kayuta-page .kayuta-mosaic-view .kayuta-photo:first-child{min-height:300px}
}
