/* ============================================================
   MDG FOODS — extra home sections (mdfoods.com style)
   feature strip · trending tabs · product cards
   ============================================================ */

/* ---------------- FEATURE STRIP ---------------- */
.featurestrip{ background:#fff; border-bottom:1px solid var(--line); }
.features{ display:grid; grid-template-columns:repeat(3,1fr); }
.feature{ display:flex; gap:16px; align-items:center; padding:30px 26px; position:relative; }
.feature + .feature::before{ content:""; position:absolute; left:0; top:22%; bottom:22%; width:1px; background:var(--line); }
.feature__ic{ width:54px; height:54px; border-radius:50%; background:var(--teal-soft); color:var(--teal-deep); display:grid; place-items:center; flex:none; transition:.3s; }
.feature:hover .feature__ic{ background:var(--teal); color:#fff; transform:translateY(-3px); }
.feature__ic svg{ width:26px; height:26px; }
.feature h3{ font-family:var(--sans); font-weight:600; font-size:1.1rem; color:var(--ink); }
.feature p{ font-size:.88rem; color:var(--body); margin-top:2px; }
@media (max-width:760px){ .features{ grid-template-columns:1fr; }
  .feature + .feature::before{ left:26px; right:26px; top:0; bottom:auto; width:auto; height:1px; } }

/* ---------------- TRENDING / TABS ---------------- */
.tabs{ display:flex; justify-content:center; gap:8px; margin-bottom:34px; flex-wrap:wrap; }
.tab{ padding:.6em 1.4em; border-radius:999px; border:1.5px solid var(--line-2); background:#fff;
  font-weight:600; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; color:var(--body); transition:.25s; }
.tab:hover{ border-color:var(--ink); color:var(--ink); }
.tab.active{ background:var(--navy); color:#fff; border-color:var(--navy); }

.prodgrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
@media (max-width:980px){ .prodgrid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:760px){ .prodgrid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:420px){ .prodgrid{ grid-template-columns:1fr; } }

.prodcard{ position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden;
  display:flex; flex-direction:column; transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s; box-shadow:var(--shadow-sm); }
.prodcard:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.prodcard__media{ position:relative; aspect-ratio:1/1; background:var(--bg-alt); overflow:hidden; }
.prodcard__media img{ width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.3,1); }
.prodcard:hover .prodcard__media img{ transform:scale(1.06); }
.prodcard__badge{ position:absolute; top:10px; left:10px; z-index:2; padding:.32em .7em; border-radius:6px;
  font-size:.66rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#fff; background:var(--teal); }
.prodcard__badge.sale{ background:#e0563f; } .prodcard__badge.new{ background:var(--blue); }
.prodcard__fav{ position:absolute; top:10px; right:10px; z-index:2; width:34px; height:34px; border-radius:50%;
  background:rgba(255,255,255,.92); border:1px solid var(--line); color:var(--body); display:grid; place-items:center;
  opacity:0; transform:translateX(8px); transition:.28s; }
.prodcard:hover .prodcard__fav{ opacity:1; transform:none; }
.prodcard__fav:hover{ color:#e0563f; border-color:#e0563f; }
.prodcard__fav svg{ width:16px; height:16px; }
.prodcard__fav.on{ color:#e0563f; }
.prodcard__body{ padding:16px 16px 18px; display:flex; flex-direction:column; gap:5px; flex:1; }
.prodcard__brand{ font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--teal-deep); }
.prodcard__title{ font-family:var(--sans); font-weight:600; font-size:.98rem; color:var(--ink); line-height:1.3; }
.prodcard__pack{ font-size:.84rem; color:var(--muted); }
.prodcard__foot{ margin-top:auto; padding-top:14px; }
.prodcard__price{ font-size:.82rem; color:var(--body); margin-bottom:10px; }
.prodcard__price b{ color:var(--ink); font-weight:700; }
.prodcard .add-btn{ width:100%; display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  padding:.72em 1em; border-radius:999px; background:var(--navy); color:#fff; border:none; font-family:var(--sans);
  font-weight:600; font-size:.85rem; transition:.25s; }
.prodcard .add-btn:hover{ background:var(--blue); }
.prodcard .add-btn.added{ background:var(--teal-deep); }
.prodcard .add-btn svg{ width:1em; height:1em; }
