
/* ========================================================
   SUGARCOAT HEALTHCARE
======================================================== */

.hc-eyebrow {
    color: var(--brand-primary);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .14em;
}


/* ========================================================
   HERO
======================================================== */

.hc-hero {
    min-height: 100vh;

    display: flex;
    align-items: center;

    padding: 170px 0 120px;
}

.hc-hero__grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 80px;

    align-items: center;
}

.hc-hero h1 {
    max-width: 850px;

    margin-top: 27px;

    font-size:
        clamp(
            58px,
            6vw,
            92px
        );

    line-height: .94;

    letter-spacing: -.055em;
}

.hc-hero h1 span {
    display: block;

    color: var(--brand-primary);
}

.hc-hero__copy > p {
    max-width: 650px;

    margin-top: 30px;

    color: var(--text-secondary);

    font-size: 19px;

    line-height: 1.7;
}

.hc-hero__actions {
    display: flex;

    gap: 14px;

    margin-top: 38px;
}


/* ========================================================
   DASHBOARD
======================================================== */

.hc-dashboard {
    overflow: hidden;

    border:
        1px solid var(--border);

    border-radius: 20px;

    background: #0c1217;

    box-shadow:
        0 40px 100px
        rgba(0,0,0,.4);
}

.hc-dashboard__header {
    min-height: 64px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 22px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 12px;
}

.hc-status-dot {
    width: 8px;
    height: 8px;

    display: inline-block;

    margin-right: 8px;

    border-radius: 50%;

    background: var(--brand-primary);
}

.hc-stats {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    border-bottom:
        1px solid var(--border);
}

.hc-stats article {
    padding: 24px;

    border-right:
        1px solid var(--border);
}

.hc-stats article:last-child {
    border-right: 0;
}

.hc-stats span,
.hc-stats small {
    display: block;

    color: var(--text-muted);

    font-size: 11px;
}

.hc-stats strong {
    display: block;

    margin: 8px 0;

    font-size: 28px;
}

.hc-stats small {
    color: #77afff;
}

.hc-dashboard__body {
    display: grid;

    grid-template-columns:
        1.3fr .7fr;

    gap: 15px;

    padding: 15px;
}

.hc-appointments,
.hc-capacity {
    min-height: 295px;

    padding: 20px;

    border:
        1px solid var(--border);

    border-radius: 12px;
}

.hc-ui-label {
    color: var(--text-muted);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .12em;
}

.hc-appointment-row {
    display: grid;

    grid-template-columns:
        52px 1fr auto;

    gap: 14px;

    align-items: center;

    padding: 15px 0;

    border-bottom:
        1px solid var(--border);
}

.hc-time {
    color: var(--brand-primary);

    font-size: 11px;

    font-weight: 800;
}

.hc-appointment-row strong,
.hc-appointment-row small {
    display: block;
}

.hc-appointment-row strong {
    font-size: 12px;
}

.hc-appointment-row small {
    margin-top: 4px;

    color: var(--text-muted);

    font-size: 9px;
}

.hc-badge {
    width: max-content;

    padding: 5px 9px;

    border:
        1px solid
        rgba(13,116,255,.3);

    border-radius: 30px;

    background:
        rgba(13,116,255,.07);

    color: #8dbdff;

    font-size: 9px;
}

.hc-badge--active {
    border-color:
        rgba(67,206,142,.3);

    background:
        rgba(67,206,142,.08);

    color: #87e7b9;
}

.hc-capacity {
    text-align: center;
}

.hc-capacity .hc-ui-label {
    text-align: left;
}

.hc-capacity-ring {
    width: 150px;
    height: 150px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    margin: 37px auto 22px;

    border:
        12px solid
        rgba(13,116,255,.18);

    border-top-color:
        var(--brand-primary);

    border-right-color:
        var(--brand-primary);

    border-radius: 50%;
}

.hc-capacity-ring strong {
    font-size: 31px;
}

.hc-capacity-ring span,
.hc-capacity small {
    color: var(--text-muted);

    font-size: 10px;
}


/* ========================================================
   STATEMENT
======================================================== */

