
/* ===== витрина ggbv «Chinook» — каркас Chinook: эспрессо + гранат + янтарь ===== */
.ggbv-wrap{--v-ink:#1b1a1f;--v-ink2:#3c3a42;--v-mute:#6b6873;--v-paper:#f7f8f9;--v-plate:#fff;
  --v-line:#dcdee3;--v-garnet:#a4162b;--v-garnet-d:#7f0f21;--v-amber:#c9761a;--v-gold:#e8a53c;
  --v-sans:"Open Sans",Arial,sans-serif;--v-disp:"Rubik","Open Sans",Arial,sans-serif;
  display:block;clear:both;width:100%;max-width:100%;grid-column:1/-1;flex:1 1 100%;
  box-sizing:border-box;margin:30px 0 34px;font-family:var(--v-sans);color:var(--v-ink);}
.ggbv-wrap *{box-sizing:border-box;}
.ggbv-wrap .ggbv-f,.ggbv-wrap .ggbv-morecb{position:absolute;opacity:0;pointer-events:none;width:0;height:0;}
.ggbv-head{border-left:4px solid var(--v-garnet);padding:2px 0 2px 14px;margin:0 0 16px;}
.ggbv-head h2{font-family:var(--v-disp);font-weight:400;font-size:24px;line-height:1.25;margin:0 0 6px;color:var(--v-ink);}
.ggbv-sub{margin:0;font-size:13.5px;line-height:1.6;color:var(--v-mute);}
.ggbv-sub time{white-space:nowrap;}

/* фильтры — настоящие чекбоксы, не пилюли */
.ggbv-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:11px 16px;margin:0 0 14px;
  background:#f7f8f9;border-top:1px solid var(--v-line);border-bottom:1px solid var(--v-line);}
