﻿/* =========================================================
   Dr. Ali Açıkgöz
   Home Page - Premium Editorial Rebuild
   ADIM 25.2A
   Scope: Views/Home/Index.cshtml
   Notes:
   - Admin-editable content friendly
   - No fixed card heights except safe min-height
   - Long headings/text are allowed to wrap
   ========================================================= */

.da-home-page {
    --home-bg: var(--da-bg, #fbf7f0);
    --home-surface: var(--da-bg-card, #fffaf4);
    --home-surface-soft: var(--da-bg-soft, #f4eadf);
    --home-ink: var(--da-ink, #211714);
    --home-muted: var(--da-ink-muted, #6f625c);
    --home-soft: var(--da-ink-soft, #92857d);
    --home-accent: var(--da-burgundy, #7b2638);
    --home-accent-dark: var(--da-burgundy-dark, #541827);
    --home-gold: var(--da-gold, #b88946);
    --home-border: var(--da-border, rgba(70, 44, 34, 0.13));
    --home-border-strong: var(--da-border-strong, rgba(70, 44, 34, 0.22));
    --home-shadow: 0 18px 48px rgba(65, 38, 28, 0.08);
    --home-shadow-deep: 0 30px 90px rgba(65, 38, 28, 0.14);
    --home-hero-position: center center;
    --home-hero-mobile-position: center center;
    margin-top: 0;
    color: var(--home-ink);
    background: radial-gradient(circle at 8% 8%, rgba(184, 137, 70, 0.08), transparent 32rem), linear-gradient(180deg, #fffaf4 0%, #fbf7f0 48%, #f7efe6 100%);
}

    .da-home-page .container {
        width: min(100% - 48px, 1480px);
        max-width: 1480px;
    }

.da-home-hero .container {
    width: min(100% - 36px, 1620px);
    max-width: 1620px;
}

.da-home-page *,
.da-home-page *::before,
.da-home-page *::after {
    box-sizing: border-box;
}

.da-home-page h1,
.da-home-page h2,
.da-home-page h3,
.da-home-page p {
    overflow-wrap: anywhere;
}

.da-home-page h1,
.da-home-page h2,
.da-home-page h3 {
    text-wrap: balance;
}

/* =========================================================
   Hero
   ========================================================= */

.da-home-hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--home-border);
    background: radial-gradient(circle at 12% 18%, rgba(184, 137, 70, 0.20), transparent 31rem), radial-gradient(circle at 88% 16%, rgba(123, 38, 56, 0.10), transparent 34rem), linear-gradient(135deg, #fffaf4 0%, #f8efe5 52%, #f0e1d2 100%);
}

    .da-home-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.62), transparent 48%), repeating-linear-gradient( 90deg, rgba(70, 44, 34, 0.032) 0, rgba(70, 44, 34, 0.032) 1px, transparent 1px, transparent 84px );
        opacity: 0.68;
    }

.da-home-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(560px, 1.08fr);
    align-items: stretch;
    min-height: clamp(540px, 48vw, 720px);
}

.da-home-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 790px;
    padding: clamp(3.2rem, 5.4vw, 5.6rem) clamp(1.7rem, 3.4vw, 3.5rem) clamp(3.2rem, 4.8vw, 4.8rem) 0;
}

.da-home-title-frame {
    position: relative;
    padding-left: clamp(1.1rem, 2vw, 1.6rem);
}

    .da-home-title-frame::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0.55rem;
        bottom: 0.3rem;
        width: 4px;
        border-radius: 999px;
        background: linear-gradient(180deg, var(--home-accent), var(--home-accent-dark));
    }

.da-home-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 32px;
    margin-bottom: 1rem;
    padding: 0.38rem 0.72rem;
    border-radius: 999px;
    background: rgba(123, 38, 56, 0.08);
    border: 1px solid rgba(123, 38, 56, 0.14);
    color: var(--home-accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.da-home-hero-title {
    max-width: 16ch;
    margin: 0;
    color: var(--home-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 4.25vw, 5.18rem);
    line-height: 0.98;
    letter-spacing: -0.052em;
    font-weight: 700;
}

.da-home-hero-text {
    max-width: 68ch;
    margin: 1.35rem 0 0;
    color: rgba(33, 23, 20, 0.72);
    font-size: clamp(1rem, 1.05vw, 1.12rem);
    line-height: 1.86;
}

.da-home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.7rem;
}

.da-home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    min-height: 54px;
    padding: 0.85rem 1.35rem;
    border-radius: 0;
    font-size: 0.94rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

    .da-home-btn:hover,
    .da-home-btn:focus {
        transform: translateY(-1px);
        text-decoration: none;
    }

.da-home-btn-primary {
    color: #fff;
    background: linear-gradient(135deg, var(--home-accent-dark), var(--home-accent));
    border: 1px solid var(--home-accent-dark);
    box-shadow: 0 16px 36px rgba(123, 38, 56, 0.22);
}

    .da-home-btn-primary:hover,
    .da-home-btn-primary:focus {
        color: #fff;
        box-shadow: 0 20px 42px rgba(123, 38, 56, 0.28);
    }

.da-home-btn-secondary {
    color: var(--home-accent-dark);
    background: rgba(255, 250, 244, 0.78);
    border: 1px solid rgba(123, 38, 56, 0.26);
}

    .da-home-btn-secondary:hover,
    .da-home-btn-secondary:focus {
        color: var(--home-accent-dark);
        background: #fffaf4;
        border-color: rgba(123, 38, 56, 0.38);
    }

.da-home-hero-visual {
    display: flex;
    align-items: stretch;
    min-height: 100%;
}

.da-home-hero-photo {
    position: relative;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    background-image: linear-gradient(90deg, rgba(255, 250, 244, 0.96) 0%, rgba(255, 250, 244, 0.66) 30%, rgba(255, 250, 244, 0.16) 58%, rgba(255, 250, 244, 0.00) 76%), linear-gradient(180deg, rgba(33, 23, 20, 0.00), rgba(33, 23, 20, 0.08)), var(--home-hero-image, linear-gradient(135deg, #efe0d1, #c8b4a2));
    background-size: auto, auto, cover;
    background-position: center, center, var(--home-hero-position, center center);
    background-repeat: no-repeat;
    border-left: 1px solid rgba(70, 44, 34, 0.08);
}

.da-home-hero-photo-shade {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 70% 25%, transparent 0, transparent 24rem, rgba(255, 250, 244, 0.26) 40rem), linear-gradient(180deg, transparent 0%, rgba(33, 23, 20, 0.045) 100%);
    pointer-events: none;
}

/* =========================================================
   Shared Sections
   ========================================================= */

.da-home-section {
    padding: clamp(2.7rem, 4vw, 4.9rem) 0;
}

    .da-home-section + .da-home-section {
        border-top: 1px solid rgba(70, 44, 34, 0.08);
    }

.da-home-section-head {
    margin-bottom: 1.75rem;
}

.da-home-section-head-center {
    text-align: center;
}

.da-home-section-title,
.da-home-block-title {
    margin: 0;
    color: var(--home-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    letter-spacing: -0.035em;
}

.da-home-section-title {
    font-size: clamp(1.95rem, 2.8vw, 2.95rem);
    line-height: 1.08;
}

.da-home-section-head-center .da-home-section-title::after {
    content: "";
    display: block;
    width: 54px;
    height: 2px;
    margin: 0.72rem auto 0;
    background: var(--home-accent);
}

/* =========================================================
   Expertise
   ========================================================= */

.da-home-expertise-section {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 14% 12%, rgba(184, 137, 70, 0.10), transparent 30rem), radial-gradient(circle at 92% 18%, rgba(123, 38, 56, 0.08), transparent 34rem), linear-gradient(180deg, rgba(255, 250, 244, 0.86), rgba(247, 239, 230, 0.58));
}

    .da-home-expertise-section::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: repeating-linear-gradient( 90deg, rgba(70, 44, 34, 0.028) 0, rgba(70, 44, 34, 0.028) 1px, transparent 1px, transparent 92px );
        opacity: 0.58;
    }

    .da-home-expertise-section > .container {
        position: relative;
        z-index: 1;
    }

.da-home-expertise-head {
    max-width: 860px;
    margin-inline: auto;
    margin-bottom: clamp(1.7rem, 3vw, 2.45rem);
}

.da-home-section-lead {
    max-width: 760px;
    margin: 0.88rem auto 0;
    color: rgba(33, 23, 20, 0.68);
    font-size: clamp(0.98rem, 1.08vw, 1.12rem);
    line-height: 1.74;
}

.da-home-expertise-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 1.6vw, 1.35rem);
    max-width: 1320px;
    margin-inline: auto;
}

.da-home-expertise-card {
    position: relative;
    min-width: 0;
    min-height: 246px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(255, 252, 247, 0.98), rgba(255, 248, 240, 0.88)), linear-gradient(180deg, #fffaf4, #f7efe6);
    border: 1px solid rgba(70, 44, 34, 0.14);
    box-shadow: 0 16px 42px rgba(65, 38, 28, 0.055);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

    .da-home-expertise-card::before {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 38%;
        pointer-events: none;
        opacity: 0.76;
        background: radial-gradient(circle at 22% 38%, rgba(255, 250, 244, 0.82), transparent 6rem), linear-gradient(135deg, rgba(123, 38, 56, 0.12), rgba(184, 137, 70, 0.06));
        transition: opacity 180ms ease, transform 180ms ease;
    }

    .da-home-expertise-card::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: radial-gradient(circle at 94% 12%, rgba(123, 38, 56, 0.065), transparent 9rem), repeating-linear-gradient( 90deg, rgba(70, 44, 34, 0.024) 0, rgba(70, 44, 34, 0.024) 1px, transparent 1px, transparent 62px );
        opacity: 0.74;
    }

    .da-home-expertise-card:hover {
        transform: translateY(-4px);
        border-color: rgba(123, 38, 56, 0.28);
        box-shadow: 0 26px 64px rgba(65, 38, 28, 0.12);
    }

        .da-home-expertise-card:hover::before {
            opacity: 0.92;
            transform: scale(1.02);
        }

.da-home-expertise-card-link {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(86px, 0.36fr) minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    min-height: 246px;
    padding: clamp(1.35rem, 2vw, 1.78rem);
    color: inherit;
    text-decoration: none;
}

    .da-home-expertise-card-link:hover,
    .da-home-expertise-card-link:focus {
        color: inherit;
        text-decoration: none;
    }

.da-home-expertise-number {
    align-self: start;
    color: var(--home-accent);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.85rem, 4.2vw, 4.65rem);
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -0.055em;
}

