/* ==========================================================================================
   ayaktadurmasehbasi.com — "Sevimli & satış odaklı" tema katmanı (style.css + tema.css'ten SONRA yüklenir).
   Kimlik: şeker renkleri (lila marka, ahududu pembesi satın alma, güneş sarısı rozet, nane yeşili "stokta"),
   yuvarlak yazı (Fredoka başlık, Nunito metin), tombul düğmeler, çıkartma (sticker) rozetler, dalgalı bölümler.
   Satış dili dürüsttür: yalnızca ayarlardan doğrulanan vaatler (ücretsiz kargo, kargoya teslim süresi) ve gerçek
   indirimler gösterilir; uydurma sayaç / "son X ürün" / "şu an X kişi bakıyor" YOKTUR.
   S1 Yazı · S2 Renk · S3 Düğmeler · S4 Üst şerit/header · S5 Ana sayfa · S6 Ürün kartı · S7 Ürün sayfası
   S8 Bölümler (sss, güven, footer) · S9 Mobil · S10 Hareket azaltma
   ========================================================================================== */

/* ---------- S1. Yazı ---------- */
@font-face { font-family: "Fredoka"; font-style: normal; font-weight: 300 700; font-display: swap; src: url("/fonts/fredoka-latin-wght-normal.woff2") format("woff2-variations"), url("/fonts/fredoka-latin-wght-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Fredoka"; font-style: normal; font-weight: 300 700; font-display: swap; src: url("/fonts/fredoka-latin-ext-wght-normal.woff2") format("woff2-variations"), url("/fonts/fredoka-latin-ext-wght-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Nunito"; font-style: normal; font-weight: 200 1000; font-display: swap; src: url("/fonts/nunito-latin-wght-normal.woff2") format("woff2-variations"), url("/fonts/nunito-latin-wght-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Nunito"; font-style: normal; font-weight: 200 1000; font-display: swap; src: url("/fonts/nunito-latin-ext-wght-normal.woff2") format("woff2-variations"), url("/fonts/nunito-latin-ext-wght-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ---------- S2. Renk ---------- */
:root {
  --sans: "Nunito", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --fun: "Fredoka", "Nunito", "Segoe UI", system-ui, sans-serif;
  --serif: var(--fun);
  --paper: #fff8f3;            /* krem */
  --card: #ffffff;
  --ink: #2b1d3f;              /* koyu mürdüm */
  --ink-2: #4a3c5e;
  --mut: #6b5f7c;              /* beyazda 5.6 kontrast */
  --line: #f1e4ef;
  --line-2: #e6d3e4;
  /* Marka (değişken adı tarihî: "red" = ana marka rengi) → lila */
  --red: #6a4cf0;              /* beyaz yazı 5.0 */
  --red-d: #5536d6;
  --red-deep: #2e1d6b;
  --red-soft: #f0ecff;
  --red-light: #c4b6ff;
  /* Satın alma rengi → ahududu pembesi */
  --buy: #e2185b;              /* beyaz yazı 4.9 */
  --buy-d: #b80f48;
  --buy-soft: #ffe4ee;
  --coral: #ff6b8b;
  --coral-d: #c8104c;
  --coral-soft: #ffe8ef;
  --sun: #ffcf33;
  --sun-soft: #fff4cc;
  --mint: #1f9d6f;             /* beyazda 3.6 → yalnızca büyük/ikon; metin için --green */
  --mint-soft: #ddf7ec;
  --sky: #3aa6ff;
  --sky-soft: #e2f2ff;
  --green: #137a52;
  --focus: #5536d6;
  --r-xl: 34px;
  --r-lg: 26px;
  --r-md: 18px;
  --sh-soft: 0 2px 0 rgba(43, 29, 63, .04), 0 14px 30px -16px rgba(106, 76, 240, .28);
  --sh-lift: 0 3px 0 rgba(43, 29, 63, .05), 0 26px 50px -20px rgba(106, 76, 240, .42);
}
body { font-family: var(--sans); background: var(--paper); color: var(--ink); }
h1, h2, h3, .h4, .sec-title, .x-head h2, .page-head h1, .pd-title, .x-hero h1 { font-family: var(--fun); font-weight: 600; letter-spacing: -.01em; }
::selection { background: var(--sun); color: var(--ink); }

/* ---------- S3. Düğmeler ---------- */
.btn { border-radius: 999px; font-weight: 800; letter-spacing: .005em; transition: transform .18s var(--ease, ease), box-shadow .18s, background .18s, filter .18s; }
.btn-lg { padding-inline: 26px; min-height: 56px; font-size: 17px; }
.btn-primary { background: linear-gradient(180deg, #f2357a 0%, var(--buy) 55%, var(--buy-d) 100%); border-color: var(--buy-d); color: #fff; box-shadow: 0 5px 0 var(--buy-d), 0 16px 30px -12px rgba(226, 24, 91, .65); }
.btn-primary:hover { transform: translateY(-2px); filter: saturate(1.1); box-shadow: 0 7px 0 var(--buy-d), 0 22px 36px -12px rgba(226, 24, 91, .7); }
.btn-primary:active { transform: translateY(3px); box-shadow: 0 2px 0 var(--buy-d), 0 8px 18px -10px rgba(226, 24, 91, .6); }
.btn-primary:disabled { filter: grayscale(.7); box-shadow: none; transform: none; }
.btn-wa { background: linear-gradient(180deg, #1fae5b, var(--wa-d)); box-shadow: 0 5px 0 #0a5c2d, 0 16px 30px -12px rgba(15, 122, 60, .6); }
.btn-wa:hover { transform: translateY(-2px); box-shadow: 0 7px 0 #0a5c2d, 0 20px 34px -12px rgba(15, 122, 60, .65); }
.btn-ghost { background: #fff; border: 2px solid var(--line-2); color: var(--ink); box-shadow: 0 4px 0 var(--line-2); }
.btn-ghost:hover { border-color: var(--red); color: var(--red-d); box-shadow: 0 6px 0 var(--red-light); transform: translateY(-2px); }
.x-btn-ink { background: var(--red); border-color: var(--red); box-shadow: 0 4px 0 var(--red-deep); }
.x-btn-ink:hover { background: var(--red-d); }
/* Satın al düğmesi: hafif "nefes alma" ve parıltı — dikkat çeker ama göz yormaz */
.btn-buy { position: relative; overflow: hidden; animation: s-breathe 2.8s ease-in-out infinite; }
.btn-buy::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .45) 45%, transparent 60%); transform: translateX(-120%); animation: s-shine 3.6s ease-in-out infinite; }
@keyframes s-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.035); } }
@keyframes s-shine { 0%, 55% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
.chip { border-radius: 999px; }
.chip.is-on, .fchip.is-on { background: var(--red); border-color: var(--red); color: #fff; }

/* ---------- S4. Üst şerit / header ---------- */
.topbar { background: linear-gradient(90deg, #6a4cf0, #e2185b 55%, #ff8a3d); color: #fff; }
.topbar a, .topbar-links a { color: #fff; }
.topbar-in { flex-wrap: nowrap; }
a.promo-i { text-decoration: underline; text-underline-offset: 3px; }
.promo-ribbon { position: relative; flex: 1 1 auto; min-width: 0; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.promo-track { display: flex; width: max-content; animation: s-marquee 38s linear infinite; }
.promo-ribbon:hover .promo-track { animation-play-state: paused; }
.promo-set { display: flex; flex: none; }
.promo-i { flex: none; padding: 0 22px; font-weight: 800; font-size: 13px; white-space: nowrap; }
.promo-i + .promo-i::before { content: "✦"; margin: 0 22px 0 -22px; opacity: .7; display: inline-block; width: 0; transform: translateX(-11px); }
@keyframes s-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.hdr { background: rgba(255, 248, 243, .92); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 2px dashed var(--line-2); }
.hdr-search input { border-radius: 999px; border: 2px solid var(--line-2); background: #fff; }
.hdr-search input:focus { border-color: var(--red); box-shadow: 0 0 0 4px var(--red-soft); }
.hdr-search-btn { background: var(--buy); border-radius: 999px; box-shadow: 0 3px 0 var(--buy-d); }
.nav-link { font-weight: 800; border-radius: 999px; }
.nav-link:hover, .nav-link.is-on { background: var(--red-soft); color: var(--red-d); }
.nav-link.nav-3d { color: var(--red-d); }
.nav-link.nav-3d::after { background: var(--sun); color: var(--ink); }
.hdr-cart .count, .cart-count, .hdr-badge { background: var(--buy); color: #fff; }

/* ---------- S5. Ana sayfa ---------- */
.x-hero { background:
  radial-gradient(circle at 12% 18%, rgba(255, 207, 51, .35) 0 7px, transparent 8px),
  radial-gradient(circle at 46% 9%, rgba(58, 166, 255, .35) 0 5px, transparent 6px),
  radial-gradient(circle at 88% 12%, rgba(226, 24, 91, .25) 0 6px, transparent 7px),
  radial-gradient(circle at 6% 78%, rgba(106, 76, 240, .25) 0 6px, transparent 7px),
  radial-gradient(circle at 52% 92%, rgba(31, 157, 111, .3) 0 5px, transparent 6px),
  linear-gradient(180deg, #fff0f6 0%, #f4efff 55%, var(--paper) 100%);
  padding-bottom: clamp(44px, 6vw, 80px); }
.x-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 38px; background: var(--paper);
  -webkit-mask: radial-gradient(28px 22px at 50% 0, transparent 98%, #000) 0 0 / 56px 38px repeat-x; mask: radial-gradient(28px 22px at 50% 0, transparent 98%, #000) 0 0 / 56px 38px repeat-x; }
.x-blob-1 { background: radial-gradient(circle, #ffc2d8 0%, transparent 70%); }
.x-blob-2 { background: radial-gradient(circle, #d6cbff 0%, transparent 70%); }
.x-grid { display: none; }
.x-chip { background: #fff; border: 2px solid var(--line-2); box-shadow: 0 3px 0 var(--line-2); font-weight: 800; }
.x-chip b { color: var(--buy); }
.x-chip-dot { background: var(--buy); box-shadow: 0 0 0 4px rgba(226, 24, 91, .18); animation: s-pulse 1.8s ease-out infinite; }
@keyframes s-pulse { 0% { box-shadow: 0 0 0 0 rgba(226, 24, 91, .45); } 100% { box-shadow: 0 0 0 10px rgba(226, 24, 91, 0); } }
.x-hero h1 { position: relative; z-index: 0; font-weight: 700; font-size: clamp(34px, 5.2vw, 64px); line-height: 1.04; color: var(--ink); }
.x-hero h1 em { display: inline-block; color: var(--buy); background: none; position: relative; }
.x-hero h1 em::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.08em; height: .28em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8c18-6 30 4 48-1s30-6 68 0' fill='none' stroke='%23ffcf33' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat; z-index: -1; }
.x-hero-sub { font-size: clamp(16px, 1.35vw, 18.5px); color: var(--ink-2); }
.x-hero-sub b { color: var(--buy-d); }
.x-hero-ctas { gap: 14px; }
.x-hero-mini { margin: 14px 0 0; }
.x-hero-mini a { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--red-d); text-decoration: underline; text-decoration-style: wavy; text-decoration-color: var(--red-light); text-underline-offset: 5px; }
.x-hero-mini .ic { width: 18px; height: 18px; }
.x-hero-facts li { background: #fff; border: 2px solid var(--line); border-radius: var(--r-md); box-shadow: 0 4px 0 var(--line); }
.x-hero-facts .ic { color: var(--buy); }
.x-stage { position: relative; border-radius: var(--r-xl); border: 3px solid #fff; box-shadow: 0 8px 0 var(--red-soft), var(--sh-lift); background: #fff; }
.x-sticker { position: absolute; z-index: 3; display: grid; place-items: center; text-align: center; width: 96px; height: 96px; border-radius: 50%; font-family: var(--fun); font-weight: 600; font-size: 13px; line-height: 1.05; color: var(--ink); box-shadow: 0 6px 0 rgba(43, 29, 63, .12); pointer-events: none; }
.x-sticker b { display: block; font-size: 24px; font-weight: 700; }
.x-sticker-1 { bottom: 64px; left: -22px; background: var(--sun); transform: rotate(-12deg); animation: s-bob 4s ease-in-out infinite; }
.x-sticker-2 { top: -18px; right: -14px; background: var(--buy); color: #fff; transform: rotate(10deg); font-size: 12px; animation: s-bob 4s ease-in-out 1.2s infinite; }
.x-sticker-2 b { font-size: 18px; }
@keyframes s-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }
@media (max-width: 639px) { .x-sticker { width: 74px; height: 74px; font-size: 11px; } .x-sticker b { font-size: 18px; } .x-sticker-1 { left: -6px; bottom: 54px; } .x-sticker-2 { right: -6px; top: auto; bottom: 120px; } }
.x-stage-tabs button[aria-selected="true"] { background: var(--red); color: #fff; border-color: var(--red); }
.x-eyebrow { color: var(--buy); font-family: var(--fun); font-weight: 600; letter-spacing: .08em; }
.x-eyebrow::before { width: 22px; height: 4px; background: linear-gradient(90deg, var(--sun), var(--buy)); }
.x-head h2 { font-weight: 700; }
/* "Sehpayı kim kullanacak?" kartları: her biri farklı şeker rengi */
.x-need { border-radius: var(--r-lg); border: 2px solid var(--line); background: #fff; box-shadow: 0 6px 0 var(--line); transition: transform .2s, box-shadow .2s; }
.x-need:hover { transform: translateY(-4px) rotate(-.6deg); box-shadow: 0 10px 0 var(--line-2); }
.x-need:nth-child(3n+1) { background: linear-gradient(160deg, #fff 40%, var(--buy-soft)); }
.x-need:nth-child(3n+2) { background: linear-gradient(160deg, #fff 40%, var(--red-soft)); }
.x-need:nth-child(3n+3) { background: linear-gradient(160deg, #fff 40%, var(--sun-soft)); }
.x-need-ic { border-radius: 18px; background: var(--buy); color: #fff; }
.x-need:nth-child(3n+2) .x-need-ic { background: var(--red); }
.x-need:nth-child(3n+3) .x-need-ic { background: #f0a500; }
.x-need-t b { font-family: var(--fun); font-weight: 600; font-size: 19px; }
.x-need-m { color: var(--buy-d); font-weight: 900; }
.x-cat { border-radius: var(--r-lg); border: 2px solid var(--line); box-shadow: 0 6px 0 var(--line); background: #fff; }
.x-cat:hover { transform: translateY(-4px); box-shadow: 0 10px 0 var(--red-light); border-color: var(--red-light); }
.x-cat-img { background: radial-gradient(circle at 50% 60%, var(--red-soft), #fff 70%); }
.x-cat:nth-child(2n) .x-cat-img { background: radial-gradient(circle at 50% 60%, var(--buy-soft), #fff 70%); }
.x-cat-t b { font-family: var(--fun); font-weight: 600; }
.x-cat-t small { color: var(--buy-d); font-weight: 800; }
.x-cat-3d { background: var(--sun); color: var(--ink); }
.x-cmp { border-radius: var(--r-lg); border: 2px solid var(--line); box-shadow: 0 6px 0 var(--line); overflow: hidden; }
.x-cmp-hd { background: var(--red-soft); }
.x-cmp-col b { font-family: var(--fun); font-weight: 600; }
.x-tool { border-radius: var(--r-lg); border: 2px solid var(--line); box-shadow: 0 6px 0 var(--line); }
.x-tool:hover { transform: translateY(-4px); }
.x-tool-3d { background: linear-gradient(160deg, #fff 30%, var(--red-soft)); }
.x-tool-calc { background: linear-gradient(160deg, #fff 30%, var(--sun-soft)); }
.x-tool-wiz { background: linear-gradient(160deg, #fff 30%, var(--buy-soft)); }
.x-tool b { font-family: var(--fun); font-weight: 600; font-size: 20px; }
.x-tool i { color: var(--buy-d); font-weight: 900; font-style: normal; }
.x-post { border-radius: var(--r-lg); border: 2px solid var(--line); box-shadow: 0 6px 0 var(--line); }
.x-post-n { color: var(--buy); font-family: var(--fun); }
.x-help { border-radius: var(--r-lg); background: var(--mint-soft); border: 2px dashed #9fdcc2; }

/* ---------- S6. Ürün kartı ---------- */
.pcard { border-radius: var(--r-lg); border: 2px solid var(--line); box-shadow: 0 6px 0 var(--line); background: #fff; transition: transform .2s, box-shadow .2s, border-color .2s; }
.pcard:hover { transform: translateY(-5px); border-color: var(--red-light); box-shadow: 0 10px 0 var(--red-light), 0 26px 40px -24px rgba(106, 76, 240, .5); }
.pcard-media { background: radial-gradient(circle at 50% 55%, #fff 30%, #fbf3ff 100%); border-radius: calc(var(--r-lg) - 6px) calc(var(--r-lg) - 6px) 0 0; }
.pcard-brand { color: var(--red-d); font-weight: 900; letter-spacing: .06em; }
.pcard-title { font-weight: 800; color: var(--ink); }
.pcard-foot { flex-direction: column; align-items: stretch; gap: 10px; }
.pcard-price { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.pcard-price .price { font-family: var(--fun); font-weight: 700; font-size: 20px; color: var(--buy); }
@media (min-width: 768px) { .pcard-price .price { font-size: 22px; } }
.pcard-stock { color: var(--green); font-weight: 900; }
.pcard-add { width: 100%; height: 44px; gap: 8px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: linear-gradient(180deg, #f2357a, var(--buy)); color: #fff; font-weight: 900; font-size: 14.5px; box-shadow: 0 4px 0 var(--buy-d); }
.pcard:hover .pcard-add:not(:disabled) { background: linear-gradient(180deg, #f2357a, var(--buy)); color: #fff; }
.pcard-add:hover:not(:disabled) { transform: translateY(-1px) scale(1.02); }
.pcard-add:active:not(:disabled) { transform: translateY(3px); box-shadow: 0 1px 0 var(--buy-d); }
.pcard-add .ic { width: 18px; height: 18px; }
.pcard-add.is-done { background: var(--green) !important; box-shadow: 0 4px 0 #0c5538; }
.pcard-add:disabled { background: #ece6f0; color: var(--mut); box-shadow: none; opacity: 1; }
.badge { border-radius: 999px; font-weight: 900; }
.badge-red { background: var(--buy); color: #fff; transform: rotate(-4deg); box-shadow: 0 3px 0 var(--buy-d); }
.pcard-ship { position: absolute; left: 10px; bottom: 10px; z-index: 2; padding: 4px 10px; border-radius: 999px; background: var(--sun); color: var(--ink); font-size: 12px; font-weight: 900; box-shadow: 0 3px 0 #d9a800; transform: rotate(-3deg); pointer-events: none; white-space: nowrap; }
@media (max-width: 767px) { .pcard-ship { font-size: 10.5px; padding: 3px 8px; left: 6px; bottom: 6px; } }
.badge-dark { background: var(--red); color: #fff; }
.price-old { color: var(--mut); }
.qv-btn { border-radius: 999px; background: #fff; border: 2px solid var(--line-2); font-weight: 800; }
.pc-tool { border-radius: 50%; background: #fff; border: 2px solid var(--line); }
.pc-tool[aria-pressed="true"] { background: var(--buy-soft); border-color: var(--buy); color: var(--buy); }

/* ---------- S7. Ürün sayfası ---------- */
.buy { border-radius: var(--r-xl); border: 2px solid var(--line); box-shadow: 0 8px 0 var(--line); }
.prc { font-family: var(--fun); font-weight: 700; color: var(--buy); font-size: clamp(32px, 4vw, 42px); letter-spacing: -.01em; }
.price-box { background: linear-gradient(160deg, #fff 40%, var(--buy-soft)); border-radius: var(--r-md); }
.buy-btn { min-height: 60px; font-size: 18px; }
.m-buy { background: rgba(255, 255, 255, .96); border-top: 2px dashed var(--line-2); }
.m-buy-p { font-family: var(--fun); font-weight: 700; color: var(--buy); }
.spec-wiz { border-radius: var(--r-md); background: var(--sun-soft); border: 2px dashed #f0c64a; }
.ship-card { border-radius: var(--r-lg); }

/* ---------- S8. Bölümler ---------- */
.trust { gap: 12px; }
.trust-i { border-radius: var(--r-md); background: #fff; border: 2px solid var(--line); box-shadow: 0 4px 0 var(--line); }
.trust-ic { border-radius: 14px; background: var(--red-soft); color: var(--red-d); }
.trust-i:nth-child(2n) .trust-ic { background: var(--buy-soft); color: var(--buy-d); }
.trust-i:nth-child(3n) .trust-ic { background: var(--sun-soft); color: #8a6200; }
.faq details, .faq-item { border-radius: var(--r-md); }
.card { border-radius: var(--r-lg); }
.footer-help { background: linear-gradient(90deg, var(--red), var(--buy)); color: #fff; }
.footer-help a:not(.btn) { color: #fff; }
.footer { background: var(--red-deep); }
.wa-fab { background: linear-gradient(180deg, #2bd36a, var(--wa-d)); box-shadow: 0 5px 0 #0a5c2d, 0 14px 30px -10px rgba(15, 122, 60, .7); animation: s-bob 3.2s ease-in-out infinite; }
.calc-card, .calc-res, .wiz, .wiz-rec { border-radius: var(--r-lg); }
.wiz-opt input:checked + .wiz-opt-in { border-color: var(--buy); background: var(--buy-soft); box-shadow: 0 4px 0 var(--buy); }
.page-head h1 { font-weight: 700; }

/* ---------- S9. Mobil ---------- */
@media (max-width: 767px) {
  .topbar-links { display: none; }
  .x-hero h1 { font-size: clamp(30px, 8.5vw, 40px); }
  .x-hero-ctas .btn { flex: 1 1 100%; }
  .pcard-add { height: 40px; font-size: 13.5px; }
  .pcard-add-t { white-space: nowrap; }
}

/* ---------- S10. Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  .promo-track, .btn-buy, .btn-buy::after, .x-sticker, .x-chip-dot, .wa-fab { animation: none !important; }
  .promo-ribbon { overflow-x: auto; }
}

/* ---------- S11. Ana sayfa kategori ızgarası: 3 kategori → 3 eşit sütun ---------- */
@media (min-width: 768px) {
  .x-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .x-cat-lg { grid-column: auto; grid-template-columns: 1fr; }
  .x-cat-lg .x-cat-t b { font-size: 21px; }
}
