/*
 * BidMyEscape 0.59.9 — interior design system.
 * Shares the 0.59.8 homepage's forest / warm paper / gold identity.
 * All rules are opt-in through body.bme-interior. No homepage, wp-admin,
 * email, document, transaction, translation or access-control logic here.
 * Existing component CSS remains responsible for states and behaviour.
 */

/* 01. Tokens and document rhythm ----------------------------------------- */
body.bme-interior {
 --ui-ink:#173e31; --ui-muted:#55665a; --ui-canvas:#f7f5ee;
 --ui-paper:#fffdf8; --ui-line:#d1d8cc; --ui-field:#81978b;
 --ui-gold:#edcf98; --ui-wash:#f1f3ec; --ui-gold-wash:#f3ecdf;
 --ui-radius:22px; --ui-card:16px; --ui-control:10px;
 --ui-gutter:clamp(16px,3vw,40px); --ui-pad:clamp(24px,3.2vw,40px);
 --ui-section:clamp(36px,4.5vw,56px); --ui-focus:#956b2d;
 --ui-shadow:0 8px 28px -22px #173e3145;
 background:var(--ui-canvas)!important; color:var(--ui-ink)!important;
 font:400 15px/1.65 Arial,Helvetica,sans-serif;
}
body.bme-interior main {
 width:100%; max-width:none; margin-inline:auto; padding-bottom:0;
 background:var(--ui-canvas); color:var(--ui-ink);
}
body.bme-interior main :is(.wp-block-post-content,.entry-content) {
 --wp--style--global--content-size:1240px; --wp--style--global--wide-size:1240px;
 width:100%; max-width:none!important; margin-inline:auto; padding-inline:0;
}
body.bme-interior main :is(.af-market,.bme-discovery,.bme-requests,.a-frame-owner-portal,
 .bme-journal,.bme-auth,.bme-legal,.bme-guide,.bme-support,.bme-calendar-manage),
body.bme-interior main :is(.af-market,.bme-discovery,.bme-requests,.a-frame-owner-portal,
 .bme-journal,.bme-auth,.bme-legal,.bme-guide,.bme-support,.bme-calendar-manage) * {
 box-sizing:border-box;
}
body.bme-interior main :is(.af-market,.bme-discovery,.bme-requests,.a-frame-owner-portal,
 .bme-journal,.bme-calendar-manage) {
 width:100%; max-width:1320px!important; margin:0 auto!important;
 padding:24px var(--ui-gutter) 64px!important;
 background:transparent; border:0; border-radius:0; box-shadow:none;
 color:var(--ui-ink); font:400 15px/1.65 Arial,Helvetica,sans-serif;
}
/* A nested component must not create another page gutter or outer panel. */
body.bme-interior main :is(.bme-discovery,.af-market,.a-frame-owner-portal,.bme-deal-panel,.cd-collab)
 :is(.af-market,.bme-calendar-manage) {
 width:100%; max-width:none!important; margin:0!important; padding:0!important;
 background:transparent; border:0; border-radius:0; box-shadow:none;
}
body.bme-interior main :is(.af-market-grid,.bme-catalog-grid,.bme-request-grid,
 .bme-deal-columns,.bme-stay-layout,.bme-story-grid,.bme-field-grid,.a-frame-owner-form)>* {
 min-width:0;
}
body.bme-interior main :is(h1,h2,h3) {
 color:var(--ui-ink)!important; font-family:Georgia,'Times New Roman',serif!important;
 font-weight:400; line-height:1.2!important; letter-spacing:-.025em;
 word-break:normal; overflow-wrap:anywhere;
}
body.bme-interior main h1 {
 font-size:clamp(30px,3.65vw,48px)!important; margin:0 0 20px;
 line-height:1.12!important; letter-spacing:-.035em;
}
body.bme-interior main h2 { font-size:clamp(26px,2.8vw,36px)!important; margin:0 0 16px; }
body.bme-interior main h3 { font-size:clamp(22px,2.1vw,28px)!important; margin:0 0 12px; }
body.bme-interior main :is(h4,h5,h6,legend) { font-family:Arial,Helvetica,sans-serif; line-height:1.5; }
body.bme-interior main :is(p,li,dd) { line-height:1.7; overflow-wrap:anywhere; }
body.bme-interior main p { margin-block:0 16px; }
body.bme-interior main a { text-underline-offset:5px; text-decoration-thickness:1px; overflow-wrap:anywhere; }
body.bme-interior main :is(.bme-eyebrow,.bme-request-eyebrow,.a-frame-portal-eyebrow,
 .a-frame-catalog-eyebrow,.bme-auth-eyebrow,.af-nordic-kicker) {
 display:block; margin:0 0 12px; color:var(--ui-muted)!important;
 font:700 10px/1.65 Arial,Helvetica,sans-serif!important; letter-spacing:.14em;
 text-transform:uppercase;
}
body.bme-interior main :is(.bme-helper,.bme-price-note,.bme-stay-price-note,
 .bme-request-note,.a-frame-form-help,.a-frame-booking-help) {
 color:var(--ui-muted)!important; font:400 13px/1.7 Arial,Helvetica,sans-serif;
}
body.bme-interior main :is(h2[id],h3[id],section[id],article[id],fieldset[id],div[id]) {
 scroll-margin-top:112px;
}
/* Theme-owned titles retain a proper reading edge; no content is removed. */
body.bme-interior main>.wp-block-post-title,
body.bme-interior main>.entry-header,
body.bme-interior main>.wp-block-group>.wp-block-post-title {
 max-width:1240px!important; margin:24px auto 0!important;
 padding-inline:var(--ui-gutter);
}

/* Preserve the semantic hidden state used by steppers, honeypots and toggles. */
body.bme-interior main [hidden]:not([hidden="until-found"]) { display:none!important; }
body.bme-interior main .bme-collab-intro,
body.bme-interior main .bme-collab-intro * { box-sizing:border-box; }

