/**
 * MILIMEV · İÇ SAYFALAR
 * Sayfa başlığı, metin (prose), iletişim, hakkımızda, projeler, rehber, yazı, arama, 404.
 * Anasayfa ve konfigüratör dışında yüklenir. Yalnız token kullanır.
 */

/* ------------------------------------------------------------ başlık bloğu + konum */
.mv-crumbs { font-size: 13px; line-height: 18px; color: var(--color-text-muted); }
.mv-crumbs a { color: var(--color-text-muted); text-decoration: none; }
.mv-crumbs a:hover { color: var(--color-text); text-decoration: underline; text-underline-offset: 3px; }
.mv-crumbs span[aria-hidden] { margin: 0 2px; }
.mv-crumbs [aria-current] { color: var(--color-text); }
.woocommerce-breadcrumb.mv-crumbs, nav.mv-crumbs { display: block; }

.mv-pagehead { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); padding: var(--space-3) 0 var(--space-5); }
.mv-pagehead .mv-overline { margin-top: var(--space-2); }
.mv-pagehead__title { margin: 0; font-size: 28px; line-height: 34px; font-weight: 500; letter-spacing: -0.015em; text-wrap: balance; max-width: 820px; }
.mv-pagehead__lead { margin: 0; max-width: 640px; font-size: 15px; line-height: 22px; color: var(--color-text-muted); }
.mv-pagehead__meta { margin: 0; font-size: 13px; }
.mv-page__body { padding-bottom: var(--space-6); }

/* ------------------------------------------------------------ metin */
.mv-prose { max-width: 720px; font-size: 16px; line-height: 26px; color: var(--color-text); }
.mv-prose > :first-child { margin-top: 0; }
.mv-prose p, .mv-prose ul, .mv-prose ol, .mv-prose table, .mv-prose figure, .mv-prose blockquote { margin: 0 0 var(--space-4); }
.mv-prose h2 { margin: var(--space-6) 0 var(--space-3); font-size: 22px; line-height: 28px; font-weight: 500; letter-spacing: -0.01em; }
.mv-prose h3 { margin: var(--space-5) 0 var(--space-2); font-size: 18px; line-height: 24px; font-weight: 600; }
.mv-prose ul, .mv-prose ol { padding-left: 22px; }
.mv-prose li { margin-bottom: 6px; }
.mv-prose a { color: var(--color-accent); text-decoration: underline; text-underline-offset: 3px; }
.mv-prose strong, .mv-prose b { font-weight: 600; }
.mv-prose blockquote { padding: var(--space-2) 0 var(--space-2) var(--space-4); border-left: 2px solid var(--color-accent); color: var(--color-text-muted); }
.mv-prose img { max-width: 100%; height: auto; border-radius: var(--radius-sm); }
.mv-prose figcaption { font-size: 13px; color: var(--color-text-muted); margin-top: 6px; }
.mv-prose table { width: 100%; border-collapse: collapse; font-size: 14px; }
.mv-prose th, .mv-prose td { padding: var(--space-2) var(--space-3); border-bottom: 1px solid var(--color-border); text-align: left; vertical-align: top; }
.mv-prose hr { border: 0; border-top: 1px solid var(--color-border); margin: var(--space-6) 0; }
.mv-prose mark { background: #fbe9c9; padding: 0 4px; }
.mv-prose .wp-block-gallery { gap: var(--space-2); }

/* ------------------------------------------------------------ ortak bloklar */
.mv-empty--block { align-items: center; text-align: center; padding: var(--space-7) var(--space-4); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-text); }
.mv-empty--block > .mv-icon { width: 32px; height: 32px; color: var(--color-accent); }
.mv-empty--block h2 { margin: 0; font-size: 20px; line-height: 26px; font-weight: 500; }
.mv-empty--block p { color: var(--color-text-muted); }

