/* GradeGrid Website V3.8 – Unterseiten */

.subpage main { overflow: clip; }
.subpage-hero {
  padding: clamp(8rem, 14vw, 11rem) 0 clamp(4rem, 8vw, 7rem);
  color: #edf8f6;
  background:
    radial-gradient(circle at 80% 12%, rgba(43,192,196,.22), transparent 28rem),
    radial-gradient(circle at 12% 88%, rgba(255,139,114,.09), transparent 24rem),
    linear-gradient(145deg, #062f36, #111d21);
}
.subpage-hero .hero-kicker { color: #7be1dd; }
.subpage-hero h1 {
  max-width: 15ch; margin: .9rem 0 1.2rem; font-family: var(--schrift-display);
  font-size: clamp(3rem, 7vw, 6.4rem); letter-spacing: -.06em; line-height: .97;
}
.subpage-hero p { max-width: 45rem; margin: 0; color: rgba(237,248,246,.74); font-size: clamp(1rem, 1.5vw, 1.18rem); }
.subpage-hero .subpage-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.6rem; }
.subpage-section { padding-block: clamp(4.5rem, 8vw, 7rem); }
.subpage-section.white { background: white; }
.subpage-section.dark { color: #edf8f6; background: #082d34; }
.dark .eyebrow { color: #78ded9; }
.subpage-intro { max-width: 50rem; margin-bottom: clamp(2rem, 5vw, 4rem); }
.subpage-intro h2 { margin: .7rem 0 1rem; font-family: var(--schrift-display); font-size: clamp(2.35rem, 4.7vw, 4.7rem); letter-spacing: -.055em; line-height: 1; }
.subpage-intro p { margin: 0; color: var(--v3-muted); }
.dark .subpage-intro p { color: rgba(237,248,246,.68); }
.feature-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.feature-columns article { padding: clamp(1.2rem, 3vw, 1.8rem); border: 1px solid var(--v3-line); border-radius: 20px; background: rgba(255,255,255,.72); }
.dark .feature-columns article { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.055); }
.feature-columns span { color: var(--v3-teal); font-size: .65rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.dark .feature-columns span { color: #78ded9; }
.feature-columns h3 { margin: .5rem 0 .65rem; font-family: var(--schrift-display); font-size: clamp(1.45rem, 2.3vw, 2rem); line-height: 1.05; letter-spacing: -.035em; }
.feature-columns p { margin: 0; color: var(--v3-muted); font-size: .86rem; }
.dark .feature-columns p { color: rgba(237,248,246,.65); }
.plain-list { display: grid; gap: .7rem; padding: 0; margin: 1.1rem 0 0; list-style: none; }
.plain-list li { position: relative; padding-left: 1.4rem; color: var(--v3-muted); font-size: .82rem; }
.dark .plain-list li { color: rgba(237,248,246,.7); }
.plain-list li::before { content: "✓"; position: absolute; left: 0; color: var(--v3-teal); font-weight: 900; }
.dark .plain-list li::before { color: #78ded9; }
.status-banner { display: grid; grid-template-columns: auto 1fr; gap: .8rem 1.1rem; align-items: start; margin-top: 2rem; padding: 1.1rem 1.25rem; border: 1px solid rgba(104,72,146,.2); border-radius: 16px; background: #f1edf7; }
.status-banner b { color: #684892; }
.status-banner p { margin: 0; color: #4c5b5e; font-size: .82rem; }
.subpage .pricing { padding-block: clamp(4.5rem, 8vw, 7rem); }
.subpage .pricing .section-copy { margin-bottom: 2.5rem; }
.subpage .pricing .comparison-heading { margin-top: clamp(3rem, 6vw, 5rem); }
.subpage .pricing .pricing-status { max-width: none; text-align: left; }
.subpage-back { display: inline-flex; margin-bottom: 1rem; color: #7be1dd; font-weight: 750; text-decoration: none; }
.subpage-back:hover { color: white; }
.legal-note { margin-top: 2rem; padding: 1rem 1.1rem; border-left: 3px solid var(--v3-teal); background: rgba(8,119,130,.07); color: #4c5b5e; font-size: .78rem; }

@media (max-width: 60rem) {
  .feature-columns { grid-template-columns: 1fr; }
}

@media (max-width: 46rem) {
  .subpage-hero { padding-top: 7rem; }
  .status-banner { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .subpage * { scroll-behavior: auto; }
}
