/* ==========================================================================
   Groyt — Ana sayfa (Kehribar). Temel: css/k-base.css
   Logodan türetilen dil: nötr siyah zemin, beyaz/gümüş yazı, sarı gradyan
   vurgu, kontrollü sarı ışıma ve hız çizgileri.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Hero: koyu zemin; Discord penceresinin arkasında logodaki gibi yumuşak
   sarı ışıma, solda logonun hız çizgileri. Pencere alt kenarı taşar.
   -------------------------------------------------------------------------- */
.k-hero {
  position: relative; color: var(--k-text);
  padding: calc(var(--k-nav-h) + clamp(32px, 4.5vw, 64px)) 0 0;
  background:
    radial-gradient(ellipse 60% 70% at 78% 62%, rgba(255, 193, 7, 0.14), transparent 70%),
    radial-gradient(ellipse 40% 40% at 10% 0%, rgba(255, 255, 255, 0.05), transparent 70%);
}
.k-hero-fx { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.k-glow { position: absolute; right: 8%; top: 36%; width: 540px; height: 540px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 193, 7, 0.2), transparent 65%); filter: blur(30px); animation: kGlow 7s ease-in-out infinite alternate; }
@keyframes kGlow { from { opacity: 0.7; transform: scale(0.96); } to { opacity: 1; transform: scale(1.04); } }
/* Hız çizgileri: logodaki gibi, sarıdan koyuya biten ince yatay çizgiler */
.k-speed { position: absolute; z-index: -1; right: calc(100% - 24px); width: 140px; top: 90px; bottom: 120px; pointer-events: none; }
.k-speed i { position: absolute; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, rgba(255, 210, 60, 0.6) 72%, rgba(70, 70, 70, 0.8)); opacity: 0; animation: kSpeed 1.1s var(--k-ease) forwards; }
.k-speed i:nth-child(1) { top: 4%;  width: 46%; right: 0;  animation-delay: 0.15s; }
.k-speed i:nth-child(2) { top: 18%; width: 80%; right: 0; animation-delay: 0.25s; }
.k-speed i:nth-child(3) { top: 33%; width: 38%; right: 0;   animation-delay: 0.35s; }
.k-speed i:nth-child(4) { top: 49%; width: 100%; right: 0; animation-delay: 0.2s; }
.k-speed i:nth-child(5) { top: 64%; width: 56%; right: 0;  animation-delay: 0.4s; }
.k-speed i:nth-child(6) { top: 80%; width: 74%; right: 0; animation-delay: 0.3s; }
.k-speed i:nth-child(7) { top: 96%; width: 32%; right: 0;  animation-delay: 0.45s; }
@keyframes kSpeed { from { opacity: 0; transform: translateX(60px); } to { opacity: 0.75; transform: none; } }

.k-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 4vw, 64px); align-items: end; }
.k-hero-copy { position: relative; padding-bottom: clamp(56px, 6vw, 96px); }

.k-live { display: inline-flex; align-items: center; gap: 9px; padding: 6px 14px 6px 12px; border-radius: 999px; border: 1px solid var(--k-line-2); background: rgba(255, 255, 255, 0.03); font-size: 14.5px; font-weight: 500; color: var(--k-text-2); margin-bottom: 26px; }
.k-live b { color: var(--k-text); font-weight: 700; font-variant-numeric: tabular-nums; }
.k-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--k-ok); box-shadow: 0 0 10px rgba(59, 165, 93, 0.9); }

