/* Shared interior-page styling, taken from the homepage's visual language.
   Existing columns, galleries, media, and interactive layouts remain in place. */
@font-face {
  font-family: Scoliomain;
  src: url('/wp-content/fonts/Scoliomain.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Scolionav;
  src: url('/wp-content/fonts/Scolionav.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

body.scc-interior {
  --scc-brand-purple: #333399;
  --scc-brand-green: #6a9144;
  --scc-purple: #333399;
  --scc-navy: #333399;
  --scc-green: #6a9144;
  --scc-white: #ffffff;
  --scc-bg: #f8f9fc;
  --scc-soft: #f8f9fc;
  --scc-text: #333333;
  --scc-muted: #666666;
  --scc-line: #e8e8f3;
  --scc-border: #e8e8f3;
  --scc-shadow: 0 6px 18px rgb(0 0 0 / 8%);
  --scc-hover-shadow: 0 12px 36px rgb(0 0 0 / 10%);
  --scc-radius: 14px;
  --scc-green-dark: #557735;
  --scc-purple-dark: #252575;
  --primary: #333399;
  --primary-dark: #252575;
  --accent: #6a9144;
  --accent-light: #f0f5eb;
  --ink: #333333;
  --text: #333333;
  --muted: #666666;
  --bg: #f8f9fc;
  --border: #e8e8f3;
  --radius: 14px;
  --shadow: var(--scc-shadow);
  --about-navy: #333399;
  --about-navy-dark: #252575;
  --about-green: #6a9144;
  --about-soft: #f8f9fc;
  --about-soft-2: #f8f8fb;
  --about-text: #333333;
  --about-muted: #666666;
  --about-border: #e8e8f3;
  --about-shadow: var(--scc-shadow);
  --about-shadow-sm: var(--scc-shadow);
  --about-radius: 14px;
  --about-radius-md: 14px;
  --about-radius-sm: 12px;
  --svm-navy: #333399;
  --svm-navy-dark: #252575;
  --svm-navy-deep: #252575;
  --svm-green: #6a9144;
  --svm-lav: #f8f8fb;
  --svm-soft: #f8f9fc;
  --svm-text: #333333;
  --svm-muted: #666666;
  --svm-border: #e8e8f3;
  --svm-shadow: var(--scc-shadow);
  --svm-shadow-sm: var(--scc-shadow);
  --svm-radius: 14px;
  --svm-radius-md: 14px;
  --svm-radius-sm: 12px;
  --risk-navy: #333399;
  --risk-green: #6a9144;
  --risk-bg: #f8f9fc;
  --risk-text: #333333;
  --risk-muted: #666666;
  --risk-border: #e8e8f3;
  --risk-shadow: var(--scc-shadow);
  --risk-radius: 14px;
  --sh-navy: #333399;
  --sh-green: #6a9144;
  --sh-bg: #f8f9fc;
  --sh-text: #333333;
  --sh-muted: #666666;
  --sh-border: #e8e8f3;
  --sh-shadow: var(--scc-shadow);
  --sh-radius: 14px;
  font-family: Scoliomain, Arial, sans-serif;
  color: var(--scc-text);
  background: #ffffff;
}

body.scc-interior .entry-content {
  font-family: Scoliomain, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--scc-text);
}

/* Some exported pages reserve space for a retired sticky banner. */
body.scc-interior #masthead.site-header {
  margin-top: 0 !important;
}

body.scc-interior .entry-content :is(h1, h2, h3, h4, h5, h6, p, li, blockquote, label, input, select, textarea, button, a, table) {
  font-family: Scoliomain, Arial, sans-serif !important;
}

body.scc-interior .entry-content :is(h1, h2, h3, h4, h5, h6) {
  color: var(--scc-brand-purple) !important;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25;
  text-transform: none;
}

body.scc-interior .entry-content h1 {
  font-size: clamp(1.9rem, 3.5vw, 2.75rem) !important;
  line-height: 1.2 !important;
}

body.scc-interior .entry-content h2 {
  font-size: clamp(1.55rem, 2.5vw, 2.15rem);
}

body.scc-interior .entry-content h3 {
  font-size: clamp(1.2rem, 2vw, 1.5rem);
}

body.scc-interior .entry-content :is(h1, h2, h3, h4) :is(strong, span, a) {
  color: inherit !important;
}

body.scc-interior .entry-content :is(h1, h2, h3, h4) strong {
  font-weight: inherit;
}

body.scc-interior .entry-content :is(p, li) {
  line-height: 1.7;
}

body.scc-interior .entry-content p.wp-block-paragraph {
  font-size: 1rem;
}

body.scc-interior .entry-content a:not([class*="btn"]):not([class*="button"]):not(.ctabtn):not(.sv-cta):not(.schedule-button) {
  color: var(--scc-brand-purple);
  text-decoration-color: rgb(51 51 153 / 30%);
  text-underline-offset: 0.18em;
}

body.scc-interior .entry-content a:not([class*="btn"]):not([class*="button"]):not(.ctabtn):not(.sv-cta):not(.schedule-button):hover {
  color: var(--scc-purple-dark);
  text-decoration-color: currentColor;
}

body.scc-interior :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--scc-brand-purple) !important;
  outline-offset: 4px;
}

