
.dha-archive,
.dha-archive *{
    box-sizing:border-box;
}

.dha-archive{
    --dha-cream:#fbf7f0;
    --dha-paper:#fffdf9;
    --dha-ink:#243b31;
    --dha-text:#5f5c55;
    --dha-sage:#667459;
    --dha-gold:#b68d69;
    --dha-line:rgba(36,59,49,.10);
    width:100%;
    padding:0 24px 72px;
    font-family:"Montserrat",Arial,sans-serif;
    color:var(--dha-text);
}

.dha-archive h2,
.dha-archive h3,
.dha-archive p{
    font-family:"Montserrat",Arial,sans-serif;
}

.dha-archive__featured,
.dha-archive__all{
    width:min(100%,1160px);
    margin:0 auto;
}

.dha-archive__featured{
    margin-bottom:36px;
    padding:30px;
    background:rgba(255,253,249,.76);
    border:1px solid var(--dha-line);
    border-radius:30px;
    box-shadow:0 12px 34px rgba(65,52,37,.035);
}

.dha-archive__section-head{
    max-width:680px;
    margin-bottom:22px;
}

.dha-archive__eyebrow{
    margin:0 0 8px;
    color:var(--dha-gold);
    font-size:10px;
    line-height:1.2;
    letter-spacing:1.6px;
    font-weight:800;
}

.dha-archive__section-head h2,
.dha-archive__toolbar h2{
    margin:0 0 9px;
    color:var(--dha-ink);
    font-size:34px;
    line-height:1.1;
    font-weight:600;
    letter-spacing:-.7px;
}

.dha-archive__section-head>p:last-child{
    margin:0;
    font-size:12.5px;
    line-height:1.65;
}

.dha-archive__featured-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.dha-archive__all{
    padding:30px;
    background:rgba(255,253,249,.56);
    border:1px solid var(--dha-line);
    border-radius:30px;
}

.dha-archive__toolbar{
    margin-bottom:24px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
}

.dha-archive__filters{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:7px;
}

.dha-archive__filters a{
    padding:8px 11px;
    color:#677064!important;
    text-decoration:none!important;
    background:#fffdf9;
    border:1px solid rgba(36,59,49,.08);
    border-radius:18px;
    font-size:10.5px;
    line-height:1.2;
    font-weight:700;
    transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}

.dha-archive__filters a:hover,
.dha-archive__filters a.is-active{
    color:#fff!important;
    background:var(--dha-sage);
    border-color:var(--dha-sage);
    transform:translateY(-1px);
}

.dha-archive__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

/* Larger cards on archive page */
.dha-archive .dha-card{
    border-radius:20px;
}

.dha-archive .dha-card__media{
    height:190px;
}

.dha-archive .dha-card__body{
    padding:18px 18px 20px;
}

.dha-archive .dha-card h3{
    font-size:18px;
    line-height:1.28;
    font-weight:600;
    letter-spacing:-.25px;
}

.dha-archive .dha-card__body>p{
    font-size:12px;
    line-height:1.6;
}

.dha-archive__pagination{
    margin-top:26px;
    display:flex;
    justify-content:center;
    gap:7px;
}

.dha-archive__pagination a{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--dha-ink)!important;
    text-decoration:none!important;
    background:#fffdf9;
    border:1px solid var(--dha-line);
    border-radius:50%;
    font-size:11px;
    font-weight:800;
}

.dha-archive__pagination a.is-active{
    color:#fff!important;
    background:var(--dha-sage);
    border-color:var(--dha-sage);
}

.dha-archive__empty{
    padding:30px;
    text-align:center;
    color:#777269;
    background:#fffdf9;
    border:1px dashed rgba(36,59,49,.15);
    border-radius:18px;
    font-size:13px;
}

@media (min-width:768px) and (max-width:1024px){
    .dha-archive{
        padding:0 18px 56px;
    }

    .dha-archive__featured,
    .dha-archive__all{
        padding:24px 22px;
        border-radius:26px;
    }

    .dha-archive__featured-grid,
    .dha-archive__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .dha-archive__featured-grid .dha-card:nth-child(3){
        display:none;
    }

    .dha-archive__toolbar{
        align-items:flex-start;
        flex-direction:column;
    }

    .dha-archive__filters{
        justify-content:flex-start;
    }
}

@media (max-width:767px){
    .dha-archive{
        padding:0 12px 46px;
    }

    .dha-archive__featured,
    .dha-archive__all{
        padding:20px 16px;
        border-radius:24px;
    }

    .dha-archive__section-head h2,
    .dha-archive__toolbar h2{
        font-size:29px;
    }

    .dha-archive__featured-grid,
    .dha-archive__grid{
        grid-template-columns:1fr;
    }

    .dha-archive__toolbar{
        align-items:flex-start;
        flex-direction:column;
        gap:15px;
    }

    .dha-archive__filters{
        width:100%;
        flex-wrap:nowrap;
        overflow-x:auto;
        justify-content:flex-start;
        padding-bottom:3px;
        scrollbar-width:none;
    }

    .dha-archive__filters::-webkit-scrollbar{
        display:none;
    }

    .dha-archive__filters a{
        flex:0 0 auto;
        white-space:nowrap;
    }

    .dha-archive .dha-card__media{
        height:180px;
    }
}

@media (prefers-reduced-motion:reduce){
    .dha-archive__filters a{
        transition:none!important;
        transform:none!important;
    }
}
