/* ==========================================================================
   ASA Premium V2 · V1 tasarım sisteminin üzerine eklenen esnek yapı
   A. Header (üst şerit, alt menüler, kompakt menü)   B. Sayfa başlığı
   C. Esnek bölümler   D. Basında ASA   E. Önizleme / taslak işaretleri
   F. Footer   G. Üyelik ve kişisel alan
   ========================================================================== */

:root {
  --util-h: 36px;
  --bar-h: 80px;
  --header-h: calc(var(--util-h) + var(--bar-h));
}
@media (max-width: 720px) { :root { --util-h: 0px; --bar-h: 72px; } }

/* Uzun başlıklar ve Türkçe heceleme: hiçbir başlık taşmaz */
h1, h2, h3, h4, .hero-title, .section-title, .page-title, .card h3, .video-title {
  overflow-wrap: break-word; word-break: normal; hyphens: auto; -webkit-hyphens: auto;
}
.prose, .card-text, .step-text, .faq-body, .video-desc { overflow-wrap: break-word; }
svg.icon, .card-icon, .benefit-icon, .panel-icon, .soon-icon, .util-icon, .app-nav svg {
  fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round;
}
.social-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex: none; }
svg .f { fill: currentColor; stroke: none; }
.container-narrow { max-width: 860px; }

/* A. HEADER -------------------------------------------------------------- */
.site-header { height: auto; transition: transform 0.5s var(--ease), border-color 0.5s var(--ease); }
.has-page-head .site-header::before { opacity: 1; }
.has-page-head .site-header { border-bottom-color: var(--line-soft); }
.has-page-head main { padding-top: var(--header-h); }

.header-util { height: var(--util-h); border-bottom: 1px solid var(--line-soft); font-size: 0.75rem; color: var(--muted); overflow: hidden; }
.util-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 1400px; }
.util-tagline { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: 0.06em; min-width: 0; }
.util-right { display: flex; align-items: center; gap: 22px; flex: none; }
.util-social { display: flex; gap: 6px; }
.util-social a { display: grid; place-items: center; width: 28px; height: 28px; color: var(--muted); transition: color 0.3s; }
.util-social a:hover { color: var(--gold); }
.util-social .social-icon { width: 15px; height: 15px; }
.util-member { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-light); letter-spacing: 0.08em; font-weight: 500; padding: 4px 0; border-bottom: 1px solid transparent; transition: border-color 0.3s; }
.util-member:hover { border-bottom-color: var(--gold); }
.util-icon { width: 16px; height: 16px; stroke-width: 2; }
@media (min-width: 721px) {
  .site-header.is-scrolled:not(.nav-is-open) { transform: translateY(calc(-1 * var(--util-h))); }
}

.header-inner { height: var(--bar-h); gap: 20px; }
.brand { flex: none; }
.brand-logo { height: 44px; width: auto; }
.site-nav { flex: 1 1 auto; justify-content: center; min-width: 0; }
.nav-list { gap: 22px; align-items: center; }
.nav-item { position: relative; }
.nav-list a, .nav-sub-label { white-space: nowrap; }
.header-cta { display: flex; align-items: center; gap: 12px; flex: none; position: relative; z-index: 3; }
.nav-panel-extra { display: none; }

