@charset "UTF-8";
/**
 * Digitral — Figma-aligned stylesheet entry.
 * Foundations → base → layout → components → pages.
 *
 * Build: `npm run build:css` → `public/css/main.css`
 */
/* Digitral — color & layout tokens (Figma) */
:root {
  /* ── Figma palette ─────────────────────────────────────────────── */
  /* Page & surfaces */
  --d-bg: #f0f7f9; /* Very light teal-tinted page background    */
  --d-surface: #ffffff; /* Card / section surfaces                   */
  /* Text */
  --d-ink: #013941; /* Primary headings & body text (dark teal)  */
  --d-muted: #61787b; /* Secondary / caption text (muted teal-grey)*/
  --d-line: #d8dee9; /* Dividers & borders                        */
  /* Gold — logo, nav active, headings inside dark sections, card titles */
  --d-accent: #ffb200;
  --d-accent-dark: #c98b00;
  /* Green — ALL buttons, CTA links, eyebrow labels ("FOR TEAMS", etc.) */
  --d-green: #04b75e;
  --d-green-dark: #039a50;
  /* Dark teal — "FOR TEAMS" section bg and any inverted sections */
  --d-dark: #013941;
  /* Header & footer */
  --d-header-bg: #050914;
  --d-footer: #080c18;
  --d-footer-muted: rgba(255, 255, 255, 0.74);
  /* Hero overlay */
  --d-hero-overlay: rgba(6, 10, 22, 0.58);
  /* Layout */
  --d-radius: 12px;
  --d-radius-sm: 8px;
  --d-max: 1320px;
  --d-space-section: clamp(3.5rem, 6vw, 6rem);
  /* Section shell (set to `none` to remove outline; keep editor-style :root in sync) */
  --d-section-border: 4px solid #ed1c24;
}

/* Digitral — typography scale (Figma line heights / sizes) */
:root {
  /* Figma font: Poppins */
  --font: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --fs-body: 1.125rem;
  --lh-body: 1.5;
  /* Top bar: Figma 16px Regular */
  --fs-topbar: 1rem;
  --lh-topbar: 1.5;
  /* Primary nav: Figma 20px SemiBold */
  --fs-nav: 1.25rem;
  --lh-nav: 1.5;
  /* Logo: Figma 50px Bold */
  --fs-logo: 3.125rem;
  --lh-logo: 1;
  --fs-hero-kicker: clamp(2.25rem, 4vw, 3rem);
  --lh-hero-kicker: 1.25;
  --fs-hero-title: clamp(2.75rem, 4.5vw, 3.5rem);
  --lh-hero-title: 1.45;
  --fs-eyebrow: 0.875rem;
  --lh-eyebrow: 27px;
  --fs-h1: clamp(2.125rem, 3.4vw, 3.25rem);
  --lh-h1: 1.21;
  --fs-h2: clamp(1.875rem, 2.9vw, 2.625rem);
  --lh-h2: 1.25;
  --fs-h3: 1.375rem;
  --lh-h3: 1.5;
  --fs-ui-sm: 1rem;
  --fs-caption: 0.9375rem;
  --lh-caption: 1.6;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--d-ink);
  background: var(--d-bg);
  font-optical-sizing: auto;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.digitral-skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--d-accent);
  color: #fff;
  padding: 0.5rem 1rem;
  z-index: 1000;
}

.digitral-skip-link:focus {
  left: 0.5rem;
  top: 0.5rem;
}

.digitral-container {
  width: min(100% - 3rem, var(--d-max));
  margin-inline: auto;
}

.digitral-notice {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 2000;
  background: var(--d-ink);
  color: #fff;
  padding: 0.75rem 1.25rem;
  border-radius: var(--d-radius-sm);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  max-width: min(90vw, 360px);
}

.digitral-notice--error {
  background: #b91c1c;
}

/* Masthead: header-top-comp (60px) + header (75px), sticky stack */
.digitral-masthead {
  position: sticky;
  top: 0;
  z-index: 150;
}

/* Top bar — frame height 60px; utility row y≈21 (24px text boxes) */
.digitral-top-bar {
  background: #050914;
  color: rgba(255, 255, 255, 0.92);
  font-size: var(--fs-topbar);
  line-height: var(--lh-topbar);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.digitral-top-bar__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 60px;
  padding-block: 1.125rem;
}

/* Line 23 — 75×0 accent under utility row (~182px from row start in comp) */
.digitral-top-bar__rule {
  position: absolute;
  left: 11.40625rem;
  bottom: 0;
  width: 75px;
  height: 1px;
  background: rgba(255, 255, 255, 0.38);
  pointer-events: none;
}

.digitral-top-nav {
  flex: 0 0 auto;
}

.digitral-top-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 1.8125rem;
  row-gap: 0.5rem;
}

.digitral-top-nav__list a,
.digitral-top-nav__link {
  color: inherit;
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0.95;
}

.digitral-top-nav__list a:hover,
.digitral-top-nav__link:hover,
.digitral-top-nav__list .current-menu-item > a {
  opacity: 1;
  color: var(--d-accent);
  text-decoration: none;
}

/* Main header — Group 154: 75px row; logo ~191×75; nav block ~869×30
   Figma: dark background (#050914) matching the top bar so the full
   masthead reads as one continuous dark band above the hero. */
.digitral-header {
  background: var(--d-header-bg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.digitral-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 4vw, 3rem);
  min-height: 75px;
  padding-block: 0;
}

.digitral-header__brand {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 13.5rem;
}

/* Figma: Poppins Bold 50px, #ffb200 */
.digitral-logo {
  display: inline-block;
  font-family: var(--font);
  font-weight: 700;
  font-size: var(--fs-logo);
  line-height: var(--lh-logo);
  letter-spacing: -0.02em;
  color: var(--d-accent);
  text-decoration: none;
}

.digitral-logo--footer {
  color: var(--d-accent);
}

.digitral-nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: 0;
  padding: 0.5rem;
  cursor: pointer;
}

.digitral-nav-toggle__bar {
  width: 24px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
}

.digitral-primary-nav {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
  min-width: 0;
}

.digitral-primary-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  column-gap: 1.875rem;
  row-gap: 0.5rem;
}

/* Figma: Poppins SemiBold 20px, white; active = #ffb200 */
.digitral-primary-nav__list a,
.digitral-primary-nav__link {
  color: #fff;
  text-decoration: none;
  font-family: var(--font);
  font-weight: 600;
  font-size: var(--fs-nav);
  line-height: var(--lh-nav);
  white-space: nowrap;
  transition: color 0.15s ease;
}

.digitral-primary-nav__list a:hover,
.digitral-primary-nav__link:hover,
.digitral-primary-nav__list .current-menu-item > a,
.digitral-primary-nav__list .current_page_item > a,
.digitral-primary-nav__list .current-menu-ancestor > a {
  color: var(--d-accent);
}

.digitral-primary-nav__list li:last-child .digitral-primary-nav__link {
  font-weight: 700;
}

@media (max-width: 1100px) {
  .digitral-primary-nav__list {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
@media (max-width: 900px) {
  .digitral-header__inner {
    position: relative;
    flex-wrap: wrap;
    min-height: 4.5rem;
    padding-block: 0.65rem;
  }
  .digitral-header__brand {
    max-width: none;
  }
  .digitral-top-bar__rule {
    left: 0;
    width: 60px;
    opacity: 0.5;
  }
  .digitral-nav-toggle {
    display: flex;
    margin-left: auto;
  }
  .digitral-primary-nav {
    flex: 1 1 100%;
    justify-content: stretch;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: var(--d-header-bg);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
  }
  .digitral-primary-nav.is-open {
    max-height: 420px;
  }
  .digitral-primary-nav__list {
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    padding: 1rem 0 1.25rem;
    column-gap: 0;
    row-gap: 0.35rem;
  }
  .digitral-primary-nav__list a {
    white-space: normal;
  }
}
/* Footer */
.digitral-footer {
  background: var(--d-footer);
  color: var(--d-footer-muted);
  padding-block: 3.5rem;
}

.digitral-footer__grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 2.5rem;
}

@media (max-width: 900px) {
  .digitral-footer__grid {
    grid-template-columns: 1fr;
  }
}
.digitral-footer__brand-mark {
  margin: 0 0 1rem;
}

.digitral-footer__brand-image {
  display: block;
  max-width: 12rem;
  height: auto;
}

.digitral-footer__tagline {
  max-width: 36ch;
  margin: 1rem 0 0;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--d-footer-muted);
}

