/* « Découvrir تفرج »: full-screen vertical feed of the search results (discover-ui.js). */
html.discover-open,html.discover-open body{overflow:hidden}
.view-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:var(--light,#f2f7fb);margin:6px 0 14px}
.view-toggle button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:11px;background:none;color:var(--blue,#0756b7);font:700 14.5px 'DM Sans',Arial,sans-serif;cursor:pointer}
.view-toggle button[aria-pressed="true"]{background:#fff;color:var(--ink,#092c60);box-shadow:0 2px 8px rgba(9,44,96,.08)}
.view-toggle .derja{font-family:'Noto Sans Arabic',Tahoma,sans-serif}
.view-toggle .new{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:var(--terra,#a75a20);border-radius:8px;padding:2px 6px}
.discover{position:fixed;inset:0;z-index:1000;background:#0b1a33;color:#fff;font-family:'DM Sans',Arial,sans-serif}
.discover:focus{outline:none}
.discover-feed{position:absolute;inset:0;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}
.discover-feed::-webkit-scrollbar,.discover-strip::-webkit-scrollbar{display:none}
.discover-screen,.discover-end{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}
.discover-strip{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
/* Whole photo, fitted above the middle so the price never covers it; the same photo, blurred, fills the screen. */
.discover-slide{position:relative;flex:none;width:100%;height:100%;overflow:hidden;scroll-snap-align:start}
.discover-blur{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(26px) brightness(.55) saturate(1.1);transform:scale(1.15)}
.discover-photo{position:absolute;left:0;right:0;top:64px;bottom:250px;width:100%;height:calc(100% - 314px);object-fit:contain;object-position:center}
@media (min-height:760px){.discover-photo{bottom:280px;height:calc(100% - 344px)}}
.discover-nophoto{flex:none;width:100%;display:flex;align-items:center;justify-content:center;color:#9fb3cc}
.discover-slide .photo-unavailable{position:absolute;inset:90px 24px 280px;display:flex;align-items:center;justify-content:center;text-align:center;color:#c7d5e7}
.discover-shade-top{position:absolute;left:0;right:0;top:0;height:150px;background:linear-gradient(rgba(5,18,40,.62),rgba(5,18,40,0));pointer-events:none}
.discover-shade-bottom{position:absolute;left:0;right:0;bottom:0;height:min(430px,55%);background:linear-gradient(rgba(5,18,40,0),rgba(5,18,40,.88) 62%);pointer-events:none}
.discover-top{position:absolute;left:14px;right:14px;top:max(14px,env(safe-area-inset-top));display:flex;align-items:center;gap:8px}
.discover-pill{display:flex;align-items:center;gap:6px;border:0;color:#fff;font:600 13px 'DM Sans',Arial,sans-serif;padding:10px 12px;border-radius:22px;background:rgba(255,255,255,.18);white-space:nowrap}
button.discover-pill{cursor:pointer;min-height:40px}
.discover-filter{flex:1;justify-content:center;overflow:hidden;text-overflow:ellipsis;display:block;text-align:center}
.discover-photo-nav{position:absolute;left:18px;right:18px;top:calc(64px + env(safe-area-inset-top));display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}
.discover-hint{margin:0;text-align:center;font-size:12px;font-weight:600;opacity:.92;text-shadow:0 1px 4px #051228}
.discover-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;filter:drop-shadow(0 1px 2px #051228)}
.discover-dots:empty{display:none}
.discover-dots span{width:7px;height:7px;border-radius:7px;background:rgba(255,255,255,.45);transition:width .2s}
.discover-dots span.on{background:#fff;width:18px}
.discover-info{position:absolute;left:18px;right:86px;bottom:calc(100px + env(safe-area-inset-bottom));max-height:calc(100% - 215px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.discover-price{font-family:var(--font,'DM Sans',Arial,sans-serif);font-size:34px;font-weight:800;line-height:1}
.discover-price small{display:block;font:500 13px 'DM Sans',sans-serif;opacity:.9;margin-top:6px}
.discover-info h2{font:700 18px 'DM Sans',sans-serif;margin:10px 0 4px;color:#fff}
.discover-meta{margin:0;font-size:14px;opacity:.93}
.discover-info h2,.discover-meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.discover-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.discover-chip{font-size:12px;font-weight:600;padding:6px 10px;border-radius:20px;background:rgba(255,255,255,.2)}
.discover-chip.direct{background:rgba(0,140,115,.92)}
.discover-rail{position:absolute;right:12px;bottom:calc(108px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:16px;max-height:calc(100% - 206px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
.discover-rail .discover-act{flex-shrink:0}
.discover-act{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;padding:0;color:#fff;font:600 11.5px 'DM Sans',sans-serif;cursor:pointer;min-width:52px}
.discover-ring{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}
.discover-act[data-heart] svg{fill:none;stroke:#fff}
.discover-act[data-heart].on svg{fill:#ff5a6e;stroke:#ff5a6e}
.discover-act:focus-visible .discover-ring,.discover-pill:focus-visible,.discover-cta:focus-visible{outline:3px solid #ffd36b;outline-offset:3px}
.discover-actions{position:absolute;left:16px;right:16px;bottom:calc(22px + env(safe-area-inset-bottom));display:flex;gap:8px}
.discover-cta{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;height:56px;padding:0 8px;border-radius:14px;background:var(--blue,#0756b7);color:#fff;text-decoration:none;font-weight:700;font-size:14px;line-height:1.25;text-align:center;box-shadow:0 10px 26px rgba(7,86,183,.45)}
.discover-end{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:32px 28px;background:var(--ink,#092c60)}
.discover-end h2{font:400 32px var(--font,'DM Sans',Arial,sans-serif);margin:0;color:#fff}
.discover-end p{margin:0;opacity:.86;font-size:15px;line-height:1.5}
.discover-end button{height:52px;border-radius:13px;font:700 15px 'DM Sans',sans-serif;cursor:pointer}
.discover-end .primary{background:#fff;color:var(--ink,#092c60);border:0}
.discover-end .ghost{background:none;color:#fff;border:1px solid rgba(255,255,255,.4)}
.discover-nav{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:none;flex-direction:column;gap:10px}
.discover-nav button{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
@media (min-width:700px){.discover-feed{left:50%;width:min(480px,100%);transform:translateX(-50%);box-shadow:0 0 0 100vmax rgba(5,18,40,.72)}.discover-nav{display:flex}}
.discover-sheet-wrap{position:absolute;inset:0;z-index:2}
.discover-sheet-bg{position:absolute;inset:0;background:rgba(5,18,40,.45)}
.discover-sheet{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(480px,100%);max-height:78%;overflow-y:auto;background:#fff;color:var(--ink,#092c60);border-radius:24px 24px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(5,18,40,.25)}
.discover-sheet:focus{outline:none}
.discover-grab{width:44px;height:5px;border-radius:5px;background:#d3dde8;margin:0 auto 12px}
.discover-sheet h3{font:800 21px var(--font,'DM Sans',Arial,sans-serif);margin:0 0 4px}
.discover-sub{margin:0 0 14px;color:var(--muted,#506984);font-size:14px}
.discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.discover-grid div{background:var(--light,#f2f7fb);border-radius:12px;padding:10px}
.discover-grid b{display:block;font-size:15px}
.discover-grid small{color:var(--muted,#506984);font-size:11.5px}
.discover-desc{font-size:14.5px;line-height:1.55;margin:0 0 12px}
.discover-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.discover-tags span{font-size:12.5px;padding:6px 10px;border-radius:18px;border:1px solid var(--line,#e2eaf2);color:var(--muted,#506984)}
.discover-sheet-actions{display:flex;gap:10px}
.discover-sheet-actions a,.discover-sheet-actions button{flex:1;display:flex;align-items:center;justify-content:center;height:52px;border-radius:13px;font:700 15px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}
.discover-sheet-actions a{background:var(--blue,#0756b7);color:#fff;border:0}
.discover-sheet-actions button{background:#fff;color:var(--blue,#0756b7);border:1px solid var(--line,#e2eaf2)}
.discover-private{font-size:12.5px;color:var(--muted,#506984);margin:12px 0 0}
@media (prefers-reduced-motion:reduce){.discover-dots span{transition:none}}