/* Alt menü (masaüstü açılır panel) */
.nav-sub-head { display: flex; align-items: center; gap: 2px; }
.nav-sub-label {
  background: none; border: 0; padding: 6px 0; cursor: pointer; font-size: 0.8125rem; letter-spacing: 0.06em;
  color: var(--text); opacity: 0.86;
}
.nav-sub-label:hover { opacity: 1; color: var(--gold-light); }
.nav-sub-toggle { width: 22px; height: 28px; background: none; border: 0; cursor: pointer; position: relative; color: var(--gold); }
.nav-sub-toggle::before {
  content: ""; position: absolute; left: 50%; top: 45%; width: 6px; height: 6px;
  border-right: 1px solid currentColor; border-bottom: 1px solid currentColor;
  transform: translate(-50%, -50%) rotate(45deg); transition: transform 0.3s var(--ease);
}
.nav-sub-toggle[aria-expanded="true"]::before { transform: translate(-50%, -20%) rotate(-135deg); }
.nav-sub {
  position: absolute; top: calc(100% + 14px); left: -20px; min-width: 240px; max-width: 340px; z-index: 10;
  padding: 10px 0; background: var(--bg-2); border: 1px solid var(--line);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity 0.3s var(--ease), transform 0.3s var(--ease), visibility 0.3s;
}
.nav-sub::before { content: ""; position: absolute; left: 0; right: 0; top: -15px; height: 15px; } /* fare boşluğu köprüsü */
.nav-sub a { display: block; padding: 10px 20px; white-space: normal; line-height: 1.45; }
.nav-sub a::after { display: none; }
.nav-sub a:hover, .nav-sub a[aria-current="page"] { background: var(--gold-soft); }
.site-header:not(.is-compact) .nav-item.has-sub:hover > .nav-sub,
.site-header:not(.is-compact) .nav-item.has-sub:focus-within > .nav-sub,
.nav-item.has-sub.is-open > .nav-sub { opacity: 1; visibility: visible; transform: none; }