.digitral-footer__columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

@media (max-width: 700px) {
  .digitral-footer__columns {
    grid-template-columns: 1fr;
  }
}
.digitral-footer__heading {
  color: #fff;
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  font-weight: 600;
  margin: 0 0 0.75rem;
}

.digitral-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.4rem;
  font-size: var(--fs-ui-sm);
  line-height: var(--lh-body);
}

.digitral-footer__links a {
  color: inherit;
  text-decoration: none;
}

.digitral-footer__links a:hover {
  color: #fff;
  text-decoration: underline;
}

.digitral-copyright {
  background: #04060d;
  color: rgba(255, 255, 255, 0.62);
  text-align: center;
  padding-block: 1.25rem;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
}

.digitral-copyright p {
  margin: 0;
}

/* Hero — kicker ~60px box; title lines ~81px */
.digitral-hero {
  position: relative;
  min-height: min(78vh, 720px);
  display: grid;
  align-items: center;
  background-color: #050914;
  background-image: linear-gradient(var(--d-hero-overlay), var(--d-hero-overlay)), var(--digitral-hero-image);
  background-size: cover;
  background-position: center top;
}

.digitral-hero__overlay {
  display: none;
}

.digitral-hero__content {
  position: relative;
  z-index: 1;
  text-align: center;
  padding-block: clamp(3rem, 8vw, 5rem);
  color: #fff;
}

/* Figma: eyebrow labels (e.g. "FOR TEAMS") use green, even on dark sections */
.digitral-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: var(--fs-eyebrow);
  line-height: var(--lh-eyebrow);
  font-weight: 600;
  color: var(--d-green);
  margin: 0 0 1rem;
}

.digitral-eyebrow--light {
  color: rgba(255, 255, 255, 0.88);
}

.digitral-hero__kicker {
  margin: 0 0 1.25rem;
  font-size: var(--fs-hero-kicker);
  line-height: var(--lh-hero-kicker);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
}

.digitral-hero__title {
  margin: 0 0 2rem;
  font-size: var(--fs-hero-title);
  line-height: var(--lh-hero-title);
  font-weight: 700;
  letter-spacing: -0.025em;
  display: grid;
  gap: 0;
}

.digitral-heading {
  font-weight: 700;
  letter-spacing: -0.025em;
  margin: 0 0 1rem;
}

.digitral-heading--1 {
  font-size: var(--fs-h1);
  line-height: var(--lh-h1);
}

.digitral-heading--2 {
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
}

.digitral-lede {
  color: var(--d-muted);
  margin: 0 0 1.25rem;
  max-width: 62ch;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

/* Figma: all CTA buttons are green #04b75e, NOT gold */
.digitral-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 70px;
  padding: 0 2rem;
  border-radius: 10px;
  background: var(--d-green);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  font-family: inherit;
  font-size: var(--fs-nav);
  line-height: 1.25;
  transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.digitral-btn:hover {
  background: var(--d-green-dark);
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(4, 183, 94, 0.35);
}

.digitral-btn--hero {
  min-height: 82px;
  padding: 0 2.5rem;
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
  border-radius: 12px;
}

.digitral-btn--ghost {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
}

.digitral-section--cta .digitral-btn--ghost {
  border-color: rgba(12, 18, 34, 0.2);
  color: var(--d-ink);
  background: #fff;
}

.digitral-btn__icon {
  font-size: 1.1em;
  line-height: 1;
}

/* Sections */
.digitral-section {
  padding-block: var(--d-space-section);
}

/* Figma: slightly teal-tinted page bg for light sections */
.digitral-section--muted {
  background: var(--d-bg);
}

.digitral-section--blog {
  background: var(--d-bg);
}

.digitral-section__title {
  margin-bottom: 2.5rem;
}

/* Figma: "FOR TEAMS" / inverted sections use dark teal #013941 */
.digitral-section--dark {
  background: var(--d-dark);
  color: #fff;
}

/* Headings and body text inside dark sections */
.digitral-section--dark .digitral-heading,
.digitral-section--dark .digitral-heading--2,
.digitral-section--dark .digitral-heading--1 {
  color: var(--d-accent); /* gold headings on dark bg */
}

.digitral-section--dark .digitral-lede {
  color: rgba(255, 255, 255, 0.9);
}

.digitral-section--dark .digitral-eyebrow {
  color: var(--d-green); /* green eyebrow "FOR TEAMS" */
}

/* Report item dividers and titles in dark section */
.digitral-section--dark .digitral-report-item {
  border-color: rgba(255, 255, 255, 0.12);
}

.digitral-section--dark .digitral-report-item__title {
  color: var(--d-accent); /* gold feature titles */
}

.digitral-section--dark .digitral-report-item__text {
  color: rgba(255, 255, 255, 0.85);
}

.digitral-section--dark .digitral-report-item__icon {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.08);
}

/* Figma CTA section: white card on a light bg, NOT a dark gradient */
.digitral-section--cta {
  background: var(--d-bg);
}

.digitral-section--cta .digitral-cta {
  background: var(--d-surface);
  border-radius: var(--d-radius);
  border: 1px solid var(--d-line);
  box-shadow: 0 16px 48px rgba(1, 57, 65, 0.08);
  padding: clamp(2rem, 4vw, 3.5rem);
}

/* Figma: CTA heading is gold */
.digitral-section--cta .digitral-cta__title {
  color: var(--d-accent);
}

.digitral-section--cta .digitral-lede {
  color: var(--d-muted);
}

.digitral-section--demo {
  background: var(--d-surface);
}

/* Analytics */
.digitral-analytics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.digitral-analytics__visual {
  position: relative;
}

.digitral-analytics__img {
  width: 100%;
  max-width: 552px;
  height: auto;
  border-radius: var(--d-radius);
  box-shadow: 0 28px 60px rgba(15, 23, 42, 0.14);
  border: 1px solid var(--d-line);
  display: block;
  margin-inline: auto;
}

.digitral-analytics__visual--fallback .digitral-mockup {
  max-width: 552px;
  margin-inline: auto;
}

@media (max-width: 960px) {
  .digitral-analytics {
    grid-template-columns: 1fr;
  }
}
.digitral-mockup {
  background: var(--d-surface);
  border-radius: var(--d-radius);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
  border: 1px solid var(--d-line);
  overflow: hidden;
}

.digitral-mockup__chrome {
  display: flex;
  gap: 6px;
  padding: 0.65rem 1rem;
  background: #f8fafc;
  border-bottom: 1px solid var(--d-line);
}

.digitral-mockup__chrome span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cbd5e1;
}

.digitral-mockup__body {
  display: grid;
  grid-template-columns: 72px 1fr;
  min-height: 240px;
}

.digitral-mockup__sidebar {
  background: #f1f5f9;
  border-right: 1px solid var(--d-line);
}

.digitral-mockup__chart {
  padding: 1.25rem;
  display: flex;
  align-items: flex-end;
}

.digitral-mockup__bars {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  height: 140px;
  width: 100%;
}

.digitral-mockup__bars span {
  flex: 1;
  background: linear-gradient(180deg, var(--d-green), rgba(4, 183, 94, 0.4));
  border-radius: 6px 6px 2px 2px;
  opacity: 0.9;
}

.digitral-mockup__bars span:nth-child(1) {
  height: 45%;
}

.digitral-mockup__bars span:nth-child(2) {
  height: 70%;
}

.digitral-mockup__bars span:nth-child(3) {
  height: 55%;
}

.digitral-mockup__bars span:nth-child(4) {
  height: 90%;
}

.digitral-mockup__bars span:nth-child(5) {
  height: 62%;
}

.digitral-rule {
  border: 0;
  border-top: 1px solid var(--d-line);
  margin: 1.75rem 0;
}

.digitral-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

@media (max-width: 640px) {
  .digitral-feature-grid {
    grid-template-columns: 1fr;
  }
}
.digitral-feature__title {
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  font-weight: 600;
  margin: 0.35rem 0 0.5rem;
}

