/* =====================================================================
   קופי-קו · עיצוב v10 "פשוט ונקי"
   עקרונות: מעט מידע בכל רגע, הרבה אוויר, כרטיסים ויזואליים, סינון בראש הדף.
   גופן אחד (Rubik), רקע בהיר, צבע הדגשה אחד (טרקוטה), צבעי קלייה רכים לתמונות.
   ===================================================================== */
:root {
  color-scheme: light;
  --bg: #FBFAF8;
  --surface: #FFFFFF;
  --soft: #F4F1EC;
  --soft-2: #ECE7E0;
  --ink: #1E1B18;
  --ink-2: #4B4540;
  --muted: #857D75;
  --line: #ECE8E2;
  --line-2: #DCD5CC;
  --accent: #C9502A;
  --accent-2: #A93F1F;
  --accent-soft: #FBEDE6;
  --green: #2F7A57;
  --green-soft: #E7F3EC;
  --r-light: #F6EAD5; --r-medium: #F1E2D4; --r-dark: #EAE0D8; --r-na: #F1EEEA;
  --i-light: #D9B26E; --i-medium: #A86A42; --i-dark: #5A3A28; --i-na: #B5ABA0;
  --shadow: 0 1px 2px rgba(30,27,24,.05), 0 2px 8px rgba(30,27,24,.04);
  --shadow-hover: 0 4px 10px rgba(30,27,24,.06), 0 16px 32px rgba(30,27,24,.08);
  --font: "Rubik", "Assistant", "Segoe UI", Arial, sans-serif;
  --radius: 16px;
  --gutter: max(16px, env(safe-area-inset-left, 0px));
}

