/* Pantalla de patrocinadores */
.pt-cab{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px;align-items:center}
.pt-total{display:flex;align-items:center;gap:12px}
.pt-total .pt-tic{width:46px;height:46px}
.pt-total span{display:flex;flex-direction:column}
.pt-total b{font:italic 900 1.6rem/1 var(--cifra);color:var(--bien)}
.pt-total small{font-size:.76rem;color:var(--t3)}
.pt-huecos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}
.pt-hueco{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border-radius:6px;background:rgba(var(--tinta),.04);flex-wrap:wrap}
.pt-hueco .ph-ic{width:34px;height:34px}
.pt-hueco .ph-d{flex:1;min-width:120px;display:flex;flex-direction:column}
.pt-hueco b{font-size:.9rem}.pt-hueco small{font-size:.74rem;color:var(--t3)}
.pt-hueco.lleno{background:rgba(3,210,111,.08)}
.pt-hueco.vacio{border:1px dashed rgba(var(--tinta),.2);background:none}
.pt-hueco.vacio .ph-ic,.pt-hueco.bloq .ph-ic{opacity:.55}
.pt-hueco.bloq{opacity:.6;background:none;border:1px dashed rgba(var(--tinta),.12)}
.ph-pago{display:flex;flex-direction:column;align-items:flex-end;font:700 .95rem var(--cifra);color:var(--bien)}
.ph-pago small{font:500 .68rem var(--ui);color:var(--t3)}
.pt-filtros{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.pt-filtros button{height:32px;padding:0 12px;border-radius:5px;border:1px solid var(--raya);background:rgba(var(--tinta),.03);color:var(--t2);font-size:.8rem;cursor:pointer}
.pt-filtros button[aria-pressed="true"]{background:var(--alto);border-color:rgba(var(--tinta),.4);color:var(--t1)}
.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}
.pt-c{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:6px;background:var(--card);border:1px solid var(--raya)}
.pt-c.firmado{border-color:rgba(3,210,111,.5)}
.pt-c.no{opacity:.78}
.pt-c.t-legendario{position:relative;overflow:hidden}
.pt-c.t-legendario::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ffe28a,#ffb03b,#ff6f91,#b18cff,#5fd8ef)}
.pc-top{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center}
.pc-top .pc-ic{width:40px;height:40px}
.pc-top b{display:block;font:italic 800 1rem/1.1 var(--cifra);text-transform:uppercase}
.pc-top small{font-size:.74rem;color:var(--t3)}
.pc-pago{display:flex;flex-direction:column;align-items:flex-end;font:800 1.05rem var(--cifra);color:var(--bien);white-space:nowrap}
.pc-pago small{font:500 .68rem var(--ui);color:var(--t3)}
.pc-txt{font-size:.82rem;line-height:1.45;color:var(--t2)}
.pc-cond{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.pc-cond li{display:flex;gap:8px;align-items:flex-start;font-size:.82rem}
.pc-cond li .ic3{width:18px;height:18px;margin-top:2px}
.pc-cond li span{display:flex;flex-direction:column}
.pc-cond small{font-size:.68rem;color:var(--t3)}
.pc-cond li.si span{color:var(--bien)}.pc-cond li.no span{color:var(--mal-tx)}
.pc-primas{display:flex;flex-wrap:wrap;gap:6px}
.pc-primas span{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 5px;border-radius:4px;background:rgba(242,194,48,.1);font-size:.74rem;color:var(--oro-tx)}
.pc-primas .ic3{width:16px;height:16px}
.pc-pie{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--raya)}
.pc-pie .t3{font-size:.76rem}
.pc-firmado{display:inline-flex;align-items:center;gap:6px;color:var(--bien);font-weight:600;font-size:.82rem}.pc-firmado .ic3{width:18px;height:18px}
.pc-motivo{font-size:.74rem;color:var(--t3);text-align:right}
@media(max-width:760px){.pt-cab{grid-template-columns:1fr}.pt-grid{grid-template-columns:1fr}.pt-filtros{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.pt-filtros button{flex:none}}
.ph-resc{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;justify-content:flex-end}
.ph-aviso{font-size:.74rem;color:var(--t2)}.ph-aviso.mal{color:var(--mal-tx,#ff8a7a);width:100%;text-align:right}
/* logos de Grok: más grandes para que se reconozca la marca */
.pc-top{grid-template-columns:64px minmax(0,1fr) auto;gap:12px}
.pc-top .pc-ic{width:64px;height:64px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}
.pt-hueco .ph-ic{width:48px;height:48px}
