/* Meta Ads hizmet sayfasi (EN /meta-ads-consulting/, TR /tr/meta-reklam-danismanligi/).
   Butun kurallar .ma-page altinda; ChatgptAdsPage kalibinda statik varlik
   olarak sunuluyor, Vite modul grafigine girmiyor.

   2026-09-14: "Webtures Meta ADS (standalone)" referansinin kendi CSS'i
   birebir port edildi (renkler, olcuek, gecisler, hover durumlari, reveal
   animasyonu, mobil kirilimlar). Iki bilincli fark:
   - Referans yalnizca acik temali. Site koyu tema tasidigi icin notr
     degiskenlerin koyu karsiliklari eklendi; vurgu rengi ve bilerek koyu
     olan paneller (.ma-pnl, .ma-lm.no) iki temada da ayni kaliyor.
   - Referansin kendi CTA bolumu alinmadi; BaseLayout zaten SiteCtaBand
     veriyor, ikisi birlikte mukerrer CTA olurdu.
   Referansin hero panelindeki uydurma huni sayilari da alinmadi; brief
   kurgu veriyi gercek sonuc gibi gostermeyi yasakliyor. */

.ma-page {
  --bg: #F6F4EF;
  --bg-2: #EFECE5;
  --paper: #FFFFFF;
  --ink: #16140F;
  --ink-2: #3D3830;
  --mute: #78716A;
  --faint: #A8A199;
  --line: rgba(22, 20, 15, .09);
  --line-2: rgba(22, 20, 15, .16);
  --acc: #D24E24;
  --acc-deep: #B23F1A;
  --acc-soft: rgba(210, 78, 36, .08);
  --acc-lite: #FF8A5B;
  --ease: var(--ease);
  --r: 18px;
  background: var(--bg);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.55;
  font-feature-settings: "ss01", "cv11";
}
:is(html.dark, html[data-theme="dark"]) .ma-page {
  --bg: #0F0E0B;
  --bg-2: #15130F;
  --paper: #1C1A15;
  --ink: #F7F5F0;
  --ink-2: #CFC9C0;
  --mute: #9E978E;
  --faint: #7A736B;
  --line: rgba(255, 255, 255, .09);
  --line-2: rgba(255, 255, 255, .16);
  --acc-soft: rgba(226, 90, 43, .12);
}
@media (prefers-color-scheme: dark) {
  html:not(.dark):not([data-theme="light"]) .ma-page {
    --bg: #0F0E0B;
    --bg-2: #15130F;
    --paper: #1C1A15;
    --ink: #F7F5F0;
    --ink-2: #CFC9C0;
    --mute: #9E978E;
    --faint: #7A736B;
    --line: rgba(255, 255, 255, .09);
    --line-2: rgba(255, 255, 255, .16);
    --acc-soft: rgba(226, 90, 43, .12);
  }
}

.ma-page *,
.ma-page *::before,
.ma-page *::after { box-sizing: border-box; }
.ma-page a { color: inherit; text-decoration: none; }
.ma-page a:hover { color: var(--acc); }
.ma-page h1,
.ma-page h2,
.ma-page h3,
.ma-page h4 { margin: 0; font-weight: 500; letter-spacing: -.03em; line-height: 1.05; }
.ma-page p { margin: 0; }
.ma-page em { font-style: normal; color: var(--acc); }
.ma-page [id] { scroll-margin-top: 96px; }

.ma-wrap { max-width: var(--wrap-wide); margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px); }
.ma-lede { font-size: clamp(16px, 1.3vw, 18px); color: var(--ink-2); line-height: 1.65; max-width: 58ch; }

/* butonlar */

