:root {
  --ink: #090707;
  --ink-2: #130d0d;
  --panel: #171010;
  --panel-2: #211515;
  --geru: #a71319;
  --scarlet: #e3373e;
  --brass: #ddb66f;
  --ivory: #fff7e8;
  --muted: #baaead;
  --pine: #6fb99d;
  --line: rgba(255, 247, 232, .13);
  --line-hot: rgba(227, 55, 62, .46);
  --radius: 18px;
  --shadow: 0 24px 70px rgba(0, 0, 0, .42);
}

* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100dvh;
  color: var(--ivory);
  background:
    radial-gradient(circle at 12% 9%, rgba(167, 19, 25, .2), transparent 28rem),
    radial-gradient(circle at 88% 30%, rgba(221, 182, 111, .08), transparent 24rem),
    linear-gradient(180deg, #0b0808, var(--ink));
  font: 500 15px/1.55 'DM Sans', system-ui, sans-serif;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .17;
  background-image:
    linear-gradient(30deg, transparent 49%, rgba(255,255,255,.06) 50%, transparent 51%),
    linear-gradient(150deg, transparent 49%, rgba(255,255,255,.045) 50%, transparent 51%);
  background-size: 54px 31px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rw-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }

.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: rgba(9, 7, 7, .86);
  backdrop-filter: blur(18px);
}
.nav::after {
  content: '';
  position: absolute;
  inset: auto 0 -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--scarlet), var(--brass), transparent);
  opacity: .65;
}
.navin { max-width: 1180px; min-height: 68px; margin: auto; padding: 10px 22px; display: flex; align-items: center; gap: 10px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 18px; font-weight: 800; letter-spacing: -.03em; }
.brand > span em { color: var(--scarlet); font-style: normal; }
.logo { width: 38px; height: 38px; display: grid; place-items: center; color: var(--ivory); background: var(--geru); border: 1px solid var(--scarlet); border-radius: 50% 50% 47% 53%; box-shadow: inset 0 0 0 4px #160909, 0 8px 22px rgba(167, 19, 25, .34); }
.logo svg { width: 22px; height: 22px; }
.navspace { flex: 1; }
.navbtn, .modechip {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 9px 13px;
  color: var(--muted);
  background: rgba(255,255,255,.025);
  font-size: 12px;
  font-weight: 750;
}
.navbtn:hover, .modechip:hover, .modechip.on { border-color: var(--line-hot); color: var(--ivory); background: rgba(167, 19, 25, .18); }

.page { position: relative; width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 68px 0 38px; }
.hero { position: relative; min-height: 310px; display: grid; align-content: center; max-width: 950px; padding: 38px 108px 36px 0; isolation: isolate; }
.hero::before, .hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  border: 2px solid rgba(227, 55, 62, .33);
  border-radius: 50%;
}
.hero::before { width: 170px; height: 75px; right: 12px; top: 58px; box-shadow: 52px 19px 0 -3px var(--ink), 52px 19px 0 -1px rgba(227,55,62,.33), 108px -4px 0 -4px var(--ink), 108px -4px 0 -2px rgba(227,55,62,.33); }
.hero::after { width: 110px; height: 48px; right: 142px; top: 126px; opacity: .55; }
.hero-mark { position: absolute; right: 0; bottom: 24px; width: 116px; height: 116px; display: grid; place-items: center; color: var(--brass); border: 1px solid rgba(221,182,111,.28); border-radius: 50%; background: radial-gradient(circle, rgba(167,19,25,.22), transparent 68%); }
.hero-mark::before, .hero-mark::after { content: ''; position: absolute; inset: 10px; border: 1px solid rgba(221,182,111,.16); transform: rotate(45deg); }
.hero-mark::after { inset: 25px; transform: rotate(22.5deg); }
.hero-mark svg { width: 58px; height: 58px; }
.eyebrow { color: var(--brass); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.hero h1 { max-width: 840px; margin: 12px 0 14px; font: 400 clamp(42px, 7.2vw, 82px)/.98 'Marcellus', Georgia, serif; letter-spacing: -.055em; }
.hero h1 em { display: block; color: var(--scarlet); font-style: normal; text-shadow: 0 0 35px rgba(227,55,62,.18); }
.hero > p { max-width: 680px; margin: 0; color: var(--muted); font-size: clamp(15px, 2vw, 18px); }
.experience-ribbon { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.experience-ribbon span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; color: #d7cac7; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.025); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.experience-ribbon svg { color: var(--brass); font-size: 16px; }

.modebar { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; margin-bottom: 16px; padding: 10px 12px; border: 1px dashed var(--line-hot); border-radius: 14px; color: var(--muted); }
.modebar .label { margin-right: 3px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.rolegrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 18px; }
.role { position: relative; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; gap: 2px 10px; min-height: 82px; padding: 14px; text-align: left; color: var(--ivory); border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg, rgba(255,255,255,.038), rgba(255,255,255,.012)); overflow: hidden; }
.role::after { content: ''; position: absolute; inset: auto -20% -24px; height: 36px; border: 2px solid transparent; border-top-color: var(--scarlet); border-radius: 50%; opacity: 0; transition: .25s; }
.role:hover, .role.on { transform: translateY(-2px); border-color: var(--line-hot); background: linear-gradient(145deg, rgba(167,19,25,.2), rgba(255,255,255,.025)); }
.role.on::after { opacity: .7; }
.role .ic { grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center; color: var(--brass); border: 1px solid rgba(221,182,111,.25); border-radius: 12px; background: #110b0b; font-size: 21px; }
.role b { align-self: end; font-size: 13px; }
.role small { color: var(--muted); line-height: 1.25; }

.search, .card, .rw-market-host-overview, .rw-market-host-studio, .rw-market-bookings, .rw-market-owner-steps {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(31,20,20,.96), rgba(14,10,10,.98));
  box-shadow: var(--shadow);
}
.search { padding: 18px; }
.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.tab { display: inline-flex; gap: 7px; align-items: center; color: var(--muted); border: 1px solid transparent; border-radius: 10px; padding: 9px 12px; background: transparent; font-weight: 750; }
.tab svg { color: var(--brass); font-size: 18px; }
.tab.on, .tab:hover { color: var(--ivory); border-color: var(--line); background: rgba(255,255,255,.04); }
.searchgrid { display: grid; grid-template-columns: 1.7fr repeat(3, minmax(130px, .8fr)) auto; gap: 10px; align-items: end; }
.field label, .rw-market-host-fields label, .rw-market-book label { display: block; margin-bottom: 5px; color: var(--muted); font-size: 11px; font-weight: 750; letter-spacing: .02em; }
input, select, textarea { width: 100%; min-height: 44px; padding: 10px 11px; color: var(--ivory); border: 1px solid var(--line); border-radius: 10px; outline: 0; background: #0d0909; }
textarea { min-height: 100px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--scarlet); box-shadow: 0 0 0 3px rgba(227,55,62,.12); }
.btn, .rw-market-primary, .rw-market-paybtn, .rw-market-host-actions button {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 10px 14px; color: #fff9ee; text-decoration: none; border: 1px solid var(--scarlet); border-radius: 10px; background: linear-gradient(145deg, var(--scarlet), #981016); font-weight: 800; box-shadow: 0 9px 24px rgba(167,19,25,.22);
}
.btn.secondary { border-color: var(--line); color: var(--ivory); background: rgba(255,255,255,.035); box-shadow: none; }
.btn.green { border-color: rgba(111,185,157,.55); background: rgba(41,102,80,.5); box-shadow: none; }
.btn.red { background: rgba(132,19,27,.45); box-shadow: none; }
.btn:disabled, .rw-market-primary:disabled { opacity: .5; cursor: not-allowed; }

.results, .list { display: grid; gap: 11px; margin-top: 14px; }
.result, .row { display: grid; grid-template-columns: 138px minmax(0,1fr) auto; gap: 16px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.022); }
.row { grid-template-columns: minmax(0,1fr) auto; }
.result .pic { min-height: 112px; display: grid; place-items: center; color: var(--brass); border-radius: 12px; background: radial-gradient(circle at 50% 20%, rgba(227,55,62,.26), transparent 55%), #0d0909; background-size: cover; background-position: center; font-size: 0; }
.result .pic::before { content: ''; width: 58px; height: 38px; border: 2px solid var(--scarlet); border-radius: 50%; box-shadow: 26px 11px 0 -3px #0d0909, 26px 11px 0 -1px var(--scarlet); opacity: .7; }
.result h3, .card h2, .card h3 { margin: 5px 0; font-family: 'Marcellus', Georgia, serif; font-weight: 400; }
.result p, .muted, .row small { display: block; margin: 3px 0; color: var(--muted); }
.side { text-align: right; }
.money { color: var(--brass); font-size: 22px; font-weight: 850; }
.tiny { color: var(--muted); font-size: 11px; }
.pill { display: inline-block; margin: 2px 5px 2px 0; padding: 3px 7px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.pill.gold { color: var(--brass); border-color: rgba(221,182,111,.35); }
.pill.green { color: var(--pine); border-color: rgba(111,185,157,.35); }
.pill.red { color: #ff7a7f; border-color: rgba(227,55,62,.4); }
.notice, .empty, .rw-market-empty { margin: 12px 0; padding: 14px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); background: rgba(255,255,255,.018); }
.notice.good { border-style: solid; border-color: rgba(111,185,157,.35); }
.notice.bad, .rw-market-error:not(:empty) { border-color: rgba(227,55,62,.55); color: #ffafb2; }
.divider { height: 1px; margin: 15px 0; background: var(--line); }
.actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-bottom: 14px; }
.stat { padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.02); }
.stat b { display: block; color: var(--brass); font-size: 22px; }
.stat span { color: var(--muted); font-size: 11px; }
.grid2 { display: grid; grid-template-columns: 1.45fr .8fr; gap: 14px; }
.card { padding: 18px; }
.rw-owner-start { max-width: 760px; margin: 0 auto; padding: clamp(20px,4vw,34px); }
.rw-owner-start h2 { margin: 8px 0; font-size: clamp(26px,4vw,40px); }
.rw-owner-start-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 20px 0; }
.rw-owner-start-steps span { display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 9px; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); }
.rw-owner-start-steps b { display: grid; flex: 0 0 25px; width: 25px; height: 25px; place-items: center; border-radius: 50%; color: var(--ivory); background: var(--geru); }
.fields, .rw-market-host-fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px; }
.field.full { grid-column: 1 / -1; }
.authshell { width: min(560px,100%); margin: auto; }

