@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
/* ===== MeatCraft: живые карточки и кнопки ===== */
.mc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.mc-card{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s}
.mc-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.15)}
.mc-card-img{position:relative;aspect-ratio:4/3;overflow:hidden}
.mc-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.mc-card:hover .mc-card-img img{transform:scale(1.06)}
.mc-card-body{flex:1;padding:14px 14px 6px}
.mc-card-title{margin:0 0 6px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.05rem}
.mc-card-desc{margin:0;font-size:.9rem;color:#6d4c41;line-height:1.4}
.mc-card-foot{padding:0 14px 14px;margin-top:auto;display:flex;flex-direction:column;gap:10px}
.mc-badge{position:absolute;top:10px;left:10px;padding:5px 10px;border-radius:20px;
  font-size:.75rem;font-weight:700;color:#fff;z-index:2;
  animation:mc-pop .45s ease,mc-glow 2.2s ease-in-out infinite}
.mc-badge-sale{background:#D84315}
.mc-badge-hit{background:#2E7D32;left:76px}
@keyframes mc-pop{from{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes mc-glow{0%,100%{box-shadow:0 0 0 0 rgba(216,67,21,.5)}50%{box-shadow:0 0 0 6px rgba(216,67,21,0)}}
.mc-weight{display:flex;align-items:center;gap:8px;border:1px solid #e0d5cc;
  border-radius:10px;padding:4px 8px;width:max-content}
.mc-w-btn{width:30px;height:30px;border:none;border-radius:8px;background:#f5efe8;
  color:#5d4037;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .25s}
.mc-w-btn:hover{background:#e8ddd2}
.mc-w-input{width:52px;text-align:center;border:none;background:transparent;
  font-weight:700;font-size:1rem;outline:none}
.mc-w-unit{font-size:.85rem;color:#8d6e63}
.mc-price{font-size:1.15rem}
.mc-btn-cart{padding:12px 10px;border:none;border-radius:10px;background:#D84315;color:#fff;
  font-weight:700;font-size:.95rem;cursor:pointer;
  transition:transform .3s,background .3s,box-shadow .3s}
.mc-btn-cart:hover{background:#2E7D32;transform:translateY(-2px);box-shadow:0 6px 16px rgba(46,125,50,.35)}
.mc-btn-cart:active{transform:translateY(0) scale(.96);box-shadow:none}
.mc-btn-fast{padding:12px 8px;border-radius:10px;background:transparent;color:#D84315;
  border:2px solid #D84315;font-weight:700;font-size:.9rem;cursor:pointer;
  transition:background .3s,color .3s,border-color .3s,transform .3s}
.mc-btn-fast:hover{background:#D84315;color:#fff;transform:translateY(-2px)}
.mc-btn-fast:active{transform:scale(.96)}

/* ===== MeatCraft: кнопки-ссылки карточек ===== */
.mc-card a{text-decoration:none;color:inherit}
.mc-btn-cart,.mc-btn-fast{display:block;text-align:center}
.mc-card-img{background:#f5efe8}
.mc-old{margin-left:8px}

/* ===== MeatCraft: усиленный фикс цветов (тёмная тема перекрывала) ===== */
.mc-card, .mc-card h3, .mc-card p, .mc-card span, .mc-card div{color:#3e2723}
.mc-card .mc-card-title a{color:#3e2723 !important}
a.mc-btn-fast{color:#D84315 !important;border-color:#D84315 !important}
.mc-card .mc-price, .mc-card .mc-price-val{color:#D84315 !important}
.mc-w-input{color:#3e2723 !important;font-weight:700}
.mc-w-btn{color:#5d4037 !important}
.mc-card .mc-w-unit{color:#8d6e63 !important}
/* пустые карточки без фото: не растягивать в огромный блок */
.mc-card-img{min-height:120px}
@media(max-width:640px){.mc-card-img{aspect-ratio:16/10}}


/* ===== MeatCraft: премиальная тёмная тема (v2) ===== */
:root{--mc-accent:#C0392B;--mc-accent-deep:#7E1F1F;--mc-ink:#F2EAE0;--mc-muted:#B9A99C;
  --mc-panel:rgba(30,27,26,.66)}

/* карточка: графитовое стекло */
.mc-card{background:var(--mc-panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.09);border-radius:20px;overflow:hidden;
  box-shadow:0 12px 32px rgba(0,0,0,.38);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.mc-card:hover{transform:translateY(-6px);border-color:rgba(192,57,43,.55);
  box-shadow:0 20px 44px rgba(126,31,31,.35)}

/* зона фото: глубокий градиент, тень снизу для бейджей и заголовка */
.mc-card-img{background:radial-gradient(circle at 50% 40%,rgba(192,57,43,.16),rgba(15,13,12,.92) 72%);
  min-height:170px;border-radius:20px 20px 0 0}
.mc-card-img img{position:relative;z-index:1;transition:transform .5s ease}
.mc-card:hover .mc-card-img img{transform:scale(1.07)}
.mc-shade{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.55))}

/* минималистичные бейджи: полупрозрачное стекло, без пестроты */
.mc-tag{position:absolute;top:12px;left:12px;z-index:3;padding:5px 12px;border-radius:9px;
  font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:600;
  letter-spacing:.09em;text-transform:uppercase;color:var(--mc-ink);
  background:rgba(22,19,18,.55);border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.mc-tag-hit{border-color:rgba(126,200,126,.45);color:#BFE8BF}
.mc-tag-sale{border-color:rgba(224,90,58,.55);color:#FFC3A9;left:auto;right:12px}
.mc-badge{animation:none;background:rgba(22,19,18,.55) !important;
  border:1px solid rgba(255,255,255,.22);color:var(--mc-ink) !important;
  font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.09em;
  text-transform:uppercase;font-size:.72rem;border-radius:9px;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.mc-badge-hit{color:#BFE8BF !important}
.mc-badge-sale{left:auto;right:12px;color:#FFC3A9 !important}

/* секция и заголовок */
.mc-hits{padding:26px 0}
.mc-hit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.mc-hit .mc-card-img{aspect-ratio:16/11}
.mc-sec-title{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;
  letter-spacing:.14em;color:var(--mc-ink) !important;position:relative;
  display:inline-block;padding-bottom:12px;margin-bottom:20px}
.mc-sec-title::after{content:'';position:absolute;left:0;bottom:0;width:64px;height:3px;
  border-radius:2px;background:linear-gradient(90deg,var(--mc-accent),#E05A3A)}
.sec{font-family:'Oswald',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mc-ink)}

/* типографика карточки на тёмном */
.mc-card-title a{color:var(--mc-ink) !important;font-family:'Montserrat',sans-serif;font-weight:600}
.mc-card,.mc-card h3,.mc-card p,.mc-card span,.mc-card div{color:var(--mc-ink) !important}
.mc-card-desc{color:var(--mc-muted) !important}
.mc-card .mc-price,.mc-card .mc-price-val{color:#E2543E !important}
.mc-card .old{color:#8A7F76 !important}

/* весовой счётчик в тёмном исполнении */
.mc-weight{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14)}
.mc-w-btn{color:var(--mc-ink) !important;background:rgba(255,255,255,.07)}
.mc-w-btn:hover{background:var(--mc-accent);color:#fff !important}
.mc-w-input{color:var(--mc-ink) !important}
.mc-card .mc-w-unit{color:var(--mc-muted) !important}

/* кнопки: бордовый градиент + аккуратный контур */
.mc-btn-cart{background:linear-gradient(135deg,var(--mc-accent),var(--mc-accent-deep));border-radius:12px;
  transition:transform .3s,box-shadow .3s,background .3s}
.mc-btn-cart:hover{background:linear-gradient(135deg,#D2452F,#8E2620);
  box-shadow:0 10px 24px rgba(166,43,43,.45);transform:translateY(-2px)}
a.mc-btn-fast{color:var(--mc-ink) !important;border:1px solid rgba(255,255,255,.28) !important;
  border-radius:12px;background:transparent;transition:border-color .3s,color .3s,transform .3s}
a.mc-btn-fast:hover{border-color:var(--mc-accent) !important;color:#E2543E !important;transform:translateY(-2px)}

/* логотип: брутальный монохром со свечением, без жёлтого градиента */
.logo,.brand,header .brand,header h1,.site-brand{
  font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.14em;
  color:var(--mc-ink) !important;background:none !important;
  -webkit-text-fill-color:var(--mc-ink) !important;
  text-shadow:0 0 16px rgba(192,57,43,.5),0 2px 0 rgba(0,0,0,.6)}

/* ===== MeatCraft: статичный премиальный логотип ===== */
.mc-static-logo{position:relative;display:inline-block;padding:14px 34px 18px;border-radius:16px;
 overflow:hidden;isolation:isolate;
 background:radial-gradient(130% 160% at 50% 125%,#31180F 0%,#1A1311 52%,#120E0D 100%);
 box-shadow:0 12px 30px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.07)}
.mc-static-logo::after{content:'';position:absolute;left:8%;right:8%;bottom:0;height:42%;z-index:1;pointer-events:none;
 background:radial-gradient(60% 100% at 50% 100%,rgba(255,120,40,.30),rgba(200,70,25,.10) 55%,transparent 80%);
 filter:blur(14px)}
.mc-static-logo a{text-decoration:none}
.mc-static-logo .logo,.mc-static-logo .logo span{
 position:relative;z-index:2;margin:0;
 background:none !important;background-image:none !important;
 -webkit-background-clip:initial !important;background-clip:initial !important;
 color:#F6B23A !important;-webkit-text-fill-color:#F6B23A !important;
 font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.14em;
 text-shadow:0 1px 0 #5A2A08,0 2px 0 #3A1A05,0 4px 9px rgba(0,0,0,.65),0 0 20px rgba(246,130,45,.35)}
