/* Am I Overreacting? — Landing bileşenleri.
   DESIGN.md §0: BORDER YOK (ton + boşluk + gölge), etkileşimli her şey pill,
   renk yalnızca token (var(--am-i-overreacting-*)), Archivo variable (geniş başlıklar). */

/* ================================================================ Temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--am-i-overreacting-primary-deep);
  color: var(--am-i-overreacting-on-dark);
  font-family: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  font-stretch: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body::after { /* film greni: dijital steriliteyi kırar */
  content: "";
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  opacity: .05;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; }
h1, h2, h3, p, ul, ol { margin: 0; }
[hidden] { display: none !important; }
ul[class], ol[class] { list-style: none; padding: 0; }
:focus-visible { outline: 2px solid var(--am-i-overreacting-mint); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--am-i-overreacting-primary); color: #fff; }

.wrap { width: 100%; max-width: var(--am-i-overreacting-max); margin: 0 auto; padding: 0 16px; }
@media (min-width: 640px) { .wrap { padding: 0 28px; } }

.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; top: -120px; left: 12px; z-index: 200;
  padding: 10px 18px; border-radius: var(--am-i-overreacting-radius-pill);
  background: var(--am-i-overreacting-card); color: var(--am-i-overreacting-ink);
  font-weight: 700; text-decoration: none;
  transition: top var(--am-i-overreacting-dur) var(--am-i-overreacting-ease);
}
.skip-link:focus { top: 12px; }
main:focus { outline: none; }

/* ================================================================ Sahne (koyu zemin + hâleler) */
.scene { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none;
  background:
    radial-gradient(120% 70% at 50% -10%, color-mix(in srgb, var(--am-i-overreacting-primary) 34%, transparent), transparent 62%),
    linear-gradient(180deg, var(--am-i-overreacting-primary-deep), var(--am-i-overreacting-scene-low));
}
.halo { position: absolute; border-radius: 50%; filter: blur(70px); will-change: transform; }
.halo-a { width: 46vmax; height: 46vmax; top: -14vmax; right: -12vmax; background: var(--am-i-overreacting-halo-a); opacity: .55; animation: halo-drift 22s ease-in-out infinite alternate; }
.halo-b { width: 38vmax; height: 38vmax; top: 34vh; left: -18vmax; background: var(--am-i-overreacting-halo-b); opacity: .35; animation: halo-drift 28s ease-in-out infinite alternate-reverse; }
.halo-c { width: 26vmax; height: 26vmax; bottom: -10vmax; right: 10vw; background: var(--am-i-overreacting-halo-mint); opacity: .5; animation: halo-drift 32s ease-in-out infinite alternate; }
@keyframes halo-drift { to { transform: translate3d(4vmax, 3vmax, 0) scale(1.08); } }

/* ================================================================ Tipografi */
.kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .74rem; font-weight: 700; font-stretch: 118%;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--am-i-overreacting-secondary);
}
.display {
  font-weight: 860; font-stretch: 116%;
  font-size: clamp(2.45rem, 9.6vw, 5.4rem);
  line-height: .98; letter-spacing: -.025em;
  margin: 18px 0 22px;
}
@media (min-width: 960px) { .display { font-stretch: 125%; font-size: clamp(3rem, 4.3vw, 4.4rem); } }
.display-line { display: block; }
.display-shine {
  background: linear-gradient(100deg, var(--am-i-overreacting-mint) 0%, var(--am-i-overreacting-secondary) 45%, var(--am-i-overreacting-mint) 90%);
  background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  animation: shine 7s linear infinite;
  padding-bottom: .06em;
}
@keyframes shine { to { background-position: -220% 0; } }
.h2 {
  font-weight: 820; font-stretch: 116%;
  font-size: clamp(1.9rem, 5.4vw, 3.3rem);
  line-height: 1.04; letter-spacing: -.02em;
  margin: 12px 0 14px;
}
.h3 { font-weight: 760; font-stretch: 110%; font-size: 1.2rem; line-height: 1.25; margin-bottom: 8px; }
.lead { font-size: clamp(1.05rem, 2.6vw, 1.22rem); color: var(--am-i-overreacting-on-dark-mid); max-width: 34em; }
.section-sub { color: var(--am-i-overreacting-on-dark-mid); font-size: 1.06rem; max-width: 36em; }
.fine { margin-top: 18px; font-size: .84rem; color: var(--am-i-overreacting-on-dark-low); }
.text-link {
  color: var(--am-i-overreacting-secondary); font-weight: 650; text-decoration: none;
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat;
  transition: background-size var(--am-i-overreacting-dur) var(--am-i-overreacting-ease);
}
.text-link:hover { background-size: 100% 2px; }
.link-row { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 22px; }

