/* Pagina Beni in vendita */
#ca-beni{--ca-brand:#14325c;--ca-acc:#0f9d94;--ca-line:#dde5ee;--ca-mut:#5a6b82;padding:0 0 32px;container-type:inline-size;min-height:420px}
#ca-beni .ca-tabs{display:flex;gap:6px;border-bottom:2px solid var(--ca-line);margin-bottom:18px}
#ca-beni .ca-tab{font:inherit;font-size:16px;font-weight:700;padding:10px 18px;border:0;background:none;color:var(--ca-mut);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}
#ca-beni .ca-tab[aria-selected="true"]{color:var(--ca-brand);border-bottom-color:var(--ca-acc)}
#ca-beni .ca-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}
#ca-beni .ca-tools{display:flex;flex-wrap:wrap;gap:10px;max-width:100%}
#ca-beni select{font:inherit;font-size:15px;padding:10px 16px;border:1.5px solid var(--ca-line);border-radius:999px;background:#fff;color:#10243e;max-width:100%;cursor:pointer}
#ca-beni .ca-chips{display:flex;flex-wrap:wrap;gap:8px}
#ca-beni .ca-chip{font:inherit;font-size:14px;font-weight:600;padding:8px 16px;border-radius:999px;border:1.5px solid var(--ca-line);background:#fff;color:#10243e;cursor:pointer}
#ca-beni .ca-chip[aria-pressed="true"]{background:var(--ca-brand);color:#fff;border-color:var(--ca-brand)}
#ca-beni input[type=search]{font:inherit;font-size:15px;padding:10px 16px;border:1.5px solid var(--ca-line);border-radius:999px;min-width:0;width:260px;max-width:100%}
#ca-beni .ca-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
#ca-beni .ca-card{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--ca-line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;min-width:0;transition:border-color .2s,transform .2s}
#ca-beni .ca-card:hover{border-color:var(--ca-acc);transform:translateY(-2px)}
#ca-beni .ca-ph{height:170px;background:#e1f5f3;position:relative}
#ca-beni .ca-ph img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;display:block}
#ca-beni .ca-old .ca-ph img{filter:grayscale(.55)}
#ca-beni .ca-tag{position:absolute;left:10px;top:10px;background:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}
#ca-beni .ca-esito{position:absolute;right:10px;top:10px;background:var(--ca-brand);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}
#ca-beni .ca-esito.ca-no{background:#6b7a90}
#ca-beni .ca-esito.ca-new{background:var(--ca-acc)}
#ca-beni .ca-b{padding:12px 14px 14px;display:grid;gap:6px;align-content:start}
#ca-beni .ca-meta{font-size:12px;color:var(--ca-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ca-beni .ca-t{margin:0;font-family:'Open Sans',system-ui,sans-serif;text-transform:none;letter-spacing:0;color:#10243e;font-size:15px;line-height:1.3;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
#ca-beni .ca-d{display:grid;gap:0;font-size:12px;line-height:1.35;color:var(--ca-mut);min-height:4.05em;align-content:start}
#ca-beni .ca-d span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ca-beni .ca-p{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;border-top:1px solid var(--ca-line);padding-top:10px;margin-top:2px}
#ca-beni .ca-p span{font-size:12px;font-weight:600;color:var(--ca-mut);white-space:nowrap}
#ca-beni .ca-p b{font-size:17px;letter-spacing:-.02em;white-space:nowrap;margin-left:auto}
#ca-beni .ca-live{position:absolute;left:10px;bottom:10px;display:none;align-items:center;gap:6px;background:#fff;color:#b3122b;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;box-shadow:0 1px 4px rgba(16,36,62,.18)}
#ca-beni .ca-inc .ca-live{display:inline-flex}
#ca-beni .ca-live i{width:8px;height:8px;border-radius:50%;background:#e0102b;animation:ca-pulse 1.6s ease-in-out infinite}
@keyframes ca-pulse{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){#ca-beni .ca-live i{animation:none}#ca-beni .ca-card{transition:none}}
#ca-beni .ca-pag{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:22px auto 0;font-size:14px;color:var(--ca-mut);font-weight:600}
#ca-beni .ca-go{display:flex;align-items:center;gap:6px;white-space:nowrap}
#ca-beni .ca-go input{font:inherit;font-weight:700;width:64px;padding:8px 6px;text-align:center;border:1.5px solid var(--ca-line);border-radius:10px;color:var(--ca-brand)}
#ca-beni .ca-pb{font:inherit;font-weight:700;padding:10px 18px;border-radius:999px;border:1.5px solid var(--ca-line);background:#fff;color:var(--ca-brand);cursor:pointer}
#ca-beni .ca-pb:disabled{opacity:.4;cursor:default}
#ca-beni .ca-msg{color:var(--ca-mut);padding:20px 0}
@container (min-width:560px){#ca-beni .ca-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}#ca-beni .ca-b{padding:14px 16px 16px;gap:8px}#ca-beni .ca-t{font-size:16px;-webkit-line-clamp:3;min-height:3.9em}#ca-beni .ca-p span{font-size:13px}#ca-beni .ca-p b{font-size:20px}}
@container (max-width:420px){#ca-beni .ca-tx{display:none}#ca-beni .ca-pag{gap:6px;margin-top:16px;flex-wrap:nowrap;font-size:13px}#ca-beni .ca-pb{padding:10px 14px}#ca-beni .ca-go{gap:4px}#ca-beni .ca-go input{width:50px;padding:8px 2px}#ca-beni .ca-tab{padding:10px 12px;font-size:15px}#ca-beni input[type=search]{width:100%}}
#ca-beni[data-home]{min-height:0;padding-bottom:0}