/* bolum kabugu */
.ma-sec { padding: var(--sec-y) 0; }
.ma-sec.alt { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ma-sh { margin-bottom: clamp(24px, 3vw, 38px); }
.ma-sh h2 { font-size: var(--h2-size); letter-spacing: var(--h2-ls); max-width: 22ch; text-wrap: balance; }
.ma-sh p { margin-top: 16px; }

/* reveal */
.ma-rv { opacity: 0; transform: translateY(20px); transition: opacity 750ms var(--ease), transform 750ms var(--ease); }
.ma-rv.shown { opacity: 1; transform: none; }

/* hero */
.ma-hero { padding: clamp(42px, 5.2vw, 72px) 0 clamp(26px, 3vw, 38px); position: relative; overflow: hidden; }
.ma-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(46% 42% at 88% 4%, rgba(210, 78, 36, .13), transparent 70%);
}
.ma-hero__in {
  position: relative; display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
  gap: clamp(26px, 4.4vw, 60px); align-items: center;
}
@media (max-width: 980px) { .ma-hero__in { grid-template-columns: 1fr; gap: 26px; } }
.ma-hero h1 { font-size: var(--h1-size); letter-spacing: var(--h1-ls); line-height: .96; max-width: 15ch; text-wrap: balance; }
.ma-hero h1 span { color: var(--acc); }
.ma-hero .claim { font-size: clamp(22px, 2.6vw, 34px); letter-spacing: -.04em; line-height: 1.08; margin-top: 18px; max-width: 18ch; font-weight: 500; }
.ma-hero .claim em { color: var(--acc); }
.ma-hero .ma-lede { margin: 20px 0 26px; max-width: 46ch; }
.ma-hcta { display: flex; gap: 10px; flex-wrap: wrap; }
.ma-pill { display: flex; flex-wrap: wrap; gap: 8px; margin-top: clamp(24px, 3vw, 38px); position: relative; }
.ma-pill span {
  padding: 7px 14px; border: 1px solid var(--line-2); border-radius: var(--r-pill);
  color: var(--mute); font-size: 13px;
}

