/* v5/projector-finder/pf.css — Projector Finder (si appoggia a /assets/css/landing.css) */
.pf{--ok:#34d399;--mid:#fbbf24;--bad:#f87171;--panel2:rgba(255,255,255,.04);--line2:rgba(255,255,255,.08)}

.pf-hero{padding:56px 0 26px}
.pf-hero h1{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.12;margin:12px 0 14px;letter-spacing:-.02em;max-width:820px}
.pf-lead{font-size:1.08rem;max-width:760px}
.pf-hero-model{padding-top:36px}
.pf-crumbs{font-size:.9rem;color:var(--muted);margin-bottom:14px}
.pf-crumbs a{color:var(--brand)}
.pf-crumbs span{margin:0 6px;opacity:.6}
.pf-muted{color:var(--muted)}
.pf-link{color:var(--brand);font-weight:600}
.pf-hint{font-size:.85rem;color:var(--muted);margin:12px 0 0}

/* Selettore marketplace */
.pf-market{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.92rem;color:var(--muted);margin-top:8px}
.pf .pf-market label{display:inline;margin:0;font-weight:500;color:var(--muted)}
.pf .pf-market select{width:auto;margin:0;padding:7px 10px}

/* Campi */
.pf select,.pf input[type=number]{width:100%;background:#0b1226;color:var(--text);border:1px solid var(--line);
  border-radius:10px;padding:10px 12px;font:inherit;font-size:.95rem;margin-top:6px}
.pf select:focus,.pf input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:transparent}
.pf label{display:block;font-size:.88rem;font-weight:600;color:var(--text);margin-bottom:14px}
.pf label span{color:var(--muted);font-weight:500}
.pf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* Strumento */
.pf-tool{padding:8px 0 10px}
.pf-tool-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start}
.pf-form,.pf-need{background:var(--panel2);border:1px solid var(--line2);border-radius:18px;padding:22px}
.pf-form h2,.pf-need h2{font-size:1.15rem;margin:0 0 16px}
.pf-need{position:sticky;top:90px}
.pf-need-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pf-need-grid>div{background:#0b1226;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}
.pf-need-k{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.pf-need-grid strong{font-size:1.6rem;color:var(--brand);line-height:1.15}
.pf-need-grid small{font-size:.82rem;color:var(--muted)}

/* Risultati */
.pf-results{padding-top:30px}
.pf-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.pf-results-head h2{margin:0}
.pf-results-head .pf-market{margin:0}
.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.pf-card{display:flex;flex-direction:column;gap:10px;background:var(--panel2);border:1px solid var(--line2);border-radius:16px;
  padding:18px;transition:border-color .15s,transform .15s}
.pf-card:hover{border-color:var(--brand);transform:translateY(-2px)}
.pf-card[hidden]{display:none}
.pf-card h3{margin:0;font-size:1.08rem;color:var(--text)}
.pf-card-top{display:flex;gap:6px;flex-wrap:wrap}
.pf-tier,.pf-light{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--line)}
.pf-tier{color:var(--text)}
.pf-tier-pro{border-color:#7c5cff;color:#c4b5fd}
.pf-tier-large-venue{border-color:#f472b6;color:#fbcfe8}
.pf-light-laser{background:rgba(110,231,255,.12);border-color:rgba(110,231,255,.4);color:var(--brand)}
.pf-light-lamp{color:var(--muted)}
.pf-specs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.88rem;color:var(--muted)}
.pf-specs strong{color:var(--text)}
.pf-fit{display:flex;flex-wrap:wrap;gap:6px;min-height:0}
.pf-fit:empty{display:none}
.pf-chip{font-size:.76rem;font-weight:600;padding:3px 9px;border-radius:8px;border:1px solid}
.pf-chip-ok{color:var(--ok);border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.08)}
.pf-chip-mid{color:var(--mid);border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.08)}
.pf-chip-bad{color:var(--bad);border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.08)}
.pf-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--line2)}
.pf-price{font-size:.92rem;color:var(--muted)}
.pf-price strong{color:var(--text);font-size:1.05rem}
.pf-arrow{color:var(--brand);font-weight:700}
.pf-empty{margin-top:16px}
.pf-disclosure{font-size:.82rem;color:var(--muted);margin:22px 0 0;line-height:1.5}