.digitral-feature__text {
  margin: 0;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--d-muted);
}

.digitral-feature__icon {
  display: inline-block;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(4, 183, 94, 0.12);
  position: relative;
}

.digitral-feature__icon--chart::after,
.digitral-feature__icon--monitor::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 4px;
  border: 2px solid var(--d-accent);
}

.digitral-feature__icon--monitor::after {
  border-radius: 6px;
}

/* Home Main Banner (Figma-aligned hero variant) */
.digitral-home-main-banner {
  min-height: min(82vh, 760px);
  background-position: center center;
}

.digitral-home-main-banner .digitral-hero__content {
  max-width: 980px;
  margin-inline: auto;
}

.digitral-home-main-banner .digitral-hero__kicker {
  font-size: clamp(1.25rem, 2.2vw, 1.875rem);
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 1.125rem;
}

.digitral-home-main-banner .digitral-hero__title {
  font-size: clamp(2.5rem, 6vw, 5rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
}

.digitral-home-main-banner .digitral-hero__desc {
  max-width: 64ch;
  margin: 0 auto 2rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1rem, 1.35vw, 1.125rem);
  line-height: 1.6;
}

.digitral-home-main-banner .digitral-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
  justify-content: center;
}

/* Secondary CTA style used by home-main-banner renderer */
.digitral-home-main-banner .digitral-btn--hero-ghost {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.36);
  color: #fff;
}

.digitral-home-main-banner .digitral-btn--hero-ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.56);
  box-shadow: none;
}

@media (max-width: 900px) {
  .digitral-home-main-banner {
    min-height: min(78vh, 680px);
  }
  .digitral-home-main-banner .digitral-hero__content {
    padding-block: clamp(2.5rem, 9vw, 4.5rem);
  }
}
/* Powerful Analytics (dark section) */
/* Figma: 42px SemiBold gold title, 18px green eyebrow, 18px white body */
.digitral-section--powerful-analytics {
  padding-block: var(--d-space-section);
}

.digitral-section--powerful-analytics .digitral-powerful-analytics__eyebrow {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem;
}

.digitral-section--powerful-analytics .digitral-powerful-analytics__title {
  font-size: 2.625rem;
  line-height: 1.21;
  font-weight: 600;
  letter-spacing: -0.02em;
  max-width: 20ch;
}

.digitral-section--powerful-analytics .digitral-powerful-analytics__lede {
  color: rgba(255, 255, 255, 0.92);
  max-width: 52ch;
  margin-bottom: 1.5rem;
}

.digitral-section--powerful-analytics .digitral-powerful-analytics__rule {
  border-top-color: rgba(255, 255, 255, 0.18);
  margin-top: 1.5rem;
  margin-bottom: 1.75rem;
}

.digitral-section--powerful-analytics .digitral-powerful-analytics__feature-icon--a {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 178, 0, 0.22);
  border: 1px solid rgba(255, 178, 0, 0.35);
}

.digitral-section--powerful-analytics .digitral-powerful-analytics__feature-icon--a::after {
  inset: 11px;
  border-color: var(--d-accent);
  border-width: 2.5px;
}

.digitral-section--powerful-analytics .digitral-powerful-analytics__feature-icon--b {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(4, 183, 94, 0.28);
  border: 1px solid rgba(4, 183, 94, 0.45);
}

.digitral-section--powerful-analytics .digitral-powerful-analytics__feature-icon--b::after {
  inset: 10px;
  border-color: #fff;
  opacity: 0.95;
}

.digitral-section--powerful-analytics .digitral-feature__title {
  font-size: 1.375rem;
  line-height: 1.35;
  font-weight: 600;
  color: var(--d-accent);
  margin-top: 0.5rem;
}

.digitral-section--powerful-analytics .digitral-feature__text {
  color: rgba(255, 255, 255, 0.88);
}

.digitral-section--powerful-analytics .digitral-analytics__img,
.digitral-section--powerful-analytics .digitral-powerful-analytics__mockup {
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.35);
  border-color: rgba(255, 255, 255, 0.12);
}

@media (max-width: 960px) {
  .digitral-section--powerful-analytics .digitral-powerful-analytics__title {
    font-size: clamp(1.875rem, 6vw, 2.625rem);
    max-width: none;
  }
}
/* Teams intro */
.digitral-teams-intro__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2rem;
  align-items: start;
  margin-bottom: 2.5rem;
}

@media (max-width: 900px) {
  .digitral-teams-intro__grid {
    grid-template-columns: 1fr;
  }
}
.digitral-accordion-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

@media (max-width: 900px) {
  .digitral-accordion-cols {
    grid-template-columns: 1fr;
  }
  /* Figma shows two columns at desktop; one accordion column on small screens. */
  .digitral-accordion-cols > .digitral-accordion:last-child {
    display: none;
  }
}
.digitral-accordion {
  border-top: 1px solid rgba(12, 18, 34, 0.12);
}

.digitral-accordion__item {
  border-bottom: 1px solid rgba(12, 18, 34, 0.12);
}

.digitral-accordion__trigger {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.75rem;
  padding: 1.1rem 0;
  background: none;
  border: 0;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.digitral-accordion__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(4, 183, 94, 0.12);
}

.digitral-accordion__title {
  font-weight: 600;
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
}

.digitral-accordion__chevron {
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--d-ink);
  border-bottom: 2px solid var(--d-ink);
  transform: rotate(-45deg);
  transition: transform 0.2s ease;
}

.digitral-accordion__item.is-open .digitral-accordion__chevron {
  transform: rotate(45deg);
}

.digitral-accordion__panel {
  margin: 0 0 1rem 3rem;
  color: var(--d-muted);
  font-size: var(--fs-ui-sm);
  line-height: var(--lh-body);
}

.digitral-accordion__panel[hidden] {
  display: none;
}

/* ── For Teams section ────────────────────────────────────────────────────── */
/*
 * Figma: "FOR TEAMS" section sits on --d-dark (#013941) background (inverted).
 * Eyebrow → green (var(--d-green)), heading → gold (var(--d-accent)),
 * lede → rgba(255,255,255,.9) — all via .digitral-section--dark rules in _sections.scss.
 * Accordion colours, borders and icon containers are scoped here.
 */
.digitral-for-tems {
  padding-block: var(--d-space-section);
  background: var(--d-dark); /* Figma dark teal section background (#013941) */
}

/* ── Centered intro block ──── */
.digitral-for-tems__intro {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.digitral-for-tems__eyebrow {
  display: block;
  /* Figma: 18px Regular, wide tracking — larger than the standard eyebrow token */
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-inline: auto;
  margin-bottom: 0.875rem;
}

.digitral-for-tems__title {
  /* Figma: 42px SemiBold, tight tracking, max ~22 chars wide */
  font-size: clamp(1.875rem, 3.2vw, 2.625rem);
  line-height: 1.2;
  font-weight: 600;
  max-width: 22ch;
  margin-inline: auto;
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
}

.digitral-for-tems__lede {
  /* Figma: 18px Regular, max ~48ch, muted on light; overridden to white on dark */
  margin-inline: auto;
  max-width: 52ch;
  font-size: 1.125rem;
  line-height: 1.6;
}

/* ── Two-column accordion grid ─ */
.digitral-for-tems__accordions {
  /* Figma: wide gap between the two accordion columns at desktop */
  column-gap: clamp(3rem, 8vw, 9rem);
}

/* ── Accordion trigger row ────── */
.digitral-for-tems__trigger {
  gap: 1rem;
  padding-block: 1.2rem;
}

/* ── Icon container ──────────── */
.digitral-for-tems__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 12px;
}

.digitral-for-tems__svg {
  display: block;
  width: 48px;
  height: 48px;
}

/* ── Accordion title ─────────── */
.digitral-for-tems .digitral-accordion__title {
  /* Figma: 22px SemiBold */
  font-size: 1.375rem;
  line-height: 1.35;
  font-weight: 600;
  color: var(--d-ink);
  transition: color 0.15s ease;
}

/* ── Chevron ─────────────────── */
.digitral-for-tems .digitral-accordion__chevron {
  border-right-color: var(--d-muted);
  border-bottom-color: var(--d-muted);
}