/* 02. One opening treatment, compact enough for a phone ------------------ */
body.bme-interior main :is(.bme-discovery>header,.bme-requests-hero,
 .af-market>.bme-flow-intro,.bme-journal-header,.bme-story-header,
 .bme-deal-center>header,.a-frame-owner-intro) {
 position:relative; isolation:isolate; max-width:none!important;
 margin:0 0 32px!important; padding:var(--ui-pad)!important;
 border:1px solid #315346; border-radius:var(--ui-radius);
 background:radial-gradient(ellipse at 100% 0%,#315b49 0,transparent 62%),var(--ui-ink)!important;
 color:var(--ui-paper)!important; box-shadow:var(--ui-shadow);
 text-align:left;
}
/* The gold hairline echoes the two connected homepage panels without extra artwork. */
body.bme-interior main :is(.bme-discovery>header,.bme-requests-hero,
 .af-market>.bme-flow-intro,.bme-journal-header,.bme-story-header,
 .bme-deal-center>header,.a-frame-owner-intro)::before {
 content:''; display:block; width:40px; height:2px; margin:0 0 22px;
 background:var(--ui-gold); border-radius:2px;
}
body.bme-interior main :is(.bme-discovery>header,.bme-requests-hero,
 .af-market>.bme-flow-intro,.bme-journal-header,.bme-story-header,
 .bme-deal-center>header,.a-frame-owner-intro)
 :is(h1,h2,h3,p,li,small,summary,strong,.bme-story-meta,.bme-stay-meta) {
 color:var(--ui-paper)!important; opacity:1;
}
body.bme-interior main :is(.bme-discovery>header,.bme-requests-hero,
 .af-market>.bme-flow-intro,.bme-journal-header,.bme-story-header,
 .bme-deal-center>header,.a-frame-owner-intro)>p:not([class*="eyebrow"]) {
 max-width:72ch; color:#e3e9de!important; font:400 15px/1.7 Arial,Helvetica,sans-serif;
}
body.bme-interior main :is(.bme-discovery>header,.bme-requests-hero,
 .af-market>.bme-flow-intro,.bme-journal-header,.bme-story-header,
 .bme-deal-center>header,.a-frame-owner-intro) :is(.bme-eyebrow,.bme-request-eyebrow,.a-frame-portal-eyebrow) {
 color:var(--ui-gold)!important;
}
body.bme-interior main :is(.bme-discovery>header,.bme-requests-hero,
 .af-market>.bme-flow-intro,.bme-journal-header,.bme-story-header,
 .bme-deal-center>header,.a-frame-owner-intro) a:not([class*="button"]) { color:var(--ui-gold)!important; }
body.bme-interior main :is(.bme-flow-intro,.bme-journal-header,.bme-story-header) :is(h1,h2),
body.bme-interior main .a-frame-owner-headline {
 max-width:26ch; font-size:clamp(30px,3.65vw,48px)!important;
 font-weight:400!important; line-height:1.12!important; margin:0 0 18px;
}
body.bme-interior main .bme-flow-intro .bme-feature-symbol {
 float:right; margin:0 0 16px 24px; width:56px; height:56px;
 background:#ffffff12; color:var(--ui-gold); border:1px solid #edcf9845;
 border-radius:var(--ui-card); box-shadow:none;
}
body.bme-interior main .bme-flow-intro::after { content:''; display:block; clear:both; }
body.bme-interior main .bme-requests-hero>p:last-child,
body.bme-interior main .bme-discovery>header>p:last-child,
body.bme-interior main .bme-flow-intro>p:last-child { margin-bottom:0; }
body.bme-interior main .bme-request-actions { gap:12px 24px; margin-top:24px; }
body.bme-interior main .bme-requests-hero .bme-request-button {
 background:var(--ui-gold)!important; color:var(--ui-ink)!important; border-color:var(--ui-gold)!important;
}
body.bme-interior main .bme-discovery .bme-stay-heading { align-items:center; gap:24px; }
body.bme-interior main .bme-stay-heading::before { display:none; }
body.bme-interior main .bme-stay-heading>div { min-width:0; }
body.bme-interior main .bme-stay-heading h1 { margin:0 0 20px!important; }
body.bme-interior main .bme-stay-meta { color:#e3e9de; }
body.bme-interior main .bme-stay-rating .bme-review-summary,
body.bme-interior main .bme-stay-rating .bme-review-summary :is(strong,span) { color:var(--ui-paper)!important; }
body.bme-interior main .bme-deal-center>header .bme-deal-phase {
 background:var(--ui-gold); color:var(--ui-ink)!important; border-radius:8px;
 font-size:13px; padding:8px 12px;
}

/* 03. Actions, fields and predictable keyboard focus --------------------- */
body.bme-interior main :is(button,input[type=submit],.af-market-button,.bme-request-button,
 .bme-auth-primary,.a-frame-portal-button,.bme-discovery-button,.bme-story-read,
 .bme-deal-open,.bme-stay-cta,.bme-support-start,.bme-guide-actions>a,.cd-collab-start,
 .a-frame-booking-submit,.a-frame-catalog-submit) {
 display:inline-flex; align-items:center; justify-content:center; gap:12px;
 min-width:0; min-height:50px; max-width:100%; padding:13px 20px!important;
 border:1px solid var(--ui-ink)!important; border-radius:var(--ui-control)!important;
 background:var(--ui-ink)!important; color:var(--ui-paper)!important;
 font:700 14px/1.5 Arial,Helvetica,sans-serif!important;
 text-align:center; text-decoration:none!important; white-space:normal;
 overflow-wrap:anywhere; box-shadow:none; cursor:pointer; touch-action:manipulation;
 transition:background-color .16s,border-color .16s,box-shadow .16s;
}
body.bme-interior main :is(.bme-stay-cta,.bme-story-read) { justify-content:space-between; }
body.bme-interior main :is(button,.af-market-button,.bme-request-button,.a-frame-portal-button,
 .bme-auth-primary,.bme-deal-open,.bme-story-read,.bme-stay-cta)>span { color:inherit!important; }
body.bme-interior main :is(.a-frame-portal-button--secondary,[data-step-prev],.bme-bid-adjust button) {
 background:var(--ui-paper)!important; color:var(--ui-ink)!important; border-color:var(--ui-line)!important;
}
body.bme-interior main .bme-deal-open,
body.bme-interior main .bme-stay-cta {
 background:var(--ui-gold)!important; border-color:#d7bb83!important; color:var(--ui-ink)!important;
}
body.bme-interior main :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
 outline:3px solid var(--ui-focus)!important; outline-offset:4px!important;
}
body.bme-interior main :is(.bme-discovery>header,.bme-requests-hero,.bme-flow-intro,
 .bme-journal-header,.bme-story-header,.bme-deal-center>header,.a-frame-owner-intro,
 .bme-auth-story,.a-frame-plan-card--featured) :focus-visible {
 outline-color:var(--ui-gold)!important;
}
body.bme-interior main :is(button,input[type=submit]):disabled,
body.bme-interior main [aria-disabled=true] { cursor:not-allowed; opacity:.5; box-shadow:none; }
body.bme-interior main :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]),select,textarea) {
 box-sizing:border-box; width:100%; max-width:100%; min-width:0;
 min-height:48px; padding:12px 14px!important;
 border:1px solid var(--ui-field)!important; border-radius:var(--ui-control)!important;
 background:#fff!important; color:var(--ui-ink)!important;
 font:400 16px/1.5 Arial,Helvetica,sans-serif!important; box-shadow:none;
}
body.bme-interior main textarea { resize:vertical; min-height:120px; }
body.bme-interior main :is(input[type=checkbox],input[type=radio]) {
 accent-color:var(--ui-ink); width:20px!important; height:20px!important;
 min-width:20px; min-height:20px!important; max-width:20px;
 padding:0!important; flex:none; vertical-align:middle;
}
body.bme-interior main :is(input,textarea)::placeholder { color:#66766a!important; opacity:1; }
body.bme-interior main :is(input,textarea,select):disabled { opacity:.65; cursor:not-allowed; }
body.bme-interior main input[readonly] { background:var(--ui-wash)!important; }
body.bme-interior main input[type=file] { padding:8px!important; }
body.bme-interior main input[type=file]::file-selector-button {
 min-height:36px; margin-right:12px; padding:8px 12px; border:0;
 border-radius:6px; background:var(--ui-wash); color:var(--ui-ink); font:600 13px Arial,sans-serif;
}
body.bme-interior main form label {
 color:var(--ui-ink)!important; font:600 14px/1.6 Arial,Helvetica,sans-serif;
 overflow-wrap:anywhere;
}
body.bme-interior main label> :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { margin-top:8px; }
body.bme-interior main label:has(>input[type=checkbox]),
body.bme-interior main label:has(>input[type=radio]) {
 min-height:44px; line-height:1.65; padding-block:6px;
}
body.bme-interior main fieldset { min-width:0; border-color:var(--ui-line); border-radius:var(--ui-card); }
body.bme-interior main legend { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
body.bme-interior main [aria-invalid=true] { border-color:#a53a30!important; }
body.bme-interior main :is(form[data-market-op=cancel],form[data-market-op=owner_withdraw]) button,
body.bme-interior main .bme-deal-form:has(input[name=operation][value=admin_cancel]) button {
 color:#862b27!important; background:#fff5f1!important; border-color:#d9a59b!important;
}

/* 04. Cards, results and intentionally different status surfaces ---------- */
body.bme-interior main :is(.bme-catalog-card,.bme-request-card,.af-market article,
 .a-frame-owner-listing,.a-frame-plan-card,.bme-story-card,.bme-deal-panel,
 .bme-stay-booking,.bme-review-card,.bme-collab-brief) {
 border:1px solid var(--ui-line); border-radius:var(--ui-card);
 background:var(--ui-paper); box-shadow:var(--ui-shadow);
}
body.bme-interior main :is(.af-market article,.a-frame-owner-listing,.bme-deal-panel,
 .bme-stay-booking,.bme-collab-brief) { padding:24px; }
body.bme-interior main .af-market article { margin:0 0 24px; gap:8px; }
body.bme-interior main .af-market-grid>article { margin:0; }
body.bme-interior main .af-market article article {
 background:#fff; box-shadow:none; border-color:var(--ui-line);
}
body.bme-interior main :is(.bme-catalog-card,.af-market article,.bme-deal-panel,.bme-story-grid .bme-story-card,
 .a-frame-owner-listing,.bme-request-card) :is(h2,h3) {
 font-size:clamp(23px,2.2vw,28px)!important; line-height:1.25!important;
}
body.bme-interior main :is(.bme-catalog-grid,.bme-deals-grid,.bme-story-grid,.a-frame-plan-grid,.bme-deal-columns) { gap:24px; }
body.bme-interior main .bme-catalog-card { display:flex; flex-direction:column; }
body.bme-interior main .bme-catalog-card>div { display:flex; flex:1; flex-direction:column; padding:24px; }
body.bme-interior main .bme-catalog-card .bme-discovery-button { margin-top:auto; align-self:stretch; }
body.bme-interior main .bme-catalog-card h2 a { text-decoration:none; }
body.bme-interior main .bme-catalog-image { flex:none; }
body.bme-interior main .bme-catalog-card :is(.bme-catalog-price,.bme-price-note) { margin-block:0 12px; }
body.bme-interior main .bme-catalog-price {
 color:var(--ui-ink); font:700 22px/1.4 Arial,Helvetica,sans-serif; font-variant-numeric:tabular-nums;
}
body.bme-interior main :is(.bme-request-card--open) { border-top:3px solid #49734e; }
body.bme-interior main .bme-request-stats {
 background:var(--ui-wash); border-color:var(--ui-line); border-radius:var(--ui-card); padding:24px 8px;
}
body.bme-interior main .bme-request-stats strong { font-family:Arial,Helvetica,sans-serif; font-variant-numeric:tabular-nums; }
body.bme-interior main :is(.bme-empty,.bme-request-empty,.a-frame-portal-empty,.bme-journal-empty) {
 width:100%; max-width:none; margin:24px 0; padding:28px;
 background:var(--ui-wash); border:1px solid var(--ui-line); border-radius:var(--ui-card);
 color:var(--ui-ink); box-shadow:none;
}
body.bme-interior main :is(.bme-next-step,.bme-request-review,.bme-precontract,
 .bme-price-inclusions,.bme-target-stay,.bme-stay-trust,.bme-match-picker) {
 border-radius:var(--ui-card); border-color:var(--ui-line); background:var(--ui-wash);
}
body.bme-interior main .bme-next-step { border-left-color:#ab8247; }
body.bme-interior main :is(.bme-precontract,.bme-price-inclusions) { padding:20px; }
body.bme-interior main .bme-precontract :is(dt,dd) { font-size:14px; }
/* Do not recolour match success/warning/failure, notices or calendar occupancy. */
body.bme-interior main :is(.bme-match,.bme-home-match) :is(p,strong,small) { color:inherit!important; }
body.bme-interior main :is(.a-frame-portal-notice,.bme-auth-message,.af-market-notice) {
 border-radius:var(--ui-control); padding:16px 20px; line-height:1.7;
}

/* 05. Navigation, tabs, filters and disclosures --------------------------- */
body.bme-interior main .af-market>nav,
body.bme-interior main :is(.bme-journal-topics,.bme-journal-pages,.bme-request-tabs) {
 display:flex; flex-wrap:wrap; align-items:center; gap:8px;
 margin:0 0 24px; padding:0 0 16px; border:0; border-bottom:1px solid var(--ui-line);
 background:transparent;
}
body.bme-interior main .af-market>nav>a,
body.bme-interior main :is(.bme-journal-topics,.bme-journal-pages,.bme-request-tabs)>a {
 display:inline-flex; align-items:center; min-height:44px; padding:10px 14px;
 border:1px solid transparent; border-radius:var(--ui-control);
 color:var(--ui-ink); background:transparent; font:600 13px/1.5 Arial,Helvetica,sans-serif;
 text-decoration:none; white-space:normal; max-width:100%;
}
body.bme-interior main .af-market>nav>a[aria-current=page],
body.bme-interior main :is(.bme-journal-topics,.bme-journal-pages,.bme-request-tabs)>a[aria-current=page] {
 background:var(--ui-ink); color:var(--ui-paper)!important; border-color:var(--ui-ink);
}
body.bme-interior main .af-market>nav[aria-label="Acțiuni gazdă"] { padding:8px; background:var(--ui-wash); border:1px solid var(--ui-line); border-radius:var(--ui-card); }
body.bme-interior main :is(.bme-flow-steps,.bme-deal-steps) {
 gap:16px; margin:0 0 28px!important; padding:0; list-style:none;
}
body.bme-interior main .bme-flow-steps { display:flex; flex-wrap:wrap; }
body.bme-interior main .bme-flow-steps li { flex:1 1 180px; padding:12px 0; font-size:13px; border-top:1px solid var(--ui-line); border-radius:0; background:transparent; }
body.bme-interior main :is(.a-frame-catalog-tools,.bme-filter-panel,.bme-request-filters,.bme-collab-filters) {
 padding:24px; margin:0 0 24px; border:1px solid var(--ui-line);
 background:var(--ui-wash); border-radius:var(--ui-card); box-shadow:none;
}
body.bme-interior main .a-frame-catalog-tools-heading { margin-bottom:20px; gap:20px; }
body.bme-interior main .a-frame-catalog-tools h2 { font-size:26px!important; margin:0 0 8px; }
body.bme-interior main :is(.a-frame-catalog-filter-form,.bme-deal-filters) { gap:20px!important; }
body.bme-interior main .a-frame-catalog-actions { gap:16px; flex-wrap:wrap; }
body.bme-interior main :is(.bme-filter-panel,.bme-payment-note,.bme-bid-panel,.cd-more-filters,.bme-price-package,
 .bme-price-context,.af-deal-all-features,.bme-story-faq details,.a-frame-partner-contract)>summary {
 min-height:48px; padding:12px 0; color:var(--ui-ink)!important;
 font:600 14px/1.6 Arial,Helvetica,sans-serif; cursor:pointer; overflow-wrap:anywhere;
}
body.bme-interior main .bme-filter-panel>summary { padding:0; min-height:28px; }
body.bme-interior main .bme-filter-panel[open]>summary { margin-bottom:20px; }
body.bme-interior main .bme-payment-note { padding:0 20px; margin:0 0 24px; border:1px solid var(--ui-line); border-radius:var(--ui-control); background:var(--ui-gold-wash); }
body.bme-interior main .bme-payment-note>p { font-size:13px; padding-bottom:4px; }
body.bme-interior main .bme-bid-panel { margin:16px 0 0; border-color:var(--ui-line); }
body.bme-interior main :is(.bme-pagination,.bme-request-pagination) { flex-wrap:wrap; gap:8px; margin-top:32px; }
body.bme-interior main .bme-pagination :is(a,span) {
 display:inline-flex; justify-content:center; align-items:center; min-height:44px; min-width:44px;
 padding:10px 14px; border-radius:var(--ui-control); border:1px solid var(--ui-line);
}
body.bme-interior main .bme-pagination .current { background:var(--ui-ink); color:var(--ui-paper); }

/* 06. Requests, auctions and private workspaces --------------------------- */
body.bme-interior main .af-market>h2 {
 padding-top:var(--ui-section); margin:0 0 20px; border-top:1px solid var(--ui-line);
}
body.bme-interior main .af-market>nav+h2,
body.bme-interior main .af-market>.bme-filter-panel+h2 { padding-top:8px; border:0; }
body.bme-interior main .af-market .bme-journey-actions { gap:16px 24px; margin:0 0 28px; }
body.bme-interior main .af-market form[data-market-op=request] {
 width:100%; max-width:840px!important; margin:0 auto 24px; padding:var(--ui-pad);
 background:var(--ui-paper); border:1px solid var(--ui-line); border-radius:var(--ui-radius);
 box-shadow:var(--ui-shadow);
}
body.bme-interior main .af-market [data-request-step] { padding:0; border:0; border-radius:0; }
body.bme-interior main .af-market [data-request-step]>legend {
 color:var(--ui-ink); font:400 28px/1.25 Georgia,'Times New Roman',serif!important;
 margin:0 0 24px; padding:0;
}
body.bme-interior main .bme-stepper { margin:0 0 24px; gap:12px; }
body.bme-interior main .bme-stepper li { font-size:13px; line-height:1.55; }
body.bme-interior main .bme-stepper [aria-current=step] { border-top-color:var(--ui-ink); }
body.bme-interior main .bme-wizard-controls { gap:12px; margin-top:24px; }
body.bme-interior main .af-market .bme-deals-grid { align-items:start; }
body.bme-interior main .af-market .af-secret-deal-card {
 padding:0 24px 24px!important; overflow:hidden; border-radius:var(--ui-card);
}
body.bme-interior main .af-secret-deal-card>.bme-gallery {
 width:calc(100% + 48px); margin:0 -24px 16px;
}
body.bme-interior main .bme-auction-summary {
 background:var(--ui-gold-wash); border-color:#ddcdae; border-radius:var(--ui-card); padding:20px;
}
body.bme-interior main .bme-auction-summary dd { font:700 clamp(22px,2.3vw,30px)/1.3 Arial,sans-serif; font-variant-numeric:tabular-nums; }
body.bme-interior main .bme-auction-summary .bme-next-bid { border-color:#ddcdae; }
body.bme-interior main .af-market .af-deal-saving { color:#78511f!important; }
body.bme-interior main .bme-price-context { font-size:13px; }
body.bme-interior main .bme-deal-columns { align-items:start; }
body.bme-interior main .bme-deal-panel>h2 { font-size:28px!important; }
body.bme-interior main .bme-deal-panel .bme-deal-form { padding:0!important; border:0; background:transparent; box-shadow:none; }
body.bme-interior main .bme-deal-panel p { font:400 14px/1.75 Arial,sans-serif; }
body.bme-interior main .bme-deal-fee { background:var(--ui-gold-wash); border-color:#ddcdae; }
body.bme-interior main .bme-bank-details { margin-block:20px; }
body.bme-interior main .bme-bank-details>div { border-color:var(--ui-line); padding-block:12px; }
body.bme-interior main .bme-bank-details dd { font:600 15px/1.7 Arial,sans-serif; overflow-wrap:anywhere; }
body.bme-interior main .bme-calendar-manage form {
 padding:24px; gap:20px; border:1px solid var(--ui-line); border-radius:var(--ui-card); background:var(--ui-paper);
}
body.bme-interior main .bme-calendar { padding:24px; border-color:var(--ui-line); border-radius:var(--ui-card); background:var(--ui-paper); }
body.bme-interior main .bme-calendar nav { border:0; padding:0; }
body.bme-interior main .bme-calendar-grid>span { border-radius:6px; }
body.bme-interior main .bme-calendar-grid .is-busy { color:#654b2b!important; }
body.bme-interior main .bme-calendar-grid .is-past { color:#6b756c!important; }

/* 07. Property profile and photography ---------------------------------- */
body.bme-interior main .bme-stay-back { margin:0 0 16px; font-size:13px; }
body.bme-interior main .bme-stay-layout { gap:40px; }
body.bme-interior main .bme-stay-layout h2 { font-size:30px!important; }
body.bme-interior main .bme-stay-booking h2 { font-size:26px!important; }
body.bme-interior main .bme-stay-booking .bme-stay-price { font:700 26px/1.35 Arial,sans-serif; }
body.bme-interior main .bme-stay-cancellation h3,
body.bme-interior main .bme-stay-explanation h3 {
 font:700 14px/1.5 Arial,sans-serif!important; letter-spacing:0;
}
body.bme-interior main .bme-stay-cancellation p,
body.bme-interior main .bme-stay-explanation p { font:400 14px/1.7 Arial,sans-serif; }
body.bme-interior main .bme-stay-booking :is(.bme-stay-price-note,.bme-stay-cta-note) { color:var(--ui-muted)!important; font-size:13px; }
body.bme-interior main .bme-stay-facility-group { border-color:var(--ui-line); }
body.bme-interior main .bme-stay-facility-group>summary { min-height:72px; font-size:15px; gap:12px; }
body.bme-interior main .bme-stay-facility-group li { font-size:14px; }
body.bme-interior main .bme-stay-category-icon { background:var(--ui-wash); border:1px solid var(--ui-line); border-radius:var(--ui-control); }
body.bme-interior main .bme-stay-trust { padding:24px; margin-top:36px; }
body.bme-interior main .bme-stay-trust h2 { font-size:24px!important; }
body.bme-interior main .bme-stay-trust p { font-size:14px; }
body.bme-interior main .bme-anonymous-detail>.af-market.bme-stay-gallery {
 width:100%; padding:0!important; border:1px solid var(--ui-line); border-radius:var(--ui-radius);
 margin:0 0 32px!important; background:var(--ui-wash); box-shadow:var(--ui-shadow);
}
body.bme-interior main .bme-gallery-track { border-radius:0; }
body.bme-interior main .bme-gallery-controls { background:var(--ui-wash); padding:12px; gap:16px; }
body.bme-interior main .bme-gallery-controls button {
 width:44px; height:44px; min-height:44px; min-width:44px;
 padding:0!important; border-radius:var(--ui-control)!important;
}
body.bme-interior main .bme-gallery-hint { background:var(--ui-wash); padding:0 12px 12px; margin:0!important; font-size:12px; }
/* Preserve whole photographs, approved URLs, gallery scroll and lightboxes. */
body.bme-interior main .bme-gallery .bme-photo-open {
 padding:0!important; border:0!important; border-radius:0!important; display:block;
}
body.bme-interior main .bme-lightbox { border-radius:var(--ui-card); padding:16px; }
body.bme-interior main .bme-lightbox button { margin-left:auto; background:var(--ui-paper)!important; color:var(--ui-ink)!important; }

/* 08. Owner registration, packages and authentication -------------------- */
body.bme-interior main .a-frame-owner-intro>h2:not(.a-frame-owner-headline) {
 font-size:24px!important; margin:24px 0 12px; padding-top:20px; border-top:1px solid #ffffff25;
}
body.bme-interior main :is(.a-frame-membership,.a-frame-owner-form-wrap,
 .a-frame-owner-dashboard,.a-frame-portal-login) { margin-block:0 var(--ui-section); }
body.bme-interior main .a-frame-membership { padding:0; border:0; background:transparent; }
body.bme-interior main .a-frame-membership-heading { gap:20px; margin:0 0 24px; }
body.bme-interior main .a-frame-plan-card { padding:28px; }
body.bme-interior main .a-frame-plan-card .a-frame-plan-price { font:700 30px/1.3 Arial,sans-serif; }
body.bme-interior main .a-frame-plan-card--featured {
 background:var(--ui-ink)!important; border-color:var(--ui-ink)!important;
}
body.bme-interior main .a-frame-plan-card--featured :is(h3,p,li,strong,em,small) { color:var(--ui-paper)!important; }
body.bme-interior main .a-frame-plan-card--featured .a-frame-plan-badge,
body.bme-interior main .a-frame-plan-card--featured a.a-frame-portal-button {
 background:var(--ui-gold)!important; color:var(--ui-ink)!important; border-color:var(--ui-gold)!important;
}
body.bme-interior main .a-frame-owner-form-wrap,
body.bme-interior main .a-frame-portal-login {
 padding:var(--ui-pad); background:var(--ui-paper); border:1px solid var(--ui-line);
 border-radius:var(--ui-radius); box-shadow:var(--ui-shadow);
}
body.bme-interior main .a-frame-owner-form { gap:24px; }
body.bme-interior main .a-frame-owner-form .a-frame-form-field { padding:0; min-width:0; }
body.bme-interior main .a-frame-owner-form>fieldset,
body.bme-interior main .a-frame-partner-contract { padding:20px; border:1px solid var(--ui-line); border-radius:var(--ui-card); background:var(--ui-wash); }
body.bme-interior main .a-frame-owner-listing-actions { gap:12px; flex-wrap:wrap; }
body.bme-interior main .a-frame-form-actions { gap:12px; margin-top:8px; }
body.bme-interior main .a-frame-owner-dashboard { align-items:center; gap:20px; padding:0; border:0; background:transparent; }
body.bme-interior main .bme-auth {
 width:calc(100% - var(--ui-gutter) * 2); max-width:1100px; padding:0;
 margin:24px auto 64px; border-radius:var(--ui-radius); gap:0; box-shadow:var(--ui-shadow);
}
body.bme-interior main .bme-auth-story {
 padding:var(--ui-pad); border-radius:var(--ui-radius) 0 0 var(--ui-radius);
 background:radial-gradient(ellipse at 100% 0%,#315b49,transparent 70%),var(--ui-ink);
}
body.bme-interior main .bme-auth-story h2 { font-size:clamp(30px,3.2vw,44px)!important; font-weight:400!important; color:var(--ui-paper)!important; }
body.bme-interior main .bme-auth-story :is(p,li) { color:var(--ui-paper)!important; }
body.bme-interior main .bme-auth-story .bme-auth-eyebrow { color:var(--ui-gold)!important; }
body.bme-interior main .bme-auth-card { padding:var(--ui-pad); border-color:var(--ui-line); background:var(--ui-paper); border-radius:0 var(--ui-radius) var(--ui-radius) 0; }
body.bme-interior main .bme-auth-card h2 { font:400 30px/1.2 Georgia,'Times New Roman',serif!important; }
body.bme-interior main .bme-auth-choice { background:var(--ui-wash); border-color:var(--ui-line); border-radius:var(--ui-control); }
body.bme-interior main .bme-auth-choice a { display:flex; align-items:center; justify-content:center; min-height:44px; font-size:14px; }
body.bme-interior main .bme-auth-choice a[aria-current=page] { background:var(--ui-ink); color:var(--ui-paper)!important; box-shadow:none; }
body.bme-interior main .bme-auth-password input { padding-right:90px!important; min-height:56px!important; }
body.bme-interior main .bme-auth .bme-password-toggle {
 top:5px; right:5px; bottom:5px; min-height:44px; min-width:72px; padding:8px!important;
 background:var(--ui-wash)!important; color:var(--ui-ink)!important; border-color:transparent!important;
 border-radius:6px!important; font-size:12px!important;
}
body.bme-interior main .bme-auth-signup { padding:20px; background:var(--ui-wash); border:1px solid var(--ui-line); border-radius:var(--ui-control); }
body.bme-interior main .bme-auth-help { font-size:13px; }

/* 09. Editorial, collaboration, help and long-form documents -------------- */
body.bme-interior main .bme-journal-header>h1>span { color:var(--ui-gold)!important; }
body.bme-interior main .bme-journal-header>a { display:inline-flex; align-items:center; min-height:44px; margin-top:0; font:600 14px/1.5 Arial,sans-serif; }
body.bme-interior main .bme-story-featured { min-height:0; }
body.bme-interior main .bme-story-copy { padding:var(--ui-pad); }
body.bme-interior main .bme-story-grid .bme-story-copy { padding:24px; }
body.bme-interior main .bme-story-copy>p:not(.bme-eyebrow) { font:400 15px/1.75 Arial,sans-serif; }
body.bme-interior main .bme-story-meta { font-size:13px; color:var(--ui-muted); gap:12px 20px; }
body.bme-interior main .bme-story-photo img { transition:none; }
body.bme-interior main .bme-story-card:hover .bme-story-photo img { transform:none; }
body.bme-interior main :is(.bme-journal-note,.bme-story-footer) {
 width:100%; max-width:none; margin-top:var(--ui-section); padding:var(--ui-pad);
 border:1px solid #ddcdae; border-radius:var(--ui-radius); background:var(--ui-gold-wash);
}
body.bme-interior main :is(.bme-story-hero,.bme-photo-view figure) { border-radius:var(--ui-radius); }
body.bme-interior main .bme-story-layout { gap:40px; }
body.bme-interior main .bme-story-layout aside nav {
 border:1px solid var(--ui-line); border-radius:var(--ui-card); background:var(--ui-wash); padding:20px; gap:8px;
}
body.bme-interior main .bme-story-layout aside nav a { display:flex; align-items:center; min-height:44px; font:600 13px/1.6 Arial,sans-serif; }
body.bme-interior main .bme-story-body { font:400 17px/1.85 Arial,Helvetica,sans-serif; }
body.bme-interior main .bme-story-body h2 { margin-top:40px; font-size:32px!important; }
body.bme-interior main .bme-story-body :is(.bme-itinerary-day,.bme-season-gallery figure) { border-radius:var(--ui-card); border-color:var(--ui-line); background:var(--ui-paper); }
body.bme-interior main :is(.bme-story-tip,.bme-editor-note) { background:var(--ui-gold-wash); border-radius:var(--ui-control); border-color:#ab8247; }
body.bme-interior main .bme-story-faq details { padding:0; border-color:var(--ui-line); }
body.bme-interior main .bme-story-faq summary { padding:20px 0; min-height:64px; }
body.bme-interior main .bme-story-faq details>p { margin:0; padding:0 0 24px; }
body.bme-interior main .bme-collab-intro {
 width:calc(100% - var(--ui-gutter) * 2); max-width:1240px;
 margin:24px auto 32px; padding:var(--ui-pad); border-radius:var(--ui-radius);
 background:radial-gradient(ellipse at 100% 0%,#315b49,transparent 65%),var(--ui-ink);
}
body.bme-interior main .bme-collab-intro :is(h1,h2,h3,p,li,strong,span,summary) { color:var(--ui-paper)!important; }
body.bme-interior main .bme-collab-intro .bme-eyebrow { color:var(--ui-gold)!important; }
body.bme-interior main .bme-collab-paths a {
 display:inline-flex; align-items:center; min-height:50px; padding:13px 20px;
 border-radius:var(--ui-control); background:var(--ui-gold); color:var(--ui-ink)!important; font:700 14px/1.5 Arial,sans-serif;
}
body.bme-interior main :is(.bme-guide,.bme-legal,.bme-support) {
 width:calc(100% - var(--ui-gutter) * 2); max-width:960px;
 margin:24px auto 64px!important; padding:var(--ui-pad);
 background:var(--ui-paper); border:1px solid var(--ui-line); border-radius:var(--ui-radius);
 box-shadow:var(--ui-shadow); color:var(--ui-ink); font:400 16px/1.8 Arial,Helvetica,sans-serif;
}
body.bme-interior main :is(.bme-guide,.bme-legal,.bme-support)>h2:first-of-type { margin-top:0; }
body.bme-interior main :is(.bme-guide,.bme-legal)>h2,
body.bme-interior main .bme-legal section>h2 { font-size:28px!important; margin-top:36px; }
body.bme-interior main .bme-legal :is(address,.bme-legal-toc) {
 padding:24px; background:var(--ui-wash); border-color:var(--ui-line); border-radius:var(--ui-card);
}
body.bme-interior main .bme-legal address { border-left:3px solid #ab8247; }
body.bme-interior main .bme-legal .a-frame-legal-version { background:var(--ui-gold-wash); border-radius:6px; font-size:13px; }
body.bme-interior main .bme-legal .bme-legal-intro { font-size:17px; line-height:1.75; }
body.bme-interior main .bme-legal-toc a { display:inline-block; padding:7px 0; }
body.bme-interior main .bme-legal-related { gap:8px 24px; }
body.bme-interior main .bme-legal-related a { display:inline-flex; align-items:center; min-height:44px; }
body.bme-interior main .bme-legal .a-frame-cookie-table { border-radius:var(--ui-control); }
body.bme-interior main #bme-sesizari { max-width:960px; border-color:var(--ui-line); border-radius:var(--ui-card); padding:24px; background:var(--ui-paper); }
body.bme-interior main .bme-support-start { margin-block:8px 24px; }
body.bme-interior main .bme-support :is(details,.bme-support-card) { border-color:var(--ui-line); border-radius:var(--ui-card); }
body.bme-interior main .bme-support summary { padding:16px 0; min-height:56px; cursor:pointer; font:600 14px/1.65 Arial,sans-serif; }
/* Regular WordPress pages use the same typography, buttons and reading width. */
body.bme-interior.bme-view--content main :is(.entry-content,.wp-block-post-content)>:is(p,h1,h2,h3,h4,ul,ol,blockquote,table,.wp-block-table) {
 max-width:880px!important; margin-inline:auto; padding-inline:var(--ui-gutter);
}
body.bme-interior.bme-view--content main :is(.entry-content,.wp-block-post-content)>h2 { margin-top:36px; }
body.bme-interior main .wp-block-table { max-width:100%; overflow-x:auto; }

/* 10. Mobile-first adjustments; never mask overflow or remove a control --- */
@media(max-width:1023px) {
 body.bme-interior main .bme-stay-layout { gap:28px; }
 body.bme-interior main .bme-story-layout { grid-template-columns:1fr; gap:28px; }
 body.bme-interior main .bme-story-layout aside nav { position:static; }
}
@media(max-width:767px) {
 body.bme-interior { --ui-radius:18px; --ui-card:14px; --ui-pad:24px; --ui-section:36px; }
 body.bme-interior main :is(.af-market,.bme-discovery,.bme-requests,.a-frame-owner-portal,.bme-journal,.bme-calendar-manage) {
  padding:16px var(--ui-gutter) 40px!important;
 }
 body.bme-interior main :is(.bme-discovery,.af-market,.a-frame-owner-portal,.bme-deal-panel,.cd-collab) :is(.af-market,.bme-calendar-manage) { padding:0!important; }
 body.bme-interior main h1 { font-size:clamp(29px,7.2vw,38px)!important; }
 body.bme-interior main h2 { font-size:28px!important; }
 body.bme-interior main h3 { font-size:24px!important; }
 body.bme-interior main :is(.bme-discovery>header,.bme-requests-hero,.af-market>.bme-flow-intro,
  .bme-journal-header,.bme-story-header,.bme-deal-center>header,.a-frame-owner-intro) { margin-bottom:24px!important; padding:24px!important; }
 body.bme-interior main :is(.bme-discovery>header,.bme-requests-hero,.af-market>.bme-flow-intro,
  .bme-journal-header,.bme-story-header,.bme-deal-center>header,.a-frame-owner-intro)::before { margin-bottom:18px; }
 body.bme-interior main :is(.bme-flow-intro,.bme-journal-header,.bme-story-header) :is(h1,h2),
 body.bme-interior main .a-frame-owner-headline { font-size:clamp(28px,7vw,36px)!important; }
 body.bme-interior main :is(.bme-discovery>header,.bme-requests-hero,.af-market>.bme-flow-intro,
  .bme-journal-header,.bme-story-header,.bme-deal-center>header,.a-frame-owner-intro)>p:not([class*="eyebrow"]) { font-size:14px; }
 body.bme-interior main .bme-flow-intro .bme-feature-symbol { width:42px; height:42px; margin-left:12px; }
 body.bme-interior main .bme-flow-intro .bme-feature-symbol svg { width:26px; height:26px; }
 body.bme-interior main .bme-request-actions { align-items:stretch; flex-direction:column; gap:12px; }
 body.bme-interior main .bme-request-actions>a { min-height:44px; display:flex; align-items:center; }
 body.bme-interior main .af-market>nav { gap:6px; padding-bottom:16px; }
 body.bme-interior main .af-market>nav>a { padding:10px 12px; font-size:13px; }
 body.bme-interior main .af-market>nav[aria-label="Acțiuni gazdă"] { display:grid; grid-template-columns:1fr 1fr; }
 body.bme-interior main .bme-flow-steps { flex-direction:row; gap:8px; }
 body.bme-interior main .bme-flow-steps li { flex:1 1 85px; font-size:12px; }
 body.bme-interior main :is(.a-frame-catalog-tools,.bme-filter-panel,.bme-request-filters,.bme-collab-filters) { padding:20px; }
 body.bme-interior main .bme-filter-panel>summary { min-height:36px; }
 body.bme-interior main .a-frame-catalog-tools-heading { display:block; }
 body.bme-interior main .a-frame-catalog-filter-form,
 body.bme-interior main .bme-deal-filters { grid-template-columns:minmax(0,1fr)!important; gap:18px!important; }
 body.bme-interior main .bme-field-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 body.bme-interior main :is(.bme-catalog-grid,.bme-deals-grid,.bme-deal-columns,.bme-story-grid) { grid-template-columns:minmax(0,1fr); gap:20px; }
 body.bme-interior main .bme-request-stats { padding:18px 0; }
 body.bme-interior main .af-market form[data-market-op=request] { padding:24px; }
 body.bme-interior main .af-market [data-request-step]>legend { font-size:25px!important; margin-bottom:20px; }
 body.bme-interior main .bme-stepper { gap:8px; }
 body.bme-interior main .bme-stepper li { font-size:12px; }
 body.bme-interior main .bme-wizard-controls button { flex:1; padding-inline:10px!important; }
 body.bme-interior main .af-market form[data-market-op=request]>button[type=submit] { width:100%; }
 body.bme-interior main :is(.af-market article,.bme-deal-panel,.a-frame-owner-listing,.bme-stay-booking,.bme-collab-brief) { padding:20px; }
 body.bme-interior main .af-market article article { padding:18px; }
 body.bme-interior main .af-market .af-secret-deal-card { padding:0 20px 20px!important; }
 body.bme-interior main .af-secret-deal-card>.bme-gallery { width:calc(100% + 40px); margin-inline:-20px; }
 body.bme-interior main :is(.bme-catalog-card>div,.bme-story-grid .bme-story-copy) { padding:20px; }
 body.bme-interior main .bme-auction-summary { padding:16px; }
 body.bme-interior main .bme-auction-summary dd { font-size:24px; }
 body.bme-interior main .bme-precontract { padding:16px; }
 body.bme-interior main .bme-precontract dl { display:block; }
 body.bme-interior main .bme-precontract dd { margin:0 0 12px; }
 body.bme-interior main .bme-auction-entry .bme-precontract { font-size:13px; }
 body.bme-interior main .bme-stay-layout { display:flex; flex-direction:column; gap:28px; }
 body.bme-interior main .bme-stay-sidebar { position:static; order:-1; width:100%; }
 body.bme-interior main .bme-stay-heading { display:block; }
 body.bme-interior main .bme-stay-heading h1 { font-size:30px!important; }
 body.bme-interior main .bme-stay-rating { margin-top:16px; }
 body.bme-interior main .bme-stay-facility-group ul { padding-left:0; grid-template-columns:1fr; gap:12px; }
 body.bme-interior main .bme-stay-category-name { min-width:0; }
 body.bme-interior main .bme-stay-explanation { padding:20px 0 0; }
 body.bme-interior main .bme-stay-trust { padding:20px; gap:14px; }
 body.bme-interior main .bme-auth { grid-template-columns:1fr; margin-block:16px 40px; }
 body.bme-interior main .bme-auth-story { padding:24px; border-radius:var(--ui-radius) var(--ui-radius) 0 0; }
 body.bme-interior main .bme-auth-story h2 { font-size:30px!important; margin:12px 0 16px; }
 body.bme-interior main .bme-auth-story ul { margin:12px 0 20px; }
 body.bme-interior main .bme-auth-card { padding:24px; border-radius:0 0 var(--ui-radius) var(--ui-radius); }
 body.bme-interior main .bme-auth-card h2 { font-size:28px!important; }
 body.bme-interior main .bme-auth-options { align-items:flex-start; gap:8px; }
 body.bme-interior main .a-frame-plan-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 body.bme-interior main .a-frame-plan-card { padding:24px; }
 body.bme-interior main .a-frame-owner-dashboard { flex-wrap:wrap; }
 body.bme-interior main .a-frame-owner-dashboard>.a-frame-portal-button { width:100%; }
 body.bme-interior main .a-frame-owner-form { grid-template-columns:minmax(0,1fr); gap:20px; }
 body.bme-interior main .a-frame-owner-form>fieldset { padding:16px; }
 body.bme-interior main .bme-calendar { padding:18px 14px; }
 body.bme-interior main .bme-calendar-manage form { padding:20px; }
 body.bme-interior main .bme-calendar-manage form>button { width:100%; }
 body.bme-interior main .bme-story-featured { grid-template-columns:minmax(0,1fr); }
 body.bme-interior main .bme-story-copy { padding:24px; }
 body.bme-interior main .bme-story-body { font-size:16px; }
 body.bme-interior main .bme-story-body h2 { font-size:28px!important; }
 body.bme-interior main .bme-story-header .bme-story-meta { gap:8px 16px; }
 body.bme-interior main :is(.bme-guide,.bme-legal,.bme-support,.bme-collab-intro) { padding:24px; margin-block:16px 40px!important; }
 body.bme-interior main :is(.bme-guide,.bme-legal,.bme-support) { font-size:15px; }
 body.bme-interior main .bme-legal :is(address,.bme-legal-toc) { padding:18px; }
 body.bme-interior main .bme-legal-toc ol { grid-template-columns:minmax(0,1fr); padding-left:18px; }
 body.bme-interior main :is(.bme-guide-actions,.bme-collab-paths) { gap:12px; }
 body.bme-interior main :is(.bme-guide-actions,.bme-collab-paths)>a { width:100%; }
 body.bme-interior main .bme-support-start { width:100%; }
}
@media(max-width:359px) {
 body.bme-interior { --ui-pad:20px; }
 body.bme-interior main :is(.bme-discovery>header,.bme-requests-hero,.af-market>.bme-flow-intro,
  .bme-journal-header,.bme-story-header,.bme-deal-center>header,.a-frame-owner-intro,
  .bme-auth-story,.bme-auth-card,.bme-guide,.bme-legal,.bme-support,.bme-collab-intro) { padding:20px!important; }
 body.bme-interior main .af-market form[data-market-op=request] { padding:20px; }
 body.bme-interior main .bme-flow-intro .bme-feature-symbol { float:none; margin:0 0 16px; }
 body.bme-interior main .bme-deal-steps { gap:12px; }
 body.bme-interior main .bme-auction-summary dl { grid-template-columns:minmax(0,1fr); }
 body.bme-interior main .bme-auction-summary .bme-next-bid { border-left:0; border-top:1px solid #ddcdae; padding:12px 0 0; }
 body.bme-interior main .bme-target-stay { grid-template-columns:1fr; }
 body.bme-interior main .bme-target-photo { max-width:180px; }
}
@media(hover:hover) {
 body.bme-interior main :is(button,.af-market-button,.bme-request-button,.a-frame-portal-button,
  .bme-auth-primary,.bme-discovery-button,.bme-story-read,.bme-support-start):not(:disabled):hover {
  background:#285b45!important; border-color:#285b45!important; color:var(--ui-paper)!important;
 }
 body.bme-interior main :is(.bme-stay-cta,.bme-deal-open):hover,
 body.bme-interior main .a-frame-plan-card--featured a.a-frame-portal-button:hover,
 body.bme-interior main .bme-requests-hero .bme-request-button:hover {
  background:#e5c187!important; color:var(--ui-ink)!important; border-color:#c9a768!important;
 }
 body.bme-interior main .af-market>nav>a:not([aria-current]):hover,
 body.bme-interior main .bme-journal-topics>a:not([aria-current]):hover { background:var(--ui-wash); border-color:var(--ui-line); }
 body.bme-interior main .bme-auth .bme-password-toggle:hover { background:#e0e6da!important; color:var(--ui-ink)!important; }
}
@media(prefers-reduced-motion:reduce) {
 body.bme-interior main *,body.bme-interior main *::before,body.bme-interior main *::after {
  scroll-behavior:auto!important; transition:none!important; animation:none!important;
 }
}
@media(forced-colors:active) {
 body.bme-interior main :is(.bme-discovery>header,.bme-requests-hero,.bme-flow-intro,
  .bme-journal-header,.bme-story-header,.bme-deal-center>header,.a-frame-owner-intro,
  .bme-auth-story,.a-frame-plan-card--featured) { background:Canvas!important; color:CanvasText!important; border-color:CanvasText; }
 body.bme-interior main :is(.bme-discovery>header,.bme-requests-hero,.bme-flow-intro,
  .bme-journal-header,.bme-story-header,.bme-deal-center>header,.a-frame-owner-intro,
  .bme-auth-story,.a-frame-plan-card--featured) :is(h1,h2,h3,p,li,small,strong,a) { color:CanvasText!important; }
 body.bme-interior main :focus-visible { outline-color:Highlight!important; }
 body.bme-interior main :is(button,input,select,textarea) { border:1px solid ButtonText!important; }
}
@media print {
 body.bme-interior { background:white!important; }
 body.bme-interior main { width:100%; padding:0!important; }
 body.bme-interior main :is(.af-market,.bme-discovery,.bme-requests,.a-frame-owner-portal,
  .bme-journal,.bme-legal,.bme-guide,.bme-calendar-manage) { width:100%; max-width:none!important; margin:0!important; padding:0!important; box-shadow:none; }
 body.bme-interior main :is(.bme-discovery>header,.bme-requests-hero,.bme-flow-intro,
  .bme-journal-header,.bme-story-header,.bme-deal-center>header,.a-frame-owner-intro) { background:white!important; border:1px solid #999; }
 body.bme-interior main :is(.bme-discovery>header,.bme-requests-hero,.bme-flow-intro,
  .bme-journal-header,.bme-story-header,.bme-deal-center>header,.a-frame-owner-intro) :is(h1,h2,h3,p,strong) { color:black!important; }
 body.bme-interior main .bme-legal .a-frame-cookie-table { overflow:visible; }
 body.bme-interior main .bme-legal table { min-width:0; }
}
