/* Fichas de licitaciones con reloj de plazo · Ordenatec · 29/09/2026 (ajuste 8) */
.oxc-wrap{margin-top:12px;color:#13233d;font-family:inherit;-webkit-font-smoothing:antialiased}
.oxc-wrap *{box-sizing:border-box}
.oxc-list{display:flex;flex-direction:column;gap:10px}
.oxc-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px 16px 16px 14px;border:1px solid #e6edf7;border-radius:18px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}
.oxc-card:hover,.oxc-card:focus-within{border-color:#c9d8f5;box-shadow:0 10px 26px rgba(14,37,77,.07);transform:translateY(-1px)}

.oxc-dial{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.oxc-ring{position:relative;width:56px;height:56px}
.oxc-ring svg{width:56px;height:56px;transform:rotate(-90deg);display:block}
.oxc-ring circle{fill:none;stroke-width:5}
.oxc-ring .oxc-bg{stroke:#eef2f8}
.oxc-ring .oxc-fg{stroke-linecap:round;animation:oxc-fill 1s cubic-bezier(.2,.7,.2,1) both}
@keyframes oxc-fill{from{stroke-dashoffset:var(--c)}}
.oxc-g .oxc-fg{stroke:#1e8e5a}.oxc-a .oxc-fg{stroke:#e0a412}.oxc-r .oxc-fg{stroke:#d63a2f}.oxc-c .oxc-fg,.oxc-n .oxc-fg{stroke:#b6c2d4}
.oxc-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.oxc-center b{font-size:17px;font-weight:800;color:#13233d;font-variant-numeric:tabular-nums}
.oxc-center small{font-size:9.5px;font-weight:600;color:#52627a;margin-top:2px}
.oxc-center .oxc-closed{width:20px;height:20px;color:#7a889e}
.oxc-center .oxc-dash{color:#7a889e}
.oxc-r .oxc-ring::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid #d63a2f;animation:oxc-pulse 1.8s ease-out infinite;opacity:0}
@keyframes oxc-pulse{0%{transform:scale(.9);opacity:.5}100%{transform:scale(1.25);opacity:0}}
.oxc-date{font-size:11.5px;line-height:1.3;color:#2c3c57;font-weight:600;font-variant-numeric:tabular-nums}
.oxc-date small{display:block;font-weight:500;color:#52627a}
.oxc-c .oxc-date small{color:#9b231b}

.oxc-body{min-width:0}
.oxc-exp{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#52627a;margin-bottom:5px;overflow-wrap:anywhere}
.oxc-exp .oxc-ic{width:13px;height:13px;flex:none}
.oxc-title{display:block;color:#13233d;text-decoration:none;font-size:15px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.oxc-card:hover .oxc-title{color:#0d3ea8}
.oxc-title:hover{text-decoration:underline}
.oxc-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:13px;color:#2c3c57;line-height:1.4}
.oxc-facts>span{display:inline-flex;align-items:flex-start;gap:6px;min-width:0;overflow-wrap:anywhere}
.oxc-facts .oxc-ic{width:15px;height:15px;flex:none;margin-top:2px;stroke:#7a889e}
.oxc-nif{color:#52627a}
.oxc-ic{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.oxc-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:170px}
.oxc-amt{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.oxc-v{font-size:17px;font-weight:750;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}
.oxc-line+.oxc-line .oxc-v{font-size:14px;font-weight:650}
.oxc-l{font-size:11.5px;color:#7a889e;font-weight:500;margin-top:2px}
.oxc-acts{display:flex;align-items:center;gap:4px}
.oxc-tram{border:1px solid #c7daf5;background:#f4f8fe;color:#0757b9;border-radius:9px;padding:6px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.oxc-tram:hover{background:#eaf3ff;border-color:#8db7ed}
.oxc-ib{border:1px solid transparent;background:none;padding:6px;border-radius:9px;color:#7a889e;cursor:pointer;line-height:0}
.oxc-ib .oxc-ic{width:18px;height:18px;stroke-width:1.6}
.oxc-ib:hover:not(:disabled){background:#eef2f8;color:#13233d}
.oxc-ib:disabled{opacity:.45;cursor:not-allowed}
.oxc-desc.is-on{color:#9b231b;background:#fde4e1}
.oxc-fav.is-on{color:#e0a412}
.oxc-fav.is-on .oxc-ic{fill:currentColor}
.oxc-fav:hover:not(:disabled){color:#e0a412;background:#fff7e0}
.oxc-fav.is-on .oxc-ic{animation:oxc-pop .4s cubic-bezier(.3,1.6,.5,1)}
@keyframes oxc-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
.oxc-title:focus-visible,.oxc-tram:focus-visible,.oxc-ib:focus-visible{outline:2px solid #175cff;outline-offset:2px}

.oxc-empty{padding:34px 12px;text-align:center;color:#607089;font-weight:600;border:1px dashed #dbe6f4;border-radius:18px}
.oxc-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 6px 4px;margin-top:10px;border-top:1px dashed #eef3f9;font-size:11.5px;color:#607089}
.oxc-legend>span{display:inline-flex;align-items:center;gap:7px}
.oxc-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.oxc-dot-r{background:#d63a2f}.oxc-dot-a{background:#e0a412}.oxc-dot-g{background:#1e8e5a}.oxc-dot-c{background:#9aa8bd}

@media (max-width:760px){
  .oxc-card{grid-template-columns:64px minmax(0,1fr);gap:12px 14px;padding:14px 12px}
  .oxc-side{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;min-width:0}
  .oxc-amt{align-items:flex-start;text-align:left}
}
@media (prefers-reduced-motion:reduce){
  .oxc-card,.oxc-card *{animation:none!important;transition:none!important}
}
