/* Página de ofertas: banner finito, filtros a los costados y grilla. Celular: los filtros se abren en un panel. */
.pg-ofertas .entry-title,.pg-ofertas .page-title{display:none}
.of{--az:#007AFF;--rb:#1F212D;--li:#e3e6ee;color:var(--rb);font-family:"Open Sans",system-ui,sans-serif}
.of-top{background:#1F212D;color:#fff;border-radius:16px;margin:6px 0 18px;overflow:hidden;position:relative}
.of-top::after{content:"";position:absolute;right:-80px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,122,255,.4),transparent);pointer-events:none}
.of-top-in{position:relative;display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;padding:14px 22px;min-height:64px}
.of-tit{display:flex;align-items:center;gap:12px}
.of-tit h1{margin:0;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.02em;font-weight:800;color:#fff}
.of-pill{background:var(--az);color:#fff;font-weight:800;font-size:14px;padding:6px 12px;border-radius:10px;white-space:nowrap}
.of-sub{margin:0;color:#c9cfdf;font-size:14px;flex:1;min-width:220px}.of-sub b{color:#fff}
.of-cd{display:inline-grid;grid-template-columns:repeat(4,auto);gap:0 12px;padding:6px 12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(41,44,59,.6)}
.of-cd small{grid-column:1/-1;font:500 9px/1.4 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#aab0c2}
.of-cd div{display:flex;flex-direction:column;align-items:center;min-width:30px}.of-cd b{font:600 17px/1.1 "IBM Plex Mono",monospace}.of-cd i{font:500 8px/1 "IBM Plex Mono",monospace;color:#aab0c2;font-style:normal;text-transform:uppercase}
.of-cuerpo{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start}
.of-lado-in{position:sticky;top:92px;max-height:calc(100vh - 110px);overflow:auto;padding-right:6px;scrollbar-width:thin}
.of-lado-cab,.of-ver{display:none}
.of-busca input{width:100%;border:1.5px solid var(--li);border-radius:999px;padding:10px 16px;font:inherit;font-size:15px;background:#fff;margin-bottom:6px}
.of-busca input:focus{outline:0;border-color:var(--az)}
.of-f{border:0;border-top:1px solid var(--li);margin:0;padding:12px 0 6px}
.of-f legend{font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#5F7696;padding:0 0 6px;float:left;width:100%}
.of-f label{clear:both;display:flex;align-items:center;gap:9px;padding:5px 0;font-size:14.5px;cursor:pointer}
.of-f input{width:17px;height:17px;accent-color:var(--az);flex:none}.of-f label span{flex:1}.of-f label em{font-style:normal;color:#8a90a3;font-size:12.5px}
.of-limpiar{margin-top:8px;background:none;border:0;color:var(--az);font:700 14px/1 inherit;cursor:pointer;padding:6px 0}
.of-barra{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}
.of-cant{font-weight:700;font-size:15px;flex:1}.of-abrir{display:none}
.of-orden{display:flex;align-items:center;gap:8px;font-size:14px;color:#5F7696}.of-orden select{border:1.5px solid var(--li);border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;background:#fff;color:var(--rb)}
.of-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.of-chips:empty{display:none}
.of-chip{display:inline-flex;align-items:center;gap:6px;background:#e8f1ff;color:#0060d0;border:0;border-radius:999px;padding:5px 11px;font:600 13px/1 inherit;cursor:pointer}
.of-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px}
.of-card{background:#fff;border:1px solid var(--li);border-radius:16px;padding:11px;display:flex;flex-direction:column;gap:5px;min-width:0}
.of-card[hidden]{display:none}
.of-img{position:relative;display:block;aspect-ratio:1;border-radius:12px;background:#f5f6fa;overflow:hidden}.of-img img{width:100%;height:100%;object-fit:contain}
.of-dto{position:absolute;left:8px;top:8px;z-index:2;background:var(--az);color:#fff;font:800 12px/1 inherit;padding:5px 8px;border-radius:999px}
.of-marca{color:#8a90a3;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-top:2px}
.of-card h3{margin:0;font-size:14px;line-height:1.25;font-weight:700;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.of-card h3 a{color:inherit;text-decoration:none}
.of-pr{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.of-pr b{font-size:20px;font-weight:800}.of-pr s{font-size:13px;color:#8a90a3}
.of-add{margin-top:auto;display:block;text-align:center;background:var(--az);color:#fff;border:0;border-radius:999px;padding:11px;font:700 14px/1 inherit;cursor:pointer;text-decoration:none}.of-add:hover{background:#1a88ff;color:#fff}.of-add.ok{background:#1f9d55}
.of-top5{background:linear-gradient(165deg,#fff3e6,#ffe0c7);border:2px solid #ff6a1a;box-shadow:0 14px 34px -16px rgba(255,106,26,.65)}.of-top5 .of-dto{background:#ff5a00;font-size:14px}.of-top5 .of-pr b{color:#d94a00}.of-top5 .of-add{background:#ff5a00}
.of-vacio{padding:30px 0;text-align:center;color:#5F7696}.of-linkb{background:none;border:0;color:var(--az);font:700 inherit;cursor:pointer;text-decoration:underline}
@media(max-width:900px){
  .of-top-in{padding:12px 16px}.of-sub{font-size:13px;min-width:0;flex-basis:100%}.of-cd{display:none}
  .of-cuerpo{grid-template-columns:1fr}
  .of-lado{position:fixed;inset:0;z-index:90;background:rgba(15,17,26,.5);display:none}.of-lado.abierto{display:block}
  .of-lado-in{position:absolute;right:0;top:0;bottom:0;width:min(340px,92vw);max-height:none;background:#fff;padding:0 18px 90px;border-radius:18px 0 0 18px}
  .of-lado-cab{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;padding:16px 0 8px;font-size:18px;z-index:2}.of-lado-cab button{background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:var(--rb)}
  .of-ver{display:block;position:fixed;right:0;bottom:0;width:min(340px,92vw);background:var(--az);color:#fff;border:0;padding:16px;font:800 16px/1 inherit;cursor:pointer}
  .of-barra{position:sticky;top:66px;z-index:20;background:rgba(252,252,252,.96);padding:8px 0;margin:0 0 6px;backdrop-filter:blur(6px)}
  .of-abrir{display:inline-flex;align-items:center;background:#fff;border:1.5px solid var(--az);color:var(--az);border-radius:999px;padding:9px 16px;font:700 14px/1 inherit;cursor:pointer}
  .of-orden{font-size:0}.of-orden select{font-size:14px}
  .of-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.of-card{padding:8px}.of-pr b{font-size:17px}.of-card h3{font-size:13px}
}
@media(max-width:900px){.of-barra{flex-wrap:nowrap;gap:8px}.of-cant{font-size:13px;white-space:nowrap;flex:1 1 auto;min-width:0}.of-orden select{padding:8px 10px;font-size:13px;max-width:138px}.of-abrir{padding:8px 14px;flex:none}}
