/**
 * Homepage foundation polish — hierarchy & spacing only (no layout redesign)
 * Loads last on index.html
 */

/* Section typography rhythm */
body.page-index .section-header h2,
body.page-index .section-header .am-title--section {
    letter-spacing: -0.025em;
}

body.page-index .section-header p,
body.page-index .section-header .am-subtitle {
    margin-top: 0;
    line-height: 1.65;
    max-width: 40rem;
    margin-inline: auto;
}

body.page-index .section-header.left-align p {
    margin-inline: 0;
}

/* Warum + angebote card copy */
body.page-index .section--after-hero .card h3,
body.page-index #angebote .service-card h3 {
    letter-spacing: -0.02em;
}

body.page-index .section--after-hero .card p,
body.page-index #angebote .service-card p {
    line-height: 1.68;
}

/* Hero headline gold — softer vs white line */
body.page-index .index-hero-premium.hero h1 .gradient-text {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.18)) drop-shadow(0 0 12px rgba(0, 232, 200, 0.12));
}

body.page-index .index-hero-premium.hero h1,
body.page-index .index-hero-premium.hero h1.hero-title {
    text-shadow:
        0 1px 1px rgba(0, 0, 0, 0.22),
        0 6px 20px rgba(0, 0, 0, 0.28);
}

/* CTA circles — consistent glow (sizes unchanged) */
body.page-index .index-hero-premium .service-circle {
    font-weight: 800;
    letter-spacing: 0.01em;
}

/* Estimate block readability */
body.page-index .estimate-section .section-header h2 {
    line-height: 1.2;
}

body.page-index .estimate-section .section-header p {
    color: rgba(203, 213, 225, 0.92);
}
