/* ציטוטים - yuvalzak.co.il/quotes. משתמש במשתני הצבע של /assets/site.css */

.q-top{padding:52px 0 6px;text-align:center}
.q-top h1{margin-bottom:10px}
.q-top p{max-width:520px;margin:0 auto;color:var(--cream-dim)}

.q-toolbar{position:sticky;top:70px;z-index:40;background:linear-gradient(180deg,rgba(26,15,5,.96),rgba(26,15,5,.9) 72%,transparent);padding:16px 16px 14px;backdrop-filter:blur(6px)}

.q-row{display:flex;gap:10px;max-width:640px;margin:0 auto}
.q-search{position:relative;flex:1;min-width:0}
.q-search input{width:100%;background:rgba(239,220,176,.05);border:1px solid var(--line-strong);border-radius:24px;padding:11px 42px 11px 16px;color:var(--cream);font-family:var(--sans);font-size:14.5px}
.q-search input::placeholder{color:var(--cream-faint)}
.q-search input:focus{outline:none;border-color:var(--gold-light)}
.q-search svg{position:absolute;top:50%;right:15px;transform:translateY(-50%);opacity:.5;pointer-events:none}
.q-sort{flex-shrink:0;background:rgba(239,220,176,.05);border:1px solid var(--line-strong);border-radius:24px;padding:0 14px;color:var(--cream);font-family:var(--sans);font-size:14px;cursor:pointer}
.q-sort:focus{outline:none;border-color:var(--gold-light)}
.q-sort option{background:#1a0f05;color:var(--cream)}

.q-chips{display:flex;gap:8px;overflow-x:auto;padding:12px 4px 0;max-width:980px;margin:0 auto;scrollbar-width:none;justify-content:center}
.q-chips:empty{display:none}
.q-chips::-webkit-scrollbar{display:none}
.q-chip{flex-shrink:0;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--cream-dim);background:rgba(239,220,176,.04);border:1px solid var(--line-strong);border-radius:20px;padding:6px 15px;cursor:pointer;transition:all .2s}
.q-chip:hover{color:var(--cream)}
.q-chip.active{color:#2a1d06;background:linear-gradient(180deg,var(--gold-shine),var(--gold));border-color:transparent}

.q-grid{max-width:1100px;margin:0 auto;padding:22px 16px 20px;display:flex;gap:16px;align-items:flex-start}
.q-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}
.q-card{display:block;position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:rgba(239,220,176,.04);cursor:zoom-in;transition:transform .25s,border-color .25s,box-shadow .25s;padding:0;width:100%}
.q-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.q-card:focus-visible{outline:2px solid var(--gold-shine);outline-offset:3px}
.q-card img{display:block;width:100%;height:auto;opacity:0;transition:opacity .4s}
.q-card img.loaded{opacity:1}

/* גרסת השרת (לגוגל ולמי שאין לו JS) - מוחלפת ע"י app.js */
.q-ssr{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;width:100%}
.q-ssr img{width:100%;height:auto;border-radius:12px;display:block}
.q-ssr-text{display:block;font-size:13px;color:var(--cream-dim);margin-top:6px}

.q-more{display:block;margin:4px auto 56px}
.q-more[hidden]{display:none}
.q-empty{max-width:640px;margin:0 auto;text-align:center;color:var(--cream-faint);padding:60px 20px 80px;font-size:15px;line-height:1.7}

/* ---- תצוגה מוגדלת ---- */
.q-lb{position:fixed;inset:0;z-index:600;background:rgba(8,4,1,.94);display:none;flex-direction:column;align-items:center;justify-content:center;padding:56px 64px 20px;backdrop-filter:blur(6px)}
.q-lb.open{display:flex}
.q-lb-close{position:absolute;top:14px;left:16px;width:42px;height:42px;border-radius:50%;background:rgba(239,220,176,.08);border:1px solid var(--line-strong);color:var(--cream);font-size:20px;cursor:pointer;line-height:1}
.q-lb-fig{margin:0;flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}
.q-lb-fig img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5);user-select:none;-webkit-user-drag:none}
.q-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(239,220,176,.08);border:1px solid var(--line-strong);color:var(--gold-shine);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.q-lb-nav:hover,.q-lb-close:hover{background:rgba(239,220,176,.16)}
.q-lb-prev{right:12px}
.q-lb-next{left:12px}
.q-lb-nav[disabled]{opacity:.25;cursor:default}
.q-lb-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding-top:14px;max-width:760px}
.q-lb-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--cream);background:rgba(239,220,176,.07);border:1px solid var(--line-strong);border-radius:20px;padding:7px 15px;cursor:pointer;text-decoration:none}
.q-lb-btn:hover{background:rgba(239,220,176,.15);color:var(--gold-shine)}
.q-lb-btn.wa{background:#1f9d55;border-color:#1f9d55;color:#fff}
.q-lb-btn.wa:hover{background:#25b863;color:#fff}
.q-lb-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;width:100%;margin-top:4px}
.q-lb-tag{font-size:12px;color:var(--gold-light);border:1px solid var(--line);border-radius:12px;padding:2px 10px;background:none;cursor:pointer;font-family:var(--sans)}
.q-lb-tag:hover{border-color:var(--line-strong)}
.q-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);z-index:700;background:#2a1a08;border:1px solid var(--line-strong);color:var(--cream);border-radius:20px;padding:9px 20px;font-size:14px;opacity:0;pointer-events:none;transition:all .25s}
.q-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.q-lb-btn[hidden]{display:none}
body.q-lock{overflow:hidden}
body.q-lock .plagim-float,body.q-lock .a11y-w{display:none}

@media(max-width:640px){
  .q-top{padding-top:36px}
  .q-grid{gap:10px;padding:16px 10px 16px}
  .q-col{gap:10px}
  .q-card{border-radius:9px}
  .q-lb{padding:62px 8px 14px}
  .q-lb-nav{display:none}
  .q-chips{justify-content:flex-start}
}

/* ---- בהיר ---- */
body.light-theme .q-toolbar{background:linear-gradient(180deg,rgba(245,234,208,.97),rgba(245,234,208,.9) 72%,transparent)}
body.light-theme .q-search input,body.light-theme .q-sort{background:rgba(140,100,10,.05);border-color:rgba(140,100,10,.3);color:#3a2000}
body.light-theme .q-sort option{background:#f5ead0;color:#3a2000}
body.light-theme .q-search input::placeholder{color:rgba(58,42,16,.4)}
body.light-theme .q-chip{color:rgba(58,42,16,.65);background:rgba(140,100,10,.045);border-color:rgba(140,100,10,.3)}
body.light-theme .q-chip:hover{color:#3a2000}
body.light-theme .q-chip.active{color:#2a1d06}
body.light-theme .q-card{border-color:rgba(140,100,10,.2);background:rgba(140,100,10,.05)}
body.light-theme .q-card:hover{border-color:rgba(140,100,10,.4);box-shadow:0 10px 30px rgba(90,60,10,.18)}
body.light-theme .q-empty{color:rgba(58,42,16,.45)}
body.light-theme .q-ssr-text{color:#4a3018}
