/* Altegio landing — orange system on original dental blocks */

.page:has(.dental-page--altegio) {
  background: #faf5f2;
}

.dental-page--altegio {
  --altegio: #ff6b00;
  --altegio-deep: #c2410c;
  --altegio-ink: #1a120c;
  --altegio-soft: #faf5f2;
  --dental-bg: #faf5f2;
  --dental-bg-alt: #faf5f2;
  --dental-surface: #ffffff;
  --dental-text: #1a120c;
  --dental-muted: rgba(26, 18, 12, 0.62);
  --dental-subtle: rgba(26, 18, 12, 0.45);
  --dental-border: rgba(26, 18, 12, 0.1);
  --dental-border-strong: rgba(26, 18, 12, 0.16);
  --dental-inverse-bg: #09090b;
  --dental-inverse-bg-solid: #09090b;
  --dental-inverse-hover: #18181b;
  --dental-inverse-fg: #fff;
  --dental-accent: #ff6b00;
  --dental-accent-2: #e05e00;
  --dental-accent-dark: #1a120c;
  --dental-hover: rgba(255, 107, 0, 0.08);
  --dental-hover-strong: rgba(255, 107, 0, 0.14);
  --dental-glow-gradient: linear-gradient(332deg, #fff 16%, #ff6b00 48%, #c2410c 72%);
  --dental-glow-secondary: radial-gradient(circle at 30% 40%, rgba(255, 107, 0, 0.5) 0%, transparent 62%);
  --dental-hero-dark: #140c08;
  --dental-hero-mid: #24160f;
  --dental-hero-accent: #ff6b00;
  --dental-hero-frame: linear-gradient(145deg, rgba(255, 107, 0, 0.5) 0%, rgba(194, 65, 12, 0.22) 42%, rgba(255, 250, 245, 0.08) 100%);
}

.dental-page--altegio .dental-hero__bg {
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(255, 107, 0, 0.22) 0%, transparent 52%),
    radial-gradient(90% 70% at 100% 20%, rgba(194, 65, 12, 0.32) 0%, transparent 55%),
    linear-gradient(165deg, var(--dental-hero-dark) 0%, var(--dental-hero-mid) 48%, #0d0805 100%);
  box-shadow: 0 0 0 100vmax var(--dental-hero-dark);
}

.dental-page--altegio .dental-page__inner {
  padding-top: clamp(64px, 8vw, 96px);
  padding-bottom: clamp(64px, 8vw, 96px);
}

.dental-page--altegio .dental-section--alt {
  padding-block: 0;
  background-color: transparent;
  box-shadow: none;
  clip-path: none;
}

.dental-page--altegio .altegio-hero__kicker {
  display: block;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffb080;
}

.dental-page--altegio .dental-hero__title {
  margin-top: 18px;
}

.dental-page--altegio .altegio-hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.dental-page--altegio .altegio-hero-chips li {
  padding: 6px 12px;
  border: 1px solid rgba(255, 176, 128, 0.35);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 250, 245, 0.88);
  background: rgba(255, 107, 0, 0.1);
}

.dental-page--altegio .dental-hero__media {
  background: rgba(255, 107, 0, 0.1);
  border-color: rgba(255, 176, 128, 0.24);
}

.dental-page--altegio .badge:not(.badge--hero):not(.badge--dark):not(.badge--case) {
  background: var(--altegio-soft);
  border-color: rgba(255, 107, 0, 0.22);
}

.dental-page--altegio .badge:not(.badge--hero):not(.badge--dark):not(.badge--case) .badge__text {
  color: var(--altegio-deep);
  font-weight: 700;
}