/* Kompakt menü: dar ekranlarda VEYA menü sığmadığında (JS ölçer) */
.site-header.is-compact .nav-toggle { display: block; }
.site-header.is-compact .site-nav {
  position: fixed; inset: 0; z-index: 2;
  display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; gap: 32px;
  padding: calc(var(--bar-h) + 24px) var(--gutter) 48px;
  background: radial-gradient(120% 70% at 80% 0%, rgba(198, 166, 103, 0.10), transparent 60%), var(--bg);
  opacity: 0; visibility: hidden; transition: opacity 0.4s var(--ease), visibility 0.4s;
  overflow-y: auto; overscroll-behavior: contain;
}
.site-header.is-compact .site-nav.is-open { opacity: 1; visibility: visible; }
.site-header.is-compact .nav-list { flex-direction: column; align-items: stretch; gap: 0; width: 100%; max-width: 640px; margin-inline: auto; }
.site-header.is-compact .nav-item { border-bottom: 1px solid var(--line-soft); }
.site-header.is-compact .nav-list > li > a,
.site-header.is-compact .nav-sub-head > a,
.site-header.is-compact .nav-sub-label {
  display: block; flex: 1; text-align: left; white-space: normal;
  font-family: var(--serif); font-size: clamp(1.45rem, 5.5vw, 1.9rem); letter-spacing: 0; padding-block: 12px; opacity: 1;
}
.site-header.is-compact .nav-list a::after { display: none; }
.site-header.is-compact .nav-sub-toggle { width: 48px; height: 48px; flex: none; border-left: 1px solid var(--line-soft); }
.site-header.is-compact .nav-sub {
  position: static; display: none; min-width: 0; max-width: none; padding: 0 0 12px 16px;
  background: none; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none;
}
.site-header.is-compact .nav-sub::before { display: none; }
.site-header.is-compact .nav-item.is-open > .nav-sub { display: block; }
.site-header.is-compact .nav-sub a { padding: 8px 0; font-size: 1rem; color: var(--muted); }
.site-header.is-compact .nav-sub a:hover { background: none; color: var(--gold-light); }
.site-header.is-compact .nav-panel-extra { display: grid; gap: 28px; width: 100%; max-width: 640px; margin-inline: auto; }
.nav-panel-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.nav-panel-actions .btn { white-space: normal; text-align: center; }
.nav-social { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.nav-social a { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 0.875rem; }
.nav-social a:hover { color: var(--gold); }
.site-header.is-compact .site-nav li, .site-header.is-compact .nav-panel-extra { transform: none; opacity: 1; }
body.nav-open { overflow: hidden; }
@media (max-width: 420px) {
  .header-cta .btn { --btn-pad-x: 12px; font-size: 0.66rem; letter-spacing: 0.1em; }
  .nav-panel-actions { grid-template-columns: 1fr; }
  .brand-text { font-size: 1.4rem; }
  .brand-mark { width: 30px; height: 30px; }
}
/* JS yokken dar ekranda en azından tüm bağlantılar alt alta görünür */
@media (max-width: 1000px) {
  html:not(.js) .header-inner { height: auto; flex-wrap: wrap; padding-block: 12px; }
  html:not(.js) .nav-list { flex-wrap: wrap; }
}

/* B. SAYFA BAŞLIĞI ------------------------------------------------------- */
.page-head {
  position: relative; overflow: hidden; padding: clamp(56px, 8vw, 104px) 0 clamp(48px, 6vw, 80px);
  border-bottom: 1px solid var(--line-soft);
  background: radial-gradient(70% 120% at 100% 0%, rgba(198, 166, 103, 0.12), transparent 60%), var(--bg);
}
.page-head::after {
  content: ""; position: absolute; right: -180px; top: -260px; width: 620px; height: 620px; border-radius: 50%;
  border: 1px solid var(--line-soft); box-shadow: 0 0 0 80px rgba(198, 166, 103, 0.015); pointer-events: none;
}
.page-title {
  font-family: var(--serif); font-weight: 500; font-size: clamp(2.4rem, 5.2vw, 4.4rem); line-height: 1.06;
  letter-spacing: -0.01em; margin-top: 20px; max-width: 18ch;
}
.page-title em { font-style: italic; color: var(--gold-light); font-weight: 400; }
.page-intro { margin-top: 24px; color: var(--muted); font-size: 1.0625rem; max-width: 60ch; }
.page-intro p + p { margin-top: 0.8em; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 0.8125rem; color: var(--muted); letter-spacing: 0.04em; }
.breadcrumb a { color: var(--gold); }
.breadcrumb [aria-current] { color: var(--muted); overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 600px) { .page-title { max-width: none; } }

/* C. ESNEK BÖLÜMLER ------------------------------------------------------ */
.bg-green { background: var(--bg-2); }
.bg-gold { background: radial-gradient(80% 120% at 0% 0%, rgba(198, 166, 103, 0.12), transparent 60%), var(--bg-2); }
.section-actions { margin-top: 48px; display: flex; flex-wrap: wrap; gap: 14px; }
.section-head-center + .section-actions, .section-head-center ~ .section-actions { justify-content: center; }
.section-lead p + p { margin-top: 0.7em; }
.hero-lead p + p { margin-top: 0.7em; }
.hero-content .section-actions { margin-top: 44px; }
.hero-title { font-size: clamp(2.6rem, 6.2vw, 5.6rem); }
@media (max-width: 720px) { .hero-content .section-actions .btn { flex: 1 1 100%; } }

/* Metin + görsel */
.method-grid.is-reversed .method-visual { order: 2; }
.method-img { width: 100%; height: 100%; object-fit: cover; }
.method-text .section-actions { margin-top: 36px; }
.prose ul { margin: 1em 0; padding-left: 1.2em; color: var(--muted); }
.prose li + li { margin-top: 0.4em; }
.prose a, .page-intro a, .card-text a, .faq-body a { color: var(--gold); border-bottom: 1px solid var(--line); }
.prose strong { color: var(--text); font-weight: 600; }
.prose-long p { max-width: 68ch; }
.prose-long p, .prose-long li { font-size: 1.0625rem; }

/* Vurgu metni */
.statement p { font-family: var(--serif); font-style: italic; font-size: clamp(1.45rem, 2.6vw, 2.15rem); line-height: 1.4; color: var(--text); }
.statement p + p { margin-top: 0.6em; }

/* Kartlar: sayı arttıkça kendini düzenler */
.cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); max-width: none; margin-inline: 0; }
.cards-1 { max-width: 640px; margin-inline: auto; }
.cards-2 { max-width: 960px; margin-inline: auto; }
.card .badge { position: absolute; top: 24px; right: 24px; }
.card-text { color: var(--muted); margin-top: 12px; font-size: 0.9875rem; }
.card-text p + p { margin-top: 0.6em; }
.card .link-arrow { margin-top: 22px; }

