/* ==========================================================================
   Sosyal medya hizmetleri — /sosyal-medya, /{platform}, /{platform}/{hizmet}
   app/Views/social/*, assets/js/social.js

   Renkler tema token'larından; platformun kimliği marka değişkenlerinden
   (App\Libraries\Social::brandStyle — yazı/zemin kontrastı en az 4.5:1):
     --brand       süs (degrade, çerçeve)      --brand-btn  karo/düğme zemini
     --brand-ink   o zemindeki yazı/ikon       --brand-deep başlık bandı zemini
   [data-dark-brand]: TikTok/X gibi siyah markalar; koyu temada karo beyazlaşır.
   ========================================================================== */

.smm {
  --smm-card: var(--surface);
  --smm-card-2: var(--surface-2);
  --smm-line: var(--line-card);
  --smm-r: 18px;
  --smm-ok: var(--ok);
  --smm-hl: var(--brand-btn);   /* üzerine gelme rengi: platformun rengi */
  --smm-hl-ink: var(--brand-ink);
  --smm-hl-text: var(--brand-text-d, var(--text-strong));   /* üzerine gelince yazı (Social::brandStyle, ≥5:1) */
  --brand: var(--accent);
  --brand-btn: var(--accent);
  --brand-ink: var(--on-accent);
  --brand-deep: #141831;
  display: block;
  padding-bottom: clamp(40px, 6vw, 80px);
  overflow-x: clip;
}
.smm__wrap { padding-inline: var(--gutter); }
.smm--index { padding-top: clamp(16px, 2.4vw, 30px); }
.smm__crumbs { margin-bottom: 14px; }

.smmsec { margin-top: clamp(32px, 4.5vw, 52px); }
.smmsec__title { margin: 0 0 16px; font-size: clamp(18px, 2vw, 21px); font-weight: 800; letter-spacing: -.01em; color: var(--text-strong); }

/* ---------- Karo (platform / hizmet ikonu) ---------- */
.smmtile {
  display: grid; place-items: center; flex: none; width: 52px; height: 52px; overflow: hidden;
  border-radius: 14px; background: var(--brand-btn); color: var(--brand-ink);
}
.smmtile img { width: 100%; height: 100%; object-fit: cover; }
.smmtile--sm { width: 32px; height: 32px; border-radius: 10px; }
:root:not([data-theme="light"]) [data-dark-brand] .smmtile { background: #fff; color: #111; }

/* ==========================================================================
   1) Platformlar (/sosyal-medya)
   ========================================================================== */
.smmtop {
  display: flex; align-items: center; justify-content: space-between; gap: 16px 28px; flex-wrap: wrap;
  margin-bottom: clamp(22px, 3.2vw, 40px); padding-bottom: clamp(18px, 2.4vw, 26px);
  border-bottom: 1px solid var(--smm-line);
}
.smmtop__id { display: flex; align-items: center; gap: 16px; min-width: 0; }
.smmtop__logo {
  display: grid; place-items: center; flex: none; width: 60px; height: 60px; border-radius: 16px;
  background: linear-gradient(135deg, #ff5f6d, #e1306c); color: #fff;
  box-shadow: 0 14px 30px -14px rgba(225, 48, 108, .8);
}
.smmtop__title { margin: 0; font-size: clamp(20px, 2.4vw, 26px); font-weight: 800; letter-spacing: -.01em; color: var(--text-strong); }
.smmtop__sub { margin: 4px 0 0; font-size: 13.5px; color: var(--muted); }

.smmsearch { position: relative; flex: 1 1 380px; max-width: 640px; }
.smmsearch__input {
  width: 100%; height: 56px; padding: 0 52px 0 20px; border-radius: 16px;
  border: 1px solid var(--line-mid); background: var(--smm-card); color: var(--text-strong);
  font: inherit; font-size: 15px;
}
.smmsearch__input::placeholder { color: var(--muted); }
.smmsearch__input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent); }
.smmsearch__icon { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--text-2); pointer-events: none; }