.dental-page--altegio .price-card--featured {
  background: linear-gradient(180deg, #1a120c 0%, #2b1810 100%);
  border-color: var(--altegio);
}

.dental-page--altegio .price-card--featured::before {
  background: radial-gradient(circle, rgba(255, 107, 0, 0.38) 0%, rgba(255, 107, 0, 0) 68%);
}

.dental-page--altegio .pricing-compare__table tbody tr:nth-child(even) td,
.dental-page--altegio .pricing-compare__table tbody tr:nth-child(even) th {
  background: rgba(255, 107, 0, 0.05);
}

.dental-page--altegio .pricing-compare__col--pro {
  background: rgba(255, 107, 0, 0.08) !important;
}

.dental-page--altegio .pricing-compare__price {
  background: rgba(255, 107, 0, 0.12);
  color: var(--altegio-deep);
}

.dental-page--altegio .pricing-compare__col--pro .pricing-compare__price {
  background: rgba(255, 107, 0, 0.2);
  color: var(--altegio-deep);
}

.dental-page--altegio .metric-card__value {
  color: var(--altegio-deep);
}

.dental-page--altegio .trust-section__eyebrow {
  border-color: rgba(255, 107, 0, 0.18);
  color: var(--altegio-deep);
}

.dental-page--altegio .trust-section__title-accent {
  color: var(--altegio);
}

.dental-page--altegio .faq-item.is-open {
  border-color: rgba(255, 107, 0, 0.28);
}

.dental-page--altegio .faq-item.is-open .faq-item__num {
  color: var(--altegio);
}

.dental-page--altegio .dental-cta__bg {
  background:
    radial-gradient(90% 70% at 80% 0%, rgba(255, 107, 0, 0.28) 0%, transparent 55%),
    linear-gradient(165deg, #140c08 0%, #24160f 50%, #0d0805 100%);
  box-shadow: 0 0 0 100vmax #140c08;
}

.dental-page--altegio .fit-banner {
  background: var(--altegio-ink);
}

.dental-page--altegio .altegio-case .badge--case {
  background: rgba(255, 107, 0, 0.14);
  border-color: rgba(255, 176, 128, 0.28);
}

.dental-page--altegio .altegio-case .badge--case .badge__text {
  color: #ffb080;
}

.dental-page--altegio .altegio-case .dental-case__divider {
  background: var(--altegio);
}

.dental-page--altegio .altegio-case .metric-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.dental-page--altegio .altegio-case .metric-card__value {
  color: #ffb080;
}

.dental-page--altegio .altegio-case__stage {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 360px;
  padding: 24px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(255, 107, 0, 0.35), transparent 48%),
    #22150e;
  border: 1px solid rgba(255, 176, 128, 0.16);
}

.dental-page--altegio .altegio-case__msg,
.dental-page--altegio .altegio-case__visit {
  padding: 16px 18px;
  border-radius: 16px;
  background: #fff;
  color: var(--altegio-ink);
}

.dental-page--altegio .altegio-case__msg header,
.dental-page--altegio .altegio-case__visit header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(26, 18, 12, 0.55);
}

.dental-page--altegio .altegio-case__msg header img {
  display: block;
  height: 14px;
  width: 14px;
  filter: invert(1);
}

.dental-page--altegio .altegio-case__visit header img {
  display: block;
  height: 20px;
  width: 20px;
  border-radius: 5px;
  object-fit: cover;
}

.dental-page--altegio .altegio-case__msg p {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 15px;
  line-height: 1.45;
}

.dental-page--altegio .altegio-case__msg strong {
  font-size: 13px;
  color: var(--altegio);
}

.dental-page--altegio .altegio-case__flow {
  align-self: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 107, 0, 0.16);
  color: #ffb080;
  font-size: 12px;
  font-weight: 600;
}

.dental-page--altegio .altegio-case__slot {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255, 107, 0, 0.08);
  border: 1px solid rgba(255, 107, 0, 0.22);
}

.dental-page--altegio .altegio-case__slot time {
  font-size: 14px;
  font-weight: 700;
}

.dental-page--altegio .altegio-case__slot div {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
}

.dental-page--altegio .altegio-case__slot strong {
  font-size: 14px;
}

.dental-page--altegio .altegio-case__slot span {
  font-size: 12px;
  color: rgba(26, 18, 12, 0.55);
}

.dental-page--altegio .altegio-case__slot em {
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  color: var(--altegio-deep);
}

@media (max-width: 720px) {
  .dental-page--altegio .altegio-case__slot {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .dental-page--altegio .altegio-case__slot em {
    grid-column: 2;
  }
}
