/* catalog.css · речной-локатор.рф · v1.0 2026-05-08
   Космо-палитра + radarstation card-grid (адаптация). */

*,*::before,*::after{box-sizing:border-box}
:root{
  --bg:#0a0a23;        --bg2:#141436;       --bg3:#1c1c4f;
  --surf:#0f1a23;      --surf2:#13243a;
  --text:#e5e7eb;      --muted:#9ca3af;     --muted2:#6b7c8c;
  --accent:#22c55e;    --accent2:#7fff7f;   --cyan:#00b7eb;
  --gold:#d4a447;      --gold2:#f0c670;
  --danger:#c24040;    --good:#4fd96a;
  --line:rgba(127,255,127,.18);
  --line-soft:rgba(127,255,127,.08);
  --brand-blue:#0a5f8a;
}
html,body{margin:0;padding:0;overflow-x:clip}
body{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,'Noto Sans',sans-serif;
  background:linear-gradient(135deg,#0a0a23 0%,#1a1a4a 50%,#2a1a5e 100%);
  background-attachment:fixed;
  color:var(--text); line-height:1.6; -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

/* звёзды (минимальная декорация) */
.cosmo-field{position:fixed;inset:0;z-index:-1;background:transparent;pointer-events:none}
.cosmo-field::before,.cosmo-field::after{content:'';position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:.5;animation:twinkle 5s infinite}
.cosmo-field::before{top:18%;left:24%}
.cosmo-field::after{top:62%;left:74%}
@keyframes twinkle{0%,100%{opacity:.2}50%{opacity:1}}

/* ====== HEADER ====== */
.rl-header{position:sticky;top:0;z-index:100;background:rgba(10,10,35,.92);border-bottom:1px solid var(--line)}
.rl-header__inner{max-width:1320px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.rl-header__logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;letter-spacing:.2px;color:var(--text)}
.rl-header__logo-mark{color:var(--accent);font-size:20px}
.rl-header__nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.rl-header__nav a{font-size:14px;color:var(--muted);padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.rl-header__nav a:hover,.rl-header__nav a.is-active{color:var(--accent2);border-bottom-color:var(--accent)}
.rl-search-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(127,255,127,.04);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}
.rl-search-btn:hover{border-color:var(--accent);background:rgba(127,255,127,.1);box-shadow:0 0 18px rgba(34,197,94,.15)}

/* ====== BREADCRUMB ====== */
.rl-bread{background:linear-gradient(90deg,rgba(10,10,35,.55),rgba(20,20,54,.55));border-bottom:1px solid var(--line-soft);font-size:13px}
.rl-bread__inner{max-width:1320px;margin:0 auto;padding:10px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted)}
.rl-bread a{color:var(--accent2);transition:color .15s}
.rl-bread a:hover{color:var(--accent);text-decoration:underline}
.rl-bread__sep{color:rgba(127,255,127,.4);font-weight:700}
.rl-bread [aria-current="page"]{color:var(--text);font-weight:500}
@media(max-width:720px){.rl-bread__inner{font-size:12px}}

/* ====== HERO (index) ====== */
.rl-main{position:relative;z-index:1}
.rl-hero{padding:72px 0 48px;background:radial-gradient(ellipse at top right,rgba(34,197,94,.08) 0%,transparent 60%)}
.rl-hero__inner{max-width:1180px;margin:0 auto;padding:0 22px}
.rl-hero__eb{font-family:'SF Mono','Consolas','Courier New',monospace;font-size:11px;color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin:0 0 16px}
.rl-hero__title{font-size:46px;line-height:1.12;margin:0 0 22px;font-weight:800;letter-spacing:-.6px;max-width:880px}
.rl-hero__lead{font-size:17px;color:#cfd6e0;line-height:1.55;max-width:780px;margin:0 0 28px}
.rl-hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.rl-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s;border:1px solid transparent;font-family:inherit;text-decoration:none}
.rl-btn--primary{background:linear-gradient(135deg,var(--accent),var(--good));color:#0a0a23}
.rl-btn--primary:hover{box-shadow:0 8px 24px rgba(34,197,94,.35);}
.rl-btn--ghost{border-color:var(--line);color:var(--text);background:transparent}
.rl-btn--ghost:hover{border-color:var(--accent);background:rgba(127,255,127,.06)}
@media(max-width:760px){.rl-hero__title{font-size:34px}.rl-hero{padding:48px 0 36px}}

/* ====== CATEGORIES GRID (index) ====== */
.rl-cats{padding:48px 0 72px}
.rl-cats__inner{max-width:1320px;margin:0 auto;padding:0 22px}
.rl-cats__title{font-size:28px;font-weight:700;margin:0 0 28px;letter-spacing:-.3px}
.rl-cats__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px}
.rl-tile{display:block;background:linear-gradient(180deg,rgba(20,20,54,.85),rgba(28,28,79,.55));border:1px solid var(--line-soft);border-radius:12px;padding:20px 18px;transition:all .25s;text-decoration:none;color:var(--text);min-height:128px}
.rl-tile:hover{border-color:var(--accent);box-shadow:0 14px 38px rgba(34,197,94,.18),0 0 0 1px var(--accent) inset}
.rl-tile__eb{font-family:'SF Mono','Consolas','Courier New',monospace;font-size:10.5px;color:var(--accent);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px}
.rl-tile__name{font-size:15px;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:8px}
.rl-tile__count{font-size:12px;color:var(--muted);font-family:'SF Mono','Consolas','Courier New',monospace}

/* ====== CATEGORY PAGE / SECTION ====== */
.rl-section{padding:48px 0 72px;scroll-margin-top:160px}
.rl-section__head{max-width:1180px;margin:0 auto 36px;padding:0 22px}
.rl-section__eb{font-family:'SF Mono','Consolas','Courier New',monospace;font-size:11px;color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin:0 0 12px}
.rl-section__title{font-size:34px;font-weight:800;letter-spacing:-.4px;line-height:1.18;margin:0 0 14px}
.rl-section__count{display:inline-block;font-size:14px;color:var(--accent);font-weight:600;background:rgba(34,197,94,.12);padding:3px 12px;border-radius:10px;margin-left:10px;vertical-align:middle;font-family:'SF Mono','Consolas','Courier New',monospace}
.rl-section__lead{font-size:16px;color:var(--muted);line-height:1.6;max-width:880px;margin:0;font-style:italic;opacity:.92}
.rl-section__deep{display:inline-block;margin-top:14px;font-size:12.5px;color:var(--muted2);font-family:'SF Mono','Consolas','Courier New',monospace;letter-spacing:.4px;border-bottom:1px dashed rgba(127,255,127,.2);padding-bottom:1px}
.rl-section__deep:hover{color:var(--accent);border-bottom-color:var(--accent)}
@media(max-width:720px){.rl-section__title{font-size:26px}}

/* ====== STICKY SUB-NAV (megapage) ====== */
.rl-subnav{position:sticky;top:62px;z-index:50;background:rgba(10,10,35,.93);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);box-shadow:0 4px 18px rgba(0,0,0,.25)}
.rl-subnav__inner{max-width:1320px;margin:0 auto;padding:10px 22px;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(127,255,127,.3) transparent}
.rl-subnav__inner::-webkit-scrollbar{height:6px}
.rl-subnav__inner::-webkit-scrollbar-thumb{background:rgba(127,255,127,.3);border-radius:3px}
.rl-chip{flex:0 0 auto;display:inline-flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;background:rgba(20,20,54,.5);border:1px solid var(--line-soft);transition:all .2s;scroll-snap-align:start;text-decoration:none;min-width:140px;max-width:200px;line-height:1.2}
.rl-chip:hover{border-color:var(--accent);background:rgba(34,197,94,.08);}
.rl-chip.is-active{border-color:var(--accent);background:rgba(34,197,94,.14);box-shadow:0 0 0 1px var(--accent) inset}
.rl-chip__eb{font-family:'SF Mono','Consolas','Courier New',monospace;font-size:9px;color:var(--accent);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rl-chip__name{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rl-chip__count{font-size:10px;color:var(--muted);font-family:'SF Mono','Consolas','Courier New',monospace}
.rl-chip.is-active .rl-chip__count{color:var(--accent2)}
@media(max-width:520px){
  .rl-subnav__inner{padding:8px 14px;gap:6px}
  .rl-chip{min-width:120px;padding:6px 10px}
}

/* ====== DEEP-LINK NOTICE на /catalog/<slug>/ ====== */
.rl-deep-notice{background:rgba(212,164,71,.08);border-bottom:1px solid rgba(212,164,71,.15);font-size:12.5px;color:var(--muted)}
.rl-deep-notice__inner{max-width:1320px;margin:0 auto;padding:10px 22px;display:flex;align-items:center;gap:10px}
.rl-deep-notice__ico{color:var(--gold);font-weight:700;font-size:14px;flex:0 0 auto}
.rl-deep-notice a{color:var(--accent2);text-decoration:underline;text-underline-offset:2px;font-family:'SF Mono','Consolas','Courier New',monospace;font-size:11.5px}
.rl-deep-notice a:hover{color:var(--accent)}

/* ====== GRID + CARDS (адаптация radarstation) ====== */
.rl-grid{max-width:1320px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:16px}
.card{background:linear-gradient(180deg,rgba(15,26,35,.86),rgba(28,28,79,.5));border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:all .22s;scroll-margin-top:88px;cursor:pointer}
.card:hover{border-color:var(--accent);box-shadow:0 18px 38px rgba(34,197,94,.18)}
.card:target{border-color:var(--gold2);box-shadow:0 0 0 2px var(--gold2),0 18px 38px rgba(212,164,71,.25)}
.card__img{background:#f4f6f8;height:172px;display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden;position:relative}
.card__img img{max-width:100%;max-height:100%;object-fit:contain}
.card__brand{position:absolute;top:8px;right:10px;font-size:10px;letter-spacing:.3px;color:#1f2937;background:rgba(255,255,255,.78);padding:3px 8px;border-radius:6px;font-weight:600;white-space:nowrap;max-width:60%;overflow:hidden;text-overflow:ellipsis}
.card__body{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column;position:relative}
.card__body::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,transparent,rgba(127,255,127,.45),transparent);opacity:.55;pointer-events:none}
.card__title{font-size:15px;color:var(--text);margin:0 0 4px;font-weight:700;line-height:1.25;letter-spacing:.1px}
.card__sku{font-size:11px;color:var(--muted2);font-family:'SF Mono','Consolas','Courier New',monospace;margin-bottom:10px;letter-spacing:.3px}
.card__badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}
.b{font-size:10px;padding:2.5px 7px;border-radius:8px;font-weight:600;letter-spacing:.3px;white-space:nowrap}
.b--band{background:rgba(0,183,235,.12);color:var(--cyan);border:1px solid rgba(0,183,235,.3)}
.b--power{background:rgba(212,164,71,.12);color:var(--gold);border:1px solid rgba(212,164,71,.3)}
.b--freq{background:rgba(154,122,200,.14);color:#c0a0e4;border:1px solid rgba(154,122,200,.3)}
.b--maker{background:rgba(34,197,94,.12);color:var(--accent);border:1px solid rgba(34,197,94,.3)}
.b--new{background:rgba(34,197,94,.16);color:var(--accent2);border:1px solid rgba(34,197,94,.35)}
.b--used{background:rgba(0,183,235,.12);color:var(--cyan);border:1px solid rgba(0,183,235,.3)}
.b--restored{background:rgba(212,164,71,.12);color:var(--gold);border:1px solid rgba(212,164,71,.3)}
.b--defect{background:rgba(194,64,64,.12);color:#d46a6a;border:1px solid rgba(194,64,64,.3)}
.card__desc{font-size:12.5px;color:var(--muted);margin:0 0 12px;flex:1;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.p-price{font-size:19px;font-weight:800;color:var(--accent2);margin:0 0 12px;font-family:sans-serif;letter-spacing:.3px}
.p-price--request{font-size:13.5px;font-weight:500;font-style:italic;color:var(--muted)}
.card__actions{display:flex;flex-direction:column;gap:8px}
.card__btn{padding:11px;border-radius:7px;font-size:13px;font-weight:600;text-align:center;display:block;background:linear-gradient(90deg,#0a5f8a,#0a7aab);color:var(--text);transition:all .2s;min-height:44px;line-height:1.55}
.card__btn:hover{background:linear-gradient(90deg,#0a7aab,#10a3d4);box-shadow:0 6px 16px rgba(0,183,235,.32)}
.card__btn--pdf{background:linear-gradient(90deg,#1c1c4f,#2a1a5e);color:var(--accent2);border:1px solid var(--line)}
.card__btn--pdf:hover{background:linear-gradient(90deg,#2a1a5e,#3a2a7e);border-color:var(--accent)}

/* ====== SEARCH OVERLAY ====== */
.rs-search{position:fixed !important;inset:0 !important;z-index:99999 !important;background:rgba(10,10,35,.92);display:flex;align-items:flex-start;justify-content:center;padding:7vh 20px 0;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.rs-search.is-open{opacity:1;visibility:visible}
.rs-search__box{width:100%;max-width:720px;background:linear-gradient(180deg,#141436,#0f1a23);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(127,255,127,.12) inset}
.rs-search__top{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-soft);color:var(--accent2)}
.rs-search__input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:16px;font-family:inherit;padding:6px 0}
.rs-search__hint{font-family:'SF Mono','Consolas','Courier New',monospace;font-size:11px;color:var(--muted);padding:3px 9px;border:1px solid var(--line);border-radius:6px;letter-spacing:.5px}
.rs-search__close-btn{cursor:pointer;font-family:'SF Mono','Consolas','Courier New',monospace;font-size:11px;color:var(--muted);padding:6px 12px;border:1px solid var(--line);border-radius:6px;letter-spacing:.5px;background:rgba(127,255,127,.06);transition:all .15s;line-height:1;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}
.rs-search__close-btn:hover,.rs-search__close-btn:active{background:rgba(127,255,127,.18);color:#7fff7f;border-color:#22c55e}
.rs-search__results{max-height:60vh;overflow-y:auto}
.rs-search__empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:14px}
.rs-search__item{display:block;padding:12px 18px;border-bottom:1px solid var(--line-soft);color:var(--text);transition:background .15s}
.rs-search__item:hover,.rs-search__item.is-active{background:rgba(127,255,127,.06)}
.rs-search__t{font-size:14.5px;font-weight:600;line-height:1.35;margin-bottom:3px}
.rs-search__cat{font-size:10.5px;color:var(--accent);margin-left:8px;letter-spacing:.4px;text-transform:uppercase;font-weight:600}
.rs-search__m{font-size:12px;color:var(--muted);font-family:'SF Mono','Consolas','Courier New',monospace}
.rs-search__hi{background:rgba(34,197,94,.25);color:var(--accent2);padding:0 2px;border-radius:2px}

/* ====== FOOTER ====== */
.rl-footer{padding:48px 0 28px;background:linear-gradient(180deg,rgba(10,10,35,.55),rgba(5,5,18,.95));border-top:1px solid var(--line-soft);text-align:center}
.rl-footer__inner{max-width:1080px;margin:0 auto;padding:0 22px}
.rl-footer__copy{font-size:13px;color:var(--muted2);margin:0 0 18px;letter-spacing:.4px}
.rl-footer__lead{font-size:13.5px;color:var(--muted);line-height:1.65;max-width:880px;margin:0 auto 22px}
.rl-footer__zero{font-size:11.5px;color:var(--muted2);line-height:1.6;max-width:760px;margin:0 auto;opacity:.7;padding-top:18px;border-top:1px solid var(--line-soft)}
.rl-footer__zero-label{display:block;font-family:'SF Mono','Consolas','Courier New',monospace;color:var(--accent);letter-spacing:1.6px;font-weight:700;margin-bottom:6px}

/* mobile finishing touches */
@media(max-width:520px){
  .rl-header__nav{gap:10px}
  .rl-header__nav a{font-size:13px}
  .rs-search-btn span{display:none}
  .rl-cats__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
  .rl-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
  .card__img{height:140px}
  .card__title{font-size:14px}
}

/* iOS anti-zoom для search input */
input[type="search"]{font-size:16px}

/* ====== PRODUCT MODAL (radarstation-style premium overlay) ====== */
.rl-pm{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw !important;height:100vh !important;height:100dvh !important;min-height:100vh !important;z-index:2147483647 !important;background:rgba(5,8,16,.86);display:none;align-items:center;justify-content:center;padding:20px;animation:rl-pm-fade .2s ease-out}
.rl-pm.is-open{display:flex !important}
@keyframes rl-pm-fade{from{opacity:0}to{opacity:1}}
.rl-pm__box{position:relative;width:100%;max-width:640px;max-height:92vh;overflow-y:auto;background:linear-gradient(180deg,#0f1a2c 0%,#13243a 100%);border:1px solid rgba(212,164,71,.35);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(127,255,127,.08) inset;animation:rl-pm-up .22s ease-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transform:translateZ(0);backface-visibility:hidden;will-change:auto}
@keyframes rl-pm-up{from{opacity:0}to{opacity:1}}
.rl-pm__close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:none;background:rgba(20,20,54,.7);color:#e5e7eb;font-size:18px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;transition:all .15s;line-height:1}
.rl-pm__close:hover{background:rgba(212,164,71,.2);color:#f0c670;}
.rl-pm__img{position:relative;background:linear-gradient(180deg,#1a2236 0%,#0f1a23 100%);padding:30px 30px 18px;display:flex;align-items:center;justify-content:center;min-height:200px}
.rl-pm__img img,.rl-pm__img picture{max-width:100%;max-height:280px;display:block;border-radius:8px;background:#fff}
.rl-pm__strip{height:6px;background:repeating-linear-gradient(90deg,#d4a447 0 12px,#1a1a4a 12px 16px);position:relative}
.rl-pm__body{padding:22px 26px 26px}
.rl-pm__eb{font-family:'SF Mono','Consolas',monospace;font-size:10.5px;color:#22c55e;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;margin:0 0 8px}
.rl-pm__row1{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}
.rl-pm__title{font-size:24px;font-weight:800;color:#e5e7eb;line-height:1.2;margin:0;letter-spacing:-.3px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:none}
.rl-pm,.rl-pm *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.rl-pm__brandtag{flex:0 0 auto;background:#d4a447;color:#1a1a4a;padding:5px 12px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;border:1px solid #f0c670}
.rl-pm__sku{font-family:'SF Mono','Consolas',monospace;font-size:12px;color:#9ca3af;letter-spacing:.6px;margin:0 0 14px}
.rl-pm__sku b{color:#7fff7f;font-weight:600}
.rl-pm__catpill{display:inline-block;background:linear-gradient(180deg,#f0c670,#d4a447);color:#1a1a4a;padding:4px 11px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 12px;border:1px solid #e0b557;font-family:'SF Mono','Consolas',monospace}
.rl-pm__sub{font-family:'SF Mono','Consolas',monospace;font-size:12px;color:#9ca3af;letter-spacing:.5px;margin:0 0 14px}
.rl-pm__sub b{color:#bcc6d4;font-weight:600}
.rl-pm__sub b#rl-pm-sku{color:#7fff7f}
.rl-pm__badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.rl-pm__inforow{display:flex;flex-wrap:wrap;gap:14px 22px;background:linear-gradient(90deg,rgba(212,164,71,.1),rgba(212,164,71,.04));border:1px solid rgba(212,164,71,.3);border-radius:8px;padding:10px 14px;margin:0 0 16px;font-size:12.5px}
.rl-pm__info-cell{display:flex;align-items:center;gap:6px;color:#bcc6d4;line-height:1.4}
.rl-pm__info-lbl{color:#d4a447;font-weight:700;font-family:'SF Mono','Consolas',monospace;font-size:10.5px;letter-spacing:1px;text-transform:uppercase}
.rl-pm__desc{color:#bcc6d4;font-size:13.5px;line-height:1.65;margin:0 0 18px}
.rl-pm__price{font-size:28px;font-weight:800;color:#7fff7f;font-family:sans-serif;letter-spacing:.3px;margin:0 0 18px}
.rl-pm__price--request{font-size:15px;font-weight:500;font-style:italic;color:#9ca3af}
.rl-pm__actions{display:flex;flex-wrap:wrap;gap:10px}
.rl-pm__btn{flex:1 1 auto;min-width:140px;padding:13px 18px;border-radius:8px;font-size:14px;font-weight:700;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:all .2s;cursor:pointer;border:none;line-height:1;font-family:inherit;letter-spacing:.2px}
.rl-pm__btn--manual{background:linear-gradient(180deg,#fff,#e8eef5);color:#1a1a4a;border:1px solid #d4a447}
.rl-pm__btn--manual:hover{background:linear-gradient(180deg,#fff,#fffaee);box-shadow:0 6px 18px rgba(212,164,71,.25)}
.rl-pm__btn--mail{background:linear-gradient(180deg,#f0c670,#d4a447);color:#1a1a4a;font-weight:800}
.rl-pm__btn--mail:hover{background:linear-gradient(180deg,#fbd887,#e0b557);box-shadow:0 8px 22px rgba(212,164,71,.4);}
@media(max-width:480px){
  .rl-pm{padding:10px}
  .rl-pm__img{padding:18px 18px 12px;min-height:170px}
  .rl-pm__img img{max-height:200px}
  .rl-pm__body{padding:18px 18px 22px}
  .rl-pm__title{font-size:19px}
  .rl-pm__price{font-size:23px}
  .rl-pm__btn{min-width:100%}
  .rl-pm__inforow{gap:8px 14px;padding:8px 12px;font-size:11.5px}
}
body.rl-pm-locked{overflow:hidden}

/* ====== BRAND FILTER + SORT v2 (megapage v1.3 — robust visual) ====== */
.rl-bf{max-width:1320px;margin:24px auto 8px;padding:0 22px;font-family:inherit}
.rl-bf__inner{background:linear-gradient(135deg,rgba(15,26,35,.85),rgba(28,28,79,.4));border:1px solid rgba(127,255,127,.15);border-radius:16px;padding:18px 22px;box-shadow:0 8px 30px rgba(0,0,0,.2)}
.rl-bf__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;flex-wrap:wrap}
.rl-bf__lbl{font-family:'SF Mono','Consolas',monospace;font-size:11px;color:var(--accent);letter-spacing:1.8px;text-transform:uppercase;font-weight:700}
.rl-bf__sort{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.rl-bf__sort-lbl{font-family:'SF Mono','Consolas',monospace;font-size:10.5px;color:var(--accent);letter-spacing:1.4px;text-transform:uppercase;font-weight:600}
.rl-bf__sort-sel{background:rgba(20,20,54,.85);border:1px solid rgba(127,255,127,.2);color:var(--text);border-radius:8px;padding:7px 12px;font-weight:600;font-size:13px;line-height:1.2;font-family:inherit;cursor:pointer;outline:none;min-width:160px;transition:border-color .18s}
.rl-bf__sort-sel:hover,.rl-bf__sort-sel:focus{border-color:var(--accent)}
.rl-bf__sort-sel option{background:#0a0a23;color:var(--text)}
.rl-bf__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.rl-bf__chip{cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:rgba(20,20,54,.55);border:1px solid rgba(127,255,127,.18);color:var(--text);border-radius:999px;padding:7px 14px;font-weight:600;font-size:13px;line-height:1.2;font-family:inherit;transition:all .18s;-webkit-tap-highlight-color:transparent;white-space:nowrap}
.rl-bf__chip:hover{border-color:var(--accent);background:rgba(34,197,94,.1);color:var(--accent2);}
.rl-bf__chip.is-active{border-color:var(--accent);background:rgba(34,197,94,.18);color:var(--accent2);box-shadow:0 0 0 1px var(--accent) inset}
.rl-bf__chip-label{font-weight:600}
.rl-bf__chip-cnt{font-family:'SF Mono','Consolas',monospace;font-weight:600;font-size:10.5px;color:var(--muted);background:rgba(255,255,255,.04);border-radius:8px;padding:2px 8px;line-height:1.3}
.rl-bf__chip.is-active .rl-bf__chip-cnt{color:var(--accent2);background:rgba(127,255,127,.12)}
@media(max-width:600px){
  .rl-bf{padding:0 14px;margin:18px auto 6px}
  .rl-bf__inner{padding:14px 14px}
  .rl-bf__head{margin-bottom:12px;gap:10px}
  .rl-bf__sort{width:100%;justify-content:space-between}
  .rl-bf__sort-sel{flex:1 1 auto;min-width:0}
  .rl-bf__chip{padding:6px 11px;font-size:12px}
}

/* ====== BRAND FILTER + SORT v1 (legacy, оставлен для совместимости) ====== */
.rl-bfilter{max-width:1320px;margin:18px auto 6px;padding:0 22px}
.rl-bfilter__inner{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;background:rgba(15,26,35,.55);border:1px solid var(--line-soft);border-radius:14px;padding:14px 18px;}
.rl-bfilter__lbl{margin:0;font-family:'SF Mono','Consolas',monospace;font-size:10.5px;color:var(--accent);letter-spacing:1.4px;text-transform:uppercase;flex:0 0 auto}
.rl-bfilter__chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}
.rl-bfilter__chip{cursor:pointer;display:inline-flex;align-items:center;gap:6px;background:rgba(20,20,54,.55);border:1px solid var(--line-soft);color:var(--text);border-radius:999px;padding:5px 11px;font-weight:600;font-size:12px;line-height:1.2;font-family:inherit;transition:all .18s;-webkit-tap-highlight-color:transparent}
.rl-bfilter__chip:hover{border-color:var(--accent);background:rgba(34,197,94,.1);color:var(--accent2)}
.rl-bfilter__chip.is-active{border-color:var(--accent);background:rgba(34,197,94,.18);color:var(--accent2);box-shadow:0 0 0 1px var(--accent) inset}
.rl-bfilter__chip b{font-family:'SF Mono','Consolas',monospace;font-weight:600;font-size:10.5px;color:var(--muted);background:rgba(255,255,255,.03);border-radius:8px;padding:1px 6px}
.rl-bfilter__chip.is-active b{color:var(--accent2);background:rgba(127,255,127,.12)}
.rl-sort{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.rl-sort__lbl{font-family:'SF Mono','Consolas',monospace;font-size:10.5px;color:var(--accent);letter-spacing:1.4px;text-transform:uppercase}
.rl-sort__sel{background:rgba(20,20,54,.7);border:1px solid var(--line-soft);color:var(--text);border-radius:10px;padding:6px 10px;font-weight:600;font-size:12.5px;line-height:1.2;font-family:inherit;cursor:pointer;outline:none;transition:border-color .18s}
.rl-sort__sel:hover,.rl-sort__sel:focus{border-color:var(--accent)}
.rl-sort__sel option{background:#0a0a23;color:var(--text)}

/* секция и карточка скрыты в режиме фильтра */
.card.is-hidden{display:none !important}
.rl-section.is-empty{display:none !important}

@media(max-width:600px){
  .rl-bfilter{margin:12px auto 4px;padding:0 12px}
  .rl-bfilter__inner{padding:10px 12px;gap:8px 10px}
  .rl-sort{width:100%;justify-content:space-between}
  .rl-sort__sel{flex:1 1 auto}
}
