/* ==========================================================================
   GOURVA — Tanıtım sitesi (Canva / CapCut tarzı)
   Panelin renk ve bileşenlerini (app.css) kullanır. Sayfalar: ana sayfa,
   fiyatlar, iletişim, gizlilik.
   ========================================================================== */
body.site { background: #fff; overflow-x: hidden; }
.site { --lp-radius: 28px; }
.grad { background: var(--app-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.site .eyebrow { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; background: #fff; color: var(--app-violet); font-size: 13px; font-weight: 700; box-shadow: 0 4px 14px rgba(91, 33, 201, .1); }
.site .eyebrow .ms { font-size: 17px; }
.site .eyebrow.dark { background: rgba(255, 255, 255, .08); color: #d9c8ff; box-shadow: none; }
.site .eyebrow.light { background: rgba(255, 255, 255, .18); color: #fff; box-shadow: none; }

/* Kaydırınca beliren --------------------------------------------------------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* Üst menü ------------------------------------------------------------------ */
.site-nav { position: sticky; top: 0; z-index: 1030; background: rgba(255, 255, 255, .82); backdrop-filter: saturate(170%) blur(14px); border-bottom: 1px solid rgba(236, 229, 246, .8); }
.site-nav-inner { display: flex; align-items: center; gap: 22px; height: 68px; }
.site-logo img { height: 30px; display: block; }
.site-links { display: flex; gap: 2px; margin-right: auto; }
.site-links a { padding: 8px 14px; border-radius: 999px; color: var(--app-ink); font-size: 14.5px; font-weight: 600; text-decoration: none; transition: background .15s; }
.site-links a:hover, .site-links a.active { background: #f4effc; color: var(--app-violet); }
.site-actions { display: flex; align-items: center; gap: 8px; }
.site-actions .btn { border-radius: 999px; }
.site-burger { display: none; }
@media (max-width: 991.98px) {
    .site-nav-inner { gap: 12px; }
    .site-actions { margin-left: auto; }
    .site-burger { display: inline-flex; }
    .site-links { position: absolute; top: 68px; left: 12px; right: 12px; flex-direction: column; gap: 2px; padding: 10px; border-radius: 20px; background: #fff; box-shadow: 0 20px 40px rgba(29, 16, 54, .14); display: none; }
    .nav-open .site-links { display: flex; }
    .site-links a { padding: 12px 14px; border-radius: 12px; }
}
@media (max-width: 420px) { .site-actions .btn-brand { padding-left: .85rem; padding-right: .85rem; font-size: 14px; } }

/* 1. Açılış ----------------------------------------------------------------- */
.lp-hero { position: relative; overflow: hidden; padding: 72px 0 56px; text-align: center; background: linear-gradient(180deg, #fbf8ff 0%, #fff 100%); }
.blob { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; pointer-events: none; animation: float 14s ease-in-out infinite alternate; }
.blob.b1 { width: 420px; height: 420px; left: -120px; top: -80px; background: #c9b2ff; }
.blob.b2 { width: 380px; height: 380px; right: -100px; top: 20px; background: #ffb3d6; animation-delay: -5s; }
.blob.b3 { width: 340px; height: 340px; left: 40%; bottom: -220px; background: #ffd59a; animation-delay: -9s; }
@keyframes float { to { transform: translate(40px, 30px) scale(1.08); } }
.lp-hero-inner { position: relative; z-index: 1; max-width: 860px; }
.lp-hero h1 { margin: 20px 0 14px; color: var(--app-ink); font-size: clamp(36px, 6vw, 66px); font-weight: 800; line-height: 1.04; letter-spacing: -.035em; }
.lp-sub { margin: 0 auto 30px; max-width: 560px; color: var(--app-text); font-size: clamp(16px, 2vw, 19px); }

.lp-search { display: flex; align-items: center; gap: 8px; max-width: 640px; margin: 0 auto; padding: 8px 8px 8px 20px; border-radius: 999px; background: #fff; box-shadow: 0 18px 50px rgba(91, 33, 201, .16), 0 0 0 1px rgba(91, 33, 201, .08); transition: box-shadow .2s; }
.lp-search:focus-within { box-shadow: 0 18px 50px rgba(91, 33, 201, .22), 0 0 0 3px rgba(91, 33, 201, .25); }
.lp-search > .ms { color: var(--app-violet); font-size: 24px; }
.lp-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; color: var(--app-ink); font-size: 16px; font-weight: 500; }
.lp-search input::placeholder { color: #a39cb8; }
.lp-search .btn { border-radius: 999px; padding: .7rem 1.3rem; white-space: nowrap; }

.lp-cats { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 30px; }
.lp-cats button { display: inline-flex; flex-direction: column; align-items: center; gap: 8px; width: 92px; padding: 0; border: 0; background: none; color: var(--app-ink); font-size: 13px; font-weight: 600; cursor: pointer; }
.lp-cats .ico { width: 60px; height: 60px; border-radius: 20px; display: grid; place-items: center; background: #fff; color: var(--app-violet); box-shadow: 0 6px 18px rgba(29, 16, 54, .08); transition: transform .18s ease, background .18s, color .18s; }
.lp-cats .ico .ms { font-size: 28px; }
.lp-cats button:hover .ico { transform: translateY(-3px); }
.lp-cats button.on .ico { background: var(--app-gradient); color: #fff; box-shadow: 0 10px 24px rgba(194, 34, 143, .3); }
@media (max-width: 767px) {
    .lp-hero { padding: 44px 0 36px; }
    .lp-search { padding-left: 14px; }
    .lp-search .btn { padding: .65rem 1rem; }
    .lp-cats { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin: 26px calc(var(--bs-gutter-x, 1.5rem) * -.5) 0; padding: 4px calc(var(--bs-gutter-x, 1.5rem) * .5) 10px; scrollbar-width: none; }
    .lp-cats::-webkit-scrollbar { display: none; }
    .lp-cats button { flex: none; width: 78px; }
    .lp-cats .ico { width: 54px; height: 54px; border-radius: 18px; }
}

/* 2. Şablon galerisi -------------------------------------------------------- */
.lp-gallery { padding: 30px 0 80px; scroll-margin-top: 80px; }
.lp-gallery-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 22px; }
.lp-gallery-head h2 { margin: 0; color: var(--app-ink); font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.lp-gallery-head h2 span { margin-left: 4px; padding: 2px 10px; border-radius: 999px; background: #f4effc; color: var(--app-violet); font-size: 15px; vertical-align: middle; }
.lp-gallery-head p { margin: 0; color: var(--app-muted); }
.tpl-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 1199.98px) { .tpl-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .tpl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
.tpl { display: flex; flex-direction: column; border-radius: var(--lp-radius); background: var(--tint); transition: transform .25s ease, box-shadow .25s ease; }
.tpl:hover { transform: translateY(-4px); box-shadow: 0 22px 44px rgba(29, 16, 54, .12); }
.tpl-stage { position: relative; display: flex; justify-content: center; padding: 22px 16px 0; overflow: hidden; border-radius: var(--lp-radius) var(--lp-radius) 0 0; }
.tpl-phone { width: 100%; max-width: 230px; aspect-ratio: 375 / 700; padding: 8px 8px 0; border-radius: 34px 34px 0 0; background: #141022; box-shadow: 0 -2px 0 2px rgba(255, 255, 255, .6), 0 18px 34px rgba(29, 16, 54, .22); }
.tpl-phone .screen { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 27px 27px 0 0; background: #fff; }
.tpl-phone iframe { position: absolute; left: 0; top: 0; width: 375px; height: 700px; border: 0; transform: scale(var(--s, .55)); transform-origin: 0 0; } /* --s: ekran genişliği / 375 (JS) */
.tpl-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 16px 16px; margin-top: auto; background: #fff; border-radius: 0 0 var(--lp-radius) var(--lp-radius); box-shadow: 0 -1px 0 rgba(29, 16, 54, .05); }
.tpl-foot strong { color: var(--app-ink); font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tpl-use { flex: none; border-radius: 999px; }
@media (min-width: 992px) {
    .tpl-use { opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s; }
    .tpl:hover .tpl-use, .tpl:focus-within .tpl-use { opacity: 1; transform: none; }
}
@media (max-width: 767px) {
    .tpl-stage { padding: 14px 10px 0; }
    .tpl-phone { border-radius: 24px 24px 0 0; padding: 6px 6px 0; }
    .tpl-phone .screen { border-radius: 19px 19px 0 0; }
    .tpl-foot { flex-direction: column; align-items: stretch; padding: 10px 10px 12px; text-align: center; }
    .tpl-use { padding: .4rem .6rem; font-size: 12.5px; }
}
.lp-empty { padding: 40px 0; text-align: center; color: var(--app-muted); }
.lp-more { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 30px; text-align: center; }
.lp-more[hidden] { display: none; }
.lp-more .btn { border-radius: 999px; padding: .8rem 1.6rem; }
.lp-more small { color: var(--app-muted); font-size: 13.5px; }
.lp-cats a.more { display: inline-flex; flex-direction: column; align-items: center; gap: 8px; width: 92px; color: var(--app-ink); font-size: 13px; font-weight: 600; text-decoration: none; }
.lp-cats a.more .ico { border: 1.5px dashed var(--app-line-strong); box-shadow: none; color: var(--app-muted); }
@media (max-width: 767px) { .lp-cats a.more { flex: none; width: 78px; } }
.lp-freelance { display: inline-flex; align-items: center; gap: 6px; margin-top: 26px; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .7); box-shadow: 0 0 0 1px rgba(91, 33, 201, .12); color: var(--app-violet); font-size: 14px; font-weight: 600; text-decoration: none; transition: background .18s; }
.lp-freelance:hover { background: #fff; }
.lp-freelance .ms { font-size: 18px; }

/* 3. Koyu vitrin (CapCut) --------------------------------------------------- */
.lp-dark { position: relative; overflow: hidden; padding: 90px 0; color: #fff; background: radial-gradient(80% 60% at 85% 20%, rgba(255, 46, 147, .22), transparent 60%), radial-gradient(70% 60% at 10% 90%, rgba(91, 33, 201, .45), transparent 60%), #0f0b1d; scroll-margin-top: 68px; }
.lp-dark-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 56px; align-items: center; }
.lp-dark h2, .lp-band h2 { color: #fff; }
.lp-dark h2 { margin: 18px 0 12px; font-size: clamp(32px, 4.6vw, 52px); font-weight: 800; letter-spacing: -.03em; line-height: 1.05; }
.lp-dark p { max-width: 460px; color: rgba(255, 255, 255, .72); font-size: 17px; }
.studio { max-width: 460px; margin-top: 28px; padding: 22px; border-radius: 24px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); backdrop-filter: blur(6px); }
.studio-label { margin: 14px 0 8px; color: rgba(255, 255, 255, .55); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.studio-label:first-child { margin-top: 0; }
.studio-row { display: flex; flex-wrap: wrap; gap: 8px; }
.studio-chip { padding: 8px 14px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; background: rgba(255, 255, 255, .04); color: #fff; font-size: 14px; font-weight: 600; cursor: pointer; transition: all .2s; }
.studio-chip.on { background: #fff; color: var(--app-ink); border-color: #fff; }
.studio-swatch { width: 34px; height: 34px; border-radius: 50%; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .25); cursor: pointer; transition: transform .2s, box-shadow .2s; }
.studio-swatch.on { transform: scale(1.12); box-shadow: 0 0 0 3px #0f0b1d, 0 0 0 5px #fff; }
.studio-font { display: inline-flex; flex-direction: column; align-items: center; min-width: 62px; padding: 8px 10px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); font-size: 20px; font-weight: 700; cursor: pointer; transition: all .2s; }
.studio-font small { font-size: 10.5px; font-weight: 600; color: rgba(255, 255, 255, .55); }
.studio-font.on { background: var(--app-gradient); border-color: transparent; }
.studio-font.on small { color: rgba(255, 255, 255, .85); }
.studio-phone { justify-self: center; width: 300px; height: 610px; padding: 11px; border-radius: 46px; background: #000; box-shadow: 0 40px 80px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .12), 0 0 60px rgba(255, 46, 147, .25); }
.studio-phone .screen { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 36px; background: #fff; }
.studio-phone iframe { position: absolute; left: 0; top: 0; width: 375px; height: 735px; border: 0; transform: scale(.7493); transform-origin: 0 0; opacity: 0; transition: opacity .6s ease; pointer-events: none; }
.studio-phone iframe.on { opacity: 1; pointer-events: auto; }
@media (max-width: 991.98px) {
    .lp-dark { padding: 64px 0; }
    .lp-dark-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; text-align: center; }
    .lp-dark p, .studio { margin-left: auto; margin-right: auto; }
    .studio-row { justify-content: center; }
    .studio-phone { width: 260px; height: 530px; }
    .studio-phone iframe { transform: scale(.6347); }
}

/* Ortak bölüm ------------------------------------------------------------- */
.lp-sec { padding: 84px 0; scroll-margin-top: 68px; }
.lp-sec.alt { background: #faf7fd; }
.lp-head { max-width: 640px; margin: 0 auto 40px; text-align: center; }
.lp-head h2 { margin: 0; color: var(--app-ink); font-size: clamp(30px, 4vw, 44px); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
.lp-head p { margin: 10px 0 0; color: var(--app-text); font-size: 17px; }
@media (max-width: 767px) { .lp-sec { padding: 60px 0; } .lp-head { margin-bottom: 28px; } }

/* 4. Adımlar ------------------------------------------------------------- */
.lp-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lp-step { position: relative; padding: 30px 26px; border-radius: var(--lp-radius); background: #fff; box-shadow: 0 1px 0 rgba(29, 16, 54, .04), 0 14px 40px rgba(29, 16, 54, .07); overflow: hidden; }
.lp-step .ico { width: 64px; height: 64px; border-radius: 22px; display: grid; place-items: center; margin-bottom: 20px; color: #fff; background: var(--c); box-shadow: 0 12px 26px color-mix(in srgb, var(--c) 35%, transparent); }
.lp-step .ico .ms { font-size: 32px; }
.lp-step b { position: absolute; top: 14px; right: 22px; color: color-mix(in srgb, var(--c) 14%, #fff); font-size: 84px; font-weight: 800; line-height: 1; }
.lp-step h3 { margin: 0 0 6px; color: var(--app-ink); font-size: 21px; font-weight: 800; }
.lp-step p { margin: 0; color: var(--app-text); }
@media (max-width: 767px) { .lp-steps { grid-template-columns: minmax(0, 1fr); } }

/* 5. Bento ---------------------------------------------------------------- */
.bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(170px, auto); gap: 18px; }
.bento-item { padding: 26px; border-radius: var(--lp-radius); background: var(--bg); }
.bento-item.big { grid-column: span 2; grid-row: span 2; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(160deg, #fff 0%, var(--bg) 60%); box-shadow: inset 0 0 0 1px rgba(91, 33, 201, .08); }
.bento-item.wide { grid-column: span 2; }
.bento-item > .ms { width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 16px; color: var(--c); background: #fff; font-size: 26px; box-shadow: 0 8px 18px rgba(29, 16, 54, .08); }
.bento-item.big > .ms { width: 64px; height: 64px; font-size: 34px; margin-bottom: auto; }
.bento-item h3 { margin: 0 0 6px; color: var(--app-ink); font-size: 19px; font-weight: 800; }
.bento-item.big h3 { margin-top: 30px; font-size: 30px; letter-spacing: -.02em; }
.bento-item p { margin: 0; color: var(--app-text); }
.bento-item.big p { font-size: 17px; max-width: 420px; }
@media (max-width: 991.98px) { .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bento-item.big { grid-row: span 1; } }
@media (max-width: 575px) { .bento { grid-template-columns: minmax(0, 1fr); } .bento-item.big, .bento-item.wide { grid-column: span 1; } }

/* 6. Freelancer bandı --------------------------------------------------- */
.lp-band { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 40px; align-items: center; padding: 48px; border-radius: 36px; color: #fff; background: var(--app-gradient); box-shadow: 0 30px 60px rgba(194, 34, 143, .25); }
.lp-band h2 { margin: 16px 0 18px; font-size: clamp(26px, 3.4vw, 38px); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.lp-band ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.lp-band li { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.lp-band li .ms { color: #fff; font-size: 22px; }
.lp-calc { padding: 24px; border-radius: 24px; background: #fff; color: var(--app-ink); box-shadow: 0 20px 40px rgba(29, 16, 54, .2); }
.lp-calc > div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px dashed var(--app-line-strong); color: var(--app-text); }
.lp-calc strong { color: var(--app-ink); font-size: 18px; white-space: nowrap; }
.lp-calc .minus strong { color: var(--app-danger); }
.lp-calc .total { border: 0; }
.lp-calc .total strong { font-size: 28px; background: var(--app-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-calc small { color: var(--app-muted); }
@media (max-width: 991.98px) { .lp-band { grid-template-columns: minmax(0, 1fr); padding: 32px 24px; border-radius: 28px; } }

/* 7. Fiyat kartları: ücretsiz sade, Pro koyu ve öne çıkan ------------------ */
.price-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 24px; max-width: 960px; margin: 0 auto; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 32px 30px; border-radius: var(--lp-radius); background: #fff; box-shadow: 0 1px 0 rgba(29, 16, 54, .04), 0 14px 40px rgba(29, 16, 54, .07); }
.price-name { display: flex; align-items: center; gap: 10px; color: var(--app-ink); font-size: 20px; font-weight: 800; }
.price-name .ms { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; color: var(--app-violet); background: #f4effc; }
.price-amount { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; margin: 18px 0 4px; }
.price-amount strong { color: var(--app-ink); font-size: 44px; font-weight: 800; letter-spacing: -.03em; }
.price-amount span { color: var(--app-muted); font-weight: 600; }
.price-desc { margin: 0 0 22px; color: var(--app-text); font-size: 14.5px; }
.price-card .btn { border-radius: 999px; font-weight: 700; }
.price-list { display: grid; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }
.price-list li { display: flex; align-items: center; gap: 10px; color: var(--app-ink); font-size: 14.5px; }
.price-list .ms { flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--app-success); font-size: 15px; }
.price-list li.no { color: #a8a1ba; text-decoration: line-through; text-decoration-color: rgba(168, 161, 186, .5); }
.price-list li.no .ms { background: #f1eef6; color: #b6aec8; font-size: 14px; }
.price-list li.no + li:not(.no), .price-list li:not(.no) + li.no { margin-top: 6px; padding-top: 14px; border-top: 1px dashed var(--app-line-strong); }

.price-card.pro { color: #fff; background: radial-gradient(120% 80% at 100% 0%, rgba(255, 46, 147, .45), transparent 55%), radial-gradient(90% 70% at 0% 100%, rgba(255, 164, 27, .25), transparent 60%), #1a0f33; box-shadow: 0 30px 70px rgba(91, 33, 201, .35); transform: translateY(-8px); }
.price-card.pro .price-name, .price-card.pro .price-amount strong { color: #fff; }
.price-card.pro .price-name .ms { color: #fff; background: var(--app-gradient); }
.price-card.pro .price-amount span, .price-card.pro .price-desc { color: rgba(255, 255, 255, .72); }
.price-card.pro .price-desc strong { color: #fff; }
.price-ribbon { position: absolute; top: -14px; right: 26px; display: inline-flex; align-items: center; gap: 4px; padding: 6px 14px; border-radius: 999px; background: var(--app-gradient); color: #fff; font-size: 12px; font-weight: 800; box-shadow: 0 8px 20px rgba(194, 34, 143, .35); }
.price-ribbon .ms { font-size: 15px; }
.price-cta { background: var(--app-gradient); border: 0; color: #fff !important; box-shadow: 0 12px 28px rgba(194, 34, 143, .35); }
.price-cta:hover { filter: brightness(1.06); }
.price-plus { margin: 26px 0 12px; color: rgba(255, 255, 255, .6); font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.price-pro-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.price-pro-list li { display: flex; align-items: center; gap: 12px; }
.price-pro-list li > .ms { flex: none; width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; background: rgba(255, 255, 255, .1); color: #ffc3e0; font-size: 19px; }
.price-pro-list strong { display: block; color: #fff; font-size: 14.5px; }
.price-pro-list small { color: rgba(255, 255, 255, .6); font-size: 12.5px; }
.price-note { display: flex; align-items: center; justify-content: center; gap: 8px; max-width: 960px; margin: 28px auto 0; padding: 12px 18px; border-radius: 999px; background: #f4effc; color: var(--app-text); font-size: 14px; text-align: center; }
.price-note .ms { color: var(--app-violet); }
@media (max-width: 767px) {
    .price-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .price-card.pro { order: -1; transform: none; }
    .price-note { border-radius: 18px; }
}

/* Karşılaştırma tablosu: gruplu, ikonlu, başlıkta fiyat ------------------------ */
.cmp { max-width: 960px; margin: 0 auto; border-radius: var(--lp-radius); background: #fff; box-shadow: 0 20px 50px rgba(29, 16, 54, .08); overflow: hidden; overflow: clip; }
.cmp-head, .cmp-row, .cmp-foot { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr); }
.cmp-head { position: sticky; top: 68px; z-index: 2; background: #fff; border-bottom: 1px solid var(--app-line); }
.cmp-corner { display: flex; align-items: flex-end; padding: 22px 24px; color: var(--app-muted); font-size: 13.5px; }
.cmp-plan { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 22px 14px 18px; text-align: center; }
.cmp-plan-name { display: inline-flex; align-items: center; gap: 6px; color: var(--app-ink); font-weight: 800; }
.cmp-plan-name .ms { font-size: 19px; color: var(--app-violet); }
.cmp-plan strong { margin-top: 4px; color: var(--app-ink); font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.cmp-plan small { margin-bottom: 10px; color: var(--app-muted); font-size: 12px; }
.cmp-plan .btn { border-radius: 999px; padding-left: 1.1rem; padding-right: 1.1rem; font-weight: 700; }
.cmp-plan.pro { color: #fff; background: #1a0f33; background-image: radial-gradient(120% 90% at 100% 0%, rgba(255, 46, 147, .45), transparent 60%); }
.cmp-plan.pro .cmp-plan-name, .cmp-plan.pro strong { color: #fff; }
.cmp-plan.pro .cmp-plan-name .ms { color: #ffc3e0; }
.cmp-plan.pro small { color: rgba(255, 255, 255, .65); }
.cmp-group { display: flex; align-items: center; gap: 10px; padding: 18px 24px 10px; color: var(--app-violet); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: linear-gradient(90deg, #faf6ff, #fff 70%); }
.cmp-group .ms { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: #fff; box-shadow: 0 4px 12px rgba(91, 33, 201, .12); font-size: 18px; letter-spacing: 0; text-transform: none; }
.cmp-row { border-top: 1px solid #f3eff9; transition: background .15s; }
.cmp-row:hover { background: #fcfaff; }
.cmp-feat { display: flex; align-items: center; gap: 12px; padding: 14px 24px; color: var(--app-ink); font-size: 14.5px; font-weight: 500; }
.cmp-feat .ms { flex: none; color: #b3a6cf; font-size: 20px; }
.cmp-cell { display: flex; align-items: center; justify-content: center; padding: 12px 14px; text-align: center; }
.cmp-cell.pro { background: rgba(91, 33, 201, .045); box-shadow: inset 1px 0 0 rgba(91, 33, 201, .1), inset -1px 0 0 rgba(91, 33, 201, .1); }
.cmp-yes, .cmp-no { width: 28px; height: 28px; border-radius: 50%; display: inline-grid; place-items: center; }
.cmp-yes { background: #e8f7ef; color: var(--app-success); }
.cmp-yes .ms, .cmp-no .ms { font-size: 17px; }
.cmp-yes.pro { background: var(--app-gradient); color: #fff; box-shadow: 0 6px 14px rgba(194, 34, 143, .25); }
.cmp-no { background: #f3f0f8; color: #b8b0c9; }
.cmp-val { color: var(--app-ink); font-size: 14px; font-weight: 600; }
.cmp-cell.pro .cmp-val { color: var(--app-violet); font-weight: 800; }
.cmp-foot { border-top: 1px solid var(--app-line); }
.cmp-foot .cmp-cell { padding: 18px 14px 22px; }
.cmp-foot .btn { border-radius: 999px; font-weight: 700; }
@media (max-width: 767px) {
    .cmp-head, .cmp-row, .cmp-foot { grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr) minmax(0, .85fr); }
    .cmp-head { top: 68px; }
    .cmp-corner { display: none; }
    .cmp-head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .cmp-plan { padding: 16px 8px 14px; }
    .cmp-plan strong { font-size: 19px; }
    .cmp-plan .btn { display: none; }
    .cmp-feat { gap: 8px; padding: 12px 12px; font-size: 13px; }
    .cmp-feat .ms { display: none; }
    .cmp-cell { padding: 10px 6px; }
    .cmp-val { font-size: 12.5px; }
    .cmp-group { padding: 16px 12px 8px; }
    .cmp-foot { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .cmp-foot .cmp-feat { display: none; }
}
/* 8. SSS ---------------------------------------------------------------------- */
.lp-faq, .faq-wrap { max-width: 800px; }
.faq { display: grid; gap: 12px; }
.faq details { border-radius: 20px; background: #fff; box-shadow: 0 1px 0 rgba(29, 16, 54, .04), 0 8px 24px rgba(29, 16, 54, .05); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 22px; color: var(--app-ink); font-size: 16px; font-weight: 700; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ms { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #f4effc; color: var(--app-violet); transition: transform .25s ease; }
.faq details[open] summary .ms { transform: rotate(45deg); }
.faq details p { margin: 0; padding: 0 22px 20px; color: var(--app-text); line-height: 1.65; }

/* Telefonda sabit buton ------------------------------------------------------ */
.lp-sticky { position: fixed; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 1040; display: none; align-items: center; gap: 8px; padding: 14px 26px; border-radius: 999px; background: var(--app-gradient); color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 16px 36px rgba(194, 34, 143, .4); transform: translate(-50%, 120px); transition: transform .3s cubic-bezier(.2, .7, .2, 1); }
.lp-sticky.show { transform: translate(-50%, 0); }
@media (max-width: 767px) { .lp-sticky { display: inline-flex; } }

/* Alt sayfalar (fiyatlar, iletişim, gizlilik) --------------------------------- */
.site-sec { padding: 80px 0; }
.site-sec.alt { background: #faf7fd; }
.site-sec.page-top { position: relative; overflow: hidden; padding-top: 64px; background: linear-gradient(180deg, #fbf8ff 0%, #fff 70%); }
.sec-head { max-width: 680px; margin: 0 auto 40px; text-align: center; }
.sec-head h1, .sec-head h2 { margin: 16px 0 10px; color: var(--app-ink); font-size: clamp(30px, 4.4vw, 48px); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
.sec-head p { margin: 0; color: var(--app-text); font-size: 17px; }
@media (max-width: 767px) { .site-sec { padding: 56px 0; } .sec-head { margin-bottom: 28px; } }
.check-list { display: grid; gap: 10px; margin: 20px 0 26px; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: flex-start; gap: 10px; color: var(--app-ink); font-weight: 500; }
.check-list .ms { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--app-gradient); font-size: 16px; }
.contact-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.contact-grid h1 { margin: 16px 0 10px; color: var(--app-ink); font-size: clamp(32px, 4.4vw, 50px); font-weight: 800; letter-spacing: -.03em; }
.contact-grid .lead { color: var(--app-text); font-size: 17px; }
.contact-card { padding: 30px; border: 0; border-radius: var(--lp-radius); box-shadow: 0 24px 60px rgba(29, 16, 54, .1); }
.contact-card .form-control, .contact-card .form-select { border-radius: 14px; padding: .7rem .9rem; }
.contact-card .btn { border-radius: 999px; }
.contact-card .pro-ico { width: 60px; height: 60px; border-radius: 20px; display: grid; place-items: center; margin-bottom: 14px; color: #fff; background: var(--app-gradient); }
@media (max-width: 991.98px) { .contact-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; } }
.legal { max-width: 780px; color: var(--app-text); line-height: 1.75; }
.legal h1 { margin: 16px 0 6px; color: var(--app-ink); font-size: clamp(28px, 3.8vw, 42px); font-weight: 800; letter-spacing: -.03em; }
.legal h2 { margin: 34px 0 10px; color: var(--app-ink); font-size: 20px; font-weight: 800; }
.legal ul { padding-left: 20px; }
.legal li { margin-bottom: 6px; }

/* Alt bilgi ---------------------------------------------------------------- */
.site-foot { padding: 52px 0 28px; background: #fff; border-top: 1px solid var(--app-line); }
.site-foot-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; }
.site-foot-brand img { height: 28px; }
.site-foot-brand p { max-width: 320px; margin: 12px 0 0; color: var(--app-muted); font-size: 14px; }
.site-foot-links { display: flex; flex-wrap: wrap; gap: 6px 22px; align-content: flex-start; }
.site-foot-links a { color: var(--app-text); font-size: 14px; font-weight: 600; text-decoration: none; }
.site-foot-links a:hover { color: var(--app-violet); }
.site-copy { margin-top: 28px; color: var(--app-muted); font-size: 13px; }
@media (max-width: 767px) { .site-foot { padding-bottom: 96px; } } /* sabit butonun arkasında kalmasın */

/* Bento "Anında güncelleme" görseli: editörde fiyat değişir, menüde anında görünür ---- */
.bento-item.big { justify-content: space-between; }
.live-demo { position: relative; display: flex; align-items: center; gap: 14px; margin-bottom: 8px; }
.ld-editor, .ld-phone { flex: 1; min-width: 0; padding: 12px; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(29, 16, 54, .1); }
.ld-bar { display: flex; align-items: center; gap: 4px; margin-bottom: 10px; color: var(--app-muted); font-size: 11px; font-weight: 700; }
.ld-bar i { width: 7px; height: 7px; border-radius: 50%; background: #e6e0f0; }
.ld-bar span { margin-left: 6px; }
.ld-field, .ld-item { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; font-size: 13px; color: var(--app-ink); }
.ld-field { margin-top: 6px; background: #f7f4fc; }
.ld-field b, .ld-item b { white-space: nowrap; }
.ld-field .ld-old, .ld-field .ld-new { transition: opacity .3s; }
.ld-field .ld-new { position: absolute; right: 10px; color: var(--app-violet); opacity: 0; }
.ld-field:first-of-type { box-shadow: 0 0 0 2px rgba(91, 33, 201, .35); animation: ldFocus 4s infinite; }
.ld-field:first-of-type .ld-old { animation: ldOld 4s infinite; }
.ld-field:first-of-type .ld-new { animation: ldNew 4s infinite; }
.ld-sold { padding: 1px 8px; border-radius: 999px; background: #dc2626; color: #fff; font-size: 11px; }
.ld-arrow { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--app-gradient); box-shadow: 0 10px 22px rgba(194, 34, 143, .35); animation: ldPulse 4s infinite; }
.ld-phone { border: 6px solid #141022; border-radius: 22px; padding: 10px 8px; }
.ld-item + .ld-item { border-top: 1px dashed #ece6f4; border-radius: 0; }
.ld-item b { display: inline-flex; gap: 6px; align-items: baseline; color: var(--app-ink); }
.ld-item s { animation: ldOld 4s infinite; }
.ld-item em { color: var(--app-violet); font-style: normal; opacity: 0; animation: ldNew 4s infinite; }
.ld-item.sold span, .ld-item.sold b { opacity: .45; }
.ld-item.sold b { color: #dc2626; opacity: 1; font-size: 11px; }
.ld-toast { position: absolute; right: 10px; bottom: -14px; display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border-radius: 999px; background: #0f9d58; color: #fff; font-size: 11.5px; font-weight: 700; box-shadow: 0 8px 18px rgba(15, 157, 88, .3); opacity: 0; animation: ldToast 4s infinite; }
.ld-toast .ms { font-size: 15px; }
@keyframes ldFocus { 0%, 15% { box-shadow: 0 0 0 0 rgba(91, 33, 201, 0); } 25%, 60% { box-shadow: 0 0 0 2px rgba(91, 33, 201, .35); } 75%, 100% { box-shadow: 0 0 0 0 rgba(91, 33, 201, 0); } }
@keyframes ldOld { 0%, 30% { opacity: 1; } 40%, 90% { opacity: 0; } 100% { opacity: 1; } }
@keyframes ldNew { 0%, 30% { opacity: 0; } 40%, 90% { opacity: 1; } 100% { opacity: 0; } }
@keyframes ldPulse { 0%, 35% { transform: scale(1); } 45% { transform: scale(1.15); } 55%, 100% { transform: scale(1); } }
@keyframes ldToast { 0%, 45% { opacity: 0; transform: translateY(6px); } 52%, 85% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; } }
.ld-item b { position: relative; }
.ld-item b s { text-decoration: none; color: var(--app-ink); font-weight: 700; }
.ld-item b em { position: absolute; right: 0; font-weight: 800; }
@media (max-width: 575px) {
    .live-demo { gap: 8px; }
    .ld-arrow { width: 32px; height: 32px; }
    .ld-editor, .ld-phone { padding: 8px; }
    .ld-field, .ld-item { padding: 6px 7px; font-size: 11.5px; }
}
@media (prefers-reduced-motion: reduce) { .live-demo * { animation: none !important; } .ld-new, .ld-item em { opacity: 1 !important; } .ld-old { opacity: 0 !important; } }
/* Çerez politikası tablosu */
.cookie-table { margin: 16px 0 20px; overflow-x: auto; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(29, 16, 54, .07); }
.cookie-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.cookie-table th, .cookie-table td { padding: 12px 16px; border-bottom: 1px solid var(--app-line); text-align: left; vertical-align: top; }
.cookie-table th { color: var(--app-ink); font-weight: 800; background: #faf7fd; }
.cookie-table tr:last-child td { border-bottom: 0; }
.cookie-table code { color: var(--app-violet); font-size: 13px; }
.ck-type { display: inline-block; padding: 2px 9px; border-radius: 999px; background: #eef8f2; color: var(--app-success); font-size: 12px; font-weight: 700; }
