/*
  Site-wide lane cohesion — tek genişlik şeridi, çift padding yok
  Load LAST (after sr-dashboard-pro.css)
*/

body.sr-site {
  --sr-page-gutter: clamp(0.75rem, 2vw, 1.25rem);
  --sr-lane-wide: min(92rem, 100%);
  --sr-lane-standard: var(--sr-lane-wide);
  --sr-dash-lane: var(--sr-lane-wide);
  --sr-vdm-max: var(--sr-lane-wide);
  --sr-content-max: var(--sr-lane-wide);
  --fg-max: var(--sr-lane-wide);
  --sr-section-y: clamp(3.25rem, 7vw, 5rem);
}

/* ── Section gutter (tek katman) ── */
body.sr-site .sr-hero-pro.sr-aether-hero,
body.sr-site #dashboard,
body.sr-site .sr-promo-strip,
body.sr-site .sr-seo-section,
body.sr-site #guide,
body.sr-site .sr-faq-section,
body.sr-site .footer-premium {
  padding-inline: var(--sr-page-gutter) !important;
  box-sizing: border-box;
}

/* Hero — yatay gutter yukarıda; dikey padding tek kaynak */
body.sr-site .sr-hero-pro {
  padding-block: calc(var(--sr-nav-offset, 5.85rem) + clamp(0.55rem, 1.2vh, 1rem)) clamp(1.75rem, 4vw, 2.5rem) !important;
  padding-inline: var(--sr-page-gutter) !important;
}

/* ── Tüm iç şeritler aynı genişlik ── */
body.sr-site .sr-lane,
body.sr-site .sr-hero-pro__shell,
body.sr-site .sr-vdm-inner,
body.sr-site .sr-promo-strip__inner,
body.sr-site .sr-footer-pro__container,
body.sr-site .footer-premium > .max-w-7xl,
body.sr-site #dashboard > .max-w-7xl,
body.sr-site #dashboard > div,
body.sr-site #guide > .max-w-7xl,
body.sr-site #guide > div,
body.sr-site .sr-seo-inner,
body.sr-site #about > .max-w-7xl,
body.sr-site #about > .max-w-5xl,
body.sr-site #about > div,
body.sr-site .sr-faq-list,
body.sr-site .max-w-7xl,
body.sr-site .max-w-5xl,
body.sr-site .max-w-4xl,
body.sr-site .max-w-3xl {
  width: 100% !important;
  max-width: var(--sr-lane-wide) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  box-sizing: border-box;
}

body.sr-site #dashboard > .max-w-7xl > *,
body.sr-site #guide > .max-w-7xl > *,
body.sr-site .sr-seo-inner > *,
body.sr-site #about > .max-w-7xl > * {
  width: 100%;
  max-width: none !important;
  margin-inline: 0 !important;
}

/* SEO / FAQ içerik de daraltılmasın */
body.sr-site .sr-seo-header,
body.sr-site .sr-seo-paragraphs,
body.sr-site .sr-seo-cards,
body.sr-site .sr-seo-blocks,
body.sr-site .sr-seo-signals,
body.sr-site .sr-seo-tags-wrap,
body.sr-site .sr-faq-header,
body.sr-site #guide .max-w-4xl {
  max-width: none !important;
  width: 100% !important;
}

body.sr-site .sr-aether-dash-head,
body.sr-site #spectrogram,
body.sr-site .sr-dash-pro-spectro-stage,
body.sr-site .sr-dash-pro-spectro-viewport {
  max-width: none !important;
  width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}

/* Hero — dashboard ile aynı şerit */
body.sr-site .sr-hero-pro__shell {
  max-width: var(--sr-lane-wide) !important;
  width: 100% !important;
}

body.sr-site .sr-hero-pro__intro--earth-view {
  max-width: 100% !important;
  margin-inline: auto !important;
  text-align: center !important;
}

/* Legacy grand-premium caps */
html body.sr-site #dashboard > div,
html body.sr-site #guide > div,
html body.sr-site #about {
  max-width: var(--sr-lane-wide) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.sr-site .hero-stage-shell {
  max-width: var(--sr-lane-wide) !important;
}

html body.sr-site nav.nav-premium > .max-w-7xl,
html body.sr-site .nav-glass > div {
  max-width: var(--sr-lane-wide) !important;
  padding-inline: 0 !important;
}

html body.sr-site .footer-premium > div,
html body.sr-site .footer-premium-shell {
  max-width: var(--sr-lane-wide) !important;
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}

/* Section rhythm — delegated to sr-layout-lock.css (loads last) */

/* Kartlar tam genişlik */
body.sr-site .sr-dash-pro .card,
body.sr-site .sr-dash-pro-chart,
body.sr-site .sr-dash-pro-trend,
body.sr-site .sr-dash-pro .sr-viz-panel,
body.sr-site #guide .card,
body.sr-site .sr-faq-card,
body.sr-site .sr-seo-card,
body.sr-site .sr-seo-block {
  width: 100%;
  max-width: none !important;
}

body.sr-site .sr-dash-pro .sr-aether-dash-head p {
  max-width: none;
}

/* ── Fixed UI stack: FAB, back-to-top, cookie ── */
body.sr-site .back-to-top {
  right: clamp(0.85rem, 2.2vw, 1.35rem);
  left: auto;
  bottom: calc(clamp(1.1rem, 3vh, 1.65rem) + 4.35rem);
  z-index: 10015;
}

body.sr-site:not(.sr-past-hero) .back-to-top {
  bottom: clamp(1.1rem, 3vh, 1.65rem);
}

body.sr-site.sr-past-hero #dashboard,
body.sr-site.sr-past-hero .sr-seo-section,
body.sr-site.sr-past-hero #guide {
  scroll-margin-bottom: 5rem;
}

@media (max-width: 767px) {
  body.sr-site {
    --sr-page-gutter: clamp(0.65rem, 3vw, 0.85rem);
    --sr-section-y: clamp(2.75rem, 8vw, 3.5rem);
  }
}