.hc-statement {
    padding: 150px 0;

    border-top:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);
}

.hc-statement h2 {
    max-width: 1100px;

    margin-top: 28px;

    font-size:
        clamp(
            52px,
            7vw,
            96px
        );

    line-height: .97;

    letter-spacing: -.045em;
}

.hc-statement p {
    max-width: 720px;

    margin-top: 32px;

    color: var(--text-secondary);

    font-size: 20px;

    line-height: 1.7;
}


/* ========================================================
   SECTION HEADING
======================================================== */

.hc-section-heading {
    max-width: 900px;

    margin-bottom: 65px;
}

.hc-section-heading h2 {
    margin-top: 25px;

    font-size:
        clamp(
            50px,
            6vw,
            80px
        );

    line-height: .98;

    letter-spacing: -.04em;
}

.hc-section-heading p {
    max-width: 650px;

    margin-top: 25px;

    font-size: 18px;

    line-height: 1.7;
}


/* ========================================================
   WORKFLOW
======================================================== */

.hc-workflow {
    padding: 140px 0;

    background: #f4f6f8;

    color: #101418;
}

.hc-workflow .hc-section-heading p {
    color: #5d6670;
}

.hc-workflow__grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 14px;
}

.hc-workflow-card {
    min-height: 280px;

    padding: 28px;

    border:
        1px solid #dce1e6;

    border-radius: 15px;

    background: white;
}

.hc-workflow-card > span {
    color: var(--brand-primary);

    font-size: 11px;

    font-weight: 800;
}

.hc-workflow-card h3 {
    margin-top: 68px;

    font-size: 28px;
}

.hc-workflow-card p {
    margin-top: 15px;

    color: #66707a;

    font-size: 14px;

    line-height: 1.65;
}


/* ========================================================
   CAPABILITIES
======================================================== */

.hc-capabilities {
    padding: 145px 0;
}

.hc-capability-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 14px;
}

.hc-capability-grid article {
    min-height: 275px;

    padding: 28px;

    border:
        1px solid var(--border);

    border-radius: 15px;

    background:
        var(--bg-secondary);

    transition:
        transform .2s ease,
        border-color .2s ease;
}

.hc-capability-grid article:hover {
    transform:
        translateY(-5px);

    border-color:
        var(--brand-primary);
}

.hc-capability-grid article > span {
    color: var(--brand-primary);

    font-size: 10px;

    font-weight: 800;
}

.hc-capability-grid h3 {
    margin-top: 65px;

    font-size: 25px;

    line-height: 1.1;
}

.hc-capability-grid p {
    margin-top: 14px;

    color: var(--text-secondary);

    font-size: 13px;

    line-height: 1.65;
}


/* ========================================================
   PREVIEW
======================================================== */

.hc-preview {
    padding: 150px 0;

    border-top:
        1px solid var(--border);

    text-align: center;
}

.hc-preview h2 {
    max-width: 1000px;

    margin: 28px auto 0;

    font-size:
        clamp(
            52px,
            7vw,
            90px
        );

    line-height: .96;

    letter-spacing: -.045em;
}

.hc-preview p {
    max-width: 700px;

    margin: 30px auto 0;

    color: var(--text-secondary);

    font-size: 18px;

    line-height: 1.7;
}


/* ========================================================
   RESPONSIVE
======================================================== */