.mv-cta { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-5); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.mv-cta h2 { margin: 0; font-size: 22px; line-height: 28px; font-weight: 500; letter-spacing: -0.01em; }
.mv-cta p { margin: var(--space-2) 0 0; font-size: 15px; line-height: 22px; color: var(--color-text-muted); }
.mv-cta__act { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.mv-cta__act .mv-btn { flex: 1 1 auto; }

.mv-search--page { max-width: 560px; margin-bottom: var(--space-5); }
.mv-pagination { margin-top: var(--space-6); }
.mv-pagination .nav-links { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.mv-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); color: var(--color-text); text-decoration: none; font-weight: 500; }
.mv-pagination .page-numbers.current { background: var(--color-text); border-color: var(--color-text); color: var(--color-background); }

/* ------------------------------------------------------------ iletişim */
.mv-contact__grid { display: grid; gap: var(--space-6); padding-bottom: var(--space-6); }
.mv-channels { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-border); }
.mv-channel { display: flex; align-items: center; gap: var(--space-3); padding: 14px 0; border-bottom: 1px solid var(--color-border); }
.mv-channel__icon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--radius-pill); background: var(--color-surface-alt); color: var(--color-accent); }
.mv-channel__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: 14px; line-height: 20px; color: var(--color-text-muted); }
.mv-channel__text b { font-size: 15px; font-weight: 600; color: var(--color-text); }
.mv-channel .mv-btn { flex: none; min-height: var(--touch-min); padding: 0 var(--space-4); }
.mv-contact__hours { display: flex; align-items: center; gap: var(--space-2); margin: var(--space-4) 0 0; font-size: 14px; line-height: 20px; color: var(--color-text-muted); }
.mv-contact__hours b { color: var(--color-text); font-weight: 600; margin-right: 4px; }
.mv-contact__channels .mv-help { margin-top: var(--space-5); }
.mv-contact__form { padding: var(--space-5) var(--space-4); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.mv-contact__form h2 { margin: 0 0 var(--space-4); font-size: 20px; line-height: 26px; font-weight: 500; }

.mv-form { display: flex; flex-direction: column; gap: var(--space-4); }
.mv-form__row { display: grid; gap: var(--space-4); }
.mv-field { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; border: 0; min-width: 0; font: 600 14px/20px var(--font-primary); color: var(--color-text); }
.mv-field[hidden] { display: none; }
.mv-field legend { padding: 0; margin-bottom: var(--space-2); font: 600 14px/20px var(--font-primary); }
.mv-field input, .mv-field textarea, .mv-field select { width: 100%; height: var(--control-h); padding: 0 12px; border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); background: var(--color-surface); color: var(--color-text); font: 400 16px/24px var(--font-primary); }
.mv-field textarea { height: auto; min-height: 128px; padding: 12px; resize: vertical; }
.mv-field input:focus, .mv-field textarea:focus { outline: 2px solid var(--color-focus); outline-offset: 1px; border-color: var(--color-brand); }
.mv-field [aria-invalid="true"] { border-color: var(--color-error); }
.mv-field__hint { margin: calc(var(--space-2) * -1) 0 0; font-size: 13px; line-height: 18px; color: var(--color-text-muted); }
.mv-field--seg .mv-seg label { position: relative; }
.mv-field--seg .mv-seg input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.mv-field--seg .mv-seg span { display: inline-flex; align-items: center; min-height: var(--touch-min); padding: 0 var(--space-3); border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); background: var(--color-surface); font: 500 14px/20px var(--font-primary); cursor: pointer; }
.mv-field--seg .mv-seg input:checked + span { background: var(--color-brand); border-color: var(--color-brand); color: var(--color-brand-contrast); }
.mv-field--seg .mv-seg input:focus-visible + span { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.mv-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mv-check--inline { align-items: flex-start; font-size: 13px; line-height: 18px; color: var(--color-text-muted); }
.mv-check--inline .mv-check__box { margin-top: -1px; }
.mv-check--inline a { color: var(--color-text); font-weight: 600; }
.mv-form__error { margin: 0; padding: 10px 12px; border-radius: var(--radius-sm); background: #f8e9e6; color: var(--color-error); font-size: 14px; line-height: 20px; }
.mv-form__done { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); padding: var(--space-6) var(--space-3); text-align: center; outline: none; }
.mv-form__done[hidden] { display: none; }
.mv-form__done > .mv-icon { width: 40px; height: 40px; padding: 8px; border-radius: var(--radius-pill); background: var(--color-success); color: var(--color-brand-contrast); stroke-width: 2.5; }
.mv-form__done h3 { margin: var(--space-2) 0 0; font-size: 20px; line-height: 26px; font-weight: 500; }
.mv-form__done p { margin: 0; font-size: 15px; line-height: 22px; color: var(--color-text-muted); max-width: 360px; }

/* ------------------------------------------------------------ hakkımızda */
.mv-about .mv-pagehead { padding-bottom: var(--space-4); }
.mv-about__intro { display: grid; gap: var(--space-5); }
.mv-about__story { display: grid; gap: var(--space-4); align-content: start; }
.mv-about__lead { margin: 0; font-size: 18px; line-height: 27px; color: var(--color-text); text-wrap: pretty; }
.mv-about__story .mv-prose { font-size: 15px; line-height: 24px; color: var(--color-text-muted); }
.mv-about__story .mv-prose p:last-child { margin-bottom: 0; }
.mv-about__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); gap: 1px; margin: var(--space-2) 0 0; background: var(--color-border); border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; }
.mv-about__facts > div { display: grid; gap: 2px; align-content: start; padding: var(--space-4); background: var(--color-surface); }
.mv-about__facts dt { font: 500 24px/30px var(--font-primary); letter-spacing: -0.02em; color: var(--color-text); }
.mv-about__facts dd { margin: 0; font-size: 13px; line-height: 18px; color: var(--color-text-muted); }
.mv-about__photo { position: relative; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius-md); background: var(--color-surface-alt); }
.mv-about__photo img, .mv-about__photo .mv-img-ph { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 40% 60%; }
.mv-about__photo::after { content: ""; position: absolute; inset: auto 0 0; height: 45%; background: linear-gradient(to top, rgb(28 27 25 / 0.6), transparent); pointer-events: none; }
.mv-about__photo figcaption { position: absolute; left: var(--space-4); bottom: var(--space-4); z-index: 1; display: grid; gap: 2px; font-size: 14px; line-height: 20px; font-weight: 500; color: #fff; }
.mv-about__photo figcaption .mv-mono { font-size: 11px; line-height: 14px; letter-spacing: .06em; text-transform: uppercase; color: #e3bf95; }

.mv-about__sec { margin-top: var(--space-7); }
.mv-about__head { display: grid; gap: var(--space-2); margin-bottom: var(--space-4); }
.mv-about__head .mv-overline { margin: 0; }
.mv-about__head h2 { margin: 0; font-size: 22px; line-height: 28px; font-weight: 500; letter-spacing: -0.01em; text-wrap: balance; }
.mv-about__steps { display: grid; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.mv-about__steps li { display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: var(--space-3); row-gap: 2px; padding: var(--space-4); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.mv-about__n { grid-row: span 2; font-size: 13px; line-height: 20px; font-weight: 500; color: var(--color-accent); }
.mv-about__steps b { font-size: 15px; line-height: 20px; font-weight: 600; }
.mv-about__steps li > span:last-child { font-size: 13.5px; line-height: 19px; color: var(--color-text-muted); }
.mv-about__guar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) var(--space-3); margin: var(--space-5) 0 0; padding: var(--space-4) 0 0; list-style: none; border-top: 1px solid var(--color-border); }
.mv-about__guar li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: var(--space-2); align-items: start; }
.mv-about__guar .mv-icon { width: 20px; height: 20px; margin-top: 1px; color: var(--color-accent); }
.mv-about__guar span { display: grid; gap: 2px; font-size: 13px; line-height: 18px; color: var(--color-text-muted); }
.mv-about__guar b { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--color-text); }