/* ================================================================ Bileşenler */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 22px; border: 0; cursor: pointer;
  border-radius: var(--am-i-overreacting-radius-pill);
  font-weight: 700; font-stretch: 108%; font-size: .98rem; text-decoration: none; white-space: nowrap;
  transition: transform var(--am-i-overreacting-dur) var(--am-i-overreacting-ease), background-color var(--am-i-overreacting-dur), box-shadow var(--am-i-overreacting-dur);
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn-primary { background: var(--am-i-overreacting-primary); color: #fff; box-shadow: var(--am-i-overreacting-shadow-primary); }
.btn-primary:hover { background: var(--am-i-overreacting-primary-dark); }
.btn-glass { background: var(--am-i-overreacting-glass); color: #fff; }
.btn-glass:hover { background: var(--am-i-overreacting-glass-strong); }
.btn-light { background: var(--am-i-overreacting-card); color: var(--am-i-overreacting-ink); box-shadow: var(--am-i-overreacting-shadow-sm); }
.btn-sm { min-height: 40px; padding: 0 18px; font-size: .9rem; }
.btn-xs { min-height: 36px; padding: 0 16px; font-size: .84rem; }
.btn-lg { min-height: 54px; padding: 0 28px; font-size: 1.04rem; }

.chip {
  display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 12px;
  border-radius: var(--am-i-overreacting-radius-pill);
  font-size: .76rem; font-weight: 700; font-stretch: 110%; letter-spacing: .02em;
}
.chip-glass { background: var(--am-i-overreacting-glass-strong); color: #fff; backdrop-filter: blur(8px); }

.avatar {
  display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  font-size: .86rem; line-height: 1; flex: none;
  background: var(--am-i-overreacting-glass-strong);
}
.av-fox { background: color-mix(in srgb, var(--am-i-overreacting-warning) 34%, transparent); }
.av-owl { background: color-mix(in srgb, var(--am-i-overreacting-secondary) 34%, transparent); }
.av-cat { background: color-mix(in srgb, var(--am-i-overreacting-mint) 24%, transparent); }
.av-panda { background: color-mix(in srgb, var(--am-i-overreacting-primary-light) 26%, transparent); }
.av-koala { background: color-mix(in srgb, var(--am-i-overreacting-primary) 40%, transparent); }
.av-penguin { background: color-mix(in srgb, var(--am-i-overreacting-info) 30%, transparent); }

.orb {
  display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; flex: none;
  background: var(--am-i-overreacting-primary-soft); color: var(--am-i-overreacting-secondary);
}
.orb svg, .rail-orb svg, .ph-dock svg, .dock-plus svg {
  width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}

.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--am-i-overreacting-mint); position: relative; flex: none; }
.live-dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: pulse 2s var(--am-i-overreacting-ease) infinite; }
@keyframes pulse { from { transform: scale(1); opacity: .7; } to { transform: scale(3); opacity: 0; } }

/* Dil seçici: segment pill */
.lang-switch { display: inline-flex; padding: 4px; gap: 2px; border-radius: var(--am-i-overreacting-radius-pill); background: var(--am-i-overreacting-glass); }
.lang-switch button {
  min-width: 40px; min-height: 32px; padding: 0 10px; border: 0; cursor: pointer;
  border-radius: var(--am-i-overreacting-radius-pill); background: transparent;
  font-size: .8rem; font-weight: 750; font-stretch: 112%; letter-spacing: .06em; color: var(--am-i-overreacting-on-dark-mid);
  transition: background-color var(--am-i-overreacting-dur), color var(--am-i-overreacting-dur);
}
.lang-switch button:hover { color: #fff; }
.lang-switch button[aria-pressed="true"] { background: var(--am-i-overreacting-card); color: var(--am-i-overreacting-ink); }

/* Mağaza rozetleri */
.store-row { display: flex; flex-wrap: wrap; gap: 12px; }
.store {
  display: inline-flex; align-items: center; gap: 12px; min-height: 58px; padding: 0 24px 0 18px;
  border-radius: var(--am-i-overreacting-radius-pill);
  background: var(--am-i-overreacting-card); color: var(--am-i-overreacting-ink);
  text-decoration: none; box-shadow: var(--am-i-overreacting-shadow-md);
  transition: transform var(--am-i-overreacting-dur) var(--am-i-overreacting-ease), box-shadow var(--am-i-overreacting-dur);
}
.store:hover { transform: translateY(-3px); box-shadow: var(--am-i-overreacting-shadow-lg); }
.store-ic { width: 26px; height: 26px; flex: none; }
.store-txt { display: flex; flex-direction: column; line-height: 1.1; }
.store-txt small { font-size: .7rem; font-weight: 600; letter-spacing: .02em; color: var(--am-i-overreacting-ink-low); }
.store-txt b { font-size: 1.12rem; font-weight: 800; font-stretch: 110%; letter-spacing: -.01em; }
@media (max-width: 479px) {
  .store-row .store { flex: 1 1 0; min-width: 0; padding: 0 12px; gap: 9px; justify-content: center; }
  .store-txt b { font-size: .98rem; }
  .store-ic { width: 22px; height: 22px; }
}
.store.is-soon { background: var(--am-i-overreacting-glass); color: #fff; box-shadow: none; cursor: default; }
.store.is-soon:hover { transform: none; box-shadow: none; }
.store.is-soon .store-txt small { color: var(--am-i-overreacting-mint); }

/* ================================================================ Oy pill'leri → yüzde çubukları */
.votes { display: flex; flex-direction: column; gap: 10px; }
.vote {
  --vc: var(--am-i-overreacting-primary);
  --p: 0;
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; align-items: center; gap: 12px;
  width: 100%; min-height: 52px; padding: 0 20px 0 18px; border: 0;
  border-radius: var(--am-i-overreacting-radius-pill);
  background: var(--am-i-overreacting-glass);
  color: #fff; text-align: left;
  font-size: 1rem; font-weight: 680; font-stretch: 108%;
  transition: background-color var(--am-i-overreacting-dur), transform var(--am-i-overreacting-dur) var(--am-i-overreacting-ease);
}
.vote[data-kind="not"] { --vc: var(--am-i-overreacting-vote-not); }
.vote[data-kind="depends"] { --vc: var(--am-i-overreacting-vote-depends); }
.vote[data-kind="over"] { --vc: var(--am-i-overreacting-vote-over); }
.vote::before { /* anlam etiketi: renkli nokta (renk tek başına bırakılmaz; yanında metin var) */
  content: ""; width: 10px; height: 10px; border-radius: 50%; flex: none; background: var(--vc);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--vc) 22%, transparent);
}
button.vote { cursor: pointer; }
button.vote:hover { background: var(--am-i-overreacting-glass-strong); transform: translateY(-2px); }
button.vote:active { transform: scale(.985); }
.vote-fill {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, color-mix(in srgb, var(--vc) 62%, transparent), color-mix(in srgb, var(--vc) 46%, transparent));
  clip-path: inset(0 calc(100% - var(--p) * 100%) 0 0 round 999px);
  transition: clip-path 1s var(--am-i-overreacting-ease);
}
.vote-label { flex: 1; min-width: 0; }
.vote-pct {
  font-variant-numeric: tabular-nums; font-weight: 800; font-stretch: 112%;
  opacity: 0; transform: translateX(8px);
  transition: opacity .4s, transform .6s var(--am-i-overreacting-ease);
}
.is-voted .vote-pct { opacity: 1; transform: none; }
.is-voted .vote.is-mine { background: color-mix(in srgb, var(--am-i-overreacting-primary-light) 16%, transparent); }
.is-voted .vote.is-mine .vote-label { font-weight: 820; }
.is-voted .vote.is-mine .vote-label::after { content: " ✓"; color: var(--am-i-overreacting-mint); }
.vote.is-tapped::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px;
  border-radius: 50%; background: rgb(255 255 255 / .5); z-index: 1;
  animation: tap .7s var(--am-i-overreacting-ease) forwards;
}
@keyframes tap { from { transform: scale(.2); opacity: .9; } to { transform: scale(6); opacity: 0; } }

