/* ENUMARA P16 — preview layout polish (preview-only)
   Panel-equivalent shell: 1320 / 16 gutter / header 68
   Auth offset, landing hero card, legal sticky stack, blog hero removed spacing,
   mobile footer stack. Preserves P13–P15 purchase/nav fixes.
*/

/* ---------- Shared tokens (mirror panel t27) ---------- */
body.enumara-public-preview {
  --enumara-preview-header-h: 68px;
  --enumara-preview-content-max: 1320px;
  --enumara-preview-gutter: 16px;
  --enumara-preview-page-offset: calc(var(--enumara-preview-header-h) + 12px);
  --enumara-preview-radius: 10px;
  --enumara-preview-radius-sm: 8px;
  --enumara-preview-card-ring: 0 0 0 1px #dbe3ef, 0 1px 2px rgba(24, 36, 51, 0.04);
  --enumara-preview-workspace-w: 360px;
  --enumara-preview-sidebar-w: 280px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  body.enumara-public-preview {
    --enumara-preview-workspace-w: 340px;
  }
}

@media (max-width: 991.98px) {
  body.enumara-public-preview {
    --enumara-preview-gutter: 12px;
  }
}

@media (max-width: 389.98px) {
  body.enumara-public-preview {
    --enumara-preview-gutter: 8px;
  }
}

/* Panel-equivalent container shell */
body.enumara-public-preview .container-enumara,
body.enumara-public-preview .container-enumara.container-xl,
body.enumara-public-preview .enumara-preview-main__inner.container-enumara,
body.enumara-public-preview .enumara-header-container,
body.enumara-public-preview .enumara-top-nav-inner {
  width: min(
    calc(100% - (var(--enumara-preview-gutter) * 2)),
    var(--enumara-preview-content-max)
  ) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-inline: var(--enumara-preview-gutter) !important;
  box-sizing: border-box !important;
}

@media (max-width: 991.98px) {
  body.enumara-public-preview .container-enumara,
  body.enumara-public-preview .container-enumara.container-xl,
  body.enumara-public-preview .enumara-header-container,
  body.enumara-public-preview .enumara-top-nav-inner {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Shared card grammar */
body.enumara-public-preview .enumara-card,
body.enumara-public-preview .enumara-preview-auth__card,
body.enumara-public-preview .enumara-preview-blog-search__card,
body.enumara-public-preview .enumara-preview-legal-nav,
body.enumara-public-preview .enumara-preview-legal-toc,
body.enumara-public-preview .enumara-preview-legal-article,
body.enumara-public-preview .enumara-preview-landing-hero__panel {
  background: #fff !important;
  border: 1px solid #dbe3ef !important;
  border-radius: var(--enumara-preview-radius) !important;
  box-shadow: 0 1px 2px rgba(24, 36, 51, 0.04) !important;
}

/* ---------- Shared header / page offset ---------- */
body.enumara-public-preview main#preview-main-content.enumara-preview-auth,
body.enumara-public-preview main.enumara-preview-auth,
body.enumara-public-preview main.enumara-preview-blog-page,
body.enumara-public-preview main.enumara-preview-legal-page,
body.enumara-public-preview main.enumara-preview-faq-page,
body.enumara-public-preview main.enumara-preview-contact-page,
body.enumara-public-preview main.enumara-preview-about-page,
body.enumara-public-preview main.enumara-preview-services-page,
body.enumara-public-preview .enumara-preview-foundation-page,
body.enumara-public-preview .enumara-preview-service-status-page {
  padding-top: var(--enumara-preview-page-offset) !important;
}

/* Keep guest marketplace mains as established (~80px) without double padding */
body.enumara-public-preview main.enumara-preview-guest-main,
body.enumara-public-preview main.enumara-panel-main.enumara-preview-guest-main {
  padding-top: var(--enumara-preview-page-offset) !important;
}

body.enumara-public-preview .enumara-preview-legal-section {
  scroll-margin-top: calc(var(--enumara-preview-header-h) + 16px);
}

/* ---------- Auth shell ---------- */
body.enumara-public-preview.enumara-preview-auth-page {
  background: #f5f7fb;
}

body.enumara-public-preview .enumara-preview-auth {
  padding-bottom: 2rem !important;
  min-height: calc(100dvh - var(--enumara-preview-header-h) - 4rem);
}

body.enumara-public-preview .enumara-preview-auth__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
}

body.enumara-public-preview .enumara-preview-auth__aside {
  background: #fff !important;
  border: 1px solid #dbe3ef !important;
  border-radius: var(--enumara-preview-radius) !important;
  box-shadow: 0 1px 2px rgba(24, 36, 51, 0.04) !important;
  padding: 1.25rem 1.35rem !important;
  align-self: start;
}

body.enumara-public-preview .enumara-preview-auth__badge {
  border-radius: 6px !important;
  background: rgba(29, 111, 216, 0.1) !important;
}

body.enumara-public-preview .enumara-preview-auth__title {
  margin: 0.85rem 0 0.5rem !important;
  font-size: clamp(1.35rem, 2vw, 1.65rem) !important;
  line-height: 1.25 !important;
  color: #0f172a !important;
}

body.enumara-public-preview .enumara-preview-auth__lead {
  margin: 0 0 1rem !important;
  color: #64748b !important;
  max-width: none !important;
}

body.enumara-public-preview .enumara-preview-auth__trust-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 0.65rem !important;
}