.mv-about__cta { display: grid; gap: var(--space-5); padding: var(--space-5); border-radius: var(--radius-md); background: var(--color-brand); color: var(--color-brand-contrast); }
.mv-about__cta-text { display: grid; gap: var(--space-2); justify-items: start; }
.mv-about__cta h2 { margin: 0; font-size: 22px; line-height: 28px; font-weight: 500; letter-spacing: -0.01em; color: #fff; }
.mv-about__cta p { margin: 0; font-size: 15px; line-height: 22px; color: rgb(255 255 255 / 0.75); }
.mv-about__sample { display: inline-flex; align-items: center; gap: 6px; margin-top: var(--space-1); font-size: 14px; font-weight: 600; color: #e3bf95; text-decoration: none; }
.mv-about__sample:hover { color: #fff; }
.mv-about__sample .mv-icon { width: 18px; height: 18px; }
.mv-about__cta-act { display: grid; gap: var(--space-2); }
@media (min-width: 600px) {
	.mv-about__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mv-about__cta-act { grid-auto-flow: column; justify-content: start; }
}
@media (min-width: 900px) {
	.mv-about__intro { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: var(--space-7); align-items: center; }
	.mv-about__lead { font-size: 20px; line-height: 30px; }
	.mv-about__photo { aspect-ratio: 5 / 4; }
	.mv-about__sec { margin-top: 88px; }
	.mv-about__head { grid-template-columns: minmax(0, 1fr); margin-bottom: var(--space-5); }
	.mv-about__head h2 { font-size: 28px; line-height: 34px; }
	.mv-about__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); }
	.mv-about__steps li { grid-template-columns: 1fr; row-gap: var(--space-2); padding: var(--space-5); align-content: start; }
	.mv-about__n { grid-row: auto; }
	.mv-about__guar { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); padding-top: var(--space-5); }
	.mv-about__cta { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-6); padding: var(--space-6) 56px; }
	.mv-about__cta h2 { font-size: 28px; line-height: 34px; }
}
.mv-about__end { margin-bottom: var(--space-7); }