/* ================================================================ Başlık çubuğu */
.site-head { position: sticky; top: 0; z-index: 50; transition: background-color var(--am-i-overreacting-dur), box-shadow var(--am-i-overreacting-dur), backdrop-filter var(--am-i-overreacting-dur); }
.site-head.is-scrolled {
  background: color-mix(in srgb, var(--am-i-overreacting-primary-deep) 78%, transparent);
  backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%);
  box-shadow: 0 10px 30px rgb(0 0 0 / .25);
}
.head-row { display: flex; align-items: center; gap: 16px; min-height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.brand img { width: 34px; height: 34px; }
.brand-name { font-weight: 820; font-stretch: 118%; font-size: 1.02rem; letter-spacing: -.01em; }
.nav { margin-left: auto; display: none; }
.nav-links { display: flex; gap: 4px; }
.nav-links a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px;
  border-radius: var(--am-i-overreacting-radius-pill);
  color: var(--am-i-overreacting-on-dark-mid); text-decoration: none; font-size: .92rem; font-weight: 600;
  transition: color var(--am-i-overreacting-dur), background-color var(--am-i-overreacting-dur);
}
.nav-links a:hover { color: #fff; background: var(--am-i-overreacting-glass); }
.head-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
@media (max-width: 479px) {
  .brand-name { display: none; }
  .head-cta { padding: 0 14px; }
}
@media (min-width: 1000px) { .nav { display: block; } .nav + .head-actions { margin-left: 8px; } }

/* ================================================================ Hero */
.hero { position: relative; padding: 28px 0 64px; }
.hero-grid { display: grid; gap: 56px; align-items: center; }
.hero-copy { position: relative; z-index: 1; }
.lead { margin-bottom: 30px; }
.hero-note { margin-top: 18px; font-size: .86rem; color: var(--am-i-overreacting-on-dark-low); letter-spacing: .01em; }
@media (min-width: 960px) {
  .hero { padding: 56px 0 96px; min-height: calc(100vh - 68px); display: flex; align-items: center; }
  .hero-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 32px; }
}

.rise { animation: am-i-overreacting-rise .9s var(--am-i-overreacting-ease) both; }
.hero-copy > .kicker { animation-delay: .05s; }
.display-line:nth-child(1) { animation-delay: .12s; }
.display-line:nth-child(2) { animation-delay: .22s; }
.hero-copy > .lead { animation-delay: .32s; }
.hero-copy > .store-row { animation-delay: .42s; }
.hero-copy > .hero-note { animation-delay: .5s; }
.hero-visual.rise { animation-delay: .3s; animation-duration: 1.2s; }
@keyframes am-i-overreacting-rise { from { opacity: 0; transform: translate3d(0, 26px, 0); } to { opacity: 1; transform: none; } }