.rw-market-search-support, .rw-market-trust { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 9px; margin-top: 14px; }
.rw-market-trust { grid-template-columns: repeat(4,minmax(0,1fr)); max-width: 760px; }
.rw-market-search-support > span, .rw-market-trust > span { padding: 10px; border-left: 2px solid var(--scarlet); color: var(--muted); background: rgba(167,19,25,.08); font-size: 11px; }
.rw-market-search-support b, .rw-market-search-support small { display: block; }
.rw-market-search-support b, .rw-market-trust b { color: var(--ivory); }
.rw-market-share { display: grid; gap: 9px; margin-top: 12px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(239,199,132,.055); }
.rw-market-share b, .rw-market-share small { display: block; }
.rw-market-share b { color: var(--ivory); font-size: 13px; }
.rw-market-share small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.rw-market-share > div { display: flex; flex-wrap: wrap; gap: 7px; }
.rw-market-share a, .rw-market-share button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 8px 12px; border: 1px solid var(--line-hot); border-radius: 9px; color: var(--ivory); background: rgba(255,255,255,.045); font: inherit; font-size: 12px; font-weight: 700; text-decoration: none; cursor: pointer; }
.rw-market-share a:hover, .rw-market-share button:hover, .rw-market-share a:focus-visible, .rw-market-share button:focus-visible { border-color: var(--brass); background: rgba(239,199,132,.12); }
.rw-market-listing-meta { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.rw-market-listing-meta span { padding: 3px 6px; border-radius: 5px; color: var(--muted); background: rgba(255,255,255,.05); font-size: 9px; text-transform: uppercase; }
.rw-market-listing-meta .rw-curation { color: var(--brass); border: 1px solid rgba(239,199,132,.24); background: rgba(239,199,132,.08); }
.rw-market-listing-meta .rw-curation-signature { color: #fff2c8; background: linear-gradient(120deg,rgba(156,45,55,.46),rgba(239,199,132,.16)); border-color: rgba(239,199,132,.48); }
.rw-market-experience,.rw-market-hostnote { margin: 8px 0 0; max-width: 62ch; color: var(--muted); font-size: 11px; line-height: 1.5; }
.rw-market-experience { color: var(--ivory); }
.rw-market-total { margin-bottom: 8px; }
.rw-market-total b, .rw-market-total span { display: block; }
.rw-market-total b { color: var(--brass); }
.rw-market-total span { max-width: 210px; color: var(--muted); font-size: 9px; }
.rw-market-payment-connector { display: block; max-width: 210px; margin: 7px 0 0 auto; color: var(--pine); font-size: 9px; font-weight: 750; line-height: 1.35; }

.modal { position: fixed; inset: 0; z-index: 80; display: none; place-items: center; padding: 18px; background: rgba(0,0,0,.78); backdrop-filter: blur(10px); }
.modal.open { display: grid; }
.modalbox { width: min(860px,100%); max-height: 92dvh; overflow: auto; border: 1px solid var(--line-hot); border-radius: 20px; background: #120c0c; box-shadow: var(--shadow); }
.modalhead { display: flex; justify-content: space-between; align-items: start; gap: 10px; padding: 18px; }
.x, .rw-market-x { border: 1px solid var(--line); border-radius: 50%; width: 38px; height: 38px; color: var(--ivory); background: #0d0909; font-size: 22px; }
.success { padding: 28px; text-align: center; }
.success .big, .rw-market-success > span { color: var(--pine); font-size: 44px; }
.code { display: inline-block; margin: 12px; padding: 9px 12px; border: 1px dashed var(--brass); border-radius: 8px; color: var(--brass); }

.rw-market-bookhero { min-height: 180px; display: grid; align-content: end; padding: 26px; border-radius: 20px 20px 0 0; background: radial-gradient(circle at 80% 20%, rgba(227,55,62,.3), transparent 35%), linear-gradient(145deg,#271313,#0b0808); background-size: cover; background-position: center; }
.rw-market-bookhero h2 { margin: 5px 0; font: 400 34px/1.05 'Marcellus',serif; }
.rw-market-bookhero small { color: var(--brass); font-weight: 800; letter-spacing: .1em; }
.rw-market-bookgrid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; padding: 20px; }
.rw-market-bookgrid section > label { margin-top: 10px; }
.rw-market-dates { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin: 12px 0; }
.rw-market-dates span, .rw-market-price, .rw-market-policy, .rw-market-next { padding: 11px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.022); }
.rw-market-dates b, .rw-market-dates span { display: block; }
.rw-market-dates span { color: var(--muted); font-size: 10px; }
.rw-market-dates b { color: var(--ivory); font-size: 12px; }
.rw-market-next, .rw-market-policy, .rw-market-price { margin: 12px 0; color: var(--muted); }
.rw-market-next b, .rw-market-policy b, .rw-market-price b, .rw-market-policy span { display: block; }
.rw-market-next ol { margin: 7px 0 0; padding-left: 18px; }
.rw-market-pay { display: grid; gap: 7px; margin: 12px 0; }
.rw-market-pay > label, .rw-market-ack { display: flex!important; gap: 9px; align-items: flex-start; padding: 10px; border: 1px solid var(--line); border-radius: 10px; }
.rw-market-pay input, .rw-market-ack input { width: auto; min-height: 0; margin-top: 4px; accent-color: var(--scarlet); }
.rw-market-pay strong, .rw-market-pay small { display: block; }
.rw-market-auth { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--line-hot); border-radius: 12px; }
.rw-market-auth > div { display: flex; gap: 8px; }
.rw-market-price > span { color: var(--brass); font-weight: 800; }
.rw-market-price > b { margin: 8px 0; color: var(--ivory); font-size: 28px; }
.rw-market-fine { color: var(--muted); font-size: 10px; }
.rw-market-success { padding: 34px; text-align: center; }
.rw-market-success h2 { font-family: 'Marcellus',serif; }
.rw-market-timeline { display: flex; justify-content: center; align-items: center; margin: 25px 0; }
.rw-market-timeline span { color: var(--muted); font-size: 10px; }
.rw-market-timeline span b { display: grid; place-items: center; width: 28px; height: 28px; margin: auto auto 4px; border: 1px solid var(--line); border-radius: 50%; }
.rw-market-timeline span.on b { color: white; border-color: var(--scarlet); background: var(--geru); }
.rw-market-timeline i { width: 46px; height: 1px; margin: 0 6px 16px; background: var(--line); }

.rw-market-owner-steps, .rw-market-host-overview, .rw-market-host-studio, .rw-market-bookings { margin-bottom: 14px; padding: 18px; }
.rw-market-owner-steps ol { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; padding: 0; list-style: none; }
.rw-market-owner-steps li { display: flex; gap: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; }
.rw-market-owner-steps li > b { color: var(--brass); }
.rw-market-owner-steps strong, .rw-market-owner-steps small { display: block; }
.rw-market-owner-steps small { color: var(--muted); }
.rw-market-owner-steps li.done { border-color: rgba(111,185,157,.35); }
.rw-market-verification, .rw-market-adminfix, .rw-market-lifecycle, .rw-market-offboarding { margin: 14px 0; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.02); }
.rw-market-lifecycle-steps { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; margin: 13px 0; }
.rw-market-lifecycle-steps span { min-width: 0; padding: 10px 6px; text-align: center; color: var(--muted); border: 1px solid var(--line); border-radius: 10px; }
.rw-market-lifecycle-steps span b { width: 30px; height: 30px; display: grid; place-items: center; margin: 0 auto 6px; color: var(--muted); border: 1px solid var(--line); border-radius: 50%; }
.rw-market-lifecycle-steps span.done { color: var(--ivory); border-color: rgba(111,185,157,.3); background: rgba(111,185,157,.055); }
.rw-market-lifecycle-steps span.done b { color: var(--pine); border-color: rgba(111,185,157,.45); }
.rw-market-ops-check { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 12px 0; }
.rw-market-ops-check span { padding: 10px; border-left: 2px solid var(--brass); background: rgba(221,182,111,.055); }
.rw-market-ops-check b, .rw-market-ops-check small { display: block; }
.rw-market-ops-check small { color: var(--muted); }
.rw-market-verify-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }
.rw-market-verify-grid label { color: var(--muted); }
.rw-market-verify-grid input[type=checkbox] { width: auto; min-height: 0; }
.rw-market-host-summary { border-left: 3px solid var(--scarlet); padding-left: 14px; }
.rw-market-host-summary h2 { margin: 4px 0; font-family: 'Marcellus',serif; }
.rw-market-host-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 13px; }
.rw-market-host-stats span { padding: 11px; border: 1px solid var(--line); border-radius: 10px; }
.rw-market-host-stats b, .rw-market-host-stats small { display: block; }
.rw-market-host-stats b { color: var(--brass); font-size: 20px; }
.rw-market-host-stats small { color: var(--muted); }
.rw-market-attention { margin-top: 10px; padding: 10px; color: #ffc1c3; border-left: 3px solid var(--scarlet); background: rgba(167,19,25,.13); }
.rw-market-attention b, .rw-market-attention span, .rw-market-recent > b, .rw-market-recent > span, .rw-market-recent strong, .rw-market-recent small { display: block; }
.rw-market-recent { margin-top: 12px; }
.rw-market-recent > span { padding: 8px 0; border-top: 1px solid var(--line); }
.rw-market-recent small { color: var(--muted); }
.rw-market-host-head { display: flex; justify-content: space-between; gap: 12px; }
.rw-market-host-head h2 { margin: 4px 0; font-family: 'Marcellus',serif; }
.rw-market-host-actions { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.rw-market-security { margin-top: 12px; color: var(--muted); font-size: 11px; }
.rw-market-bookings article { display: grid; grid-template-columns: minmax(0,1fr) auto auto auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }
.rw-market-bookings article span { display: block; color: var(--muted); }
.rw-market-bookings article em { color: var(--brass); font-style: normal; }
.rw-market-wait, .rw-market-declined, .rw-market-payready { max-width: 230px; font-size: 11px; }
.rw-market-paybtn { min-height: 36px; padding: 7px 10px; font-size: 11px; }

.footer { display: flex; justify-content: space-between; gap: 14px; margin-top: 32px; padding: 20px 0; color: #827676; border-top: 1px solid var(--line); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.footer span { color: var(--brass); }

:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; }
@media (prefers-reduced-motion: no-preference) {
  .role, .btn, .navbtn { transition: transform .2s ease, border-color .2s ease, background .2s ease; }
}
@media (max-width: 850px) {
  .rolegrid { grid-template-columns: repeat(2,1fr); }
  .searchgrid { grid-template-columns: repeat(2,1fr); }
  .searchgrid .dest, .searchgrid .go { grid-column: 1/-1; }
  .grid2, .rw-market-bookgrid { grid-template-columns: 1fr; }
  .rw-market-trust { grid-template-columns: repeat(2,1fr); }
  .rw-market-owner-steps ol { grid-template-columns: repeat(2,1fr); }
  .rw-market-lifecycle-steps { grid-template-columns: repeat(3,1fr); }
}
@media(max-width:620px) {
  .desktop { display: none; }
  .navin { min-height: 60px; padding: 8px 13px; }
  .brand { font-size: 15px; }
  .logo { width: 34px; height: 34px; }
  .page { width: min(100% - 22px,1180px); padding-top: 26px; padding-bottom: calc(24px + env(safe-area-inset-bottom)); }
  .hero { min-height: 300px; padding: 34px 0 80px; }
  .hero h1 { font-size: clamp(40px,14vw,64px); }
  .hero::before { right: 0; top: auto; bottom: 16px; transform: scale(.75); transform-origin: right bottom; }
  .hero::after { display: none; }
  .hero-mark { width: 72px; height: 72px; bottom: 4px; }
  .hero-mark svg { width: 36px; height: 36px; }
  .role { min-height: 76px; grid-template-columns: 34px 1fr; padding: 11px; }
  .role .ic { width: 34px; height: 34px; }
  .search { padding: 13px; }
  .searchgrid, .fields, .rw-market-host-fields, .rw-market-verify-grid { grid-template-columns: 1fr; }
  .searchgrid .dest, .searchgrid .go, .field.full { grid-column: auto; }
  .result { grid-template-columns: 90px minmax(0,1fr); gap: 11px; }
  .result .pic { min-height: 90px; }
  .result .side { grid-column: 1/-1; display: grid; grid-template-columns: 1fr auto; align-items: center; text-align: left; }
  .rw-market-payment-connector { grid-column: 1/-1; max-width: none; margin: 6px 0 0; }
  .stats, .rw-market-host-stats { grid-template-columns: repeat(2,1fr); }
  .rw-market-search-support, .rw-market-trust { grid-template-columns: 1fr; }
  .rw-market-owner-steps ol { grid-template-columns: 1fr; }
  .rw-market-lifecycle-steps, .rw-market-ops-check { grid-template-columns: repeat(2,1fr); }
  .rw-market-bookings article { grid-template-columns: 1fr auto; }
  .rw-market-bookings article > :nth-child(n+3) { grid-column: 1/-1; }
  .rw-market-dates { grid-template-columns: 1fr; }
  .rw-owner-start-steps { grid-template-columns: 1fr; }
  .modal { padding: 8px; }
  .rw-market-bookhero { min-height: 145px; padding: 18px; }
  .rw-market-bookgrid { padding: 14px; }
  .footer { flex-direction: column; }
}

/* Focused Milan WhatsApp booking pilot: one clear price range and one next step. */
.rw-milan-enquiry{margin-top:18px;padding:22px;border:1px solid rgba(218,169,96,.32);border-radius:22px;background:linear-gradient(145deg,rgba(59,28,24,.7),rgba(19,15,16,.96));box-shadow:0 18px 55px rgba(0,0,0,.25)}
.rw-milan-enquiry .eyebrow{color:#dfb86f;font-size:11px;letter-spacing:.16em;font-weight:800}
.rw-milan-enquiry h2{margin:8px 0;font-size:27px}
.rw-milan-enquiry p{color:var(--muted,#b7b2b1);line-height:1.6}
.rw-milan-enquiry .rw-milan-price{color:#f7f0e6;font-size:18px;margin:8px 0}
.rw-milan-enquiry .rw-milan-wa{display:inline-flex;margin:10px 0 6px;background:#167a4a;color:#fff;text-decoration:none}
.rw-milan-enquiry>small{display:block;color:var(--muted,#b7b2b1);line-height:1.5;margin-top:5px}
.rw-milan-enquiry details{border-top:1px solid rgba(255,255,255,.1);margin-top:18px;padding-top:13px;color:#f7f0e6}
.rw-milan-enquiry summary{cursor:pointer;font-weight:700}
.rw-milan-enquiry details p,.rw-milan-enquiry details a{font-size:13px}
.rw-milan-enquiry details a{color:#e8bc72}
@media(max-width:640px){.rw-milan-enquiry{padding:18px}.rw-milan-enquiry .rw-milan-wa{width:100%;justify-content:center;box-sizing:border-box}}

/* Stays list (all signed properties) + in-app enquiries */
.rw-stay-head{margin:18px 2px 10px;color:var(--muted)}
.rw-stay-head b{color:var(--text,#fff)}
.rw-stay-list{display:grid;gap:16px}
@media(min-width:820px){.rw-stay-list{grid-template-columns:repeat(2,1fr)}}
.rw-stay-card{overflow:hidden;border:1px solid rgba(218,169,96,.32);border-radius:22px;background:linear-gradient(145deg,rgba(59,28,24,.7),rgba(19,15,16,.96));box-shadow:0 18px 55px rgba(0,0,0,.25)}
.rw-stay-img{display:block;width:100%;height:210px;object-fit:cover}
.rw-stay-body{padding:20px}
.rw-stay-body .eyebrow{color:#dfb86f;font-size:11px;letter-spacing:.16em;font-weight:800}
.rw-stay-body h2{margin:8px 0 4px;font-size:25px}
.rw-stay-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.rw-stay-pill{padding:3px 10px;border-radius:99px;border:1px solid rgba(218,169,96,.45);color:#dfb86f;font-size:11px;font-weight:700}
.rw-stay-pill.alt{border-color:rgba(255,255,255,.25);color:var(--muted)}
.rw-stay-map{color:#dfb86f;font-size:12px;margin-left:6px}
.rw-stay-wa{background:#167a46;color:#fff;text-decoration:none;display:inline-block}
.rw-enq{margin-top:18px}
.rw-stay-group{margin:16px 2px;color:var(--muted);font-size:13px}.rw-stay-group a{color:#dfb86f}
