/* ============================================================
   Layout: Midnight Gold
   Luxury dark editorial — stacked cinematic hero, band services
   ============================================================ */

html[data-medsafe-layout="midnight"] {
  --bg: #0a0a0f;
  --bg-soft: #12121a;
  --bg-soft-2: #1a1a24;
  --bg-tint: #0f0f16;

  --title: #f7e7ce;
  --text: #c4b89a;
  --text-light: #8a8270;

  --primary: #d4af37;
  --primary-2: #e8c547;
  --primary-3: #b8941f;
  --primary-soft: rgba(212, 175, 55, 0.12);

  --secondary: #722f37;
  --secondary-hover: #5c252c;
  --secondary-soft: rgba(114, 47, 55, 0.2);

  --accent: #f7e7ce;
  --accent-hover: #d4af37;
  --accent-soft: rgba(247, 231, 206, 0.1);

  --accent-lime: #d4af37;
  --accent-lime-soft: rgba(212, 175, 55, 0.12);

  --dark: #0a0a0f;
  --dark-soft: #12121a;
  --darker: #000000;

  --border: rgba(212, 175, 55, 0.18);
  --border-soft: rgba(255, 255, 255, 0.06);

  --radius: 2px;
  --radius-lg: 4px;

  --shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.35);
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 40px 90px rgba(0, 0, 0, 0.55);
  --shadow-teal: 0 18px 38px rgba(212, 175, 55, 0.15);

  --grad-cta: linear-gradient(135deg, #722f37 0%, #b8941f 50%, #d4af37 100%);
  --grad-cta-hover: linear-gradient(135deg, #d4af37 0%, #e8c547 100%);
  --grad-dark: linear-gradient(135deg, #000000 0%, #0a0a0f 50%, #12121a 100%);
  --grad-soft: linear-gradient(180deg, #12121a 0%, #0a0a0f 100%);
  --grad-mint: linear-gradient(180deg, #1a1a24 0%, #12121a 100%);
  --grad-hero:
    radial-gradient(900px 520px at 50% 0%, rgba(212, 175, 55, 0.12), transparent 55%),
    linear-gradient(180deg, #0a0a0f 0%, #12121a 100%);

  --font-body: "Source Sans 3", system-ui, sans-serif;
  --font-heading: "Sora", system-ui, sans-serif;
}

html[data-medsafe-layout="midnight"] body {
  background: var(--bg);
  color: var(--text);
}

html[data-medsafe-layout="midnight"] h1,
html[data-medsafe-layout="midnight"] h2,
html[data-medsafe-layout="midnight"] h3 {
  color: var(--title);
}

html[data-medsafe-layout="midnight"] .site-header {
  background: rgba(10, 10, 15, 0.92);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(12px);
}
html[data-medsafe-layout="midnight"] .site-header.scrolled {
  background: rgba(0, 0, 0, 0.96);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
}
html[data-medsafe-layout="midnight"] .site-nav a {
  color: rgba(247, 231, 206, 0.88);
  letter-spacing: 0.12em;
  font-size: 0.82rem;
}
html[data-medsafe-layout="midnight"] .site-nav a.nav-accent,
html[data-medsafe-layout="midnight"] .site-nav a.active { color: var(--primary); }
html[data-medsafe-layout="midnight"] .site-nav a::after { background: var(--primary); height: 1px; }
html[data-medsafe-layout="midnight"] .nav-toggle span { background: var(--primary); }
html[data-medsafe-layout="midnight"] .header-cta {
  border-radius: 0;
  background: transparent;
  border: 1px solid var(--primary);
  color: var(--primary);
  box-shadow: none;
}
html[data-medsafe-layout="midnight"] .header-cta:hover {
  background: var(--primary);
  color: #0a0a0f;
}

/* Stacked cinematic hero — copy on top, full-width image band below */
html[data-medsafe-layout="midnight"] .hero.hero-split {
  background: var(--grad-hero);
  min-height: auto;
  padding: clamp(3.5rem, 7vw, 5.5rem) 0 clamp(2rem, 4vw, 3rem);
  overflow: hidden;
}
html[data-medsafe-layout="midnight"] .hero.hero-split .hero-bg .orb { display: none; }
html[data-medsafe-layout="midnight"] .hero.hero-split .hero-grid {
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  text-align: center;
}
html[data-medsafe-layout="midnight"] .hero.hero-split .hero-copy {
  order: 1;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  max-width: 820px;
  margin: 0 auto;
  color: var(--text);
}
html[data-medsafe-layout="midnight"] .hero.hero-split .hero-copy h1,
html[data-medsafe-layout="midnight"] .hero.hero-split .hero-title .word:not(.accent) {
  color: var(--title);
}
html[data-medsafe-layout="midnight"] .hero.hero-split .hero-title .word.accent {
  color: var(--primary);
  -webkit-text-fill-color: var(--primary);
}
html[data-medsafe-layout="midnight"] .hero.hero-split .hero-copy .lead {
  color: var(--text);
  margin-inline: auto;
}
html[data-medsafe-layout="midnight"] .hero.hero-split .badge {
  background: var(--primary-soft);
  border-color: var(--border);
  color: var(--primary);
  border-radius: 0;
  letter-spacing: 0.16em;
}
html[data-medsafe-layout="midnight"] .hero.hero-split .hero-actions {
  justify-content: center;
}
html[data-medsafe-layout="midnight"] .hero.hero-split .hero-media {
  order: 2;
  max-width: none;
  width: 100%;
  margin: 0;
  aspect-ratio: 21 / 9;
  min-height: clamp(220px, 38vh, 420px);
}
html[data-medsafe-layout="midnight"] .hero.hero-split .hero-frame {
  border-radius: 0;
  border: 0;
  box-shadow: none;
  border-top: 3px solid var(--primary);
  border-bottom: 3px solid var(--primary);
}
html[data-medsafe-layout="midnight"] .hero.hero-split .hero-frame::before {
  background: linear-gradient(180deg, rgba(10, 10, 15, 0.15) 0%, rgba(10, 10, 15, 0.75) 100%);
}
html[data-medsafe-layout="midnight"] .hero.hero-split .float-card { display: none; }
html[data-medsafe-layout="midnight"] .hero.hero-split .hero-trust {
  border-top-color: var(--border);
  justify-content: center;
}
html[data-medsafe-layout="midnight"] .hero.hero-split .hero-trust strong { color: var(--primary); }
html[data-medsafe-layout="midnight"] .hero.hero-split .btn-primary {
  border-radius: 0;
  background: var(--primary);
  color: #0a0a0f;
  box-shadow: none;
}
html[data-medsafe-layout="midnight"] .hero.hero-split .btn-ghost {
  border-radius: 0;
  color: var(--title);
  border-color: var(--border);
}

html[data-medsafe-layout="midnight"] .stats {
  background: #000000;
  margin-top: 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 2rem 0;
}
html[data-medsafe-layout="midnight"] .stats-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
html[data-medsafe-layout="midnight"] .stats .stat-card {
  background: transparent;
  border: 0;
  border-right: 1px solid var(--border);
  border-radius: 0;
  padding: 1.2rem 1rem;
}
html[data-medsafe-layout="midnight"] .stats .stat-card:last-child { border-right: 0; }
html[data-medsafe-layout="midnight"] .stats .stat-card p { color: var(--text-light); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.08em; }
html[data-medsafe-layout="midnight"] .stats .stat-card h2,
html[data-medsafe-layout="midnight"] .stats .stat-card span {
  background: none;
  -webkit-text-fill-color: var(--primary);
  color: var(--primary);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
}

html[data-medsafe-layout="midnight"] .about {
  background: var(--bg-soft);
}
html[data-medsafe-layout="midnight"] .about-grid .about-content { order: 2; }
html[data-medsafe-layout="midnight"] .about-grid .about-media { order: 1; }
html[data-medsafe-layout="midnight"] .pillar,
html[data-medsafe-layout="midnight"] .agenda-card {
  background: var(--bg-soft-2);
  border-color: var(--border);
  border-radius: 0;
}
html[data-medsafe-layout="midnight"] .about-image-main {
  border-radius: 0;
  border: 0;
  outline: 1px solid var(--primary);
  outline-offset: 8px;
  box-shadow: var(--shadow-lg);
}
html[data-medsafe-layout="midnight"] .about-image-badge {
  border-radius: 0;
  background: var(--primary);
  color: #0a0a0f;
}
html[data-medsafe-layout="midnight"] .about-image-badge strong,
html[data-medsafe-layout="midnight"] .about-image-badge span { color: #0a0a0f; }

html[data-medsafe-layout="midnight"] .services { background: var(--bg); }
html[data-medsafe-layout="midnight"] .service-grid.bento-grid {
  grid-template-columns: 1fr;
  gap: 0;
}
html[data-medsafe-layout="midnight"] .service-grid .bento-card {
  flex-direction: row;
  align-items: stretch;
  min-height: 200px;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid var(--border);
  background: var(--bg-soft);
  overflow: hidden;
}
html[data-medsafe-layout="midnight"] .service-grid .bento-card:first-child {
  border-top: 1px solid var(--border);
}
html[data-medsafe-layout="midnight"] .service-grid .bento-card:nth-child(even) {
  flex-direction: row-reverse;
  background: var(--bg-soft-2);
}
html[data-medsafe-layout="midnight"] .service-grid .bento-card img {
  width: 38%;
  min-width: 38%;
  height: auto;
  min-height: 200px;
  object-fit: cover;
  filter: grayscale(20%) contrast(1.05);
}
html[data-medsafe-layout="midnight"] .service-grid .bento-overlay {
  width: 62%;
  padding: 1.8rem 2rem;
  justify-content: center;
}
html[data-medsafe-layout="midnight"] .service-grid .bento-overlay h3 {
  color: var(--title);
  font-size: 1.25rem;
}
html[data-medsafe-layout="midnight"] .service-grid .bento-overlay p {
  color: var(--text);
}
html[data-medsafe-layout="midnight"] .service-grid .bento-tag {
  background: transparent;
  border: 1px solid var(--primary);
  color: var(--primary);
  border-radius: 0;
}
html[data-medsafe-layout="midnight"] .service-grid .bento-cta { color: var(--primary); }

html[data-medsafe-layout="midnight"] .highlights,
html[data-medsafe-layout="midnight"] .agenda {
  background: var(--bg-soft);
}
html[data-medsafe-layout="midnight"] .agenda-num {
  border-radius: 0;
  background: var(--primary);
  color: #0a0a0f;
}

html[data-medsafe-layout="midnight"] .consulting {
  background: var(--grad-dark);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
html[data-medsafe-layout="midnight"] .consulting h2,
html[data-medsafe-layout="midnight"] .consulting h3,
html[data-medsafe-layout="midnight"] .consulting .eyebrow { color: var(--title); }

html[data-medsafe-layout="midnight"] .testimonials { background: var(--bg); }
html[data-medsafe-layout="midnight"] .testimonial {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 0;
  border-left: 3px solid var(--primary);
}
html[data-medsafe-layout="midnight"] .testimonial p { color: var(--text); }
html[data-medsafe-layout="midnight"] .person h3 { color: var(--title); }

html[data-medsafe-layout="midnight"] .team-card {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 0;
}
html[data-medsafe-layout="midnight"] .team-card h3 { color: var(--title); }
html[data-medsafe-layout="midnight"] .team-avatar,
html[data-medsafe-layout="midnight"] .team-avatar-photo {
  border-radius: 0;
  outline: 2px solid var(--primary);
  outline-offset: 4px;
}

html[data-medsafe-layout="midnight"] .contact {
  background:
    radial-gradient(800px 460px at 100% 0%, rgba(212, 175, 55, 0.08), transparent 60%),
    linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 100%);
  color: var(--text);
  border-top: 1px solid var(--border);
}
html[data-medsafe-layout="midnight"] .contact h2 { color: var(--title); }
html[data-medsafe-layout="midnight"] .contact .contact-copy p,
html[data-medsafe-layout="midnight"] .contact .contact-list li { color: var(--text); }
html[data-medsafe-layout="midnight"] .contact .contact-list strong { color: var(--primary); }
html[data-medsafe-layout="midnight"] .contact .contact-list li {
  border-bottom-color: var(--border);
}
html[data-medsafe-layout="midnight"] .contact .eyebrow {
  background: var(--primary-soft);
  border-color: var(--border);
  color: var(--primary);
  border-radius: 0;
}
html[data-medsafe-layout="midnight"] .contact-form {
  background: var(--bg-soft-2);
  border-color: var(--border);
  border-radius: 0;
  color: var(--text);
}
html[data-medsafe-layout="midnight"] .contact-form label { color: var(--primary); }
html[data-medsafe-layout="midnight"] .contact-form input,
html[data-medsafe-layout="midnight"] .contact-form textarea {
  background: var(--bg);
  border-color: var(--border);
  color: var(--title);
  border-radius: 0;
}

html[data-medsafe-layout="midnight"] .faq {
  background: var(--bg-soft);
}
html[data-medsafe-layout="midnight"] .faq-item {
  background: var(--bg-soft-2);
  border-color: var(--border);
  border-radius: 0;
  border-left: 3px solid var(--primary);
}
html[data-medsafe-layout="midnight"] .faq-item summary { color: var(--title); }
html[data-medsafe-layout="midnight"] .faq-item p { color: var(--text); }

html[data-medsafe-layout="midnight"] .section-head .eyebrow {
  border-radius: 0;
  background: var(--primary-soft);
  border-color: var(--border);
  color: var(--primary);
}

html[data-medsafe-layout="midnight"] .site-footer {
  background: #000000;
}
html[data-medsafe-layout="midnight"] .site-footer::before {
  background: var(--primary);
  height: 3px;
}
html[data-medsafe-layout="midnight"] .site-footer,
html[data-medsafe-layout="midnight"] .site-footer .footer-tag,
html[data-medsafe-layout="midnight"] .site-footer .footer-bottom {
  color: rgba(247, 231, 206, 0.72);
}
html[data-medsafe-layout="midnight"] .site-footer a {
  color: var(--primary);
}
html[data-medsafe-layout="midnight"] .site-footer a:hover {
  color: var(--accent);
}
html[data-medsafe-layout="midnight"] .layout-switcher__select {
  border-radius: 0;
  color: #0a0a0f;
  border-color: var(--border);
}

@media (max-width: 1024px) {
  html[data-medsafe-layout="midnight"] .stats-grid { grid-template-columns: repeat(2, 1fr); }
  html[data-medsafe-layout="midnight"] .stats .stat-card {
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }
}

@media (max-width: 760px) {
  html[data-medsafe-layout="midnight"] .hero.hero-split .hero-media {
    aspect-ratio: 16 / 10;
    min-height: 240px;
  }
  html[data-medsafe-layout="midnight"] .service-grid .bento-card,
  html[data-medsafe-layout="midnight"] .service-grid .bento-card:nth-child(even) {
    flex-direction: column;
    min-height: auto;
  }
  html[data-medsafe-layout="midnight"] .service-grid .bento-card img {
    width: 100%;
    min-width: 100%;
    height: 180px;
  }
  html[data-medsafe-layout="midnight"] .service-grid .bento-overlay {
    width: 100%;
    padding: 1.4rem;
  }
  html[data-medsafe-layout="midnight"] .stats-grid { grid-template-columns: 1fr 1fr; }
}