@media (max-width: 1050px) {

    .hc-hero__grid {
        grid-template-columns: 1fr;
    }

    .hc-workflow__grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .hc-capability-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


@media (max-width: 700px) {

    .hc-hero {
        padding-top: 125px;
    }

    .hc-hero__actions {
        flex-direction: column;
    }

    .hc-stats,
    .hc-dashboard__body {
        grid-template-columns: 1fr;
    }

    .hc-stats article {
        border-right: 0;

        border-bottom:
            1px solid var(--border);
    }

    .hc-workflow__grid,
    .hc-capability-grid {
        grid-template-columns: 1fr;
    }

    .hc-appointment-row {
        grid-template-columns:
            48px 1fr;
    }

    .hc-appointment-row .hc-badge {
        grid-column: 2;
    }

}


/* ========================================================
   HEALTHCARE STAGE 2
======================================================== */

.hc-product {
    padding: 145px 0;

    border-top:
        1px solid var(--border);
}

.hc-appointment-product,
.hc-billing-product {
    background: #0b1015;
}

.hc-resource-product,
.hc-followup-product {
    background: var(--bg-primary);
}


/* FEATURE LAYOUT */

.hc-feature-grid {
    display: grid;

    grid-template-columns:
        .82fr 1.18fr;

    gap: 90px;

    align-items: center;
}

.hc-feature-grid--reverse {
    grid-template-columns:
        1.18fr .82fr;
}

.hc-feature-copy h2 {
    max-width: 700px;

    margin-top: 25px;

    font-size:
        clamp(
            48px,
            5.5vw,
            76px
        );

    line-height: .97;

    letter-spacing: -.045em;
}

.hc-feature-copy > p {
    max-width: 620px;

    margin-top: 27px;

    color: var(--text-secondary);

    font-size: 18px;

    line-height: 1.7;
}

.hc-feature-list {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    margin-top: 38px;

    border-top:
        1px solid var(--border);
}

.hc-feature-list > div {
    padding: 17px 8px 17px 0;

    border-bottom:
        1px solid var(--border);

    color: #d9e0e7;

    font-size: 13px;
}

.hc-feature-list span {
    display: inline-block;

    width: 35px;

    color: var(--brand-primary);

    font-size: 10px;

    font-weight: 800;
}


/* COMMON UI */

.hc-appointment-ui,
.hc-resource-ui,
.hc-billing-ui,
.hc-followup-ui {
    overflow: hidden;

    border:
        1px solid var(--border);

    border-radius: 18px;

    background: #090e12;

    box-shadow:
        0 40px 100px
        rgba(0,0,0,.28);
}

.hc-ui-topbar {
    min-height: 66px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 22px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 11px;
}

.hc-badge--waiting {
    border-color:
        rgba(255,187,74,.35);

    background:
        rgba(255,187,74,.08);

    color: #ffd081;
}


/* APPOINTMENTS */

.hc-appointment-summary {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-bottom:
        1px solid var(--border);
}

.hc-appointment-summary > div {
    padding: 20px;

    border-right:
        1px solid var(--border);
}

.hc-appointment-summary > div:last-child {
    border-right: 0;
}

.hc-appointment-summary span {
    display: block;

    color: var(--text-muted);

    font-size: 9px;
}

.hc-appointment-summary strong {
    display: block;

    margin-top: 7px;

    font-size: 23px;
}

.hc-table-row {
    display: grid;

    grid-template-columns:
        .6fr
        1.3fr
        1.2fr
        .8fr;

    gap: 15px;

    align-items: center;

    min-height: 72px;

    padding: 14px 20px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 11px;
}

.hc-table-row:last-child {
    border-bottom: 0;
}

.hc-table-row strong {
    color: white;
}

.hc-table-row small {
    display: block;

    margin-top: 4px;

    color: var(--text-muted);

    font-size: 9px;
}

.hc-table-head {
    min-height: 44px;

    color: var(--text-muted);

    font-size: 9px;

    font-weight: 700;
}


/* RESOURCES */

.hc-resource-overview {
    display: grid;

    grid-template-columns:
        .85fr 1.15fr;

    gap: 20px;

    align-items: center;

    padding: 28px;

    border-bottom:
        1px solid var(--border);
}

.hc-resource-ring {
    width: 165px;
    height: 165px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    margin: auto;

    border:
        13px solid
        rgba(13,116,255,.18);

    border-top-color:
        var(--brand-primary);

    border-right-color:
        var(--brand-primary);

    border-radius: 50%;
}

.hc-resource-ring strong {
    font-size: 32px;
}

.hc-resource-ring span {
    margin-top: 5px;

    color: var(--text-muted);

    font-size: 9px;
}

.hc-resource-numbers > div {
    display: flex;

    justify-content: space-between;

    padding: 14px 0;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 11px;
}

.hc-resource-numbers strong {
    color: white;
}

.hc-resource-list {
    padding: 22px;
}

.hc-resource-list > div {
    display: grid;

    grid-template-columns:
        1fr auto;

    gap: 10px;

    margin-bottom: 20px;
}

.hc-resource-list strong,
.hc-resource-list span {
    display: block;
}

.hc-resource-list strong {
    font-size: 11px;
}

.hc-resource-list span {
    margin-top: 4px;

    color: var(--text-muted);

    font-size: 9px;
}

.hc-resource-list i {
    grid-column:
        1 / -1;

    height: 4px;

    overflow: hidden;

    border-radius: 10px;

    background: #17202a;
}

.hc-resource-list b {
    display: block;

    height: 100%;

    background: var(--brand-primary);
}


/* BILLING */

.hc-billing-summary {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    border-bottom:
        1px solid var(--border);
}

.hc-billing-summary > div {
    padding: 22px;

    border-right:
        1px solid var(--border);
}

.hc-billing-summary > div:last-child {
    border-right: 0;
}

.hc-billing-summary span {
    display: block;

    color: var(--text-muted);

    font-size: 9px;
}

.hc-billing-summary strong {
    display: block;

    margin-top: 8px;

    font-size: 22px;
}

.hc-collection {
    padding: 22px;

    border-bottom:
        1px solid var(--border);
}

.hc-collection > div {
    display: flex;

    justify-content: space-between;

    margin-bottom: 11px;

    color: var(--text-secondary);

    font-size: 10px;
}

.hc-collection > div strong {
    color: var(--brand-primary);
}

.hc-collection i {
    display: block;

    height: 5px;

    overflow: hidden;

    border-radius: 20px;

    background: #17202a;
}

.hc-collection b {
    display: block;

    width: 90.2%;
    height: 100%;

    background: var(--brand-primary);
}

.hc-bill-row {
    display: grid;

    grid-template-columns:
        1fr auto auto;

    gap: 20px;

    align-items: center;

    padding: 18px 22px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 11px;
}

.hc-bill-row:last-child {
    border-bottom: 0;
}

.hc-bill-row strong,
.hc-bill-row small {
    display: block;
}

.hc-bill-row strong {
    color: white;
}

.hc-bill-row small {
    margin-top: 4px;

    color: var(--text-muted);

    font-size: 9px;
}


/* FOLLOW-UP */

.hc-followup-card {
    display: grid;

    grid-template-columns:
        42px 1fr auto;

    gap: 15px;

    align-items: center;

    min-height: 88px;

    padding: 18px 22px;

    border-bottom:
        1px solid var(--border);
}

.hc-followup-card:last-child {
    border-bottom: 0;
}

.hc-followup-icon {
    width: 34px;
    height: 34px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background:
        rgba(13,116,255,.1);

    color: #8dbdff;

    font-size: 9px;

    font-weight: 800;
}

.hc-followup-card strong,
.hc-followup-card span {
    display: block;
}

.hc-followup-card strong {
    font-size: 12px;
}

.hc-followup-card div > span {
    margin-top: 5px;

    color: var(--text-muted);

    font-size: 9px;
}


/* ANALYTICS */

.hc-analytics {
    padding: 150px 0;

    border-top:
        1px solid var(--border);

    background: #0b1015;
}

.hc-analytics-ui {
    overflow: hidden;

    border:
        1px solid var(--border);

    border-radius: 20px;

    background: #090e12;
}

.hc-analytics-stats {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-bottom:
        1px solid var(--border);
}

.hc-analytics-stats > div {
    padding: 24px;

    border-right:
        1px solid var(--border);
}

.hc-analytics-stats > div:last-child {
    border-right: 0;
}

.hc-analytics-stats span,
.hc-analytics-stats small {
    display: block;

    color: var(--text-muted);

    font-size: 9px;
}

.hc-analytics-stats strong {
    display: block;

    margin: 9px 0;

    font-size: 27px;
}

.hc-analytics-stats small {
    color: #78b0ff;
}

.hc-analytics-body {
    display: grid;

    grid-template-columns:
        1.45fr .55fr;

    gap: 15px;

    padding: 15px;
}

.hc-chart,
.hc-service-analytics {
    min-height: 350px;

    padding: 22px;

    border:
        1px solid var(--border);

    border-radius: 13px;
}

.hc-chart-head strong,
.hc-chart-head span {
    display: block;
}

.hc-chart-head span {
    margin-top: 5px;

    color: var(--text-muted);

    font-size: 9px;
}

.hc-chart-area {
    height: 230px;

    display: flex;

    gap: 14px;

    align-items: flex-end;

    margin-top: 25px;

    padding: 0 15px;

    background:
        repeating-linear-gradient(
            to bottom,
            transparent,
            transparent 55px,
            rgba(255,255,255,.05) 56px
        );
}

.hc-chart-area i {
    flex: 1;

    min-height: 15px;

    border-radius:
        5px 5px 0 0;

    background:
        linear-gradient(
            to top,
            rgba(13,116,255,.25),
            var(--brand-primary)
        );
}

.hc-chart-labels {
    display: flex;

    justify-content: space-around;

    margin-top: 10px;

    color: var(--text-muted);

    font-size: 9px;
}

.hc-service-analytics > div:not(.hc-ui-label) {
    display: grid;

    grid-template-columns:
        1fr auto;

    gap: 9px;

    margin-top: 26px;

    color: var(--text-secondary);

    font-size: 10px;
}

.hc-service-analytics i {
    grid-column:
        1 / -1;

    height: 4px;

    overflow: hidden;

    border-radius: 20px;

    background: #17202a;
}

.hc-service-analytics b {
    display: block;

    height: 100%;

    background: var(--brand-primary);
}


/* AI */

.hc-ai {
    padding: 160px 0;

    border-top:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);

    background:
        radial-gradient(
            circle at 72% 45%,
            rgba(13,116,255,.16),
            transparent 30%
        ),
        #070b0e;
}