/* Telefon maketi (yalnızca CSS) */
.hero-visual { position: relative; display: grid; place-items: center; }
.hero-visual::before { /* hayalet "?" (am-i-overreacting-ghostText) */
  content: "?"; position: absolute; z-index: 0; top: 50%; left: 50%;
  transform: translate(-46%, -52%) rotate(8deg);
  font-size: clamp(22rem, 60vw, 40rem); font-weight: 900; font-stretch: 125%; line-height: 1;
  color: rgb(255 255 255 / .035); pointer-events: none;
}
.hero-visual::after { /* telefonun altındaki mor hâle */
  content: ""; position: absolute; z-index: 0; width: 70%; height: 60%; top: 22%;
  border-radius: 50%; filter: blur(60px);
  background: radial-gradient(circle, color-mix(in srgb, var(--am-i-overreacting-primary) 70%, transparent), transparent 70%);
}
.phone {
  position: relative; z-index: 1;
  width: min(304px, 80vw); aspect-ratio: 9 / 19.2;
  padding: 10px; border-radius: 48px;
  background: linear-gradient(150deg, color-mix(in srgb, var(--am-i-overreacting-primary-deep) 70%, #fff), var(--am-i-overreacting-scene-low) 40%, color-mix(in srgb, var(--am-i-overreacting-primary-deep) 80%, #fff));
  box-shadow: var(--am-i-overreacting-shadow-lg), 0 0 0 1.5px rgb(255 255 255 / .06) inset, 0 30px 80px color-mix(in srgb, var(--am-i-overreacting-primary) 30%, transparent);
  animation: float 7s ease-in-out infinite;
}
@keyframes float { 50% { transform: translate3d(0, -12px, 0); } }
.phone-screen {
  position: relative; height: 100%; overflow: hidden; border-radius: 38px;
  background:
    radial-gradient(90% 55% at 10% 0%, color-mix(in srgb, var(--am-i-overreacting-primary) 55%, transparent), transparent 70%),
    radial-gradient(70% 40% at 100% 70%, color-mix(in srgb, var(--am-i-overreacting-secondary) 26%, transparent), transparent 70%),
    radial-gradient(60% 30% at 20% 100%, var(--am-i-overreacting-halo-mint), transparent 70%),
    var(--am-i-overreacting-primary-deep);
  font-size: 14px;
}
.ph-island { position: absolute; top: 12px; left: 50%; width: 92px; height: 26px; margin-left: -46px; border-radius: 999px; background: #000; z-index: 3; }
.ph-top { position: absolute; top: 50px; left: 16px; right: 16px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ph-author { display: inline-flex; align-items: center; gap: 7px; font-size: .78rem; font-weight: 650; color: var(--am-i-overreacting-on-dark-mid); }
.ph-body { position: absolute; top: 100px; left: 18px; right: 66px; }
.ph-title { font-weight: 820; font-stretch: 112%; font-size: 1.32rem; line-height: 1.12; letter-spacing: -.01em; margin-bottom: 10px; }
.ph-text { font-size: .8rem; line-height: 1.5; color: var(--am-i-overreacting-on-dark-mid); }
.ph-rail { position: absolute; right: 12px; bottom: 236px; display: flex; flex-direction: column; gap: 12px; align-items: center; }
.rail-orb {
  display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%;
  background: var(--am-i-overreacting-glass-strong); backdrop-filter: blur(10px); position: relative;
}
.rail-orb svg { width: 19px; height: 19px; }
.rail-orb b { position: absolute; bottom: -15px; font-size: .62rem; font-weight: 700; color: var(--am-i-overreacting-on-dark-mid); }
.ph-votes { position: absolute; left: 14px; right: 14px; bottom: 96px; gap: 8px; }
.ph-votes .vote { min-height: 40px; padding: 0 14px 0 13px; font-size: .8rem; gap: 9px; }
.ph-votes .vote::before { width: 8px; height: 8px; box-shadow: 0 0 0 3px color-mix(in srgb, var(--vc) 22%, transparent); }
.ph-next {
  position: absolute; bottom: 72px; left: 0; right: 0; text-align: center;
  font-size: .7rem; font-weight: 700; letter-spacing: .06em; color: var(--am-i-overreacting-on-dark-low);
  opacity: 0; transform: translateY(6px); transition: opacity .5s .6s, transform .6s .6s var(--am-i-overreacting-ease);
}
.phone-screen.is-voted .ph-next { opacity: 1; transform: none; }
.ph-dock {
  position: absolute; left: 0; right: 0; bottom: 0; height: 62px; padding: 0 18px 6px;
  display: flex; align-items: center; justify-content: space-between;
  background: color-mix(in srgb, var(--am-i-overreacting-primary-deep) 85%, transparent); backdrop-filter: blur(12px);
  color: #fff;
}
.ph-dock > svg { width: 21px; height: 21px; opacity: .75; }
.ph-dock > svg:first-child { opacity: 1; }
.dock-plus {
  display: grid; place-items: center; width: 46px; height: 32px; border-radius: 999px;
  background: linear-gradient(135deg, var(--am-i-overreacting-primary), var(--am-i-overreacting-secondary));
  box-shadow: var(--am-i-overreacting-shadow-primary);
}
.dock-plus svg { width: 18px; height: 18px; stroke-width: 2.4; }
.ph-top, .ph-body, .ph-votes, .ph-rail { transition: opacity .5s var(--am-i-overreacting-ease), transform .6s var(--am-i-overreacting-ease); }
.phone-screen.is-entering .ph-top, .phone-screen.is-entering .ph-body, .phone-screen.is-entering .ph-votes, .phone-screen.is-entering .ph-rail { opacity: 0; transform: translateY(22px); transition: none; }
.phone-screen.is-leaving .ph-top, .phone-screen.is-leaving .ph-body, .phone-screen.is-leaving .ph-votes, .phone-screen.is-leaving .ph-rail { opacity: 0; transform: translateY(-36px) scale(.97); }

/* ================================================================ Bölümler */
.section { position: relative; padding: 72px 0; }
@media (min-width: 960px) { .section { padding: 112px 0; } }
.section-head { max-width: 720px; margin-bottom: 40px; }

.js-reveal .reveal { transition: opacity .9s var(--am-i-overreacting-ease), transform .9s var(--am-i-overreacting-ease); }
.js-reveal .reveal:not(.is-in) { opacity: 0; transform: translate3d(0, 28px, 0); }

/* Nasıl çalışır */
.steps { display: grid; gap: 16px; counter-reset: none; }
@media (min-width: 860px) { .steps { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.step {
  position: relative; padding: 18px 18px 26px; border-radius: var(--am-i-overreacting-radius-xl);
  background: var(--am-i-overreacting-surface); box-shadow: var(--am-i-overreacting-shadow-md);
}
.steps .step:nth-child(2) { transition-delay: .08s; }
.steps .step:nth-child(3) { transition-delay: .16s; }
.step p { color: var(--am-i-overreacting-on-dark-mid); font-size: .98rem; }
.step-no {
  position: absolute; top: 166px; right: 18px; transform: translateY(-50%);
  font-size: 3.2rem; font-weight: 880; font-stretch: 125%; line-height: 1;
  color: var(--am-i-overreacting-glass-strong);
}
.step-visual {
  display: grid; place-items: center; height: 150px; margin-bottom: 24px; padding: 16px; overflow: hidden;
  border-radius: var(--am-i-overreacting-radius-lg);
  background: radial-gradient(80% 90% at 50% 0%, var(--am-i-overreacting-primary-soft), transparent 70%), var(--am-i-overreacting-surface-soft);
}
.mini-compose {
  display: flex; align-items: center; gap: 8px; width: 100%; max-width: 280px; min-height: 48px; padding: 0 14px 0 6px;
  border-radius: 999px; background: var(--am-i-overreacting-glass); box-shadow: 0 0 0 3px var(--am-i-overreacting-primary-soft);
  font-size: .86rem; white-space: nowrap; overflow: hidden;
}
.mini-chip { padding: 5px 10px; border-radius: 999px; background: var(--am-i-overreacting-primary); font-size: .7rem; font-weight: 700; flex: none; }
.mini-line { overflow: hidden; text-overflow: ellipsis; color: var(--am-i-overreacting-on-dark-mid); }
.caret { width: 2px; height: 18px; background: var(--am-i-overreacting-mint); flex: none; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.mini-votes { display: grid; gap: 7px; width: 100%; max-width: 260px; }
.mv { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; min-height: 30px; padding: 0 12px; border-radius: 999px; background: var(--am-i-overreacting-glass); font-size: .74rem; }
.mv b { font-weight: 700; }
.mv i { position: absolute; inset: 0; z-index: -1; clip-path: inset(0 100% 0 0 round 999px); transition: clip-path 1.2s .3s var(--am-i-overreacting-ease); }
.mv-not i { background: color-mix(in srgb, var(--am-i-overreacting-vote-not) 60%, transparent); }
.mv-depends i { background: color-mix(in srgb, var(--am-i-overreacting-vote-depends) 60%, transparent); }
.mv-over i { background: color-mix(in srgb, var(--am-i-overreacting-vote-over) 60%, transparent); }
.is-in .mv-not i, .step:not(.reveal) .mv-not i { clip-path: inset(0 38% 0 0 round 999px); }
.is-in .mv-depends i, .step:not(.reveal) .mv-depends i { clip-path: inset(0 82% 0 0 round 999px); }
.is-in .mv-over i, .step:not(.reveal) .mv-over i { clip-path: inset(0 80% 0 0 round 999px); }
.mini-thread { display: grid; gap: 8px; width: 100%; max-width: 280px; }
.bubble { display: flex; align-items: center; gap: 8px; padding: 8px 14px 8px 8px; border-radius: 999px; background: var(--am-i-overreacting-glass); font-size: .78rem; width: fit-content; max-width: 100%; }
.bubble-reply { margin-left: 26px; background: var(--am-i-overreacting-primary-soft); }
.bubble .avatar { width: 24px; height: 24px; font-size: .78rem; }

/* Demo */
.demo-grid { display: grid; gap: 8px; align-items: start; }
@media (min-width: 960px) {
  .demo-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 64px; }
  .demo-grid .section-head { position: sticky; top: 120px; }
}
.story-card {
  position: relative; overflow: hidden; padding: 24px 18px 22px;
  border-radius: 28px;
  background:
    radial-gradient(70% 60% at 100% 0%, color-mix(in srgb, var(--am-i-overreacting-primary) 42%, transparent), transparent 70%),
    radial-gradient(50% 40% at 0% 100%, var(--am-i-overreacting-halo-mint), transparent 70%),
    var(--am-i-overreacting-surface);
  box-shadow: var(--am-i-overreacting-shadow-lg);
}
@media (min-width: 640px) { .story-card { padding: 34px 34px 30px; } }
.story-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.story-title { font-weight: 820; font-stretch: 114%; font-size: clamp(1.45rem, 3.4vw, 2rem); line-height: 1.12; letter-spacing: -.015em; margin-bottom: 14px; }
.story-body { color: var(--am-i-overreacting-on-dark-mid); margin-bottom: 26px; }
.votes-prompt { font-size: .74rem; font-weight: 700; font-stretch: 118%; letter-spacing: .14em; text-transform: uppercase; color: var(--am-i-overreacting-secondary); margin-bottom: 12px; transition: opacity var(--am-i-overreacting-dur); }
.votes-prompt.is-dim { opacity: .5; }
.demo-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 20px; animation: am-i-overreacting-rise .6s var(--am-i-overreacting-ease) both; }
.demo-foot[hidden] { display: none; }
.demo-verdict { font-weight: 760; font-stretch: 110%; color: var(--am-i-overreacting-mint); }
.demo-total { font-size: .88rem; color: var(--am-i-overreacting-on-dark-low); font-variant-numeric: tabular-nums; }
.demo-foot .btn { margin-left: auto; }

/* Kategoriler */
.cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 12px; }
@media (min-width: 900px) { .cat-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; } }
@media (max-width: 559px) { .cat-grid { grid-template-columns: 1fr 1fr; gap: 10px; } }
.cat-card {
  display: flex; flex-direction: column; gap: 10px; padding: 18px; min-height: 100%;
  border-radius: var(--am-i-overreacting-radius-lg); background: var(--am-i-overreacting-surface);
  box-shadow: var(--am-i-overreacting-shadow-sm);
  transition: transform var(--am-i-overreacting-dur) var(--am-i-overreacting-ease), background-color var(--am-i-overreacting-dur);
  animation: am-i-overreacting-rise .7s var(--am-i-overreacting-ease) both;
}
.cat-card:nth-child(2) { animation-delay: .04s; } .cat-card:nth-child(3) { animation-delay: .08s; }
.cat-card:nth-child(4) { animation-delay: .12s; } .cat-card:nth-child(5) { animation-delay: .16s; }
.cat-card:nth-child(6) { animation-delay: .2s; } .cat-card:nth-child(7) { animation-delay: .24s; }
.cat-card:nth-child(8) { animation-delay: .28s; } .cat-card:nth-child(n+9) { animation-delay: .32s; }
.cat-card:hover { transform: translateY(-4px); background: var(--am-i-overreacting-surface-raised); }
.orb-cat { width: 44px; height: 44px; }
.orb-tone-1 { background: color-mix(in srgb, var(--am-i-overreacting-secondary) 22%, transparent); color: var(--am-i-overreacting-primary-light); }
.orb-tone-2 { background: var(--am-i-overreacting-mint-soft); color: var(--am-i-overreacting-mint); }
.cat-name { font-weight: 760; font-stretch: 112%; font-size: 1.06rem; line-height: 1.2; }
.cat-ex { font-size: .86rem; line-height: 1.45; color: var(--am-i-overreacting-on-dark-low); }
@media (max-width: 559px) { .cat-card { padding: 14px; } .cat-ex { font-size: .8rem; } }

.status-note {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; width: fit-content; max-width: 100%;
  margin-top: 18px; padding: 8px 8px 8px 16px; border-radius: 22px;
  background: var(--am-i-overreacting-glass); color: var(--am-i-overreacting-on-dark-mid); font-size: .88rem;
}
.status-note[hidden] { display: none; }
.status-note > span:not(.status-dot) { flex: 1 1 200px; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--am-i-overreacting-warning); flex: none; }

/* Güvenlik */
.safety-grid { display: grid; gap: 8px; }
@media (min-width: 960px) { .safety-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; } }
.safety-list { display: grid; gap: 12px; }
@media (min-width: 640px) { .safety-list { grid-template-columns: 1fr 1fr; gap: 16px; } }
.safety-card {
  padding: 24px 22px; border-radius: var(--am-i-overreacting-radius-xl);
  background: var(--am-i-overreacting-surface); box-shadow: var(--am-i-overreacting-shadow-sm);
}
.safety-card .orb { margin-bottom: 18px; background: var(--am-i-overreacting-mint-soft); color: var(--am-i-overreacting-mint); }
.safety-card p { color: var(--am-i-overreacting-on-dark-mid); font-size: .96rem; }
.safety-list .safety-card:nth-child(2) { transition-delay: .06s; }
.safety-list .safety-card:nth-child(3) { transition-delay: .12s; }
.safety-list .safety-card:nth-child(4) { transition-delay: .18s; }

/* Hakkımızda + İletişim (kurumsal) */
.about-grid { display: grid; gap: 8px; }
@media (min-width: 960px) { .about-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; } }
.about-text { margin-top: 16px; color: var(--am-i-overreacting-on-dark-mid); max-width: 36em; }
.about-values { display: grid; gap: 12px; list-style: none; padding: 0; }
.about-card {
  display: flex; gap: 18px; align-items: flex-start; padding: 22px; border-radius: var(--am-i-overreacting-radius-xl);
  background: var(--am-i-overreacting-surface); box-shadow: var(--am-i-overreacting-shadow-sm);
}
.about-card p { color: var(--am-i-overreacting-on-dark-mid); font-size: .96rem; }
.about-values .about-card:nth-child(2) { transition-delay: .06s; }
.about-values .about-card:nth-child(3) { transition-delay: .12s; }
.contact-card {
  display: grid; gap: 28px; margin-top: 56px; padding: 32px 22px; border-radius: 32px;
  background:
    radial-gradient(70% 90% at 0% 0%, color-mix(in srgb, var(--am-i-overreacting-primary) 48%, transparent), transparent 70%),
    radial-gradient(50% 60% at 100% 100%, var(--am-i-overreacting-halo-b), transparent 70%),
    var(--am-i-overreacting-surface);
  box-shadow: var(--am-i-overreacting-shadow-lg);
}
@media (min-width: 640px) { .contact-card { padding: 48px 44px; } }
@media (min-width: 960px) { .contact-card { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; margin-top: 80px; } }
.contact-title { margin-bottom: 10px; }
.contact-list { display: grid; gap: 12px; list-style: none; padding: 0; }
.contact-item { display: flex; gap: 16px; align-items: flex-start; padding: 18px 20px; border-radius: var(--am-i-overreacting-radius-lg); background: var(--am-i-overreacting-glass); }
.contact-item > div { min-width: 0; }
.contact-label { font-size: .74rem; font-weight: 700; font-stretch: 118%; letter-spacing: .14em; text-transform: uppercase; color: var(--am-i-overreacting-secondary); margin-bottom: 6px; }
.contact-item p { color: var(--am-i-overreacting-on-dark-mid); font-size: .94rem; }
.contact-link { font-weight: 760; font-size: 1.08rem; text-decoration: none; word-break: break-word; background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; transition: background-size var(--am-i-overreacting-dur); }
.contact-link:hover { background-size: 100% 2px; }

