.bcf-sort-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 4px;}
.bcf-sort-tab{font-size:13px;padding:7px 14px;border-radius:20px;background:#efe7db;color:#3d3a33;text-decoration:none;white-space:nowrap;}
.bcf-sort-tab:hover{background:#e6dccb;}
.bcf-sort-tab.active{background:#d98c4a;color:#fff;}
.bcf-card__deadline{font-size:12px;color:#c47a36;margin-top:6px;}
.bcf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:20px 0;}

/* Картинка сбора на странице single выводится темой (.animal-single__media,
   рассчитан на широкий двухколоночный макет карточки животного) — тему не
   трогаем, а на страницах сборов показываем картинку целиком, пропорционально
   уменьшенной, без обрезки (object-fit: contain вместо cover). */
.single-barbosik_campaign .animal-single__media{max-width:520px;background:#f2ede4;border-radius:14px;}
.single-barbosik_campaign .animal-single__media img{width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:14px;display:block;margin:0 auto;}
.bcf-card{display:block;border:1px solid #e4e4e4;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:box-shadow .2s;}
.bcf-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);}
.bcf-card__img img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;}
.bcf-card__body{padding:14px 16px;}
.bcf-card__title{font-size:16px;margin:0 0 4px;color:#111;}
.bcf-card__company{font-size:13px;color:#777;margin-bottom:10px;}
.bcf-progress{background:#efe7db;border-radius:6px;height:8px;overflow:hidden;margin:8px 0;}
.bcf-progress--lg{height:12px;}
.bcf-progress__bar{background:#d98c4a;height:100%;border-radius:6px;}
.bcf-card__stats{display:flex;justify-content:space-between;font-size:13px;color:#333;}
.bcf-card__stats--lg{font-size:15px;margin-bottom:14px;}
.bcf-single{max-width:640px;margin-top:24px;padding-top:20px;border-top:1px solid #eee;}
.bcf-meta{font-size:14px;color:#444;margin:4px 0;}
.bcf-meta--small{font-size:12px;color:#888;}
.bcf-form label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;}
.bcf-form input[type=text],.bcf-form input[type=number],.bcf-form input[type=email],.bcf-form input[type=date],.bcf-form textarea{width:100%;padding:9px 10px;border:1px solid #ccc;border-radius:5px;font-size:14px;box-sizing:border-box;}
.bcf-form p{margin:0 0 14px;}
.bcf-btn{font-size:14px;cursor:pointer;border:none;border-radius:40px;padding:11px 28px;font-weight:600;transition:background .2s;}
.bcf-btn--accept{background:#d98c4a;color:#fff;box-shadow:0 4px 10px rgba(217,140,74,.2);}
.bcf-btn--accept:hover{background:#c47a36;}
.bcf-btn--accept:disabled{opacity:.6;cursor:default;}
.bcf-notice{background:#f5f5f5;border-left:3px solid #d98c4a;padding:10px 14px;font-size:14px;margin:12px 0;border-radius:4px;}
.bcf-notice--ok{border-left-color:#4CAF50;}
.bcf-notice--error{border-left-color:#f44336;}


/* ===== Страница отдельного сбора ===== */
.bcf-page{padding:28px 24px 64px;color:#2d2a24}
.bcf-back{display:inline-block;font-size:.9rem;font-weight:600;color:#c47a36;text-decoration:none;margin-bottom:18px}
.bcf-back:hover{text-decoration:underline}
.bcf-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-template-areas:"head side" "desc side";gap:26px 40px;align-items:start}
.bcf-head{grid-area:head;min-width:0}
.bcf-desc{grid-area:desc;min-width:0}
.bcf-side{grid-area:side;position:sticky;top:96px}

.bcf-media{background:#f2ede4;border-radius:22px;overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:200px}
.bcf-media img{display:block;width:auto;height:auto;max-width:100%;max-height:500px;object-fit:contain}
.bcf-media__empty{width:100%;height:260px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5e6d8,#faf6f0)}

.bcf-chips-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 10px}
.bcf-tag{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.2px;padding:5px 13px;border-radius:30px;background:#f5e6d8;color:#c47a36}
.bcf-tag--ok{background:#dcebd2;color:#44742f}
.bcf-tag--muted{background:#ece7de;color:#6b6356}
.bcf-title{font-size:2.1rem;line-height:1.2;font-weight:800;color:#1e1b16;margin:0 0 16px}

.bcf-organizer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bcf-avatar{width:44px;height:44px;border-radius:50%;background:#d98c4a;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.bcf-avatar--sm{width:34px;height:34px;font-size:.85rem;background:#f5e6d8;color:#c47a36}
.bcf-organizer__text{display:flex;flex-direction:column;line-height:1.3;font-size:1rem}
.bcf-organizer__label{font-size:.75rem;color:#8f826d}
.bcf-organizer__date{margin-left:auto;font-size:.85rem;color:#8f826d}

/* Описание: Markdown превращается в обычную вёрстку внутри белой карточки */
.bcf-prose{background:#fff;border:1px solid #efe7db;border-radius:22px;padding:30px 34px;font-size:1.04rem;line-height:1.75;color:#3d3a33;overflow-wrap:anywhere}
.bcf-prose > :first-child{margin-top:0}
.bcf-prose > :last-child{margin-bottom:0}
.bcf-prose p{margin:0 0 1em}
.bcf-prose h2{font-size:1.5rem;line-height:1.3;color:#1e1b16;margin:0 0 .7em}
.bcf-prose h3{font-size:1.2rem;line-height:1.35;color:#1e1b16;margin:1.6em 0 .6em}
.bcf-prose h4{font-size:1.05rem;color:#1e1b16;margin:1.4em 0 .5em}
.bcf-prose ul,.bcf-prose ol{margin:0 0 1.1em;padding-left:1.4em}
.bcf-prose ul{list-style:disc}
.bcf-prose ol{list-style:decimal}
.bcf-prose li{margin:.35em 0;padding-left:.2em}
.bcf-prose li::marker{color:#d98c4a;font-weight:700}
.bcf-prose strong{color:#1e1b16}
.bcf-prose a{color:#c47a36}

/* Боковая карточка с прогрессом и оплатой */
.bcf-card-side{background:#fff;border:1px solid #efe7db;border-radius:22px;padding:26px;box-shadow:0 12px 32px rgba(45,42,36,.07)}
.bcf-raised{display:flex;flex-direction:column;margin-bottom:12px}
.bcf-raised__sum{font-size:2.1rem;font-weight:800;color:#1e1b16;line-height:1.1}
.bcf-raised__goal{font-size:.92rem;color:#6b6356;margin-top:4px}
.bcf-card-side .bcf-progress--lg{height:12px;background:#efe7db;border-radius:8px}
.bcf-card-side .bcf-progress__bar{background:linear-gradient(90deg,#e6a064,#d98c4a);border-radius:8px}
.bcf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 20px;padding-bottom:20px;border-bottom:1px solid #efe7db}
.bcf-stats div{display:flex;flex-direction:column;line-height:1.25}
.bcf-stats strong{font-size:1.25rem;color:#1e1b16}
.bcf-stats span{font-size:.76rem;color:#8f826d}

.bcf-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.bcf-chip{border:1.5px solid #efe7db;background:#fff;color:#3d3a33;border-radius:40px;padding:9px 0;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .15s}
.bcf-chip:hover{border-color:#d98c4a}
.bcf-chip.is-active{border-color:#d98c4a;background:#f5e6d8;color:#c47a36}

.bcf-card-side .bcf-field{display:block;margin:0 0 14px}
.bcf-card-side .bcf-field > span{display:block;font-size:.84rem;font-weight:700;color:#3d3a33;margin-bottom:5px}
.bcf-card-side .bcf-field > span em{font-style:normal;font-weight:400;color:#8f826d}
.bcf-card-side .bcf-field small{display:block;font-size:.76rem;color:#8f826d;margin-top:4px}
.bcf-card-side .bcf-field input,.bcf-card-side .bcf-field textarea{width:100%;padding:11px 14px;border:1.5px solid #e6dccb;border-radius:12px;font-size:.95rem;background:#fcfaf6;box-sizing:border-box;font-family:inherit}
.bcf-card-side .bcf-field input:focus,.bcf-card-side .bcf-field textarea:focus{outline:none;border-color:#d98c4a;background:#fff;box-shadow:0 0 0 3px rgba(217,140,74,.15)}
.bcf-btn--block{display:block;width:100%;padding:14px 20px;font-size:1rem;margin-top:4px}
.bcf-secure{font-size:.76rem;color:#8f826d;text-align:center;margin:10px 0 0}
.bcf-share{display:block;width:100%;margin-top:14px;padding:11px;border:1.5px solid #d98c4a;background:#fff;color:#c47a36;border-radius:40px;font-weight:700;font-size:.92rem;cursor:pointer}
.bcf-share:hover{background:#f5e6d8}

.bcf-supporters{margin-top:22px;padding-top:20px;border-top:1px solid #efe7db}
.bcf-supporters h3{font-size:.95rem;margin:0 0 12px;color:#1e1b16}
.bcf-supporters ul{list-style:none;margin:0;padding:0}
.bcf-supporters li{display:flex;align-items:center;gap:10px;padding:8px 0}
.bcf-supporters__who{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1}
.bcf-supporters__who strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bcf-supporters__who small{font-size:.74rem;color:#8f826d}
.bcf-supporters__sum{font-weight:700;font-size:.9rem;color:#c47a36;white-space:nowrap}

@media (max-width:900px){
  .bcf-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "side" "desc";gap:22px}
  .bcf-side{position:static}
  .bcf-title{font-size:1.65rem}
  .bcf-prose{padding:22px 20px}
  .bcf-organizer__date{margin-left:0;width:100%}
  .bcf-page{padding:20px 16px 48px}
}