.hc-ai__grid {
    display: grid;

    grid-template-columns:
        .82fr 1.18fr;

    gap: 90px;

    align-items: center;
}

.hc-ai__copy h2 {
    max-width: 720px;

    margin-top: 25px;

    font-size:
        clamp(
            50px,
            6vw,
            82px
        );

    line-height: .96;

    letter-spacing: -.045em;
}

.hc-ai__copy > p {
    max-width: 610px;

    margin-top: 28px;

    color: var(--text-secondary);

    font-size: 18px;

    line-height: 1.7;
}

.hc-ai-features {
    margin-top: 40px;

    border-top:
        1px solid var(--border);
}

.hc-ai-features > div {
    display: grid;

    grid-template-columns:
        42px 1fr;

    gap: 15px;

    padding: 18px 0;

    border-bottom:
        1px solid var(--border);
}

.hc-ai-features > div > span {
    color: var(--brand-primary);

    font-size: 10px;

    font-weight: 800;
}

.hc-ai-features strong {
    font-size: 13px;
}

.hc-ai-features p {
    margin-top: 6px;

    color: var(--text-muted);

    font-size: 12px;
}

.hc-ai-ui {
    overflow: hidden;

    border:
        1px solid var(--border);

    border-radius: 20px;

    background:
        rgba(10,15,20,.92);

    box-shadow:
        0 45px 120px
        rgba(0,0,0,.4);
}

