/* ==========================================================================
   home.css - секциите на началната страница
   Източник: claude-design 01-nachalna-1440 / 01-nachalna-390 (И8).
   Префикси: .mg-hero .mg-trust .mg-home .mg-delivery .mg-tiles
             .mg-about .mg-reviews .mg-review .mg-insta .mg-news
   .mg-delivery = лентата Box Now на началната (kategoria.html е на .mg-shop__delivery).
   .mg-review е общата карта отзив (и otzivi.html, index.html).
   Заглавия/абзаци: body.mg .mg-x (0,2,1) бие body.mg h1-h4 / p (0,1,2).
   ========================================================================== */

/* ---------- Hero ---------- */
.mg-hero{
  padding-block:64px;
  background:
    radial-gradient(circle at calc(100% - 80px) 70px, var(--mg-p-pink-bg) 110px, transparent 110.5px),
    radial-gradient(circle at 50px calc(100% - 30px), var(--mg-p-yellow-bg) 90px, transparent 90.5px),
    var(--mg-powder);
}
.mg-hero__inner{ display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:48px; align-items:center; }
.mg-hero__content{ display:flex; flex-direction:column; align-items:flex-start; gap:22px; min-width:0; }
body.mg .mg-hero__content > *{ margin:0; }
.mg-hero__chips{ display:flex; gap:8px; flex-wrap:wrap; }
.mg-hero__chip{
  display:inline-flex; align-items:center; padding:7px 12px; border-radius:var(--mg-r-pill);
  font-size:13px; font-weight:700; line-height:1.2; letter-spacing:.1em; text-transform:uppercase;
}
.mg-hero__chip--teal{ background:#79D2CB; color:var(--mg-teal-text); }
.mg-hero__chip--yellow{ background:#FBC05C; color:#5A3B00; }
body.mg .mg-hero__title{ font-size:clamp(26px,1.2rem + 3.2vw,60px); line-height:1.05; text-wrap:pretty; }
body.mg .mg-hero__text{ font-size:19px; line-height:1.65; color:var(--mg-text); }
.mg-hero__text strong{ font-weight:700; }
body.mg a.mg-hero__btn{ margin-top:4px; padding:16px 34px; font-size:17px; font-weight:700; }
.mg-hero__media{
  position:relative; display:block; min-width:0;
  border-radius:24px; overflow:hidden; box-shadow:0 18px 40px rgba(51,38,43,.12);
}
.mg-hero__media img{ width:100%; }
body.mg a.mg-hero__media:hover{ text-decoration:none; }
.mg-hero__sticker{
  position:absolute; bottom:26px; left:50%; transform:translateX(-50%) rotate(-1.5deg);
  padding:13px 30px; border-radius:8px; box-shadow:0 4px 0 #DDAF33;
  background:var(--mg-p-yellow); color:var(--mg-white);
  font-family:var(--mg-font-tile); font-weight:900; font-size:18px; line-height:1.2; letter-spacing:.1em; white-space:nowrap;
}

/* ---------- Лента предимства (full-bleed, 4 равни колони без gap) ---------- */
.mg-trust{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.mg-trust__item{ display:flex; flex-direction:column; align-items:center; gap:10px; padding:28px; text-align:center; }
.mg-trust__item:nth-child(1){ background:var(--mg-p-pink-bg); --mg-trust-title:#7A1E49; --mg-trust-text:#6B2545; }
.mg-trust__item:nth-child(2){ background:var(--mg-p-yellow-bg); --mg-trust-title:#6B4400; --mg-trust-text:#6B4400; }
.mg-trust__item:nth-child(3){ background:var(--mg-p-teal-bg); --mg-trust-title:var(--mg-teal-text); --mg-trust-text:#125A56; }
.mg-trust__item:nth-child(4){ background:var(--mg-p-purple-bg); --mg-trust-title:#4A2E85; --mg-trust-text:#4A2E85; }
.mg-trust__icon{
  display:flex; align-items:center; justify-content:center; flex:0 0 auto;
  width:60px; height:60px; border-radius:var(--mg-r-pill); background:rgba(255,255,255,.75);
  color:var(--mg-ink);
}
.mg-trust__icon svg{ display:block; width:34px; height:34px; opacity:.85; }
body.mg .mg-trust__title{ margin:0; font-family:var(--mg-font-head); font-size:19px; font-weight:700; line-height:1.3; color:var(--mg-trust-title); }
body.mg .mg-trust__text{ margin:0; font-size:15px; line-height:1.55; color:var(--mg-trust-text); }

/* ---------- Нашите продукти ---------- */
.mg-home{ background:var(--mg-powder); }
.mg-home__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:32px; flex-wrap:wrap; margin-bottom:30px; }
body.mg .mg-home__title{ margin:0; }
.mg-home__filters{ display:flex; gap:10px; flex-wrap:wrap; }
.mg-home__filters .mg-chip{
  min-height:44px; padding:12px 20px; border-color:transparent;
  font-family:var(--mg-font-body); font-size:15px;
}
.mg-home__filters .mg-chip:hover{ background:var(--mg-p-pink-bg); color:var(--mg-pink-text); }
.mg-home__filters .mg-chip.is-active{ font-weight:700; }
.mg-home__filters .mg-chip.is-active:hover{ background:var(--mg-pink-hover); border-color:var(--mg-pink-hover); color:var(--mg-white); }
.mg-home__grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--mg-gap); }
.mg-home__more{ display:flex; justify-content:center; margin-top:38px; }
body.mg a.mg-home__shop,body.mg a.mg-home__all{ border-color:var(--mg-p-pink); font-weight:700; }
body.mg a.mg-home__shop:hover,body.mg a.mg-home__all:hover{ background:var(--mg-p-pink); border-color:var(--mg-p-pink); color:var(--mg-white); }
body.mg a.mg-home__shop{ padding:15px 34px; font-size:17px; white-space:nowrap; }
body.mg a.mg-home__all{ display:none; }

/* ---------- Лента Box Now ---------- */
.mg-delivery{ padding-block:56px; background:var(--mg-cream); }
.mg-delivery__card{
  display:grid; grid-auto-flow:column; grid-auto-columns:1fr; gap:44px; align-items:center;
  padding:44px 48px; border-radius:20px; background:var(--mg-p-teal-bg);
}
.mg-delivery__media{ min-width:0; }
.mg-delivery__photo{ display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:var(--mg-r-md); }
.mg-delivery__body{ display:flex; flex-direction:column; align-items:flex-start; gap:16px; padding-block:10px; min-width:0; }
.mg-delivery__body:only-child{ align-items:center; text-align:center; }
body.mg .mg-delivery__body > *{ margin:0; }
.mg-delivery__mark{
  padding:9px 18px; border-radius:10px; background:var(--mg-boxnow); color:var(--mg-white);
  font-size:17px; font-weight:700; line-height:1; letter-spacing:.02em;
}
body.mg .mg-delivery__title{ font-family:var(--mg-font-head); font-size:30px; font-weight:700; line-height:1.25; color:#0E2F2D; }
body.mg .mg-delivery__price{ font-family:var(--mg-font-head); font-size:46px; font-weight:700; line-height:1; color:var(--mg-teal-text); }
body.mg .mg-delivery__note{ font-size:16px; line-height:1.6; color:#14514D; }

/* ---------- Категории подаръци (плочки) ---------- */
.mg-tiles{ background:var(--mg-cream); }
.mg-tiles__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:32px; flex-wrap:wrap; margin-bottom:30px; }
body.mg .mg-tiles__head .mg-eyebrow{ margin:0 0 10px; letter-spacing:.14em; }
body.mg .mg-tiles__title{ margin:0; }
body.mg a.mg-tiles__all{ font-size:16px; font-weight:700; color:var(--mg-pink); text-decoration:underline; text-underline-offset:5px; }
body.mg a.mg-tiles__all:hover{ color:var(--mg-teal); }
.mg-tiles__grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--mg-gap); }
.mg-tiles__item,body.mg a.mg-tiles__item{
  position:relative; isolation:isolate;
  display:flex; align-items:center; justify-content:center;
  aspect-ratio:1/1; padding:18px; border-radius:20px;
  font-family:var(--mg-font-tile); font-weight:900; font-size:30px; line-height:1.2; letter-spacing:-.01em;
  text-align:center; text-wrap:balance; color:var(--mg-ink); text-decoration:none;
  transition:box-shadow .15s;
}
body.mg a.mg-tiles__item:hover{ box-shadow:0 18px 40px rgba(51,38,43,.16); text-decoration:none; }
body.mg a.mg-tiles__item--pink{ background:var(--mg-p-pink-bg); color:var(--mg-pink-text); }
body.mg a.mg-tiles__item--yellow{ background:var(--mg-p-yellow-bg); color:#6B4400; }
body.mg a.mg-tiles__item--teal{ background:var(--mg-p-teal-bg); color:var(--mg-teal-text); }
body.mg a.mg-tiles__item--purple{ background:var(--mg-p-purple-bg); color:#4A2E85; }
/* Плочка със снимка (D11 + E1.1, Р29): карта с рамка, снимката отгоре, бутон „Разгледай" под нея.
   Разрешено в PLAN.md: overflow:hidden (вътре няма свободен текст) и width:100% върху снимката. */
body.mg a.mg-tiles__item--img{
  padding:0; overflow:hidden; background:#FBF7F2;
  aspect-ratio:auto; flex-direction:column; align-items:stretch; justify-content:flex-start;
  border:2px solid var(--mg-p-pink);
  transition:box-shadow .15s, border-color .15s;
}
body.mg a.mg-tiles__item--img:hover{ border-color:var(--mg-pink); }
.mg-tiles__img{ display:block; width:100%; height:auto; border-radius:0; }
.mg-tiles__btn{
  align-self:center; margin:14px 0 16px; padding:10px 22px;
  border-radius:var(--mg-r-pill); background:var(--mg-pink); color:var(--mg-white);
  font-family:var(--mg-font-body); font-size:15px; font-weight:700; line-height:1.2; letter-spacing:0; text-wrap:nowrap;
  transition:background .15s;
}
body.mg a.mg-tiles__item--img:hover .mg-tiles__btn{ background:var(--mg-pink-hover); }

/* Цветчетата: декорация (5 венчелистчета + среда), изрязва ги само слоят .mg-tiles__deco */
.mg-tiles__deco{ position:absolute; inset:0; z-index:-1; overflow:hidden; border-radius:inherit; pointer-events:none; }
.mg-tiles__deco i{
  --s:96px; --p:var(--mg-p-pink); --c:var(--mg-cream);
  --r:calc(var(--s) * .22); --rc:calc(var(--s) * .15);
  position:absolute; display:block; width:var(--s); height:var(--s);
  background:
    radial-gradient(circle at 50% 50%, var(--c) var(--rc), transparent calc(var(--rc) + 1px)),
    radial-gradient(circle at 50% calc(50% - var(--s) * .25), var(--p) var(--r), transparent calc(var(--r) + 1px)),
    radial-gradient(circle at calc(50% + var(--s) * .2378) calc(50% - var(--s) * .0773), var(--p) var(--r), transparent calc(var(--r) + 1px)),
    radial-gradient(circle at calc(50% + var(--s) * .1469) calc(50% + var(--s) * .2023), var(--p) var(--r), transparent calc(var(--r) + 1px)),
    radial-gradient(circle at calc(50% - var(--s) * .1469) calc(50% + var(--s) * .2023), var(--p) var(--r), transparent calc(var(--r) + 1px)),
    radial-gradient(circle at calc(50% - var(--s) * .2378) calc(50% - var(--s) * .0773), var(--p) var(--r), transparent calc(var(--r) + 1px));
}
.mg-tiles__item--pink .mg-tiles__deco i:nth-child(1){ --s:96px; --p:var(--mg-p-pink); --c:#FFF3C9; top:-24px; left:-22px; transform:rotate(12deg); }
.mg-tiles__item--pink .mg-tiles__deco i:nth-child(2){ --s:64px; --p:var(--mg-p-yellow); bottom:-14px; right:-12px; transform:rotate(-8deg); }
.mg-tiles__item--pink .mg-tiles__deco i:nth-child(3){ --s:40px; --p:var(--mg-p-purple); top:14%; right:16%; transform:rotate(20deg); }
.mg-tiles__item--yellow .mg-tiles__deco i:nth-child(1){ --s:96px; --p:var(--mg-p-yellow); bottom:-26px; left:-20px; transform:rotate(-14deg); }
.mg-tiles__item--yellow .mg-tiles__deco i:nth-child(2){ --s:60px; --p:var(--mg-p-pink); --c:#FFF3C9; top:-16px; right:14%; transform:rotate(16deg); }
.mg-tiles__item--yellow .mg-tiles__deco i:nth-child(3){ --s:38px; --p:var(--mg-p-teal); bottom:18%; right:-10px; transform:rotate(8deg); }
.mg-tiles__item--teal .mg-tiles__deco i:nth-child(1){ --s:92px; --p:var(--mg-p-teal); --c:#FFF3C9; top:-22px; right:-20px; transform:rotate(18deg); }
.mg-tiles__item--teal .mg-tiles__deco i:nth-child(2){ --s:62px; --p:var(--mg-p-pink); bottom:-16px; left:-14px; transform:rotate(-10deg); }
.mg-tiles__item--teal .mg-tiles__deco i:nth-child(3){ --s:36px; --p:var(--mg-p-yellow); top:18%; left:14%; transform:rotate(24deg); }
.mg-tiles__item--purple .mg-tiles__deco i:nth-child(1){ --s:94px; --p:var(--mg-p-purple); --c:#FFF3C9; top:-20px; left:-18px; transform:rotate(-12deg); }
.mg-tiles__item--purple .mg-tiles__deco i:nth-child(2){ --s:58px; --p:var(--mg-p-teal); bottom:-14px; right:-10px; transform:rotate(14deg); }
.mg-tiles__item--purple .mg-tiles__deco i:nth-child(3){ --s:38px; --p:var(--mg-p-pink); bottom:22%; left:16%; transform:rotate(6deg); }

/* ---------- За нас (снимка вляво, текст вдясно) ---------- */
.mg-about{ background:var(--mg-cream); }
.mg-about__inner{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,8fr); gap:56px; align-items:center; }
.mg-about__media{ min-width:0; border:6px solid var(--mg-p-pink-bg); border-radius:20px; overflow:hidden; }
.mg-about__media img{ width:100%; }
.mg-about__text{ display:flex; flex-direction:column; align-items:flex-start; gap:20px; min-width:0; }
body.mg .mg-about__text > *{ margin:0; }
body.mg .mg-about__text p:not(.mg-eyebrow){ font-size:19px; line-height:1.7; color:var(--mg-text); }
body.mg .mg-about__text .mg-eyebrow{ letter-spacing:.14em; }
body.mg a.mg-about__btn{ margin-top:6px; padding:14px 30px; font-weight:700; }

/* ---------- Отзиви (розова лента, карусел) ---------- */
.mg-reviews{ background:var(--mg-p-pink); }
.mg-reviews__inner{
  display:grid; grid-template-columns:minmax(0,1fr) auto; row-gap:32px; column-gap:32px;
  grid-template-areas:"head arrows" "track track" "nav nav";
}
.mg-reviews__head{ grid-area:head; align-self:end; }
body.mg .mg-reviews__head .mg-eyebrow{ margin:0 0 10px; letter-spacing:.14em; color:#7A1E49; }
body.mg .mg-reviews__title{ margin:0; color:#4A1230; }
.mg-reviews__arrows{ grid-area:arrows; align-self:end; display:flex; gap:12px; }
.mg-reviews__arrow{
  display:flex; align-items:center; justify-content:center; flex:0 0 auto;
  width:52px; height:52px; padding:0; border-radius:var(--mg-r-pill);
  border:2px solid var(--mg-white); background:transparent; color:var(--mg-white);
  font-family:var(--mg-font-body); font-size:20px; line-height:1; cursor:pointer;
  transition:background-color .15s, color .15s;
}
.mg-reviews__arrow:hover{ background:var(--mg-white); color:var(--mg-pink); }
.mg-reviews__arrow--next{ background:var(--mg-white); color:var(--mg-pink); }
.mg-reviews__arrow--next:hover{ background:var(--mg-p-pink-bg); }
.mg-reviews__track{
  grid-area:track; min-width:0;
  display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - var(--mg-gap) * 3) / 4);
  gap:var(--mg-gap); align-items:stretch;
  overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none;
}
.mg-reviews__track > *{ scroll-snap-align:start; }
.mg-reviews__nav{ grid-area:nav; display:flex; align-items:center; justify-content:center; gap:28px; }
.mg-reviews__dots{ display:flex; align-items:center; gap:10px; }
.mg-reviews__dots i{ display:block; width:10px; height:5px; border-radius:var(--mg-r-pill); background:rgba(255,255,255,.55); }
.mg-reviews__dots i.is-active{ width:30px; background:var(--mg-white); }
body.mg a.mg-reviews__all{ font-size:16px; font-weight:700; color:#4A1230; text-decoration:underline; text-underline-offset:5px; }
body.mg a.mg-reviews__all:hover{ color:var(--mg-white); }

/* Картата отзив (обща: началната, otzivi.html) */
.mg-review{
  display:flex; flex-direction:column; gap:14px;
  padding:26px; background:var(--mg-white); border-radius:var(--mg-r-lg); box-shadow:var(--mg-sh-sm);
}
.mg-reviews .mg-review{ box-shadow:none; }
.mg-review .mg-stars{ font-size:16px; letter-spacing:2px; }
body.mg .mg-review__text{ flex:1 1 auto; margin:0; font-family:var(--mg-font-head); font-size:18px; line-height:1.5; color:var(--mg-ink); }
body.mg .mg-review__name{
  margin:0; padding-top:14px; border-top:1px solid var(--mg-line);
  font-size:14px; font-weight:700; line-height:1.3; letter-spacing:.06em; text-transform:uppercase; color:var(--mg-pink-text);
}

/* ---------- Instagram ---------- */
.mg-insta{ padding-block:72px; background:var(--mg-cream); }
.mg-insta__inner{ display:flex; flex-direction:column; align-items:flex-start; gap:22px; }
body.mg .mg-insta__title{ margin:0; font-size:34px; line-height:1.15; }
.mg-insta__grid{ align-self:stretch; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.mg-insta__item{ display:block; aspect-ratio:1/1; border-radius:var(--mg-r-sm); overflow:hidden; background:var(--mg-p-pink-bg); }
.mg-insta__item:nth-child(4n+2){ background:var(--mg-p-yellow-bg); }
.mg-insta__item:nth-child(4n+3){ background:var(--mg-p-teal-bg); }
.mg-insta__item:nth-child(4n){ background:var(--mg-p-purple-bg); }
.mg-insta__item img{ width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.mg-insta__item:hover img,.mg-insta__item:focus-visible img{ transform:scale(1.04); }
body.mg a.mg-insta__btn{ padding:13px 28px; font-weight:700; }

/* ---------- Абонамент (розова карта в контейнера) ---------- */
.mg-news{ padding-block:56px; background:var(--mg-powder); color:var(--mg-white); }
.mg-news__inner{
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:36px; align-items:center;
  padding:32px 40px; border-radius:var(--mg-r-lg); background:var(--mg-pink);
}
.mg-news__text{ display:flex; flex-direction:column; gap:8px; min-width:0; }
body.mg .mg-news__text > *{ margin:0; }
body.mg .mg-news__title,body.mg .mg-news h2{ font-size:28px; line-height:1.2; color:var(--mg-white); }
body.mg .mg-news__lead,body.mg .mg-news p:not(.mg-eyebrow){ font-size:16px; line-height:1.5; color:var(--mg-white); }
.mg-news .mg-eyebrow{ color:rgba(255,255,255,.8); }
.mg-news__form{ display:flex; align-items:center; gap:12px; }
body.mg .mg-news__form input{
  flex:0 1 260px; min-width:0; min-height:52px; padding:15px 20px;
  border:0; border-radius:var(--mg-r-pill); background:var(--mg-white); color:var(--mg-ink);
}
.mg-news__form .mg-btn{
  flex:0 0 auto; padding:14px 30px; font-weight:700;
  background:var(--mg-white); border-color:var(--mg-white); color:var(--mg-pink); white-space:nowrap;
}
.mg-news__form .mg-btn:hover{ background:var(--mg-p-pink-bg); border-color:var(--mg-p-pink-bg); color:var(--mg-pink); }
body.mg .mg-news__form input:focus-visible{ outline:3px solid #FFD98A; outline-offset:2px; }

/* ---------- Състоянията на абонамента (B3.2 рисува `p.mg-news__note` в
   `.mg-news__form-wrap`). Специфичността (0,3,2) е равна на
   `body.mg .mg-news p:not(.mg-eyebrow)` по-горе и печели по ред ---------- */
.mg-news__form-wrap{ display:flex; flex-direction:column; gap:10px; min-width:0; }
body.mg .mg-news p.mg-news__note{ margin:0; font-size:15px; line-height:1.4; }
body.mg .mg-news p.mg-news__note--ok{ font-size:18px; font-weight:600; }
body.mg .mg-news p.mg-news__note--error{ padding:8px 12px; border-radius:8px; background:rgba(255,255,255,.16); }

/* ==========================================================================
   Таблет
   ========================================================================== */
@media (max-width:1023px){
  .mg-hero__inner{ gap:32px; }
  .mg-trust{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mg-home__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mg-tiles__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mg-delivery__card{ gap:28px; padding:32px; }
  .mg-about__inner{ gap:32px; }
  .mg-reviews__track{ grid-auto-columns:calc((100% - var(--mg-gap)) / 2); }
}

/* ==========================================================================
   Мобилно (дизайн 01-nachalna-390)
   ========================================================================== */
@media (max-width:767px){
  /* Hero: снимката горе на цял екран, стикерът го няма */
  .mg-hero{ padding-block:0 26px; background:var(--mg-powder); }
  .mg-hero__inner{ grid-template-columns:minmax(0,1fr); gap:22px; }
  .mg-hero__content{ align-items:stretch; gap:14px; }
  .mg-hero__chips{ gap:6px; }
  .mg-hero__chip{ padding:6px 10px; font-size:11px; letter-spacing:.08em; }
  body.mg .mg-hero__title{ font-size:26px; line-height:1.15; }
  body.mg .mg-hero__text{ font-size:16px; line-height:1.6; }
  body.mg a.mg-hero__btn{ margin-top:0; padding:14px 16px; }
  .mg-hero__media{ order:-1; margin-inline:calc(var(--mg-gutter) * -1); border-radius:0; box-shadow:none; }
  .mg-hero__media img{ aspect-ratio:390/248; object-fit:cover; }
  .mg-hero__sticker{ display:none; }

  /* Предимства: 2 x 2, икона + заглавие на един ред */
  .mg-trust__item{ flex-direction:row; gap:10px; padding:14px 16px; text-align:left; }
  .mg-trust__icon{ width:20px; height:20px; background:none; }
  .mg-trust__icon svg{ width:20px; height:20px; }
  body.mg .mg-trust__title{ font-family:var(--mg-font-body); font-size:14px; line-height:1.3; }
  body.mg .mg-trust__text{ display:none; }

  /* Продукти: всички карти + „Виж всички продукти" */
  .mg-home__head{ flex-direction:column; flex-wrap:nowrap; align-items:stretch; gap:16px; margin-bottom:16px; }
  .mg-home__filters{ flex-wrap:nowrap; gap:8px; overflow-x:auto; scrollbar-width:none; }
  .mg-home__filters .mg-chip{ flex:0 0 auto; min-height:44px; padding:13px 16px; font-size:14px; white-space:nowrap; }
  .mg-home__more{ margin-top:16px; }
  body.mg a.mg-home__shop{ display:none; }
  body.mg a.mg-home__all{ display:inline-flex; padding:13px 15px; font-size:16px; }

  /* Box Now: само знак, заглавие и цена, центрирани */
  .mg-delivery{ padding-block:24px; }
  .mg-delivery__card{ grid-auto-flow:row; gap:12px; padding:24px 20px; border-radius:var(--mg-r-md); }
  .mg-delivery__media{ display:none; }
  .mg-delivery__body{ align-items:center; gap:12px; padding-block:0; text-align:center; }
  .mg-delivery__mark{ padding:8px 16px; font-size:15px; }
  body.mg .mg-delivery__title{ font-size:20px; line-height:1.3; }
  body.mg .mg-delivery__price{ font-size:32px; }
  body.mg .mg-delivery__note{ font-size:14px; }

  /* Категории: само H2, 2 x 2 */
  .mg-tiles__head{ margin-bottom:16px; }
  body.mg .mg-tiles__head .mg-eyebrow,body.mg a.mg-tiles__all{ display:none; }
  .mg-tiles__item,body.mg a.mg-tiles__item{ border-radius:var(--mg-r-md); font-size:20px; letter-spacing:0; }
  .mg-tiles__btn{ margin:10px 0 12px; padding:8px 16px; font-size:14px; }

  /* За нас: снимката горе */
  .mg-about__inner{ grid-template-columns:minmax(0,1fr); gap:14px; }
  .mg-about__media{ border-width:4px; border-radius:var(--mg-r-md); }
  .mg-about__text{ align-items:stretch; gap:14px; }
  body.mg .mg-about__text p:not(.mg-eyebrow){ font-size:16px; }
  body.mg .mg-about__text .mg-eyebrow{ font-size:12px; }
  body.mg a.mg-about__btn{ margin-top:0; padding:13px 15px; }

  /* Отзиви: една карта, точки вляво и стрелки вдясно под нея */
  .mg-reviews__inner{ row-gap:16px; column-gap:16px; grid-template-areas:"head head" "track track" "nav arrows"; }
  body.mg .mg-reviews__head .mg-eyebrow,body.mg a.mg-reviews__all{ display:none; }
  .mg-reviews__arrows{ align-self:center; gap:10px; }
  .mg-reviews__arrow{ width:44px; height:44px; font-size:18px; }
  .mg-reviews__track{ grid-auto-columns:100%; }
  .mg-reviews__nav{ justify-content:flex-start; }
  .mg-reviews__dots{ gap:6px; }
  .mg-reviews__dots i{ width:8px; }
  .mg-reviews__dots i.is-active{ width:22px; }
  .mg-review{ gap:12px; padding:20px; border-radius:var(--mg-r-md); }
  .mg-review .mg-stars{ font-size:15px; }
  body.mg .mg-review__text{ font-size:17px; }
  body.mg .mg-review__name{ padding-top:12px; font-size:13px; }

  /* Instagram: 3 колони, бутонът на цяла ширина */
  .mg-insta{ padding-block:32px; }
  .mg-insta__inner{ align-items:stretch; gap:14px; }
  body.mg .mg-insta__title{ font-size:24px; }
  .mg-insta__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .mg-insta__item{ border-radius:10px; }

  /* Абонамент: колона, без уводния ред */
  .mg-news{ padding-block:28px; }
  .mg-news__inner{ grid-template-columns:minmax(0,1fr); gap:12px; padding:20px; border-radius:var(--mg-r-md); }
  body.mg .mg-news__title,body.mg .mg-news h2{ font-size:22px; }
  body.mg .mg-news__lead{ display:none; }
  .mg-news__form{ flex-direction:column; align-items:stretch; }
  body.mg .mg-news__form input{ flex:0 0 auto; min-height:50px; padding:15px 18px; }
}
