/* V84.66 — single-action hotel list cards and a polished hotel detail page. */

/* Directory: one purpose, one action. */
.hotel-store-card-v8465 .hotel-store-card-v8417__features{display:none!important}
.hotel-store-card-v8465 .hotel-store-card-v8417__price-panel{display:block!important}
.hotel-store-card-v8465 .hotel-store-card-v8417__price{padding:0!important;border:0!important}
.hotel-store-card-v8465 .hotel-store-card-v8417__actions.has-1-actions .hotel-store-card-v8417__action{width:100%;min-height:45px!important}

/* Detail hero: concise hotel identity with a proper hotel placeholder. */
.hotel-detail-v8466{gap:13px!important}
.hotel-detail-hero-v8466{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(290px,40%)!important;
  grid-template-areas:"content media"!important;
  min-height:292px!important;
  padding:10px!important;
  overflow:hidden;
  border:1px solid #d9e4f1!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,#fff 0%,#f7faff 100%)!important;
  box-shadow:0 16px 42px rgba(17,48,88,.1);
  direction:ltr;
}
.hotel-detail-hero-v8466__media{
  grid-area:media;
  position:relative;
  min-width:0;
  min-height:272px;
  overflow:hidden;
  border-radius:20px;
  background:linear-gradient(145deg,#e9f2ff,#dce8f7);
}
.hotel-detail-hero-v8466__media>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.hotel-detail-hero-v8466__media.is-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.92) 0 13%,transparent 13.5%),linear-gradient(145deg,#edf5ff,#dce8f7)}
.hotel-detail-hero-v8466__media.is-placeholder>img{position:relative!important;inset:auto!important;width:68%!important;height:68%!important;object-fit:contain!important;filter:drop-shadow(0 18px 25px rgba(31,91,190,.17))}
.hotel-detail-hero-v8466__verified{position:absolute;z-index:2;top:12px;right:12px;min-height:30px;padding:6px 10px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.92);color:#0b8a59;font-size:9px;font-weight:1000;backdrop-filter:blur(10px)}
.hotel-detail-hero-v8466__content{
  grid-area:content;
  position:relative!important;
  inset:auto!important;
  display:grid;
  align-content:center;
  max-width:none!important;
  padding:22px 26px 22px 20px;
  color:#13213a!important;
  direction:rtl;
}
.hotel-detail-hero-v8466__badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.hotel-detail-hero-v8466__badges>span{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:5px 9px;border:1px solid #d9e5f4;border-radius:10px;background:#f6f9fd;color:#52657e;font-size:9px;font-weight:950}
.hotel-detail-hero-v8466__badges>span:first-child{border-color:#cfe0ff;background:#edf4ff;color:#1264e8}
.hotel-detail-hero-v8466__badges b{color:#152a48;font-size:11px}
.hotel-detail-hero-v8466__content h1{margin:10px 0 8px!important;color:#101d34;font-size:clamp(29px,4vw,43px)!important;line-height:1.17!important;letter-spacing:-.035em}
.hotel-detail-hero-v8466__content>p{display:grid!important;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;margin:0!important;color:#566a83!important}
.hotel-detail-hero-v8466__content>p>svg{width:21px;height:21px;color:#e34848}
.hotel-detail-hero-v8466__content>p>span{display:grid;min-width:0}
.hotel-detail-hero-v8466__content>p strong{color:#344a66;font-size:12px;font-weight:1000}
.hotel-detail-hero-v8466__content>p small{overflow:hidden;margin-top:2px;color:#77879b;font-size:9px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}
.hotel-detail-hero-v8466__price{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  min-width:0!important;
  margin-top:16px;
  padding:11px 13px!important;
  border:1px solid #d5e4f8!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#eef6ff,#f8fbff)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.hotel-detail-hero-v8466__price span,.hotel-detail-hero-v8466__price small{color:#708198!important;font-size:9px!important;font-weight:900}
.hotel-detail-hero-v8466__price strong{margin:0!important;text-align:center;color:#1465df!important;font-size:23px!important;white-space:nowrap}

/* The location block is always present; providers remain in the hotel page. */
.hotel-detail-navigation-v8466{
  grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important;
  margin:0!important;
  padding:13px 15px!important;
  border-color:#d8e5f3!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 9px 25px rgba(20,55,96,.065)!important;
}
.hotel-detail-navigation-v8466 .hotel-simple-navigation-v8465__pin{background:linear-gradient(145deg,#e8f2ff,#f2f7ff);color:#1768e6}
.hotel-detail-navigation-v8466 .hotel-simple-navigation-v8465__actions a{min-height:45px;border-radius:13px}
.hotel-detail-navigation-v8466 .hotel-simple-navigation-v8465__actions .is-google{border-color:#bad1fa;background:linear-gradient(145deg,#f7faff,#edf4ff)}
.hotel-detail-navigation-v8466 .hotel-simple-navigation-v8465__actions .is-waze{border-color:#afe1ef;background:linear-gradient(145deg,#f5fdff,#eafaff)}

.hotel-detail-section-head-v8466{align-items:center!important;margin-top:4px;padding:15px 17px!important;border:1px solid #e0e8f2;border-radius:20px;background:#fff;box-shadow:0 7px 20px rgba(20,55,96,.05)}
.hotel-detail-section-head-v8466 h2{font-size:22px!important}
.hotel-detail-section-head-v8466 p{margin:4px 0 0;color:#73839a;font-size:10px;font-weight:800}

/* Room cards stay attractive without dominating the entire page. */
body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462{border-radius:22px;box-shadow:0 12px 32px rgba(19,45,80,.085)}
body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462__gallery{min-height:220px;aspect-ratio:16/8.8}
body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462__body{gap:11px;padding:13px 14px 14px}
body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462__identity h3{font-size:18px}
body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462__rate{min-width:125px;padding:8px 10px;border-radius:13px}
body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462__rate strong{font-size:19px}
body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462__facts{gap:7px}
body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462__fact{min-height:55px;padding:8px;border-radius:14px}
body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462__fact-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px}
body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462__actions a{min-height:44px;border-radius:13px;font-size:10px}

@media(max-width:760px){
  .hotel-detail-v8466{gap:10px!important}
  .hotel-detail-hero-v8466{grid-template-columns:minmax(0,1fr) clamp(145px,36vw,205px)!important;grid-template-areas:"content media"!important;min-height:248px!important;padding:8px!important;border-radius:22px!important}
  .hotel-detail-hero-v8466__media{min-height:232px;border-radius:16px}
  .hotel-detail-hero-v8466__media.is-placeholder>img{width:82%!important;height:74%!important}
  .hotel-detail-hero-v8466__content{padding:13px 14px 13px 10px!important}
  .hotel-detail-hero-v8466__badges>span{min-height:25px;padding:4px 7px;font-size:8px}
  .hotel-detail-hero-v8466__content h1{margin:8px 0 6px!important;font-size:27px!important}
  .hotel-detail-hero-v8466__content>p{grid-template-columns:20px minmax(0,1fr);gap:5px}
  .hotel-detail-hero-v8466__content>p>svg{width:17px;height:17px}
  .hotel-detail-hero-v8466__content>p strong{font-size:10px}
  .hotel-detail-hero-v8466__content>p small{font-size:8px}
  .hotel-detail-hero-v8466__price{grid-template-columns:1fr!important;gap:1px!important;margin-top:10px;padding:7px 9px!important;text-align:right}
  .hotel-detail-hero-v8466__price strong{text-align:right;font-size:19px!important}
  .hotel-detail-hero-v8466__price small{display:none}
  .hotel-detail-navigation-v8466{grid-template-columns:1fr!important;gap:9px!important;padding:11px!important;border-radius:17px!important}
  .hotel-detail-navigation-v8466 .hotel-simple-navigation-v8465__actions a{min-height:42px;font-size:9px}
  .hotel-detail-section-head-v8466{padding:12px 13px!important;border-radius:17px}
  .hotel-detail-section-head-v8466 h2{font-size:19px!important}
  body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462__gallery{min-height:205px;aspect-ratio:16/9}
}

@media(max-width:430px){
  .hotel-detail-hero-v8466{grid-template-columns:minmax(0,1fr) 126px!important;min-height:226px!important;padding:7px!important}
  .hotel-detail-hero-v8466__media{min-height:212px;border-radius:14px}
  .hotel-detail-hero-v8466__verified{top:7px;right:7px;padding:4px 6px;font-size:7px}
  .hotel-detail-hero-v8466__content{padding:10px 10px 10px 7px!important}
  .hotel-detail-hero-v8466__badges>span:first-child{display:none}
  .hotel-detail-hero-v8466__content h1{font-size:22px!important;white-space:normal}
  .hotel-detail-hero-v8466__content>p small{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .hotel-detail-hero-v8466__price{margin-top:8px;padding:6px 8px!important}
  .hotel-detail-hero-v8466__price span{font-size:7px!important}
  .hotel-detail-hero-v8466__price strong{font-size:16px!important}
  .hotel-detail-navigation-v8466 .hotel-simple-navigation-v8465__copy strong{font-size:11px}
  .hotel-detail-navigation-v8466 .hotel-simple-navigation-v8465__copy div>span{font-size:8px}
  .hotel-detail-section-head-v8466 p{display:none}
  body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462__gallery{min-height:185px;aspect-ratio:16/9}
  body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462__heading{align-items:center;flex-direction:row;gap:8px}
  body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462__rate{display:grid;grid-template-columns:1fr;gap:0;min-width:102px;text-align:right}
  body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462__rate strong{text-align:right;font-size:17px}
  body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462__rate span{display:none}
  body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462__fact{min-height:50px;padding:6px}
  body.hotel-simple-v8418-body .hotel-detail-v8466 .hotel-room-card-v8462__fact-icon{width:32px;height:32px;flex-basis:32px}
}