.da-home-expertise-rule {
    display: block;
    align-self: start;
    width: 46px;
    height: 2px;
    margin-top: 0.65rem;
    background: linear-gradient(90deg, var(--home-accent), rgba(123, 38, 56, 0.12));
}

.da-home-expertise-content {
    grid-row: 1 / span 2;
    grid-column: 2;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.da-home-expertise-title {
    margin: 0;
    color: var(--home-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.17rem, 1.35vw, 1.42rem);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.028em;
}

.da-home-expertise-summary {
    margin-top: 0.72rem;
    color: rgba(33, 23, 20, 0.66);
    font-size: 0.94rem;
    line-height: 1.66;
}

.da-home-expertise-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    width: fit-content;
    margin-top: auto;
    padding-top: 1.1rem;
    color: var(--home-accent);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

    .da-home-expertise-cta span {
        transition: transform 180ms ease;
    }

.da-home-expertise-card:hover .da-home-expertise-cta span {
    transform: translateX(3px);
}

.da-home-expertise-card-01::before {
    background: radial-gradient(circle at 20% 34%, rgba(94, 143, 166, 0.18), transparent 7.5rem), linear-gradient(135deg, rgba(94, 143, 166, 0.16), rgba(255, 250, 244, 0.08));
}

.da-home-expertise-card-02::before {
    background: radial-gradient(circle at 24% 34%, rgba(33, 23, 20, 0.13), transparent 7.5rem), linear-gradient(135deg, rgba(123, 38, 56, 0.12), rgba(255, 250, 244, 0.08));
}

.da-home-expertise-card-03::before {
    background: radial-gradient(circle at 20% 34%, rgba(150, 137, 126, 0.18), transparent 7.5rem), linear-gradient(135deg, rgba(184, 137, 70, 0.12), rgba(255, 250, 244, 0.08));
}

.da-home-expertise-card-04::before {
    background: radial-gradient(circle at 20% 34%, rgba(82, 112, 130, 0.16), transparent 7.5rem), linear-gradient(135deg, rgba(82, 112, 130, 0.13), rgba(255, 250, 244, 0.08));
}

.da-home-expertise-card-05::before {
    background: radial-gradient(circle at 20% 34%, rgba(123, 38, 56, 0.15), transparent 7.5rem), linear-gradient(135deg, rgba(123, 38, 56, 0.11), rgba(255, 250, 244, 0.08));
}

.da-home-expertise-card-06::before {
    background: radial-gradient(circle at 20% 34%, rgba(184, 137, 70, 0.18), transparent 7.5rem), linear-gradient(135deg, rgba(184, 137, 70, 0.14), rgba(255, 250, 244, 0.08));
}

/* =========================================================
   Approach
   ========================================================= */

.da-home-approach-section {
    background: linear-gradient(180deg, rgba(247, 239, 230, 0.48), rgba(255, 250, 244, 0.66));
}

.da-home-approach-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.da-home-approach-card {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(170px, 0.82fr) minmax(0, 1fr);
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(255, 248, 240, 0.92));
    border: 1px solid var(--home-border);
    box-shadow: 0 14px 38px rgba(65, 38, 28, 0.06);
    overflow: hidden;
}

