/* iRento v3.4.2 UI102 — Premium Inquiry & Listing Typography
   Refines the complete listing-detail typography hierarchy and makes the renter
   inquiry an unmistakably separate, dark iRento workspace without changing
   rental, verification, credit, schedule, or transaction logic. */

body.irento-listing-member,
body.irento-listing-guest{
  --ui102-ink:#172033;
  --ui102-copy:#657187;
  --ui102-muted:#8a95a8;
  --ui102-line:#e1e6f0;
  --ui102-indigo:#4f46e5;
  --ui102-blue:#316ff0;
  --ui102-night:#111831;
  --ui102-night-2:#1b2450;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Listing-page typography: clear hierarchy, fewer heavy weights. */
body.irento-listing-member .detail-copy,
body.irento-listing-guest .detail-copy,
body.irento-listing-member .listing-action-column,
body.irento-listing-guest .listing-action-column{color:var(--ui102-ink)}

body.irento-listing-member .detail-title-row h1,
body.irento-listing-guest .detail-title-row h1{
  font-weight:700!important;
  letter-spacing:-.035em!important;
}
body.irento-listing-member .detail-price,
body.irento-listing-guest .detail-price{font-weight:720!important;letter-spacing:-.025em}
body.irento-listing-member .detail-price small,
body.irento-listing-guest .detail-price small{font-weight:550!important}
body.irento-listing-member .listing-detail-kicker,
body.irento-listing-guest .listing-detail-kicker,
body.irento-listing-member .listing-trust-kicker,
body.irento-listing-guest .listing-trust-kicker,
body.irento-listing-member .listing-party-heading .eyebrow,
body.irento-listing-guest .listing-party-heading .eyebrow{
  font-weight:650!important;
  letter-spacing:.09em!important;
}
body.irento-listing-member .listing-detail-panel h2,
body.irento-listing-guest .listing-detail-panel h2{
  font-weight:650!important;
  letter-spacing:-.018em!important;
}
body.irento-listing-member .listing-detail-panel p,
body.irento-listing-guest .listing-detail-panel p,
body.irento-listing-member .listing-description,
body.irento-listing-guest .listing-description,
body.irento-listing-member .listing-location-note,
body.irento-listing-guest .listing-location-note{
  font-weight:400!important;
  color:var(--ui102-copy);
}
body.irento-listing-member .listing-cost-grid strong,
body.irento-listing-guest .listing-cost-grid strong,
body.irento-listing-member .listing-spec-grid strong,
body.irento-listing-guest .listing-spec-grid strong{font-weight:600!important}
body.irento-listing-member .listing-cost-grid span,
body.irento-listing-guest .listing-cost-grid span,
body.irento-listing-member .listing-spec-grid span,
body.irento-listing-guest .listing-spec-grid span{font-weight:600!important;letter-spacing:.045em}
body.irento-listing-member .listing-availability-summary-copy>strong,
body.irento-listing-guest .listing-availability-summary-copy>strong{font-weight:650!important}
body.irento-listing-member .listing-availability-toggle,
body.irento-listing-guest .listing-availability-toggle,
body.irento-listing-member .listing-detail-head-action,
body.irento-listing-guest .listing-detail-head-action,
body.irento-listing-member .listing-safety-report,
body.irento-listing-guest .listing-safety-report{font-weight:600!important}
body.irento-listing-member .listed-by-copy h3,
body.irento-listing-guest .listed-by-copy h3,
body.irento-listing-member .listing-agent-copy strong,
body.irento-listing-guest .listing-agent-copy strong{font-weight:650!important}
body.irento-listing-member .listing-agent-view-cta b,
body.irento-listing-guest .listing-agent-view-cta b{font-weight:600!important}

/* The public post ends here; the inquiry begins as its own dark iRento workspace. */
.listing-inquiry-divider{
  margin:26px 6px 10px!important;
  color:#7d88a0!important;
}
.listing-inquiry-divider b{font-weight:600!important;letter-spacing:.12em!important}

.listing-inquiry-shell.listing-inquiry-shell-premium{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:18px;
  border:1px solid rgba(122,137,255,.32);
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 0%,rgba(49,111,240,.24),transparent 32%),
    radial-gradient(circle at 8% 100%,rgba(99,102,241,.18),transparent 35%),
    linear-gradient(145deg,var(--ui102-night) 0%,#161d3c 48%,var(--ui102-night-2) 100%);
  box-shadow:0 18px 44px rgba(20,28,65,.18);
}
.listing-inquiry-shell.listing-inquiry-shell-premium:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#7968ff 0%,#5a62ee 48%,#3d81f6 100%);
}
.listing-inquiry-shell.listing-inquiry-shell-premium:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-85px;
  top:-95px;
  width:220px;
  height:220px;
  border:38px solid rgba(255,255,255,.035);
  border-radius:50%;
}