body.enumara-public-preview .enumara-preview-auth__trust-list li {
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  margin: 0 !important;
  padding: 0.65rem 0.75rem !important;
  border: 1px solid #e8eef6 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  font-size: 0.875rem !important;
  line-height: 1.35 !important;
}

body.enumara-public-preview .enumara-preview-auth__trust-icon,
body.enumara-public-preview .enumara-preview-auth__trust-list .enumara-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: rgba(29, 111, 216, 0.1) !important;
  color: #1d6fd8 !important;
  flex-shrink: 0 !important;
}

body.enumara-public-preview .enumara-preview-auth__card {
  padding: 1.25rem 1.35rem !important;
  align-self: start;
}

body.enumara-public-preview .enumara-preview-auth__card-title {
  margin: 0 0 0.35rem !important;
}

body.enumara-public-preview .enumara-preview-auth__input,
body.enumara-public-preview .enumara-preview-auth__input.form-control {
  min-height: 40px !important;
  border-radius: 8px !important;
}

body.enumara-public-preview .enumara-preview-auth__submit {
  width: 100% !important;
  min-height: 40px !important;
}

@media (max-width: 991.98px) {
  body.enumara-public-preview .enumara-preview-auth__grid {
    grid-template-columns: 1fr !important;
  }

  body.enumara-public-preview .enumara-preview-auth__aside {
    order: 2;
    padding: 1rem !important;
  }

  body.enumara-public-preview .enumara-preview-auth__card {
    order: 1;
  }

  body.enumara-public-preview .enumara-preview-auth__title {
    font-size: 1.2rem !important;
  }
}

/* ---------- Landing hero composition ---------- */
body.enumara-public-preview .enumara-preview-landing-hero {
  margin: 0 0 1.25rem !important;
  padding: 0 !important;
  background: transparent !important;
}

body.enumara-public-preview .enumara-preview-landing-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, var(--enumara-preview-workspace-w)) !important;
  gap: 16px !important;
  align-items: start !important;
}

body.enumara-public-preview .enumara-preview-landing-hero__panel,
body.enumara-public-preview .enumara-preview-landing-hero__content.enumara-card,
body.enumara-public-preview .enumara-preview-landing-hero__content {
  padding: 1.25rem 1.35rem !important;
  background: #fff;
  border: 1px solid #dbe3ef;
  border-radius: var(--enumara-preview-radius);
  box-shadow: 0 1px 2px rgba(24, 36, 51, 0.04);
  align-self: start;
}

body.enumara-public-preview .enumara-preview-landing-hero__title {
  margin: 0.5rem 0 0.65rem !important;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem) !important;
  line-height: 1.25 !important;
}

body.enumara-public-preview .enumara-preview-landing-hero__lead {
  margin: 0 0 1rem !important;
  color: #64748b !important;
  max-width: 54ch;
}

body.enumara-public-preview .enumara-preview-landing-hero__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.65rem !important;
  margin: 0 !important;
}

body.enumara-public-preview .enumara-preview-landing-hero__marketplace {
  min-width: 0;
}

body.enumara-public-preview .enumara-preview-landing-hero__marketplace #enumaraPurchaseWorkspace {
  width: 100% !important;
  max-width: var(--enumara-preview-workspace-w) !important;
}

