/* Scoped to the existing information panel on the eight service detail pages. */
.royal-detail-hero .royal-service-information {
  display: block;
  min-height: 0;
  margin: 0;
  padding: 28px;
  align-self: start;
}

.royal-service-information .royal-service-information__header {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 52px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(217, 183, 95, .26);
}

.royal-service-information .royal-catalog-card__category {
  margin: 0;
  font-size: 12px;
}

.royal-service-information .royal-service-information__options {
  display: flex;
  align-items: stretch;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}

.royal-service-information .royal-service-information__option {
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 4px 12px;
  color: #f4e9d7;
  text-align: center;
}

.royal-service-information__option + .royal-service-information__option {
  border-left: 1px solid rgba(217, 183, 95, .35);
}

.royal-service-information .royal-service-information__value {
  color: var(--card-gold);
  font-family: var(--royal-title-font);
  font-size: 34px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}

.royal-service-information .royal-service-information__unit {
  color: #e9dfd0;
  font-family: var(--solox-font);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: uppercase;
}

.royal-service-information p.royal-service-information__copy {
  margin: 0;
  padding-top: 19px;
  border-top: 1px solid rgba(217, 183, 95, .26);
  color: #d9cfbf;
  font-family: var(--solox-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
}

.royal-service-information .royal-service-information__note {
  margin: 16px 0 0;
  padding: 0;
  border: 0;
  color: #e9dfd0;
  font-family: var(--solox-font);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
}

@media (max-width: 991px) {
  .royal-detail-hero .royal-service-information {
    margin-top: 0;
  }
}

@media (max-width: 575px) {
  .royal-detail-hero .royal-service-information { padding: 22px; }
  .royal-service-information .royal-service-information__options { margin: 22px 0; }
  .royal-service-information .royal-service-information__option { padding: 4px 8px; }
  .royal-service-information .royal-service-information__value { font-size: 30px; }
}

/* Premium price module and plain editorial extras list — detail pages only. */
.royal-detail-hero .royal-service-information{padding:30px 32px;background:linear-gradient(150deg,#39040f,#160a10);border:1px solid rgba(207,165,76,.38);border-radius:22px}
.royal-service-information__title{margin:0 0 14px;color:#e1bc62;font-family:var(--royal-title-font),serif;font-size:26px;font-weight:500;line-height:1.2}
.royal-service-information__tariffs{padding:0;margin:0;list-style:none}
.royal-service-information__tariff{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0;border-bottom:1px solid rgba(221,188,117,.2)}
.royal-service-information__duration{color:#eee2d4;font-size:15px;font-weight:500;letter-spacing:.07em}
.royal-service-information__price{white-space:nowrap;color:#e4bd60;font-family:var(--royal-title-font),serif;font-size:27px;line-height:1.1;font-variant-numeric:tabular-nums}
.royal-service-information__foot{margin:20px 0 0;color:#d7caba;font-size:13px;line-height:1.7}
.royal-extras-menu{padding:64px 0 78px;background:transparent}
.royal-extras-menu .container{max-width:1020px}
.royal-extras-menu__heading{font-family:var(--royal-title-font),serif;color:#edddc6;font-weight:500;font-size:clamp(28px,3vw,40px);margin:0 0 10px}
.royal-extras-menu__intro{font-size:14px;color:#cdbdb0;margin:0 0 28px;line-height:1.6}
.royal-extras-menu__list{list-style:none;padding:0;margin:0}
.royal-extras-menu__item{display:flex;align-items:baseline;gap:10px;padding:11px 0;color:#e8dbca;font-size:16px;line-height:1.5}
.royal-extras-menu__name{flex:0 1 auto}
.royal-extras-menu__dots{flex:1 1 auto;min-width:12px;border-bottom:1px dotted rgba(216,177,91,.55);transform:translateY(-4px)}
.royal-extras-menu__amount{flex:0 0 auto;color:#e2b95e;font-weight:600;font-variant-numeric:tabular-nums}
@media(max-width:575px){.royal-detail-hero .royal-service-information{padding:24px}.royal-service-information__title{font-size:24px}.royal-service-information__price{font-size:25px}.royal-extras-menu{padding:42px 0 56px}.royal-extras-menu__item{font-size:14px;gap:7px}}


/* Royal — editorial service details, scoped to the eight individual pages */
.royal-editorial-detail { padding: 88px 0 56px; }
.royal-editorial-detail__body { max-width: 1030px; margin: 0 auto; }
.royal-editorial-detail .royal-profile-meta { display: block; margin-bottom: 17px; color: #dcb861; }
.royal-editorial-detail .royal-profile-name { margin: 0 0 26px; font-size: clamp(31px, 3.4vw, 52px); line-height: 1.16; color: #f4e9d7; }
.royal-editorial-detail__rate-band { display:flex; align-items:center; flex-wrap:wrap; gap: 11px 16px; padding: 12px 0; border-top:1px solid rgba(220,184,97,.20); border-bottom:1px solid rgba(220,184,97,.20); }
.royal-editorial-detail__icon { display:flex; align-items:center; justify-content:center; color:#dcb861; font-size:28px; width:42px; flex: 0 0 42px; }
.royal-editorial-detail__rate-label { font-size: 11px; text-transform:uppercase; letter-spacing:.11em; color:#dcb861; margin-right:auto; }
.royal-editorial-detail__rate-band .royal-service-information__tariffs { display:flex; gap:0; padding:0; margin:0; list-style:none; flex-wrap:wrap; }
.royal-editorial-detail__rate-band .royal-service-information__tariff { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:0 17px; min-width:84px; border:0; background:none; box-shadow:none; }
.royal-editorial-detail__rate-band .royal-service-information__duration { font-size:10px; letter-spacing:.08em; color:#ebdfca; text-transform:uppercase; white-space:nowrap; }
.royal-editorial-detail__rate-band .royal-service-information__price { font-family: Georgia,serif; font-size:22px; line-height:1.2; color:#e2b94d; white-space:nowrap; }
.royal-editorial-detail__rate-band .royal-service-information__tariff + .royal-service-information__tariff { border-left:1px solid rgba(220,184,97,.24); }
.royal-editorial-detail__rate-band .royal-service-information__tariff:first-child { padding-left:0; }
.royal-editorial-detail__rate-band .royal-service-information__tariff:last-child { padding-right:0; }
.royal-editorial-detail__availability { font-size:12px; color:#cdbfb2; margin:13px 0 44px; }
.royal-editorial-detail .royal-profile-subtitle { display:block; max-width:960px; margin:0 0 34px; font-size:clamp(20px,2vw,32px); line-height:1.28; color:#dfb34c; }
.royal-editorial-detail .royal-copy { max-width:850px; line-height:1.85; font-size:16px; margin:0 0 20px; }
.royal-editorial-detail .royal-actions { margin-top:34px; display:flex; flex-wrap:wrap; gap:12px; }
.royal-extras-menu--editorial { padding:36px 0 82px; background:transparent; }
.royal-extras-menu--editorial .container { max-width:1030px; }
.royal-extras-menu--editorial .royal-extras-menu__list { max-width:950px; margin-left:0; margin-right:0; }
@media(max-width:767px){
 .royal-editorial-detail{padding:55px 0 30px;}
 .royal-editorial-detail__rate-band{gap:12px;}
 .royal-editorial-detail__rate-label{flex:1;}
 .royal-editorial-detail__rate-band .royal-service-information__tariffs{width:100%; justify-content:flex-start; border-top:1px solid rgba(220,184,97,.12); padding-top:12px;}
 .royal-editorial-detail__rate-band .royal-service-information__tariff{padding:0 12px; min-width:0; flex:1;}
 .royal-editorial-detail__rate-band .royal-service-information__tariff:first-child{border-left:0;}
 .royal-editorial-detail__rate-band .royal-service-information__price{font-size:21px;}
 .royal-editorial-detail .royal-copy{font-size:15px;line-height:1.75;}
 .royal-editorial-detail__availability{margin-bottom:28px;}
 .royal-extras-menu--editorial{padding-bottom:55px;}
}

/* Mobile balance: readable editorial claim and clearly visible spa icon. */
@media (max-width:767px){
 .royal-editorial-detail .royal-profile-subtitle { font-size:clamp(20px,4.8vw,26px); }
 .royal-editorial-detail__icon { width:38px; flex:0 0 38px; font-size:25px; }
}