/* ── Panel body ──────────────── */
.digitral-for-tems__panel {
  /* Figma: 14px, indented to clear the 50px icon + gap */
  margin-inline-start: calc(50px + 1rem);
  margin-bottom: 1.25rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--d-muted);
}

/* ── Accordion borders ───────── */
.digitral-for-tems .digitral-accordion {
  border-top-color: var(--d-line);
}

.digitral-for-tems .digitral-accordion__item {
  border-bottom-color: var(--d-line);
}

/* ── Responsive ──────────────── */
@media (max-width: 900px) {
  .digitral-for-tems__title {
    max-width: none;
  }
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   DARK SECTION OVERRIDES
   Applied when the section carries .digitral-section--dark (the Figma default).
   Colours are drawn from design tokens to stay in sync with the Figma palette.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* Eyebrow, heading, lede: handled globally by .digitral-section--dark in _sections.scss */
/* Accordion divider lines → translucent white */
.digitral-section--dark .digitral-for-tems .digitral-accordion {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.digitral-section--dark .digitral-for-tems .digitral-accordion__item {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

/* Accordion title → bright white; open item title → gold (#ffb200) */
.digitral-section--dark .digitral-for-tems .digitral-accordion__title {
  color: rgba(255, 255, 255, 0.92);
}

.digitral-section--dark .digitral-for-tems .digitral-accordion__item.is-open .digitral-accordion__title {
  color: var(--d-accent);
}

/* Chevron → translucent white; opens upward on active */
.digitral-section--dark .digitral-for-tems .digitral-accordion__chevron {
  border-right-color: rgba(255, 255, 255, 0.45);
  border-bottom-color: rgba(255, 255, 255, 0.45);
}

.digitral-section--dark .digitral-for-tems .digitral-accordion__item.is-open .digitral-accordion__chevron {
  border-right-color: var(--d-accent);
  border-bottom-color: var(--d-accent);
}

/* Panel body text → translucent white */
.digitral-section--dark .digitral-for-tems__panel {
  color: rgba(255, 255, 255, 0.65);
}

/* Icon container → subtle frosted-glass pill on dark bg */
.digitral-section--dark .digitral-for-tems__icon {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

/* Reports + monthly variant (Figma hooks on section wrapper) */
.digitral-section--monthly-reports {
  /* Shares dark + .digitral-reports layout; adjust tokens here to match Figma if needed */
}

.digitral-lede--reports > p:first-child {
  margin-top: 0;
}

.digitral-lede--reports > p:last-child {
  margin-bottom: 0;
}

.digitral-reports {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
}

@media (max-width: 900px) {
  .digitral-reports {
    grid-template-columns: 1fr;
  }
}
.digitral-report-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  padding-block: 1.25rem;
  border-bottom: 1px solid var(--d-line);
}

.digitral-report-item:first-of-type {
  padding-top: 0;
}

.digitral-report-item__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(4, 183, 94, 0.18), rgba(4, 183, 94, 0.06));
  border: 1px solid rgba(4, 183, 94, 0.25);
}

.digitral-report-item__title {
  margin: 0 0 0.35rem;
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  font-weight: 600;
}

.digitral-report-item__text {
  margin: 0;
  color: var(--d-muted);
  font-size: var(--fs-ui-sm);
  line-height: var(--lh-body);
}

/* Blog cards */
.digitral-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

@media (max-width: 900px) {
  .digitral-blog-grid {
    grid-template-columns: 1fr;
  }
}
/* Figma: blog/category cards are WHITE cards on the light teal-tinted bg */
.digitral-blog-card {
  background: var(--d-surface);
  border: 1px solid var(--d-line);
  border-radius: var(--d-radius);
  padding: 1.75rem;
  display: grid;
  gap: 0.75rem;
  align-content: start;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.digitral-blog-card:hover {
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}

.digitral-blog-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(4, 183, 94, 0.1);
}

.digitral-blog-card__title {
  margin: 0;
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  font-weight: 600;
}

.digitral-blog-card__text {
  margin: 0;
  color: var(--d-muted);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

/* Figma: "Browse articles" CTA link is green */
.digitral-blog-card__link {
  font-weight: 600;
  font-size: var(--fs-ui-sm);
  line-height: var(--lh-body);
  color: var(--d-green);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.digitral-blog-card__link:hover {
  text-decoration: underline;
}

/* CTA */
.digitral-cta {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2rem;
  align-items: center;
}

@media (max-width: 900px) {
  .digitral-cta {
    grid-template-columns: 1fr;
  }
}
/* Figma: CTA heading is gold */
.digitral-cta__title {
  color: var(--d-accent);
}

.digitral-cta__img {
  width: 100%;
  max-width: 420px;
  height: auto;
  display: block;
  margin-inline: auto;
  object-fit: contain;
  filter: drop-shadow(0 24px 40px rgba(0, 0, 0, 0.2));
}

.digitral-notebook {
  width: min(100%, 340px);
  margin-inline: auto;
  aspect-ratio: 4/3;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 12px 12px 4px 4px;
  padding: 10px;
  position: relative;
}

.digitral-notebook__screen {
  height: 72%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.08));
  border-radius: 6px;
}

.digitral-notebook__base {
  position: absolute;
  left: -8%;
  right: -8%;
  bottom: -12px;
  height: 14px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}

/* Demo form */
.digitral-demo__header {
  text-align: center;
  max-width: 720px;
  margin-inline: auto;
  margin-bottom: 2.5rem;
}

.digitral-demo__lede {
  margin-inline: auto;
}

.digitral-form {
  display: grid;
  gap: 1.25rem;
}

.digitral-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

@media (max-width: 700px) {
  .digitral-form__row {
    grid-template-columns: 1fr;
  }
}
.digitral-form__field label {
  display: block;
  font-weight: 600;
  font-size: var(--fs-ui-sm);
  line-height: var(--lh-body);
  margin-bottom: 0.4rem;
}

.digitral-form__field input {
  width: 100%;
  min-height: 72px;
  padding: 0.75rem 1.125rem;
  border-radius: var(--d-radius-sm);
  border: 1px solid var(--d-line);
  font: inherit;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  background: #f8fafc;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.digitral-form__field input:focus {
  outline: none;
  border-color: var(--d-green);
  box-shadow: 0 0 0 3px rgba(4, 183, 94, 0.18);
  background: #fff;
}

.digitral-form__actions {
  display: flex;
  justify-content: center;
  margin-top: 0.5rem;
}

/* Inner pages */
.digitral-main--narrow {
  padding-block: 3rem;
}

/**
 * Left sidebar + main content (blog, archives, standard pages).
 * Sidebar is first in the DOM so it appears on the left in LTR layouts.
 */
.digitral-with-sidebar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2rem;
}

@media (min-width: 960px) {
  .digitral-with-sidebar {
    flex-direction: row;
    align-items: flex-start;
    gap: 2.5rem;
  }
  .digitral-sidebar {
    flex: 0 0 min(17.5rem, 28vw);
    max-width: 17.5rem;
  }
  .digitral-with-sidebar__content {
    flex: 1 1 auto;
    min-width: 0;
  }
}
.digitral-sidebar {
  background: var(--d-surface);
  border: 1px solid var(--d-line);
  border-radius: var(--d-radius);
  padding: 1.25rem 1.25rem 1.5rem;
}

.digitral-sidebar__inner {
  position: relative;
}

@media (min-width: 960px) {
  .digitral-sidebar__inner {
    position: sticky;
    top: calc(var(--digitral-header-offset, 0px) + 1rem);
  }
}
.digitral-sidebar-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.digitral-sidebar-nav__item {
  margin: 0;
}

.digitral-sidebar-nav__link {
  display: block;
  padding: 0.5rem 0.65rem;
  border-radius: var(--d-radius-sm);
  color: var(--d-ink);
  font-weight: 600;
  font-size: var(--fs-caption);
  text-decoration: none;
  line-height: 1.35;
  transition: background 0.15s ease, color 0.15s ease;
}

.digitral-sidebar-nav__link:hover,
.digitral-sidebar-nav__link:focus-visible {
  background: rgba(4, 183, 94, 0.1);
  color: var(--d-green);
  outline: none;
}