.listing-inquiry-shell-premium .listing-inquiry-context{
  grid-template-columns:44px minmax(0,1fr);
  gap:13px;
  padding:8px 7px 16px;
}
.listing-inquiry-shell-premium .listing-inquiry-context-icon{
  width:44px;
  height:44px;
  border:1px solid rgba(163,174,255,.32);
  border-radius:14px;
  background:rgba(255,255,255,.075);
  color:#fff;
  font-size:18px;
  font-weight:500;
  box-shadow:none;
  backdrop-filter:blur(8px);
}
.listing-inquiry-shell-premium .listing-inquiry-kicker{
  margin-bottom:4px;
  color:#aeb9ff;
  font-size:9px;
  font-weight:650;
  letter-spacing:.11em;
}
.listing-inquiry-shell-premium .listing-inquiry-context h2{
  color:#fff;
  font-size:22px;
  font-weight:650;
  letter-spacing:-.025em;
  line-height:1.18;
}
.listing-inquiry-shell-premium .listing-inquiry-context p{
  max-width:650px;
  margin-top:6px;
  color:#c7cfe2;
  font-size:12px;
  font-weight:400;
  line-height:1.55;
}

/* Clean request surface: fewer labels, lower weight, native-system form typography. */
.listing-inquiry-shell-premium .smart-request-box.irento-request-card,
.listing-inquiry-shell-premium .verification-action-gate,
.listing-inquiry-shell-premium .active-request-notice,
.listing-inquiry-shell-premium .guest-action-gate{
  border:1px solid rgba(226,231,243,.94)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(3,8,28,.20)!important;
}
.listing-inquiry-shell-premium .irento-request-card-separated{padding:20px!important}
.listing-inquiry-shell-premium .irento-request-head{
  padding:0 0 12px;
  border-bottom:1px solid #edf0f5;
}
.listing-inquiry-shell-premium .irento-request-head h3{
  margin:0 0 3px!important;
  color:#263149!important;
  font-size:16px!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
}
.listing-inquiry-shell-premium .irento-request-head .muted{
  margin:0!important;
  color:#7c879a!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.45!important;
}

