/* ══════════════════════════════════════════════════════
   DISCOVER — feed personnalisé, filtres éco/budget/2nd-main
══════════════════════════════════════════════════════ */
.disc{padding:28px}
/* Discover carousel */
.disc-carousel{display:flex;gap:13px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}

.disc-carousel .pc{scroll-snap-align:start;flex-shrink:0}
/* Dual-range slider (aussi utilisé par Settings > Budget) */
.dual-range{position:relative;height:28px;display:flex;align-items:center}
.dual-range input[type=range]{position:absolute;width:100%;height:2px;pointer-events:none;-webkit-appearance:none;appearance:none;background:transparent;outline:none}
.dual-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--purple);cursor:pointer;pointer-events:all;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.dual-range input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--purple);cursor:pointer;pointer-events:all;border:2px solid #fff}
.dual-range-track{position:absolute;height:2px;background:var(--g2);width:100%;border-radius:2px}
.dual-range-fill{position:absolute;height:2px;background:var(--purple);border-radius:2px}
/* Claia Plus 3-col responsive (Settings > Abonnement) */
@media(max-width:900px){
  .plus-3col{grid-template-columns:1fr !important}
}
.disc-hdr{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}
.disc-ttl{font-family:var(--serif);font-size:32px;font-weight:300}
.filters-box{display:flex;flex-direction:column;gap:13px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 20px;min-width:300px}
.frow{display:flex;flex-direction:column;gap:6px}.flbl{display:flex;justify-content:space-between;font-size:11px;color:var(--g5);letter-spacing:.06em;text-transform:uppercase}.flbl span{color:var(--g6);text-transform:none;letter-spacing:0;font-size:12px}
/* Filtres rapides : segmented control 3 crans (même langage que .nav-tabs / .insp-tabs) */
.seg{display:flex;gap:2px;background:var(--g1);border:1px solid var(--border);border-radius:var(--r-xl);padding:3px}
.seg-btn{flex:1;min-height:44px;padding:0 10px;border:none;background:none;border-radius:calc(var(--r-xl) - 3px);font-family:var(--sans);font-size:13px;color:var(--g5);cursor:pointer;white-space:nowrap;transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out}
.seg-btn:hover{color:var(--w)}
.seg-btn.on{background:var(--purple);color:#1A1A1A;font-weight:500;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.seg-btn:focus-visible{outline:2px solid var(--purple-l);outline-offset:1px}
.disc-blk{margin-bottom:48px}.disc-blk-hdr{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}
.disc-blk-ttl{font-family:var(--serif);font-size:22px;font-weight:400}
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(182px,1fr));gap:14px}

/* Discover mobile filter toggle */
.mob-disc-filters{display:none;width:100%;margin-bottom:20px}