.hc-ai-head {
    min-height: 66px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    padding: 0 22px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 11px;
}

.hc-ai-orb {
    width: 10px;
    height: 10px;

    display: inline-block;

    margin-right: 8px;

    border-radius: 50%;

    background: var(--brand-primary);

    box-shadow:
        0 0 18px
        rgba(13,116,255,.8);
}

.hc-ai-question {
    max-width: 72%;

    margin: 25px 25px 15px auto;

    padding: 15px 18px;

    border-radius:
        14px 14px 4px 14px;

    background: var(--brand-primary);

    color: white;

    font-size: 13px;

    line-height: 1.5;
}

.hc-ai-answer {
    margin: 15px 25px 25px;

    padding: 20px;

    border:
        1px solid var(--border);

    border-radius: 14px;

    background:
        rgba(255,255,255,.02);
}

.hc-ai-answer-head {
    margin-bottom: 18px;

    color: #dce7f2;

    font-size: 13px;
}

.hc-ai-result {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 15px 0;

    border-top:
        1px solid var(--border);
}

.hc-ai-result strong,
.hc-ai-result span {
    display: block;
}

.hc-ai-result strong {
    font-size: 12px;
}

.hc-ai-result span {
    margin-top: 4px;

    color: var(--text-muted);

    font-size: 10px;
}