/* ------------------------------------------------------------ projeler */
.mv-projgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) var(--space-3); margin: 0; padding: 0; list-style: none; }
.mv-projcard a { display: flex; flex-direction: column; gap: 6px; color: var(--color-text); text-decoration: none; }
.mv-projcard .mv-overline { margin-top: var(--space-2); }
.mv-projcard__title { font-size: 16px; line-height: 22px; font-weight: 600; }
.mv-projcard__sum { font-size: 14px; line-height: 20px; color: var(--color-text-muted); }
.mv-projgrid--rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.mv-projgrid--rail > li { flex: 0 0 66%; scroll-snap-align: start; }
.mv-project__cover { margin-top: 0; margin-bottom: var(--space-5); }
.mv-project__cover img { display: block; width: 100%; height: auto; border-radius: var(--radius-sm); }
.mv-project .mv-cta { margin-bottom: var(--space-5); }

/* ------------------------------------------------------------ rehber, yazılar */
.mv-postgrid { display: grid; gap: var(--space-6); margin: 0; padding: 0; list-style: none; }
.mv-postcard a { display: flex; flex-direction: column; gap: var(--space-2); color: var(--color-text); text-decoration: none; }
.mv-postcard__title { font-size: 18px; line-height: 24px; font-weight: 600; }
.mv-postcard__ex { font-size: 14px; line-height: 20px; color: var(--color-text-muted); }
.mv-postcard .mv-count { margin: 0; }
.mv-guides__posts { padding-bottom: var(--space-6); }
.mv-guides__posts .mv-subhead { margin-top: 0; }
.mv-guides__layout { display: grid; gap: var(--space-6); }
.mv-guide-sec { padding-top: var(--space-5); scroll-margin-top: 96px; }
.mv-guide-sec:first-child { padding-top: 0; }
.mv-guide-sec h2 { margin: 0 0 var(--space-3); font-size: 22px; line-height: 28px; font-weight: 500; letter-spacing: -0.01em; }
.mv-process--light li { border-top-color: var(--color-border); }
.mv-process--light li:last-child { border-bottom-color: var(--color-border); }
.mv-process--light .mv-process__n { color: var(--color-accent); }
.mv-process--light li > span:last-child { color: var(--color-text-muted); }
.mv-process--light b { color: var(--color-text); }
.mv-guides__aside { display: flex; flex-direction: column; gap: var(--space-4); }
.mv-atolye__sample--light { background: var(--color-surface); border-color: var(--color-border); color: var(--color-text); }
.mv-atolye__sample--light:hover { background: var(--color-surface); border-color: var(--color-border-strong); color: var(--color-text); }
.mv-atolye__sample--light > span:nth-child(2) { color: var(--color-text-muted); }
.mv-atolye__sample--light b { color: var(--color-text); }

