/* =========================================
   SELECTED SECTIONS — TYPOGRAPHY & SPACING
   Scoped only to the sections explicitly marked in PHP.
========================================= */

.ui-standard-header {
    margin-bottom: 28px;
}

.ui-standard-header.is-centered {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.ui-standard-eyebrow {
    margin: 0 0 8px;
    color: #633cff;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ui-standard-title {
    margin: 0;
    color: #111827;
    font-size: 34px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-transform: none;
}

.ui-standard-description {
    margin: 12px 0 0;
    color: #687083;
    font-size: 15px;
    line-height: 1.65;
    font-weight: 400;
}

/* Homepage — Trusted Brands: typography/vertical spacing only. */
.ui-trusted-brands.trusted-brands-section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

.ui-trusted-brands .trusted-brands-title {
    margin: 0 0 24px !important;
    font-size: 34px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
}

/* Homepage — Google Reviews. */
.ui-google-reviews {
    padding-bottom: 48px;
}

.ui-google-reviews .google-review-title {
    font-size: 32px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.ui-google-reviews .google-reviews-summary > p:not(.google-review-filter-notice) {
    font-size: 15px;
    line-height: 1.55;
    font-weight: 400;
}

.ui-google-reviews .google-review-filter-notice {
    font-size: 15px;
    line-height: 1.55;
    font-weight: 500;
}

/* Brands page — directory only. */
.brands-page .ui-brands-directory {
    margin-top: 0 !important;
    padding-top: 64px !important;
    padding-bottom: 72px !important;
}

.brands-page .ui-brands-directory .brands-v2-section-heading {
    margin-bottom: 0;
}

.brands-page .ui-brands-directory .ui-standard-title {
    font-size: 34px;
    line-height: 1.15;
    font-weight: 800;
    text-transform: none;
}

.brands-page .ui-brands-directory .ui-standard-description {
    max-width: 600px;
    margin: 12px auto 0;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 400;
}

.brands-page .ui-brands-directory .brands-v2-search-box {
    margin-top: 28px;
    margin-bottom: 16px;
}

.brands-page .ui-brands-directory .brands-v2-filters {
    margin-bottom: 28px;
}

/* Services page — Repair & Technical Services only. */
.services-page .ui-services-repair {
    padding-top: 36px !important;
}

.services-page .ui-services-repair .service-section-heading {
    margin-bottom: 0;
}

.services-page .ui-services-repair .ui-standard-eyebrow {
    margin-bottom: 8px;
}

.services-page .ui-services-repair .ui-standard-description {
    margin-top: 12px;
}

.services-page .ui-services-repair .service-card-grid {
    margin-top: 30px;
    gap: 18px;
}

.services-page .ui-services-repair .service-card-content strong {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
}

.services-page .ui-services-repair .service-card-content small {
    font-size: 15px;
    line-height: 1.55;
    font-weight: 400;
}

.services-page .ui-services-repair .service-card-content em {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
}

/* About page — selected operation and offer sections only. */
.about-page .ui-about-selected {
    padding-top: 64px !important;
}

.about-page .operate-section.ui-about-selected {
    padding-bottom: 0;
}

.about-page .offer-section.ui-about-selected {
    padding-bottom: 64px;
}

.about-page .ui-about-selected .about-section-title {
    margin: 0 0 34px;
    font-size: 34px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-transform: none;
}

.about-page .ui-about-selected .about-section-title::after {
    display: none;
}

.about-page .operate-section.ui-about-selected .step-card h3,
.about-page .offer-section.ui-about-selected .offer-card h3 {
    font-size: 18px;
    line-height: 1.25;
    font-weight: 700;
}

.about-page .operate-section.ui-about-selected .step-card p,
.about-page .offer-section.ui-about-selected .offer-card p {
    font-size: 15px;
    line-height: 1.55;
    font-weight: 400;
}

/* Contact page — Store Locations heading/section spacing only. */
.contact-page .ui-contact-store {
    padding-top: 56px !important;
    padding-bottom: 72px;
}

.contact-page .ui-contact-store .store-location-heading {
    margin-bottom: 24px;
}

.contact-page .ui-contact-store .ui-standard-eyebrow {
    font-size: 12px;
    font-weight: 800;
}

.contact-page .ui-contact-store .ui-standard-title {
    font-size: 34px;
    line-height: 1.15;
    font-weight: 800;
}

@media (max-width: 768px) {
    .ui-standard-title,
    .ui-trusted-brands .trusted-brands-title,
    .brands-page .ui-brands-directory .ui-standard-title,
    .about-page .ui-about-selected .about-section-title,
    .contact-page .ui-contact-store .ui-standard-title {
        font-size: 28px !important;
    }

    .ui-standard-description {
        font-size: 13px;
    }

    .ui-trusted-brands.trusted-brands-section {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    .brands-page .ui-brands-directory {
        padding-top: 48px !important;
        padding-bottom: 56px !important;
    }

    .services-page .ui-services-repair {
        padding-top: 36px !important;
    }

    .services-page .ui-services-repair .service-card-content strong {
        font-size: 18px;
    }

    .services-page .ui-services-repair .service-card-content small {
        font-size: 12.5px;
    }

    .about-page .ui-about-selected {
        padding-top: 48px !important;
    }

    .contact-page .ui-contact-store {
        padding-top: 48px !important;
        padding-bottom: 56px;
    }
}