.digitral-sidebar-nav .current-menu-item > .digitral-sidebar-nav__link,
.digitral-sidebar-nav .current_page_item > .digitral-sidebar-nav__link {
  background: rgba(4, 183, 94, 0.15);
  color: var(--d-green);
}

.digitral-sidebar-nav .sub-menu {
  list-style: none;
  margin: 0.25rem 0 0;
  padding: 0 0 0 0.75rem;
  border-left: 2px solid var(--d-line);
}

.digitral-sidebar-nav .sub-menu .digitral-sidebar-nav__link {
  font-weight: 500;
  font-size: 0.8125rem;
  padding: 0.35rem 0.5rem;
}

.digitral-sidebar__widgets {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--d-line);
}

.digitral-sidebar-widget {
  margin-bottom: 1.25rem;
}

.digitral-sidebar-widget:last-child {
  margin-bottom: 0;
}

.digitral-sidebar-widget__title {
  font-size: var(--fs-caption);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 0.75rem;
  color: var(--d-muted);
}

.digitral-stack {
  display: grid;
  gap: 1.5rem;
}

/* .digitral-card base is defined in components/_additional.scss. */
/* Inner-page cards (inside .digitral-stack) get a border + padding override. */
.digitral-stack > .digitral-card {
  border: 1px solid var(--d-line);
  padding: 2rem;
  overflow: visible;
}

.digitral-prose > *:first-child {
  margin-top: 0;
}

.digitral-prose > *:last-child {
  margin-bottom: 0;
}

/* Markdown shortcode / REST output */
.digitral-md {
  max-width: 72ch;
  margin-inline: auto;
  color: var(--d-ink);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

.digitral-md h1,
.digitral-md h2,
.digitral-md h3 {
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 1.5em 0 0.5em;
}

.digitral-md h1 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.digitral-md h2 {
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
}

.digitral-md h3 {
  font-size: var(--fs-h3);
}

.digitral-md p {
  margin: 0 0 1em;
}

.digitral-md ul {
  margin: 0 0 1em 1.25em;
  padding: 0;
}

.digitral-md li {
  margin-bottom: 0.35em;
}

/* Figma: inline links use green */
.digitral-md a {
  color: var(--d-green);
  font-weight: 600;
}

.digitral-md pre {
  background: #0f172a;
  color: #e2e8f0;
  padding: 1rem 1.25rem;
  border-radius: var(--d-radius-sm);
  overflow-x: auto;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.digitral-md code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.9em;
}

.digitral-md pre code {
  font-size: inherit;
}

.digitral-md--shortcode {
  padding-block: 1rem;
}

/* ==========================================================================
   Additional components — added for full theme coverage
   ========================================================================== */
/* ── Sticky header scroll states ──────────────────────────────────────────── */
.digitral-masthead {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.digitral-masthead.is-scrolled {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.14);
}

.digitral-masthead.is-hidden {
  transform: translateY(-100%);
}

/* ── Header search bar ────────────────────────────────────────────────────── */
.digitral-header__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
}

.digitral-search-toggle {
  background: none;
  border: none;
  cursor: pointer;
  color: inherit;
  padding: 0.25rem;
  display: flex;
  align-items: center;
}

.digitral-search-bar {
  background: var(--d-surface);
  border-top: 1px solid var(--d-line);
  padding-block: 0.875rem;
}

.digitral-search-bar form {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.digitral-search-bar__input {
  flex: 1;
  border: 1px solid var(--d-line);
  border-radius: var(--d-radius-sm);
  padding: 0.5rem 0.875rem;
  font-family: var(--font);
  font-size: 1rem;
}

.digitral-search-bar__close {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.25rem;
  color: var(--d-muted);
  padding: 0.25rem 0.5rem;
}

/* ── Search form (inline) ─────────────────────────────────────────────────── */
.digitral-search-form {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin-top: 1.5rem;
}

.digitral-search-form__input {
  flex: 1;
  border: 1px solid var(--d-line);
  border-radius: var(--d-radius-sm);
  padding: 0.625rem 0.875rem;
  font-family: var(--font);
  font-size: 1rem;
  background: var(--d-surface);
}

/* ── Post grid (archive, home, search) ────────────────────────────────────── */
.digitral-post-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 2.5rem;
}

/* ── Card ─────────────────────────────────────────────────────────────────── */
.digitral-card {
  background: var(--d-surface);
  border-radius: var(--d-radius);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s, transform 0.2s;
}

.digitral-card:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.11);
  transform: translateY(-2px);
}

.digitral-card__thumb {
  display: block;
  overflow: hidden;
}

.digitral-card__thumb img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  transition: transform 0.3s;
}

.digitral-card:hover .digitral-card__thumb img {
  transform: scale(1.04);
}

.digitral-card__body {
  padding: 1.25rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
}

.digitral-card__meta {
  font-size: 0.8125rem;
  color: var(--d-muted);
}

.digitral-card__title {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.35;
}

.digitral-card__title a {
  color: var(--d-ink);
  text-decoration: none;
}

.digitral-card__title a:hover {
  color: var(--d-accent);
}

.digitral-card__excerpt {
  color: var(--d-muted);
  font-size: 0.9375rem;
  flex: 1;
}

/* ── Archive header ───────────────────────────────────────────────────────── */
.digitral-archive-header {
  padding-block: 2rem 1rem;
  border-bottom: 1px solid var(--d-line);
  margin-bottom: 2rem;
}

.digitral-archive-header__title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--d-ink);
  margin: 0 0 0.5rem;
}

.digitral-archive-header__meta {
  color: var(--d-muted);
  font-size: 0.9375rem;
}

.digitral-archive-header__desc {
  color: var(--d-muted);
  margin-top: 0.5rem;
}

/* ── Single post ──────────────────────────────────────────────────────────── */
.digitral-single-post {
  max-width: 760px;
  margin-inline: auto;
  padding-block: 3rem;
}

.digitral-single-post__header {
  margin-bottom: 2rem;
}

.digitral-single-post__cats {
  font-size: 0.8125rem;
  color: var(--d-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.75rem;
}

.digitral-single-post__title {
  font-size: clamp(1.875rem, 3.5vw, 2.75rem);
  font-weight: 800;
  color: var(--d-ink);
  line-height: 1.2;
  margin: 0 0 1rem;
}

.digitral-single-post__byline {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.9375rem;
  color: var(--d-muted);
  margin-bottom: 1.5rem;
}

.digitral-single-post__avatar {
  border-radius: 50%;
}

.digitral-single-post__hero {
  border-radius: var(--d-radius);
  overflow: hidden;
  margin-bottom: 2rem;
}

.digitral-single-post__hero img {
  width: 100%;
  aspect-ratio: 16/7;
  object-fit: cover;
}

.digitral-single-post__footer {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--d-line);
}

.digitral-single-post__tags {
  font-size: 0.9375rem;
  color: var(--d-muted);
}

.digitral-single-post__tags a {
  color: var(--d-accent);
  text-decoration: none;
  margin-right: 0.5rem;
}

/* ── Post navigation ──────────────────────────────────────────────────────── */
.post-navigation {
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  padding-block: 2rem;
  border-top: 1px solid var(--d-line);
  margin-top: 2rem;
}

.post-navigation .nav-previous, .post-navigation .nav-next {
  max-width: 48%;
}

.digitral-post-nav__label {
  display: block;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--d-muted);
  margin-bottom: 0.25rem;
}

.digitral-post-nav__title {
  color: var(--d-accent);
  font-weight: 600;
}

/* ── Page content ─────────────────────────────────────────────────────────── */
.digitral-page-content {
  padding-block: 3rem;
}

.digitral-page-content__title {
  font-size: clamp(1.875rem, 3vw, 2.5rem);
  font-weight: 800;
  color: var(--d-ink);
  margin: 0 0 1.5rem;
}

.digitral-page-content__hero {
  border-radius: var(--d-radius);
  overflow: hidden;
  margin-bottom: 2rem;
}

.digitral-page-content__hero img {
  width: 100%;
  aspect-ratio: 16/6;
  object-fit: cover;
}