@media (max-width: 991.98px) {
  body.enumara-public-preview .enumara-preview-landing-hero__grid {
    grid-template-columns: 1fr !important;
  }

  body.enumara-public-preview .enumara-preview-landing-hero__marketplace #enumaraPurchaseWorkspace {
    max-width: none !important;
  }
}

/* ---------- Legal sticky: one sidebar unit ---------- */
@media (min-width: 992px) {
  body.enumara-public-preview .enumara-preview-legal-layout {
    grid-template-columns: minmax(240px, var(--enumara-preview-sidebar-w)) minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
  }

  body.enumara-public-preview .enumara-preview-legal-sidebar {
    position: sticky !important;
    top: var(--enumara-preview-page-offset) !important;
    align-self: start !important;
    display: grid !important;
    gap: 1rem !important;
    max-height: calc(100vh - var(--enumara-preview-page-offset) - 16px);
    overflow: auto;
    overscroll-behavior: contain;
  }

  body.enumara-public-preview .enumara-preview-legal-nav--desktop,
  body.enumara-public-preview .enumara-preview-legal-nav.enumara-card,
  body.enumara-public-preview .enumara-preview-legal-toc,
  body.enumara-public-preview .enumara-preview-legal-toc.enumara-card {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 991.98px) {
  body.enumara-public-preview .enumara-preview-legal-sidebar,
  body.enumara-public-preview .enumara-preview-legal-nav--desktop,
  body.enumara-public-preview .enumara-preview-legal-toc {
    position: static !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* ---------- Blog: hero removed — compact top flow ---------- */
body.enumara-public-preview .enumara-preview-blog-hero,
body.enumara-public-preview .enumara-preview-blog-page > .enumara-preview-page-hero {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.enumara-public-preview main.enumara-preview-blog-page {
  padding-bottom: 2rem;
}

body.enumara-public-preview .enumara-preview-blog-search.enumara-preview-blog-page__section,
body.enumara-public-preview .enumara-preview-blog-page__section.enumara-preview-blog-search {
  margin: 0 0 0.85rem !important;
  padding: 0 !important;
}

body.enumara-public-preview .enumara-preview-blog-summary.enumara-preview-blog-page__section {
  margin: 0 0 0.85rem !important;
  padding: 0 !important;
}

body.enumara-public-preview .enumara-preview-blog-summary__text {
  margin: 0 !important;
  color: #64748b;
  font-size: 0.925rem;
}

body.enumara-public-preview .enumara-preview-blog-list.enumara-preview-blog-page__section {
  margin: 0 !important;
  padding: 0 !important;
}

body.enumara-public-preview .enumara-preview-blog-search__card {
  padding: 1rem 1.15rem !important;
}

/* ---------- Mobile footer ---------- */
@media (max-width: 991.98px) {
  body.enumara-public-preview .enumara-preview-footer {
    padding: 1.25rem 0 calc(1rem + var(--enumara-mobile-nav-h, 64px) + env(safe-area-inset-bottom, 0px)) !important;
    border-top: 1px solid #dbe3ef;
    background: #fff;
  }

  body.enumara-public-preview .enumara-preview-footer__grid,
  body.enumara-public-preview .enumara-preview-footer__grid--extended {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.15rem !important;
  }

  body.enumara-public-preview .enumara-preview-footer__brand {
    padding-bottom: 0.85rem;
    border-bottom: 1px solid #e8eef6;
  }

  body.enumara-public-preview .enumara-preview-footer__tagline {
    max-width: none !important;
    margin: 0.5rem 0 0.65rem !important;
  }

  body.enumara-public-preview .enumara-preview-footer__title {
    margin: 0 0 0.5rem !important;
    font-size: 0.8125rem !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b !important;
  }

  body.enumara-public-preview .enumara-preview-footer__links {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.35rem 0.75rem !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.enumara-public-preview .enumara-preview-footer__links a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    font-size: 0.875rem;
    color: #0f172a;
    text-decoration: none;
  }

  body.enumara-public-preview .enumara-preview-footer__bottom {
    margin-top: 0.5rem !important;
    padding-top: 0.85rem !important;
    border-top: 1px solid #e8eef6;
    font-size: 0.8125rem;
    color: #64748b;
  }
}

/* Desktop footer: leave existing successful layout alone */
@media (min-width: 992px) {
  body.enumara-public-preview .enumara-preview-footer {
    padding-bottom: 1.5rem;
  }
}
