/* Auction Intelligence module for the unchanged OMIKRON Transaction OS V2 theme. */
.omi-home-auctions { padding: clamp(85px,11vw,150px) 0; background: #111210; color: #fff; }
.omi-home-auctions__head { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(45px,9vw,130px); align-items: end; margin-bottom: 55px; }
.omi-home-auctions__head h2 { margin: 0; font-size: clamp(2.8rem,5.5vw,5.4rem); }
.omi-home-auctions__head h2 em { color: var(--omi-gold); font-weight: 400; }
.omi-home-auctions__head > div:last-child p { color: rgba(255,255,255,.59); }
.omi-home-auctions__head .omi-text-link { color: var(--omi-gold); }
.omi-home-auctions .omi-auction-card { color: var(--omi-ink); }
.omi-auction-engine { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.omi-auction-engine article { min-height: 245px; padding: 32px 30px; border-right: 1px solid rgba(255,255,255,.18); }
.omi-auction-engine article:last-child { border-right: 0; }
.omi-auction-engine span { color: var(--omi-gold); font-size: .7rem; letter-spacing: .12em; }
.omi-auction-engine h3 { margin: 48px 0 12px; font-family: var(--omi-display); font-size: 2rem; font-weight: 400; }
.omi-auction-engine p { margin: 0; color: rgba(255,255,255,.55); }
.omi-home-auctions__empty { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding-top: 25px; color: rgba(255,255,255,.48); font-size: .83rem; }
.omi-home-auctions__empty span { color: var(--omi-gold); font-weight: 750; text-transform: uppercase; }
.omi-home-auctions__empty p { max-width: 700px; margin: 0; text-align: right; }
.omi-auction-hero { position: relative; overflow: hidden; padding: clamp(80px,10vw,150px) 0 72px; background: #10110f; color: #fff; }
.omi-auction-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg,rgba(242,179,0,.12),transparent 38%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.055) 25%); pointer-events: none; }
.omi-auction-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.45fr) minmax(250px,.55fr); gap: clamp(45px,9vw,140px); align-items: end; }
.omi-auction-hero h1 { max-width: 960px; margin-bottom: 28px; font-size: clamp(3.5rem,7.7vw,7.6rem); }
.omi-auction-hero h1 em { color: var(--omi-gold); font-weight: 400; }
.omi-auction-hero__grid > div:first-child > p:last-child { max-width: 760px; color: rgba(255,255,255,.66); font-size: 1.15rem; }
.omi-auction-radar { padding: 30px 0 6px 30px; border-left: 1px solid rgba(255,255,255,.22); }
.omi-auction-radar span,.omi-auction-radar strong,.omi-auction-radar small,.omi-auction-radar a { display: block; }
.omi-auction-radar span { color: var(--omi-gold); font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
.omi-auction-radar strong { margin: 8px 0 0; font-family: var(--omi-display); font-size: 5.6rem; font-weight: 400; line-height: 1; }
.omi-auction-radar small { margin-bottom: 28px; color: rgba(255,255,255,.55); }
.omi-auction-radar a { width: fit-content; padding-bottom: 5px; border-bottom: 1px solid var(--omi-gold); font-weight: 700; }
.omi-auction-workspace { padding: 0 0 120px; background: #f4f2eb; }
.omi-auction-filters { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)) auto; gap: 1px; margin: 0 0 34px; background: #d8d6ce; box-shadow: 0 26px 70px rgba(13,14,12,.11); transform: translateY(-1px); }
.omi-auction-filters label { min-width: 0; padding: 15px 17px; background: #fff; }
.omi-auction-filters label span { display: block; margin-bottom: 3px; color: var(--omi-muted); font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.omi-auction-filters input,.omi-auction-filters select { width: 100%; min-height: 34px; padding: 0 20px 0 0; border: 0; outline: 0; background: #fff; color: var(--omi-ink); font-weight: 700; }
.omi-auction-filters .omi-button { min-height: 100%; }
.omi-auction-results-bar { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 35px 0; color: var(--omi-muted); }
.omi-auction-results-bar p { margin: 0; }
.omi-auction-results-bar button { padding: 7px 0; border: 0; border-bottom: 1px solid var(--omi-ink); background: transparent; cursor: pointer; font-weight: 750; }
.omi-auction-results-bar button.is-active { border-color: var(--omi-gold-deep); color: var(--omi-gold-deep); }
.omi-auction-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.omi-auction-card { min-width: 0; border: 1px solid rgba(17,18,16,.11); background: #fff; transition: transform .25s ease,box-shadow .25s ease; }
.omi-auction-card:hover { transform: translateY(-5px); box-shadow: 0 25px 70px rgba(17,18,16,.1); }
.omi-auction-card[hidden] { display: none; }
.omi-auction-card__media { position: relative; display: block; aspect-ratio: 1.46; overflow: hidden; background: #242521; }
.omi-auction-card__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(8,9,8,.35),transparent 52%); }
.omi-auction-card__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7); transition: transform .5s ease,filter .5s ease; }
.omi-auction-card:hover img { transform: scale(1.035); filter: saturate(.95); }
.omi-auction-status { display: inline-flex; align-items: center; width: fit-content; padding: 7px 10px; background: #373936; color: #fff; font-size: .66rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.omi-auction-card__media .omi-auction-status { position: absolute; z-index: 2; left: 14px; top: 14px; }
.omi-auction-status--open,.omi-auction-status--scheduled { background: var(--omi-gold); color: var(--omi-ink); }
.omi-auction-status--suspended { background: #8b5c13; }
.omi-auction-status--cancelled,.omi-auction-status--completed { background: #545652; }
.omi-auction-score { position: absolute; z-index: 2; right: 14px; bottom: 14px; display: grid; width: 64px; height: 64px; place-content: center; border: 1px solid rgba(255,255,255,.56); border-radius: 50%; background: rgba(16,17,15,.82); color: #fff; text-align: center; backdrop-filter: blur(12px); }
.omi-auction-score strong { font-family: var(--omi-display); font-size: 1.55rem; font-weight: 400; line-height: .8; }
.omi-auction-score small { color: rgba(255,255,255,.62); font-size: .62rem; }
.omi-auction-card__body { padding: 22px; }
.omi-auction-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--omi-muted); font-size: .74rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.omi-auction-card__meta button { display: grid; width: 35px; height: 35px; place-content: center; border: 1px solid var(--omi-line); background: #fff; cursor: pointer; font-size: 1.1rem; }
.omi-auction-card__meta button.is-active { border-color: var(--omi-gold); background: var(--omi-gold); }
.omi-auction-card h3 { min-height: 2.45em; margin: 13px 0 20px; font-family: var(--omi-display); font-size: clamp(1.5rem,2.2vw,2rem); font-weight: 400; }
.omi-auction-card__price { padding-top: 18px; border-top: 1px solid var(--omi-line); }
.omi-auction-card__price span,.omi-auction-card__price strong { display: block; }
.omi-auction-card__price span { color: var(--omi-muted); font-size: .72rem; }
.omi-auction-card__price strong { font-size: 1.28rem; }
.omi-auction-card__body > ul { display: flex; flex-wrap: wrap; gap: 7px 16px; margin: 0; padding: 0; color: var(--omi-muted); font-size: .78rem; list-style: none; }
.omi-auction-card__body > ul li + li::before { content: '·'; margin-right: 16px; }
.omi-auction-disclaimer { display: grid; grid-template-columns: 110px 1fr; gap: 25px; margin-top: 55px; padding: 24px 28px; border-left: 4px solid var(--omi-gold); background: #fff; color: var(--omi-muted); }
.omi-auction-disclaimer strong { color: var(--omi-ink); text-transform: uppercase; }
.omi-auction-disclaimer p { margin: 0; }
.omi-auction-detail { background: #f5f3ed; }
.omi-auction-detail__header { padding: 52px 0 45px; background: #111210; color: #fff; }
.omi-auction-detail__crumb { display: flex; gap: 9px; margin-bottom: 48px; color: rgba(255,255,255,.52); font-size: .78rem; text-transform: uppercase; }
.omi-auction-detail__crumb a { color: var(--omi-gold); }
.omi-auction-detail__title { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.omi-auction-detail__title h1 { max-width: 930px; margin: 16px 0 12px; font-size: clamp(3.1rem,7vw,6.9rem); }
.omi-auction-detail__title p { margin: 0; color: rgba(255,255,255,.6); font-size: 1.08rem; }
.omi-button--ghost-light { border-color: rgba(255,255,255,.3); background: transparent; color: #fff; }
.omi-button--ghost-light.is-active { border-color: var(--omi-gold); color: var(--omi-gold); }
.omi-auction-kpis { display: grid; grid-template-columns: 1.35fr 1fr .8fr .8fr; margin-top: 50px; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.omi-auction-kpis > div { min-width: 0; padding: 24px 24px 24px 0; border-right: 1px solid rgba(255,255,255,.16); }
.omi-auction-kpis > div:not(:first-child) { padding-left: 24px; }
.omi-auction-kpis > div:last-child { border-right: 0; }
.omi-auction-kpis span,.omi-auction-kpis strong,.omi-auction-kpis small { display: block; }
.omi-auction-kpis span { color: rgba(255,255,255,.5); font-size: .68rem; font-weight: 750; text-transform: uppercase; }
.omi-auction-kpis strong { margin-top: 7px; color: #fff; font-family: var(--omi-display); font-size: clamp(1.65rem,3vw,2.6rem); font-weight: 400; }
.omi-auction-kpis small { color: var(--omi-gold); }
.omi-auction-detail__layout { display: grid; grid-template-columns: minmax(0,1fr) 370px; gap: clamp(45px,7vw,105px); padding: 65px 0 110px; }
.omi-auction-cover { position: relative; overflow: hidden; aspect-ratio: 16/8.5; background: #222; }
.omi-auction-cover img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75); }
.omi-auction-cover span { position: absolute; left: 20px; bottom: 20px; padding: 8px 11px; background: rgba(17,18,16,.86); color: #fff; font-size: .65rem; font-weight: 800; letter-spacing: .08em; }
.omi-auction-section { margin-top: 75px; }
.omi-auction-section h2 { max-width: 760px; font-size: clamp(2.55rem,5vw,4.5rem); }
.omi-auction-facts { display: grid; grid-template-columns: repeat(3,1fr); margin: 35px 0 45px; border-top: 1px solid var(--omi-line); }
.omi-auction-facts > div { min-height: 105px; padding: 20px 18px 16px 0; border-right: 1px solid var(--omi-line); border-bottom: 1px solid var(--omi-line); }
.omi-auction-facts > div:nth-child(3n+2),.omi-auction-facts > div:nth-child(3n+3) { padding-left: 18px; }
.omi-auction-facts > div:nth-child(3n) { border-right: 0; }
.omi-auction-facts span,.omi-auction-facts strong,.omi-auction-facts small { display: block; }
.omi-auction-facts span { color: var(--omi-muted); font-size: .7rem; text-transform: uppercase; }
.omi-auction-facts strong { margin-top: 8px; font-size: 1.05rem; }
.omi-auction-facts small { color: var(--omi-muted); }
.omi-auction-analysis { padding: clamp(28px,5vw,54px); background: #171815; color: #fff; }
.omi-auction-analysis > div:first-child > p:last-child { color: rgba(255,255,255,.58); }
.omi-auction-calculator { margin-top: 35px; }
.omi-auction-ceiling { display: grid; grid-template-columns: 1fr auto; gap: 4px 22px; align-items: center; margin-bottom: 24px; padding: 19px 20px; border: 1px solid rgba(242,179,0,.45); background: rgba(242,179,0,.07); }
.omi-auction-ceiling span { color: var(--omi-gold); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.omi-auction-ceiling strong { color: #fff; font-family: var(--omi-display); font-size: 2rem; font-weight: 400; }
.omi-auction-ceiling small { grid-column: 1 / 3; color: rgba(255,255,255,.5); }
.omi-auction-calculator__fields { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.omi-auction-calculator label span { display: block; margin-bottom: 6px; color: rgba(255,255,255,.56); font-size: .72rem; font-weight: 750; text-transform: uppercase; }
.omi-auction-calculator input { width: 100%; min-height: 50px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.17); background: #242521; color: #fff; font-weight: 700; }
.omi-auction-calculator__results { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin-top: 25px; background: rgba(255,255,255,.15); }
.omi-auction-calculator__results > div { padding: 20px; background: #1e1f1c; }
.omi-auction-calculator__results span,.omi-auction-calculator__results strong { display: block; }
.omi-auction-calculator__results span { color: rgba(255,255,255,.52); font-size: .7rem; text-transform: uppercase; }
.omi-auction-calculator__results strong { margin-top: 5px; color: var(--omi-gold); font-family: var(--omi-display); font-size: 2rem; font-weight: 400; }
.omi-risk-list { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.omi-risk-list li { position: relative; padding: 17px 18px 17px 48px; border: 1px solid var(--omi-line); background: #fff; }
.omi-risk-list li::before { content: '!'; position: absolute; left: 17px; top: 17px; display: grid; width: 22px; height: 22px; place-content: center; border: 1px solid #9e6d13; border-radius: 50%; color: #7b5209; font-size: .72rem; font-weight: 850; }
.omi-empty-inline { padding: 20px; border-left: 4px solid var(--omi-gold); background: #fff; color: var(--omi-muted); }
.omi-auction-detail__side { position: relative; }
.omi-auction-source-card { position: sticky; top: 105px; padding: 29px; border-top: 5px solid var(--omi-gold); background: #fff; box-shadow: var(--omi-shadow); }
.omi-auction-source-card h2 { font-size: 2.25rem; }
.omi-auction-source-card dl { margin: 24px 0; }
.omi-auction-source-card dl div { display: flex; justify-content: space-between; gap: 17px; padding: 11px 0; border-bottom: 1px solid var(--omi-line); }
.omi-auction-source-card dt { color: var(--omi-muted); font-size: .75rem; }
.omi-auction-source-card dd { margin: 0; text-align: right; font-size: .8rem; font-weight: 750; }
.omi-auction-source-card .omi-button { width: 100%; }
.omi-evidence-card,.omi-auction-contact { margin-top: 22px; padding: 27px; background: #fff; }
.omi-evidence-card ul { margin: 0; padding: 0; list-style: none; }
.omi-evidence-card li { display: flex; justify-content: space-between; gap: 15px; padding: 10px 0; border-bottom: 1px solid var(--omi-line); font-size: .78rem; }
.omi-evidence-card strong { color: var(--omi-gold-deep); }
.omi-auction-contact h2 { font-size: 2.35rem; }
.omi-auction-contact > p:not(.omi-eyebrow) { color: var(--omi-muted); }
.omi-auction-contact .omi-form { margin-top: 22px; }
.omi-auction-contact .omi-form__check { font-size: .77rem; }
.omi-auction-alerts { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(45px,8vw,110px); max-width: 1220px; margin: 0 auto; padding: clamp(55px,8vw,100px) 24px; }
.omi-auction-alerts h1 { font-size: clamp(3rem,6vw,5.5rem); }
.omi-auction-alerts > div > p:last-child { color: var(--omi-muted); font-size: 1.08rem; }

@media (max-width: 1080px) {
  .omi-auction-filters { grid-template-columns: repeat(3,1fr); }
  .omi-auction-filters .omi-button { grid-column: 1 / 4; min-height: 56px; }
  .omi-auction-grid { grid-template-columns: repeat(2,1fr); }
  .omi-auction-detail__layout { grid-template-columns: minmax(0,1fr) 310px; gap: 40px; }
}

@media (max-width: 820px) {
  .omi-home-auctions__head,.omi-auction-hero__grid,.omi-auction-detail__layout,.omi-auction-alerts { grid-template-columns: 1fr; }
  .omi-auction-engine { grid-template-columns: 1fr; }
  .omi-auction-engine article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .omi-auction-engine article:last-child { border-bottom: 0; }
  .omi-auction-engine h3 { margin-top: 24px; }
  .omi-home-auctions__empty { align-items: flex-start; flex-direction: column; }
  .omi-home-auctions__empty p { text-align: left; }
  .omi-auction-radar { max-width: 360px; }
  .omi-auction-kpis { grid-template-columns: 1fr 1fr; }
  .omi-auction-kpis > div:nth-child(2) { border-right: 0; }
  .omi-auction-kpis > div:nth-child(3) { padding-left: 0; }
  .omi-auction-source-card { position: static; }
}

@media (max-width: 580px) {
  .omi-auction-hero { padding-top: 65px; }
  .omi-auction-hero h1 { font-size: clamp(2.8rem,14vw,4.2rem); }
  .omi-auction-filters,.omi-auction-grid,.omi-auction-calculator__fields,.omi-auction-calculator__results { grid-template-columns: 1fr; }
  .omi-auction-filters .omi-button { grid-column: auto; }
  .omi-auction-results-bar,.omi-auction-detail__title { align-items: flex-start; flex-direction: column; }
  .omi-auction-kpis { grid-template-columns: 1fr; }
  .omi-auction-kpis > div { padding: 18px 0 !important; border-right: 0; }
  .omi-auction-facts { grid-template-columns: 1fr 1fr; }
  .omi-auction-facts > div { padding: 16px 12px 16px 0 !important; }
  .omi-auction-facts > div:nth-child(even) { padding-left: 12px !important; border-right: 0; }
  .omi-auction-facts > div:nth-child(odd) { border-right: 1px solid var(--omi-line); }
  .omi-auction-ceiling { grid-template-columns: 1fr; }
  .omi-auction-ceiling small { grid-column: auto; }
  .omi-auction-disclaimer { grid-template-columns: 1fr; gap: 8px; }
  .omi-auction-analysis { margin-inline: -12px; }
}