.listing-inquiry-shell-premium .irento-rate-summary-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:3px 16px;
  align-items:center;
  margin:14px 0 0!important;
  padding:11px 13px!important;
  border:1px solid #e4e8f2!important;
  border-radius:13px!important;
  background:#f7f8fc!important;
}
.listing-inquiry-shell-premium .irento-rate-summary-top span,
.listing-inquiry-shell-premium .irento-rate-summary-top small{display:block}
.listing-inquiry-shell-premium .irento-rate-summary-top span{
  color:#69758c;
  font-size:9px;
  font-weight:650;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.listing-inquiry-shell-premium .irento-rate-summary-top>div>small{
  margin-top:2px;
  color:#929cad;
  font-size:9px;
  font-weight:400;
  line-height:1.35;
}
.listing-inquiry-shell-premium .irento-rate-summary-top>strong{
  color:#263149;
  font-size:14px;
  font-weight:650;
  white-space:nowrap;
}
.listing-inquiry-shell-premium .irento-rate-summary-top>strong small{
  display:inline;
  margin-left:2px;
  color:#7d8798;
  font-size:10px;
  font-weight:500;
}

.listing-inquiry-shell-premium .irento-request-group{margin-top:15px!important}
.listing-inquiry-shell-premium .irento-request-group-title-clean{
  margin-bottom:8px!important;
}
.listing-inquiry-shell-premium .irento-request-group-title-clean>div{min-width:0}
.listing-inquiry-shell-premium .irento-request-group-title-clean strong{
  color:#344054;
  font-size:12px;
  font-weight:600;
  line-height:1.25;
}
.listing-inquiry-shell-premium .irento-request-group-title-clean small{
  margin-top:2px;
  color:#8b95a7;
  font-size:9.5px;
  font-weight:400;
  line-height:1.35;
}
.listing-inquiry-shell-premium .irento-request-dates label{
  color:#667085!important;
  font-size:10px!important;
  font-weight:550!important;
}
.listing-inquiry-shell-premium .irento-request-dates input,
.listing-inquiry-shell-premium .irento-request-note-label textarea{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:#263149!important;
}
.listing-inquiry-shell-premium .irento-request-dates input{
  min-height:50px!important;
  padding:11px 12px!important;
  font-size:16px!important;
  font-weight:500!important;
  border-color:#dce2ee!important;
  box-shadow:none!important;
}
.listing-inquiry-shell-premium .irento-request-note-label textarea{
  min-height:86px!important;
  padding:12px 13px!important;
  border-color:#dce2ee!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.5!important;
  resize:vertical;
  box-shadow:none!important;
}
.listing-inquiry-shell-premium .irento-request-note-label textarea::placeholder{
  color:#a1aabd!important;
  font-weight:400!important;
}
.listing-inquiry-shell-premium .irento-request-dates input:focus,
.listing-inquiry-shell-premium .irento-request-note-label textarea:focus{
  border-color:#818cf8!important;
  box-shadow:0 0 0 3px rgba(79,70,229,.09)!important;
}
.listing-inquiry-shell-premium .irento-request-submit{
  min-height:50px!important;
  margin-top:15px!important;
  border-radius:13px!important;
  background:linear-gradient(100deg,#5b46e8 0%,#4e55eb 52%,#3477ef 100%)!important;
  box-shadow:0 10px 22px rgba(45,61,184,.20)!important;
  font-size:13px!important;
  font-weight:650!important;
  letter-spacing:0!important;
}
.listing-inquiry-shell-premium .irento-request-footnote{
  margin-top:8px!important;
  color:#8b95a7!important;
  font-size:9px!important;
  font-weight:400!important;
}

/* State cards follow the same restrained typography. */
.listing-inquiry-shell-premium .listing-inquiry-state h3{font-weight:650!important}
.listing-inquiry-shell-premium .listing-inquiry-state p{font-weight:400!important;color:#6f7b91!important}
.listing-inquiry-shell-premium .listing-inquiry-state .btn{font-weight:650!important}

@media(max-width:760px){
  body.irento-mobile-listing .irento-listing-summary .detail-title-row h1{
    font-size:clamp(27px,7.6vw,34px)!important;
    font-weight:700!important;
  }
  body.irento-mobile-listing .irento-listing-summary .detail-price{
    font-size:clamp(26px,7.2vw,32px)!important;
    font-weight:720!important;
  }
  body.irento-mobile-listing .listing-detail-panel h2{font-size:17px!important;font-weight:650!important}
  body.irento-mobile-listing .listing-detail-panel>p,
  body.irento-mobile-listing .listing-detail-panel .listing-description{font-size:13px!important;font-weight:400!important}

  body.irento-mobile-listing .listing-inquiry-divider{margin:22px 6px 9px!important}
  body.irento-mobile-listing .listing-inquiry-divider b{font-size:7.5px!important}
  body.irento-mobile-listing .listing-inquiry-shell.listing-inquiry-shell-premium{
    margin:0 1px;
    padding:12px;
    border-radius:21px;
    box-shadow:0 14px 34px rgba(20,28,65,.16);
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .listing-inquiry-context{
    grid-template-columns:38px minmax(0,1fr);
    gap:10px;
    padding:8px 5px 13px;
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .listing-inquiry-context-icon{
    width:38px;height:38px;border-radius:12px;font-size:16px;
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .listing-inquiry-kicker{font-size:7.5px}
  body.irento-mobile-listing .listing-inquiry-shell-premium .listing-inquiry-context h2{font-size:18px;font-weight:650}
  body.irento-mobile-listing .listing-inquiry-shell-premium .listing-inquiry-context p{font-size:10px;line-height:1.5}
  body.irento-mobile-listing .listing-inquiry-shell-premium .smart-request-box.irento-request-card{
    margin:0!important;
    padding:14px 13px!important;
    border-radius:16px!important;
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-head{padding-bottom:10px}
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-head h3{font-size:14px!important}
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-head .muted{font-size:9px!important}
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-rate-summary-top{
    margin-top:11px!important;
    padding:10px 11px!important;
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-rate-summary-top>strong{font-size:12px}
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-group{margin-top:12px!important}
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-group-title-clean{margin-bottom:7px!important}
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-group-title-clean strong{font-size:10.5px}
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-group-title-clean small{font-size:8.5px}
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-dates input{
    min-height:47px!important;
    padding:10px!important;
    font-size:16px!important;
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-note-label textarea{
    min-height:78px!important;
    padding:10px 11px!important;
    font-size:16px!important;
    resize:none;
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-submit{
    min-height:47px!important;
    margin-top:12px!important;
    font-size:12px!important;
  }
}

@media(max-width:420px){
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-dates{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-rate-summary-top{
    grid-template-columns:1fr;
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-rate-summary-top>strong{
    margin-top:4px;
    white-space:normal;
  }
}

/* Secondary trust and action typography should support the listing, not compete with it. */
body.irento-listing-member .listing-trust-quick-item strong,
body.irento-listing-guest .listing-trust-quick-item strong{font-weight:650!important}
body.irento-listing-member .listing-trust-quick-item small,
body.irento-listing-guest .listing-trust-quick-item small{font-weight:450!important}
body.irento-listing-member .listing-trust-details>summary,
body.irento-listing-guest .listing-trust-details>summary{font-weight:600!important}
body.irento-listing-member .listing-rating-item small,
body.irento-listing-guest .listing-rating-item small{font-weight:550!important}
body.irento-listing-member .listing-rating-item strong,
body.irento-listing-guest .listing-rating-item strong{font-weight:600!important}
body.irento-listing-member .listing-save-button b,
body.irento-listing-guest .listing-save-button b{font-weight:600!important}
body.irento-listing-member .listed-by-verification-label,
body.irento-listing-guest .listed-by-verification-label{font-weight:600!important}
body.irento-listing-member .listing-trust-badges .user-trust-mark,
body.irento-listing-guest .listing-trust-badges .user-trust-mark{font-weight:600!important}