/* ── Prose (shared rich-text wrapper) ────────────────────────────────────── */
.digitral-prose {
  line-height: 1.7;
  color: var(--d-ink);
}

.digitral-prose h2 {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  margin: 2rem 0 0.75rem;
}

.digitral-prose h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 1.5rem 0 0.5rem;
}

.digitral-prose p {
  margin: 0 0 1.25em;
}

.digitral-prose a {
  color: var(--d-accent);
}

.digitral-prose ul, .digitral-prose ol {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}

.digitral-prose li {
  margin-bottom: 0.4rem;
}

.digitral-prose blockquote {
  border-left: 4px solid var(--d-accent);
  margin: 1.5rem 0;
  padding: 0.75rem 1.25rem;
  color: var(--d-muted);
  font-style: italic;
}

.digitral-prose img {
  border-radius: var(--d-radius-sm);
  margin-block: 1.5rem;
}

.digitral-prose code {
  font-family: ui-monospace, monospace;
  font-size: 0.875em;
  background: #f1f5f9;
  padding: 0.125em 0.375em;
  border-radius: 4px;
}

.digitral-prose pre {
  background: #0f172a;
  color: #e2e8f0;
  padding: 1.25rem;
  border-radius: var(--d-radius-sm);
  overflow-x: auto;
  margin-bottom: 1.5rem;
}

.digitral-prose pre code {
  background: none;
  padding: 0;
  font-size: 0.9375rem;
}

/* ── 404 page ─────────────────────────────────────────────────────────────── */
.digitral-404 {
  text-align: center;
  padding-block: 6rem 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}

.digitral-404__code {
  font-size: clamp(6rem, 18vw, 12rem);
  font-weight: 900;
  color: var(--d-line);
  line-height: 1;
  margin: 0;
}

.digitral-404__title {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 800;
  color: var(--d-ink);
  margin: 0;
}

.digitral-404__desc {
  color: var(--d-muted);
  max-width: 40ch;
  text-align: center;
}

.digitral-search-form--404 {
  max-width: 480px;
  width: 100%;
}

/* ── No-content / empty state ─────────────────────────────────────────────── */
.digitral-no-content {
  text-align: center;
  padding-block: 5rem 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.digitral-no-content__title {
  font-size: clamp(1.375rem, 2.5vw, 2rem);
  font-weight: 700;
  color: var(--d-ink);
  margin: 0;
}

.digitral-no-content__desc {
  color: var(--d-muted);
  max-width: 40ch;
}

/* ── Search results ───────────────────────────────────────────────────────── */
.digitral-search-result {
  background: var(--d-surface);
  border-radius: var(--d-radius);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.digitral-search-result__type {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--d-accent);
  font-weight: 600;
}

.digitral-search-result__title {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
}

.digitral-search-result__title a {
  color: var(--d-ink);
  text-decoration: none;
}

.digitral-search-result__title a:hover {
  color: var(--d-accent);
}

.digitral-search-result__excerpt {
  color: var(--d-muted);
  font-size: 0.9375rem;
}

/* ── Pagination ───────────────────────────────────────────────────────────── */
.nav-links {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
  padding-block: 2.5rem;
}

.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding-inline: 0.625rem;
  border-radius: var(--d-radius-sm);
  background: var(--d-surface);
  color: var(--d-ink);
  text-decoration: none;
  font-weight: 500;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
  transition: background 0.15s, color 0.15s;
}

.page-numbers.current, .page-numbers:hover {
  background: var(--d-accent);
  color: #fff;
}

/* ── Comments ─────────────────────────────────────────────────────────────── */
.digitral-comments {
  max-width: 760px;
  margin-inline: auto;
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--d-line);
}

.digitral-comments__title {
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 2rem;
}

.digitral-comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.digitral-comment__body {
  background: var(--d-surface);
  border-radius: var(--d-radius);
  padding: 1.25rem 1.5rem;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05);
}

.digitral-comment__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.875rem;
}

.digitral-comment__avatar {
  border-radius: 50%;
  flex-shrink: 0;
}

.digitral-comment__author {
  font-weight: 600;
  font-size: 0.9375rem;
}

.digitral-comment__date {
  display: block;
  font-size: 0.8125rem;
  color: var(--d-muted);
}

.digitral-comment__reply {
  margin-top: 0.75rem;
  font-size: 0.875rem;
}

.digitral-comment__reply a {
  color: var(--d-accent);
  font-weight: 600;
}

.digitral-comment__moderation {
  background: #fef3c7;
  color: #92400e;
  padding: 0.5rem 0.75rem;
  border-radius: var(--d-radius-sm);
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}

.digitral-comments__closed {
  color: var(--d-muted);
  font-style: italic;
}

/* ── Footer nav ───────────────────────────────────────────────────────────── */
.digitral-footer__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
}

.digitral-footer__nav-list a {
  color: var(--d-footer-muted);
  text-decoration: none;
  font-size: 0.9375rem;
}

.digitral-footer__nav-list a:hover {
  color: #fff;
}

/* Social links */
.digitral-footer__social-list {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.digitral-footer__social-list a {
  color: var(--d-footer-muted);
  text-decoration: none;
  font-size: 0.875rem;
}

.digitral-footer__social-list a:hover {
  color: #fff;
}

/* Copyright row */
.digitral-copyright__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.digitral-copyright__legal {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.45);
  margin: 0;
}

/* ── Elementor / full-width canvas (no theme container or prose constraints) ─ */
.digitral-elementor-page,
.digitral-main--full-width.digitral-elementor-page,
.digitral-elementor-fullwidth {
  padding: 0;
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

/* Let Elementor sections use full viewport width; avoid accidental overflow from theme */
body.elementor-page .digitral-elementor-page,
body.elementor-page .digitral-elementor-fullwidth {
  overflow-x: clip;
}

/* ── WooCommerce main wrapper ─────────────────────────────────────────────── */
.digitral-main--woo {
  padding-block: 3rem;
}

/* ── Button variants ──────────────────────────────────────────────────────── */
.digitral-btn--sm {
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
}

.digitral-btn--ghost {
  background: transparent;
  color: var(--d-green);
  border: 2px solid var(--d-green);
}

.digitral-btn--ghost:hover {
  background: var(--d-green);
  color: #fff;
}

/* ── Responsive adjustments ───────────────────────────────────────────────── */
@media (max-width: 768px) {
  .digitral-post-grid {
    grid-template-columns: 1fr;
  }
  .digitral-single-post {
    padding-block: 2rem;
  }
  .post-navigation {
    flex-direction: column;
  }
  .post-navigation .nav-previous, .post-navigation .nav-next {
    max-width: 100%;
  }
  .digitral-search-form {
    flex-direction: column;
  }
  .digitral-header__actions {
    gap: 0.625rem;
  }
  .digitral-copyright__inner {
    flex-direction: column;
    text-align: center;
  }
}
/* ── Scroll to Top button ─────────────────────────────────────────────────── */
/*
 * Hidden by default via opacity + pointer-events so CSS transitions work.
 * JS adds .is-visible when scroll > 300 px and updates tabindex accordingly.
 * Position clear of the fixed masthead (z-index 150) and WP admin bar (z-index 99999).
 */
.digitral-scroll-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 500;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--d-green);
  border: 0;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 4px 20px rgba(4, 183, 94, 0.35);
  /* Hidden state */
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.digitral-scroll-top.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.digitral-scroll-top:hover {
  background: var(--d-green-dark);
  box-shadow: 0 8px 28px rgba(4, 183, 94, 0.45);
  transform: translateY(-2px);
}

/* is-visible + hover: override the translate back to -2px lift */
.digitral-scroll-top.is-visible:hover {
  transform: translateY(-2px);
}

.digitral-scroll-top:focus-visible {
  outline: 3px solid var(--d-green);
  outline-offset: 3px;
}

/* Push up slightly when the WP admin bar is present */
.admin-bar .digitral-scroll-top {
  bottom: calc(2rem + 32px);
}