/* Titles and introductory panels use the homepage's pale hero surface. */
body.scc-interior .entry-content :is(.pghead, .about-hero, .svm-hero, .risk-hero, .banner-section, .hero, .lp-hero, .blog-header-wrapper) {
  background: var(--scc-bg) !important;
  color: var(--scc-text) !important;
  box-shadow: none !important;
}

body.scc-interior .entry-content :is(.pghead, .blog-header-wrapper) {
  border-radius: 14px;
  padding: clamp(1.5rem, 4vw, 3rem) clamp(1.25rem, 3vw, 2rem) !important;
  margin-bottom: 1.75rem;
}

body.scc-interior .entry-content .pghead {
  font-weight: 600;
}

body.scc-interior .entry-content :is(.about-hero, .svm-hero, .risk-hero, .banner-section, .hero, .lp-hero) :is(p, .svm-meta, .hero-subtitle, .hero-sub, .lead, .about-subhead, .svm-subhead) {
  color: var(--scc-text) !important;
}

body.scc-interior .entry-content :is(.about-eyebrow, .svm-eyebrow, .eyebrow, .start-here-eyebrow) {
  color: var(--scc-green-dark) !important;
  background: transparent !important;
  border-color: var(--scc-line) !important;
  box-shadow: none !important;
}

body.scc-interior .entry-content .svm-proof__item {
  background: #ffffff;
  border: 1px solid var(--scc-line);
  border-radius: 14px;
  box-shadow: var(--scc-shadow);
}

body.scc-interior .entry-content .svm-proof__item strong {
  color: var(--scc-brand-purple);
}

body.scc-interior .entry-content .svm-proof__item span {
  color: var(--scc-text);
}

/* Card styling is shared; grids, widths, and gallery scrolling are preserved. */
body.scc-interior .entry-content :is(.card, .service-card, .section-card, .feature-card, .step-card, .option-card, .provider-card, .doctor-card, .doctor-sidebar, .about-intro-card, .about-cta__card, .svm-quicknav__card, .svm-lead, .svm-method-card, .svm-link-card, .svm-ref-card, .svm-band, .svm-cta__card, .risk-card, .risk-outcome-card, .risk-expected-outcome, .risk-learn-card, .start-here-card, .start-here-form-card, .start-here-support__box, .contact-info-card, .general-contact, .blog-post-card, .sidebar-box, .testimonial-card, .story-card, .problem-solution-card, .myth-card, .brace-card, .booking-card, .info-box, .case-study) {
  border: 1px solid var(--scc-line) !important;
  border-radius: 14px !important;
  box-shadow: var(--scc-shadow) !important;
}

body.scc-interior .entry-content :is(.about-intro-card, .svm-quicknav__card, .svm-lead, .svm-method-card, .svm-link-card, .svm-ref-card, .doctor-card, .contact-info-card, .general-contact, .blog-post-card, .start-here-form-card) {
  background: #ffffff !important;
}

body.scc-interior .entry-content :is(.blog-post-card, .service-card, .svm-method-card, .svm-link-card, .contact-info-card):hover {
  border-color: #d3d3e9 !important;
  box-shadow: var(--scc-hover-shadow) !important;
}

body.scc-interior .entry-content :is(.about-cta__card, .svm-cta__card, .svm-band, .cta, .risk-report-cta, .callout, .callout-note, .doctor-quote, .quote, .svm-note, .hero-note) {
  background: var(--scc-bg) !important;
  color: var(--scc-text) !important;
  border-color: var(--scc-line) !important;
  border-radius: 14px;
  box-shadow: none !important;
}

body.scc-interior .entry-content :is(.about-cta__card, .svm-cta__card, .cta, .risk-report-cta, .callout, .doctor-quote, .quote) :is(p, span, strong) {
  color: var(--scc-text) !important;
}

body.scc-interior .entry-content :is(.doctor-quote, .quote, .svm-note, .callout-note) {
  border-left: 3px solid var(--scc-brand-green) !important;
}

body.scc-interior .entry-content :is(.has-background.wp-block-heading, .aftermenu, .category-header, .scc-handle label) {
  background: var(--scc-bg) !important;
  color: var(--scc-brand-purple) !important;
  border: 1px solid var(--scc-line);
  border-radius: 12px !important;
  box-shadow: none !important;
}

