/* adsvisorpro.com tanıtım sitesi (L-9). Kimlik: brand/kimlik.html (L-12): lacivert + mercan,
   Manrope başlık + Inter metin (marka kararı). Tasarım kuralları: taste-skill / impeccable
   (etiket yok, eşit kart dizisi yok, tek hareket anı, tek vurgu rengi). */
:root {
  --ink: #14213d;
  --ink-2: #22325a;
  --blue: #2f4b8a;
  --coral: #e07a5f;
  --coral-text: #b4532f;
  --coral-tint: #fbefe9;
  --paper: #f7f7f5;
  --paper-deep: #efeee9;
  --white: #ffffff;
  --rule: #e4e2dc;
  --muted: #5e6573;
  --on-ink: #c6cddb;
  --display: "Manrope", "Inter", system-ui, sans-serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --max: 76rem;
  --gut: clamp(1rem, 4vw, 2.5rem);
  --r: 16px;            /* kartlar ve görseller */
  --r-ctl: 10px;        /* düğme ve alanlar */
  --shadow: 0 24px 60px -28px rgba(20, 33, 61, .32), 0 2px 6px rgba(20, 33, 61, .05);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 5rem; }
body {
  background: var(--paper); color: var(--ink); font: 400 17px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-underline-offset: 3px; }
::selection { background: var(--ink); color: var(--white); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; letter-spacing: -.025em; line-height: 1.08; text-wrap: balance; }
p { text-wrap: pretty; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gut); }
.section { padding: clamp(4.5rem, 10vw, 8rem) 0; }
.h2 { font-size: clamp(2rem, 4.2vw, 3.1rem); max-width: 18ch; }
.intro { font-size: 1.12rem; color: var(--muted); max-width: 38rem; margin-top: 1.1rem; }

/* ---------- düğmeler ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; white-space: nowrap;
  padding: .9rem 1.35rem; border-radius: var(--r-ctl); border: 1px solid var(--ink);
  background: var(--ink); color: var(--white); font: 600 .98rem/1 var(--sans); text-decoration: none; cursor: pointer;
  transition: background .2s, transform .2s cubic-bezier(.2, .8, .2, 1);
}
.btn:hover { background: var(--ink-2); }
.btn:active { transform: translateY(1px) scale(.99); }
.btn-line { background: transparent; color: var(--ink); border-color: #cfccc4; }
.btn-line:hover { background: var(--white); border-color: var(--ink); }
.btn-light { background: var(--white); color: var(--ink); border-color: var(--white); }
.btn-light:hover { background: var(--paper); }
.btn-sm { padding: .62rem 1rem; font-size: .9rem; }
.btn svg { width: 16px; height: 16px; }

/* ---------- üst menü ---------- */
.nav { position: sticky; top: 0; z-index: 10; background: rgba(247, 247, 245, .9); border-bottom: 1px solid var(--rule);
  backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); }
.nav .wrap { display: flex; align-items: center; gap: 2rem; height: 4.25rem; }
.brand img { height: 28px; width: auto; }
.navlinks { display: flex; gap: 1.75rem; margin-left: auto; font-size: .94rem; }
.navlinks a { text-decoration: none; color: var(--muted); }
.navlinks a:hover { color: var(--ink); }
.nav-end { display: flex; align-items: center; gap: 1.1rem; }
.nav-end .login { font-size: .94rem; color: var(--muted); text-decoration: none; }
.nav-end .login:hover { color: var(--ink); }
@media (max-width: 880px) { .navlinks, .nav-end .login { display: none; } .nav-end { margin-left: auto; } }