.smmhits { margin-bottom: 26px; }
.smmhits__title { margin: 0 0 10px; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.smmhits__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.smmhits__link {
  display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 14px 8px 8px; border-radius: 14px;
  border: 1px solid var(--smm-line); background: var(--smm-card); color: var(--text-strong); font-size: 14px; font-weight: 700;
}
.smmhits__link small { margin-left: auto; font-size: 12.5px; font-weight: 600; color: var(--smm-ok); white-space: nowrap; }
.smmhits__link .smmtile { width: 40px; height: 40px; border-radius: 11px; background: var(--surface-4); color: var(--text-strong); }
.smmhits__link:hover { border-color: var(--accent); }
.smmhits__link:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.smmplats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 20px); margin: 0; padding: 0; list-style: none; }
.smmplats > li { display: flex; min-width: 0; }
.smmplats > li[hidden] { display: none; }
.smmplat {
  position: relative; isolation: isolate; overflow: hidden; flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: 4px; min-height: 212px; padding: 20px;
  border-radius: 20px; color: inherit;
  border: 1px solid color-mix(in srgb, var(--brand) 22%, var(--smm-line));
  background:
    radial-gradient(130% 85% at 0% 0%, color-mix(in srgb, var(--brand) 20%, transparent), transparent 62%),
    var(--smm-card);
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
.smmplat::after {   /* altta marka rengi şerit */
  content: ""; position: absolute; left: 20px; right: 20px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0;
  background: var(--brand); opacity: .55; transition: opacity .25s, left .25s, right .25s;
}
.smmplat__mark {
  position: absolute; z-index: -1; right: -18px; bottom: -22px; width: 132px; height: 132px;
  color: var(--brand); opacity: .09; transform: rotate(-12deg); transition: transform .35s, opacity .35s;
}
.smmplat__top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 14px; }
.smmplat .smmtile { width: 56px; height: 56px; border-radius: 16px; box-shadow: 0 12px 26px -12px var(--brand); }
.smmplat__go {
  display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
  border: 1px solid var(--line-mid); color: var(--text-2); background: color-mix(in srgb, var(--smm-card) 70%, transparent);
  transition: background-color .25s, color .25s, border-color .25s, transform .25s;
}
.smmplat__name { font-size: 19px; font-weight: 800; letter-spacing: -.01em; color: var(--text-strong); }
.smmplat__tags { font-size: 13px; line-height: 1.4; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.smmplat__foot { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 16px; }
.smmplat__count, .smmplat__from {
  display: inline-flex; align-items: center; gap: 4px; min-height: 28px; padding: 0 11px; border-radius: 999px;
  font-size: 12.5px; font-weight: 600; white-space: nowrap;
}
.smmplat__count { color: var(--text-2); background: var(--surface-4); }
.smmplat__count strong { color: var(--text-strong); font-weight: 800; }
.smmplat__from { color: var(--smm-ok); background: color-mix(in srgb, var(--smm-ok) 14%, transparent); }
.smmplat__from strong { font-weight: 800; }
.smmplat:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--brand) 60%, var(--smm-line)); box-shadow: 0 24px 46px -28px var(--brand); }
.smmplat:hover::after { opacity: 1; left: 0; right: 0; }
.smmplat:hover .smmplat__mark { opacity: .16; transform: rotate(0deg) scale(1.08); }
.smmplat:hover .smmplat__go { background: var(--brand-btn); border-color: var(--brand-btn); color: var(--brand-ink); transform: rotate(45deg); }
:root:not([data-theme="light"]) .smmplat[data-dark-brand] { --brand: #8b93b8; }
:root:not([data-theme="light"]) .smmplat[data-dark-brand]:hover .smmplat__go { background: #fff; border-color: #fff; color: #111; }
.smmplat:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 1023px) { .smmplats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 719px) {
  .smmplats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .smmplat { min-height: 184px; padding: 16px; border-radius: 18px; }
  .smmplat .smmtile { width: 48px; height: 48px; border-radius: 14px; }
  .smmplat__go { width: 32px; height: 32px; }
  .smmplat__name { font-size: 16.5px; }
  .smmplat__mark { width: 100px; height: 100px; }
  .smmplat__tags { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .smmplat__foot { padding-top: 12px; gap: 6px; }
}
:root:not([data-theme="light"]) .smm[data-dark-brand] { --smm-hl: #fff; --smm-hl-ink: #111; --smm-hl-text: #fff; }
:root[data-theme="light"] .smm { --smm-hl-text: var(--brand-text-l, var(--text-strong)); }
:root[data-theme="light"] .smm { --smm-ok: color-mix(in srgb, var(--ok) 70%, #000); }
.smmempty { margin: 18px 0 0; padding: 18px; border-radius: 14px; border: 1px dashed var(--line-mid); text-align: center; font-size: 14px; color: var(--muted); }

/* ==========================================================================
   2) Marka bandı (platform ve hizmet sayfası başı)
   ========================================================================== */
.smmband {
  position: relative; overflow: hidden; color: #fff;
  padding: clamp(26px, 4vw, 52px) 0 clamp(110px, 12vw, 150px);
  background:
    radial-gradient(60% 120% at 85% 0%, color-mix(in srgb, var(--accent-2, #b49dff) 55%, transparent), transparent 60%),
    radial-gradient(70% 140% at 10% 100%, color-mix(in srgb, var(--brand) 45%, transparent), transparent 65%),
    linear-gradient(120deg, var(--brand-deep), #10122a 70%);
}
.smmband__in { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px 32px; flex-wrap: wrap; }
.smmband__id { display: flex; align-items: center; gap: clamp(14px, 2vw, 22px); min-width: 0; flex: 1 1 520px; }
.smmband__logo {
  display: grid; place-items: center; flex: none; width: clamp(64px, 7vw, 84px); height: clamp(64px, 7vw, 84px);
  border-radius: 22px; background: #fff; color: var(--brand-btn); font-size: clamp(28px, 3vw, 38px); overflow: hidden;
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .6);
}
[data-dark-brand] .smmband__logo { color: #111; }
.smmband__logo img { width: 100%; height: 100%; object-fit: cover; }
.smmband__text { min-width: 0; }
.smmband__title { margin: 0; font-size: clamp(24px, 3.2vw, 34px); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; color: #fff; }
.smmband__lead { margin: 8px 0 0; max-width: 680px; font-size: 14.5px; line-height: 1.6; color: rgba(255, 255, 255, .88); }
.smmband__side { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.smmband__crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13px; color: rgba(255, 255, 255, .8); }
.smmband__crumbs a { color: rgba(255, 255, 255, .8); }
.smmband__crumbs a:hover { color: #fff; text-decoration: underline; }
.smmband__crumbs [aria-current] { color: #fff; font-weight: 700; }
.smmband__crumbs a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: 4px; }
.smmband__facts { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin: 0; padding: 0; list-style: none; }
.smmband__facts li {
  display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 12px; border-radius: 999px;
  font-size: 12.5px; font-weight: 600; color: #fff;
  background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22);
}
.smmband__facts strong { font-weight: 800; }

/* ==========================================================================
   3) Panel (bandın üstüne biner)
   ========================================================================== */
.smmpanel {
  position: relative; z-index: 1; margin-top: clamp(-96px, -9vw, -70px);
  padding: clamp(16px, 2.2vw, 30px);
  border-radius: 22px; border: 1px solid var(--smm-line); background: var(--smm-card);
  box-shadow: 0 30px 60px -40px rgba(0, 0, 0, .8);
}
.smmtabs + .smmpanel { margin-top: 14px; }

/* Kategori süzgeci (platform sayfası) */
.smmcats {
  display: flex; gap: 4px; margin: calc(clamp(16px, 2.2vw, 30px) * -1) calc(clamp(16px, 2.2vw, 30px) * -1) 22px;
  padding: 0 clamp(8px, 1.4vw, 18px); border-bottom: 1px solid var(--smm-line);
  overflow-x: auto; scrollbar-width: none;
}
.smmcats::-webkit-scrollbar { display: none; }
.smmcats__btn {
  position: relative; flex: none; display: inline-flex; align-items: center; gap: 7px; min-height: 60px; padding: 0 14px;
  border: 0; background: none; color: var(--text-2); font: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.smmcats__btn::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 3px; border-radius: 3px 3px 0 0; background: transparent; }
.smmcats__btn[aria-pressed="true"] { color: var(--text-strong); font-weight: 800; }
.smmcats__btn[aria-pressed="true"]::after { background: var(--accent); }
.smmcats__btn:hover { color: var(--smm-hl-text); }
.smmcats__btn:hover::after { background: color-mix(in srgb, var(--smm-hl) 55%, transparent); }
.smmcats__btn:focus-visible { outline: 2px solid var(--accent); outline-offset: -4px; border-radius: 10px; }
.smmcats__n { min-width: 22px; padding: 1px 7px; border-radius: 999px; font-size: 11.5px; font-weight: 700; color: var(--text-2); background: var(--surface-4); text-align: center; }

.smmgroup + .smmgroup { margin-top: 26px; }
.smmgroup[hidden] { display: none; }
.smmgroup__title { margin: 0 0 12px; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.smmpanel.is-filtered .smmgroup__title { display: none; }
.smmpanel.is-filtered .smmgroup + .smmgroup { margin-top: 0; }

/* Hizmet satırları: iki eşit sütun */
.smmrows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.smmrow {
  position: relative; display: flex; align-items: center; gap: 16px; min-height: 84px; padding: 12px 12px 12px 12px;
  border-radius: 16px; border: 1px solid var(--smm-line); background: var(--smm-card-2);
  transition: border-color .2s, background-color .2s;
}
.smmrow .smmtile { width: 58px; height: 58px; border-radius: 14px; }
.smmrow__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.smmrow__link { font-size: 16px; font-weight: 800; line-height: 1.3; color: var(--text-strong); }
.smmrow__link::after { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; }   /* tüm satır tıklanır */
.smmrow > :not(.smmrow__text), .smmrow__price { pointer-events: none; }   /* düğme/rozet/karo tıklamayı bağlantıya bıraksın */
.smmrow__link:focus-visible { outline: none; }
.smmrow:has(.smmrow__link:focus-visible) { outline: 2px solid var(--accent); outline-offset: 2px; }
.smmrow__price { font-size: 13px; color: var(--muted); }
.smmrow__price strong { font-weight: 800; color: var(--smm-ok); }
.smmrow__go {
  flex: none; display: inline-flex; align-items: center; min-height: 46px; padding: 0 20px; border-radius: 12px;
  font-size: 14.5px; font-weight: 700; color: var(--brand-ink); background: var(--brand-btn); white-space: nowrap;
  transition: filter .2s;
}
:root:not([data-theme="light"]) [data-dark-brand] .smmrow__go { background: #fff; color: #111; }
.smmrow:hover { border-color: var(--smm-hl); background: color-mix(in srgb, var(--smm-hl) 8%, var(--smm-card)); }
.smmrow:hover .smmrow__go { filter: brightness(1.1); }
.smmrow:hover .smmrow__link, .smmrow__link:hover { color: var(--smm-hl-text); }
.smmrow__badge {
  position: absolute; top: -10px; left: 84px; z-index: 1; padding: 2px 9px; border-radius: 999px;
  font-size: 10.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #fff;
  background: color-mix(in srgb, var(--tone, #16A34A) 68%, #000);
}

/* ==========================================================================
   4) Hizmet sayfası: kademe sekmeleri
   ========================================================================== */
.smmtabs { position: relative; z-index: 2; margin-top: clamp(-104px, -10vw, -82px); }
.smmtabs__list {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 12px;
  margin: 0; padding: 12px 0 2px; list-style: none; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity;
}
.smmtabs__list::-webkit-scrollbar { display: none; }
.smmtab {
  position: relative; display: flex; align-items: center; min-height: 78px; border-radius: 18px; scroll-snap-align: start;
  border: 1px solid rgba(255, 255, 255, .2); background: rgba(10, 12, 30, .45); color: #fff;
  backdrop-filter: blur(6px); transition: background-color .2s, border-color .2s;
}
.smmtab:hover { background: rgba(10, 12, 30, .65); border-color: var(--smm-hl); }
.smmtab.is-active:hover { background: var(--smm-card); }
.smmtab.is-active { background: var(--smm-card); border-color: var(--accent); color: var(--text-strong); box-shadow: 0 0 0 1px var(--accent); }
.smmtab__badge {
  position: absolute; top: -11px; left: 50%; transform: translateX(-50%); z-index: 1; white-space: nowrap;
  padding: 3px 11px; border-radius: 999px; font-size: 10.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
  color: #fff; background: color-mix(in srgb, var(--tone, #5566E8) 68%, #000);
}
.smmtab__link { display: flex; align-items: center; gap: 14px; flex: 1; min-width: 0; min-height: 78px; padding: 14px 56px 14px 20px; border-radius: inherit; color: inherit; }
.smmtab__link:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.smmtab__icon { flex: none; font-size: 22px; color: inherit; opacity: .9; }
.smmtab.is-active .smmtab__icon { color: var(--accent); opacity: 1; }
.smmtab__text { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.smmtab__text strong { font-size: 16.5px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.smmtab__text small { font-size: 13px; font-weight: 600; opacity: .85; }
.smmtab__help {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; cursor: pointer;
  border: 1px solid currentColor; background: transparent; color: inherit; opacity: .85;
}
.smmtab__help:hover, .smmtab__help[aria-expanded="true"] { opacity: 1; background: var(--smm-hl); border-color: var(--smm-hl); color: var(--smm-hl-ink); }
.smmtab__help:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.smmtab__tip {
  margin: 12px 0 0; padding: 14px 16px; border-radius: 14px; font-size: 13.5px; line-height: 1.55; color: var(--text-2);
  border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--line-mid)); background: var(--smm-card);
}
.smmtab__tip[hidden] { display: none; }
.smmtab__tip strong { display: block; margin-bottom: 2px; color: var(--text-strong); }
.smmtab__tip p { margin: 0; }

/* ==========================================================================
   5) Satın alma paneli
   ========================================================================== */
.smmpreview {
  display: flex; align-items: center; gap: 8px; position: relative; z-index: 2; margin: clamp(-96px, -9vw, -70px) 0 14px; padding: 10px 14px; border-radius: 12px;
  border: 1px dashed color-mix(in srgb, var(--warn) 60%, transparent); background: var(--smm-card); font-size: 13.5px; font-weight: 700; color: var(--text-2);
}
.smmpreview + .smmtabs { margin-top: 0; }
.smmpreview + .smmpanel { margin-top: 0; }

.smmblock { margin: 0; padding: 0; border: 0; min-width: 0; }
.smmblock + .smmblock { margin-top: clamp(24px, 3vw, 34px); }
.smmblock__title { display: block; margin: 0 0 14px; padding: 0; font-size: 17px; font-weight: 800; color: var(--text-strong); }

/* Paket kartları: eşit ızgara (geniş ekranda 4) */
.smmpk { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 14px; padding-top: 8px; }
.smmpk__card {
  position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: center; gap: 12px;
  min-height: 82px; padding: 10px 10px 10px 16px; border-radius: 14px;
  border: 1px solid var(--smm-line); background: var(--smm-card-2); cursor: pointer;
  transition: border-color .15s, background-color .15s;
}
.smmpk__card:hover { border-color: var(--smm-hl); }
.smmpk__card.is-featured { border-color: color-mix(in srgb, var(--ok) 75%, transparent); }
.smmpk__input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.smmpk__card:has(.smmpk__input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 3px; }
.smmpk__flag {
  position: absolute; top: -10px; left: 50%; transform: translateX(-50%); white-space: nowrap; z-index: 1;
  padding: 2px 10px; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
  color: #fff; background: #c2410c;
}
.smmpk__check {
  display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px;
  background: var(--surface-4); border: 1px solid var(--line-mid); color: transparent;
}
.smmpk__qty { display: flex; flex-direction: column; min-width: 0; line-height: 1.15; }
.smmpk__qty strong { font-size: 18px; font-weight: 800; color: var(--text-strong); font-variant-numeric: tabular-nums; }
.smmpk__qty small { font-size: 12.5px; font-weight: 600; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.smmpk__price {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-width: 112px; min-height: 60px; padding: 6px 10px;
  border-radius: 10px; background: color-mix(in srgb, var(--smm-ok) 13%, var(--surface-3));
}
.smmpk__price strong { font-size: 15.5px; font-weight: 800; color: var(--smm-ok); font-variant-numeric: tabular-nums; white-space: nowrap; }
.smmpk__off {
  padding: 1px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .02em;
  border: 1px solid color-mix(in srgb, var(--smm-ok) 55%, transparent); color: var(--smm-ok); white-space: nowrap;
}
/* Seçili: dolu vurgu, fiyat kutusu beyaz */
.smmpk__card:has(.smmpk__input:checked) { background: var(--smm-hl); border-color: var(--smm-hl); }   /* platform rengi; yazı --smm-hl-ink (≥4.5:1) */
.smmpk__card:has(.smmpk__input:checked) .smmpk__check { background: #fff; border-color: rgba(0, 0, 0, .18); color: #1f2937; }
.smmpk__card:has(.smmpk__input:checked) .smmpk__qty strong,
.smmpk__card:has(.smmpk__input:checked) .smmpk__qty small { color: var(--smm-hl-ink); }
.smmpk__card:has(.smmpk__input:checked) .smmpk__price { background: #fff; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.smmpk__card:has(.smmpk__input:checked) .smmpk__price strong { color: #0f5132; }
.smmpk__card:has(.smmpk__input:checked) .smmpk__off { color: #0f5132; border-color: rgba(15, 81, 50, .35); }

/* Özel adet */
.smmqty {
  position: relative; display: flex; flex-direction: column; gap: 14px; padding: 16px 18px 18px;
  border-radius: 16px; border: 1px solid var(--smm-line); background: var(--smm-card-2);
}
.smmqty.is-on, .smmqty:has([data-smm-ozel-radio]:checked) { border-color: var(--accent); }
.smmqty__pick { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--text-2); cursor: pointer; }
.smmqty__pick input { width: 18px; height: 18px; accent-color: var(--accent); }
.smmbuy.is-js .smmqty__pick { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.smmqty__row { display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; gap: 12px; align-items: center; }
.smmqty__step {
  display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; cursor: pointer;
  border: 1px solid var(--line-mid); background: var(--surface-3); color: var(--text-strong);
}
.smmqty__step:hover { background: var(--smm-hl); border-color: var(--smm-hl); color: var(--smm-hl-ink); }
.smmqty__step:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
/* Sayı + "Adet" yan yana ortalı; kutu sayının uzunluğu kadar (--len, social.js) */
.smmqty__field {
  display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; height: 52px;
  border-radius: 12px; cursor: text; color: var(--smm-ok);
}
.smmqty__field:focus-within { outline: 2px solid var(--accent); outline-offset: 0; }
.smmqty__input {
  width: calc(var(--len, 4) * 1ch + 4px); max-width: 100%; min-width: 2ch; height: 100%; padding: 0; border: 0; background: transparent;
  text-align: right; color: inherit; font: inherit; font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; -moz-appearance: textfield;
  field-sizing: content;
}
.smmqty__input::-webkit-outer-spin-button, .smmqty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.smmqty__input:focus { outline: none; }
.smmqty__unit { flex: none; font-size: 20px; font-weight: 700; color: inherit; }
.smmqty__range {
  --fill: 0%; width: 100%; height: 28px; margin: 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer;
}
.smmqty__range::-webkit-slider-runnable-track { height: 8px; border-radius: 8px; background: linear-gradient(90deg, var(--accent) var(--fill), color-mix(in srgb, var(--text-strong) 14%, transparent) var(--fill)); }
.smmqty__range::-moz-range-track { height: 8px; border-radius: 8px; background: color-mix(in srgb, var(--text-strong) 14%, transparent); }
.smmqty__range::-moz-range-progress { height: 8px; border-radius: 8px; background: var(--accent); }
.smmqty__range::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; margin-top: -10px; border-radius: 50%; border: 4px solid var(--smm-card); background: var(--accent); box-shadow: 0 2px 8px rgba(0, 0, 0, .4); }
.smmqty__range::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; border: 4px solid var(--smm-card); background: var(--accent); }
.smmqty__range:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 8px; }
.smmqty__hint { margin: 0; font-size: 12.5px; color: var(--muted); }

/* Ekstralar: iki eşit sütun */
.smmex { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.smmex__item {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 6px 14px; min-height: 70px; padding: 14px 18px;
  border-radius: 16px; border: 1px solid var(--smm-line); background: var(--smm-card-2);
}
.smmex__item:hover { border-color: var(--smm-hl); }
.smmex__item:has(input:checked) { border-color: var(--accent); }
.smmex__label { display: flex; align-items: center; gap: 14px; min-width: 0; cursor: pointer; }
.smmex__name { font-size: 15px; font-weight: 700; color: var(--text-strong); }
.smmex__price { font-size: 16px; font-weight: 800; color: var(--smm-ok); white-space: nowrap; font-variant-numeric: tabular-nums; }
.smmex__help { grid-column: 1 / -1; margin: 0; padding-left: 64px; font-size: 12.5px; line-height: 1.5; color: var(--muted); }
.smmswitch { position: relative; flex: none; display: inline-flex; }
.smmswitch__input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.smmswitch__track { position: relative; width: 50px; height: 28px; border-radius: 999px; background: var(--surface-4); border: 1px solid var(--line-mid); transition: background-color .2s; }
.smmswitch__knob { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transition: transform .2s; }
.smmswitch__input:checked + .smmswitch__track { background: var(--accent); border-color: var(--accent); }
.smmswitch__input:checked + .smmswitch__track .smmswitch__knob { transform: translateX(22px); }
.smmswitch__input:focus-visible + .smmswitch__track { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Bağlantı / kullanıcı adı */
.smmlink__box {
  display: flex; align-items: center; height: 56px; border-radius: 14px; overflow: hidden;
  border: 1px solid var(--line-mid); background: var(--bg); transition: border-color .15s, box-shadow .15s;
}
.smmlink__box:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent); }
.smmlink.is-error .smmlink__box { border-color: var(--danger); border-width: 2px; }
.smmlink__pre { display: grid; place-items: center; flex: none; width: 52px; height: 100%; font-size: 18px; font-weight: 800; color: var(--text-2); background: var(--surface-3); border-right: 1px solid var(--line-mid); }
.smmlink__input { flex: 1; min-width: 0; height: 100%; padding: 0 16px; border: 0; background: transparent; color: var(--text-strong); font: inherit; font-size: 15.5px; font-weight: 600; }
.smmlink__input::placeholder { color: var(--muted); font-weight: 500; }
.smmlink__input:focus { outline: none; }
.smmlink__help { margin: 8px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--muted); }
.smmerr { display: flex; align-items: flex-start; gap: 7px; margin: 8px 0 0; font-size: 13px; font-weight: 700; color: color-mix(in srgb, var(--danger) 85%, var(--text-strong)); }
.smmerr[hidden] { display: none; }
.smmerr .icon { flex: none; margin-top: 2px; }

/* Özet çubuğu: panelin altında, kaydırırken altta yapışık */
.smmbar {
  position: sticky; bottom: calc(var(--mbar-h, 0px) + 12px); z-index: 20;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px 18px;
  margin-top: clamp(24px, 3vw, 34px); padding: 12px 12px 12px 20px;
  border-radius: 18px; border: 1px solid var(--line-mid); background: var(--bg-elev);
  box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .7);
}
.smmbar__total { position: relative; display: flex; flex-direction: column; gap: 1px; min-width: 0; padding-left: 14px; }
.smmbar__total::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 3px; border-radius: 3px; background: var(--smm-ok); }
.smmbar__old { font-size: 13.5px; color: var(--text-3); }
.smmbar__old[hidden], .smmbar__off[hidden], .smmbar__extras[hidden] { display: none; }
.smmbar__row { display: flex; align-items: center; gap: 10px; }
.smmbar__price { font-size: clamp(22px, 2.6vw, 28px); font-weight: 800; line-height: 1.1; color: var(--text-strong); font-variant-numeric: tabular-nums; }
.smmbar__off { padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 800; color: #fff; background: color-mix(in srgb, var(--ok) 62%, #000); }
.smmbar__qty, .smmbar__extras { font-size: 12.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }


.smmbar__btns { display: flex; gap: 10px; }
.smmbar__cart, .smmbar__buy {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; padding: 0 22px;
  border-radius: 14px; font: inherit; font-size: 15px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; cursor: pointer; white-space: nowrap;
  transition: filter .15s;
}
.smmbar__cart { border: 0; background: var(--accent); color: var(--on-accent); }
.smmbar__buy { border: 1px solid var(--line-mid); background: var(--surface-3); color: var(--text-strong); }
.smmbar__cart:hover { filter: brightness(1.08); }
.smmbar__buy:hover { background: var(--smm-hl); border-color: var(--smm-hl); color: var(--smm-hl-ink); }
.smmbar__cart:focus-visible, .smmbar__buy:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.smmbar__cart:disabled, .smmbar__buy:disabled { opacity: .6; cursor: progress; }


/* Diğer platformlar */
.smmmini { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.smmmini__link {
  display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 6px 16px 6px 7px; border-radius: 999px;
  border: 1px solid var(--smm-line); background: var(--smm-card); color: var(--text-strong); font-size: 14px; font-weight: 700;
}
.smmmini__link .smmtile { border-radius: 50%; }
.smmmini__link:hover { color: var(--text-strong); border-color: var(--brand); background: color-mix(in srgb, var(--brand) 10%, var(--smm-card)); }
.smmmini__link:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ==========================================================================
   Dar ekranlar
   ========================================================================== */
@media (max-width: 899px) {
  .smmrows, .smmex { grid-template-columns: minmax(0, 1fr); }
  .smmband__side { align-items: flex-start; width: 100%; }
  .smmband__crumbs { order: -1; }
  .smmband__facts { justify-content: flex-start; }
}
@media (max-width: 719px) {
  .smmtabs__list { grid-auto-columns: minmax(200px, 76%); margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
  /* Mobil: yan yana 3 kompakt kart; fiyat kutusu kartın içinde boşluklu */
  .smmpk { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .smmpk__card { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; justify-items: stretch; gap: 8px; min-height: 0; padding: 26px 6px 6px; border-radius: 12px; text-align: center; }
  .smmpk__check { position: absolute; top: 6px; left: 6px; width: 18px; height: 18px; border-radius: 6px; }
  .smmpk__check .icon { width: 12px; height: 12px; }
  .smmpk__qty { align-items: center; }
  .smmpk__qty strong { font-size: 15px; }
  .smmpk__qty small { font-size: 11px; }
  .smmpk__price { min-width: 0; min-height: 54px; gap: 4px; padding: 8px 6px; border-radius: 9px; }
  .smmpk__price strong { font-size: 13.5px; }
  .smmpk__off { max-width: 100%; padding: 1px 6px; font-size: 9px; letter-spacing: 0; overflow: hidden; text-overflow: ellipsis; }
  .smmpk__flag { top: -8px; padding: 1px 7px; font-size: 8.5px; }
  .smmrow { gap: 12px; padding: 10px; }
  .smmrow .smmtile { width: 50px; height: 50px; }
  .smmrow__go { width: 44px; min-height: 44px; padding: 0; justify-content: center; font-size: 0; }
  .smmrow__go::before { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--smm-arrow) center / contain no-repeat; mask: var(--smm-arrow) center / contain no-repeat; }
  .smmrow__badge { left: 70px; }
  .smmex__help { padding-left: 0; }
  /* Özet çubuğu tek satır: fiyat + adet solda, Sepete Ekle sağda (Hemen Al yok) */
  .smmbar { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; bottom: calc(var(--mbar-h, 0px) + 8px); margin-top: 22px; padding: 7px 7px 7px 10px; border-radius: 14px; }
  .smmbar__total { gap: 0; padding-left: 9px; }
  .smmbar__total::before { top: 2px; bottom: 2px; }
  .smmbar__old { font-size: 11px; line-height: 1.2; }
  /* Rozet eski fiyatın yanında, fiyat kendi satırında: uzun tutarlar düğmeye taşmaz */
  .smmbar__total { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 6px; align-items: center; min-width: 0; }
  .smmbar__row { display: contents; }
  .smmbar__old { grid-row: 1; grid-column: 1; }
  .smmbar__off { grid-row: 1; grid-column: 2; justify-self: start; padding: 0 6px; font-size: 10px; line-height: 1.5; }
  .smmbar__old[hidden] + .smmbar__row .smmbar__off { grid-column: 1; }
  .smmbar__price { grid-row: 2; grid-column: 1 / -1; font-size: min(19px, 5vw); white-space: nowrap; }
  .smmbar__qty, .smmbar__extras { grid-column: 1 / -1; }
  .smmbar__qty, .smmbar__extras { font-size: 11px; line-height: 1.3; }
  .smmbar__buy { display: none; }
  .smmbar__cart { min-height: 44px; padding: 0 14px; border-radius: 11px; font-size: 13.5px; gap: 6px; }
  .smmbar__cart .icon { flex: none; }
}
@media (max-width: 439px) {
  .smmbar__cart { padding: 0 11px; font-size: 13px; letter-spacing: 0; }
  .smmbar__cart { gap: 5px; }
  .smmbar__cart .icon { width: 15px; height: 15px; }
  .smmbuy.smmpanel { padding-inline: 10px; }
  .smmpk { gap: 6px; }
  .smmpk__card { padding: 24px 5px 5px; }
  .smmpk__price { padding: 7px 3px; }
  .smmpk__price strong { font-size: min(13px, 3.55vw); letter-spacing: -.01em; }
  .smmpk__off-word { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }   /* yalnızca "%29"; okuyucu "indirim"i duyar */
  .smmpk__off { padding: 1px 8px; font-size: 10px; }
}
@media (max-width: 339px) {
  .smmbar__total { column-gap: 4px; }
  .smmbar__old { font-size: 10px; }
  .smmbar__price { font-size: 13.5px; }
  .smmbar { gap: 6px; padding-left: 7px; }
  .smmbar__total { padding-left: 8px; }
  .smmbar__cart { padding: 0 9px; font-size: 12.5px; gap: 4px; }
  .smmbar__off { padding: 0 4px; font-size: 9.5px; }
  .smmpk { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.smm { --smm-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); }

@media (prefers-reduced-motion: reduce) {
  .smmplat, .smmplat::after, .smmplat__mark, .smmplat__go, .smmrow, .smmpk__card, .smmswitch__knob, .smmswitch__track, .smmbar__cart, .smmbar__buy, .smmtab, .smmrow__go { transition: none; }
  .smmplat:hover, .smmplat:hover .smmplat__mark, .smmplat:hover .smmplat__go { transform: none; }
}

/* ==========================================================================
   6) Bilgi + sık sorulanlar (app/Views/social/_seo.php)
   ========================================================================== */
.smmseo { display: grid; gap: clamp(16px, 2vw, 22px); margin-top: clamp(32px, 4.5vw, 52px); }
.smmseo__grid { display: grid; gap: clamp(16px, 2vw, 22px); align-items: stretch; }
.smmseo__grid--two { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.smmseo__card {
  position: relative; overflow: hidden; padding: clamp(20px, 2.6vw, 32px);
  border-radius: 22px; border: 1px solid var(--smm-line); background: var(--smm-card);
}
.smmseo__about::before {   /* köşede marka ışıması */
  content: ""; position: absolute; inset: 0 auto auto 0; width: 70%; height: 180px; pointer-events: none;
  background: radial-gradient(80% 100% at 0% 0%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 70%);
}
.smmseo__eyebrow {
  position: relative; display: inline-flex; align-items: center; gap: 6px; margin: 0 0 10px; padding: 4px 11px; border-radius: 999px;
  font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  color: var(--smm-hl-text); background: color-mix(in srgb, var(--brand) 14%, transparent);
}
.smmseo__title { position: relative; margin: 0 0 14px; font-size: clamp(19px, 2.1vw, 23px); font-weight: 800; line-height: 1.25; letter-spacing: -.01em; color: var(--text-strong); }
.smmseo__prose, .smmseo__lead { position: relative; font-size: 14.5px; line-height: 1.7; color: var(--text-2); }
.smmseo__prose > :first-child, .smmseo__lead > :first-child { margin-top: 0; }
.smmseo__prose > :last-child, .smmseo__lead > :last-child { margin-bottom: 0; }
.smmseo__prose p { margin: 0 0 12px; }
.smmseo__prose strong { color: var(--text-strong); }
.smmseo__prose a { color: var(--smm-hl-text); text-decoration: underline; text-underline-offset: 3px; }
.smmseo__prose h3 { margin: 18px 0 8px; font-size: 16px; color: var(--text-strong); }
/* Madde listesi: onay işaretli kutucuklar */
.smmseo__prose ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.smmseo__prose ul li {
  display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 14px; border-radius: 14px;
  border: 1px solid var(--smm-line); background: var(--smm-card-2); font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--text-strong);
}
.smmseo__prose ul li::before {
  content: ""; flex: none; width: 22px; height: 22px; border-radius: 50%;
  background: var(--smm-hl) var(--smm-check) center / 13px no-repeat;
}
.smmseo__prose ol { margin: 12px 0; padding-left: 20px; }
.smm {
  --smm-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
.smm[data-dark-brand] { --smm-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
:root[data-theme="light"] .smm[data-dark-brand] { --smm-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }

/* Adımlar: numaralı dikey zaman çizelgesi */
.smmseo__lead { margin-bottom: 18px; }
.smmsteps { position: relative; display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.smmsteps__item { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding-bottom: 18px; }
.smmsteps__item:last-child { padding-bottom: 0; }
.smmsteps__item:not(:last-child)::before {   /* numaralar arası çizgi */
  content: ""; position: absolute; left: 19px; top: 44px; bottom: 2px; width: 2px; border-radius: 2px;
  background: linear-gradient(var(--smm-hl), color-mix(in srgb, var(--smm-hl) 15%, transparent));
}
.smmsteps__no {
  display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px;
  font-size: 16px; font-weight: 800; color: var(--smm-hl-ink); background: var(--smm-hl);
  box-shadow: 0 10px 22px -12px var(--brand);
}
.smmsteps__body { min-width: 0; padding: 8px 0 0; }
.smmsteps__title { margin: 0 0 4px; font-size: 15.5px; font-weight: 800; line-height: 1.35; color: var(--text-strong); }
.smmsteps__text { font-size: 14px; line-height: 1.6; color: var(--text-2); }
.smmsteps__text p { margin: 0; }
.smmsteps__text p + p { margin-top: 6px; }
.smmsteps__text strong { color: var(--text-strong); }

/* Sık sorulanlar: iki sütun, kartlar bağımsız yükseklikte */
.smmfaq { padding: clamp(20px, 2.6vw, 32px); border-radius: 22px; border: 1px solid var(--smm-line); background: var(--smm-card); }
.smmfaq__head { margin-bottom: 6px; }
.smmfaq__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.smmfaq__item { border-radius: 16px; border: 1px solid var(--smm-line); background: var(--smm-card-2); transition: border-color .2s, background-color .2s; }
.smmfaq__item[open] { border-color: color-mix(in srgb, var(--smm-hl) 70%, var(--smm-line)); background: color-mix(in srgb, var(--brand) 6%, var(--smm-card-2)); }
.smmfaq__q { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; min-height: 64px; padding: 12px 14px 12px 16px; cursor: pointer; list-style: none; border-radius: inherit; }
.smmfaq__q::-webkit-details-marker { display: none; }
.smmfaq__q:hover .smmfaq__text { color: var(--smm-hl-text); }
.smmfaq__q:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.smmfaq__no { font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--smm-hl-text); }
.smmfaq__text { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.4; color: var(--text-strong); transition: color .2s; }
.smmfaq__toggle {
  display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; flex: none;
  border: 1px solid var(--line-mid); color: var(--text-2); transition: transform .25s, background-color .2s, color .2s, border-color .2s;
}
.smmfaq__item[open] .smmfaq__toggle { transform: rotate(45deg); background: var(--smm-hl); border-color: var(--smm-hl); color: var(--smm-hl-ink); }
.smmfaq__a { overflow: hidden; }
.smmfaq__a-in { padding: 0 18px 16px 49px; font-size: 14px; line-height: 1.65; color: var(--text-2); }

@media (max-width: 899px) {
  .smmseo__grid--two, .smmfaq__list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 719px) {
  .smmfaq__a-in { padding-left: 16px; }
  .smmseo__prose ul { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .smmfaq__toggle, .smmfaq__item, .smmfaq__text { transition: none; }
}