/* 404 */
.nf-card { max-width: 640px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 48px 22px; border-radius: 32px; background: var(--am-i-overreacting-surface); box-shadow: var(--am-i-overreacting-shadow-md); }
@media (min-width: 640px) { .nf-card { padding: 64px 48px; } }
.nf-code { font-weight: 860; font-stretch: 125%; font-size: clamp(4rem, 16vw, 7rem); line-height: 1; letter-spacing: -.02em; background: linear-gradient(120deg, var(--am-i-overreacting-primary-light), var(--am-i-overreacting-secondary)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nf-card p { color: var(--am-i-overreacting-on-dark-mid); max-width: 30em; }
.nf-card .btn-row { justify-content: center; }

/* SSS */
.faq-wrap { max-width: 860px; }
.faq-list { display: grid; gap: 10px; }
.faq-item {
  position: relative; border-radius: var(--am-i-overreacting-radius-lg); background: var(--am-i-overreacting-surface);
  transition: background-color var(--am-i-overreacting-dur);
}
.faq-item::before { /* açıkken mint ray (border değil) */
  content: ""; position: absolute; left: 0; top: 16px; bottom: 16px; width: 3px; border-radius: 999px;
  background: var(--am-i-overreacting-mint); transform: scaleY(0); transition: transform var(--am-i-overreacting-dur) var(--am-i-overreacting-ease);
}
.faq-item.is-open { background: var(--am-i-overreacting-surface-raised); }
.faq-item.is-open::before { transform: scaleY(1); }
.faq-h { font-size: inherit; font-weight: inherit; }
.faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  width: 100%; min-height: 64px; padding: 16px 18px 16px 22px; border: 0; cursor: pointer;
  background: transparent; border-radius: var(--am-i-overreacting-radius-lg); text-align: left;
  font-size: 1.04rem; font-weight: 680; font-stretch: 106%; line-height: 1.35;
}
.faq-q:hover .faq-icon { background: var(--am-i-overreacting-glass-strong); }
.faq-icon { position: relative; width: 34px; height: 34px; border-radius: 50%; background: var(--am-i-overreacting-glass); flex: none; transition: background-color var(--am-i-overreacting-dur), transform var(--am-i-overreacting-dur) var(--am-i-overreacting-ease); }
.faq-icon::before, .faq-icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: currentColor; }
.faq-icon::after { transform: rotate(90deg); }
.faq-q[aria-expanded="true"] .faq-icon { transform: rotate(45deg); background: var(--am-i-overreacting-primary); }
.faq-a-inner { padding: 0 22px 20px; color: var(--am-i-overreacting-on-dark-mid); animation: am-i-overreacting-rise .45s var(--am-i-overreacting-ease) both; }
.faq-skeleton {
  height: 64px; border-radius: var(--am-i-overreacting-radius-lg);
  background: linear-gradient(90deg, var(--am-i-overreacting-surface) 0%, var(--am-i-overreacting-surface-soft) 50%, var(--am-i-overreacting-surface) 100%) 0 0 / 200% 100%;
  animation: skeleton 1.4s linear infinite;
}
@keyframes skeleton { to { background-position: -200% 0; } }