@media (max-width: 782px) {
  /* WP admin bar collapses to 46px on narrow viewports */
  .admin-bar .digitral-scroll-top {
    bottom: calc(1.25rem + 46px);
  }
}
@media (max-width: 768px) {
  .digitral-scroll-top {
    bottom: 1.25rem;
    right: 1.25rem;
    width: 44px;
    height: 44px;
  }
}
/* ==========================================================================
   New section styles — About, Services, Pricing, Testimonials, Partners,
   Stats, Team, Contact, FAQ, Breadcrumbs, Hero variants, Author archive
   ========================================================================== */
/* ── Section shared helpers ───────────────────────────────────────────────── */
/* Base .digitral-section, --muted, --dark: see components/_sections.scss */
.digitral-section--accent {
  background: var(--d-accent);
  color: #fff;
}

.digitral-section__header {
  margin-bottom: 3rem;
}

.digitral-section__header--center {
  text-align: center;
  max-width: 700px;
  margin-inline: auto;
  margin-bottom: 3rem;
}

.digitral-section__subtitle {
  color: var(--d-muted);
  font-size: 1.0625rem;
  margin-top: 0.75rem;
}

.digitral-section--dark .digitral-section__subtitle,
.digitral-section--accent .digitral-section__subtitle {
  color: rgba(255, 255, 255, 0.7);
}

/* ── Hero variants ────────────────────────────────────────────────────────── */
.digitral-hero {
  position: relative;
  background-image: var(--digitral-hero-image);
  background-size: cover;
  background-position: center;
}

.digitral-hero--medium {
  min-height: 52vh;
}

.digitral-hero--left .digitral-hero__content {
  text-align: left;
  align-items: flex-start;
}

.digitral-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.digitral-hero--left .digitral-hero__actions {
  justify-content: flex-start;
}

.digitral-btn--hero-ghost {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.6);
  padding: 0.75rem 2rem;
  border-radius: var(--d-radius-sm);
  font-weight: 600;
  font-size: 1.0625rem;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
}

.digitral-btn--hero-ghost:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.digitral-hero__desc {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.125rem;
  max-width: 54ch;
  margin-inline: auto;
  text-align: center;
}

/* ── Mission (About Us modular) ───────────────────────────────────────────── */
.digitral-section--mission .digitral-mission {
  text-align: center;
  max-width: 56rem;
  margin-inline: auto;
}

.digitral-mission__eyebrow {
  margin-bottom: 0.75rem;
}

.digitral-mission__title {
  margin-bottom: 1rem;
}

.digitral-mission__body {
  margin: 0 auto;
  max-width: 48rem;
  color: var(--d-muted);
  font-size: 1.0625rem;
  line-height: 1.75;
  text-align: center;
}

.digitral-mission__body p {
  margin: 0 0 1em;
}

.digitral-mission__body p:last-child {
  margin-bottom: 0;
}

/* ── About Us (modular template) ────────────────────────────────────────── */
.digitral-main--about-us {
  padding-block: 0;
}

/* ── About ───────────────────────────────────────────────────────────────── */
.digitral-about__intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  margin-bottom: 4rem;
}

.digitral-about--flip .digitral-about__intro {
  direction: rtl;
}

.digitral-about--flip .digitral-about__intro > * {
  direction: ltr;
}

.digitral-about__copy {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.digitral-about__body {
  color: var(--d-muted);
  line-height: 1.75;
}

.digitral-about__img {
  border-radius: var(--d-radius);
  width: 100%;
  object-fit: cover;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

.digitral-about__placeholder {
  background: var(--d-line);
  border-radius: var(--d-radius);
  min-height: 400px;
}

.digitral-about__values {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.5rem;
}

.digitral-value-card {
  background: var(--d-surface);
  border-radius: var(--d-radius);
  padding: 1.5rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.digitral-value-card__icon {
  display: block;
  width: 44px;
  height: 44px;
  border-radius: var(--d-radius-sm);
  background: var(--d-green);
  opacity: 0.15;
  margin-bottom: 1rem;
}

.digitral-value-card__title {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--d-ink);
  margin: 0 0 0.5rem;
}

.digitral-value-card__text {
  color: var(--d-muted);
  font-size: 0.9375rem;
  margin: 0;
}

@media (max-width: 768px) {
  .digitral-about__intro {
    grid-template-columns: 1fr;
  }
}
/* ── Services ────────────────────────────────────────────────────────────── */
.digitral-section--services {
  background: var(--d-surface);
}

.digitral-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.75rem;
}

.digitral-service-card {
  background: var(--d-surface);
  border-radius: var(--d-radius);
  padding: 2rem 1.75rem;
  border: 1px solid var(--d-line);
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}

.digitral-service-card:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
  border-color: var(--d-green);
}

.digitral-service-card__icon {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: var(--d-radius-sm);
  background: var(--d-green);
  opacity: 0.18;
}

.digitral-service-card__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--d-ink);
  margin: 0;
}

.digitral-service-card__text {
  color: var(--d-muted);
  font-size: 0.9375rem;
  flex: 1;
}

.digitral-service-card__link {
  color: var(--d-green);
  font-weight: 600;
  font-size: 0.9375rem;
  text-decoration: none;
}

.digitral-service-card__link:hover {
  text-decoration: underline;
}

/* ── Pricing ─────────────────────────────────────────────────────────────── */
.digitral-section--pricing {
  background: var(--d-bg);
}

.digitral-pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.75rem;
  align-items: start;
}

.digitral-pricing-card {
  background: var(--d-surface);
  border-radius: var(--d-radius);
  padding: 2rem;
  border: 2px solid var(--d-line);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: relative;
  transition: box-shadow 0.2s;
}

.digitral-pricing-card:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.digitral-pricing-card--featured {
  border-color: var(--d-green);
  box-shadow: 0 12px 48px rgba(4, 183, 94, 0.18);
}

.digitral-pricing-card__badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--d-green);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0.25rem 1rem;
  border-radius: 999px;
  white-space: nowrap;
}

.digitral-pricing-card__name {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--d-accent);
  margin: 0;
}

.digitral-pricing-card__price {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}

.digitral-pricing-card__amount {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  color: var(--d-ink);
}

.digitral-pricing-card__period {
  color: var(--d-muted);
  font-size: 0.9375rem;
}

.digitral-pricing-card__desc {
  color: var(--d-muted);
  font-size: 0.9375rem;
  margin: 0;
}

.digitral-pricing-card__features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  flex: 1;
}

.digitral-pricing-card__feature {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.9375rem;
  color: var(--d-ink);
}

.digitral-pricing-card__check {
  color: var(--d-green);
  flex-shrink: 0;
  margin-top: 2px;
}

.digitral-pricing-card--featured .digitral-pricing-card__check {
  color: var(--d-green);
}

.digitral-pricing-card__cta {
  width: 100%;
  text-align: center;
}

.digitral-pricing-note {
  text-align: center;
  color: var(--d-muted);
  font-size: 0.875rem;
  margin-top: 2rem;
}

/* ── Testimonials ────────────────────────────────────────────────────────── */
.digitral-section--testimonials {
  background: var(--d-surface);
}

.digitral-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.75rem;
}

.digitral-testimonial {
  background: var(--d-bg);
  border-radius: var(--d-radius);
  padding: 2rem;
  border-left: 4px solid var(--d-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
}

.digitral-testimonial__stars {
  display: flex;
  gap: 4px;
  color: var(--d-accent);
}

.digitral-testimonial__quote {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--d-ink);
  flex: 1;
  margin: 0;
}

.digitral-testimonial__author {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}

.digitral-testimonial__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.digitral-testimonial__avatar-placeholder {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--d-accent);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.125rem;
  flex-shrink: 0;
}

.digitral-testimonial__name {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  font-style: normal;
  color: var(--d-ink);
}

.digitral-testimonial__role {
  display: block;
  font-size: 0.8125rem;
  color: var(--d-muted);
}

/* ── Partners ────────────────────────────────────────────────────────────── */
.digitral-section--partners {
  padding-block: 3rem;
  background: var(--d-surface);
  border-top: 1px solid var(--d-line);
  border-bottom: 1px solid var(--d-line);
}

.digitral-partners__label {
  text-align: center;
  color: var(--d-muted);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.digitral-partners-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 3rem;
  align-items: center;
  justify-content: center;
}

.digitral-partner__logo {
  filter: grayscale(1);
  opacity: 0.55;
  transition: filter 0.2s, opacity 0.2s;
  max-height: 48px;
  width: auto;
}