/* koyu panel temeli */
.ma-pnl {
  position: relative; margin: 0;
  background: linear-gradient(160deg, #1C1A15, #0F0E0B 64%);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: calc(var(--r) + 6px);
  padding: 24px 26px 22px; overflow: hidden;
  box-shadow: 0 60px 100px -62px rgba(22, 20, 15, .72), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.ma-pnl::before {
  content: ""; position: absolute; inset: auto -22% -60% auto;
  width: 70%; aspect-ratio: 1; pointer-events: none;
  background: radial-gradient(circle, rgba(226, 90, 43, .3), transparent 64%);
}
.ma-pnl .ft {
  position: relative; display: flex; justify-content: space-between; align-items: center;
  gap: 14px; flex-wrap: wrap;
  font-family: var(--f-mono, ui-monospace, monospace);
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(255, 255, 255, .45);
}
.ma-pnl .ft i { display: inline-flex; align-items: center; gap: 7px; font-style: normal; color: rgba(255, 255, 255, .6); }
.ma-pnl .ft i b { width: 6px; height: 6px; border-radius: var(--r-pill); background: var(--acc); box-shadow: 0 0 0 3px rgba(226, 90, 43, .22); }
.ma-pnl .fn {
  position: relative; margin-top: 16px; padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: 13px; line-height: 1.55; color: rgba(255, 255, 255, .55);
}
.ma-pnl .fn b { color: #fff; font-weight: 500; }

/* huni grafigi */
.ma-fun { position: relative; margin-top: 20px; display: grid; gap: 9px; }
.ma-fun .row {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center;
  padding: 11px 14px; border-radius: var(--r-md);
  background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08);
  opacity: 0; transform: translateY(8px);
  transition: opacity 520ms var(--ease), transform 520ms var(--ease), background 280ms, border-color 280ms;
}
.ma-pnl.go .ma-fun .row { opacity: 1; transform: none; }
.ma-fun .row:hover {
  background: linear-gradient(120deg, rgba(226, 90, 43, .2), rgba(226, 90, 43, .06));
  border-color: rgba(226, 90, 43, .5);
}
.ma-fun .nm { min-width: 0; font-size: 14px; font-weight: 500; color: #fff; letter-spacing: -.015em; }
.ma-fun .nm small { display: block; font-size: 12px; font-weight: 400; color: rgba(255, 255, 255, .5); margin-top: 3px; }
.ma-fun .bar {
  position: relative; width: clamp(96px, 12vw, 150px); height: 26px;
  border-radius: 7px; background: rgba(255, 255, 255, .08); overflow: hidden; flex: none;
}
.ma-fun .bar i {
  position: absolute; inset: 0 auto 0 0; width: 0; border-radius: 7px;
  background: linear-gradient(90deg, rgba(226, 90, 43, .55), #F0703F);
  transition: width 900ms var(--ease);
}
.ma-pnl.go .ma-fun .bar i { width: var(--w); }

/* kapsam */
.ma-scope {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px;
  background: var(--line-2); border: 1px solid var(--line-2);
  border-radius: calc(var(--r) + 4px); overflow: hidden;
}
@media (max-width: 600px) { .ma-scope { grid-template-columns: 1fr; } }
.ma-sc {
  background: var(--bg); padding: 24px 24px 22px;
  display: grid; grid-template-columns: 30px minmax(0, 1fr) 14px; gap: 14px; align-items: baseline;
  transition: background 300ms var(--ease);
}
.ma-sec.alt .ma-sc { background: var(--bg-2); }
.ma-sc:hover { background: var(--paper); }
.ma-sc > summary { display: contents; cursor: pointer; list-style: none; }
.ma-sc > summary::-webkit-details-marker { display: none; }
.ma-sc .no { font-family: var(--f-mono, ui-monospace, monospace); font-size: 12px; color: var(--faint); transition: color 260ms; }
.ma-sc:hover .no { color: var(--acc); }
.ma-sc h3 { font-size: 18px; letter-spacing: -.025em; line-height: 1.3; transition: color 260ms; }
.ma-sc:hover h3 { color: var(--acc); }
.ma-sc p,
.ma-sc .out { font-size: 15px; line-height: 1.6; color: var(--ink-2); margin-top: 8px; display: block; }
.ma-sc .out b { color: var(--ink); font-weight: 500; }
.ma-sc .body { grid-column: 2 / -1; display: grid; gap: 10px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.ma-sc .body p { margin-top: 0; color: var(--mute); }
.ma-sc .chev { width: 14px; height: 14px; stroke: var(--faint); fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; transition: transform 300ms var(--ease); justify-self: end; }
.ma-sc[open] .chev { transform: rotate(180deg); }

/* yerlesim */
.ma-surf { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 900px) { .ma-surf { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .ma-surf { grid-template-columns: 1fr; } }
.ma-sf {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden;
  transition: transform 340ms var(--ease), box-shadow 340ms var(--ease), border-color 280ms;
}
@media (hover: hover) {
.ma-sf:hover { transform: translateY(-3px); border-color: var(--acc); box-shadow: 0 34px 62px -46px rgba(22, 20, 15, .36); } }
.ma-sf .art {
  aspect-ratio: 16 / 9;
  background: linear-gradient(150deg, #FBF8F3, #F1EBE1);
  border-bottom: 1px solid var(--line);
  display: grid; place-items: center; padding: 16px;
}
:is(html.dark, html[data-theme="dark"]) .ma-sf .art { background: linear-gradient(150deg, #201E19, #15130F); }
@media (prefers-color-scheme: dark) {
  html:not(.dark):not([data-theme="light"]) .ma-sf .art { background: linear-gradient(150deg, #201E19, #15130F); }
}
.ma-sf .art svg { width: 100%; height: 100%; max-height: 96px; overflow: visible; }
.ma-sf .bd { padding: 15px 17px 16px; }
.ma-sf h3 { font-size: 16px; letter-spacing: -.02em; }
.ma-sf p { font-size: 13px; line-height: 1.55; color: var(--mute); margin-top: 6px; }
.ma-sf p + p { margin-top: 8px; }

/* dongu / kartlar */
.ma-loop { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@media (max-width: 1000px) { .ma-loop { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .ma-loop { grid-template-columns: 1fr; } }
.ma-lp {
  position: relative; background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 20px 18px 18px;
  transition: transform 320ms var(--ease), border-color 280ms, box-shadow 320ms var(--ease);
}
@media (hover: hover) {
.ma-lp:hover { transform: translateY(-3px); border-color: var(--acc); box-shadow: 0 30px 56px -44px rgba(22, 20, 15, .32); } }
.ma-lp h3 { font-size: 17px; letter-spacing: -.022em; line-height: 1.3; transition: color 260ms; }
.ma-lp:hover h3 { color: var(--acc); }
.ma-lp p { font-size: 14px; line-height: 1.55; color: var(--mute); margin-top: 7px; }
.ma-lp ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.ma-lp li { display: grid; grid-template-columns: 14px 1fr; gap: 9px; font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.ma-lp li::before { content: "\203A"; color: var(--acc); font-size: 13px; line-height: 1.2; }

/* 90 gun */
.ma-plan {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: var(--line-2); border: 1px solid var(--line-2);
  border-radius: calc(var(--r) + 4px); overflow: hidden;
}
@media (max-width: 820px) { .ma-plan { grid-template-columns: 1fr; } }
.ma-pl {
  background: var(--bg); padding: 26px 26px 24px;
  display: flex; flex-direction: column; gap: 12px;
  transition: background 320ms var(--ease);
}
.ma-sec.alt .ma-pl { background: var(--bg-2); }
.ma-pl:hover { background: var(--paper); }
.ma-pl .d { font-family: var(--f-mono, ui-monospace, monospace); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--acc); }
.ma-pl h3 { font-size: 19px; letter-spacing: -.025em; }
.ma-pl p { font-size: 15px; line-height: 1.6; color: var(--ink-2); }
.ma-pl .track { height: 5px; border-radius: var(--r-pill); background: var(--line-2); overflow: hidden; margin-top: auto; }
.ma-pl .track i { display: block; height: 100%; border-radius: var(--r-pill); background: var(--acc); width: 0; transition: width 900ms var(--ease); }
.ma-plan.go .track i { width: var(--w); }

/* tablo */
.ma-tablo { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); background: var(--paper); }
.ma-tablo table { width: 100%; border-collapse: collapse; min-width: 640px; }
.ma-tablo th {
  font-family: var(--f-mono, ui-monospace, monospace); font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--mute); text-align: left;
  padding: 14px 18px; border-bottom: 1px solid var(--line-2); font-weight: 500; background: var(--bg);
}
.ma-tablo th.acc { color: var(--acc); }
.ma-tablo td { padding: 15px 18px; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--ink-2); line-height: 1.55; vertical-align: top; }
.ma-tablo tr:last-child td { border-bottom: 0; }
.ma-tablo td:first-child { font-weight: 500; color: var(--ink); }
.ma-tablo td.hi { color: var(--ink); background: var(--acc-soft); }
.ma-tablo tbody tr:hover td { background: var(--bg); }
.ma-tablo tbody tr:hover td.hi { background: color-mix(in oklch, var(--acc) 12%, transparent); }
.ma-note { margin-top: 14px; font-size: 14px; line-height: 1.6; color: var(--mute); max-width: 92ch; }
.ma-note b { color: var(--ink); font-weight: 500; }

/* sinirlar */
.ma-lim {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
  background: var(--line-2); border: 1px solid var(--line-2);
  border-radius: calc(var(--r) + 4px); overflow: hidden;
}
@media (max-width: 760px) { .ma-lim { grid-template-columns: 1fr; } }
.ma-lm { background: var(--bg); padding: clamp(24px, 2.8vw, 34px); transition: background 340ms var(--ease); }
.ma-sec.alt .ma-lm { background: var(--bg-2); }
.ma-lm.yes:hover { background: var(--paper); }
.ma-lim .ma-lm.no { background: linear-gradient(160deg, #1C1A15, #0F0E0B 66%); position: relative; overflow: hidden; }
.ma-lim .ma-lm.no::before {
  content: ""; position: absolute; inset: auto -30% -70% auto; width: 74%; aspect-ratio: 1; pointer-events: none;
  background: radial-gradient(circle, rgba(226, 90, 43, .22), transparent 64%);
}
.ma-lm .hd { position: relative; display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.ma-lim .ma-lm.no .hd { border-bottom-color: rgba(255, 255, 255, .14); }
.ma-lm .mark {
  width: 30px; height: 30px; border-radius: var(--r-pill); display: grid; place-items: center; flex: none;
  border: 1px solid var(--line-2); color: var(--acc); transition: all 300ms var(--ease);
}
.ma-lm .mark svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2.2; }
.ma-lm.yes:hover .mark { background: var(--acc); border-color: var(--acc); color: #fff; }
.ma-lim .ma-lm.no .mark { border-color: rgba(255, 255, 255, .2); color: var(--acc-lite); }
.ma-lm h3 { font-size: 18px; letter-spacing: -.026em; }
.ma-lim .ma-lm.no h3 { color: #fff; }
.ma-lm .cnt {
  position: relative; font-family: var(--f-mono, ui-monospace, monospace); font-size: 11px;
  letter-spacing: .14em; text-transform: uppercase; color: var(--mute); margin-left: auto;
}
.ma-lim .ma-lm.no .cnt { color: rgba(255, 255, 255, .55); }
.ma-lm ul { position: relative; list-style: none; margin: 0; padding: 0; display: grid; }
.ma-lm li {
  display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: baseline;
  padding: 14px 0; border-bottom: 1px solid var(--line);
  font-size: 15px; line-height: 1.55; color: var(--ink-2); transition: color 240ms;
}
.ma-lim .ma-lm.no li { border-bottom-color: rgba(255, 255, 255, .09); color: rgba(255, 255, 255, .8); }
.ma-lm li:last-child { border-bottom: 0; padding-bottom: 0; }
.ma-lm li i { font-family: var(--f-mono, ui-monospace, monospace); font-size: 11px; font-style: normal; color: var(--faint); transition: color 240ms; }
.ma-lim .ma-lm.no li i { color: rgba(255, 255, 255, .4); }
.ma-lm li:hover { color: var(--ink); }
.ma-lm li:hover i { color: var(--acc); }
.ma-lim .ma-lm.no li:hover { color: #fff; }
.ma-lim .ma-lm.no li:hover i { color: var(--acc-lite); }

/* sss */
.ma-faqwrap { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(30px, 5vw, 76px); align-items: start; }
@media (max-width: 960px) { .ma-faqwrap { grid-template-columns: 1fr; gap: 26px; } }
.ma-faq-side h2 { font-size: var(--h2-size); letter-spacing: var(--h2-ls); line-height: 1.02; max-width: 14ch; text-wrap: balance; }
.ma-faq-side p { margin-top: 20px; font-size: 17px; line-height: 1.7; color: var(--ink-2); max-width: 40ch; }
.ma-faq { border-top: 1px solid var(--line-2); }
.ma-fq { border-bottom: 1px solid var(--line-2); }
.ma-fq button {
  width: 100%; display: grid; grid-template-columns: 46px minmax(0, 1fr) 34px; gap: 18px;
  align-items: start; text-align: left; padding: 22px 0;
  font: inherit; color: inherit; background: none; border: 0; cursor: pointer;
}
.ma-fq .no { font-family: var(--f-mono, ui-monospace, monospace); font-size: 12px; color: var(--ink-2); padding-top: 6px; transition: color 240ms; }
.ma-fq.open .no { color: var(--acc); }
.ma-fq .t { font-size: 18px; font-weight: 500; letter-spacing: -.015em; line-height: 1.4; transition: color 240ms; }
.ma-fq button:hover .t { color: var(--acc); }
.ma-fq .ic {
  width: 34px; height: 34px; border-radius: var(--r-pill); border: 1px solid var(--line-2);
  display: grid; place-items: center; color: var(--mute);
  transition: all 260ms var(--ease); margin-top: 2px;
}
.ma-fq .ic svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2.4; transition: transform 300ms var(--ease); }
.ma-fq button:hover .ic { border-color: var(--acc); color: var(--acc); }
.ma-fq.open .ic { background: var(--acc); border-color: var(--acc); color: #fff; box-shadow: 0 0 0 3px var(--acc-soft); }
.ma-fq.open .ic svg { transform: rotate(45deg); }
.ma-fq .a { max-height: 0; overflow: hidden; transition: max-height 340ms var(--ease); }
.ma-fq.open .a { max-height: 620px; }
.ma-fq .a p { padding: 0 52px 24px 64px; font-size: 16px; line-height: 1.75; color: var(--ink-2); }
@media (max-width: 620px) {
  .ma-fq button { grid-template-columns: minmax(0, 1fr) 34px; gap: 14px; }
  .ma-fq .no { display: none; }
  .ma-fq .a p { padding: 0 0 22px; }
}

/* prose */
.ma-prose { display: grid; gap: 16px; max-width: 72ch; }
.ma-prose p { color: var(--ink-2); font-size: 16px; line-height: 1.75; }
.ma-prose h3 { margin-top: 10px; font-size: 19px; letter-spacing: -.025em; }
.ma-prose a { color: var(--acc); }
.ma-prose b { color: var(--ink); font-weight: 500; }

/* mobil */
@media (max-width: 900px) {
  .ma-sec { padding: var(--sec-y) 0; }
  .ma-sh { margin-bottom: 20px; }
  .ma-sh h2 { font-size: var(--h2-size); max-width: none; letter-spacing: var(--h2-ls); }
  .ma-sh p { font-size: 16px; margin-top: 12px; }
  .ma-hero { padding: 30px 0 22px; }
  .ma-hero h1 { font-size: var(--h1-size); max-width: none; letter-spacing: var(--h1-ls); line-height: 1.02; }
  .ma-hero .claim { font-size: clamp(20px, 5.6vw, 26px); max-width: none; }
  .ma-hero .ma-lede { font-size: 16px; margin: 16px 0 20px; }
  .ma-hcta .ma-btn { flex: 1; justify-content: center; min-height: 52px; }
  .ma-pnl { padding: 20px 18px 18px; }
  .ma-fun .row { padding: 10px 12px; }
  .ma-fun .bar { width: 92px; height: 24px; }
  .ma-sc { padding: 20px 20px 18px; }
  .ma-pl { padding: 22px 20px; }
  .ma-lm { padding: 20px 20px; }
  .ma-faq-side h2 { font-size: var(--h2-size); max-width: none; letter-spacing: var(--h2-ls);}
  .ma-faq-side p { font-size: 16px; margin-top: 16px; }
  .ma-fq button { padding: 18px 0; }
  .ma-fq .t { font-size: 17px; }
  .ma-fq .a p { font-size: 15px; }
}
@media (hover: none) {
  @media (hover: hover) {
  .ma-sf:hover, .ma-lp:hover { transform: none; box-shadow: none; } }
}
@media (prefers-reduced-motion: reduce) {
  .ma-rv { opacity: 1 !important; transform: none !important; transition: none !important; }
  .ma-fun .row { opacity: 1 !important; transform: none !important; }
  .ma-pnl .ma-fun .bar i, .ma-plan .track i { transition: none !important; }
  .ma-btn, .ma-btn svg, .ma-sf, .ma-lp, .ma-fq .ic, .ma-fq .ic svg, .ma-fq .a { transition: none !important; }
}

/* ---------------------------------------------------------------
   2026-09-14 (2): "Webtures Meta ADS (standalone) (1)" surumunden
   gelen yeni bilesenler. Referansin cizgi grafigi (.chart) ve hero
   KPI serisi ALINMADI: ikisi de olculmemis rakam gosteriyor.
   --------------------------------------------------------------- */

/* iki sutun */
.ma-duo {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  gap: clamp(26px, 4.5vw, 64px);
  align-items: center;
}
@media (max-width: 960px) { .ma-duo { grid-template-columns: 1fr; gap: 26px; } }
.ma-duo-h { font-size: clamp(27px, 3.5vw, 42px); letter-spacing: -.04em; line-height: 1.08; max-width: 20ch; text-wrap: balance; }
@media (max-width: 900px) { .ma-duo-h { font-size: clamp(25px, 6.6vw, 32px); max-width: none; letter-spacing: -.035em; } }

/* koyu gorsel panel (katman yigini) */
.ma-viz {
  position: relative; margin: 0;
  background: linear-gradient(162deg, #1C1A15, #0F0E0B 64%);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: calc(var(--r) + 6px);
  padding: 24px 26px 20px; overflow: hidden;
  box-shadow: 0 60px 100px -64px rgba(22, 20, 15, .7), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.ma-viz::before {
  content: ""; position: absolute; inset: auto -24% -62% auto; width: 70%; aspect-ratio: 1; pointer-events: none;
  background: radial-gradient(circle, rgba(226, 90, 43, .3), transparent 64%);
}
.ma-viz .ft {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px;
  font-family: var(--f-mono, ui-monospace, monospace); font-size: 11px; letter-spacing: .18em;
  text-transform: uppercase; color: rgba(255, 255, 255, .45);
}
.ma-viz .ft b { display: inline-flex; align-items: center; gap: 7px; color: var(--acc-lite); font-weight: 400; }
.ma-viz .ft b i { width: 6px; height: 6px; border-radius: var(--r-pill); background: var(--acc); box-shadow: 0 0 0 3px rgba(226, 90, 43, .22); }
.ma-viz .fn {
  position: relative; margin-top: 16px; padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: 13px; line-height: 1.55; color: rgba(255, 255, 255, .58);
}
.ma-viz .fn b { color: #fff; font-weight: 500; }

.ma-stk { position: relative; margin-top: 20px; display: grid; gap: 10px; }
.ma-stk .ly {
  position: relative; padding: 15px 16px; border-radius: 13px;
  border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .04);
  opacity: 0; transform: translateY(10px);
  transition: opacity 560ms var(--ease), transform 560ms var(--ease), background 300ms, border-color 300ms;
}
.ma-viz.go .ma-stk .ly { opacity: 1; transform: none; }
@media (hover: hover) {
.ma-stk .ly:hover, .ma-viz.go .ma-stk .ly:hover {
  background: linear-gradient(120deg, rgba(226, 90, 43, .2), rgba(226, 90, 43, .05));
  border-color: rgba(226, 90, 43, .5); transform: translateX(4px);
} }
.ma-stk .ly .hh { display: flex; align-items: center; gap: 10px; }
.ma-stk .ly .tag2 { font-family: var(--f-mono, ui-monospace, monospace); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .42); transition: color 260ms; }
.ma-stk .ly:hover .tag2 { color: var(--acc-lite); }
.ma-stk .ly .nm2 { font-size: 15px; font-weight: 500; color: #fff; letter-spacing: -.015em; margin-left: auto; white-space: nowrap; }
.ma-stk .ly p { margin-top: 7px; font-size: 13px; line-height: 1.55; color: rgba(255, 255, 255, .62); }
.ma-stk .arrow { display: grid; place-items: center; color: rgba(255, 255, 255, .28); }
.ma-stk .arrow svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.ma-stk .out {
  padding: 15px 16px; border-radius: 13px;
  background: linear-gradient(120deg, rgba(226, 90, 43, .28), rgba(226, 90, 43, .1));
  border: 1px solid rgba(226, 90, 43, .5);
  display: flex; align-items: center; gap: 12px;
  opacity: 0; transform: translateY(10px);
  transition: opacity 560ms var(--ease), transform 560ms var(--ease);
}
.ma-viz.go .ma-stk .out { opacity: 1; transform: none; }
.ma-stk .out .nm2 { font-size: 16px; font-weight: 500; color: #fff; letter-spacing: -.02em; }
.ma-stk .out .tag2 { font-family: var(--f-mono, ui-monospace, monospace); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .66); margin-left: auto; }

/* trio: numarali madde kartlari */
.ma-trio {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: var(--line-2); border: 1px solid var(--line-2);
  border-radius: calc(var(--r) + 4px); overflow: hidden;
  margin-top: clamp(24px, 3vw, 36px);
}
.ma-trio.two { grid-template-columns: 1fr 1fr; }
@media (max-width: 860px) { .ma-trio, .ma-trio.two { grid-template-columns: 1fr; } }
.ma-tr { background: var(--bg); padding: clamp(22px, 2.6vw, 30px); transition: background 320ms var(--ease); }
.ma-sec.alt .ma-tr { background: var(--bg-2); }
.ma-tr:hover { background: var(--paper); }
.ma-tr .hd { display: flex; align-items: baseline; gap: 12px; }
.ma-tr .no { font-family: var(--f-mono, ui-monospace, monospace); font-size: 12px; color: var(--faint); flex: none; transition: color 260ms; }
.ma-tr:hover .no { color: var(--acc); }
.ma-tr h3 { font-size: 18px; letter-spacing: -.025em; line-height: 1.3; transition: color 260ms; }
.ma-tr:hover h3 { color: var(--acc); }
.ma-tr ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.ma-tr li { display: grid; grid-template-columns: 15px 1fr; gap: 10px; font-size: 15px; line-height: 1.6; color: var(--ink-2); }
.ma-tr li i { color: var(--acc); font-style: normal; font-size: 12px; padding-top: 3px; }
.ma-tr > p { margin-top: 12px; font-size: 15px; line-height: 1.65; color: var(--ink-2); }

/* is birligi secenekleri */
.ma-opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 900px) { .ma-opts { grid-template-columns: 1fr; } }
.ma-op {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--r);
  padding: clamp(22px, 2.4vw, 28px); display: flex; flex-direction: column; gap: 12px;
  transition: transform 340ms var(--ease), box-shadow 340ms var(--ease), border-color 300ms;
}
@media (hover: hover) {
.ma-op:hover { transform: translateY(-4px); border-color: var(--acc); box-shadow: 0 40px 70px -46px rgba(22, 20, 15, .3); } }
.ma-op .kx { font-family: var(--f-mono, ui-monospace, monospace); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--acc); }
.ma-op h3 { font-size: 19px; letter-spacing: -.026em; line-height: 1.3; }
.ma-op p { font-size: 15px; line-height: 1.65; color: var(--ink-2); flex: 1; }

/* dongu karti: yeni referansta baslik satiri ayri */
.ma-lp { display: block; }
.ma-lp .hd { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; align-items: baseline; }
.ma-lp .no { font-family: var(--f-mono, ui-monospace, monospace); font-size: 12px; color: var(--faint); transition: color 260ms; }
.ma-lp:hover .no { color: var(--acc); }
.ma-lp h3 { font-size: 17px; letter-spacing: -.022em; line-height: 1.3; }
.ma-lp p { font-size: 14px; line-height: 1.6; color: var(--ink-2); margin-top: 8px; }

/* 90 gun kartinda madde listesi */
.ma-pl ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.ma-pl li { display: grid; grid-template-columns: 14px 1fr; gap: 9px; font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.ma-pl li i { color: var(--acc); font-style: normal; font-size: 11px; padding-top: 3px; }

@media (prefers-reduced-motion: reduce) {
  .ma-stk .ly, .ma-stk .out { opacity: 1 !important; transform: none !important; }
  .ma-op, .ma-tr, .ma-stk .ly { transition: none !important; }
}