/* Prose (SSS cevabı, yasal metin) */
.prose > * + * { margin-top: .85em; }
.prose h2, .prose h3, .prose h4 { color: #fff; font-stretch: 110%; line-height: 1.25; }
.prose h2 { font-size: 1.5rem; font-weight: 800; margin-top: 1.8em; }
.prose h3 { font-size: 1.2rem; font-weight: 760; margin-top: 1.5em; }
.prose h4 { font-size: 1.04rem; font-weight: 720; margin-top: 1.2em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .35em; }
.prose li::marker { color: var(--am-i-overreacting-secondary); }
.prose strong { color: #fff; font-weight: 720; }
.prose a { color: var(--am-i-overreacting-secondary); font-weight: 600; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.prose a:hover { color: #fff; }

/* CTA */
.section-cta { padding-top: 24px; }
.cta-card {
  position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 56px 20px; border-radius: 32px;
  background:
    radial-gradient(60% 80% at 50% 0%, color-mix(in srgb, var(--am-i-overreacting-primary) 60%, transparent), transparent 70%),
    radial-gradient(40% 50% at 90% 100%, var(--am-i-overreacting-halo-mint), transparent 70%),
    radial-gradient(40% 50% at 0% 100%, var(--am-i-overreacting-halo-b), transparent 70%),
    var(--am-i-overreacting-surface);
  box-shadow: var(--am-i-overreacting-shadow-lg);
}
@media (min-width: 640px) { .cta-card { padding: 80px 40px; } }
.cta-logo { width: 88px; height: 88px; margin-bottom: 12px; filter: drop-shadow(0 18px 30px color-mix(in srgb, var(--am-i-overreacting-primary) 55%, transparent)); animation: float 6s ease-in-out infinite; }
.cta-title { font-size: clamp(2.2rem, 7vw, 4.2rem); font-stretch: 122%; }
.cta-card .section-sub { margin-bottom: 30px; }
.cta-card .store-row { justify-content: center; }

/* Footer */
.site-foot { margin-top: 72px; padding: 56px 0 36px; background: color-mix(in srgb, var(--am-i-overreacting-scene-low) 70%, transparent); }
.foot-grid { display: grid; gap: 36px; grid-template-columns: 1fr 1fr; }
.foot-brand { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.foot-tag { color: var(--am-i-overreacting-on-dark-mid); }
.foot-title { font-size: .74rem; font-weight: 700; font-stretch: 118%; letter-spacing: .16em; text-transform: uppercase; color: var(--am-i-overreacting-secondary); margin-bottom: 14px; }
.foot-col ul { list-style: none; padding: 0; display: grid; gap: 4px; }
.foot-col a { display: inline-flex; min-height: 36px; align-items: center; color: var(--am-i-overreacting-on-dark-mid); text-decoration: none; font-size: .94rem; word-break: break-word; }
.foot-col a:hover { color: #fff; }
.foot-copy { grid-column: 1 / -1; padding-top: 24px; font-size: .84rem; color: var(--am-i-overreacting-on-dark-low); }
@media (min-width: 860px) {
  .foot-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
  .foot-brand { grid-column: auto; }
}

/* ================================================================ Alt sayfalar (yasal / paylaşım) */
.subpage { padding: 32px 0 40px; }
@media (min-width: 960px) { .subpage { padding: 56px 0 64px; } }
.back-link { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 26px; }
.back-link svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.legal-grid { display: grid; gap: 28px; }
@media (min-width: 960px) { .legal-grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 48px; align-items: start; } }
.doc-card { padding: 28px 20px 36px; border-radius: 28px; background: var(--am-i-overreacting-surface); box-shadow: var(--am-i-overreacting-shadow-md); }
@media (min-width: 640px) { .doc-card { padding: 44px 48px 52px; } }
.doc-title { font-weight: 840; font-stretch: 116%; font-size: clamp(1.9rem, 5vw, 2.8rem); line-height: 1.06; letter-spacing: -.02em; margin: 10px 0 10px; }
.doc-meta { font-size: .88rem; color: var(--am-i-overreacting-on-dark-low); margin-bottom: 28px; font-variant-numeric: tabular-nums; }
.doc-body { color: var(--am-i-overreacting-on-dark-mid); max-width: 70ch; }
.doc-side { padding: 22px; border-radius: var(--am-i-overreacting-radius-xl); background: var(--am-i-overreacting-surface); }
@media (min-width: 960px) { .doc-side { position: sticky; top: 100px; } }
.doc-side ul { list-style: none; padding: 0; display: grid; gap: 4px; }
.doc-side a {
  display: flex; align-items: center; min-height: 42px; padding: 0 14px; border-radius: 999px;
  color: var(--am-i-overreacting-on-dark-mid); text-decoration: none; font-size: .94rem; font-weight: 600;
}
.doc-side a:hover { background: var(--am-i-overreacting-glass); color: #fff; }
.doc-side a[aria-current="page"] { background: var(--am-i-overreacting-primary-soft); color: #fff; }
.skeleton-line { height: 14px; border-radius: 999px; margin-top: 14px; background: linear-gradient(90deg, var(--am-i-overreacting-surface-soft), var(--am-i-overreacting-glass-strong), var(--am-i-overreacting-surface-soft)) 0 0 / 200% 100%; animation: skeleton 1.4s linear infinite; }
.skeleton-line:nth-child(3n) { width: 70%; }
.skeleton-line.is-title { height: 34px; width: 60%; margin: 6px 0 22px; }

.empty-state { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.empty-state .orb { width: 64px; height: 64px; }
.empty-state .orb svg { width: 28px; height: 28px; }
.empty-state p { color: var(--am-i-overreacting-on-dark-mid); max-width: 40em; }
.btn-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }

/* Paylaşım sayfası */
.share-grid { display: grid; gap: 28px; align-items: start; max-width: 1080px; margin: 0 auto; }
@media (min-width: 960px) { .share-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 48px; } }
.share-card { margin: 0; }
.share-card > .kicker { margin-bottom: 16px; }
.share-counts { display: flex; gap: 8px; align-items: center; font-size: .84rem; color: var(--am-i-overreacting-on-dark-low); font-variant-numeric: tabular-nums; margin-bottom: 22px; }
.share-results-title { font-size: .74rem; font-weight: 700; font-stretch: 118%; letter-spacing: .14em; text-transform: uppercase; color: var(--am-i-overreacting-secondary); margin-bottom: 12px; }
.share-vote-cta { padding: 20px; border-radius: var(--am-i-overreacting-radius-lg); background: var(--am-i-overreacting-glass); }
.share-vote-cta .h3 { margin-bottom: 4px; }
.share-vote-cta p { color: var(--am-i-overreacting-on-dark-mid); font-size: .94rem; margin-bottom: 16px; }
a.vote { text-decoration: none; cursor: pointer; }
a.vote:hover { background: var(--am-i-overreacting-glass-strong); transform: translateY(-2px); }
.share-side { display: flex; flex-direction: column; gap: 16px; padding: 26px 22px; border-radius: var(--am-i-overreacting-radius-xl); background: var(--am-i-overreacting-surface); }
@media (min-width: 960px) { .share-side { position: sticky; top: 100px; } }
.share-side .btn-lg { width: 100%; }
.share-side .store-row { flex-direction: column; }
.share-side .store { width: 100%; }
.share-hint { font-size: .88rem; color: var(--am-i-overreacting-on-dark-mid); padding: 12px 16px; border-radius: 18px; background: var(--am-i-overreacting-mint-soft); }
.share-hint[hidden] { display: none; }
.share-brand { display: flex; align-items: center; gap: 12px; }
.share-brand img { width: 52px; height: 52px; }
.share-brand b { font-weight: 820; font-stretch: 116%; font-size: 1.1rem; display: block; line-height: 1.2; }
.share-brand span { font-size: .86rem; color: var(--am-i-overreacting-on-dark-mid); }
.mini-foot { padding: 28px 0 36px; }
.mini-foot .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; }
.mini-foot nav ul { display: flex; flex-wrap: wrap; gap: 4px 18px; list-style: none; padding: 0; }
.mini-foot a { color: var(--am-i-overreacting-on-dark-mid); text-decoration: none; font-size: .88rem; }
.mini-foot a:hover { color: #fff; }
.mini-foot .foot-copy { padding: 0; grid-column: auto; }

/* ================================================================ Hareket azaltma */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .halo, .phone, .cta-logo, .display-shine, .live-dot::after, .caret { animation: none !important; }
  .js-reveal .reveal:not(.is-in) { opacity: 1; transform: none; }
}
