/**
 * Dreamland — Clientes / arquivo CPT dl_client.
 * Totalmente independente do widget Home ".dl-clients".
 */
.dl-client-archive-section,.dl-client-archive-section *,
.dl-client-archive-section *::before,.dl-client-archive-section *::after{box-sizing:border-box}
.dl-client-archive-section{width:100%;max-width:100%;position:relative}
.dl-client-archive-kicker{
    font:500 clamp(10px,.72vw,13px)/1.45 "Coolvetica","Helvetica Neue",Helvetica,Arial,sans-serif;
    letter-spacing:.16em;text-transform:uppercase;
}
.dl-client-archive-hero{
    --dl-ach-side:62px;--dl-ach-top:155px;--dl-ach-bottom:95px;
    --dl-ach-heading:116px;--dl-ach-ink:#101010;--dl-ach-muted:#55534e;
    background:#f0eee8;color:var(--dl-ach-ink);
}
.dl-client-archive-hero__inner{
    min-height:clamp(550px,65vh,850px);max-width:1920px;
    margin-inline:auto;padding:var(--dl-ach-top) var(--dl-ach-side) var(--dl-ach-bottom);
    display:flex;flex-direction:column;justify-content:space-between;
    align-items:stretch;gap:clamp(55px,9vw,145px);
}
.dl-client-archive-hero .dl-client-archive-kicker{color:var(--dl-ach-muted)}
.dl-client-archive-hero__title{
    font:600 var(--dl-ach-heading)/.91 "Coolvetica","Helvetica Neue",Helvetica,Arial,sans-serif;
    max-width:1450px;color:var(--dl-ach-ink);
    letter-spacing:-.05em;overflow-wrap:anywhere;text-wrap:balance;margin:0;
}
.dl-client-archive-hero__bottom{
    display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);
    gap:clamp(30px,6vw,120px);
    align-items:start;border-top:1px solid #aaa69f;
    padding-top:clamp(20px,3vw,42px);
}
.dl-client-archive-hero__description{
    max-width:660px;margin:0;
    font:400 clamp(18px,1.5vw,24px)/1.48 "Helvetica Neue",Helvetica,Arial,sans-serif;
    letter-spacing:-.01em;color:var(--dl-ach-ink);
}
.dl-client-archive-roster{
    --dl-acr-side:62px;--dl-acr-vertical:125px;
    --dl-acr-gap:110px;--dl-acr-name:55px;
    --dl-acr-ink:#f2f0ea;--dl-acr-muted:#a9a7a2;
    --dl-acr-accent:#72e6ad;--dl-acr-placeholder:#202020;
    background:#101010;color:var(--dl-acr-ink);
}
.dl-client-archive-roster__inner{
    max-width:1920px;margin-inline:auto;
    padding:var(--dl-acr-vertical) var(--dl-acr-side);
}
.dl-client-archive-roster__grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;column-gap:clamp(35px,6vw,125px);
    row-gap:var(--dl-acr-gap);
}
.dl-client-archive-roster__item{min-width:0;margin:0;padding:0}
.dl-client-archive-roster__item:nth-child(even){margin-top:clamp(30px,9vw,165px)}
.dl-client-archive-roster__media{
    position:relative;width:100%;aspect-ratio:1/1;
    overflow:hidden;background:var(--dl-acr-placeholder);
    isolation:isolate;
}
.dl-client-archive-roster--landscape .dl-client-archive-roster__media{aspect-ratio:3/2}
.dl-client-archive-roster--portrait .dl-client-archive-roster__media{aspect-ratio:4/5}
.dl-client-archive-roster__image{
    width:100%;height:100%;position:absolute;inset:0;
    display:block;object-fit:cover;object-position:center center;
    max-width:none;margin:0;border:0;
    transition:transform .7s cubic-bezier(.2,.75,.3,1);
}
.dl-client-archive-roster__placeholder{
    position:absolute;inset:0;
    background:var(--dl-acr-placeholder);
    display:grid;place-items:center;
}
.dl-client-archive-roster__placeholder::before{
    content:"";position:absolute;inset:15%;
    border:1px solid var(--dl-acr-accent);opacity:.3;border-radius:50%;
}
.dl-client-archive-roster__placeholder img{
    display:block;width:clamp(70px,22%,155px);
    max-height:33%;object-fit:contain;opacity:.46;
    transform:rotate(-19deg);
}
.dl-client-archive-roster__details{
    border-top:1px solid #424242;margin-top:clamp(19px,2.3vw,37px);
    padding-top:clamp(18px,2vw,30px);min-width:0;
}
.dl-client-archive-roster__number{
    display:block;color:var(--dl-acr-muted);
    font:500 11px/1.4 "Coolvetica","Helvetica Neue",Helvetica,Arial,sans-serif;
    letter-spacing:.15em;margin:0 0 clamp(15px,1.6vw,25px);
}
.dl-client-archive-roster__name{
    color:var(--dl-acr-ink);margin:0;
    font:600 var(--dl-acr-name)/1.02 "Coolvetica","Helvetica Neue",Helvetica,Arial,sans-serif;
    letter-spacing:-.038em;overflow-wrap:anywhere;text-wrap:balance;
}
.dl-client-archive-roster__empty{
    font:400 clamp(18px,2vw,30px)/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;
    color:var(--dl-acr-muted);margin:0;
}
.dl-client-archive-roster__pagination{
    margin-top:clamp(65px,7vw,120px);border-top:1px solid #454545;
    padding-top:25px;
}
.dl-client-archive-roster__pagination ul.page-numbers{
    display:flex;flex-wrap:wrap;gap:12px;align-items:center;
    list-style:none;padding:0;margin:0;
}
.dl-client-archive-roster__pagination li{list-style:none;margin:0;padding:0}
.dl-client-archive-roster__pagination :is(a,span){
    display:grid;place-items:center;min-width:42px;min-height:42px;
    padding:8px;text-decoration:none;
    background:transparent;color:var(--dl-acr-ink);
    border:1px solid #454545;
    font:500 13px/1 "Coolvetica","Helvetica Neue",Arial,sans-serif;
}
.dl-client-archive-roster__pagination .current{
    background:var(--dl-acr-accent);color:#101010;border-color:var(--dl-acr-accent);
}
.dl-client-archive-roster__pagination a:is(:hover,:focus-visible){
    color:#101010;background:var(--dl-acr-accent);border-color:var(--dl-acr-accent);
}
.dl-client-archive-roster__pagination a:focus-visible{outline:2px solid var(--dl-acr-accent);outline-offset:3px}
.dl-client-archive-roster__pagination svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
    .dl-client-archive-roster__item:hover .dl-client-archive-roster__image{transform:scale(1.035)}
}
@media(min-width:1921px){
    .dl-client-archive-hero__inner,.dl-client-archive-roster__inner{max-width:2100px}
}
@media(max-width:1024px){
    .dl-client-archive-hero__inner{min-height:590px}
    .dl-client-archive-roster__grid{column-gap:32px}
    .dl-client-archive-roster__item:nth-child(even){margin-top:clamp(22px,5vw,72px)}
}
@media(max-width:767px){
    .dl-client-archive-hero__inner{
        min-height:0;gap:clamp(62px,15vw,100px);
        padding:var(--dl-ach-top) var(--dl-ach-side) var(--dl-ach-bottom);
    }
    .dl-client-archive-hero__title{
        font-size:min(var(--dl-ach-heading),clamp(34px,10vw,56px));
        letter-spacing:-.038em;line-height:1.02;
    }
    .dl-client-archive-hero__bottom{display:flex;flex-direction:column;gap:22px}
    .dl-client-archive-hero__description{font-size:clamp(16px,4.7vw,19px)}
    .dl-client-archive-roster__inner{padding:var(--dl-acr-vertical) var(--dl-acr-side)}
    .dl-client-archive-roster__grid{grid-template-columns:1fr;row-gap:var(--dl-acr-gap)}
    .dl-client-archive-roster__item:nth-child(even){margin-top:0}
    .dl-client-archive-roster__name{font-size:min(var(--dl-acr-name),clamp(28px,8.5vw,44px))}
    .dl-client-archive-roster__details{margin-top:20px;padding-top:18px}
    .dl-client-archive-roster__number{margin-bottom:12px}
}
@media(max-width:359px){
    .dl-client-archive-hero__title{font-size:min(var(--dl-ach-heading),34px)}
    .dl-client-archive-roster__name{font-size:min(var(--dl-acr-name),29px)}
}
@media(prefers-reduced-motion:reduce){
    .dl-client-archive-section *, .dl-client-archive-section *::before,
    .dl-client-archive-section *::after{animation:none!important;transition:none!important}
}
