/* OFA — the ad landing page (page-hazir-web-sitesi.php), the thank-you page (page-tesekkurler.php) and
   the blog index (page-blog.php). Loads after pages.css and uses its tokens (--pg-*): Kağıt ground,
   white surfaces, Mürekkep copy, Elektrik for the one action. Surfaces are told apart by tone, not lines.
   The landing page's idea: the package is an order slip — the real price and every included line —
   and the four sites under it are the proof. */

.lp { --lp-ink: var(--pg-ink); --lp-r: 14px; }

/* ---------- buttons (one primary style, one quiet, one WhatsApp) ---------- */
.lp-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px;
	border-radius: 12px; font-size: .98rem; font-weight: 650; text-decoration: none; cursor: pointer;
	transition: background-color .2s, color .2s, transform .2s cubic-bezier(.16, 1, .3, 1);
}
.lp-btn:active { transform: scale(.98); }
.lp-btn:focus-visible, .lp-link:focus-visible, .lp-wa-bar:focus-visible { outline: 2px solid var(--pg-accent); outline-offset: 3px; }
.lp-btn--primary { background: var(--pg-accent); color: #fff; }
.lp-btn--primary:hover { background: var(--pg-accent-press); }
.lp-btn--quiet { background: #ecece8; color: var(--pg-ink); }
.lp-btn--quiet:hover { background: #e2e2dd; }
.lp-btn--wa { background: #e9f9ec; color: #0b3d1c; }
.lp-btn--wa:hover { background: #d8f4de; }
.lp-btn--wa .icon { color: #01a301; }
.lp-link { display: inline-flex; align-items: center; gap: 6px; color: var(--pg-accent); font-weight: 650; text-decoration: none; }
.lp-link .icon { transition: transform .25s cubic-bezier(.16, 1, .3, 1); }
.lp-link:hover .icon { transform: translateX(3px); }

/* ---------- minimal header: logo + WhatsApp ---------- */
.is-landing .lp-head { background: var(--pg-card); }
.lp-head__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.lp-head .brand__logo { width: auto; height: 30px; }
.lp-head__wa { min-height: 42px; padding: 0 16px; font-size: .9rem; }

/* ---------- hero: the promise and the order slip ---------- */
.lp-hero { padding: clamp(36px, 6vw, 80px) 0 clamp(40px, 6vw, 88px); }
.lp-hero__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: clamp(28px, 4vw, 56px) clamp(28px, 5vw, 72px); align-items: start; }
/* the promise runs across the whole width, one line per half */
.lp-hero__title { grid-column: 1 / -1; margin: 0; font-size: clamp(2rem, 5.4vw, 5rem); font-weight: 780; line-height: .98; letter-spacing: -.045em; color: var(--pg-ink); }
.lp-hero__title span { display: block; }
.lp-hero__lead { max-width: 52ch; margin: 0; font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; color: var(--pg-ink); }
.lp-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0 0; }
/* three facts anyone can check in the catalog */
.lp-hero__facts { display: flex; flex-wrap: wrap; gap: 14px 44px; margin: clamp(32px, 5vw, 56px) 0 0; }
.lp-hero__facts dt { font-size: .88rem; color: var(--pg-muted); }
.lp-hero__facts dd { margin: 2px 0 0; font-size: clamp(1.8rem, 2.8vw, 2.4rem); font-weight: 760; letter-spacing: -.03em; line-height: 1.1; color: var(--pg-ink); font-variant-numeric: tabular-nums; }

.lp-slip { padding: 0 22px 22px; border-radius: var(--lp-r); background: var(--pg-card); overflow: hidden; }
/* the price first, on the ink band: it is the answer the visitor came for */
.lp-slip__head { margin: 0 -22px 14px; padding: 22px 24px 20px; background: var(--pg-ink); color: #fff; }
.lp-slip__title { margin: 0; font-size: 1rem; font-weight: 650; color: #c9ccd4; }
.lp-slip__total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 6px 0 0; }
.lp-slip__total span { font-size: .9rem; color: #c9ccd4; }
.lp-slip__total strong { order: -1; font-size: clamp(2.2rem, 3.6vw, 2.8rem); font-weight: 780; letter-spacing: -.03em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.lp-slip__note { margin: 8px 0 0; font-size: .86rem; line-height: 1.5; color: #c9ccd4; }
.lp-slip__lines { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.lp-slip__lines li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px; border-radius: 9px; font-size: .95rem; color: var(--pg-ink); }
.lp-slip__lines li:nth-child(odd) { background: #f6f6f3; }
.lp-slip__in { display: inline-flex; align-items: center; gap: 5px; flex: none; font-size: .82rem; font-weight: 650; color: var(--pg-mint-ink); }
.lp-slip__cta { width: 100%; margin-top: 16px; justify-content: center; }
.lp-slip__more { display: grid; gap: 6px; margin: 14px 4px 0; font-size: .86rem; line-height: 1.5; color: var(--pg-muted); }

/* ---------- four sites ---------- */
.lp-sites { padding: clamp(48px, 7vw, 96px) 0; background: var(--pg-card); }
.lp-sec-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 26px; }
.lp-sec-head h2, .lp-time h2, .lp-faq h2, .lp-form h2 { margin: 0; font-size: clamp(1.6rem, 2.8vw, 2.2rem); font-weight: 740; line-height: 1.12; letter-spacing: -.03em; color: var(--pg-ink); text-wrap: balance; }
.lp-sites__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
.lp-site__shot { display: block; aspect-ratio: 16 / 11; border-radius: 12px; overflow: hidden; background: #f1f1ee; }
.lp-site__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
.lp-site:hover .lp-site__img { transform: scale(1.03); }
.lp-site__sector { margin: 14px 0 2px; font-size: .86rem; color: var(--pg-muted); }
.lp-site__name { margin: 0 0 6px; font-size: 1.08rem; font-weight: 680; letter-spacing: -.01em; }
.lp-site__name a { color: var(--pg-ink); text-decoration: none; }
.lp-site__name a:hover { color: var(--pg-accent); }
.lp-site__live { font-size: .9rem; }

/* ---------- 12–48 hours: three steps on the sky field ---------- */
.lp-time { padding: clamp(48px, 7vw, 96px) 0; background: var(--pg-sky); }
.lp-time__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.lp-time__in > div > p { max-width: 40ch; margin: 14px 0 0; font-size: 1.05rem; line-height: 1.6; color: var(--pg-ink); }
.lp-time__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.lp-time__steps li { display: grid; align-content: start; gap: 6px; padding: 20px; border-radius: var(--lp-r); background: var(--pg-card); font-size: .95rem; line-height: 1.5; color: var(--pg-muted); }
.lp-time__steps strong { font-size: 1.08rem; font-weight: 700; color: var(--pg-ink); }
.lp-time__when { font-size: 1.5rem; font-weight: 760; letter-spacing: -.02em; line-height: 1.1; color: var(--pg-accent); font-variant-numeric: tabular-nums; }

/* ---------- questions ---------- */
.lp .faq__item, .lp .contact__form .ofa-form button[type="submit"] { box-shadow: none; } /* taste-skill-ignore: removes shared shadows */
.lp-faq { padding: clamp(48px, 7vw, 96px) 0; }
.lp-faq__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.lp-faq .faq { max-width: none; }

/* ---------- short form (the form card takes the contact form's styles: .contact__form) ---------- */
.lp-form { padding: clamp(48px, 7vw, 96px) 0; background: var(--pg-card); }
.lp-form__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.lp-form__copy p { max-width: 42ch; margin: 14px 0 22px; font-size: 1.05rem; line-height: 1.6; color: var(--pg-ink); }
.lp-form__card.contact__form { grid-area: auto; background: #f6f6f3; border: 0; box-shadow: none; } /* taste-skill-ignore: removes the contact card shadow */

/* ---------- footer and the WhatsApp bar ---------- */
.lp-foot { padding: 28px 0 32px; background: var(--pg-ink); color: #c9ccd4; font-size: .88rem; }
.lp-foot__in { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 24px; }
.lp-foot p { margin: 0; }
.lp-foot ul { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; list-style: none; }
.lp-foot a { color: #c9ccd4; text-decoration: none; }
.lp-foot a:hover { color: #fff; }

/* floats: the one thing on this page that casts depth (taste-skill-ignore) */
.lp-wa-bar {
	position: fixed; right: 20px; bottom: 20px; z-index: 60; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 20px;
	border-radius: 999px; background: #0a7a2f; color: #fff; font-size: .96rem; font-weight: 650; text-decoration: none;
	box-shadow: 0 12px 28px -12px rgb(1 100 1 / .6); transition: background-color .2s, transform .2s cubic-bezier(.16, 1, .3, 1); /* taste-skill-ignore: fixed overlay */
}
.lp-wa-bar:hover { background: #086a28; }
.lp-wa-bar:active { transform: scale(.98); }
.lp-wa-bar .icon { width: 20px; height: 20px; }

/* ---------- thank-you page ---------- */
.thanks { padding: clamp(48px, 9vw, 120px) 0; }
.thanks__card { max-width: 640px; margin: 0 auto; padding: clamp(28px, 4vw, 44px); border-radius: 18px; background: var(--pg-card); text-align: center; }
.thanks__mark { display: grid; place-items: center; width: 60px; height: 60px; margin: 0 auto 20px; border-radius: 50%; background: var(--pg-mint); color: var(--pg-mint-ink); }
.thanks__mark .icon { width: 28px; height: 28px; }
.thanks h1 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 740; letter-spacing: -.03em; color: var(--pg-ink); }
.thanks__lead { margin: 12px auto 26px; max-width: 46ch; font-size: 1.05rem; line-height: 1.6; color: var(--pg-ink); }
.thanks__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; }

/* ---------- blog index ---------- */
.blog-list { display: grid; gap: 14px; max-width: 860px; margin: 0; padding: 0; list-style: none; }
.blog-card { display: block; padding: 22px 24px; border-radius: var(--lp-r, 14px); background: var(--pg-card); color: var(--pg-ink); text-decoration: none; transition: background-color .2s; }
.blog-card:hover { background: #fff; }
.blog-card:hover h2 { color: var(--pg-accent); }
.blog-card time { font-size: .86rem; color: var(--pg-muted); }
.blog-card h2 { margin: 4px 0 8px; font-size: 1.25rem; font-weight: 700; letter-spacing: -.015em; transition: color .2s; }
.blog-card p { margin: 0; font-size: 1rem; line-height: 1.6; color: var(--pg-muted); }
.blog-empty { max-width: 640px; padding: 26px; border-radius: 14px; background: var(--pg-card); font-size: 1rem; line-height: 1.6; color: var(--pg-ink); }

@media (max-width: 1024px) {
	.lp-sites__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lp-time__in, .lp-faq__in, .lp-form__in { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
	.lp-hero__in { grid-template-columns: minmax(0, 1fr); }

}
@media (max-width: 640px) {
	.lp-head__wa span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } /* icon only, label kept for screen readers */
	.lp-head__wa { width: 44px; padding: 0; }
	.lp-hero__actions .lp-btn { flex: 1 1 100%; }
	.lp-slip { padding: 0 16px 16px; }
	.lp-slip__head { margin-left: -16px; margin-right: -16px; padding-left: 18px; padding-right: 18px; }
	.lp-sites__grid, .lp-time__steps { grid-template-columns: minmax(0, 1fr); }
	/* the WhatsApp action becomes a bar along the bottom of the screen */
	.lp-wa-bar { left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); justify-content: center; }
	.is-landing .lp-foot { padding-bottom: 92px; }
}
@media (prefers-reduced-motion: reduce) {
	.lp-site__img, .lp-link .icon, .lp-btn, .lp-wa-bar { transition: none; }
}