body.scc-interior .entry-content .category-header {
  text-transform: none;
}

body.scc-interior .entry-content .category-section {
  background: var(--scc-bg) !important;
  color: var(--scc-text);
  border: 1px solid var(--scc-line);
  border-radius: 14px;
}

body.scc-interior .entry-content .category-header::after {
  background: var(--scc-brand-green);
  height: 3px;
  width: 3rem;
}

body.scc-interior .entry-content .scc-handle label:hover {
  background: #eeeef8 !important;
}

body.scc-interior .entry-content .scc-content {
  background: #ffffff;
  color: var(--scc-text);
  border-radius: 12px;
}

/* Primary actions follow the homepage's green rectangular buttons. */
body.scc-interior .entry-content :is(.btn, .primary-btn, .primary-button, .cta-button, .ctabtn, .help.ctabtn, .about-btn, .svm-btn, .start-here-btn, .risk-btn, .wp-block-button__link, .wp-element-button, .nocharge-button, .schedule-button, .sv-cta, .respgbtn, .accomodatebtn, .instabtn, .sidebar-button, .calcbtn, .pcalcbtn, #calcbtn, #CalcButton, button[type="submit"], input[type="submit"], .wpforms-page-next) {
  background: var(--scc-brand-green) !important;
  color: #ffffff !important;
  border: 1px solid var(--scc-brand-green) !important;
  border-radius: 4px !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  padding: 0.75rem 1.5rem !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
  white-space: normal;
  height: auto;
}

body.scc-interior .entry-content :is(.btn, .primary-btn, .cta-button, .ctabtn, .about-btn, .svm-btn, .start-here-btn, .risk-btn, .wp-block-button__link, .wp-element-button, .nocharge-button, .schedule-button, .sv-cta, .sidebar-button, #calcbtn, button[type="submit"], input[type="submit"]):hover {
  background: var(--scc-green-dark) !important;
  border-color: var(--scc-green-dark) !important;
  color: #ffffff !important;
  transform: none !important;
}

body.scc-interior .entry-content :is(.btn.ghost, .btn-secondary, .outline-btn, .secondary-btn, .start-here-btn--ghost, .start-here-btn--secondary, .risk-btn--ghost, .category-button, .svm-pill, .detail-btn, .wpforms-page-prev, .wp-block-button.is-style-outline .wp-block-button__link) {
  background: transparent !important;
  color: var(--scc-green-dark) !important;
  border: 1.5px solid var(--scc-brand-green) !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.scc-interior .entry-content :is(.btn.ghost, .btn-secondary, .outline-btn, .secondary-btn, .start-here-btn--ghost, .start-here-btn--secondary, .risk-btn--ghost, .category-button, .svm-pill, .detail-btn, .wpforms-page-prev):hover {
  background: #f0f5eb !important;
  color: var(--scc-green-dark) !important;
  border-color: var(--scc-brand-green) !important;
}

body.scc-interior .entry-content :is(.btn, .primary-btn, .cta-button, .ctabtn, .about-btn, .svm-btn, .start-here-btn, .risk-btn, .wp-block-button__link, .nocharge-button, .schedule-button) :is(span, strong) {
  color: inherit !important;
}

body.scc-interior .entry-content :is(.category-button.active, .tab-button.active, .page-numbers.current) {
  background: var(--scc-brand-purple) !important;
  color: #ffffff !important;
  border-color: var(--scc-brand-purple) !important;
}

/* Inputs share quiet borders and retain their existing validation states. */
body.scc-interior .entry-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="hidden"]), select, textarea) {
  border-color: var(--scc-line) !important;
  border-radius: 6px !important;
  background-color: #ffffff;
  color: var(--scc-text);
  font-size: 1rem;
}

body.scc-interior .entry-content :is(input[type="checkbox"], input[type="radio"], input[type="range"]) {
  accent-color: var(--scc-brand-green);
}

body.scc-interior .entry-content :is(input, select, textarea)[aria-invalid="true"] {
  border-color: #b42318 !important;
}

body.scc-interior .entry-content :is(th, .wp-block-table thead) {
  background-color: var(--scc-bg);
  color: var(--scc-brand-purple);
}

body.scc-interior .entry-content :is(td, th) {
  border-color: var(--scc-line);
}

@media (max-width: 600px) {
  body.scc-interior .entry-content :is(.pghead, .blog-header-wrapper) {
    padding: 1.5rem 1rem !important;
  }

  body.scc-interior .entry-content .category-button {
    margin-left: 0;
    font-size: 0.875rem;
  }

  body.scc-interior .entry-content .category-button-container {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.scc-interior .entry-content :is(a, button) {
    transition: none !important;
  }
}
