/* Diego Casting 2 — all selectors are intentionally namespaced. */
.dvc2-slot{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:none !important;
    flex:0 0 100% !important;
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}
.dvc2-section{
    --dvc2-cols-desktop:4;
    --dvc2-cols-tablet:2;
    --dvc2-cols-mobile:2;
    width:100% !important;
    max-width:100% !important;
    margin:var(--dvc2-mt,42px) 0 var(--dvc2-mb,48px) !important;
    padding:0 !important;
    box-sizing:border-box !important;
    clear:both !important;
}
.dvc2-section *{box-sizing:border-box}
.dvc2-section-head{margin:0 0 18px;padding:0;display:block}
.dvc2-section-head h2{margin:0 0 4px !important;padding:0 !important;font-size:clamp(24px,3vw,38px) !important;line-height:1.05 !important;letter-spacing:-.035em !important;font-weight:800 !important;color:inherit}
.dvc2-section-head p{margin:0 !important;padding:0 !important;opacity:.68;font-size:14px;line-height:1.5}
.dvc2-grid{
    display:grid !important;
    grid-template-columns:repeat(var(--dvc2-cols-desktop),minmax(0,1fr)) !important;
    gap:14px !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    align-items:stretch !important;
}
.dvc2-card{
    position:relative !important;
    display:block !important;
    min-width:0 !important;
    width:100% !important;
    aspect-ratio:4 / 5 !important;
    overflow:hidden !important;
    border-radius:14px !important;
    background:#111 !important;
    color:#fff !important;
    text-decoration:none !important;
    box-shadow:0 10px 30px rgba(0,0,0,.10) !important;
    isolation:auto !important;
    transform:translateZ(0);
}
.dvc2-card-media,.dvc2-card-media img,.dvc2-placeholder,.dvc2-card-shade{position:absolute !important;inset:0 !important;display:block !important;width:100% !important;height:100% !important}
.dvc2-card-media img{object-fit:cover !important;max-width:none !important;margin:0 !important;padding:0 !important;transition:transform .42s ease,filter .42s ease}
.dvc2-placeholder{background:linear-gradient(145deg,#202020,#090909)}
.dvc2-card-shade{background:linear-gradient(to top,rgba(0,0,0,.86) 0%,rgba(0,0,0,.38) 36%,rgba(0,0,0,0) 68%) !important;pointer-events:none}
.dvc2-card-copy{position:absolute !important;z-index:2 !important;left:16px !important;right:16px !important;bottom:15px !important;display:flex !important;flex-direction:column !important;gap:2px !important;color:#fff !important;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.dvc2-card-copy strong{font-size:clamp(16px,1.55vw,22px) !important;line-height:1.05 !important;letter-spacing:.025em !important;font-weight:850 !important;text-transform:uppercase !important;color:#fff !important}
.dvc2-card-copy span{font-size:12px !important;line-height:1.35 !important;opacity:.86 !important;color:#fff !important}
.dvc2-card:hover .dvc2-card-media img{transform:scale(1.035);filter:brightness(1.04)}
.dvc2-card:focus-visible{outline:3px solid currentColor !important;outline-offset:3px !important}

/* Single model profile */
.dvc2-profile{width:min(1180px,calc(100% - 32px));margin:42px auto 72px}
.dvc2-profile-hero{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(320px,1.18fr);gap:42px;align-items:center}
.dvc2-profile-photo{aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#111;box-shadow:0 16px 44px rgba(0,0,0,.14)}
.dvc2-profile-photo img{display:block;width:100%;height:100%;object-fit:cover}
.dvc2-profile-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;opacity:.55;margin:0 0 10px}
.dvc2-profile h1{font-size:clamp(42px,7vw,86px);line-height:.92;letter-spacing:-.055em;margin:0 0 18px;text-transform:uppercase}
.dvc2-profile-tagline{font-size:18px;line-height:1.45;opacity:.76;margin:0 0 24px}
.dvc2-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(127,127,127,.18);border:1px solid rgba(127,127,127,.18);border-radius:14px;overflow:hidden}
.dvc2-fact{padding:13px 15px;background:var(--global-palette9,#fff)}
.dvc2-fact small{display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;opacity:.52;margin-bottom:3px}
.dvc2-fact strong{display:block;font-size:14px;line-height:1.35}
.dvc2-profile-bio{max-width:820px;margin:52px auto 0;font-size:17px;line-height:1.8}
.dvc2-gallery,.dvc2-related{margin-top:58px}
.dvc2-gallery h2,.dvc2-related h2{font-size:30px;letter-spacing:-.025em;margin:0 0 18px}
.dvc2-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dvc2-gallery-grid a{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:12px;background:#111}
.dvc2-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.dvc2-gallery-grid a:hover img{transform:scale(1.025)}
.dvc2-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dvc2-related-card{text-decoration:none;color:inherit;min-width:0}
.dvc2-related-media{display:block;aspect-ratio:3/2;border-radius:10px;overflow:hidden;background:#111;margin-bottom:9px}
.dvc2-related-media img{display:block;width:100%;height:100%;object-fit:cover}
.dvc2-related-card strong{display:block;font-size:14px;line-height:1.3}

@media(max-width:1024px){
    .dvc2-grid{grid-template-columns:repeat(var(--dvc2-cols-tablet),minmax(0,1fr)) !important}
    .dvc2-profile-hero{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:28px}
    .dvc2-gallery-grid,.dvc2-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
    .dvc2-grid{grid-template-columns:repeat(var(--dvc2-cols-mobile),minmax(0,1fr)) !important;gap:9px !important}
    .dvc2-card{border-radius:10px !important}
    .dvc2-card-copy{left:10px !important;right:10px !important;bottom:10px !important}
    .dvc2-card-copy strong{font-size:14px !important}
    .dvc2-card-copy span{font-size:10px !important}
    .dvc2-section-head{margin-bottom:12px}
    .dvc2-profile{width:min(100% - 24px,720px);margin-top:24px}
    .dvc2-profile-hero{grid-template-columns:1fr;gap:24px}
    .dvc2-profile-photo{width:min(100%,520px);margin:auto}
    .dvc2-profile h1{font-size:52px}
    .dvc2-profile-facts{grid-template-columns:1fr 1fr}
    .dvc2-profile-bio{margin-top:36px}
    .dvc2-gallery,.dvc2-related{margin-top:42px}
}

/* Public /casting/ catalogue */
.dvc2-archive{width:100%;margin:0;padding:0}
.dvc2-archive-inner{width:min(1180px,calc(100% - 32px));margin:42px auto 72px}
.dvc2-section--archive{--dvc2-mt:0px !important;margin-top:0 !important}
.dvc2-section--archive .dvc2-section-head{margin-bottom:26px}
.dvc2-section--archive .dvc2-section-head h1{margin:0 0 8px !important;padding:0 !important;font-size:clamp(38px,6vw,72px) !important;line-height:.94 !important;letter-spacing:-.05em !important;font-weight:850 !important;color:inherit;text-transform:uppercase}
.dvc2-section--archive .dvc2-section-head p{max-width:720px;font-size:15px;opacity:.68}
@media(max-width:767px){
    .dvc2-archive-inner{width:min(100% - 24px,720px);margin:28px auto 52px}
    .dvc2-section--archive .dvc2-section-head{margin-bottom:18px}
}

/* Homepage catalogue CTA */
.dvc2-view-all-wrap{display:flex;justify-content:center;margin:22px 0 0;padding:0}
.dvc2-view-all{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:46px !important;
    padding:11px 22px !important;
    border:1px solid currentColor !important;
    border-radius:999px !important;
    color:inherit !important;
    background:transparent !important;
    text-decoration:none !important;
    font-size:12px !important;
    font-weight:850 !important;
    letter-spacing:.11em !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    transition:transform .2s ease,opacity .2s ease !important;
}
.dvc2-view-all:hover{transform:translateY(-1px);opacity:.76}
.dvc2-view-all:focus-visible{outline:3px solid currentColor !important;outline-offset:3px !important}
@media(max-width:767px){
    .dvc2-view-all-wrap{margin-top:17px}
    .dvc2-view-all{min-height:44px !important;padding:10px 18px !important;font-size:11px !important}
}


/* v2.0.6 — Model likes + comments */
.dvc2-model-like-wrap{
    margin-top:18px;
    display:flex;
    align-items:center;
}
.dvc2-model-like{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:46px!important;
    padding:10px 16px!important;
    border:1px solid rgba(127,127,127,.25)!important;
    border-radius:999px!important;
    background:var(--global-palette9,#fff)!important;
    color:inherit!important;
    box-shadow:0 8px 24px rgba(0,0,0,.08)!important;
    font:inherit!important;
    cursor:pointer!important;
    transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease!important;
}
.dvc2-model-like:hover{transform:translateY(-1px);box-shadow:0 11px 28px rgba(0,0,0,.12)!important}
.dvc2-model-like.is-loading{opacity:.6!important;pointer-events:none!important}
.dvc2-model-like.is-liked{
    background:#111!important;
    color:#fff!important;
    border-color:#111!important;
}
.dvc2-like-icon{font-size:19px!important;line-height:1!important}
.dvc2-like-label{
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.11em!important;
    line-height:1!important;
}
.dvc2-like-count{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:34px!important;
    min-height:26px!important;
    padding:4px 9px!important;
    border-radius:999px!important;
    background:rgba(127,127,127,.13)!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1!important;
}
.dvc2-model-like.is-liked .dvc2-like-count{background:rgba(255,255,255,.14)!important}

.dvc2-model-comments{
    margin-top:64px;
    padding-top:34px;
    border-top:1px solid rgba(127,127,127,.20);
}
.dvc2-model-comments>h2{
    margin:0 0 20px!important;
    font-size:30px!important;
    letter-spacing:-.025em!important;
    line-height:1.1!important;
}
.dvc2-model-comments .comments-area{
    margin-top:0!important;
}

@media(max-width:767px){
    .dvc2-model-like-wrap{margin-top:15px}
    .dvc2-model-like{min-height:44px!important;padding:9px 14px!important}
    .dvc2-model-comments{margin-top:46px;padding-top:27px}
    .dvc2-model-comments>h2{font-size:26px!important}
}