.hc-ai-result small {
    color: #8dbdff;

    font-size: 9px;
}

.hc-ai-answer button {
    width: 100%;

    margin-top: 10px;

    padding: 12px;

    border:
        1px solid var(--border);

    border-radius: 8px;

    background: transparent;

    color: #cbd5df;
}

.hc-ai-prompts {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    padding: 0 25px 25px;
}

.hc-ai-prompts > span {
    width: 100%;

    color: var(--text-muted);

    font-size: 9px;
}

.hc-ai-prompts button {
    padding: 8px 11px;

    border:
        1px solid var(--border);

    border-radius: 30px;

    background: transparent;

    color: var(--text-secondary);

    font-size: 9px;
}


/* CORE */

.hc-core {
    padding: 150px 0;

    text-align: center;
}

.hc-core h2 {
    max-width: 1050px;

    margin: 27px auto 0;

    font-size:
        clamp(
            52px,
            7vw,
            94px
        );

    line-height: .96;

    letter-spacing: -.05em;
}

.hc-core > .container > p {
    max-width: 720px;

    margin: 30px auto 45px;

    color: var(--text-secondary);

    font-size: 18px;

    line-height: 1.7;
}

.hc-core-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    max-width: 1000px;

    margin: 0 auto 42px;

    border-top:
        1px solid var(--border);

    border-left:
        1px solid var(--border);
}

.hc-core-grid > div {
    min-height: 120px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: 18px;

    border-right:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);

    text-align: left;
}

.hc-core-grid span {
    color: var(--brand-primary);

    font-size: 9px;
}

.hc-core-grid strong {
    font-size: 15px;
}


/* FINAL CTA */

.hc-final {
    padding: 160px 0;

    border-top:
        1px solid var(--border);

    text-align: center;
}

.hc-final h2 {
    max-width: 1000px;

    margin: 28px auto 0;

    font-size:
        clamp(
            58px,
            7.5vw,
            100px
        );

    line-height: .94;

    letter-spacing: -.055em;
}

.hc-final p {
    max-width: 700px;

    margin: 30px auto 0;

    color: var(--text-secondary);

    font-size: 19px;

    line-height: 1.7;
}

.hc-final__actions {
    display: flex;

    justify-content: center;

    gap: 14px;

    margin-top: 38px;
}


/* OLD PREVIEW NO LONGER NEEDED */

.hc-preview {
    display: none;
}


/* RESPONSIVE */

@media (max-width: 1050px) {

    .hc-feature-grid,
    .hc-feature-grid--reverse,
    .hc-ai__grid {
        grid-template-columns: 1fr;
    }

    .hc-analytics-stats {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .hc-analytics-body {
        grid-template-columns: 1fr;
    }

    .hc-core-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


@media (max-width: 700px) {

    .hc-product {
        padding: 100px 0;
    }

    .hc-feature-list {
        grid-template-columns: 1fr;
    }

    .hc-appointment-summary,
    .hc-billing-summary,
    .hc-analytics-stats {
        grid-template-columns: 1fr;
    }

    .hc-appointment-summary > div,
    .hc-billing-summary > div,
    .hc-analytics-stats > div {
        border-right: 0;

        border-bottom:
            1px solid var(--border);
    }

    .hc-appointment-ui {
        overflow-x: auto;
    }

    .hc-table-row {
        min-width: 650px;
    }

    .hc-resource-overview {
        grid-template-columns: 1fr;
    }

    .hc-followup-card {
        grid-template-columns:
            38px 1fr;
    }

    .hc-followup-card > .hc-badge {
        grid-column: 2;
    }

    .hc-core-grid {
        grid-template-columns: 1fr;
    }

    .hc-final__actions {
        flex-direction: column;
    }

    .hc-ai-question {
        max-width: 88%;
    }

}
