/* Requested image/logo replacement only. UMBRAL's two original stylesheets are unchanged.
   No typography, palette, layout-grid, button, spacing or animation tokens are redefined. */
.brand-logo-only > [data-brand-image] { display:block; line-height:0; }
.brand-logo-only .brand-custom-image { display:block; width:180px; height:auto; max-height:67px; object-fit:contain; }
.site-header.is-sticky .brand-logo-only .brand-custom-image { width:152px; max-height:56px; }
.site-footer .brand-logo-only .brand-custom-image { width:200px; max-height:74px; }
.admin-sidebar-brand .brand-logo-only .brand-custom-image { width:174px; max-height:65px; }
.access-symbol .brand-custom-image { width:132px; height:auto; max-height:49px; object-fit:contain; filter:brightness(0); }
.logo-edit-preview > img { width:100%; height:100%; object-fit:contain; filter:brightness(0); }
.identity-preview #identity-preview-symbol > img { width:174px; height:auto; max-height:65px; object-fit:contain; }
.provided-art[src$="imagen-1.png"] { --art-focus:73% 50%; }
.provided-art[src$="imagen-2.png"] { --art-focus:30% 50%; }
.provided-art[src$="imagen-3.png"] { --art-focus:28% 50%; }
.provided-art[src$="imagen-4.png"] { --art-focus:74% 50%; }
.hero-art img.provided-art { width:100%; height:76%; object-fit:cover; object-position:var(--art-focus,center); border-radius:var(--radius); }
.category-card:not(.category-light) > img.provided-art { inset:53px 16px auto; width:calc(100% - 32px); height:calc(100% - 146px); object-fit:cover; object-position:var(--art-focus,center); border-radius:16px; }
@media (min-width:701px) {
  .category-card.category-large > img.provided-art { height:calc(100% - 208px); }
}
.category-light > img.provided-art { inset:16px 16px 16px auto; width:47%; height:calc(100% - 32px); object-fit:cover; object-position:var(--art-focus,center); border-radius:16px; }
.piece-image-link img.provided-art { width:calc(100% - 36px); height:calc(100% - 100px); object-fit:cover; object-position:var(--art-focus,center); border-radius:16px; }
.scene-arch img.provided-art { inset:0; width:100%; height:100%; object-fit:cover; object-position:var(--art-focus,center); }
.focus-image img.provided-art { inset:9% 0 9% 0; width:100%; height:82%; object-fit:cover; object-position:var(--art-focus,center); border-radius:var(--radius); }
.studio-landscape > img.provided-art { inset:0; width:100%; height:100%; object-fit:cover; object-position:var(--art-focus,center); }
.access-copy > img.provided-art { object-fit:cover; object-position:var(--art-focus,center); border-radius:var(--radius); }
.welcome-banner > img.provided-art { top:8%; height:74%; object-fit:cover; object-position:var(--art-focus,center); border-radius:16px; }
@media (max-width:700px) {
  .welcome-banner > img.provided-art { mask-image:linear-gradient(to right,transparent 25%,#000 90%); }
  .brand-logo-only .brand-custom-image { width:160px; max-height:60px; }
  .category-card:not(.category-light):not(.category-large) > img.provided-art { inset:49px 12px auto; width:calc(100% - 24px); height:calc(100% - 116px); border-radius:12px; }
  .category-card.category-large > img.provided-art { left:auto; right:12px; top:53px; width:49%; height:calc(100% - 76px); }
}
@media (max-width:380px) {
  .site-header .brand-logo-only .brand-custom-image { width:146px; max-height:54px; }
}

/* v6 requested access visual: same grid/card, image stretches to the card height on two-column layouts. */
@media (min-width:701px) {
  .access-page .access-copy { align-self:stretch; }
  .access-page .access-copy > img.access-main-image { width:100%; height:100%; min-height:100%; margin:0; object-fit:cover; object-position:center; }
}