.mv-article__cover { max-width: 960px; margin-top: 0; margin-bottom: var(--space-5); }
.mv-article__cover img { display: block; width: 100%; height: auto; border-radius: var(--radius-sm); }
.mv-article__help { max-width: 720px; margin-top: 0; }

/* ------------------------------------------------------------ arama, 404 */
.mv-results { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-border); max-width: 760px; }
.mv-results a { display: flex; flex-direction: column; gap: 4px; padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border); color: var(--color-text); text-decoration: none; }
.mv-results b { font-size: 17px; line-height: 24px; font-weight: 600; }
.mv-results span:last-child { font-size: 14px; line-height: 20px; color: var(--color-text-muted); }
.mv-results__alt { margin: var(--space-5) 0 0; }
.mv-paths { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-2); max-width: 640px; }
.mv-paths a { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-text); text-decoration: none; }
.mv-paths a:hover { border-color: var(--color-border-strong); }
.mv-paths a > .mv-icon:first-child { color: var(--color-accent); }
.mv-paths a > span { flex: 1; display: flex; flex-direction: column; gap: 2px; font-size: 14px; line-height: 20px; color: var(--color-text-muted); }
.mv-paths b { font-size: 16px; line-height: 22px; font-weight: 600; color: var(--color-text); }

/* ------------------------------------------------------------ geniş ekran */
@media (min-width: 600px) {
	.mv-form__row--2 { grid-template-columns: 1fr 1fr; }
	.mv-postgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mv-cta__act .mv-btn { flex: 0 0 auto; }
}
@media (min-width: 900px) {
	.mv-pagehead { padding: var(--space-5) 0 var(--space-6); gap: var(--space-3); }
	.mv-pagehead__title { font-size: 40px; line-height: 46px; letter-spacing: -0.02em; }
	.mv-pagehead__lead { font-size: 17px; line-height: 26px; }
	.mv-page__body { padding-bottom: var(--space-7); }
	.mv-prose { font-size: 17px; line-height: 28px; }
	.mv-cta { flex-direction: row; align-items: center; justify-content: space-between; gap: var(--space-6); padding: var(--space-6); }
	.mv-cta h2 { font-size: 28px; line-height: 34px; }
	.mv-contact__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-7); align-items: start; }
	.mv-contact__form { padding: var(--space-6); }
	.mv-projgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-7) var(--space-5); }
	.mv-projgrid--rail { display: grid; overflow: visible; }
	.mv-projgrid--rail > li { flex: none; }
	.mv-postgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6) var(--space-5); }
	.mv-guides__layout { grid-template-columns: minmax(0, 1fr) 340px; gap: var(--space-7); align-items: start; }
	.mv-guides__aside { position: sticky; top: 104px; }
}