.k-hero-title {
  font-family: var(--k-display); font-weight: 700; font-size: clamp(44px, 5.4vw, 80px);
  line-height: 1.05; letter-spacing: -0.035em; text-wrap: balance; max-width: 12ch;
}
.k-grad-text { background: var(--k-grad); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 22px rgba(255, 193, 7, 0.3)); }
.k-hero-lead { margin-top: 24px; max-width: 46ch; font-size: clamp(17px, 1.4vw, 19px); line-height: 1.6; color: var(--k-text-2); text-wrap: pretty; }
.k-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.k-hero-stage { position: relative; margin-bottom: -96px; z-index: 2; }
.k-hero-stage .k-dc { height: 480px; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 0 0 1px rgba(255, 193, 7, 0.24), 0 30px 90px -30px rgba(255, 193, 7, 0.42), 0 40px 80px -30px rgba(0, 0, 0, 0.8); }
.k-scenes { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.k-scene {
  position: relative; overflow: hidden; padding: 9px 16px; border-radius: 999px;
  font-size: 14.5px; font-weight: 600; color: var(--k-text-2);
  background: rgba(255, 255, 255, 0.04); border: 1px solid var(--k-line-2);
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.k-scene:hover { color: var(--k-text); border-color: #464b57; }
.k-scene[aria-selected="true"] { color: var(--k-amber-2); border-color: rgba(255, 193, 7, 0.55); background: rgba(255, 193, 7, 0.08); box-shadow: 0 0 18px -6px rgba(255, 193, 7, 0.6); }
/* Otomatik geçiş süresi: aktif sekmenin altında ilerleyen ince çizgi */
.k-scene::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; border-radius: 2px; background: currentColor; opacity: 0.6; transform: scaleX(0); transform-origin: left; }
.k-scenes.is-auto .k-scene[aria-selected="true"]::after { animation: kSceneT var(--scene-ms, 7000ms) linear forwards; }
@keyframes kSceneT { to { transform: scaleX(1); } }

/* Sahne içeriği: mesajlar alttan gelir (Discord gibi) */
#heroDcChat > *, #showChat > *, #guardChat > *, #premChat > * { animation: kMsgIn 0.45s var(--k-ease) both; }
@keyframes kMsgIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.k-dc-chat .cmd-pop-view { gap: 6px; }

/* --------------------------------------------------------------------------
   Rakamlar
   -------------------------------------------------------------------------- */
.k-facts { padding: calc(96px + 48px) 0 8px; }
.k-facts-row { display: flex; flex-wrap: wrap; gap: 28px 0; }
.k-fact { flex: 1 1 160px; display: flex; flex-direction: column; gap: 2px; padding: 0 28px; border-left: 1px solid var(--k-line-2); }
.k-fact:first-child { padding-left: 0; border-left: 0; }
.k-fact b { font-family: var(--k-display); font-weight: 700; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.1; letter-spacing: -0.03em; width: fit-content; background: var(--k-grad); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.k-fact span { font-size: 14.5px; color: var(--k-text-3); }

/* --------------------------------------------------------------------------
   Özellik vitrini
   -------------------------------------------------------------------------- */
.k-show-grid { display: grid; grid-template-columns: minmax(300px, 400px) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.k-show-group { margin-bottom: 18px; }
.k-show-group h3 { font-size: 13.5px; font-weight: 600; color: var(--k-text-3); padding: 0 14px 6px; }
.k-show-item {
  width: 100%; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 2px 10px;
  padding: 10px 14px; border-radius: 12px; text-align: left; color: var(--k-text);
  transition: background-color 0.2s, color 0.2s;
}
.k-show-item:hover { background: var(--k-bg-3); }
.k-show-ic { font-size: 18px; line-height: 1; text-align: center; }
.k-show-t { font-weight: 600; font-size: 15.5px; line-height: 1.3; }
.k-show-c { font-size: 12.5px; color: var(--k-text-3); white-space: nowrap; }
.k-show-d { grid-column: 2 / -1; font-size: 14px; line-height: 1.5; display: none; }
.k-show-item { border: 1px solid transparent; }
.k-show-item[aria-selected="true"] { background: rgba(255, 193, 7, 0.07); border-color: rgba(255, 193, 7, 0.45); box-shadow: 0 0 24px -12px rgba(255, 193, 7, 0.7); }
.k-show-item[aria-selected="true"] .k-show-t { color: var(--k-amber-2); }
.k-show-item[aria-selected="true"] .k-show-d { display: block; color: var(--k-text-2); margin-top: 4px; }
.k-show-stage { position: sticky; top: calc(var(--k-nav-h) + 24px); }
.k-show-stage .k-dc { min-height: 520px; box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.16), 0 30px 80px -40px rgba(255, 193, 7, 0.4); }
.k-show-stage .k-dc-chat { justify-content: flex-start; overflow-y: auto; max-height: 600px; }
.k-show-note { margin-top: 14px; font-size: 14px; color: var(--k-text-3); max-width: 70ch; }
.k-view-tabs { display: flex; gap: 6px; margin-left: auto; }
.k-view-tabs button { padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: #2B2D31; color: #B5BAC1; transition: background-color 0.2s, color 0.2s; }
.k-view-tabs button[aria-pressed="true"] { background: var(--k-amber); color: var(--k-on-amber); }
.k-view-tabs + .k-dc-note { display: none; }

/* --------------------------------------------------------------------------
   Güvenlik
   -------------------------------------------------------------------------- */
.k-guard { background: rgba(255, 255, 255, 0.022); border-block: 1px solid var(--k-line); }
.k-guard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.k-guard-col > .k-h4 { padding-bottom: 6px; border-bottom: 2px solid transparent; border-image: var(--k-grad) 1; margin-bottom: 4px; }
.k-guard .k-acc summary > span::before { content: ''; display: inline-block; width: 7px; height: 7px; margin: 0 10px 2px 0; border-radius: 2px; background: var(--k-amber); }
.k-guard .k-acc summary > small { padding-left: 17px; }
.k-guard .k-acc > p { padding-left: 17px; }
.k-guard-demo { margin-top: 32px; }
.k-guard-demo .k-dc-chat { justify-content: flex-start; min-height: 260px; }

/* --------------------------------------------------------------------------
   Premium
   -------------------------------------------------------------------------- */
.pp-campaign {
  display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap;
  padding: 16px 22px; margin-bottom: 20px; border-radius: var(--k-r-m);
  background: rgba(255, 193, 7, 0.07); border: 1px solid rgba(255, 193, 7, 0.4); color: var(--k-text); font-size: 15.5px;
}
.pp-campaign strong { color: var(--k-amber-2); }
.pp-campaign.is-closed { background: var(--k-bg-3); color: var(--k-text-2); }
.pp-campaign-count { font-weight: 600; font-variant-numeric: tabular-nums; }
.pp-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pp-card {
  display: flex; flex-direction: column; padding: 26px; border-radius: var(--k-r-l);
  background: var(--k-bg-2); border: 1px solid var(--k-line); color: var(--k-text);
  transition: border-color 0.25s, transform 0.3s var(--k-ease);
}
.pp-card:hover { border-color: var(--k-line-2); }
.pp-card.is-campaign { background: var(--k-grad); color: var(--k-on-amber); border-color: transparent; box-shadow: 0 30px 70px -36px rgba(255, 193, 7, 0.7); }
.pp-top { display: flex; align-items: center; gap: 16px; }
.pp-art { width: 64px; height: 64px; border-radius: 14px; object-fit: cover; flex: 0 0 auto; }
.pp-ribbon { font-size: 13px; font-weight: 600; color: var(--k-amber-2); }
.pp-card.is-campaign .pp-ribbon { color: var(--k-on-amber-2); }
.pp-name { font-family: var(--k-display); font-weight: 700; font-size: 26px; letter-spacing: -0.02em; line-height: 1.1; }
.pp-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-top: 26px; }
.pp-amount { font-family: var(--k-display); font-weight: 800; font-size: 60px; line-height: 0.9; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.pp-amount small { font-size: 0.45em; margin-left: 3px; letter-spacing: 0; }
.pp-old { font-size: 20px; opacity: 0.6; }
.pp-per { font-size: 15px; opacity: 0.72; }
.pp-pitch { margin-top: 12px; font-size: 15px; opacity: 0.85; }
.pp-perks { display: grid; gap: 9px; margin: 22px 0 26px; padding-top: 20px; border-top: 1px solid currentColor; border-top-color: color-mix(in srgb, currentColor 18%, transparent); font-size: 15px; }
.pp-perks li { position: relative; padding-left: 24px; line-height: 1.45; }
.pp-perks li::before { content: ''; position: absolute; left: 2px; top: 6px; width: 10px; height: 6px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); opacity: 0.8; }
.pp-card:not(.is-campaign) .pp-perks li::before { border-color: var(--k-amber); opacity: 1; }
.pp-cta { margin-top: auto; width: 100%; }
.pp-card.is-paid-mode [data-pp-free-only] { display: none; }
.pp-fine { margin-top: 12px; font-size: 13px; opacity: 0.75; text-align: center; }
.pp-redeem { display: block; margin-top: 14px; text-align: center; font-size: 14px; color: var(--k-text-3); }
.pp-redeem span { color: var(--k-amber-2); font-weight: 600; }
.pp-redeem:hover span { text-decoration: underline; text-underline-offset: 3px; }

.k-prem-how { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px 56px; margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--k-line); }
.pp-steps { counter-reset: s; display: grid; gap: 14px; }
.pp-steps li { counter-increment: s; position: relative; padding-left: 44px; color: var(--k-text-2); font-size: 15.5px; }
.pp-steps li b { color: var(--k-text); }
.pp-steps li::before { content: counter(s); position: absolute; left: 0; top: -1px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 14px; background: var(--k-bg-3); color: var(--k-amber-2); border: 1px solid var(--k-line-2); }
.pp-trust { display: grid; gap: 10px; align-content: start; font-size: 15px; color: var(--k-text-2); }
.pp-trust li { padding-left: 16px; border-left: 2px solid var(--k-line-2); }
.pp-trust a { text-decoration: underline; text-decoration-color: var(--k-line-2); text-underline-offset: 3px; }
.pp-trust a:hover { color: var(--k-amber-2); }

.k-cmp-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: 24px 56px; align-items: center; margin: clamp(64px, 8vw, 104px) 0 24px; }
.k-cmp-head .k-h3 { padding-bottom: 6px; }
.k-cmp-head .k-sec-lead { margin-top: 12px; font-size: 16px; }
.k-cmp-demo .k-dc-chat { justify-content: flex-start; min-height: 240px; }

/* --------------------------------------------------------------------------
   Özel bot
   -------------------------------------------------------------------------- */
.k-ob { background: rgba(255, 255, 255, 0.022); border-block: 1px solid var(--k-line); }
.k-ob-intro { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(32px, 5vw, 80px); align-items: center; }
.k-ob-copy .k-sec-lead { margin-top: 20px; }
.k-ob .k-hero-actions .k-btn-line { color: var(--k-text); }

.ob-profile { --text-primary: #F2F3F5; border-radius: 16px; overflow: hidden; background: #232428; color: #DBDEE1; box-shadow: 0 30px 70px -30px rgba(0, 0, 0, 0.8); }
.ob-profile-banner { height: 120px; background: var(--k-grad); overflow: hidden; }
.ob-profile-banner img { width: 100%; height: 100%; object-fit: cover; }
.ob-profile-body { position: relative; padding: 52px 18px 18px; }
.ob-avatar { position: absolute; top: -46px; left: 14px; width: 88px; height: 88px; border-radius: 50%; display: grid; place-items: center; background: var(--k-grad); color: var(--k-on-amber); font-family: var(--k-display); font-weight: 800; font-size: 36px; border: 6px solid #232428; }
.ob-online { position: absolute; right: 2px; bottom: 2px; width: 20px; height: 20px; border-radius: 50%; background: #23A55A; border: 4px solid #232428; }
.ob-bubble { position: absolute; top: 10px; left: 108px; right: 14px; padding: 7px 11px; border-radius: 12px; background: #2B2D31; font-size: 13px; color: #DBDEE1; }
.ob-name { display: flex; align-items: center; gap: 6px; font-weight: 700; font-size: 20px; color: #F2F3F5; }
.ob-bot-tag { font-size: 10px; font-weight: 700; padding: 1px 5px; border-radius: 3px; background: #5865F2; color: #fff; }
.ob-handle { font-size: 14px; color: #B5BAC1; }
.ob-sep { height: 1px; background: #3F4147; margin: 14px 0; }
.ob-label { font-size: 12px; font-weight: 700; color: #F2F3F5; margin: 10px 0 4px; }
.ob-about { font-size: 14px; }
.ob-activity { display: flex; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 8px; background: #2B2D31; }
.ob-act-ic { font-size: 22px; }
.ob-activity b { display: block; font-size: 14px; color: #F2F3F5; }
.ob-activity small { font-size: 12px; color: #B5BAC1; }
.ob-note { margin-top: 12px; font-size: 12px; color: #80848E; }

.k-ob-feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; margin: clamp(56px, 7vw, 88px) 0; }
.k-ob-feats article { padding: 22px 0; border-top: 1px solid var(--k-line-2); }
.k-ob-feats article.is-wide { grid-column: 1 / -1; display: grid; grid-template-columns: 300px 1fr; gap: 8px 40px; border-top: 2px solid transparent; border-image: var(--k-grad) 1; padding-bottom: 30px; }
.k-ob-feats h3 { font-family: var(--k-display); font-weight: 700; font-size: 19px; letter-spacing: -0.01em; margin-bottom: 8px; }
.k-ob-feats article.is-wide h3 { font-size: 24px; }
.k-ob-feats p { color: var(--k-text-2); font-size: 15px; line-height: 1.6; }

.ob-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ob-plan { position: relative; display: flex; flex-direction: column; padding: 26px; border-radius: var(--k-r-l); background: var(--k-bg); border: 1px solid var(--k-line); }
.ob-plan.is-featured { background: var(--k-grad); color: var(--k-on-amber); border-color: transparent; box-shadow: 0 30px 70px -36px rgba(255, 193, 7, 0.7); }
.ob-plan-ribbon { font-size: 13px; font-weight: 600; color: var(--k-amber-2); margin-bottom: 14px; }
.ob-plan.is-featured .ob-plan-ribbon { color: var(--k-on-amber-2); }
.ob-plan-art { width: 64px; height: 64px; border-radius: 14px; object-fit: cover; margin-bottom: 14px; }
.ob-plan-name { font-family: var(--k-display); font-weight: 700; font-size: 26px; letter-spacing: -0.02em; }
.ob-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-top: 14px; }
.ob-amount { font-family: var(--k-display); font-weight: 800; font-size: 52px; line-height: 0.95; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.ob-amount small { font-size: 0.45em; margin-left: 3px; }
.ob-old { font-size: 18px; opacity: 0.6; }
.ob-per { font-size: 15px; opacity: 0.72; }
.ob-plan-pitch { margin-top: 10px; font-size: 15px; opacity: 0.85; }
.ob-perks { display: grid; gap: 8px; margin: 18px 0 24px; font-size: 15px; }
.ob-perks li { position: relative; padding-left: 24px; }
.ob-perks li::before { content: ''; position: absolute; left: 2px; top: 7px; width: 10px; height: 6px; border-left: 2px solid var(--k-amber); border-bottom: 2px solid var(--k-amber); transform: rotate(-45deg); }
.ob-plan.is-featured .ob-perks li::before { border-color: var(--k-on-amber); }
.ob-cta { margin-top: auto; width: 100%; }
.ob-after-buy { margin-top: 20px; font-size: 15px; color: var(--k-text-2); }
.ob-after-buy a { color: var(--k-amber-2); text-decoration: underline; text-decoration-color: rgba(255, 212, 82, 0.4); text-underline-offset: 3px; }
.ob-compare { margin-top: 48px; }
.ob-compare td { text-align: center; }
.ob-compare thead th:not(:first-child) { text-align: center; }

/* --------------------------------------------------------------------------
   Komutlar (kartlar main.js renderCommands ile çizilir)
   -------------------------------------------------------------------------- */
.k-cmd-tools { display: grid; gap: 16px; margin-bottom: 18px; }
.k-search { display: flex; align-items: center; gap: 12px; max-width: 560px; padding: 0 18px; min-height: 54px; border-radius: 999px; background: var(--k-bg-2); border: 1.5px solid var(--k-line-2); transition: border-color 0.2s; }
.k-search:focus-within { border-color: var(--k-amber); }
.k-search svg { width: 20px; height: 20px; color: var(--k-text-3); flex: 0 0 auto; }
.k-search input { flex: 1; min-width: 0; border: 0; background: transparent; outline: 0; font-size: 16px; color: var(--k-text); }
.k-search input::placeholder { color: var(--k-text-3); }
.category-tabs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
.tab-btn { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--k-text-2); background: var(--k-bg-2); border: 1px solid var(--k-line); transition: background-color 0.2s, color 0.2s, border-color 0.2s; }
.tab-btn:hover { color: var(--k-text); border-color: var(--k-line-2); }
.tab-btn.active { background: var(--k-amber); color: var(--k-on-amber); border-color: var(--k-amber); }
.tab-count { font-size: 12px; opacity: 0.7; font-variant-numeric: tabular-nums; }
.cmd-results { max-height: 760px; overflow-y: auto; padding: 4px 6px 4px 0; border-radius: var(--k-r-m); }
.cmd-status { font-size: 13.5px; color: var(--k-text-3); margin-bottom: 12px; }
.commands-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; align-items: start; }
.command-card { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border-radius: 14px; background: var(--k-bg-2); border: 1px solid var(--k-line); transition: border-color 0.2s, background-color 0.2s; }
.command-card:hover { border-color: var(--k-line-2); background: var(--k-bg-3); }
.command-card.cmd-enter { animation: kCmdIn 0.35s var(--k-ease) both; animation-delay: calc(min(var(--i), 12) * 18ms); }
@keyframes kCmdIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.command-head { display: flex; align-items: center; gap: 8px; min-width: 0; }
.command-icon { font-size: 15px; }
.command-name { font-family: var(--k-mono); font-weight: 600; font-size: 14.5px; color: var(--k-text); overflow-wrap: anywhere; }
.command-name::before { content: '/'; color: var(--k-amber); }
.cmd-new { padding: 1px 7px; border-radius: 999px; font-size: 10.5px; font-weight: 700; background: var(--k-amber); color: var(--k-on-amber); }
.command-copy { margin-left: auto; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; color: var(--k-text-3); transition: background-color 0.2s, color 0.2s; position: relative; }
.command-copy svg { width: 16px; height: 16px; }
.command-copy:hover { background: var(--k-bg); color: var(--k-text); }
.command-copy.is-copied { color: var(--k-ok); }
.command-copy.is-copied::after { content: 'Kopyalandı'; position: absolute; right: 34px; top: 50%; transform: translateY(-50%); padding: 2px 8px; border-radius: 6px; font-size: 12px; font-weight: 600; background: var(--k-ok); color: #fff; white-space: nowrap; }
.command-desc { font-size: 14.5px; line-height: 1.5; color: var(--k-text-2); }
.command-foot { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.command-cat-tag { font-size: 12px; color: var(--k-text-3); }
.command-prem { padding: 1px 8px; border-radius: 999px; font-size: 11px; font-weight: 650; color: var(--k-amber-2); background: rgba(255, 193, 7, 0.1); border: 1px solid rgba(255, 193, 7, 0.3); }
.command-more { margin-top: 2px; font-size: 13px; }
.command-more summary { width: fit-content; cursor: pointer; color: var(--k-text-3); list-style: none; font-weight: 550; transition: color 0.2s; }
.command-more summary::-webkit-details-marker { display: none; }
.command-more summary::after { content: " +"; }
.command-more[open] summary::after { content: " −"; }
.command-more summary:hover { color: var(--k-amber-2); }
.command-long { margin-top: 8px; line-height: 1.55; color: var(--k-text-2); }
.command-prefix { margin-top: 8px; font-family: var(--k-mono); font-size: 12px; line-height: 1.6; color: var(--k-text-3); overflow-wrap: anywhere; }
.command-prefix b { font-family: var(--k-body); font-weight: 600; color: var(--k-text-2); }
.commands-empty { padding: 40px 0; text-align: center; color: var(--k-text-3); }

/* --------------------------------------------------------------------------
   SSS
   -------------------------------------------------------------------------- */
.k-faq { background: rgba(255, 255, 255, 0.022); border-top: 1px solid var(--k-line); }
.k-faq-grid { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.k-faq-grid .k-sec-head { position: sticky; top: calc(var(--k-nav-h) + 32px); }
.k-faq-list { border-top: 1px solid var(--k-line); }

/* --------------------------------------------------------------------------
   Kapanış: koyu zemin, sarı ışımalı çerçeve
   -------------------------------------------------------------------------- */
.k-end { padding: clamp(72px, 9vw, 120px) var(--k-gutter); }
.k-end-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px 64px; align-items: end;
  max-width: calc(1280px - 2 * var(--k-gutter)); padding: clamp(28px, 5vw, 64px); border-radius: 28px;
  border: 1px solid rgba(255, 193, 7, 0.35);
  background: radial-gradient(ellipse 70% 90% at 0% 100%, rgba(255, 193, 7, 0.15), transparent 65%), var(--k-bg-2);
  box-shadow: 0 40px 100px -50px rgba(255, 193, 7, 0.5);
}
.k-end-title { font-family: var(--k-display); font-weight: 700; font-size: clamp(36px, 4.8vw, 64px); line-height: 1.05; letter-spacing: -0.035em; text-wrap: balance; }
.k-end-lead { margin-top: 18px; font-size: 18px; color: var(--k-text-2); max-width: 46ch; }
.k-vote { padding: 24px; border-radius: var(--k-r-l); background: rgba(255, 255, 255, 0.03); border: 1px solid var(--k-line-2); }
.k-vote b { font-family: var(--k-display); font-size: 19px; font-weight: 700; }
.k-vote p { margin: 8px 0 18px; font-size: 15px; color: var(--k-text-2); }

/* --------------------------------------------------------------------------
   Duyarlı düzen
   -------------------------------------------------------------------------- */
@media (max-width: 1200px) {
  .k-hero .k-dc { grid-template-columns: 72px minmax(0, 1fr); }
  .k-hero .k-dc-side { display: none; }
}
@media (max-width: 1024px) {
  .k-speed { display: none; }
  .k-hero-grid { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .k-hero-copy { padding-bottom: 8px; }
  .k-hero-title { max-width: 14ch; }
  .k-hero-stage .k-dc { height: 480px; }
  .k-show-grid { grid-template-columns: 1fr; }
  .k-show-stage { position: static; order: -1; scroll-margin-top: calc(var(--k-nav-h) + 12px); }
  .k-show-stage .k-dc { min-height: 0; }
  .k-show-stage .k-dc-chat { max-height: none; }
  .k-show-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
  .k-guard-grid, .k-prem-how, .k-cmp-head, .k-ob-intro, .k-faq-grid, .k-end-grid { grid-template-columns: 1fr; }
  .k-ob-intro .ob-profile { max-width: 420px; }
  .k-faq-grid .k-sec-head { position: static; }
  .pp-plans, .ob-plans { grid-template-columns: 1fr; max-width: 560px; }
  .k-ob-feats { grid-template-columns: 1fr 1fr; }
  .k-ob-feats article.is-wide { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .k-hero .k-dc { grid-template-columns: minmax(0, 1fr); }
  .k-hero .k-dc-rail { display: none; }
  .k-hero-stage .k-dc { height: 440px; }
  .k-hero-stage { margin-bottom: -96px; }
  .k-facts { padding-top: calc(96px + 40px); }
  .k-fact { flex-basis: 45%; padding: 0 16px; }
  .k-fact:nth-child(odd) { padding-left: 0; border-left: 0; }
  .k-show-list { grid-template-columns: 1fr; }
  .k-ob-feats { grid-template-columns: 1fr; }
  .pp-card, .ob-plan { padding: 22px; }
  .pp-amount { font-size: 52px; }
  .k-dc { font-size: 14px; }
  .dc-av { flex-basis: 34px; width: 34px; height: 34px; }
  .cp-used { margin-left: 48px; }
  .k-hero-actions .k-btn { flex: 1 1 auto; }
}

/* Dar ekran: karşılaştırma tabloları satır kartlarına dönüşür (etiketler home-v2.js'te data-label) */
@media (max-width: 700px) {
  .k-scenes { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * var(--k-gutter)); padding: 0 var(--k-gutter) 4px; scrollbar-width: none; }
  .k-scenes::-webkit-scrollbar { display: none; }
  .k-scene { flex: 0 0 auto; }
  .k-cmp { overflow: visible; }
  .k-cmp table, .k-cmp tbody, .k-cmp tr { display: block; min-width: 0; }
  .k-cmp thead { display: none; }
  .k-cmp tr { padding: 14px 16px; border-bottom: 1px solid var(--k-line); }
  .k-cmp tbody tr:last-child { border-bottom: 0; }
  .k-cmp th, .k-cmp td { display: block; padding: 0; border: 0; white-space: normal; }
  .k-cmp tbody th { margin-bottom: 8px; }
  .k-cmp td { display: inline-flex; gap: 6px; margin: 0 14px 4px 0; padding: 3px 9px; border-radius: 999px; background: var(--k-bg-3); font-size: 14px; }
  .k-cmp td::before { content: attr(data-label); color: var(--k-text-3); font-weight: 500; }
  .k-cmp td.is-prem { background: rgba(255, 193, 7, 0.12); }
  .k-cmp td.is-prem::before { color: var(--k-amber-2); opacity: 0.75; }
  .k-cmp-group { padding-bottom: 0 !important; border-bottom: 0 !important; }
  .k-cmp-group th { padding: 10px 0 0; }
  .ob-compare td { text-align: left; }
}