/* ---------- giriş (bölünmüş, görsel sağa taşar) ---------- */
.hero { overflow: hidden; padding: clamp(3rem, 7vw, 5.5rem) 0 clamp(3.5rem, 7vw, 5.5rem); }
.hero .wrap { display: grid; gap: clamp(2.5rem, 5vw, 3rem); align-items: center; }
@media (min-width: 1000px) { .hero .wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.status { display: inline-flex; align-items: center; gap: .6rem; font-size: .9rem; color: var(--muted); }
.status b { color: var(--coral-text); font-weight: 600; }
.hero h1 { font-size: clamp(2.4rem, 4.6vw, 3.7rem); margin: 1.2rem 0 1.3rem; max-width: 15ch; }
.hero .sub { font-size: clamp(1.06rem, 1.5vw, 1.2rem); color: var(--muted); max-width: 33rem; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.1rem; }
.hero-shot { position: relative; }
@media (min-width: 1000px) { .hero-shot { margin-right: calc(-1 * max(var(--gut), (100vw - var(--max)) / 2 + var(--gut))); } }
.shot {
  background: var(--white); border: 1px solid var(--rule); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow);
}
@media (min-width: 1000px) { .hero-shot .shot { border-radius: var(--r) 0 0 var(--r); border-right: 0; } }
.shot img { width: 100%; height: auto; }
.hero-shot .shot { animation: rise .9s cubic-bezier(.16, 1, .3, 1) .1s both; }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* ---------- yapay zekâ bulguları (görsel solda, metin sağda) ---------- */
.ai { display: grid; gap: clamp(2.5rem, 5vw, 4.5rem); align-items: center; }
@media (min-width: 1000px) { .ai { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); } }
/* Telefonda başlık ve metin görselin üstünde: giriş görselinden hemen sonra ikinci görsel gelmesin. */
@media (max-width: 999px) { .ai > .shot { order: 2; } }
.ai-list { list-style: none; margin-top: 2rem; display: grid; gap: 1.2rem; }
.ai-list li { display: grid; grid-template-columns: 1.6rem 1fr; gap: .8rem; }
.ai-list svg { width: 22px; height: 22px; color: var(--coral-text); margin-top: .15rem; }
.ai-list b { display: block; font-weight: 600; }
.ai-list span { color: var(--muted); font-size: .98rem; }