.digitral-partner__logo:hover {
  filter: none;
  opacity: 1;
}

.digitral-partner__name {
  color: var(--d-muted);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  opacity: 0.55;
}

/* ── Stats ───────────────────────────────────────────────────────────────── */
.digitral-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 2rem;
  text-align: center;
}

.digitral-stat__value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0;
}

.digitral-stat__number {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 900;
  color: var(--d-accent);
  line-height: 1;
}

.digitral-stat__suffix {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 800;
  color: var(--d-accent);
}

.digitral-stat__label {
  color: var(--d-muted);
  font-size: 0.9375rem;
  font-weight: 500;
  margin-top: 0.5rem;
}

.digitral-section--dark .digitral-stat__label {
  color: rgba(255, 255, 255, 0.7);
}

/* ── Team ────────────────────────────────────────────────────────────────── */
.digitral-section--team {
  background: var(--d-bg);
}

.digitral-team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 2rem;
}

.digitral-team-card {
  background: var(--d-surface);
  border-radius: var(--d-radius);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.2s, transform 0.2s;
}

.digitral-team-card:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
}

.digitral-team-card__photo {
  aspect-ratio: 1;
  background: var(--d-line);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.digitral-team-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.digitral-team-card__initials {
  font-size: 3rem;
  font-weight: 900;
  color: var(--d-accent);
  opacity: 0.35;
}

.digitral-team-card__info {
  padding: 1.25rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.digitral-team-card__name {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--d-ink);
  margin: 0;
}

.digitral-team-card__role {
  font-size: 0.875rem;
  color: var(--d-green);
  font-weight: 600;
  margin: 0;
}

.digitral-team-card__bio {
  font-size: 0.875rem;
  color: var(--d-muted);
  margin: 0;
}

.digitral-team-card__social {
  display: flex;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.digitral-team-card__social-link {
  color: var(--d-muted);
  transition: color 0.15s;
}

.digitral-team-card__social-link:hover {
  color: var(--d-green);
}

/* ── Contact ─────────────────────────────────────────────────────────────── */
.digitral-section--contact {
  background: var(--d-surface);
}

.digitral-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 4rem;
  align-items: start;
}

.digitral-contact-info {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.digitral-contact-details {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.digitral-contact-detail {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.digitral-contact-detail__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--d-radius-sm);
  background: var(--d-green);
  opacity: 0.15;
  flex-shrink: 0;
  margin-top: 2px;
}

.digitral-contact-detail strong {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--d-ink);
  margin-bottom: 0.25rem;
}

.digitral-contact-detail a, .digitral-contact-detail address, .digitral-contact-detail span {
  color: var(--d-muted);
  font-size: 0.9375rem;
  font-style: normal;
  text-decoration: none;
}

.digitral-contact-detail a:hover {
  color: var(--d-green);
}

.digitral-contact-form-wrap {
  background: var(--d-bg);
  border-radius: var(--d-radius);
  padding: 2.5rem;
}

.digitral-form__field select, .digitral-form__field textarea {
  width: 100%;
  border: 1px solid var(--d-line);
  border-radius: var(--d-radius-sm);
  padding: 0.625rem 0.875rem;
  font-family: var(--font);
  font-size: 1rem;
  background: var(--d-surface);
}

.digitral-form__field textarea {
  resize: vertical;
  min-height: 120px;
}

.digitral-form__privacy {
  color: var(--d-muted);
  font-size: 0.8125rem;
  margin: 0.5rem 0 0;
}

@media (max-width: 768px) {
  .digitral-contact-grid {
    grid-template-columns: 1fr;
  }
  .digitral-contact-form-wrap {
    padding: 1.5rem;
  }
}
/* Map placeholder */
.digitral-map-placeholder {
  height: 360px;
  background: var(--d-line);
  display: flex;
  align-items: center;
  justify-content: center;
}

.digitral-map-placeholder__inner {
  text-align: center;
}

.digitral-map-placeholder__label {
  color: var(--d-muted);
  font-size: 0.9375rem;
}

/* ── FAQ ─────────────────────────────────────────────────────────────────── */
.digitral-section--faq {
  background: var(--d-bg);
}

.digitral-faq-layout {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 4rem;
  align-items: start;
}

.digitral-faq-header {
  position: sticky;
  top: 120px;
}

.digitral-faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.digitral-faq__trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: none;
  border: none;
  border-top: 1px solid var(--d-line);
  padding: 1.25rem 0;
  text-align: left;
  cursor: pointer;
  gap: 1rem;
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 600;
  color: var(--d-ink);
  transition: color 0.15s;
}

.digitral-faq__trigger:hover {
  color: var(--d-accent);
}

/* FAQ chevron: larger (20px) and orientation differs from Teams accordion — scope to .digitral-faq-list */
.digitral-faq-list .digitral-accordion__chevron {
  width: 20px;
  height: 20px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  flex-shrink: 0;
  transition: transform 0.25s;
}

.digitral-faq-list .digitral-accordion__item.is-open .digitral-accordion__chevron {
  transform: rotate(225deg);
}

.digitral-faq__answer {
  padding: 0 0 1.25rem;
  color: var(--d-muted);
  line-height: 1.7;
}

@media (max-width: 860px) {
  .digitral-faq-layout {
    grid-template-columns: 1fr;
  }
  .digitral-faq-header {
    position: static;
  }
}
/* ── Breadcrumbs ─────────────────────────────────────────────────────────── */
.digitral-breadcrumbs {
  padding-block: 0.875rem;
}

.digitral-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  color: var(--d-muted);
}

.digitral-breadcrumbs__item:not(:last-child)::after {
  content: "/";
  margin-left: 0.375rem;
  opacity: 0.5;
}

.digitral-breadcrumbs__item a {
  color: var(--d-accent);
  text-decoration: none;
}

.digitral-breadcrumbs__item a:hover {
  text-decoration: underline;
}

.digitral-breadcrumbs__item--active {
  color: var(--d-ink);
  font-weight: 500;
}

/* ── Author archive header ───────────────────────────────────────────────── */
.digitral-author-header {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}

.digitral-author-header__avatar {
  border-radius: 50%;
  flex-shrink: 0;
}

.digitral-author-header__bio {
  color: var(--d-muted);
  font-size: 0.9375rem;
  margin: 0.5rem 0;
}

/* ── Posted on / by / reading time meta ──────────────────────────────────── */
.digitral-posted-on, .digitral-posted-by, .digitral-reading-time {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  color: var(--d-muted);
}

.digitral-icon--xs {
  flex-shrink: 0;
  opacity: 0.7;
}

/* ── Full-width page ─────────────────────────────────────────────────────── */
.digitral-main--full-width {
  padding: 0;
}

/* ── Eyebrow label ───────────────────────────────────────────────────────── */
/* Canonical definition lives in components/_hero.scss (green, matching Figma tokens). */
/* Only the modifier is added here for contexts that need the accent (gold) variant. */
.digitral-eyebrow--accent {
  color: var(--d-accent);
}

/* ── Lede / intro paragraph ──────────────────────────────────────────────── */
/* Canonical definition (with margin) lives in components/_hero.scss — no override here. */
/* ── Placeholder block ───────────────────────────────────────────────────── */
.digitral-placeholder-block--tall {
  height: 400px;
  background: var(--d-line);
  border-radius: var(--d-radius);
}

/* ── Section separator rule ──────────────────────────────────────────────── */
/* Canonical definition lives in components/_analytics.scss — no override here. */
/* ── Responsive: small screens ───────────────────────────────────────────── */
@media (max-width: 640px) {
  .digitral-stats-grid {
    grid-template-columns: 1fr 1fr;
  }
  .digitral-pricing-grid {
    grid-template-columns: 1fr;
  }
  .digitral-team-grid {
    grid-template-columns: 1fr 1fr;
  }
  .digitral-testimonials-grid {
    grid-template-columns: 1fr;
  }
  .digitral-services-grid {
    grid-template-columns: 1fr;
  }
  .digitral-about__values {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .digitral-team-grid {
    grid-template-columns: 1fr;
  }
  .digitral-about__values {
    grid-template-columns: 1fr;
  }
}