/* Adımlar */
@media (min-width: 901px) {
  .steps { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); row-gap: 56px; }
  .steps::before { display: none; }
  .step::after {
    content: ""; position: absolute; top: 31px; left: 76px; right: -20px; height: 1px;
    background: linear-gradient(90deg, var(--gold), var(--line));
  }
  .step:last-child::after { display: none; }
}
.step-body .badge { margin-top: 10px; }
.step-text { color: var(--muted); margin-top: 12px; font-size: 0.9625rem; }
.step .link-arrow { margin-top: 16px; }
@media (max-width: 900px) {
  .step { grid-template-columns: 64px 1fr; }
  .step-num { grid-row: auto; }
  .step-body h3 { margin-top: 12px; }
}

/* Şikâyetler */
.complaints {
  margin-top: 64px; display: grid; gap: 1px; background: var(--line-soft); border: 1px solid var(--line-soft);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
}
.complaint { position: relative; background: var(--bg); min-height: 120px; }
.bg-green .complaint { background: var(--bg-2); }
.complaint > h3, .complaint > p, .complaint-link { padding: 28px 28px 30px; }
.complaint > h3 { padding-bottom: 0; }
.complaint > h3 + p { padding-top: 10px; }
.complaint-link { display: block; height: 100%; transition: background-color 0.4s var(--ease); }
.complaint-link:hover { background: rgba(198, 166, 103, 0.06); }
.complaint h3 { font-family: var(--serif); font-size: 1.45rem; line-height: 1.25; padding-right: 24px; }
.complaint p { color: var(--muted); font-size: 0.9rem; margin-top: 10px; }
.complaint-more { position: absolute; right: 24px; top: 28px; color: var(--gold); transition: transform 0.4s var(--ease); }
.complaint-link:hover .complaint-more { transform: translateX(4px); }
.section-complaints .section-actions { justify-content: flex-start; }

/* Avantajlar */
.benefits-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(48px, 7vw, 112px); align-items: start; }
.benefits-intro { position: sticky; top: calc(var(--header-h) + 32px); }
.benefits-intro .section-actions { margin-top: 36px; }
.benefit-list { border-top: 1px solid var(--line); }
.benefit { display: grid; grid-template-columns: 52px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid var(--line-soft); }
.benefit-icon { width: 48px; height: 48px; color: var(--gold); }
.benefit h3 { font-family: var(--serif); font-size: 1.6rem; line-height: 1.25; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.benefit-text { color: var(--muted); margin-top: 8px; font-size: 0.975rem; }
.benefit.is-upcoming .benefit-icon { opacity: 0.6; }
@media (max-width: 900px) {
  .benefits-grid { grid-template-columns: 1fr; }
  .benefits-intro { position: static; }
}

/* SSS */
.faq-grid .section-head { position: static; }
.faq-aside { position: sticky; top: calc(var(--header-h) + 32px); }
.faq-aside .link-arrow { margin-top: 28px; }
.faq-cat { font-family: var(--sans); font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); padding: 36px 0 8px; border-bottom: 1px solid var(--line); }
.faq-cat:first-child { padding-top: 0; }
.faq-body p + p { margin-top: 0.7em; }
.faq-body > * { padding-right: 56px; }
.faq-body > :last-child { padding-bottom: 32px; }
.faq-body p { padding-bottom: 0; color: var(--muted); max-width: 62ch; }
@media (max-width: 900px) { .faq-aside { position: static; } .faq-body > * { padding-right: 0; } }

/* İletişim */
.contact-actions { display: grid; gap: 12px; }
.contact-body { margin-top: 20px; }

/* Çağrı bandı */
.cta-band {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px;
  padding: clamp(36px, 5vw, 56px); border: 1px solid var(--line);
  background: radial-gradient(90% 140% at 100% 0%, rgba(198, 166, 103, 0.14), transparent 60%), var(--bg-2);
}
.cta-band > div { max-width: 720px; }
.cta-title { font-family: var(--serif); font-size: clamp(1.8rem, 3.2vw, 2.6rem); line-height: 1.15; margin-top: 12px; }
.cta-title em { font-style: italic; color: var(--gold-light); font-weight: 400; }
.section-cta { padding-block: clamp(56px, 7vw, 96px); }