/* Guida, FAQ */
.pf-guide .card,.pf-panel{min-height:0}
.pf-checklist li strong{color:var(--text)}
.pf-faq{display:grid;gap:12px}
.pf-faq .faq-item{min-height:0;padding:18px 22px}
.pf-faq summary{cursor:pointer;font-weight:700;color:var(--text)}
.pf-faq details p{margin:12px 0 0}

/* Pagina modello */
.pf-uses{display:flex;gap:8px;flex-wrap:wrap}
.pf-model{padding-top:20px}
.pf-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.pf-panel h2{font-size:1.2rem;margin:0 0 14px}
.pf-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0}
.pf-dl dt{color:var(--muted);font-size:.92rem}
.pf-dl dd{margin:0;color:var(--text);font-weight:600;font-size:.95rem}
.pf-calc-out p{margin:0 0 8px;color:var(--muted)}
.pf-calc-out strong{color:var(--brand)}
.pf-similar{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}
.pf-similar a{display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--line2);border-radius:12px}
.pf-similar a:hover{border-color:var(--brand)}
.pf-similar strong{color:var(--text)}
.pf-similar span{font-size:.85rem;color:var(--muted)}

/* Blocchi eBay (classi .ebx da includes/ebay.php) */
.pf .ebx-head{display:flex;justify-content:flex-end;margin-bottom:12px}
.pf .ebx-h{margin:0}
.pf .ebx-all{color:var(--brand);font-weight:600;font-size:.95rem}
.pf .ebx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.pf .ebx-card{display:flex;flex-direction:column;background:var(--panel2);border:1px solid var(--line2);border-radius:14px;overflow:hidden;transition:border-color .15s,transform .15s}
.pf .ebx-card:hover{border-color:#f5af19;transform:translateY(-2px)}
.pf .ebx-thumb{position:relative;aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center}
.pf .ebx-thumb img{width:100%;height:100%;object-fit:contain}
.pf .ebx-tag{position:absolute;top:8px;left:8px;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#0b1020;color:#fcd34d;border:1px solid #f5af19}
.pf .ebx-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px;flex:1}
.pf .ebx-title{font-size:.9rem;font-weight:600;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pf .ebx-price{font-size:1.12rem;font-weight:800;color:#fff}
.pf .ebx-meta{font-size:.8rem;color:var(--ok)}
.pf .ebx-sub{font-size:.8rem;color:var(--muted);margin-top:auto}
.pf .ebx-disclosure{font-size:.8rem;color:var(--muted);margin:14px 0 0}
.pf .ebx-cta-box{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--panel2);border:1px solid var(--line2);border-radius:16px;padding:20px 22px}
.pf .ebx-cta-box .ebx-disclosure{flex-basis:100%;margin-top:0}
.pf .ebx-cta-text{display:flex;flex-direction:column;gap:4px;min-width:0}
.pf .ebx-cta-text strong{color:var(--text);font-size:1.05rem}
.pf .ebx-cta-text span{color:var(--muted);font-size:.95rem}
.pf .ebx-btn{display:inline-block;padding:11px 20px;border-radius:999px;background:#f5af19;color:#1a1200;font-weight:700;white-space:nowrap}
.pf .ebx-btn:hover{background:#fcd34d}

@media (max-width:900px){
  .pf-tool-grid,.pf-model-grid{grid-template-columns:1fr}
  .pf-need{position:static}
}
@media (max-width:520px){
  .pf-row{grid-template-columns:1fr 1fr;gap:10px}
  .pf-need-grid strong{font-size:1.3rem}
  .pf .ebx-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .pf .ebx-btn{width:100%;text-align:center}
}

/* ---- Versione "per budget" ---- */
.pf-budgets{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:26px 0 16px}
.pf-budget{display:flex;flex-direction:column;gap:2px;padding:16px 16px 14px;border-radius:16px;background:var(--panel2);
  border:1px solid var(--line2);transition:border-color .15s,transform .15s,background .15s}
.pf-budget:hover{border-color:var(--brand);transform:translateY(-2px)}
.pf-budget.active{border-color:var(--brand);background:rgba(110,231,255,.08)}
.pf-budget-price{font-size:1.25rem;font-weight:800;color:var(--text);letter-spacing:-.01em}
.pf-budget-title{font-size:.88rem;color:var(--muted)}
.pf-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pf-showall{background:none;border:1px solid var(--line);color:var(--brand);border-radius:999px;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer}
.pf-showall[hidden]{display:none}

.pf-band{padding:22px 0 30px}
.pf-band[hidden]{display:none}
.pf-tier-head{display:grid;grid-template-columns:minmax(220px,auto) 1fr;gap:10px 28px;align-items:end;margin-bottom:18px;
  padding-bottom:14px;border-bottom:1px solid var(--line2)}
.pf-tier-head h2{margin:2px 0 0}
.pf-tier-head p{margin:0;max-width:640px;font-size:1rem;font-weight:400}
.pf-tier-price{font-size:.85rem;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.06em}

.pf-top{font-size:.72rem;font-weight:800;padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#06101f}
.pf-card-top-pick{border-color:rgba(110,231,255,.35)}
.pf-pitch{font-size:.9rem;margin:0;color:var(--muted);line-height:1.45}
.pf-score{display:flex;align-items:center;gap:8px}
.pf-score-bar{position:relative;width:90px;height:7px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.pf-score-bar span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--brand),var(--brand2));border-radius:99px}
.pf-score-n{font-weight:800;font-size:.9rem;color:var(--text)}
.pf-score-n small{font-weight:500;color:var(--muted)}
.pf-incl{font-size:.78rem;color:var(--muted)}
.pf-card.pf-nofit{opacity:.45}
.pf-card.pf-nofit:hover{opacity:1}

.pf-fitcheck{background:var(--panel2);border:1px solid var(--line2);border-radius:18px;padding:0}
.pf-fitcheck summary{cursor:pointer;list-style:none;padding:20px 22px;display:flex;flex-direction:column;gap:2px}
.pf-fitcheck summary::-webkit-details-marker{display:none}
.pf-fitcheck summary strong{font-size:1.1rem;color:var(--text)}
.pf-fitcheck summary strong::after{content:" ＋";color:var(--brand)}
.pf-fitcheck[open] summary strong::after{content:" －"}
.pf-fitcheck summary span{color:var(--muted);font-size:.95rem}
.pf-fitcheck .pf-tool-grid{padding:0 22px 22px}
.pf-fitcheck .pf-form,.pf-fitcheck .pf-need{background:none;border:none;padding:0;position:static}

/* eBay: totale con spedizione */
.pf .ebx-price small{font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.pf .ebx-breakdown{font-size:.8rem;color:var(--muted)}
.pf .ebx-ship-free{color:var(--ok)}
.pf .ebx-ship-high{color:var(--mid)}

@media (max-width:900px){
  .pf-budgets{grid-template-columns:repeat(3,1fr)}
  .pf-tier-head{grid-template-columns:1fr}
}
@media (max-width:520px){
  .pf-budgets{grid-template-columns:1fr 1fr;gap:8px}
  .pf-budget{padding:12px}
  .pf-budget-price{font-size:1.05rem}
}

.pf-model-score{display:flex;align-items:center;gap:10px;margin:-4px 0 14px}
.pf-model-price{color:var(--muted);margin:0 0 14px}
.pf-model-price strong{color:var(--text);font-size:1.1rem}
a.pf-tier:hover{border-color:var(--brand)}
