/* sala de subasta */
.auction{color:#E6D7C3}
.auction .kicker{color:#c9b497}
.au-top{display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.au-top .eyebrow{color:var(--ember)}
.au-sub{margin:0;color:#d3c0a5}
.au-grid{display:grid;grid-template-columns:1.15fr 1fr .85fr;gap:20px;align-items:stretch}
.au-panel{background:linear-gradient(180deg,var(--roast-2),#553624);border:1px solid #6a4630;border-radius:22px;padding:22px;position:relative;overflow:hidden}
.au-lot{display:flex;flex-direction:column;gap:12px;padding-bottom:130px}
.au-title{font-size:clamp(3rem,6.5vw,5.4rem);line-height:.9;color:#E6D7C3}
.au-title em{color:var(--crema)}
.au-facts{list-style:none;padding:0;margin:6px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.au-facts li{border-top:1px solid #6a4630;padding-top:8px}
.au-facts b{display:block;font:400 1.9rem/1 var(--serif);color:#fff}
.au-facts small{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#c9b497}
.au-detail{margin:0;color:#d3c0a5;font-size:14px}
.au-lot .btn{align-self:flex-start;position:relative;z-index:1}
.au-ridge{position:absolute;left:0;right:0;bottom:0;height:120px}
.au-console{display:flex;flex-direction:column;gap:16px}
.clock{--p:100;position:relative;width:176px;aspect-ratio:1;margin:0 auto;border-radius:50%;background:conic-gradient(var(--ember) calc(var(--p)*1%),rgba(255,255,255,.07) 0);display:grid;place-items:center}
.clock::before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--roast-2)}
.clock>div{position:relative;text-align:center}
.clock span{display:block;font:500 2.5rem/1 var(--mono);letter-spacing:-.02em;color:#fff}
.clock small{font:600 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#c9b497}
.clock.urgent span{color:var(--ember);animation:throb 1s infinite}
.clock.done{background:rgba(255,255,255,.07)}
@keyframes throb{50%{opacity:.5}}
.au-price{text-align:center}
.au-price .lbl{color:#c9b497}
.au-price b{display:block;font:600 clamp(2.2rem,4.4vw,3.2rem)/1.1 var(--mono);color:#fff}
.au-price b.flash{animation:flash 1s}
@keyframes flash{0%{color:var(--ember);text-shadow:0 0 28px rgba(255,106,61,.8);transform:scale(1.06)}100%{color:#fff;text-shadow:none;transform:none}}
.au-total{font:12.5px var(--mono);color:#d3c0a5}
.au-status{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.rpill{font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid #8a664b;color:var(--crema)}
.rpill.ok{color:#E6D7C3;border-color:#8fa98f;background:rgba(80,160,100,.1)}
.rpill.me{color:#4A2E1B;background:var(--crema);border-color:var(--crema)}
.rpill.warn{color:var(--ember);border-color:var(--ember)}
.bidbox .quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.qbtn{background:#553624;border:1px solid #6a4630;color:#E6D7C3;border-radius:12px;padding:10px 4px;font:600 12.5px var(--mono);cursor:pointer;transition:border-color .2s,transform .15s}
.qbtn:hover{border-color:var(--ember)}
.qbtn:active{transform:scale(.96)}
.qbtn small{display:block;font-size:10px;color:#c9b497;font-weight:400}
.bid-row{display:flex;gap:8px;margin-top:8px}
.au-input{flex:1;background:#3a2415;border:1px solid #6a4630;border-radius:12px;padding:12px;color:#fff;font:600 16px var(--mono);min-width:0}
.au-input.shake{animation:shake .4s;border-color:var(--ember)}
@keyframes shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.bidbtn{background:var(--ember);color:#4A2E1B;border:0;border-radius:12px;padding:0 20px;font:700 15px var(--sans);cursor:pointer;box-shadow:0 10px 30px -10px rgba(255,106,61,.8)}
.bidbtn:hover{filter:brightness(1.08)}
.au-note{font-size:12.5px;color:#c9b497;margin:10px 0 0}
.au-feed{display:flex;flex-direction:column}
.feed-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;gap:8px}
.feed-head h3{font-size:1.7rem}
.feed-head span{font-size:12px;color:#c9b497}
.au-feed ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:460px;overflow:auto}
.bid{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:10px 12px;border-radius:12px;background:#553624;border:1px solid #6a4630}
.bid.top{border-color:var(--ember);background:linear-gradient(90deg,rgba(255,106,61,.16),transparent)}
.bid.me .who{color:var(--crema)}
.bid.new{animation:bidIn .5s var(--ease-out)}
@keyframes bidIn{from{opacity:0;transform:translateX(26px) scale(.96);background:rgba(255,106,61,.4)}}
.bid .who{font-weight:600;font-size:13.5px}
.bid .p{font:600 14px var(--mono)}
.bid .t{font:11px var(--mono);color:#c9b497;grid-column:1/-1}
.bid.sys{display:block;background:transparent;border-style:dashed;color:var(--ember);font:12px var(--mono)}
.au-lower{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.au-lower h3{font-size:1.9rem;margin-bottom:8px}
details.rule{border-bottom:1px solid #6a4630;padding:12px 0}
details.rule summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:10px}
details.rule summary::-webkit-details-marker{display:none}
details.rule summary::after{content:"+";font-family:var(--mono);color:var(--ember)}
details.rule[open] summary::after{content:"−"}
details.rule p{color:#d3c0a5;margin:8px 0 0;font-size:14px}
.upcoming{display:grid;gap:10px}
.up{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #6a4630;border-radius:14px;transition:border-color .2s}
.up:hover{border-color:#8a664b}
.up .date{text-align:center;min-width:52px}
.up .date b{display:block;font:400 2.1rem/1 var(--serif);color:var(--crema)}
.up .date small,.up p small{font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#c9b497}
.up p{margin:0;font-weight:600}
.up p small{display:block;font-weight:400;letter-spacing:.04em;text-transform:none;font-size:12px}
.au-result{border-radius:18px;padding:20px;text-align:center;background:repeating-linear-gradient(-45deg,#5a3a26 0 10px,#241813 10px 20px);border:1.5px solid var(--crema);animation:pop .5s}
.au-result h3{font-size:2.5rem;line-height:1;color:var(--crema);transform:rotate(-1.5deg)}
.au-result.lose h3{color:#E6D7C3}
.au-result p{color:#E6D7C3;margin:10px 0 14px}
.au-result .btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.ppanel .lbl{color:#c9b497}
.prow-au{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed #6a4630;font-size:14px}
.prow-au b{font:600 14px var(--mono);text-align:right}
.prow-au.total b{color:var(--crema);font-size:17px}
.vs{display:grid;gap:6px;margin:14px 0 4px}
.vs div{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:center;font:11px var(--mono);color:#c9b497}
.vs i{display:block;height:10px;border-radius:5px;width:100%;transform:scaleX(var(--w));transform-origin:left;background:#8a664b;transition:transform .6s var(--ease-out)}
.vs .hot i{background:linear-gradient(90deg,var(--crema),var(--ember))}

/* responsive */
@media (max-width:1080px){.au-grid{grid-template-columns:1fr 1fr}.au-feed{grid-column:1/-1}.kpis{grid-template-columns:repeat(3,1fr)}.prow{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);gap:12px 18px}.prow>:nth-child(2){grid-column:2/-1}.prow>.stepper-wrap{grid-column:1/-1}.prow>:nth-child(4){grid-column:1/3}.prow>:nth-child(5){grid-column:3/4}.prow>.item-actions{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:900px){.hero{grid-template-columns:1fr;gap:30px}.tracks{grid-template-columns:1fr}.core{height:200px}.levels,.modes{grid-template-columns:1fr 1fr}.buyer-layout,.wizard,.passport{grid-template-columns:1fr}.filters,.wpreview{position:static}.au-lower{grid-template-columns:1fr}}
@media (max-width:640px){.stats,.kpis{grid-template-columns:1fr 1fr}.stat,.kpi{border-bottom:1px solid var(--line)}.levels,.modes,.form-grid,.au-grid{grid-template-columns:1fr}.level{border-right:0;border-bottom:1px solid var(--line)}.item{grid-template-columns:56px 1fr}.item-actions{grid-column:1/-1;justify-content:flex-start}.tabs{margin-left:0;width:100%;justify-content:space-between}.tab{padding:7px 9px;font-size:12.5px}.brand small{display:none}.offer-sum{grid-template-columns:1fr 1fr}.prow{grid-template-columns:60px minmax(0,1fr)}.prow>*:nth-child(n+3){grid-column:1/-1}}


/* ---- línea gráfica en la sala de subasta: marrón tueste plano, arena y terracota como marca ---- */
.au-panel{background:var(--roast-2);border-radius:12px}
.au-quien{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#6a4630;border:1px solid #6a4630;border-radius:12px;overflow:hidden;margin-bottom:20px}
.au-quien div{background:var(--roast-2);padding:16px 18px;display:grid;gap:4px}
.au-quien b{font:400 1.25rem/1.15 var(--serif);color:var(--crema)}
.au-quien span{font-size:13.5px;color:#d3c0a5}
@media (max-width:760px){.au-quien{grid-template-columns:1fr}}
.clock{background:conic-gradient(var(--ember) calc(var(--p)*1%),rgba(230,215,195,.14) 0)}
.clock span{font-size:1.9rem}
.clock.done{background:rgba(230,215,195,.14)}
@keyframes flash{0%{color:var(--ember);transform:scale(1.04)}100%{color:#fff;transform:none}}
.bid.top{background:rgba(192,90,62,.16)}
@keyframes bidIn{from{opacity:0;transform:translateX(26px)}}
.bidbtn{background:var(--crema);color:var(--ink);border-radius:6px}
.qbtn,.au-input{border-radius:6px}
.up{border-radius:10px}
.bid{border-radius:8px}
.rpill.ok{background:transparent}
.au-result{background:var(--roast-3);border-radius:12px}
.au-result h3{transform:none}
.vs .hot i{background:var(--ember)}