.empty-state { margin-top: 48px; padding: 56px 24px; border: 1px dashed var(--line); text-align: center; }
.empty-state h2, .empty-state h3 { font-family: var(--serif); font-size: 1.7rem; }
.empty-state p { color: var(--muted); margin: 10px auto 0; max-width: 52ch; }
.empty-state .btn { margin-top: 22px; }

/* D. BASINDA ASA --------------------------------------------------------- */
.press-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 48px; }
.press-head .section-actions { margin-top: 0; }
.video-grid { margin-top: 56px; display: grid; gap: 32px 28px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.video-grid-1 { grid-template-columns: 1fr; }
.video-grid-1 .video-card { display: grid; grid-template-columns: 7fr 5fr; gap: 40px; align-items: center; }
.video-grid-2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); }
@media (min-width: 1000px) {
  .video-grid-3 { grid-template-columns: 1.55fr 1fr; grid-template-rows: auto auto; }
  .video-grid-3 .video-card.is-large { grid-row: span 2; }
  .video-grid-3 .video-card:not(.is-large) { display: grid; grid-template-columns: 1fr; }
}
@media (max-width: 760px) { .video-grid-1 .video-card { grid-template-columns: 1fr; gap: 0; } }

.video-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.video-thumb { position: relative; }
.video-play {
  position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 1px solid var(--line-soft);
  background: linear-gradient(150deg, #22342c, #101816 70%); cursor: pointer; overflow: hidden; color: var(--text);
}
.video-play img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease), opacity 0.4s; }
.video-play::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(16, 24, 22, 0.55), transparent 55%); }
.video-play:hover img { transform: scale(1.04); }
.video-fallback {
  position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; text-align: center;
  font-family: var(--serif); font-style: italic; font-size: 1.15rem; color: var(--gold-light);
  background: radial-gradient(60% 80% at 70% 30%, rgba(198, 166, 103, 0.18), transparent 70%);
}
.video-fallback span { max-width: 80%; opacity: 0.85; }
.video-play-icon {
  position: absolute; z-index: 2; left: 50%; top: 50%; width: 68px; height: 68px; transform: translate(-50%, -50%);
  border-radius: 50%; border: 1px solid rgba(245, 240, 230, 0.7); background: rgba(16, 24, 22, 0.45); backdrop-filter: blur(4px);
  transition: background-color 0.4s, border-color 0.4s, transform 0.4s var(--ease);
}
.video-play-icon::before {
  content: ""; position: absolute; left: 53%; top: 50%; transform: translate(-50%, -50%);
  border-style: solid; border-width: 10px 0 10px 16px; border-color: transparent transparent transparent var(--text);
}
.video-play:hover .video-play-icon, .video-play:focus-visible .video-play-icon { background: var(--gold); border-color: var(--gold); transform: translate(-50%, -50%) scale(1.06); }
.video-play:hover .video-play-icon::before { border-left-color: var(--bg); }
.video-badge { position: absolute; z-index: 3; top: 14px; left: 14px; background: rgba(16, 24, 22, 0.8); }
.video-body { padding-top: 20px; min-width: 0; }
.video-grid-1 .video-body { padding-top: 0; }
.video-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); }
.video-meta > * + *::before { content: "·"; margin-right: 14px; color: var(--muted); }
.video-title { font-family: var(--serif); font-size: 1.5rem; line-height: 1.25; margin-top: 10px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.video-card.is-large .video-title, .video-grid-1 .video-title { font-size: clamp(1.6rem, 2.4vw, 2.2rem); }
.video-title a { transition: color 0.3s; }
.video-title a:hover { color: var(--gold-light); }
.video-desc { color: var(--muted); margin-top: 10px; font-size: 0.925rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.filters { margin-top: 8px; display: grid; gap: 16px; padding: 22px 0; border-block: 1px solid var(--line-soft); }
.filter-group { display: grid; grid-template-columns: 80px 1fr; gap: 16px; align-items: center; min-width: 0; }
.filter-label { font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); }
.filters .chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
.chip { display: inline-block; white-space: nowrap; }
.chip.is-active { border-color: var(--gold); color: var(--gold); background: var(--gold-soft); }
a.chip:hover { border-color: var(--line); color: var(--text); }
.result-count { margin-top: 28px; font-size: 0.8125rem; color: var(--muted); letter-spacing: 0.06em; }
.video-grid-archive { margin-top: 24px; }
.pagination { margin-top: 56px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px; color: var(--muted); font-size: 0.875rem; }
@media (max-width: 560px) { .filter-group { grid-template-columns: 1fr; gap: 8px; } }

/* Video penceresi */
.video-modal { padding: 0; border: 0; background: transparent; width: min(1100px, 94vw); max-width: none; color: var(--text); }
.video-modal::backdrop { background: rgba(5, 9, 8, 0.88); backdrop-filter: blur(4px); }
.video-modal-inner { position: relative; }
.video-frame { aspect-ratio: 16 / 9; background: #000; border: 1px solid var(--line); }
.video-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.video-modal-title { margin-top: 14px; font-family: var(--serif); font-size: 1.3rem; }
.video-modal-close { position: absolute; right: 0; top: -52px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--bg); cursor: pointer; }
.video-modal-close::before, .video-modal-close::after { content: ""; position: absolute; left: 50%; top: 50%; width: 16px; height: 1px; background: var(--text); transform: translate(-50%, -50%) rotate(45deg); }
.video-modal-close::after { transform: translate(-50%, -50%) rotate(-45deg); }

.press-detail { padding: clamp(40px, 6vw, 72px) 0 32px; position: relative; }
.press-detail-head { margin-top: 32px; }
.press-detail .page-title { max-width: 28ch; font-size: clamp(2.1rem, 4.4vw, 3.6rem); margin-top: 14px; }
.player { margin-top: 40px; aspect-ratio: 16 / 9; max-width: 1100px; background: #000; }
.player .video-play, .player iframe { width: 100%; height: 100%; aspect-ratio: auto; border: 0; display: block; }
.video-play-lg .video-play-icon { width: 92px; height: 92px; }
.player-note { margin-top: 12px; font-size: 0.8125rem; color: var(--muted); }
.press-detail-body { margin-top: 40px; display: grid; gap: 28px; max-width: 760px; }

/* E. ÖNİZLEME / TASLAK --------------------------------------------------- */
.preview-bar {
  position: fixed; z-index: 80; left: 50%; bottom: 16px; transform: translateX(-50%);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 18px;
  width: max-content; max-width: calc(100vw - 24px); padding: 10px 18px;
  background: rgba(31, 47, 40, 0.96); border: 1px solid var(--gold); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
  font-size: 0.78rem; color: var(--text);
}
.preview-bar strong { color: var(--gold); letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.68rem; margin-right: 6px; }
.preview-bar a { color: var(--gold-light); border-bottom: 1px solid var(--line); white-space: nowrap; }
.section-wrap { position: relative; }
.section-wrap.is-draft, .page-head.is-draft, .press-detail.is-draft { outline: 1px dashed rgba(198, 166, 103, 0.55); outline-offset: -10px; }
.draft-flag {
  position: absolute; z-index: 20; top: 18px; left: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px;
  max-width: calc(100% - 36px); padding: 8px 12px; background: #3b311b; border: 1px solid var(--gold); color: #f3e3bd;
  font-size: 0.75rem; line-height: 1.4;
}
.has-hero .section-wrap:first-of-type .draft-flag { top: calc(var(--header-h) + 12px); }
.draft-flag > span { font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.66rem; }
.draft-flag small { color: #e3d2a8; }
.draft-flag a { color: #fff; border-bottom: 1px solid currentColor; }
.item-flag { display: inline-block; margin-top: 6px; padding: 1px 8px; font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase; background: #3b311b; color: #f3e3bd; border: 1px solid var(--gold); font-family: var(--sans); font-style: normal; }
.is-draft-item { opacity: 0.8; }
.complaint .item-flag { position: absolute; left: 28px; bottom: 10px; }

/* F. FOOTER -------------------------------------------------------------- */
.footer-cols { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.footer-col h2 a { color: inherit; }
.footer-social { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 10px 20px; }
.footer-social a { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 0.875rem; transition: color 0.3s; }
.footer-social a:hover { color: var(--gold); }
.footer-legal { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.footer-legal a { color: var(--muted); }
.footer-legal a:hover { color: var(--text); }
.footer-bottom { align-items: center; }
.site-footer { padding-bottom: 72px; } /* önizleme çubuğu için boşluk */

/* G. ÜYELİK VE KİŞİSEL ALAN ---------------------------------------------- */
.page-auth .site-header { position: fixed; }
.page-auth main { padding-top: var(--header-h); }
.auth fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.auth fieldset:disabled .input, .auth fieldset:disabled .btn, .auth fieldset:disabled .check { opacity: 0.5; cursor: not-allowed; }
.notice-soon { margin-top: 32px; }
.auth-form { margin-top: 32px; }

.app-topbar .brand-text small { letter-spacing: 0.3em; }
.app-exit { white-space: nowrap; }
.app-nav a { justify-content: flex-start; }
.app-nav a span { flex: 1; min-width: 0; }
.app-nav .soon { font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); border: 1px solid var(--line); padding: 2px 6px; }
.app-preview-note { margin-bottom: 28px; padding: 12px 16px; border-left: 2px solid var(--gold); background: var(--gold-soft); color: var(--gold-light); font-size: 0.85rem; }
.panel-link { display: grid; gap: 10px; align-content: start; transition: border-color 0.4s; }
.panel-link:hover { border-color: var(--line); }
.panel-icon { width: 40px; height: 40px; color: var(--gold); }
.panel-link .badge { justify-self: start; margin-top: 6px; }
.soon-state { margin-top: 36px; padding: clamp(36px, 6vw, 72px) 24px; border: 1px dashed var(--line); text-align: center; }
.soon-icon { width: 64px; height: 64px; margin: 0 auto 18px; color: var(--gold); }
.soon-state h2 { font-family: var(--serif); font-size: clamp(1.8rem, 3vw, 2.4rem); margin-top: 18px; }
.soon-state h2 em { color: var(--gold-light); font-weight: 400; }
.soon-state p { color: var(--muted); margin: 12px auto 0; max-width: 54ch; }
.soon-skeleton { display: grid; gap: 12px; max-width: 520px; margin: 36px auto 0; }
.soon-skeleton span { height: 14px; background: linear-gradient(90deg, var(--line-soft), rgba(198, 166, 103, 0.10), var(--line-soft)); }
.soon-skeleton span:nth-child(2) { width: 82%; }
.soon-skeleton span:nth-child(3) { width: 64%; }
@media (max-width: 640px) { .app-exit { display: none; } }
.placeholder {
  margin-top: 32px; padding: 28px 24px; border: 1px dashed var(--line); color: var(--gold-light); opacity: 0.8;
  font-size: 0.875rem; letter-spacing: 0.04em; text-align: center;
  background: repeating-linear-gradient(135deg, transparent 0 12px, rgba(198, 166, 103, 0.04) 12px 24px);
}
.section-head-center ~ .placeholder { max-width: 760px; margin-inline: auto; }

/* H. V2 RÖTUŞLARI -------------------------------------------------------- */
/* Üyelik eylemi: ana çubukta ayrı, ince çerçeveli buton; kompakt modda simge */
.header-member { gap: 10px; }
.header-member .util-icon { width: 16px; height: 16px; color: var(--gold); flex: none; }
.site-header.is-compact .header-member { --btn-pad-x: 0; width: 44px; height: 44px; padding: 0; border-radius: 50%; }
.site-header.is-compact .header-member-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 359px) { .site-header.is-compact .header-member { display: none; } }

/* Ziyaretçi: içeriği hazırlanan sayfa */
.section-preparing { min-height: 62vh; display: flex; align-items: center; padding-top: calc(var(--header-h) + 64px);
  background: radial-gradient(70% 90% at 85% 10%, rgba(198, 166, 103, 0.14), transparent 60%), var(--bg); }
.preparing { max-width: 720px; }
.has-page-head .section-preparing { padding-top: 64px; }

/* Kişisel alan menüsü: uzun adlar ve "Yakında" etiketi sığsın */
.app-shell { grid-template-columns: 296px 1fr; }
.app-nav a { gap: 12px; }
.app-nav .soon { flex: none; font-size: 0.56rem; padding: 2px 5px; letter-spacing: 0.1em; }
@media (max-width: 960px) { .app-shell { grid-template-columns: 1fr; } }
/* Uzun başlıklar: yazı boyutu kendini küçültür, satır genişliği artar */
.page-title.is-long { font-size: clamp(2rem, 3.6vw, 3.1rem); max-width: 30ch; line-height: 1.12; }
.hero-title.is-long { font-size: clamp(2.2rem, 4.4vw, 3.9rem); }
.hero-title.is-long em { display: inline; }
.section-title.is-long { font-size: clamp(1.9rem, 3.2vw, 2.8rem); line-height: 1.15; }
.press-detail .page-title.is-long { font-size: clamp(1.8rem, 3.2vw, 2.7rem); }
.card h3 { line-height: 1.25; }
.section-rich .section-head + .prose, .section-rich .section-head + .placeholder { margin-top: 36px; }
.section-press-archive { padding-top: clamp(40px, 5vw, 64px); }
/* Kapak yüklenemezse: kanal adı sol altta küçük not */
.video-fallback { place-items: end start; padding: 16px 18px; font-size: 0.95rem; text-align: left; }
.video-fallback span { max-width: 70%; }

/* "Diğer" menüsü: sığmayan öğeler burada toplanır */
.nav-sub-more { left: auto; right: -20px; min-width: 260px; max-height: min(70vh, 560px); overflow-y: auto; }
.nav-more-entry + .nav-more-entry { border-top: 1px solid var(--line-soft); }
.nav-more-title { display: block; padding: 12px 20px 4px; font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); }
.nav-more-children a { padding-left: 32px !important; font-size: 0.78rem; color: var(--muted); }
.nav-item[hidden] { display: none !important; }
/* Kompakt menü açıkken logo ve eylemler üstte kalsın */
.site-header.is-compact .brand { position: relative; z-index: 3; }
body.nav-open .preview-bar { display: none; }

/* Mobil menu ust cubugu ve kompakt yonetici onizlemesi */
.site-header.is-compact.nav-is-open::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: var(--header-h);
  background: var(--bg);
  z-index: 3;
  pointer-events: none;
}
.site-header.is-compact.nav-is-open .brand,
.site-header.is-compact.nav-is-open .header-cta {
  position: relative;
  z-index: 4;
}
@media (max-width: 720px) {
  .preview-bar {
    position: static;
    transform: none;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 6px 10px;
    gap: 4px 12px;
    font-size: 11px;
    box-shadow: none;
  }
  .preview-bar > span { font-size: 0; }
  .preview-bar strong { font-size: 10px; }
}
@media (max-width: 720px) {
  .hero {
    min-height: 0;
    align-items: flex-start;
    padding-top: calc(var(--header-h) + 28px);
    padding-bottom: 36px;
  }
  .hero-title {
    font-size: clamp(2rem, 8vw, 2.6rem);
    line-height: 1.08;
    margin-top: 16px;
  }
  .hero-lead {
    margin-top: 18px;
    font-size: 0.95rem;
    line-height: 1.55;
  }
  .hero-content .section-actions {
    margin-top: 22px;
    gap: 10px;
  }
  .hero-content .section-actions .btn {
    padding-block: 12px;
  }
  .hero .scroll-cue { display: none; }
}
@media (min-width: 721px) {
  .hero {
    min-height: 0;
    padding-top: calc(var(--header-h) + 44px);
    padding-bottom: 48px;
  }
  .hero-content { max-width: 760px; }
  .hero-title {
    font-size: clamp(2.8rem, 4.4vw, 4.4rem);
    line-height: 1.06;
    margin-top: 18px;
  }
  .hero-lead {
    margin-top: 20px;
    font-size: 1.05rem;
    line-height: 1.55;
    max-width: 58ch;
  }
  .hero-content .section-actions { margin-top: 24px; }
  .hero .scroll-cue { display: none; }
}
@media (min-width: 721px) {
  .hero { padding-top: calc(var(--header-h) + 76px); }
}
.auth-aside::before {
  background-image: url("../img/uyelik-defter.png");
  background-position: center;
}