.da-home-approach-media {
    min-height: 190px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-right: 1px solid var(--home-border);
}

.da-home-approach-media-one {
    background-image: linear-gradient(135deg, rgba(123, 38, 56, 0.14), rgba(33, 23, 20, 0.06)), var(--home-approach-01-image, linear-gradient(135deg, #e7ddd2, #b9a696));
}

.da-home-approach-media-two {
    background-image: linear-gradient(135deg, rgba(33, 23, 20, 0.16), rgba(123, 38, 56, 0.08)), var(--home-approach-02-image, linear-gradient(135deg, #c8c0b8, #68564f));
}

.da-home-approach-media-three {
    background-image: linear-gradient(135deg, rgba(184, 137, 70, 0.12), rgba(123, 38, 56, 0.10)), var(--home-approach-03-image, linear-gradient(135deg, #f1e4d6, #9d8476));
}

.da-home-approach-body {
    min-width: 0;
    padding: 1.32rem 1.25rem;
}

.da-home-approach-number {
    display: block;
    margin-bottom: 0.28rem;
    color: var(--home-accent);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.78rem;
    font-weight: 700;
    line-height: 1;
}

.da-home-approach-card h3 {
    margin: 0 0 0.52rem;
    color: var(--home-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
    line-height: 1.22;
    letter-spacing: -0.025em;
}

.da-home-approach-card p {
    margin: 0;
    color: var(--home-muted);
    font-size: 0.94rem;
    line-height: 1.68;
}

/* =========================================================
   Articles + Events
   ========================================================= */

.da-home-insights-section {
    background: rgba(255, 250, 244, 0.82);
}

.da-home-insights-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(420px, 0.92fr);
    gap: clamp(1.6rem, 3vw, 2.7rem);
    align-items: start;
}

.da-home-block-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.da-home-block-title {
    font-size: clamp(1.5rem, 2vw, 2.05rem);
    line-height: 1.1;
}

.da-home-block-link {
    flex: 0 0 auto;
    color: var(--home-accent);
    font-size: 0.88rem;
    font-weight: 800;
    text-decoration: none;
}

    .da-home-block-link:hover,
    .da-home-block-link:focus {
        color: var(--home-accent-dark);
        text-decoration: none;
    }

.da-home-article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.95rem;
}

.da-home-article-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(255, 248, 240, 0.92));
    border: 1px solid var(--home-border);
    box-shadow: 0 12px 34px rgba(65, 38, 28, 0.045);
    overflow: hidden;
}

.da-home-article-media {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.da-home-article-media-one {
    background-image: linear-gradient(135deg, rgba(123, 38, 56, 0.16), rgba(33, 23, 20, 0.08)), var(--home-article-01-image, linear-gradient(135deg, #d8e0e8, #59636f));
}

.da-home-article-media-two {
    background-image: linear-gradient(135deg, rgba(33, 23, 20, 0.12), rgba(123, 38, 56, 0.08)), var(--home-article-02-image, linear-gradient(135deg, #e7ddd2, #827166));
}

.da-home-article-media-three {
    background-image: linear-gradient(135deg, rgba(123, 38, 56, 0.12), rgba(33, 23, 20, 0.08)), var(--home-article-03-image, linear-gradient(135deg, #d9d7d5, #6d747c));
}

.da-home-article-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 1rem;
}

    .da-home-article-body > span,
    .da-home-event-content > span {
        color: var(--home-soft);
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .da-home-article-body h3 {
        flex: 1 1 auto;
        margin: 0.38rem 0 0.9rem;
        color: var(--home-ink);
        font-family: Georgia, "Times New Roman", serif;
        font-size: 1.02rem;
        line-height: 1.28;
        letter-spacing: -0.018em;
    }

.da-home-article-meta {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    color: var(--home-soft);
    font-size: 0.78rem;
}

.da-home-event-list {
    display: grid;
    gap: 0.95rem;
}

.da-home-event-card {
    min-width: 0;
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr) 144px;
    gap: 1rem;
    align-items: stretch;
    padding: 0.9rem;
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(255, 248, 240, 0.92));
    border: 1px solid var(--home-border);
    box-shadow: 0 12px 34px rgba(65, 38, 28, 0.045);
}

.da-home-event-date {
    display: grid;
    place-items: center;
    align-content: center;
    min-height: 116px;
    padding: 0.7rem;
    border: 1px solid var(--home-border);
    background: rgba(255, 250, 244, 0.78);
    text-transform: uppercase;
}

    .da-home-event-date strong {
        color: var(--home-accent);
        font-family: Georgia, "Times New Roman", serif;
        font-size: 2.02rem;
        line-height: 1;
    }

    .da-home-event-date span,
    .da-home-event-date small {
        color: var(--home-muted);
        font-weight: 800;
        line-height: 1.2;
    }

.da-home-event-content {
    min-width: 0;
    padding: 0.2rem 0;
}

    .da-home-event-content h3 {
        margin: 0.28rem 0 0.45rem;
        color: var(--home-ink);
        font-family: Georgia, "Times New Roman", serif;
        font-size: 1.05rem;
        line-height: 1.25;
        letter-spacing: -0.018em;
    }

    .da-home-event-content p {
        margin: 0 0 0.62rem;
        color: var(--home-muted);
        font-size: 0.86rem;
        line-height: 1.52;
    }

    .da-home-event-content a {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        min-height: 34px;
        padding: 0.35rem 0.72rem;
        color: var(--home-accent);
        border: 1px solid rgba(123, 38, 56, 0.22);
        font-size: 0.82rem;
        font-weight: 800;
        text-decoration: none;
    }

        .da-home-event-content a:hover,
        .da-home-event-content a:focus {
            color: var(--home-accent-dark);
            background: rgba(123, 38, 56, 0.06);
            text-decoration: none;
        }

.da-home-event-thumb {
    min-height: 116px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.da-home-event-thumb-one {
    background-image: linear-gradient(135deg, rgba(123, 38, 56, 0.14), rgba(33, 23, 20, 0.08)), var(--home-event-01-image, linear-gradient(135deg, #d9e1e7, #4c5965));
}

.da-home-event-thumb-two {
    background-image: linear-gradient(135deg, rgba(184, 137, 70, 0.12), rgba(123, 38, 56, 0.10)), var(--home-event-02-image, linear-gradient(135deg, #f1dfca, #806758));
}

/* =========================================================
   Final CTA
   ========================================================= */

.da-home-final-cta {
    padding: clamp(2.8rem, 4.5vw, 4.5rem) 0;
    background: rgba(255, 250, 244, 0.82);
}

.da-home-final-cta-inner {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    min-height: 190px;
    padding: clamp(1.9rem, 3vw, 2.8rem);
    background: linear-gradient(90deg, rgba(84, 24, 39, 0.97), rgba(123, 38, 56, 0.90) 56%, rgba(84, 24, 39, 0.66)), radial-gradient(circle at 88% 42%, rgba(184, 137, 70, 0.36), transparent 20rem), linear-gradient(135deg, #2a1718, #541827);
    color: #fffaf4;
    box-shadow: 0 30px 90px rgba(84, 24, 39, 0.25);
}

    .da-home-final-cta-inner::after {
        content: "";
        position: absolute;
        inset: 0 0 0 auto;
        width: 42%;
        pointer-events: none;
        background: radial-gradient(circle at 60% 55%, rgba(255, 250, 244, 0.12), transparent 14rem), repeating-linear-gradient( 90deg, rgba(255, 250, 244, 0.045) 0, rgba(255, 250, 244, 0.045) 1px, transparent 1px, transparent 72px );
        opacity: 0.8;
    }

.da-home-final-cta-content,
.da-home-final-cta-btn {
    position: relative;
    z-index: 1;
}

.da-home-final-cta h2 {
    max-width: 20ch;
    margin: 0 0 0.55rem;
    color: #fffaf4 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.9rem, 3vw, 3.05rem);
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.da-home-final-cta p {
    max-width: 66ch;
    margin: 0;
    color: rgba(255, 250, 244, 0.84) !important;
    line-height: 1.72;
}

.da-home-final-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    min-height: 54px;
    padding: 0.85rem 1.35rem;
    color: #fffaf4 !important;
    border: 1px solid rgba(255, 250, 244, 0.46);
    background: rgba(255, 250, 244, 0.08);
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

    .da-home-final-cta-btn:hover,
    .da-home-final-cta-btn:focus {
        color: var(--home-accent-dark) !important;
        background: #fffaf4;
        text-decoration: none;
    }

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 1399.98px) {
    .da-home-page .container {
        width: min(100% - 40px, 1320px);
    }

    .da-home-hero .container {
        width: min(100% - 32px, 1500px);
    }

    .da-home-hero-inner {
        grid-template-columns: minmax(0, 0.98fr) minmax(430px, 0.92fr);
    }
}

@media (max-width: 1199.98px) {
    .da-home-hero-inner {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
    }

    .da-home-hero-title {
        font-size: clamp(2.7rem, 4.8vw, 4.25rem);
    }

    .da-home-expertise-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .da-home-approach-card {
        grid-template-columns: 1fr;
    }

    .da-home-approach-media {
        aspect-ratio: 16 / 9;
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid var(--home-border);
    }

    .da-home-insights-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991.98px) {
    .da-home-hero-inner {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .da-home-hero-copy {
        max-width: none;
        padding-right: 0;
    }

    .da-home-hero-title {
        max-width: 15ch;
    }

    .da-home-hero-visual {
        min-height: 420px;
        margin-inline: calc((100vw - 100%) / -2);
    }

    .da-home-hero-photo {
        min-height: 420px;
        border-left: 0;
        border-top: 1px solid rgba(70, 44, 34, 0.08);
        background-position: center, center, var(--home-hero-mobile-position, center center);
    }

    .da-home-expertise-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .da-home-article-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .da-home-final-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767.98px) {
    .da-home-page .container {
        width: min(100% - 28px, 1480px);
    }

    .da-home-expertise-grid,
    .da-home-article-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .da-home-event-card {
        grid-template-columns: 76px minmax(0, 1fr);
    }

    .da-home-event-thumb {
        display: none;
    }

    .da-home-hero-actions {
        flex-direction: column;
    }

    .da-home-btn {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .da-home-page {
        margin-top: 0;
    }

    .da-home-hero-copy {
        padding: 2.4rem 0 2rem;
    }

    .da-home-title-frame {
        padding-left: 1rem;
    }

    .da-home-kicker {
        font-size: 0.66rem;
        letter-spacing: 0.06em;
    }

    .da-home-hero-title {
        max-width: none;
        font-size: clamp(2.35rem, 12vw, 3.3rem);
        line-height: 1;
    }

    .da-home-hero-visual,
    .da-home-hero-photo {
        min-height: 320px;
    }

    .da-home-hero-photo {
        background-position: center, center, var(--home-hero-mobile-position, center center);
    }

    .da-home-section {
        padding: 2.4rem 0;
    }

    .da-home-expertise-grid,
    .da-home-article-grid {
        grid-template-columns: 1fr;
    }

    .da-home-expertise-card,
    .da-home-expertise-card-link {
        min-height: auto;
    }

    .da-home-expertise-card-link {
        grid-template-columns: 1fr;
        padding: 1.25rem;
    }

    .da-home-expertise-content {
        grid-column: 1;
        grid-row: auto;
        margin-top: 0.65rem;
    }

    .da-home-expertise-number {
        font-size: 3.05rem;
    }

    .da-home-event-card {
        grid-template-columns: 1fr;
    }

    .da-home-event-date {
        min-height: auto;
        display: flex;
        justify-content: flex-start;
        gap: 0.55rem;
    }

    .da-home-final-cta-btn {
        width: 100%;
    }
}

/* =========================================================
   Home Insights - DB Binding Polish
   ========================================================= */

.da-home-title-link {
    color: inherit;
    text-decoration: none;
    transition: color 180ms ease;
}

    .da-home-title-link:hover,
    .da-home-title-link:focus {
        color: var(--home-accent);
        text-decoration: none;
    }

.da-home-article-media,
.da-home-event-thumb {
    display: block;
    text-decoration: none;
    transition: transform 180ms ease, filter 180ms ease;
}

.da-home-article-card:hover .da-home-article-media,
.da-home-event-card:hover .da-home-event-thumb {
    filter: saturate(1.04) contrast(1.02);
}

.da-home-empty-card {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.35rem;
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(255, 248, 240, 0.92));
    border: 1px dashed rgba(123, 38, 56, 0.22);
    box-shadow: 0 12px 34px rgba(65, 38, 28, 0.04);
}

    .da-home-empty-card h3 {
        margin: 0 0 0.45rem;
        color: var(--home-ink);
        font-family: Georgia, "Times New Roman", serif;
        font-size: 1.2rem;
        line-height: 1.25;
        letter-spacing: -0.02em;
    }

    .da-home-empty-card p {
        margin: 0;
        color: var(--home-muted);
        font-size: 0.92rem;
        line-height: 1.65;
    }
/* =========================================================
   ADIM 26.4A
   Home Rhythm Pass
   File: home.css

   Goal:
   - Normalize Home hero, section, grid, insight and CTA spacing.
   - Preserve existing markup and DB/CMS binding behavior.
   - Keep long CMS-managed text safer on tablet/mobile.
   ========================================================= */

.da-home-page {
    --home-section-y: var(--da-rhythm-section-y, clamp(3.15rem, 4.8vw, 5.7rem));
    --home-section-y-tight: var(--da-rhythm-section-y-tight, clamp(2.45rem, 3.8vw, 4.25rem));
    --home-section-head-gap: var(--da-rhythm-head-gap, clamp(1.25rem, 2vw, 1.95rem));
    --home-grid-gap: var(--da-rhythm-grid-gap, clamp(1rem, 1.7vw, 1.45rem));
}

.da-home-section {
    padding-top: var(--home-section-y);
    padding-bottom: var(--home-section-y);
}

.da-home-section-head,
.da-home-expertise-head {
    margin-bottom: var(--home-section-head-gap);
}

.da-home-section-lead {
    margin-top: clamp(0.72rem, 1.2vw, 1rem);
}

.da-home-hero-copy {
    padding-top: clamp(3rem, 5vw, 5.2rem);
    padding-bottom: clamp(2.9rem, 4.6vw, 4.8rem);
}

.da-home-hero-actions {
    margin-top: clamp(1.35rem, 2vw, 1.85rem);
}

.da-home-expertise-grid,
.da-home-approach-grid,
.da-home-article-grid,
.da-home-event-list {
    gap: var(--home-grid-gap);
}

.da-home-approach-section,
.da-home-insights-section {
    padding-top: var(--home-section-y);
    padding-bottom: var(--home-section-y);
}

.da-home-final-cta {
    padding-top: var(--home-section-y-tight);
    padding-bottom: var(--home-section-y);
}

.da-home-final-cta-inner {
    padding: clamp(1.65rem, 2.7vw, 2.55rem);
}

@media (max-width: 991.98px) {
    .da-home-hero-copy {
        padding-top: 2.75rem;
        padding-bottom: 2.25rem;
    }

    .da-home-section {
        padding-top: var(--home-section-y);
        padding-bottom: var(--home-section-y);
    }
}

@media (max-width: 575.98px) {
    .da-home-page {
        --home-section-y: 2.45rem;
        --home-section-y-tight: 2.05rem;
        --home-section-head-gap: 1.15rem;
        --home-grid-gap: 0.95rem;
    }

    .da-home-hero-copy {
        padding-top: 2.2rem;
        padding-bottom: 1.9rem;
    }

    .da-home-section-title {
        line-height: 1.04;
    }

    .da-home-section-lead {
        line-height: 1.66;
    }

    .da-home-final-cta-inner {
        padding: 1.35rem;
    }
}

