/* E-MailFacts visual identity for V2 email pages.
   Mirrors fax-v2.css/voice-v2.css's structure, recolored to the email queue green. */

.email-theme {
  --email-green-950: #0d2e1a;
  --email-green-900: #123d22;
  --email-green-800: #18542e;
  --email-green-700: #1f6b3a;
  --email-green-600: #279248;
  --email-green-500: #32c760;
  --email-green-300: #94e0ac;
  --email-green-200: #c2eecd;
  --email-green-100: #def6e4;
  --email-green-050: #f3fbf5;
}

.email-theme .site-brand img {
  display: block;
  width: 217px;
  height: auto;
  max-height: 36px;
}

.email-theme .page-breadcrumb {
  border-bottom-color: #d9f0df;
}

.email-theme .page-breadcrumb a,
.email-theme main a:not(.btn) {
  color: var(--email-green-700);
}

.email-theme .site-nav a[aria-current="page"] {
  color: var(--email-green-800);
  background: var(--email-green-050);
}

.email-theme .landing-hero {
  border-bottom-color: #d2eeda;
  background:
    radial-gradient(circle at 88% 12%, rgba(39, 146, 72, .2), transparent 34%),
    radial-gradient(circle at 8% 92%, rgba(50, 199, 96, .13), transparent 31%),
    linear-gradient(135deg, #f8fcf9 0%, #eef8f0 54%, #e7f4ea 100%);
}

.email-theme .landing-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, var(--email-green-800), var(--email-green-500), transparent 78%);
}

.email-theme .landing-hero__panel {
  border-color: rgba(31, 107, 58, .2);
  box-shadow: 0 22px 54px rgba(18, 61, 34, .12);
}

.email-theme main .eyebrow {
  color: var(--email-green-700);
}

.email-theme main .tag {
  color: var(--email-green-800);
  background: var(--email-green-100);
}

.email-theme .related-card {
  background: var(--email-green-050);
}

.email-theme .related-card:hover,
.email-theme .related-card:focus-visible {
  background: var(--email-green-100);
}

.email-theme .related-card__icon {
  color: var(--email-green-700);
}

.email-theme .related-card__arrow {
  color: var(--email-green-600);
}

.email-theme main .btn--primary {
  background: var(--email-green-700);
  box-shadow: 0 7px 18px rgba(31, 107, 58, .22);
}

.email-theme main .btn--primary:hover {
  background: var(--email-green-800);
}

.email-theme main .btn--secondary {
  border-color: #c4e4cd;
  color: var(--email-green-800);
}

.email-theme main .btn--secondary:hover {
  border-color: var(--email-green-600);
  color: var(--email-green-900);
  background: var(--email-green-050);
}

.email-theme .landing-chip-list svg,
.email-theme .check-list__icon {
  color: var(--email-green-700);
  background: var(--email-green-100);
}

.email-theme .landing-strip {
  border-bottom-color: #d9f0df;
  box-shadow: inset 0 3px 0 rgba(39, 146, 72, .08);
}

.email-theme .landing-strip__item {
  border-right-color: #e2f4e7;
}

.section--email-soft {
  background:
    radial-gradient(circle at 95% 0%, rgba(50, 199, 96, .07), transparent 28%),
    var(--email-green-050);
}

.email-theme .feature-card {
  border-color: #d7ecdd;
  box-shadow: 0 10px 28px rgba(18, 61, 34, .05);
}

.email-theme .feature-card__number,
.email-theme .process-step::before {
  background: linear-gradient(145deg, var(--email-green-800), var(--email-green-500));
}

.email-theme .process-step::after {
  border-color: var(--email-green-300);
}

.email-theme .process-step,
.email-theme .data-source {
  border-color: #ddefe2;
}

.email-theme .source-hub {
  border-color: #ddefe2;
  color: var(--email-green-700);
}

.email-theme .landing-faq summary::after {
  color: var(--email-green-700);
}

.email-theme .section--dark {
  background:
    radial-gradient(circle at 90% 20%, rgba(50, 199, 96, .22), transparent 31%),
    linear-gradient(135deg, var(--email-green-950), var(--email-green-900));
}

.email-theme .section--dark .eyebrow {
  color: #a9e9bb;
}

.email-theme .section--dark .callout {
  border-color: rgba(194, 238, 205, .25);
}

/* Inline illustration replacing the old duotone stock screenshot: a simple
   outbound-mail flow icon, in the same spirit as the fax broadcast-model
   visuals. */
.email-broadcast-visual {
  height: 220px;
  display: grid;
  place-items: center;
  border: 1px solid #d7ecdd;
  border-radius: 16px;
  color: var(--email-green-700);
  background:
    radial-gradient(circle at 85% 15%, rgba(50, 199, 96, .12), transparent 30%),
    linear-gradient(145deg, #fff, var(--email-green-050));
  box-shadow: 0 18px 42px rgba(18, 61, 34, .08);
}

.email-broadcast-visual svg {
  width: min(100%, 320px);
  height: 190px;
}

@media (max-width: 860px) {
  .email-theme .site-brand img {
    width: 190px;
    max-height: 32px;
  }
}
