/* GP: раздел «Производители» — вариант 1 «Указатель» (19.10.2026).
   Список /brands/ (brands.gp.html) и «герой» страницы бренда (category/gp-hero-brand.html).
   Всё под .gbr, чтобы не задевать тему; токены — те же, что у каталога (.gpc в gp-cat.css). */

.gbr{
  --blue:#4e7df1; --blue-d:#3a63c9; --blue-l:#eaf0ff;
  --navy:#232b46;
  --accent:#ff6635; --accent-h:#e8541f;
  --ink:#1c2742; --text:#3d4560; --muted:#5e677d; --muted-2:#6e7789; --muted-3:#a6aebf;
  --line:#e1e6f1; --line-2:#eceff7; --soft:#f3f6fc;
  color:var(--ink);
  font-size:16px;
  line-height:1.55;
}
.gbr *,.gbr *::before,.gbr *::after{box-sizing:border-box}
.gbr a{color:var(--blue-d);text-decoration:none}
.gbr a:hover{color:var(--blue)}
.gbr h1,.gbr h2{margin:0;color:var(--ink);line-height:1.2;font-weight:700;letter-spacing:0;text-transform:none}
.gbr p{margin:0}
.gbr button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;-webkit-appearance:none;appearance:none;margin:0;padding:0;box-shadow:none}
.gbr button::after{content:none!important;display:none!important}
.gbr input,.gbr textarea{font:inherit;color:inherit;margin:0}
.gbr svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gbr :focus-visible{outline:3px solid rgba(78,125,241,.55);outline-offset:2px;border-radius:6px}
.gbr [hidden]{display:none!important}
.gbr-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- кнопки ---- */
.gbr .gbr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;font-size:15px;line-height:1.2;text-align:center;transition:background .15s}
.gbr .gbr-btn:hover{background:var(--accent-h);color:#fff}

/* ---- копирование почты ---- */
.gbr .gbr-cp{display:inline-grid;place-items:center;width:44px;height:44px;margin:-10px -8px -10px -4px;border-radius:10px;color:#7f8cae;position:relative;vertical-align:middle}
.gbr .gbr-cp svg{font-size:17px}
.gbr .gbr-cp:hover{color:var(--blue)}
.gbr .gbr-cp .gbr-cp__ok{display:none}
.gbr .gbr-cp.is-done .gbr-cp__ic{display:none}
.gbr .gbr-cp.is-done .gbr-cp__ok{display:block;color:#2fa457}
.gbr .gbr-cp::before{content:"Скопировано";position:absolute;bottom:calc(100% - 2px);right:0;background:var(--navy);color:#fff;font-size:12px;line-height:1.4;padding:3px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}
.gbr .gbr-cp.is-done::before{opacity:1}

/* =================== список /brands/ =================== */
.gbr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;padding:6px 0 22px}
.gbr-head__t{flex:1 1 420px;min-width:0}
.gbr-head h1{font-size:34px}
.gbr-lead{margin-top:8px;color:var(--text);font-size:15px}
.gbr-search{position:relative;flex:0 1 480px;display:flex;align-items:center;margin:0}
.gbr-search>svg{position:absolute;left:16px;font-size:20px;color:var(--muted-3);pointer-events:none}
.gbr .gbr-search input{width:100%;height:52px;border:1.5px solid var(--line);border-radius:12px;padding:0 48px;font-size:16px;background:#fff;box-shadow:none;outline:0}
.gbr .gbr-search input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(78,125,241,.16)}
.gbr .gbr-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.gbr .gbr-search__x{position:absolute;right:4px;width:44px;height:44px;display:none;place-items:center;color:var(--muted-2)}
.gbr-search.has-q .gbr-search__x{display:grid}

/* линейка: высота деления = число брендов на букву */
.gbr-ruler{position:sticky;top:0;z-index:20;transition:top .15s;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gbr-ruler__in{display:flex;align-items:stretch;gap:18px}
.gbr-row{display:flex;flex:1 1 auto;min-width:0}
.gbr-row--lat{flex-grow:26}.gbr-row--cyr{flex-grow:27}
.gbr-sep{width:1px;background:var(--line);margin:10px 0}
.gbr a.gbr-l{flex:1 1 0;min-width:20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:10px 0 0;color:var(--ink);font-size:14px;font-weight:500;line-height:1.2;position:relative}
.gbr-l__b{display:block;width:100%;height:24px;margin-top:6px;position:relative;background:linear-gradient(var(--line),var(--line)) bottom/100% 1px no-repeat}
.gbr-l__b::before{content:"";position:absolute;left:50%;bottom:0;width:3px;margin-left:-1.5px;height:var(--h,0);background:#b8c7ef;border-radius:2px 2px 0 0;transition:background .15s}
.gbr-l__b::after{content:"";position:absolute;left:0;bottom:0;width:1px;height:5px;background:var(--line)}
.gbr a.gbr-l:hover{color:var(--blue-d)}
.gbr-l:hover .gbr-l__b::before{background:var(--blue)}
.gbr a.gbr-l.is-cur{color:var(--blue-d)}
.gbr-l.is-cur .gbr-l__b::before{background:var(--blue);width:5px;margin-left:-2.5px}
.gbr a.gbr-l[aria-disabled=true]{color:#c3c9d6;pointer-events:none}
.gbr-l[aria-disabled=true] .gbr-l__b::before{display:none}
.gbr-l__n{position:absolute;top:-2px;font-size:10.5px;color:var(--muted-2);opacity:0;transition:opacity .12s}
.gbr-l:hover .gbr-l__n{opacity:1}

.gbr-tools{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;padding:18px 0 4px;font-size:14px;color:var(--muted)}
.gbr-found b{color:var(--ink);font-weight:500}
.gbr .gbr-chk{display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;margin:0;font-weight:400}
/* сам чекбокс тема оборачивает в свой .in-checkbox — его вид не трогаем */
.gbr .gbr-chk .in-checkbox{margin:0;flex:none}
.gbr-view{margin-left:auto;display:inline-flex;background:var(--soft);border-radius:10px;padding:3px}
.gbr .gbr-view button{display:inline-flex;align-items:center;gap:7px;padding:0 14px;min-height:38px;border-radius:8px;color:var(--muted);font-size:14px}
.gbr-view button svg{font-size:16px}
.gbr .gbr-view button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--line)}

.gbr-key{margin:22px 0 10px}
.gbr-key h2{font-size:20px;font-weight:500}
.gbr-key__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.gbr a.gbr-kt{display:grid;grid-template-columns:132px minmax(0,1fr);gap:4px 16px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:12px;color:var(--ink)}
.gbr a.gbr-kt:hover{border-color:#b9c9f5;color:var(--ink)}
.gbr-kt__lg{grid-row:span 2;height:56px;display:grid;place-items:center}
.gbr-kt__lg img{max-height:52px;max-width:132px;width:auto;height:auto;display:block}
.gbr-kt b{font-weight:500;font-size:16px}
.gbr-kt>span:last-child{font-size:13px;color:var(--muted)}
.gbr-mono{width:56px;height:56px;border-radius:12px;background:var(--soft);display:grid;place-items:center;font-weight:700;color:var(--navy);font-size:20px}

.gbr-grp{display:grid;grid-template-columns:88px minmax(0,1fr);gap:0 18px;padding:26px 0 0;scroll-margin-top:90px}
.gbr-grp+.gbr-grp{border-top:1px solid var(--line-2);margin-top:26px}
.gbr-grp__k{position:sticky;top:var(--gbr-grp-top,92px);align-self:start;font-size:52px;line-height:1;font-weight:700;color:var(--navy)}
.gbr-grp__k small{display:block;font-size:13px;font-weight:400;color:var(--muted-2);margin-top:8px}
.gbr-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}
.gbr a.gbr-t{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:14px 14px 12px;color:var(--ink);min-width:0;transition:border-color .15s}
.gbr a.gbr-t:hover{border-color:#9fb5f0;color:var(--ink)}
.gbr-t:hover .gbr-t__n{color:var(--blue-d)}
.gbr-t__lg{height:60px;display:grid;place-items:center;margin-bottom:10px}
.gbr-t__lg img{max-height:48px;max-width:120px;width:auto;height:auto;display:block}
.gbr-t__n{font-size:14px;line-height:1.35;font-weight:500;overflow-wrap:anywhere}
.gbr-t__lg--w{text-align:center}
.gbr-t__lg--w .gbr-t__n{font-size:16px;line-height:1.2;font-weight:700;color:var(--navy);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gbr-t__c{font-size:12.5px;color:var(--muted-2);margin-top:3px}
.gbr-t__m{font-size:12.5px;color:var(--blue-d);margin-top:3px}
.gbr a.gbr-t.is-empty{opacity:.55}
/* бренды без товаров скрыты, пока не отмечена галочка */
.gbr-list:not(.show-empty) .gbr-t.is-empty{display:none}
.gbr-grp.is-off,.gbr-t.is-off{display:none!important}

/* вид «Списком»: те же плитки строками в колонки, без логотипов */
.gbr-list.is-rows .gbr-tiles{display:block;columns:4 220px;column-gap:28px}
.gbr-list.is-rows a.gbr-t{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;border:0;border-bottom:1px solid var(--line-2);border-radius:0;padding:7px 0;break-inside:avoid}
.gbr-list.is-rows .gbr-t__lg{display:contents}
.gbr-list.is-rows .gbr-t__lg img{display:none}
.gbr-list.is-rows .gbr-t__n,.gbr-list.is-rows .gbr-t__lg--w .gbr-t__n{font-size:14.5px;font-weight:400;color:inherit;-webkit-line-clamp:unset;display:block;text-align:left}
.gbr-list.is-rows .gbr-t__c,.gbr-list.is-rows .gbr-t__m{white-space:nowrap;margin:0}
.gbr-list.is-rows .gbr-t__m:not([hidden])+.gbr-t__c{display:none}

.gbr-empty{padding:40px 0;text-align:center;color:var(--text)}
.gbr-empty b{display:block;font-size:20px;color:var(--ink);margin-bottom:6px}

/* финальный блок — как «блок подбора» каталога (.gc-lead в gp-cat.css) */
.gbr-cta{position:relative;overflow:hidden;background:linear-gradient(120deg,#232b46,#2f3a5e);color:#fff;padding:30px 34px;border-radius:18px;margin:56px 0 40px}
.gbr-cta::after{content:"";position:absolute;right:-70px;top:-110px;width:360px;height:360px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 30% 30%,rgba(78,125,241,.45),transparent 62%)}
.gbr-cta>*{position:relative;z-index:1}
.gbr .gbr-cta__h{display:block;font-size:22px;line-height:1.2;font-weight:500;color:#fff;margin:0 0 10px;letter-spacing:-.015em;text-wrap:balance}
.gbr-cta__p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.84);max-width:860px}
.gbr-cta__act{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-top:22px}
.gbr-cta__note{display:inline-flex;align-items:center;font-size:14px;color:rgba(255,255,255,.66)}
.gbr .gbr-cta__note a{color:#fff;font-weight:500}
.gbr .gbr-cta__note a:hover{color:#a9c2ff}
.gbr .gbr-cta .gbr-cp{color:#a9b6dd;margin-left:2px}
.gbr .gbr-cta .gbr-cp:hover{color:#fff}
.gbr .gbr-cta .gbr-btn{color:#fff}

@media (max-width:1180px){.gbr-key__g{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 53 буквы в строку не влезают уже ниже ~1100 px — линейка листается вбок */
@media (max-width:1100px){
  .gbr-ruler__in{overflow-x:auto;scrollbar-width:none;gap:10px}
  .gbr-ruler__in::-webkit-scrollbar{display:none}
  .gbr-row{flex:none}
  .gbr a.gbr-l{flex:none;width:28px}
}
@media (max-width:760px){
  .gbr-head h1{font-size:28px}
  .gbr-search{flex-basis:100%}
  .gbr-grp{grid-template-columns:1fr}
  .gbr-grp__k{position:static;font-size:36px;margin-bottom:12px;display:flex;align-items:baseline;gap:10px}
  .gbr-grp__k small{margin:0}
  .gbr-key__g{gap:10px}
  .gbr a.gbr-kt{grid-template-columns:1fr;text-align:center;padding:14px 10px;gap:2px}
  .gbr-kt__lg{grid-row:auto;margin-bottom:6px}
  .gbr-kt__lg img{max-width:110px;max-height:44px}
  .gbr-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gbr-view{margin-left:0}
  .gbr-cta{padding:24px 20px}
  .gbr-cta__p{font-size:15px}
  .gbr-cta__act{display:grid;justify-content:stretch;margin-top:18px}
  .gbr-cta__note{order:2;justify-content:center}
  .gbr-cta .gbr-btn{width:100%}
}

/* =================== страница бренда =================== */
.gbr-bh{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:28px;align-items:center;padding:12px 0 26px;border-bottom:1px solid var(--line)}
.gbr-bh__plate{height:120px;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;padding:18px;background:#fff}
.gbr-bh__plate img{max-height:76px;max-width:100%;width:auto;height:auto;display:block}
.gbr-bh__word{font-size:22px;line-height:1.2;font-weight:700;color:var(--navy);text-align:center;overflow-wrap:anywhere}
.gbr .gbr-bh h1{font-size:34px;margin:0;padding:0}
.gbr-bh__about{margin-top:8px;color:var(--text);font-size:15px;max-width:760px}
.gbr-bh__facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:12px;font-size:14px;color:var(--muted)}
.gbr-bh__facts b{color:var(--ink);font-weight:500}
.gbr-bh__act{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:250px}
.gbr-bh__m{display:flex;align-items:center;justify-content:center;gap:4px;font-size:14px;color:var(--muted)}
.gbr .gbr-bh__m a{color:var(--ink);font-weight:500}
.gbr-chips{display:flex;gap:8px;padding:18px 0 6px;flex-wrap:wrap}
.gbr a.gbr-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--soft);color:var(--ink);font-size:14px;line-height:1.2;white-space:nowrap}
.gbr-chip span{color:var(--muted-2);font-size:13px}
.gbr a.gbr-chip:hover{background:var(--blue-l);color:var(--blue-d)}
.gbr a.gbr-chip[aria-current]{background:var(--navy);color:#fff}
.gbr-chip[aria-current] span{color:#a9b6dd}
/* выдача бренда — во всю ширину, без левой колонки каталога */
.category_gp.gc-brand .main__wrap>.in-right{width:100%;max-width:none;flex:1 1 100%;margin-left:0;padding-left:0}
.gbr-about-h{font-size:22px;font-weight:500;margin:0 0 12px}

@media (max-width:1180px){
  .gbr-bh{grid-template-columns:180px minmax(0,1fr)}
  .gbr-bh__act{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}
}
@media (max-width:760px){
  .gbr-bh{grid-template-columns:1fr;gap:16px}
  .gbr-bh__plate{height:96px;max-width:220px}
  .gbr .gbr-bh h1{font-size:28px}
  .gbr-bh__act{flex-direction:column;align-items:stretch}
  .gbr-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .gbr-chips::-webkit-scrollbar{display:none}
}
