

/* ===== Buscador de palas · live feeds ===== */

/* Skeletons: reservan el espacio del primer lote y evitan CLS al hidratar el catálogo */
.ps26-rec-skeleton{pointer-events:none}
.ps26-rec-skeleton .ps26-rec-img span{
  display:block;width:72%;height:78%;border-radius:10px;
  background:linear-gradient(90deg,#edf1f4 25%,#f7f9fa 45%,#edf1f4 65%);
  background-size:220% 100%;
  animation:ps26-skeleton 1.35s ease-in-out infinite
}
.ps26-rec-skeleton .ps26-rec-card-body{gap:10px}
.ps26-sk{
  display:block;border-radius:6px;
  background:linear-gradient(90deg,#edf1f4 25%,#f7f9fa 45%,#edf1f4 65%);
  background-size:220% 100%;
  animation:ps26-skeleton 1.35s ease-in-out infinite
}
.ps26-sk-xs{width:30%;height:23px;border-radius:999px}
.ps26-sk-title{width:88%;height:40px}
.ps26-sk-line{width:74%;height:28px}
.ps26-sk-chip{width:74px;height:24px;border-radius:999px}
.ps26-sk-price{width:48%;height:24px;margin-top:2px}
.ps26-sk-offer{width:100%;height:45px;margin-top:auto}
.ps26-sk-button{width:100%;height:44px}
@keyframes ps26-skeleton{
  0%{background-position:100% 0}
  100%{background-position:-100% 0}
}
@media(prefers-reduced-motion:reduce){
  .ps26-rec-skeleton .ps26-rec-img span,.ps26-sk{animation:none}
}

.ps26-rec-controls{
  grid-template-columns:minmax(190px,1.35fr) minmax(135px,.9fr) minmax(210px,1.15fr) minmax(210px,1.15fr) minmax(135px,.9fr);
  align-items:end
}
.ps26-rec-search,.ps26-rec-select,.ps26-rec-step{min-width:0}
.ps26-rec-submit-wrap{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:8px;align-items:center;border-left:0;padding-left:0}
.ps26-rec-submit-wrap .ps26-rec-reset{padding:0 8px}
.ps26-rec-toolbar>div{display:grid;gap:2px}
.ps26-rec-known{color:#46515d;font-size:11px}
.ps26-rec-img{position:relative}
.ps26-discount-badge{
  position:absolute;top:10px;right:10px;z-index:2;
  display:inline-flex;align-items:center;justify-content:center;
  min-height:28px;padding:0 9px;border-radius:999px;
  background:#111820;color:#ffd400;font-size:11px;font-weight:900
}
.ps26-spec-chips{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 11px}
.ps26-spec-chips span{
  display:inline-flex;align-items:center;min-height:28px;padding:0 8px;
  border:1px solid #d7dee4;border-radius:999px;background:#f7f9fa;
  color:#46515d;font-size:10.5px;font-weight:800
}
.ps26-rec-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:2px 0 8px}
.ps26-rec-price small{margin-left:auto;color:#4f5b66;font-size:10.5px}
.ps26-offer strong{display:flex;align-items:center;gap:5px}
.ps26-offer strong em{
  display:inline-flex;align-items:center;min-height:19px;padding:0 5px;border-radius:4px;
  background:#111820;color:#ffd400;font-size:9.5px;font-style:normal;font-weight:900
}
.ps26-rec-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.ps26-rec-card-actions:has(.ps26-analysis-button:only-child){grid-template-columns:1fr}
.ps26-compare-toggle{
  min-height:48px;border:1px solid #cbd4dc;border-radius:6px;background:#f7f9fa;
  color:#27323d;font-size:11px;font-weight:900;cursor:pointer
}
.ps26-compare-toggle:hover{border-color:#111820}
.ps26-compare-toggle.is-selected{background:#111820;border-color:#111820;color:#ffd400}

.ps26-compare-panel{
  margin:24px 0 6px;padding:20px;border:1px solid #dfe5ea;border-radius:14px;background:#fff;
  box-shadow:0 12px 30px rgba(17,24,39,.06)
}
.ps26-compare-panel[hidden]{display:none!important}
.ps26-compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.ps26-compare-head h3{margin:3px 0 0;color:#111820;font-size:24px;line-height:1.05}
.ps26-compare-close{min-height:48px;border:0;background:transparent;color:#4f5b66;font-size:12px;font-weight:900;cursor:pointer;text-decoration:underline;padding:0 8px}
.ps26-compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ps26-compare-panel table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}
.ps26-compare-panel th,.ps26-compare-panel td{padding:11px 12px;border-bottom:1px solid #e7ebef;text-align:left;vertical-align:middle}
.ps26-compare-panel thead th{vertical-align:top;background:#fafbfc}
.ps26-compare-panel thead th:first-child{width:130px}
.ps26-compare-panel thead img{display:block;width:92px;height:92px;object-fit:contain;margin:0 0 8px}
.ps26-compare-panel thead b{display:block;max-width:220px;color:#111820;font-size:13px;line-height:1.3}
.ps26-compare-panel thead small{display:block;margin-top:4px;color:#56616c;font-size:11px}
.ps26-compare-panel tbody>tr>th{color:#56616c;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.ps26-compare-shop{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 12px;
  border-radius:6px;background:#ffd400;color:#111820!important;text-decoration:none!important;font-size:12px;font-weight:900
}

.ps26-compare-bar{
  position:fixed;left:50%;bottom:18px;z-index:99995;transform:translateX(-50%);
  display:flex;align-items:center;gap:10px;min-width:300px;padding:10px 12px;
  border:1px solid #2f3a45;border-radius:999px;background:#111820;color:#fff;
  box-shadow:0 14px 38px rgba(0,0,0,.24)
}
.ps26-compare-bar[hidden]{display:none!important}
.ps26-compare-bar span{font-size:12px;font-weight:800}
.ps26-compare-open,.ps26-compare-clear{
  min-height:48px;border-radius:999px;padding:0 14px;font-size:12px;font-weight:900;cursor:pointer
}
.ps26-compare-open{border:0;background:#ffd400;color:#111820}
.ps26-compare-clear{border:1px solid #4a5661;background:transparent;color:#dce3e9}

@media(min-width:1181px){
  .ps26-rec-controls .ps26-rec-search{grid-column:span 1}
  .ps26-rec-controls .ps26-rec-submit-wrap{grid-column:span 2}
}
@media(max-width:1180px){
  .ps26-rec-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ps26-rec-submit-wrap{grid-column:auto}
}
@media(max-width:900px){
  .ps26-rec-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ps26-rec-submit-wrap{grid-column:1/-1}
  .ps26-rec-card-actions{grid-template-columns:1fr}
}
@media(max-width:700px){
  .ps26-rec-controls{grid-template-columns:1fr}
  .ps26-rec-submit-wrap{grid-column:auto;grid-template-columns:1fr}
  .ps26-rec-card{display:grid;grid-template-columns:138px minmax(0,1fr)}
  .ps26-rec-img{height:100%;min-height:250px}
  .ps26-rec-card-actions{grid-template-columns:1fr}
  .ps26-compare-bar{bottom:12px;width:calc(100% - 24px);min-width:0;box-sizing:border-box;justify-content:space-between}
}


/* Controles cómodos y accesibles */
.ps26-rec-search input,
.ps26-rec-select select{height:48px}
.ps26-rec-options button,
.ps26-rec-run,
.ps26-analysis-button,
.ps26-compare-toggle,
.ps26-compare-open,
.ps26-compare-clear,
.ps26-compare-shop{min-height:48px}
.ps26-rec-known{color:#46515d;font-size:11px}
.ps26-rec button:focus-visible,
.ps26-rec input:focus-visible,
.ps26-rec select:focus-visible,
.ps26-compare-bar button:focus-visible,
.ps26-compare-panel a:focus-visible,
.ps26-compare-panel button:focus-visible{
  outline:3px solid #ffd400;
  outline-offset:2px
}

/* Estabilidad del anuncio superior en la landing del comparador */
@media(min-width:768px){
  .postid-5477 .td-g-rec-id-content_top{
    min-height:190px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden
  }
}
@media(max-width:767px){
  .postid-5477 .td-g-rec-id-content_top{display:none!important}
}

@media(max-width:600px){
  .ps26-rec-card{grid-template-columns:1fr}
  .ps26-rec-img{height:250px;min-height:250px}
  .ps26-rec-card-top{align-items:flex-start}
  .ps26-rec-profile{text-align:right}
  .ps26-rec-price small{width:100%;margin-left:0}
  .ps26-compare-panel{margin-left:-10px;margin-right:-10px;border-radius:0;border-left:0;border-right:0;padding:16px 10px}
}