/* ---------- בסיס ---------- */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration-color: var(--line-2); text-underline-offset: 3px; }
a:hover { text-decoration-color: currentColor; }
img { max-width: 100%; display: block; }
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3 { margin: 0; line-height: 1.15; font-weight: 600; letter-spacing: -.01em; text-wrap: balance; }
h1 { font-size: clamp(1.9rem, 1.2rem + 2.6vw, 3rem); font-weight: 700; }
h2 { font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem); }
h3 { font-size: 1.05rem; }
p { margin: 0; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 6px; }
.wrap { max-width: 1240px; margin-inline: auto; padding-inline: var(--gutter); }
.wrap.narrow { max-width: 820px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; top: -48px; inset-inline-start: 12px; background: var(--ink); color: #fff; padding: 8px 12px; border-radius: 8px; z-index: 100; }
.skip:focus { top: 12px; }
.muted { color: var(--muted); }
.num { font-variant-numeric: tabular-nums; }

/* ---------- כפתורים ---------- */
.btn, .btn-primary, .btn-ghost { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font-weight: 500; font-size: .95rem; text-decoration: none; white-space: nowrap; transition: background .15s, border-color .15s, color .15s; }
.btn:hover, .btn-ghost:hover { border-color: var(--ink); }
.btn.dark, .btn-primary { background: var(--ink); border-color: var(--ink); color: #fff; }
.btn.dark:hover, .btn-primary:hover { background: #000; }
.btn.accent { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.accent:hover { background: var(--accent-2); }
.btn.big { min-height: 52px; font-size: 1.05rem; padding: 0 24px; width: 100%; }
.link { background: none; border: 0; padding: 4px 2px; color: var(--ink-2); text-decoration: underline; text-decoration-color: var(--line-2); font-size: .92rem; }
.link:hover { color: var(--ink); }
.buy { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; background: var(--ink); color: #fff; font-size: .88rem; font-weight: 500; text-decoration: none; white-space: nowrap; }
.buy:hover { background: var(--accent); }

/* ---------- ראש עמוד ---------- */
.site-header { position: sticky; top: 0; z-index: 40; background: rgba(251,250,248,.92); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.hdr { display: flex; align-items: center; gap: 20px; min-height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.logo { width: 30px; height: 30px; border-radius: 50%; background: var(--ink); position: relative; flex: none; }
.logo::before { content: ""; position: absolute; inset: 7px 9px; border-radius: 50%; background: var(--accent); transform: rotate(-25deg); }
.logo::after { content: ""; position: absolute; left: 14px; top: 8px; width: 2px; height: 14px; border-radius: 2px; background: var(--ink); transform: rotate(-25deg); }
.brand-name { font-weight: 700; font-size: 1.2rem; letter-spacing: -.01em; }
.search { flex: 1; max-width: 520px; position: relative; display: flex; align-items: center; }
.search svg { position: absolute; inset-inline-start: 14px; width: 18px; height: 18px; fill: none; stroke: var(--muted); stroke-width: 2; pointer-events: none; }
.search input { width: 100%; height: 44px; padding-inline: 44px 16px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); outline: none; transition: border-color .15s, box-shadow .15s; }
.search input:focus { border-color: var(--ink); box-shadow: 0 0 0 4px rgba(30,27,24,.06); }
.nav { display: flex; gap: 4px; margin-inline-start: auto; }
.nav a { text-decoration: none; padding: 8px 12px; border-radius: 999px; color: var(--ink-2); font-size: .95rem; }
.nav a:hover, .nav a[aria-current="page"] { background: var(--soft); color: var(--ink); }

/* ---------- דף הבית: פתיח ---------- */
.hero { padding: 44px 0 26px; text-align: center; }
.hero h1 { max-width: 18ch; margin-inline: auto; }
.hero-sub { margin: 14px auto 0; max-width: 56ch; color: var(--ink-2); font-size: 1.08rem; }
.hero-sub b { font-weight: 600; color: var(--ink); }
.presets { margin: 28px auto 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; max-width: 1000px; }
.preset { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 8px 14px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow); font-size: .9rem; color: var(--ink-2); transition: border-color .15s, transform .15s, box-shadow .15s; }
.preset svg { width: 28px; height: 28px; fill: none; stroke: var(--ink); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.preset:hover { border-color: var(--line-2); transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.preset[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); color: var(--ink); }
.preset[aria-pressed="true"] svg { stroke: var(--accent); }

/* ---------- סרגל סינון ---------- */
.catalog { padding-bottom: 40px; scroll-margin-top: 64px; }
.fbar { position: sticky; top: 64px; z-index: 30; background: rgba(251,250,248,.94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.fbar-in { display: flex; align-items: center; gap: 12px; min-height: 64px; }
.fpills { display: flex; gap: 8px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; padding-block: 10px; }
.fpills::-webkit-scrollbar { display: none; }
.fpill { display: inline-flex; align-items: center; gap: 8px; flex: none; height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); font-size: .92rem; color: var(--ink); white-space: nowrap; transition: border-color .15s, background .15s; }
.fpill svg { width: 10px; height: 8px; fill: none; stroke: currentColor; stroke-width: 1.6; opacity: .6; }
.fpill:hover { border-color: var(--ink); }
.fpill.on { background: var(--ink); border-color: var(--ink); color: #fff; }
.fpill[aria-expanded="true"] { box-shadow: 0 0 0 3px rgba(30,27,24,.1); }
.fbar-end { display: flex; align-items: center; gap: 10px; flex: none; }
.sort select { height: 40px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); padding: 0 14px 0 30px; appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231E1B18' stroke-width='1.6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: left 12px center; background-size: 10px 8px; font-size: .92rem; }
.seg { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--soft); }
.seg button { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 0; border-radius: 999px; background: transparent; color: var(--ink-2); font-size: .9rem; }
.seg svg { width: 16px; height: 16px; fill: currentColor; stroke: currentColor; }
.seg button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow); }
.active { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-top: 14px; }
.active:empty { padding: 0; }
.chip { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 999px; border: 0; background: var(--soft); color: var(--ink); font-size: .86rem; }
.chip span[aria-hidden] { color: var(--muted); font-size: .75rem; }
.chip:hover { background: var(--soft-2); }
.chip.soft small { color: var(--muted); }
.chip.on { background: var(--ink); color: #fff; } .chip.on small { color: #ccc; }
.count { padding: 16px 0 12px; color: var(--muted); font-size: .92rem; }
.count b { color: var(--ink); font-weight: 600; }

/* חלון סינון */
.pop { position: fixed; z-index: 60; width: 340px; max-height: min(70vh, 520px); display: flex; flex-direction: column; background: var(--surface); border-radius: var(--radius); box-shadow: 0 12px 40px rgba(30,27,24,.16), 0 0 0 1px var(--line); overflow: hidden; }
.pop-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 10px; }
.pop-head b { font-weight: 600; }
.x { width: 32px; height: 32px; border-radius: 50%; border: 0; background: var(--soft); color: var(--ink-2); }
.pop-opts { padding: 4px 10px 10px; display: flex; flex-wrap: wrap; gap: 8px; overflow-y: auto; }
.opt { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); font-size: .92rem; }
.opt small { color: var(--muted); font-size: .78rem; }
.opt:hover:not([disabled]) { border-color: var(--ink); }
.opt.on { background: var(--ink); border-color: var(--ink); color: #fff; } .opt.on small { color: #bbb; }
.opt[disabled] { opacity: .35; cursor: default; }
.pop-opts.long .opt { flex: 1 1 calc(50% - 8px); justify-content: space-between; }
.pop-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 16px; border-top: 1px solid var(--line); }
.scrim { position: fixed; inset: 0; z-index: 55; background: rgba(30,27,24,.35); }

/* ---------- כרטיס פול ---------- */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 20px; }
.card { display: flex; flex-direction: column; min-width: 0; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; transition: box-shadow .2s, transform .2s; }
.card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.card-img { position: relative; display: grid; place-items: center; aspect-ratio: 1 / 1; background: var(--ph-bg); text-decoration: none; overflow: hidden; }
.r-light { --ph-bg: var(--r-light); --ph-ink: var(--i-light); } .r-medium { --ph-bg: var(--r-medium); --ph-ink: var(--i-medium); }
.r-dark { --ph-bg: var(--r-dark); --ph-ink: var(--i-dark); } .r-na { --ph-bg: var(--r-na); --ph-ink: var(--i-na); }
.card-img img { width: 100%; height: 100%; object-fit: contain; padding: 14%; mix-blend-mode: multiply; transition: transform .3s; }
.card:hover .card-img img { transform: scale(1.04); }
.card-img.noimg img { display: none; }
.ph { display: none; flex-direction: column; align-items: center; gap: 10px; color: var(--ph-ink); }
.card-img.noimg .ph { display: flex; }
.bean-ico { width: 56px; height: 56px; }
.ph b { font-weight: 500; font-size: .95rem; color: var(--ink-2); }
.badge { position: absolute; top: 12px; inset-inline-start: 12px; max-width: calc(100% - 24px); padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,.92); color: var(--ink); font-size: .76rem; font-weight: 500; box-shadow: 0 1px 2px rgba(0,0,0,.06); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.badge.out { top: auto; bottom: 12px; background: var(--ink); color: #fff; }
.card-body { display: flex; flex-direction: column; flex: 1; padding: 14px 16px 16px; }
.card-sub { font-size: .82rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-title { margin-top: 3px; font-size: 1.04rem; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-title a { text-decoration: none; }
.card-title a::after { content: ""; position: absolute; inset: 0; }
.card { position: relative; }
.card .buy, .card-img { position: relative; z-index: 1; }
.notes { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.notes span { padding: 2px 9px; border-radius: 999px; background: var(--soft); color: var(--ink-2); font-size: .78rem; }
.meters { display: grid; gap: 4px; margin-top: 12px; }
.meter { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: .8rem; color: var(--ink-2); }
.dots { display: inline-flex; gap: 3px; direction: rtl; }
.dots i { width: 16px; height: 6px; border-radius: 3px; background: var(--soft-2); }
.dots i.on { background: var(--ph-ink, var(--i-medium)); }
.meters-na { margin-top: 12px; font-size: .8rem; color: var(--muted); }
.card-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 14px; }
.price { display: flex; align-items: baseline; gap: 5px; flex-wrap: wrap; }
.price b { font-size: 1.25rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.price span { font-size: .8rem; color: var(--muted); }
.more, .empty { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 28px 0 0; text-align: center; color: var(--ink-2); }

/* ---------- מפה ---------- */
.mapview { margin-top: 16px; background: var(--surface); border-radius: 20px; box-shadow: var(--shadow); padding: 16px; }
.map-tabs { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--soft); }
.map-tabs button { border: 0; background: transparent; height: 36px; padding: 0 16px; border-radius: 999px; color: var(--ink-2); font-size: .92rem; }
.map-tabs button[aria-selected="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow); }
.map-stage { margin-top: 10px; }
.map-stage svg { width: 100%; height: auto; display: block; }
.world .land { fill: #EFEBE5; stroke: #fff; stroke-width: .5; }
.world .land.prod { fill: #E7D3C0; cursor: pointer; transition: fill .15s; }
.world .land.prod:hover, .world .land.sel { fill: #D9B597; }
.bub { cursor: pointer; }
.bub circle { fill: var(--accent); fill-opacity: .9; stroke: #fff; stroke-width: 1.5; transition: fill .15s; }
.bub text { fill: #fff; font-size: 11px; font-weight: 600; text-anchor: middle; pointer-events: none; font-family: var(--font); }
.bub:hover circle, .bub.sel circle { fill: var(--ink); fill-opacity: 1; }
.bub:focus-visible { outline: none; } .bub:focus-visible circle { stroke: var(--ink); stroke-width: 3; }
.il-wrap { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 24px; align-items: start; }
.il .land { fill: #EFE6DB; stroke: #E0D2C2; stroke-width: 1; }
.il .bub text { font-size: 10px; }
.il-side h3 { font-size: 1rem; } .il-side p { color: var(--muted); font-size: .88rem; margin-top: 2px; }
.il-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.map-hint { margin-top: 8px; font-size: .85rem; color: var(--muted); }
.tip { position: fixed; z-index: 70; display: none; pointer-events: none; background: var(--ink); color: #fff; border-radius: 10px; padding: 8px 12px; font-size: .84rem; max-width: 260px; }
.tip b, .tip span { display: block; } .tip span { color: #d8d2cb; }

/* ---------- מקטעים בדף הבית ---------- */
.sec { padding: 56px 0 8px; }
.sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.sec-h { margin-bottom: 18px; } .sec-head .sec-h { margin: 0; }
.sec-link { font-size: .92rem; color: var(--ink-2); }
.why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.why > div { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 22px; }
.why-ico { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); font-weight: 600; }
.why h3 { margin-top: 14px; } .why p { margin-top: 6px; color: var(--ink-2); font-size: .95rem; }
.mag-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mag-card { display: flex; flex-direction: column; gap: 6px; text-decoration: none; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; padding-bottom: 18px; transition: box-shadow .2s, transform .2s; }
.mag-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.mag-card img { width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; margin-bottom: 8px; background: var(--soft); }
.mag-card > :not(img) { padding-inline: 18px; }
.mag-cat { font-size: .8rem; color: var(--accent); font-weight: 500; text-decoration: none; }
.mag-card b { font-size: 1.1rem; font-weight: 600; line-height: 1.3; }
.mag-card p { color: var(--ink-2); font-size: .92rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mag-card .muted { font-size: .82rem; }
.roasters { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.roaster { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; background: var(--surface); box-shadow: var(--shadow); text-decoration: none; }
.roaster:hover { box-shadow: var(--shadow-hover); }
.av { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--soft); font-weight: 600; flex: none; }
.roaster b { display: block; font-weight: 500; } .roaster small { color: var(--muted); font-size: .82rem; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 18px 0; font-weight: 500; font-size: 1.04rem; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--muted); }
.faq details[open] summary::after { content: "−"; }
.faq details > p, .faq details .a { padding-bottom: 18px; color: var(--ink-2); }

/* ---------- פוטר ---------- */
.site-footer { margin-top: 72px; background: var(--soft); padding: 44px 0 28px; font-size: .92rem; color: var(--ink-2); }
.foot-grid { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: 28px; }
.foot-grid h3 { font-size: .95rem; margin-bottom: 10px; color: var(--ink); }
.foot-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.foot-grid a { text-decoration: none; } .foot-grid a:hover { text-decoration: underline; }
.foot-about p { margin-top: 10px; max-width: 42ch; }
.foot-base { margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--line-2); display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--muted); font-size: .85rem; }

/* ---------- עמודי קטגוריה ---------- */
.crumbs { padding-top: 18px; font-size: .85rem; color: var(--muted); }
.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs li + li::before { content: "/"; margin-inline-end: 6px; color: var(--line-2); }
.crumbs a { text-decoration: none; } .crumbs a:hover { text-decoration: underline; }
.lp-hero { padding: 18px 0 8px; }
.kicker { display: inline-block; font-size: .88rem; color: var(--accent); font-weight: 500; text-decoration: none; margin-bottom: 8px; }
.lp-hero h1 { max-width: 22ch; }
.lp-intro { margin-top: 12px; max-width: 70ch; color: var(--ink-2); font-size: 1.04rem; }
.lp-intro p + p { margin-top: 8px; }
.lp-intro b { color: var(--ink); font-weight: 600; }
.facts-row { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.facts-row li { background: var(--surface); box-shadow: var(--shadow); border-radius: 14px; padding: 10px 16px; min-width: 120px; }
.facts-row b { display: block; font-size: 1.25rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.facts-row span { font-size: .82rem; color: var(--muted); }
.lp-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.rel { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 18px 0 4px; }
.rel::-webkit-scrollbar { display: none; }
.rel a, .pill { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); text-decoration: none; font-size: .9rem; color: var(--ink); white-space: nowrap; }
.rel a:hover, .pill:hover { border-color: var(--ink); }
.pill b { font-weight: 500; color: var(--muted); font-size: .82rem; }
.pill-list { display: flex; flex-wrap: wrap; gap: 8px; }
.lp-body { padding-top: 24px; }
.lp-more { display: flex; justify-content: center; margin-top: 24px; }
.box { margin-top: 32px; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 22px 24px; }
.box h2 { font-size: 1.2rem; margin-bottom: 10px; }
.box ul { margin: 0; padding-inline-start: 20px; display: grid; gap: 6px; color: var(--ink-2); }
.lp-sec { margin-top: 40px; }
.lp-sec > h2 { margin-bottom: 14px; }
.lp-sec > p.muted { margin: -8px 0 14px; }
.faq-inline { margin-top: 48px; max-width: 820px; }
.faq-inline h2 { margin-bottom: 6px; }
.faq-inline details { border-bottom: 1px solid var(--line); }
.faq-inline summary { list-style: none; cursor: pointer; padding: 16px 0; font-weight: 500; display: flex; justify-content: space-between; gap: 16px; }
.faq-inline summary::-webkit-details-marker { display: none; }
.faq-inline summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--muted); }
.faq-inline details[open] summary::after { content: "−"; }
.faq-inline .a { padding-bottom: 16px; color: var(--ink-2); }

/* רשימה קומפקטית (במקום טבלאות) */
.mini { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 10px; }
.mini li { position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 12px; background: var(--surface); border-radius: 14px; box-shadow: var(--shadow); }
.mini li:hover { box-shadow: var(--shadow-hover); }
.mini-img { width: 56px; height: 56px; border-radius: 10px; background: var(--ph-bg); display: grid; place-items: center; overflow: hidden; color: var(--ph-ink); }
.mini-img img { width: 100%; height: 100%; object-fit: contain; padding: 6px; mix-blend-mode: multiply; }
.mini-img.noimg img { display: none; } .mini-img .bean-ico { width: 26px; height: 26px; display: none; } .mini-img.noimg .bean-ico { display: block; }
.mini-name { font-weight: 500; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; font-size: .95rem; }
.mini-name::after { content: ""; position: absolute; inset: 0; }
.mini small { display: block; color: var(--muted); font-size: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mini-end { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.mini-end b { font-weight: 600; font-variant-numeric: tabular-nums; }
.mini-end span { font-size: .76rem; color: var(--muted); }
.score { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; background: var(--green-soft); color: var(--green); font-size: .76rem; font-weight: 500; }

/* אריחים (מרכזי קטגוריות) */
.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.tile { display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); text-decoration: none; transition: box-shadow .2s, transform .2s; }
.tile:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.tile .t-k { font-size: .8rem; color: var(--accent); font-weight: 500; }
.tile b { font-size: 1.08rem; font-weight: 600; }
.tile span { color: var(--ink-2); font-size: .9rem; }
.tile em { font-style: normal; color: var(--muted); font-size: .85rem; margin-top: auto; padding-top: 6px; }

/* גרף עמודות פשוט */
.bars { display: grid; gap: 8px; }
.bar-row { display: grid; grid-template-columns: 9em minmax(0, 1fr) 4.5em; align-items: center; gap: 12px; font-size: .92rem; }
.bar-row a { text-decoration: none; } .bar-row a:hover { text-decoration: underline; }
.bar-track { height: 10px; border-radius: 6px; background: var(--soft); overflow: hidden; }
.bar-track i { display: block; height: 100%; border-radius: 6px; background: var(--i-medium); }
.bar-row b { font-weight: 600; font-variant-numeric: tabular-nums; text-align: start; }

/* ---------- עמוד פול ---------- */
.bean-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding-top: 18px; align-items: start; }
.bean-media { position: sticky; top: 84px; aspect-ratio: 1 / 1; border-radius: 24px; background: var(--ph-bg); display: grid; place-items: center; overflow: hidden; }
.bean-media img { width: 100%; height: 100%; object-fit: contain; padding: 12%; mix-blend-mode: multiply; }
.bean-media.noimg img { display: none; } .bean-media .ph { display: none; } .bean-media.noimg .ph { display: flex; } .bean-media .bean-ico { width: 96px; height: 96px; }
.bean-info h1 { font-size: clamp(1.7rem, 1.2rem + 1.8vw, 2.5rem); }
.bean-sub { margin-top: 8px; color: var(--ink-2); }
.bean-info .notes { margin-top: 14px; } .bean-info .notes span { font-size: .88rem; padding: 4px 12px; }
.buybox { margin-top: 22px; padding: 20px; border-radius: 20px; background: var(--surface); box-shadow: var(--shadow); }
.buybox .price b { font-size: 2rem; }
.buybox .pack { margin-top: 2px; color: var(--ink-2); font-size: .92rem; }
.buybox .btn.big { margin-top: 16px; }
.buybox .fine { margin-top: 10px; font-size: .8rem; color: var(--muted); }
.fits { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.fits li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--green-soft); color: var(--green); font-size: .88rem; }
.fits li.mid { background: var(--soft); color: var(--ink-2); }
.fits a { text-decoration: none; }
.bean-sec { margin-top: 48px; }
.bean-sec > h2 { margin-bottom: 16px; }
.taste { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: center; background: var(--surface); border-radius: 20px; box-shadow: var(--shadow); padding: 24px; }
.meters6 { display: grid; gap: 14px; }
.m6 { display: grid; grid-template-columns: 6em minmax(0, 1fr); gap: 4px 14px; align-items: center; }
.m6 > span:first-child { font-weight: 500; }
.m6 .dots i { width: 28px; height: 8px; border-radius: 4px; }
.m6 small { grid-column: 2; color: var(--muted); font-size: .82rem; }
.why-calc { margin-top: 14px; color: var(--ink-2); font-size: .9rem; }
.why-calc summary { cursor: pointer; color: var(--ink); }
.why-calc ul { margin: 8px 0 0; padding-inline-start: 18px; display: grid; gap: 4px; }
.spec { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin: 18px 0 0; }
.spec div { background: var(--surface); border-radius: 14px; box-shadow: var(--shadow); padding: 12px 16px; }
.spec dt { font-size: .8rem; color: var(--muted); }
.spec dd { margin: 2px 0 0; font-weight: 500; }
.bean-about { max-width: 70ch; color: var(--ink-2); font-size: 1.04rem; }
.radar { max-width: 100%; height: auto; display: block; margin-inline: auto; }
.radar .ring { fill: none; stroke: var(--line); }
.radar .spoke { stroke: var(--line); }
.radar .poly { fill: rgba(201,80,42,.16); stroke: var(--accent); stroke-width: 2; stroke-linejoin: round; }
.radar .poly.ghost { fill: none; stroke: var(--line-2); stroke-dasharray: 4 4; }
.radar .vtx { fill: var(--accent); }
.radar text { font-family: var(--font); font-size: 12px; fill: var(--ink-2); }
.radar text.v { font-size: 12px; fill: var(--muted); }

/* ---------- טקסט ארוך: מגזין, מדריך, דאטה ---------- */
.post { padding-bottom: 20px; }
.post-wrap { max-width: 780px; }
.post-head { padding: 22px 0 8px; }
.post-head h1 { margin-top: 6px; }
.post-head .dek { margin-top: 12px; font-size: 1.15rem; color: var(--ink-2); }
.post-meta { margin-top: 12px; font-size: .85rem; color: var(--muted); }
.post-cover { width: 100%; height: auto; border-radius: 20px; margin-top: 22px; background: var(--soft); }
.takeaways { margin-top: 26px; padding: 20px 24px; border-radius: 18px; background: var(--accent-soft); }
.takeaways b { font-weight: 600; }
.takeaways ul { margin: 8px 0 0; padding-inline-start: 20px; display: grid; gap: 6px; }
.toc { margin-top: 18px; padding: 16px 20px; border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); font-size: .92rem; }
.toc b { font-weight: 600; } .toc ol { margin: 6px 0 0; padding-inline-start: 20px; columns: 2; column-gap: 28px; } .toc a { text-decoration: none; } .toc a:hover { text-decoration: underline; }
.post-body, .prose { font-size: 1.06rem; line-height: 1.8; color: var(--ink-2); }
.post-body h2, .prose h2 { color: var(--ink); margin: 40px 0 12px; scroll-margin-top: 90px; }
.post-body h3, .prose h3 { color: var(--ink); margin: 26px 0 8px; font-size: 1.12rem; }
.post-body p + p, .prose p + p { margin-top: 12px; }
.post-body ul, .post-body ol, .prose ul, .prose ol { padding-inline-start: 22px; display: grid; gap: 6px; margin: 12px 0; }
.post-body b, .prose b, .post-body strong { color: var(--ink); font-weight: 600; }
.post-body a, .prose a { color: var(--ink); text-decoration-color: var(--accent); }
.callout { margin: 18px 0; padding: 14px 18px; border-radius: 14px; background: var(--soft); color: var(--ink); }
.table-wrap { margin: 16px 0; overflow-x: auto; border-radius: 14px; background: var(--surface); box-shadow: var(--shadow); }
table.beans { width: 100%; border-collapse: collapse; font-size: .92rem; }
table.beans th { text-align: start; font-weight: 500; color: var(--muted); font-size: .82rem; padding: 12px 14px; border-bottom: 1px solid var(--line); white-space: nowrap; }
table.beans td { padding: 11px 14px; border-bottom: 1px solid var(--line); color: var(--ink); }
table.beans tr:last-child td { border-bottom: 0; }
table.beans td.p { font-variant-numeric: tabular-nums; }
table.beans a { text-decoration: none; } table.beans a:hover { text-decoration: underline; }
.post-body .mini, .post-body .grid { margin: 16px 0; }
.method, .author { margin-top: 28px; padding: 18px 20px; border-radius: 16px; background: var(--soft); font-size: .9rem; color: var(--ink-2); }
.author { display: flex; gap: 14px; align-items: flex-start; }
.author .mono { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: #fff; font-weight: 600; flex: none; }
.related { margin-top: 48px; }
.related > h2 { margin-bottom: 16px; }
.cta-band { margin-top: 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 22px 24px; border-radius: 20px; background: var(--ink); color: #fff; }
.cta-band b { flex: 1 1 220px; font-size: 1.1rem; font-weight: 500; }
.cta-band .btn-primary { background: #fff; color: var(--ink); border-color: #fff; }
.cta-band .btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.mag-feature { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 0; text-decoration: none; background: var(--surface); border-radius: 20px; box-shadow: var(--shadow); overflow: hidden; }
.mag-feature img { width: 100%; height: 100%; object-fit: cover; }
.mag-feature > div { padding: 28px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; justify-content: center; }
.mag-feature b { font-size: 1.5rem; font-weight: 600; line-height: 1.25; }
.mag-feature p { color: var(--ink-2); }

/* ---------- מחשבונים ---------- */
.calc-wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.calc { background: var(--surface); border-radius: 20px; box-shadow: var(--shadow); padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.calc h2 { font-size: 1.15rem; margin-bottom: 4px; }
.calc label { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: .92rem; color: var(--ink-2); }
.calc input, .calc select { width: 9em; max-width: 55%; height: 40px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--bg); padding: 0 12px; }
.calc-out { display: block; margin-top: 6px; padding: 14px; border-radius: 14px; background: var(--accent-soft); line-height: 1.7; color: var(--ink); }
.calc-out b { color: var(--accent-2); font-weight: 600; }

/* ---------- מובייל ---------- */
@media (max-width: 1000px) {
  .presets { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 620px; }
  .bean-top { grid-template-columns: 1fr; gap: 20px; }
  .bean-media { position: static; max-width: 520px; width: 100%; margin-inline: auto; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .hdr { flex-wrap: wrap; gap: 10px; padding-block: 10px; min-height: 0; }
  .nav { display: none; }
  .search { order: 3; flex-basis: 100%; max-width: none; }
  .fbar { top: 0; position: sticky; }
  .catalog { scroll-margin-top: 0; }
  .site-header { position: relative; }
  .hero { padding: 26px 0 18px; }
  .hero-sub { font-size: 1rem; }
  .presets { gap: 8px; }
  .preset { padding: 12px 4px 10px; font-size: .8rem; }
  .preset svg { width: 24px; height: 24px; }
  .fbar-in { flex-wrap: wrap; gap: 0 8px; padding-bottom: 8px; }
  .fpills { flex-basis: 100%; padding-block: 10px 6px; }
  .fbar-end { width: 100%; justify-content: space-between; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .card-body { padding: 10px 12px 12px; }
  .card-title { font-size: .95rem; }
  .notes span:nth-child(n+3) { display: none; }
  .badge { top: 8px; inset-inline-start: 8px; font-size: .7rem; padding: 3px 8px; }
  .dots i { width: 11px; height: 5px; }
  .meter { font-size: .74rem; gap: 6px; }
  .card-foot { flex-direction: column; align-items: stretch; gap: 8px; }
  .buy { justify-content: center; }
  .price b { font-size: 1.12rem; }
  .pop { inset: auto 0 0 0 !important; width: 100%; max-height: 78vh; border-radius: 20px 20px 0 0; padding-bottom: env(safe-area-inset-bottom, 0px); }
  .why, .mag-grid { grid-template-columns: 1fr; }
  .il-wrap { grid-template-columns: 1fr; }
  .il { max-height: 420px; }
  .mini { grid-template-columns: 1fr; }
  .mag-feature { grid-template-columns: 1fr; }
  .taste { grid-template-columns: 1fr; padding: 18px; }
  .taste .radar { max-width: 240px; }
  .toc ol { columns: 1; }
  .bar-row { grid-template-columns: 6.5em minmax(0, 1fr) 4em; gap: 8px; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .foot-about { grid-column: 1 / -1; }
}

/* ---------- עמודי טקסט ומרכזים (שמות מחלקה קיימים) ---------- */
.ent-hero, .lhero { padding: 22px 0 10px; text-align: start; }
.ent-hero h1, .lhero h1 { max-width: 24ch; margin: 0; }
.hero-copy { max-width: 820px; }
.eyebrow { display: block; font-size: .88rem; color: var(--accent); font-weight: 500; margin-bottom: 8px; }
.lede { margin-top: 12px; max-width: 70ch; color: var(--ink-2); font-size: 1.06rem; }
.lede b { color: var(--ink); font-weight: 600; }
.catalog2, .ent-hero + .catalog, .lhero + .catalog { padding: 24px 0 8px; }
.catalog .wrap h2, .catalog2 .wrap h2 { margin: 32px 0 12px; }
.catalog .wrap > p, .catalog2 .wrap > p, .catalog .wrap > ul { max-width: 75ch; color: var(--ink-2); margin-top: 10px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.hub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; margin-top: 12px; }
.hub-card { display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); text-decoration: none; transition: box-shadow .2s, transform .2s; }
.hub-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.hub-card b { font-size: 1.05rem; font-weight: 600; }
.hub-card span { color: var(--muted); font-size: .88rem; }
.glossary { display: grid; grid-template-columns: minmax(0, 12em) minmax(0, 1fr); gap: 10px 20px; margin: 12px 0; max-width: 900px; }
.glossary dt { font-weight: 600; } .glossary dd { margin: 0; color: var(--ink-2); }
.steps { display: grid; gap: 8px; padding-inline-start: 22px; color: var(--ink-2); max-width: 75ch; }
.stat-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.stat { background: var(--surface); box-shadow: var(--shadow); border-radius: 14px; padding: 10px 16px; min-width: 120px; display: flex; flex-direction: column; }
.stat .v { font-size: 1.25rem; font-weight: 600; } .stat .l { font-size: .82rem; color: var(--muted); }
.best-sec { margin: 40px 0; scroll-margin-top: 90px; }
.best-sec h2 { margin-bottom: 6px; }
.best-sec > p { color: var(--ink-2); margin-bottom: 14px; max-width: 75ch; }
nav.toc.pill-list { background: none; box-shadow: none; padding: 0; margin-top: 18px; }
nav.toc.pill-list .pill { font-size: .88rem; }
.lp-extra h2 { margin: 40px 0 14px; }
.lp-extra > p.muted { margin: -6px 0 14px; }
.facet-note, .note-box { margin-top: 16px; color: var(--muted); font-size: .9rem; }
.faq-inline details:first-of-type { border-top: 0; }
.mag-card img, .mag-feature img, .post-cover { height: auto; }
.card-img { aspect-ratio: 5 / 4; }
.more-text summary { cursor: pointer; color: var(--ink); font-size: .92rem; margin-top: 6px; text-decoration: underline; text-decoration-color: var(--line-2); list-style: none; }
.more-text summary::-webkit-details-marker { display: none; }
.more-text[open] summary { display: none; }
.more-text p { margin-top: 8px; }
.taste { max-width: 820px; }
.bar-note { display: none; }
.lp-sec .bars { max-width: 760px; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px 20px; }

/* v10.1: SEO */
.h1-by { font-weight: 400; color: var(--muted); font-size: .6em; }
.grid-h { font-size: 1.15rem; font-weight: 600; margin: 4px 0 14px; color: var(--ink-2); }
.foot-grid .fh { font-size: .95rem; margin-bottom: 10px; color: var(--ink); font-weight: 600; }
.explore .pill-list { gap: 8px; }
.prose h2 { margin-top: 32px; } .prose ul { margin-top: 10px; }

/* =====================================================================
   v11 "קרמה": פתיח כהה עם שוט אספרסו, מאתר מהיר, גיליון סינון ומפת טעם
   ===================================================================== */
:root { --esp: #1A110C; --esp-2: #2B1B12; --cream: #F7EEE3; --cream-2: #CDB9A5; --crema: #E4B67C; --crema-2: #C98A4E; }

/* ראש עמוד כהה בדף הבית */
.site-header.on-dark { background: rgba(26,17,12,.94); border-bottom-color: rgba(255,255,255,.06); color: var(--cream); }
.on-dark .brand-name { color: var(--cream); }
.on-dark .logo { background: var(--cream); } .on-dark .logo::after { background: var(--cream); } .on-dark .logo::before { background: var(--crema-2); }
.on-dark .search input { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.14); color: var(--cream); }
.on-dark .search input::placeholder { color: #A8968A; }
.on-dark .search input:focus { border-color: var(--crema); box-shadow: 0 0 0 4px rgba(228,182,124,.14); }
.on-dark .search svg { stroke: #A8968A; }
.on-dark .nav a { color: var(--cream-2); } .on-dark .nav a:hover { background: rgba(255,255,255,.08); color: var(--cream); }

/* פתיח */
.hero2 { position: relative; color: var(--cream); overflow: hidden; isolation: isolate;
  background: radial-gradient(900px 520px at 18% 62%, rgba(201,138,78,.24), transparent 62%), radial-gradient(700px 400px at 90% 0%, rgba(120,60,30,.30), transparent 70%), linear-gradient(180deg, #1A110C 0%, #24170F 100%); }
.hero2::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.035) 1px, transparent 1px); background-size: 22px 22px; }
.hero2-in { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 40px; align-items: center; padding-block: 40px 70px; }
.kick { display: inline-flex; align-items: center; gap: 10px; font-size: .9rem; color: var(--cream-2); }
.kick b { color: var(--cream); font-weight: 600; }
.live { width: 8px; height: 8px; border-radius: 50%; background: #7BD3A0; box-shadow: 0 0 0 0 rgba(123,211,160,.6); animation: livePulse 2.4s infinite; }
@keyframes livePulse { 0% { box-shadow: 0 0 0 0 rgba(123,211,160,.55); } 70% { box-shadow: 0 0 0 9px rgba(123,211,160,0); } 100% { box-shadow: 0 0 0 0 rgba(123,211,160,0); } }
.hero2 h1 { margin-top: 14px; font-size: clamp(2rem, 1.2rem + 2.6vw, 3.25rem); line-height: 1.08; letter-spacing: -.02em; max-width: 15ch; color: #FFF8EF; }
.hero2 h1 em { font-style: normal; background: linear-gradient(90deg, #F3D3A0, #D9944F 60%, #F0C48A); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero2 .hero-sub { margin: 14px 0 0; max-width: 52ch; color: var(--cream-2); font-size: 1.06rem; text-align: start; }

/* מאתר מהיר */
.finder { margin-top: 24px; padding: 18px; border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)); border: 1px solid rgba(255,255,255,.09); box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.fq { display: flex; align-items: center; gap: 10px; font-weight: 500; font-size: .98rem; color: var(--cream); }
.fq + * { margin-top: 10px; }
.fq:not(:first-child) { margin-top: 16px; }
.step { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--crema); color: var(--esp); font-size: .78rem; font-weight: 700; }
.mtiles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.mtile { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 5px; padding: 12px 6px 10px; border-radius: 16px; text-align: center; text-decoration: none; color: var(--cream); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); transition: background .18s, border-color .18s, transform .18s, color .18s; }
.mtile svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; opacity: .92; }
.mtile span { font-size: .8rem; line-height: 1.25; font-weight: 500; min-height: 2.5em; display: grid; place-items: center; }
.mtile small, .ttile small { font-size: .72rem; color: #A8968A; font-variant-numeric: tabular-nums; }
.mtile:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.22); transform: translateY(-2px); }
.mtile[aria-pressed="true"] { background: linear-gradient(180deg, #F7E3C4, #E9C08A); border-color: #F7E3C4; color: var(--esp); box-shadow: 0 10px 24px -10px rgba(228,182,124,.7); }
.mtile[aria-pressed="true"] small { color: #6B4A30; }
.ttiles { display: flex; flex-wrap: wrap; gap: 8px; }
.ttile { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px 0 12px; border-radius: 999px; text-decoration: none; font-size: .9rem; color: var(--cream); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); transition: background .18s, border-color .18s, color .18s; }
.ttile i { width: 14px; height: 14px; border-radius: 50%; background: var(--sw); box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); flex: none; }
.ttile:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.22); }
.ttile[aria-pressed="true"] { background: #F7E3C4; border-color: #F7E3C4; color: var(--esp); }
.ttile[aria-pressed="true"] small { color: #6B4A30; }
.mtile.zero, .ttile.zero { opacity: .45; }
.fgo { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin-top: 18px; }
.btn-crema { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 26px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 1.05rem; color: var(--esp);
  background: linear-gradient(180deg, #F6D7A6 0%, #E4A866 55%, #CF8A4A 100%); box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 14px 30px -12px rgba(228,168,102,.75); transition: transform .15s, box-shadow .15s; }
.btn-crema:hover { transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 18px 34px -12px rgba(228,168,102,.9); }
.btn-crema b { font-variant-numeric: tabular-nums; }
.btn-crema svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fgo-note { color: var(--cream-2); font-size: .9rem; }
.btn-crema.bump { animation: bump .45s ease; }
@keyframes bump { 40% { transform: scale(1.04); } }

/* האיור: שוט אספרסו */
.hero2-art { position: relative; display: grid; place-items: center; min-height: 460px; }
.glow { position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(228,168,102,.30), rgba(201,138,78,.08) 50%, transparent 70%); filter: blur(4px); top: 34%; }
.pour { position: relative; margin-inline-start: 70px; width: min(100%, 420px); height: auto; overflow: visible; filter: drop-shadow(0 30px 40px rgba(0,0,0,.45)); }
.pour .s { fill: none; stroke: url(#gStream); stroke-width: 3.4; stroke-linecap: round; }
.pour .sb { fill: none; stroke: url(#gBlond); stroke-width: 3.4; stroke-linecap: round; opacity: 0; }
.pour .flow { fill: none; stroke: #F3C68C; stroke-opacity: .6; stroke-width: 1.3; stroke-linecap: round; stroke-dasharray: 9 17; }
.pour .streams { will-change: opacity; }
.pour .rip-g { opacity: 0; }
.pour .ripple { fill: none; stroke: #FBE3BC; stroke-width: 1.2; opacity: 0; animation: ripple 1.3s ease-out infinite; transform-box: fill-box; transform-origin: center; }
.pour .ripple.r2 { animation-delay: .65s; }
@keyframes ripple { 0% { opacity: .75; transform: scale(.25); } 100% { opacity: 0; transform: scale(1.5); } }
.pour .liquid { transform: translateY(118px); will-change: transform; }
.pour .crema { transform-box: view-box; transform-origin: 200px 312px; }
.pour .surface { animation: creamaShimmer 6s ease-in-out infinite; transform-origin: 200px 312px; }
@keyframes creamaShimmer { 0%, 100% { opacity: 1; } 50% { opacity: .86; } }
.pour .tiger { animation: drift 9s ease-in-out infinite alternate; }
@keyframes drift { to { transform: translateX(6px); } }
.pour .shine { animation: shine 5s ease-in-out infinite alternate; }
@keyframes shine { to { transform: translateX(26px); opacity: .18; } }
.pour .st { stroke-opacity: 0; animation: steam 4.2s ease-in-out infinite; }
.pour .steam { opacity: 0; } .pour .st2 { animation-delay: 1.1s; } .pour .st3 { animation-delay: 2.2s; }
@keyframes steam { 0% { stroke-opacity: 0; transform: translateY(8px); } 35% { stroke-opacity: .2; } 100% { stroke-opacity: 0; transform: translateY(-26px); } }
.hstat { position: absolute; display: flex; flex-direction: column; gap: 0; padding: 12px 16px; border-radius: 18px; background: rgba(36,24,17,.72); border: 1px solid rgba(255,255,255,.1); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 18px 40px -18px rgba(0,0,0,.7); color: var(--cream); text-decoration: none; animation: floatIn .8s cubic-bezier(.2,.8,.2,1) both; }
.hstat b { font-size: 1.5rem; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; color: #FFF5E6; }
.hstat span { font-size: .78rem; color: var(--cream-2); }
.hs1 { top: 18%; inset-inline-start: -4%; animation-delay: 1.2s; }
.hs2 { top: 52%; inset-inline-end: -2%; animation-delay: 1.8s; }
.hs3 { bottom: 4%; inset-inline-start: 2%; animation-delay: 2.6s; max-width: 250px; }
.hstat.deal em { font-style: normal; font-size: .78rem; color: var(--cream-2); }
.hstat.deal b { color: var(--crema); }
.hstat.deal:hover { border-color: rgba(228,182,124,.5); }
.hstat .deal-name { font-size: .84rem; color: var(--cream); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@keyframes floatIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.hero2-wave { position: absolute; bottom: -1px; left: 0; width: 100%; height: 40px; fill: var(--bg); }

/* מסלולים */
.paths { padding: 56px 0 6px; }
.path-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.path { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 20px; background: var(--surface); box-shadow: var(--shadow); transition: box-shadow .2s, transform .2s; }
.path:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.path-ico { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: linear-gradient(180deg, #F7E7D2, #EFD5B4); color: #6B3A1C; }
.path-ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.path b { display: block; font-size: 1.02rem; font-weight: 600; line-height: 1.3; }
.path p { margin-top: 4px; font-size: .88rem; color: var(--ink-2); line-height: 1.5; }
.path-links { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; font-size: .88rem; font-weight: 500; }
.path-links a { color: var(--accent-2); text-decoration: none; }
.path-links a:hover { text-decoration: underline; }
.path-links a::after { content: " ←"; }

/* סרגל הסינון: ראשיים בולטים */
.fpill.pri svg.pi { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; opacity: .85; }
.fpill.pri { font-weight: 500; }
.fpill.all { gap: 6px; }
.fpill.all svg { width: 17px; height: 17px; opacity: 1; stroke-width: 1.7; }
.fpill.all .n { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--accent); color: #fff; font-size: .74rem; font-weight: 600; }
.fsep { flex: none; width: 1px; height: 24px; background: var(--line-2); align-self: center; }

/* אפשרויות עשירות (חלון וגיליון) */
.o-mach { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: 100%; }
.o-mach .opt { height: auto; min-height: 56px; border-radius: 14px; justify-content: flex-start; gap: 10px; padding: 8px 12px; text-align: start; }
.o-mach .opt svg { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.o-mach .opt span { display: flex; flex-direction: column; line-height: 1.25; }
.opt i.sw { width: 13px; height: 13px; border-radius: 50%; background: var(--sw); box-shadow: inset 0 0 0 1px rgba(30,27,24,.15); flex: none; }
.o-price { width: 100%; }
.hist { display: flex; align-items: flex-end; gap: 6px; height: 96px; padding: 0 2px; }
.hist button { flex: 1; min-width: 0; border: 0; padding: 0; border-radius: 7px 7px 3px 3px; background: #E3D6C6; cursor: pointer; transition: background .15s, transform .15s; position: relative; }
.hist button:hover { transform: scaleY(1.03); transform-origin: bottom; background: #D6C2AA; }
.hist button.in { background: linear-gradient(180deg, #E4A866, #C9502A); }
.hist button.out { background: #EEE8E0; }
.hist-l { display: flex; gap: 6px; padding: 6px 2px 0; }
.hist-l span { flex: 1; min-width: 0; text-align: center; font-size: .74rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.hist-note { margin-top: 10px; font-size: .86rem; color: var(--ink-2); }
.hist-note b { color: var(--ink); }
.o-search { width: 100%; height: 38px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--bg); padding: 0 12px; margin-bottom: 4px; }

/* גיליון "כל הסינונים" */
.sheet { position: fixed; z-index: 65; top: 0; bottom: 0; inset-inline-start: 0; width: min(440px, 100%); display: flex; flex-direction: column; background: var(--surface); box-shadow: 0 0 60px rgba(30,27,24,.22); animation: sheetIn .28s cubic-bezier(.2,.8,.2,1); }
@keyframes sheetIn { from { transform: translateX(40px); opacity: 0; } to { transform: none; opacity: 1; } }
.sheet-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px 10px; }
.sheet-head b { font-size: 1.2rem; font-weight: 700; }
.sheet-grab { display: none; }
.sheet-body { flex: 1; overflow-y: auto; padding: 4px 20px 20px; overscroll-behavior: contain; }
.sheet-sec { padding: 16px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 8px; }
.sheet-sec:last-child { border-bottom: 0; }
.sheet-sec > h3 { display: flex; justify-content: space-between; align-items: baseline; font-size: 1rem; font-weight: 600; margin-bottom: 12px; }
.sheet-sec > h3 small { font-weight: 400; color: var(--muted); font-size: .82rem; }
.sheet-sec .pop-opts { padding: 0; }
.sheet-sec details > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; }
.sheet-sec details > summary::-webkit-details-marker { display: none; }
.sheet-sec details > summary::after { content: "+"; color: var(--muted); font-size: 1.3rem; line-height: 1; }
.sheet-sec details[open] > summary { margin-bottom: 12px; } .sheet-sec details[open] > summary::after { content: "−"; }
.sheet-sec details > summary small { font-weight: 400; color: var(--accent-2); font-size: .85rem; margin-inline-start: auto; margin-inline-end: 10px; }
.sheet-foot { display: flex; gap: 10px; align-items: center; padding: 12px 20px calc(14px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); }
.sheet-foot .btn.dark { flex: 1; min-height: 50px; font-size: 1.02rem; }
.toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-weight: 500; }
.switch { position: relative; width: 46px; height: 28px; border-radius: 999px; border: 0; background: var(--soft-2); transition: background .15s; flex: none; }
.switch::after { content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: inset-inline-start .15s; }
.switch[aria-checked="true"] { background: var(--green); } .switch[aria-checked="true"]::after { inset-inline-start: 21px; }

/* מפת טעם */
.tasteview { margin-top: 16px; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; background: var(--surface); border-radius: 22px; box-shadow: var(--shadow); padding: 20px; }
.tm-wrap { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr); grid-template-rows: auto 22px; gap: 4px; }
.tm-ylab { writing-mode: vertical-rl; transform: rotate(180deg); align-self: center; justify-self: center; font-size: .78rem; color: var(--muted); white-space: nowrap; }
.tm-xlab { grid-column: 2; text-align: center; font-size: .78rem; color: var(--muted); }
.tm { width: 100%; height: auto; display: block; border-radius: 16px; background: linear-gradient(135deg, #FBF6EF, #F6EDE1 55%, #F3E3D6); }
.tm .zone { fill: transparent; stroke: rgba(30,27,24,.07); cursor: pointer; transition: fill .15s; }
.tm .zone:hover { fill: rgba(201,80,42,.05); }
.tm .zone.sel { fill: rgba(201,80,42,.1); stroke: rgba(201,80,42,.45); stroke-width: 1.5; }
.tm .zone.empty { cursor: default; }
.tm .zl { font-family: var(--font); font-size: 12.5px; font-weight: 600; fill: var(--ink-2); pointer-events: none; }
.tm .zl tspan.c { font-weight: 400; fill: var(--muted); }
.tm .zl.sel { fill: var(--accent-2); }
.tm .dot { cursor: pointer; transition: r .15s; }
.tm .dot.off { fill: #C9BFB3; fill-opacity: .55; }
.tm .dot.on { fill: var(--accent); fill-opacity: .88; stroke: #fff; stroke-width: 1.2; }
.tm .dot:hover { r: 8; fill-opacity: 1; }
.tm-side { display: flex; flex-direction: column; gap: 10px; }
.tm-side .k { font-size: .82rem; color: var(--muted); }
.tm-side h3 { font-size: 1.45rem; font-weight: 700; }
.tm-side p { color: var(--ink-2); font-size: .95rem; }
.tm-side .tm-n { font-size: 1.05rem; } .tm-side .tm-n b { font-size: 1.3rem; }
.tm-samples { display: grid; gap: 8px; margin-top: 4px; }
.tm-samples a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; padding: 9px 12px; border-radius: 12px; background: var(--soft); text-decoration: none; font-size: .88rem; }
.tm-samples a:hover { background: var(--soft-2); }
.tm-samples small { grid-column: 1; color: var(--muted); font-size: .76rem; }
.tm-samples a span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
.tm-samples a b { grid-row: 1 / span 2; grid-column: 2; align-self: center; font-variant-numeric: tabular-nums; }
.tm-hint { font-size: .82rem; color: var(--muted); }

@media (max-width: 1100px) {
  .hero2-in { grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; }
  .mtiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .hero2-in { grid-template-columns: minmax(0, 1fr); padding-block: 22px 56px; }
  .kick { padding-inline-end: 120px; flex-wrap: wrap; row-gap: 2px; }
  .hero2-art { position: absolute; top: 6px; inset-inline-end: -18px; width: 150px; min-height: 0; pointer-events: none; opacity: .95; }
  .hero2-art .hstat, .hero2-art .glow { display: none; }
  .hero2 h1 { max-width: 11ch; padding-inline-end: 0; }
  .hero2-copy { position: relative; z-index: 1; }
  .tasteview { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .site-header.on-dark { position: relative; }
  .hero2 h1 { font-size: 2rem; max-width: 9.5ch; }
  .hero2 .hero-sub { font-size: .95rem; max-width: 34ch; }
  .kick { font-size: .8rem; }
  .finder { margin-top: 18px; padding: 14px; border-radius: 20px; }
  .mtile { padding: 10px 4px 8px; border-radius: 14px; }
  .mtile svg { width: 26px; height: 26px; }
  .mtile span { font-size: .76rem; }
  .ttiles { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -14px; padding-inline: 14px; }
  .ttiles::-webkit-scrollbar { display: none; }
  .ttile { flex: none; height: 38px; font-size: .86rem; }
  .btn-crema { width: 100%; justify-content: center; height: 54px; }
  .fgo { margin-top: 14px; gap: 8px; } .fgo-note { width: 100%; text-align: center; font-size: .84rem; }
  .path-grid { grid-template-columns: 1fr; gap: 10px; }
  .path { padding: 14px; }
  .fpill.fsec { display: none; }
  .fsep { display: none; }
  .sheet { top: auto; inset-inline: 0; width: 100%; max-height: 88vh; height: 88vh; border-radius: 22px 22px 0 0; animation: sheetUp .3s cubic-bezier(.2,.8,.2,1); }
  @keyframes sheetUp { from { transform: translateY(60px); opacity: 0; } to { transform: none; opacity: 1; } }
  .sheet-grab { display: block; width: 42px; height: 5px; border-radius: 3px; background: var(--line-2); margin: 8px auto 0; }
  .sheet-head { padding: 8px 18px 6px; }
  .sheet-body { padding: 0 18px 16px; }
  .seg button { padding: 0 10px; }
  .tasteview { padding: 12px; gap: 14px; }
}
@media (max-width: 380px) { .hero2 h1 { font-size: 1.8rem; } .mtile span { font-size: .72rem; } }
@media (prefers-reduced-motion: reduce) { .pour .liquid { transform: none !important; } .pour .streams, .pour .st, .pour .rip-g { display: none; } .hstat { opacity: 1; } }
.pop-body .pop-opts { padding: 0; }
.pop-body .o-mach { padding-top: 2px; }

.tm .zl { paint-order: stroke; stroke: #FBF6EF; stroke-width: 5px; stroke-linejoin: round; }
@media (min-width: 861px) and (max-height: 820px) {
  .hero2-in { padding-block: 22px 56px; }
  .hero2 h1 { font-size: clamp(2rem, 1rem + 2.4vw, 2.7rem); margin-top: 10px; }
  .hero2 .hero-sub { margin-top: 8px; font-size: 1rem; }
  .finder { margin-top: 16px; padding: 14px 16px; }
  .mtile { padding: 9px 6px 8px; gap: 3px; } .mtile svg { width: 26px; height: 26px; }
  .fq:not(:first-child) { margin-top: 12px; } .fq + * { margin-top: 8px; }
  .ttile { height: 36px; } .fgo { margin-top: 12px; } .btn-crema { height: 48px; }
  .hero2-art { min-height: 400px; } .pour { width: min(100%, 360px); }
}
@media (max-width: 400px) { .fbar-end { gap: 6px; } .seg button { padding: 0 8px; gap: 4px; font-size: .85rem; } .sort select { padding: 0 10px 0 26px; background-position: left 9px center; } }

/* v11.1: QA */
.btn-crema.none { background: rgba(255,255,255,.1); color: var(--cream); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.fpills.ovf { -webkit-mask-image: linear-gradient(to left, transparent 0, #000 40px); mask-image: linear-gradient(to left, transparent 0, #000 40px); }
.hero2 :focus-visible, .site-header.on-dark :focus-visible { outline-color: #F3D3A0; outline-offset: 3px; }
.mtile:focus-visible, .ttile:focus-visible { outline: 2px solid #F3D3A0; outline-offset: 2px; }
@media (min-width: 861px) and (max-width: 1199px) {
  .pour { margin-inline-start: 0; }
  .hs2 { display: none; }
  .hs1 { top: 8%; inset-inline-start: auto; inset-inline-end: 0; }
  .hs3 { bottom: -2%; inset-inline-start: auto; inset-inline-end: 0; max-width: 220px; }
}
@media (max-width: 720px) {
  .hdr { padding-block: 8px; gap: 8px; }
  .search input { height: 40px; }
  .kick .k-upd { display: none; }
  .kick { padding-inline-end: 112px; }
  .hero2-in { padding-block: 16px 52px; }
  .hero2 h1 { margin-top: 8px; }
  .hero2 .hero-sub { margin-top: 10px; }
  .fq:not(:first-child) { margin-top: 12px; } .fq + * { margin-top: 8px; }
  .tm .zl { font-size: 11px; }
}
@media (max-width: 720px) and (max-height: 760px) {
  .hero2 h1 { font-size: 1.75rem; }
  .hero2 .hero-sub { font-size: .9rem; line-height: 1.5; }
  .finder { margin-top: 12px; padding: 12px; }
  .mtile { padding: 8px 4px 7px; gap: 3px; } .mtile svg { width: 22px; height: 22px; }
  .mtile span { min-height: 2.4em; }
  .btn-crema { height: 48px; }
}
@media (max-width: 860px) { .tm-side { order: -1; } }
@media (max-width: 720px) { .tm-samples, .tm-hint { display: none; } .tm-side h3 { font-size: 1.2rem; } }
@media (max-width: 720px) { .fpill.all { order: -1; } .fpill.pri { max-width: 62vw; overflow: hidden; text-overflow: ellipsis; } }

/* v11.2: השוט נמזג עם הגלילה */
.hero2-art { will-change: translate; }
.hstat { will-change: translate; }

/* v11.3: מובייל — הפולים גבוה יותר, הסינון בהיררכיה אחת, הכוס בתוך המסך */
.m-stats { display: none; }
@media (max-width: 860px) {
  .pour { margin-inline-start: 0; width: 100%; }
  .hero2-art { inset-inline-end: 6px; top: 8px; width: 112px; }
}
@media (max-width: 720px) {
  .finder { display: none; }
  .hero2-in { padding-block: 14px 44px; min-height: 0; }
  .kick { padding-inline-end: 132px; }
  .hero2 h1 { font-size: 1.85rem; max-width: 8.5ch; margin-top: 6px; }
  .hero2 .hero-sub { font-size: .92rem; max-width: 100%; margin-top: 10px; padding-inline-end: 0; }
  .m-stats { display: flex; flex-wrap: nowrap; gap: 8px; margin-top: 14px; }
  .m-stats > * { display: inline-flex; align-items: baseline; gap: 6px; padding: 7px 11px; border-radius: 12px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); color: var(--cream-2); font-size: .76rem; text-decoration: none; white-space: nowrap; }
  .m-stats b { color: #FFF5E6; font-size: 1.05rem; font-weight: 700; font-variant-numeric: tabular-nums; }
  .m-stats a b { color: var(--crema); }
  .hero2-wave { height: 26px; }
  .catalog .count { padding-top: 10px; }
}

/* רשימת "עוד פולים" מקופלת בעמודי קטגוריה */
.more-list { margin-top: 18px; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); }
.more-list > summary { cursor: pointer; list-style: none; padding: 14px 18px; font-weight: 500; display: flex; justify-content: space-between; }
.more-list > summary::-webkit-details-marker { display: none; }
.more-list > summary::after { content: "+"; color: var(--muted); font-size: 1.2rem; line-height: 1; }
.more-list[open] > summary::after { content: "−"; }
.more-list ul { list-style: none; margin: 0; padding: 0 18px 14px; columns: 2 320px; column-gap: 28px; }
.more-list li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line); break-inside: avoid; font-size: .92rem; }
.more-list li a { text-decoration: none; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.more-list li a:hover { text-decoration: underline; }
.more-list li span { color: var(--muted); font-size: .84rem; white-space: nowrap; font-variant-numeric: tabular-nums; }

/* v11.4: עוד טעמים, שלב מחיר, עוד סינונים */
.ttiles .xt { display: none; }
.ttiles.open .xt, .ttiles .xt.keep { display: inline-flex; }
.tmore, .fmore { cursor: pointer; font: inherit; color: var(--crema) !important; background: transparent !important; border-style: dashed !important; gap: 6px !important; }
.tmore svg { width: 10px; height: 8px; fill: none; stroke: currentColor; stroke-width: 1.6; transition: transform .2s; }
.ttiles.open .tmore svg { transform: rotate(180deg); }
.fmore svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.ptiles { display: flex; flex-wrap: wrap; gap: 8px; }
.ptiles .ttile[aria-pressed="true"] { background: #F7E3C4; border-color: #F7E3C4; color: var(--esp); }
.ptiles .ttile[aria-pressed="true"] small { color: #6B4A30; }

/* v11.5: הידית ננעלת לפני המזיגה */
.pour .handle { transform-box: view-box; transform-origin: 268px 80px; }
.pour .pf { transform-box: view-box; }
.pour .lockglow { opacity: 0; filter: drop-shadow(0 0 6px rgba(243,198,140,.9)); }
.scroll-hint { position: absolute; top: 6%; inset-inline-end: 4%; display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 8px 14px; border-radius: 999px; background: rgba(36,24,17,.7); border: 1px solid rgba(255,255,255,.1); color: var(--cream-2); font-size: .82rem; pointer-events: none; transition: opacity .2s; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.sh-mouse { width: 16px; height: 24px; border: 1.6px solid var(--cream-2); border-radius: 9px; position: relative; flex: none; }
.sh-mouse i { position: absolute; left: 50%; top: 4px; width: 2px; height: 5px; margin-left: -1px; border-radius: 1px; background: var(--crema); animation: wheel 1.6s ease-in-out infinite; }
@keyframes wheel { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(7px); opacity: 0; } 100% { opacity: 0; } }
@media (max-width: 860px) { .scroll-hint { display: none; } }
@media (prefers-reduced-motion: reduce) { .scroll-hint { display: none; } .pour .handle, .pour .pf { transform: none !important; } }

/* v11.6: כרטיס "שחקן" לפול (בהשראת כרטיסי פיפא) */
.bean-top { grid-template-columns: minmax(0, 1.15fr) 340px minmax(0, 1fr); grid-template-areas: "info fut media"; gap: 32px; }
.bean-media { grid-area: media; position: static; }
.bean-info { grid-area: info; }
.fut { grid-area: fut; justify-self: center; width: min(100%, 360px); padding: 3px; margin-top: 4px;
  background: linear-gradient(160deg, #F6D7A6, #C98A4E 35%, #7A4A26 60%, #E9C08A 100%);
  clip-path: polygon(9% 0, 91% 0, 100% 5%, 100% 89%, 50% 100%, 0 89%, 0 5%); filter: drop-shadow(0 18px 30px rgba(42,26,16,.35)); }
.fut-in { position: relative; overflow: hidden; color: var(--cream); padding: 22px 22px 46px; text-align: center;
  background: radial-gradient(120% 70% at 50% 0%, rgba(228,182,124,.28), transparent 60%), linear-gradient(180deg, #2B1B12, #170E09);
  clip-path: polygon(9% 0, 91% 0, 100% 5%, 100% 89%, 50% 100%, 0 89%, 0 5%); }
.fut-in::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px); background-size: 14px 14px; pointer-events: none; }
.fut-top { position: relative; display: flex; justify-content: space-between; align-items: flex-start; text-align: start; }
.fut-ovr b { display: block; font-size: 2.6rem; line-height: 1; font-weight: 700; color: #F6D7A6; font-variant-numeric: tabular-nums; }
.fut-ovr small, .fut-pos small { display: block; font-size: .72rem; color: var(--cream-2); margin-top: 4px; }
.fut-pos { text-align: end; }
.fut-pos b { display: inline-block; padding: 4px 12px; border-radius: 999px; background: rgba(246,215,166,.14); border: 1px solid rgba(246,215,166,.35); color: #F6D7A6; font-size: .9rem; }
.fut-radar { position: relative; margin: 2px auto -6px; max-width: 240px; }
.fut .radar { width: 100%; height: auto; }
.fut .radar .ring, .fut .radar .spoke { stroke: rgba(255,255,255,.12); }
.fut .radar .poly { fill: rgba(228,182,124,.32); stroke: #F0C48A; }
.fut .radar .vtx { fill: #F6D7A6; }
.fut .radar text { fill: var(--cream-2); font-size: 12.5px; }
.fut-name { position: relative; font-weight: 700; font-size: 1.15rem; line-height: 1.25; color: #FFF5E6; padding-bottom: 10px; border-bottom: 1px solid rgba(246,215,166,.25); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fut-stats { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 22px; margin: 12px 4px 0; }
.fut-stats div { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.fut-stats dt { font-size: .82rem; color: var(--cream-2); }
.fut-stats dd { margin: 0; font-size: 1.15rem; font-weight: 700; color: #FFF5E6; font-variant-numeric: tabular-nums; }
.fut-foot { position: relative; margin-top: 12px; font-size: .78rem; color: var(--cream-2); }
.taste.no-radar { grid-template-columns: 1fr; max-width: 640px; }
@media (max-width: 1000px) {
  .bean-top { grid-template-areas: "media" "info" "fut"; grid-template-rows: auto; }
}

.fgo .fmore { height: 44px; padding: 0 16px; border-radius: 999px; border: 1px dashed rgba(228,182,124,.5); display: inline-flex; align-items: center; font-size: .9rem; }
.fut { margin-top: 0; align-self: start; }
@media (max-width: 1200px) and (min-width: 1001px) { .bean-top { grid-template-columns: minmax(0, 1fr) 320px; grid-template-areas: "info fut" "media fut"; } }
@media (min-width: 861px) and (max-height: 820px) { .hero2-in { padding-block: 12px 54px; } .kick { font-size: .84rem; } }
@media (max-width: 1000px) { .bean-media { aspect-ratio: 4 / 3; } }
@media (max-width: 1000px) { .bean-top { grid-template-columns: minmax(0, 1fr); grid-template-areas: "media" "info" "fut"; } }
@media (min-width: 861px) and (max-width: 1100px) { .mtiles { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; } .mtile span { font-size: .72rem; } .mtile { padding: 9px 3px 8px; } }

/* v11.7: 3 המומלצים, "זמין ב-N חנויות", ספשלטי בלבד, כניסה לשאלון במובייל */
.g-more { position: relative; z-index: 1; display: block; margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line-2); font-size: .82rem; color: var(--accent-2); text-decoration: none; }
.g-more:hover { text-decoration: underline; }
.g-more b { font-weight: 600; }
.fpill.spt svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; opacity: 1; }
.fpill.spt.on { background: linear-gradient(180deg, #F6D7A6, #E4A866); border-color: #E4A866; color: var(--esp); }
.picks { margin-top: 18px; padding: 18px; border-radius: 22px; background: linear-gradient(180deg, #2B1B12, #1E130D); color: var(--cream); box-shadow: 0 18px 40px -24px rgba(30,20,12,.7); }
.picks-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 12px; }
.picks-h b { font-size: 1.15rem; font-weight: 700; color: #FFF5E6; }
.picks-h span { font-size: .85rem; color: var(--cream-2); }
.picks-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pick { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr); grid-template-rows: auto auto; gap: 8px 12px; align-items: start; padding: 12px; border-radius: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); }
.pick-n { position: absolute; top: -8px; inset-inline-start: -6px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--crema); color: var(--esp); font-weight: 700; font-size: .85rem; box-shadow: 0 4px 10px rgba(0,0,0,.3); }
.pick-img { grid-row: span 2; width: 76px; height: 76px; border-radius: 12px; background: var(--ph-bg); display: grid; place-items: center; overflow: hidden; color: var(--ph-ink); }
.pick-img img { width: 100%; height: 100%; object-fit: contain; padding: 6px; mix-blend-mode: multiply; }
.pick-img .bean-ico { width: 30px; height: 30px; display: none; } .pick-img.noimg img { display: none; } .pick-img.noimg .bean-ico { display: block; }
.pick-body { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pick-sub { font-size: .76rem; color: var(--cream-2); }
.pick-name { font-weight: 600; color: #FFF5E6; text-decoration: none; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pick-name:hover { text-decoration: underline; }
.pick-why { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.pick-why span { font-size: .72rem; padding: 2px 8px; border-radius: 999px; background: rgba(246,215,166,.12); color: #F6D7A6; }
.pick .buy { grid-column: 2; justify-self: start; background: var(--crema); color: var(--esp); }
.pick .buy:hover { background: #F6D7A6; }
.m-find { display: none; }
.est-note { margin: -8px 0 14px; font-size: .85rem; color: var(--muted); max-width: 70ch; }
.fut-est { position: relative; margin-top: 6px; font-size: .7rem; color: rgba(205,185,165,.75); }
@media (max-width: 900px) { .picks-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
  .m-find { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; margin-top: 14px; height: 52px; border: 0; border-radius: 999px; font: inherit; font-weight: 600; font-size: 1rem; color: var(--esp); cursor: pointer;
    background: linear-gradient(180deg, #F6D7A6 0%, #E4A866 55%, #CF8A4A 100%); box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 14px 30px -12px rgba(228,168,102,.75); }
  .m-find svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
  .picks { padding: 14px; border-radius: 18px; }
}
@media (max-width: 380px) { .m-stats { flex-wrap: wrap; } .m-stats > * { font-size: .72rem; padding: 6px 9px; } .m-stats b { font-size: .95rem; } }
