/*
 * ARABIDS 2026 — premium LIGHT identity, v1.2.90.
 * Keeps the original site structure, navigation, account workflows and
 * auction-card DOM. Only the art direction, spacing and legibility change.
 * The official IBM Plex Sans Arabic and Montserrat fonts are self-hosted
 * by identity-refinement.css.
 */
:root {
  --arabids-maroon: #420b07;
  --arabids-gold: #a4865d;
  --arabids-green: #143328;
  --arabids-deep: #03120d;
  --arabids-cream: #efe6d8;
  --arabids-white: #fffdfa;
  --arabids-canvas: #fbf9f5;
  --arabids-border: #e4dbcf;
  --arabids-text-muted: #66746d;
  --teal: #143328;
  --teal-dark: #03120d;
  --teal-soft: #FBF9F5;
  --gold: #a4865d;
  --gold-dark: #420B07;
  --premium-teal: #143328;
  --premium-gold: #a4865d;
  --premium-mint: #FBF9F5;
  --arabids-orange: #420b07;
  --arabids-orange-dark: #143328;
}

html { color-scheme: light; }
html body {
  background-color: var(--arabids-canvas);
  color: var(--arabids-green);
  font-family: 'Arabids Arabic', Arial, sans-serif !important;
}
html[lang^="en"] body,
html[lang^="en"] body :is(input, button, select, textarea) {
  font-family: 'Arabids Latin', Montserrat, sans-serif !important;
}
body :is(button, input, select, textarea),
body :is(h1, h2, h3, h4, h5, h6, .btn, .button) {
  font-family: inherit !important;
}
html body a:not(.btn):not(.button):not(.source-login-button):hover,
html body a:not(.btn):not(.button):not(.source-login-button):focus-visible {
  color: var(--arabids-maroon);
}
html body :is(input, select, textarea):focus-visible,
html body :is(button, a):focus-visible {
  outline: 2px solid var(--arabids-gold);
  outline-offset: 3px;
}
html body :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--arabids-maroon); }
html body ::selection { background: #E4D5BF; color: var(--arabids-deep); }
html body :is(.btn-primary, .btn.btn-primary, .button.header-button, .source-login-button, .recovery-submit) {
  border-color: var(--arabids-maroon) !important;
  background: var(--arabids-maroon) !important;
  color: #fff !important;
}
html body :is(.btn-primary, .btn.btn-primary, .button.header-button, .source-login-button, .recovery-submit):hover {
  border-color: var(--arabids-green) !important;
  background: var(--arabids-green) !important;
  color: #fff !important;
}
html body .source-internal-nav a.active::after,
html body .source-internal-nav a:hover::after,
html body header .navbar-nav > li.active > a::after { background: var(--arabids-gold) !important; }
html body .arabids-captcha-refresh,
html body .arabids-captcha-refresh:hover { border-color: var(--arabids-border) !important; color: var(--arabids-maroon) !important; background: #FBF9F5 !important; }
html body .arabids-captcha-input:focus,
html body .recovery-form .input:focus { border-color: var(--arabids-gold) !important; box-shadow: 0 0 0 4px rgba(66,11,7,.14) !important; }

/* Original homepage: elegant, warm and bright, without altering its sections. */
body.home .hero,
body[data-page="home"] .hero {
  background: linear-gradient(120deg, #fffdfa, #FBF9F5 76%, #FBF9F5) !important;
}
body.home .hero .circle-overlay { background: rgba(66,11,7,.1) !important; }
body.home :is(.swiper-pagination-bullet-active, .swiper-pagination-2 .swiper-pagination-bullet-active) { background-color: var(--arabids-maroon) !important; }

/* AUCTION DIRECTORY — readable, image-led and generous on wide screens. */
html body .auctions-premium-page {
  background:
    radial-gradient(ellipse at 92% 3%, rgba(66,11,7,.13), transparent 34%),
    radial-gradient(ellipse at 5% 46%, rgba(20,51,40,.055), transparent 36%),
    #faf8f3 !important;
  color: var(--arabids-green);
}
html body .auctions-premium-container {
  width: min(1460px, calc(100% - 52px)) !important;
  max-width: 1460px !important;
}
html body .auctions-premium-section { padding: 44px 0 96px !important; }
html body .auctions-hero-card {
  min-height: 280px !important;
  padding: clamp(30px, 4vw, 56px) !important;
  border: 1px solid #ded2c0 !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 88% 5%, rgba(66,11,7,.20), transparent 40%),
    linear-gradient(112deg, #fffefa 0%, #FBF9F5 64%, #e8dcc9 100%) !important;
  box-shadow: 0 24px 65px rgba(20,51,40,.09) !important;
  overflow: hidden;
}
html body .auctions-hero-card::before {
  height: 5px !important;
  background: linear-gradient(90deg, var(--arabids-maroon), var(--arabids-gold), var(--arabids-green)) !important;
}
html body .auctions-hero-card::after {
  width: 300px !important; height: 300px !important;
  background: rgba(66,11,7,.10) !important;
  border: 1px solid rgba(66,11,7,.16);
}
html body .auctions-hero-copy h1 {
  color: var(--arabids-green) !important;
  font-size: clamp(36px, 3.7vw, 57px) !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
html body .auctions-eyebrow {
  color: var(--arabids-maroon) !important;
  border-color: rgba(66,11,7,.28) !important;
  background: #FBF9F5 !important;
  font-size: 13px !important;
}
html body .auctions-eyebrow-dot,
html body .auctions-hero-points .is-location { background: var(--arabids-gold) !important; }
html body .auctions-hero-points > span {
  min-height: 42px !important;
  padding: 9px 15px !important;
  background: rgba(255,255,255,.78) !important;
  border-color: rgba(66,11,7,.25) !important;
  color: var(--arabids-green) !important;
}
html body .auctions-hero-points b { font-size: 13px !important; font-weight: 600 !important; }
html body .auctions-gavel-icon {
  color: var(--arabids-maroon) !important;
  background: #FBF9F5 !important;
}
html body .auctions-live-chip {
  background: var(--arabids-green) !important;
  color: #fff !important;
}
html body .auctions-mini-card,
html body .auctions-gavel-card { border-color: rgba(66,11,7,.22) !important; }

html body .auctions-filter-card,
html body .auctions-results-card {
  margin-top: 28px !important;
  border: 1px solid var(--arabids-border) !important;
  border-radius: 26px !important;
  background: #fffefd !important;
  box-shadow: 0 20px 55px rgba(20,51,40,.065) !important;
}
html body .auctions-filter-card { padding: 28px 32px 30px !important; }
html body .auctions-results-card { padding: 30px 32px 38px !important; }
html body .auctions-filter-heading h2,
html body .auctions-results-head h2 {
  color: var(--arabids-green) !important;
  font-weight: 700 !important;
  font-size: clamp(24px, 2.3vw, 31px) !important;
}
html body .auctions-card-kicker {
  color: var(--arabids-maroon) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
html body .auctions-filter-heading p { color: var(--arabids-text-muted) !important; font-size: 13px !important; }
html body .auctions-filter-label { color: var(--arabids-green) !important; font-size: 13px !important; font-weight: 600 !important; }
html body .auctions-premium-filters.filters { gap: 14px !important; }
html body .auctions-premium-filters :is(.input, .select) {
  height: 56px !important;
  font-family: 'Arabids Arabic', Arial, sans-serif !important;
  font-size: 14px !important;
  border-color: #ded8cc !important;
  background: #fcfbf8 !important;
  color: var(--arabids-green) !important;
}
html body .auctions-premium-filters :is(.input, .select):focus {
  border-color: var(--arabids-gold) !important;
  box-shadow: 0 0 0 3px rgba(66,11,7,.13) !important;
}
html body .auctions-control-icon { color: var(--arabids-gold) !important; }
html body .auctions-reset-btn {
  min-height: 56px !important;
  border-color: var(--arabids-border) !important;
  color: var(--arabids-maroon) !important;
  background: #FBF9F5 !important;
  font-size: 14px !important;
}
html body .auctions-reset-btn:hover { background: #eadbca !important; color: var(--arabids-green) !important; }
html body .auctions-result-count { color: var(--arabids-maroon) !important; border-color: var(--arabids-border) !important; background: #FBF9F5 !important; }

/* Three considered columns instead of four cramped cards. */
html body .auctions-premium-grid.auction-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 25px !important;
}
html body .auctions-premium-grid .arabids-reference-card {
  border: 1px solid #e0d7ca !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(3,18,13,.075) !important;
  transition: transform .23s ease, box-shadow .23s ease, border-color .23s ease !important;
}
html body .auctions-premium-grid .arabids-reference-card:hover,
html body .auctions-premium-grid .arabids-reference-card:focus-within {
  transform: translateY(-6px) !important;
  border-color: var(--arabids-gold) !important;
  box-shadow: 0 22px 55px rgba(3,18,13,.15) !important;
}
html body .arabids-reference-card .auction-card-media {
  height: clamp(295px, 26vw, 360px) !important;
  background: #FBF9F5 !important;
}
html body .arabids-reference-card .auction-card-media::after {
  background: linear-gradient(180deg,rgba(3,18,13,0) 22%,rgba(3,18,13,.23) 58%,rgba(3,18,13,.92) 100%) !important;
}
html body .arabids-reference-card .auction-image-copy { right: 22px !important; left: 22px !important; bottom: 56px !important; }
html body .arabids-reference-card .auction-image-copy > span { font-size: 13px !important; }
html body .arabids-reference-card .auction-image-copy h3 {
  font-size: 24px !important;
  line-height: 1.36 !important;
  font-weight: 700 !important;
}
html body .auction-type-pill { background: var(--arabids-green) !important; font-size: 12px !important; }
html body .arabids-reference-card .auction-featured-mark,
html body .auction-featured-mark {
  color: var(--arabids-maroon) !important;
  border-color: #E4D5BF !important;
  background: #FBF9F5 !important;
  box-shadow: 0 5px 14px rgba(66,11,7,.15) !important;
}
html body .arabids-reference-card .auction-live-timer {
  margin: -38px 19px 0 !important;
  padding: 1px 15px 13px !important;
  border-color: #dcd3c5 !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 21px rgba(3,18,13,.10) !important;
}
html body .arabids-reference-card .auction-countdown-heading {
  min-height: 34px !important;
  margin: 0 -15px 10px !important;
  padding: 4px 15px !important;
  background: #FBF9F5 !important;
}
html body .arabids-reference-card .auction-countdown-heading .status-chip { font-size: 12px !important; }
html body .arabids-reference-card .auction-countdown-label { font-size: 11px !important; color: #65766c !important; }
html body .arabids-reference-card .auction-countdown-unit strong { font-size: 23px !important; color: var(--arabids-green) !important; }
html body .arabids-reference-card .auction-countdown-unit small { font-size: 10px !important; }
html body .arabids-reference-card .auction-countdown-track span { background: linear-gradient(90deg, var(--arabids-gold), var(--arabids-maroon)) !important; }
html body .arabids-reference-card .auction-live-timer.upcoming .auction-countdown-track span { background: var(--arabids-gold) !important; }
html body .arabids-reference-card .auction-body { padding: 18px 19px 19px !important; }
html body .arabids-reference-card .auction-reference-facts,
html body .arabids-reference-card .auction-reference-dates { gap: 10px !important; }
html body .arabids-reference-card .auction-card-fact { padding: 10px 7px !important; }
html body .arabids-reference-card .auction-date-point { padding: 10px 7px !important; }
html body .arabids-reference-card :is(.auction-card-fact-icon, .auction-date-icon) {
  width: 36px !important;
  height: 36px !important;
  flex-basis: 36px !important;
  color: var(--arabids-green) !important;
  background: #FBF9F5 !important;
}
html body .arabids-reference-card :is(.auction-card-fact-icon, .auction-date-icon) svg { width: 18px !important; height: 18px !important; }
html body .arabids-reference-card :is(.auction-card-fact, .auction-date-point) small { font-size: 11px !important; line-height: 1.5 !important; color: #64736a !important; }
html body .arabids-reference-card :is(.auction-card-fact, .auction-date-point) strong { font-size: 13px !important; line-height: 1.5 !important; font-weight: 600 !important; color: var(--arabids-green) !important; }
html body .arabids-reference-card .auction-date-point em { font-size: 11px !important; }
html body .arabids-reference-card .auction-reference-actions { gap: 11px !important; margin-top: 14px !important; padding-top: 15px !important; }
html body .arabids-reference-card .auction-reference-actions .btn {
  min-height: 49px !important;
  height: 49px !important;
  border-radius: 13px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
html body .arabids-reference-card .auction-details-button { background: var(--arabids-green) !important; border-color: var(--arabids-green) !important; color: #fff !important; }
html body .arabids-reference-card .auction-details-button:hover { background: var(--arabids-maroon) !important; border-color: var(--arabids-maroon) !important; }
html body .arabids-reference-card .auction-reference-actions .reserve-btn {
  background: #FBF9F5 !important;
  border: 1px solid #A4865D !important;
  color: var(--arabids-maroon) !important;
}
html body .arabids-reference-card .auction-reference-actions .reserve-btn:hover { background: #ebddcc !important; }
html body .arabids-reference-card .auction-card-provider {
  min-height: 40px !important;
  margin: 14px -19px -19px !important;
  padding: 11px 19px !important;
  background: #faf7f1 !important;
  border-color: #e9dfd2 !important;
}
html body .arabids-reference-card .auction-card-provider span { font-size: 12px !important; }
html body .arabids-reference-card .auction-card-provider small { font-size: 11px !important; }

/* ACCOUNT ENTRY — more confident hierarchy without changing the form's logic. */
html body[data-page="login"] .entry-auth-wrap,
html body[data-page="register"] .entry-auth-wrap {
  min-height: 100svh;
  padding: clamp(70px, 7vw, 110px) 24px 48px !important;
  background:
    radial-gradient(circle at 8% 17%, rgba(66,11,7,.13), transparent 30%),
    radial-gradient(circle at 91% 78%, rgba(20,51,40,.08), transparent 35%),
    #fbf9f5 !important;
}
html body[data-page="login"] .entry-shell,
html body[data-page="register"] .entry-shell {
  width: min(1140px, 100%) !important;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
  border: 1px solid #dcd0bf !important;
  border-radius: 30px !important;
  background: #fffefd !important;
  box-shadow: 0 26px 80px rgba(3,18,13,.11) !important;
}
html body[data-page="login"] .entry-side,
html body[data-page="register"] .entry-side {
  padding: 56px 45px !important;
  background:
    radial-gradient(circle at 12% 12%,rgba(66,11,7,.19),transparent 50%),
    linear-gradient(145deg,#FBF9F5,#ebe3d5 62%,#e0ddcf) !important;
  border-inline-end: 1px solid #dbcfbf !important;
}
html body[data-page="login"] .entry-side::after,
html body[data-page="register"] .entry-side::after { background: rgba(20,51,40,.07) !important; }
html body .entry-side .recovery-illustration-ring { border-color: rgba(66,11,7,.16) !important; }
html body .entry-side .recovery-mail-icon {
  color: var(--arabids-maroon) !important;
  box-shadow: 0 16px 38px rgba(66,11,7,.12) !important;
}
html body .entry-side .recovery-side-label { color: var(--arabids-maroon) !important; font-size: 13px !important; }
html body .entry-side .recovery-side-label::before { background: var(--arabids-gold) !important; box-shadow: 0 0 0 5px rgba(66,11,7,.12) !important; }
html body .entry-side h2 { color: var(--arabids-green) !important; font-weight: 700 !important; line-height: 1.48 !important; }
html body .entry-side .recovery-benefit { color: #465b50 !important; font-size: 14px !important; }
html body .entry-side .recovery-check { background: var(--arabids-green) !important; color: #fff !important; }
html body .entry-auth-card {
  padding: clamp(30px, 4.1vw, 58px) !important;
  background: #fffefd !important;
}
html body .entry-auth-card .recovery-brand-row { margin-bottom: 32px !important; }
html body .entry-auth-card .recovery-auth-card .brand,
html body .entry-auth-card .brand { width: 186px !important; }
html body .entry-auth-card .recovery-kicker {
  background: #FBF9F5 !important;
  border-color: #E4D5BF !important;
  color: var(--arabids-maroon) !important;
  font-size: 12px !important;
}
html body .entry-auth-card .recovery-kicker::before { background: var(--arabids-gold) !important; }
html body .entry-auth-card h1 { color: var(--arabids-green) !important; font-size: clamp(28px,3vw,39px) !important; font-weight: 700 !important; }
html body .entry-auth-card .recovery-intro { font-size: 14px !important; color: #65766c !important; }
html body .entry-auth-card .form-group label { font-size: 14px !important; color: var(--arabids-green) !important; font-weight: 600 !important; }
html body .entry-auth-card .recovery-form .input {
  min-height: 57px !important;
  border: 1px solid #dcd4c8 !important;
  border-radius: 13px !important;
  background: #fcfbf8 !important;
  font-size: 15px !important;
  color: var(--arabids-green) !important;
}
html body .entry-auth-card .recovery-form .input:focus { border-color: var(--arabids-gold) !important; box-shadow: 0 0 0 4px rgba(66,11,7,.14) !important; background: white !important; }
html body .entry-auth-card .recovery-input-icon { color: #420B07 !important; }
html body .entry-auth-card .recovery-submit {
  min-height: 58px !important;
  background: var(--arabids-maroon) !important;
  border: 1px solid var(--arabids-maroon) !important;
  box-shadow: 0 12px 24px rgba(66,11,7,.17) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
html body .entry-auth-card .recovery-submit:hover { background: var(--arabids-green) !important; border-color: var(--arabids-green) !important; }
html body .entry-auth-card .auth-recovery-link,
html body .entry-auth-card .entry-inline-link a { color: var(--arabids-maroon) !important; font-size: 13px !important; font-weight: 700 !important; }
html body .entry-auth-card .recovery-tip { background: #FBF9F5 !important; border-color: #e8ddce !important; color: #607268 !important; }
html body .entry-auth-card .entry-card-footer { border-top-color: #e9dfd0 !important; }
html body .auth-page-footer { background: #fffdfa !important; border-color: #e5dacb !important; }
html body .auth-page-footer-links a:hover { color: var(--arabids-maroon) !important; }

/*
 * Some old unified-ui selectors use body[data-page] and !important to force
 * a navy centered banner on every internal page. Give the light identity
 * priority over that legacy skin without removing those page elements.
 */
html body[data-page="auctions"] .auctions-hero-card {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 270px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  text-align: start !important;
  border-color: #ded2c0 !important;
  background: radial-gradient(circle at 89% 7%,rgba(66,11,7,.20),transparent 42%),linear-gradient(112deg,#fffefa,#FBF9F5 69%,#e9dcc9) !important;
  box-shadow: 0 24px 65px rgba(20,51,40,.09) !important;
}
html body[data-page="auctions"] .auctions-hero-card::before {
  inset: 0 0 auto !important;
  z-index: 4 !important;
  width: 100% !important;
  height: 5px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg,#420b07,#a4865d,#143328) !important;
}
html body[data-page="auctions"] .auctions-hero-card::after {
  inset: auto auto -145px -120px !important;
  z-index: 0 !important;
  width: 300px !important;
  height: 300px !important;
  border: 1px solid rgba(66,11,7,.15) !important;
  background: rgba(66,11,7,.09) !important;
}
html body[data-page="auctions"] .auctions-hero-copy {
  position: relative !important;
  z-index: 2 !important;
  width: auto !important;
  max-width: 920px !important;
  margin: 0 !important;
  text-align: start !important;
}
html body[data-page="auctions"] .auctions-hero-copy h1 {
  margin: 14px 0 11px !important;
  color: var(--arabids-green) !important;
  font-size: clamp(36px,3.7vw,57px) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-align: start !important;
  text-shadow: none !important;
}
html body[data-page="auctions"] .auctions-hero-visual {
  display: grid !important;
  width: 250px !important;
  height: 250px !important;
  margin-inline-start: auto !important;
}
html body[data-page="auctions"] .auctions-eyebrow {
  border-color: #E4D5BF !important;
  background: #FBF9F5 !important;
  color: var(--arabids-maroon) !important;
  font-size: 13px !important;
}
html body[data-page="auctions"] .auctions-hero-points {
  justify-content: flex-start !important;
  margin: 20px 0 0 !important;
}
html body[data-page="auctions"] .auctions-hero-points > span {
  border-color: #ddcfbb !important;
  background: rgba(255,255,255,.83) !important;
  color: var(--arabids-green) !important;
  box-shadow: 0 5px 13px rgba(20,51,40,.04) !important;
}

html body[data-page="privacy"] .privacy-hero-card,
html body[data-page="delete-account"] .deletion-hero-card,
html body.calendar-page .calendar-hero-inner {
  background: linear-gradient(115deg,#fffdfa,#FBF9F5 70%,#e6dac9) !important;
  border-color: var(--arabids-border) !important;
  box-shadow: 0 18px 45px rgba(20,51,40,.075) !important;
}
html body[data-page="privacy"] .privacy-hero-copy h1,
html body[data-page="delete-account"] .deletion-hero-copy h1,
html body.calendar-page .calendar-hero-copy h1 {
  color: var(--arabids-green) !important;
  text-shadow: none !important;
}
html body[data-page="privacy"] .privacy-hero-intro,
html body[data-page="delete-account"] .deletion-hero-copy > p,
html body.calendar-page .calendar-hero-copy p {
  color: #586d61 !important;
}
html body[data-page="privacy"] .privacy-eyebrow,
html body[data-page="delete-account"] .deletion-eyebrow,
html body.calendar-page .calendar-hero-copy .eyebrow {
  border-color: #E4D5BF !important;
  background: #FBF9F5 !important;
  color: var(--arabids-maroon) !important;
}
html body[data-page="privacy"] :is(.privacy-updated-pill, .privacy-delete-link),
html body[data-page="delete-account"] .deletion-hero-secondary,
html body.calendar-page .calendar-hero-stats > div {
  border-color: #dfd1bd !important;
  background: rgba(255,255,255,.80) !important;
  color: var(--arabids-green) !important;
}
html body.calendar-page .calendar-hero-stats strong { color: var(--arabids-maroon) !important; }
html body.calendar-page .calendar-hero-stats span { color: #607268 !important; }

/* Existing Elementor snapshots can carry native color settings. */
html body :is(.elementor-button, .elementor-button-link):not(.elementor-size-xs) {
  --e-global-color-accent: #420b07;
}
html body .elementor-button:not(.arabids-footer-credit-link) { background-color: var(--arabids-maroon) !important; color: #fff !important; }
html body .elementor-button:hover { background-color: var(--arabids-green) !important; }
html body .elementor-widget-text-editor a:not(.elementor-button):hover,
html body .elementor-icon-list-item a:hover { color: var(--arabids-maroon) !important; }

@media (max-width: 1199px) {
  html body .auctions-premium-container { width: min(1160px, calc(100% - 40px)) !important; }
  html body .auctions-premium-grid.auction-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 900px) {
  html body[data-page="login"] .entry-shell,
  html body[data-page="register"] .entry-shell {
    grid-template-columns: 1fr !important;
    width: min(640px,100%) !important;
  }
  html body[data-page="login"] .entry-side,
  html body[data-page="register"] .entry-side {
    padding: 26px 32px !important;
    border-inline-end: 0 !important;
    border-bottom: 1px solid #dbcfbf !important;
  }
  html body .entry-auth-card { padding: 35px 34px !important; }
}
@media (max-width: 680px) {
  html body[data-page="auctions"] .auctions-hero-card {
    display: block !important;
    padding: 27px 22px !important;
    min-height: 0 !important;
  }
  html body[data-page="auctions"] .auctions-hero-visual { display: none !important; }
  html body[data-page="auctions"] .auctions-hero-copy h1 {
    font-size: clamp(30px,7.6vw,38px) !important;
  }
  html body .auctions-premium-section { padding: 22px 0 54px !important; }
  html body .auctions-premium-container { width: calc(100% - 22px) !important; }
  html body .auctions-hero-card { padding: 27px 22px !important; border-radius: 23px !important; min-height: 0 !important; }
  html body .auctions-hero-copy h1 { font-size: clamp(30px,7.6vw,38px) !important; }
  html body .auctions-hero-points { gap: 8px !important; }
  html body .auctions-hero-points > span { min-height: 36px !important; padding: 7px 10px !important; }
  html body .auctions-hero-points b { font-size: 11px !important; }
  html body .auctions-filter-card { padding: 22px 17px !important; }
  html body .auctions-results-card { padding: 22px 15px 25px !important; }
  html body .auctions-premium-grid.auction-grid { grid-template-columns: minmax(0,1fr) !important; gap: 22px !important; }
  html body .arabids-reference-card .auction-card-media { height: clamp(280px,69vw,380px) !important; }
  html body .arabids-reference-card .auction-image-copy h3 { font-size: 22px !important; }
  html body .arabids-reference-card .auction-countdown-unit strong { font-size: 21px !important; }
  html body[data-page="login"] .entry-auth-wrap,
  html body[data-page="register"] .entry-auth-wrap { padding: 76px 12px 27px !important; }
  html body[data-page="login"] .entry-shell,
  html body[data-page="register"] .entry-shell { border-radius: 23px !important; }
  html body[data-page="login"] .entry-side,
  html body[data-page="register"] .entry-side { padding: 20px 18px !important; }
  html body .entry-auth-card { padding: 26px 21px !important; }
  html body .entry-auth-card .recovery-brand-row { margin-bottom: 23px !important; }
  html body .entry-auth-card .brand { width: 152px !important; }
  html body .entry-auth-card h1 { font-size: 28px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body .arabids-reference-card,
  html body .entry-auth-card .recovery-submit { transition: none !important; }
  html body .arabids-reference-card .auction-featured-mark { animation: none !important; }
}
