/* Page Hero */
@media (min-width: 768px) {
    .page-hero__bg {
        background-image: var(--page-hero-bg);
    }
}

@media (max-width: 767px) {
    .page-hero {
        min-height: clamp(200px, 28vh, 280px);
    }

    .page-hero__inner {
        padding: 2rem 1rem;
    }

    .page-hero__breadcrumb-list {
        font-size: 0.82rem;
        margin-bottom: 0.5rem;
    }

    .page-hero__breadcrumb-item:not(:last-child)::after {
        margin: 0 0.4rem;
    }
}

@media (min-width: 1024px) {
    .page-hero__inner {
        padding: 3rem 1.25rem;
    }
}

.dg-featured-image-section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

@media (max-width: 767px) {
    .dg-featured-image-section {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .dg-featured-image-section__inner {
        padding: 0.6rem;
        border-radius: 8px;
    }

    .dg-parallax {
        background-attachment: scroll;
    }

    .dg-parallax__content {
        padding: 3.5rem 1rem;
    }

    .points-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .point-item {
        padding: 1rem 1.25rem;
    }

    .dg-testimonials-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .dg-testimonial-card__play {
        width: 50px;
        height: 50px;
        font-size: 0.95rem;
    }

    .dg-testimonial-card__stat-value {
        font-size: 1.25rem;
    }

    .dg-cards-section {
        padding: 2rem 1rem 3rem;
    }

    .dg-cards-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .dg-card__body {
        padding: 1.5rem 1.25rem 1.25rem;
    }

    .dg-card__title {
        font-size: 1.50rem;
    }

    .dg-cta-section {
        padding: 3rem 1rem;
    }

    .dg-cta-section__inner {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }

    .dg-cta__actions {
        justify-content: center;
    }

    .dg-faq-section {
        padding: 3rem 0.75rem;
    }

    .dg-faq-item__trigger {
        padding: 1rem 1.25rem;
        font-size: 0.95rem;
    }

    .dg-faq-item__answer p {
        padding: 0 1.25rem 1rem;
        font-size: 0.9rem;
    }

    .dg-cta-visual {
        width: 260px;
        height: 260px;
    }

    .dg-cta-visual__center {
        width: 70px;
        height: 70px;
        font-size: 1.5rem;
    }

    .dg-cta-visual__float {
        width: 38px;
        height: 38px;
        font-size: 0.85rem;
    }

    .dg-founder-section {
        padding: 3rem 0.75rem;
    }

    .dg-founder-card__body {
        padding: 2rem 1.5rem 1.75rem;
    }

    .dg-founder-card__quote,
    .dg-founder-card__message p {
        font-size: 1rem;
    }

    .dg-stats-section {
        padding: 3rem 1rem;
    }

    .dg-stats-section__inner {
        grid-template-columns: 1fr;
        gap: 2.5rem;
        text-align: center;
    }

    .dg-stats__right {
        gap: 1rem;
    }

    .dg-stat-box {
        padding: 1.25rem 1rem;
    }

    .dg-stat-box__value {
        font-size: 2.25rem;
    }

    /* Why Choose Us */
    .dg-why-experience .dg-title.text-white {
        font-size: clamp(1.75rem, 6vw, 2.5rem);
    }

    .dg-why-experience .title-desc {
        font-size: 0.95rem;
        padding: 0 0.25rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .dg-featured-image-section__inner {
        padding: 0.8rem;
    }

    .dg-stats-section__inner {
        grid-template-columns: 1fr 1fr;
        gap: 2.5rem;
    }

    .dg-why-reasons__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 576px) and (max-width: 1024px) {
    #our-expertise.dg-cards-section {
        padding: 2.5rem 1.25rem 3.5rem;
    }

    #our-expertise .dg-cards-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        max-width: 900px;
        margin: 0 auto;
    }

    #our-expertise .dg-card {
        flex-direction: row;
        align-items: stretch;
    }

    #our-expertise .dg-card__img-wrap {
        flex: 0 0 clamp(160px, 36%, 260px);
        width: clamp(160px, 36%, 260px);
        margin: 1rem;
        padding: 0.75rem;
        align-self: stretch;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #our-expertise .dg-card__img-wrap--svg img {
        max-width: 100%;
        max-height: 160px;
        width: 100%;
        height: auto;
    }

    #our-expertise .dg-card__body {
        flex: 1;
        min-width: 0;
        padding: 1.25rem 1.5rem 1.25rem 0.25rem;
        justify-content: center;
        text-align: left;
    }

    #our-expertise .dg-card__title {
        font-size: clamp(1.2rem, 2.4vw, 1.45rem);
    }

    #our-expertise .dg-expertise-list {
        margin-top: 0.25rem;
    }
}

@media (min-width: 1025px) {
    #our-expertise .dg-cards-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .dg-featured-image-section__inner {
        max-width: 1280px;
    }
}

/* Mobile: left-align titles, eyebrows, and section copy */
@media (max-width: 575.5px) {
    .dg-title,
    .dg-md-title-dark,
    .dg-md-title-light,
    .dg-service-subtitle,
    .title-desc,
    .section-title,
    .p-text,
    .p-text-w {
        text-align: left !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .dg-eyebrow,
    .dg-eyebrow--on-light {
        margin-left: 0 !important;
        margin-right: 0 !important;
        justify-content: flex-start !important;
    }

    .dg-experience-section__intro,
    .dg-books-section__intro,
    .dg-books-section__inner,
    .dg-books-section__content,
    .dg-why-intro__content,
    .dg-mfg-faq__content,
    .dg-ebook-intro__inner,
    .dg-ebook-intro__content,
    .dg-ebook-discover__header,
    .dg-ebook-author__main,
    .ltfy-problems__content,
    .ltfy-walkaway__header,
    .sd-intro__content,
    .dga-hero__content,
    .dga-intro__content,
    .dg-cta-section__inner,
    .dg-stats-section__inner {
        text-align: left !important;
    }

    .dg-ebook-intro__title,
    .dg-books-section__content .dg-title,
    .dg-ebook-author__main .dg-md-title-dark,
    .ltfy-problems__content .dg-title,
    .dga-hero__content .dg-title {
        text-align: left !important;
    }

    .dg-cta__actions,
    .dg-books-section__actions,
    .dga-hero__actions {
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }

    .dga-hero__actions .btn-with-support {
        align-items: flex-start !important;
    }

    /* Keep Bonus Inside the Book centered */
    .ltfy-bonus__offer,
    .ltfy-bonus__offer .dg-title,
    .ltfy-bonus__offer .p-text-w,
    .ltfy-bonus__label {
        text-align: center !important;
    }

    .ltfy-bonus__offer .dg-eyebrow {
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .ltfy-bonus__offer .p-text-w {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Keep testimonials card content centered */
    .dg-testimonial-card__title,
    .dg-testimonial-card__stat,
    .dg-testimonial-card__stat-value,
    .dg-testimonial-card__stat-label,
    .dg-testimonial-slide {
        text-align: center !important;
    }

    .dg-testimonial-slide__stars,
    .dg-testimonial-slide__meta {
        justify-content: center !important;
    }
}