.ggbv-flh{font-family:var(--v-disp);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--v-mute);}
.ggbv-fl{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--v-ink2);cursor:pointer;}
.ggbv-fl::before{content:"";width:15px;height:15px;border:1.6px solid #b8a9a5;border-radius:3px;background:#fff;flex:0 0 auto;}

/* строка: два яруса */
.ggbv-list{list-style:none;margin:0;padding:0;counter-reset:none;}
.ggbv-list>li{display:block;background:var(--v-plate);border:1px solid var(--v-line);
  border-radius:6px;margin:0 0 12px;padding:14px 16px 13px;box-shadow:0 1px 2px rgba(36,26,28,.05),0 8px 20px -14px rgba(36,26,28,.35);}
.ggbv-list>li.ggbv-hid{display:none;}
.ggbv-list>li:first-child{border-color:var(--v-garnet);box-shadow:none;}
.ggbv-top{display:flex;align-items:center;gap:14px;}
.ggbv-rank{flex:0 0 auto;width:30px;height:30px;border-radius:0;background:var(--v-ink);color:var(--v-gold);
  font-family:var(--v-disp);font-size:14px;display:flex;align-items:center;justify-content:center;}
.ggbv-list>li:first-child .ggbv-rank{background:var(--v-garnet);color:#fff;}
.ggbv-logo{flex:0 0 auto;display:block;width:150px;height:56px;background:#fff;border:1px solid var(--v-line);
  border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.ggbv-logo img{max-width:142px;max-height:50px;width:auto;height:auto;display:block;}
.ggbv-id{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.ggbv-name{font-family:var(--v-disp);font-size:17px;color:var(--v-ink);text-decoration:none;}
a.ggbv-name:hover{color:var(--v-garnet);text-decoration:underline;}
.ggbv-pick{background:var(--v-amber);color:#fff;font-size:11.5px;padding:3px 8px;border-radius:2px;
  letter-spacing:.02em;white-space:nowrap;}
.ggbv-cta{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:5px;text-align:center;}
.ggbv-btn{display:block;background:var(--v-garnet);color:#fff;font-family:var(--v-disp);font-size:14px;
  text-decoration:none;padding:11px 22px;border-radius:5px;white-space:nowrap;}
.ggbv-btn:hover{background:var(--v-garnet-d);color:#fff;}
.ggbv-rev{font-size:12.5px;color:var(--v-mute);text-decoration:none;}
.ggbv-rev:hover{color:var(--v-garnet);text-decoration:underline;}
.ggbv-bot{display:flex;align-items:center;gap:16px;margin:12px 0 0;padding:10px 16px 10px 16px;
  background:#f5f6f8;border-left:3px solid var(--v-amber);border-radius:0;}
.ggbv-offer{flex:1 1 auto;min-width:0;}
.ggbv-offer b{display:block;font-family:var(--v-disp);font-weight:400;font-size:16px;color:var(--v-ink);}
.ggbv-offer span{display:block;font-size:12.5px;color:var(--v-mute);margin-top:2px;}
.ggbv-facts{flex:0 1 auto;margin:0;font-size:12.5px;color:var(--v-ink2);text-align:right;}
.ggbv-facts b{font-weight:700;color:var(--v-ink);}
.ggbv-more{display:inline-block;margin:2px 0 0;font-family:var(--v-disp);font-size:14px;color:var(--v-garnet);
  cursor:pointer;border-bottom:1px solid rgba(184,29,49,.35);padding-bottom:1px;}
.ggbv-more-b{display:none;}
.ggbv-wrap:has(.ggbv-morecb:checked) .ggbv-list>li.ggbv-hid{display:block;}
.ggbv-wrap:has(.ggbv-morecb:checked) .ggbv-more-a{display:none;}
.ggbv-wrap:has(.ggbv-morecb:checked) .ggbv-more-b{display:inline;}
.ggbv-disc{margin:14px 0 0;font-size:12px;line-height:1.6;color:var(--v-mute);}
.ggbv-disc a{color:var(--v-garnet);}
.ggbv-wrap:has(.ggbv-f[id^="ggbv-idebit-"]:checked) .ggbv-list>li:not([data-idebit]){display:none!important}
.ggbv-wrap:has(.ggbv-f[id^="ggbv-idebit-"]:checked) .ggbv-fl[for^="ggbv-idebit-"]::before{background:#b81d31;border-color:#b81d31;box-shadow:inset 0 0 0 2px #fff}
.ggbv-wrap:has(.ggbv-f[id^="ggbv-dep-"]:checked) .ggbv-list>li:not([data-dep]){display:none!important}
.ggbv-wrap:has(.ggbv-f[id^="ggbv-dep-"]:checked) .ggbv-fl[for^="ggbv-dep-"]::before{background:#b81d31;border-color:#b81d31;box-shadow:inset 0 0 0 2px #fff}
.ggbv-wrap:has(.ggbv-f[id^="ggbv-wag-"]:checked) .ggbv-list>li:not([data-wag]){display:none!important}
.ggbv-wrap:has(.ggbv-f[id^="ggbv-wag-"]:checked) .ggbv-fl[for^="ggbv-wag-"]::before{background:#b81d31;border-color:#b81d31;box-shadow:inset 0 0 0 2px #fff}
.ggbv-wrap:has(.ggbv-f[id^="ggbv-fs-"]:checked) .ggbv-list>li:not([data-fs]){display:none!important}
.ggbv-wrap:has(.ggbv-f[id^="ggbv-fs-"]:checked) .ggbv-fl[for^="ggbv-fs-"]::before{background:#b81d31;border-color:#b81d31;box-shadow:inset 0 0 0 2px #fff}
.ggbv-wrap:has(.ggbv-f[id^="ggbv-big-"]:checked) .ggbv-list>li:not([data-big]){display:none!important}
.ggbv-wrap:has(.ggbv-f[id^="ggbv-big-"]:checked) .ggbv-fl[for^="ggbv-big-"]::before{background:#b81d31;border-color:#b81d31;box-shadow:inset 0 0 0 2px #fff}

/* правила темы донора красят span/p внутри секций белым — перебиваем адресно (08.18a/08.18b) */
main .ggbv-wrap .ggbv-list{list-style:none!important;padding-left:0!important;margin-left:0!important;}
main .ggbv-wrap .ggbv-list>li{list-style:none!important;}
main .ggbv-wrap .ggbv-list>li::marker{content:""!important;}
main .ggbv-wrap .ggbv-list>li::before{content:none!important;display:none!important;}
main .ggbv-wrap .ggbv-name{color:var(--v-ink)!important;}
main .ggbv-wrap a.ggbv-name:hover{color:var(--v-garnet)!important;}
main .ggbv-wrap .ggbv-head h2{color:var(--v-ink)!important;text-align:left!important;
  text-transform:none!important;font-size:24px!important;letter-spacing:normal!important;}
main .ggbv-wrap .ggbv-head{text-align:left!important;}
main .ggbv-wrap .ggbv-offer b{color:var(--v-ink)!important;}
main .ggbv-wrap .ggbv-offer span{color:var(--v-mute)!important;}
main .ggbv-wrap .ggbv-facts{color:var(--v-ink2)!important;}
main .ggbv-wrap .ggbv-facts b{color:var(--v-ink)!important;}
main .ggbv-wrap .ggbv-sub{color:var(--v-mute)!important;}
main .ggbv-wrap .ggbv-disc{color:var(--v-mute)!important;}
main .ggbv-wrap .ggbv-rev{color:var(--v-mute)!important;}
main .ggbv-wrap .ggbv-btn{color:#fff!important;}
main .ggbv-wrap .ggbv-pick{color:#241a1c!important;}
main .ggbv-wrap .ggbv-fl{color:var(--v-ink2)!important;}
main .ggbv-wrap .ggbv-flh{color:var(--v-mute)!important;}
main .ggbv-wrap .ggbv-rank{color:var(--v-gold)!important;}
main .ggbv-wrap .ggbv-list>li:first-child .ggbv-rank{color:#fff!important;}
main .ggbv-wrap .ggbv-more{color:var(--v-garnet)!important;}

@media (max-width:760px){
  .ggbv-list>li{padding:10px 12px 11px;margin-bottom:10px;}
  .ggbv-top{flex-wrap:wrap;gap:8px 10px;}
  .ggbv-rank{width:26px;height:26px;font-size:13px;}
  .ggbv-logo{width:104px;height:38px;}
  .ggbv-logo img{max-width:96px;max-height:32px;}
  .ggbv-id{flex:1 1 auto;order:0;gap:6px;}
  .ggbv-name{font-size:15px;}
  .ggbv-pick{font-size:10.5px;padding:2px 6px;}
  .ggbv-cta{flex:1 1 100%;order:4;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;}
  .ggbv-btn{flex:1 1 auto;padding:10px 14px;font-size:13.5px;}
  .ggbv-bot{flex-direction:column;align-items:flex-start;gap:3px;margin-top:9px;padding:8px 13px 8px 13px;}
  .ggbv-offer b{font-size:14.5px;}
  .ggbv-offer span,.ggbv-facts{font-size:11.5px;}
  .ggbv-facts{text-align:left;}
  .ggbv-head h2{font-size:20px;}
  .ggbv-filters{gap:6px 14px;padding:9px 12px;}
}