/* ---------- bento ---------- */
.bento-head { margin-bottom: clamp(2rem, 4vw, 3rem); }
.bento { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 900px) {
  .bento { grid-template-columns: repeat(6, 1fr); }
  .c-panel { grid-column: span 4; }
  .c-rival { grid-column: span 2; }
  .c-site, .c-pdf { grid-column: span 3; }
}
.cell { border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--rule); background: var(--white); }
.cell .txt { padding: 1.6rem 1.6rem 1.2rem; }
.cell h3 { font-size: 1.3rem; margin-bottom: .45rem; }
.cell p { color: var(--muted); font-size: .98rem; }
.cell .img { margin-top: auto; padding: 0 1.6rem; }
.cell .img img { border-radius: 10px 10px 0 0; border: 1px solid var(--rule); border-bottom: 0; box-shadow: 0 -6px 24px -14px rgba(20, 33, 61, .25); }
.cell .img img { width: 100%; height: auto; }
/* Panel görselleri: sol menü yerine içerik görünsün (sağ üst köşeden kırp). */
.crop-top { aspect-ratio: 16 / 8; object-fit: cover; object-position: 100% 0; }
.c-rival .crop-top { aspect-ratio: 5 / 4; object-position: 62% 0; }
.c-site .crop-top { aspect-ratio: 16 / 8; object-position: 100% 0; }
.crop-pdf { aspect-ratio: 16 / 8; object-fit: cover; object-position: 0 30%; }
.c-site { background: var(--coral-tint); border-color: #f2ddd3; }

/* ---------- adımlar ---------- */
.steps { display: grid; gap: 0; grid-template-columns: 1fr; border-top: 1px solid var(--rule); margin-top: clamp(2rem, 4vw, 3rem); }
@media (min-width: 800px) { .steps { grid-template-columns: repeat(3, 1fr); } }
.step { padding: 1.8rem 0; border-bottom: 1px solid var(--rule); }
@media (min-width: 800px) { .step { padding: 2.2rem 2rem 0 0; border-bottom: 0; } .step + .step { padding-left: 2rem; border-left: 1px solid var(--rule); } }
.step h3 { font-size: clamp(1.8rem, 3vw, 2.3rem); margin-bottom: .6rem; }
.step p { color: var(--muted); max-width: 22rem; }

/* ---------- paketler ---------- */
.plans-section { background: var(--white); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.plans { display: grid; gap: 1rem; grid-template-columns: 1fr; margin-top: clamp(2rem, 4vw, 3rem); align-items: stretch; }
@media (min-width: 960px) { .plans { grid-template-columns: 1fr 1.08fr 1fr; } }
.plan { border: 1px solid var(--rule); border-radius: var(--r); padding: 2rem; display: flex; flex-direction: column; gap: 1.2rem; background: var(--paper); }
.plan header { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.plan h3 { font-size: 1.6rem; }
.badge { font-size: .8rem; font-weight: 600; padding: .25rem .65rem; border-radius: 999px; background: var(--white); border: 1px solid var(--rule); color: var(--muted); white-space: nowrap; }
.badge.live { background: #e6f1ea; border-color: #cfe5d7; color: #24664a; }
.plan .lede { color: var(--muted); font-size: .98rem; }
.plan ul { list-style: none; display: grid; gap: .7rem; font-size: .97rem; }
.plan li { display: grid; grid-template-columns: 1.2rem 1fr; gap: .6rem; }
.plan li svg { width: 16px; height: 16px; margin-top: .3rem; color: var(--blue); }
.plan .btn { margin-top: auto; width: 100%; }
.plan.pro { background: var(--ink); color: var(--white); border-color: var(--ink); }
.plan.pro .lede, .plan.pro li { color: var(--on-ink); }
.plan.pro li svg { color: var(--coral); }
.plan.pro .badge { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); color: var(--white); }

/* ---------- SSS ---------- */
.faq-grid { display: grid; gap: clamp(2rem, 5vw, 4rem); }
@media (min-width: 960px) { .faq-grid { grid-template-columns: .7fr 1.3fr; } }
.faq details { border-bottom: 1px solid var(--rule); }
.faq details:first-child { border-top: 1px solid var(--rule); }
.faq summary { list-style: none; cursor: pointer; padding: 1.25rem 2.2rem 1.25rem 0; position: relative; font: 600 1.08rem/1.4 var(--display); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: .25rem; top: 1.1rem; font: 400 1.45rem/1 var(--sans); color: var(--muted); transition: transform .25s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 0 1.4rem; color: var(--muted); max-width: 42rem; }

/* ---------- başvuru ---------- */
.apply { background: var(--ink); color: var(--white); }
.apply-grid { display: grid; gap: clamp(2.5rem, 5vw, 4.5rem); }
@media (min-width: 1000px) { .apply-grid { grid-template-columns: .85fr 1.15fr; align-items: start; } }
.apply .intro { color: var(--on-ink); }
.apply .fine { margin-top: 2rem; font-size: .92rem; color: var(--on-ink); border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 1.2rem; max-width: 30rem; }
form { display: grid; gap: 1.1rem; background: var(--white); color: var(--ink); border-radius: var(--r); padding: clamp(1.3rem, 3vw, 2.2rem); }
.row { display: grid; gap: 1.1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .row { grid-template-columns: 1fr 1fr; } }
.field { display: grid; gap: .45rem; font-size: .9rem; font-weight: 500; }
.field small { font-weight: 400; color: var(--muted); }
input[type="text"], input[type="email"], select, textarea {
  font: 400 1rem/1.4 var(--sans); color: var(--ink); background: var(--white); border: 1px solid #cfccc4;
  border-radius: var(--r-ctl); padding: .78rem .9rem; width: 100%;
}
input::placeholder, textarea::placeholder { color: #6b7280; }
textarea { min-height: 6rem; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--blue); outline-offset: 0; border-color: var(--blue); }
fieldset { border: 0; display: grid; gap: .55rem; }
legend { font-size: .9rem; font-weight: 500; margin-bottom: .45rem; }
.checks { display: flex; flex-wrap: wrap; gap: .5rem; }
.checks label { display: inline-flex; align-items: center; gap: .45rem; font-size: .95rem; border: 1px solid #cfccc4; border-radius: 999px; padding: .5rem .9rem; cursor: pointer; }
.checks label:has(input:checked) { border-color: var(--ink); background: var(--paper); }
.consent { display: flex; gap: .65rem; align-items: flex-start; font-size: .87rem; color: var(--muted); }
.consent input { margin-top: .25rem; accent-color: var(--ink); }
.consent a { color: var(--blue); }
.hp { position: absolute; left: -9999px; }
.form-msg { font-size: .95rem; padding: .85rem 1rem; border-radius: var(--r-ctl); }
.form-msg.ok { background: #e6f1ea; color: #24664a; }
.form-msg.err { background: #f7e6e6; color: #9a2f2f; }
form .btn[disabled] { opacity: .6; cursor: default; }

/* ---------- alt bilgi ---------- */
footer { padding: 2.6rem 0 3rem; font-size: .9rem; color: var(--muted); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 1rem 2.2rem; align-items: center; justify-content: space-between; }
footer img { height: 22px; width: auto; }
footer nav { display: flex; flex-wrap: wrap; gap: 1.3rem; }
footer a { text-decoration: none; }
footer a:hover { color: var(--ink); }
footer .social { gap: 1rem; }
footer .social a { display: inline-flex; padding: .2rem; }
footer .social svg { display: block; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-shot .shot { animation: none; }
  .btn, .faq summary::after { transition: none; }
}
