/* Cuyuca: placement only, using the published Work components and type roles. */
.ep-case-cuyuca>.ep-case-image{background:#fff;padding:0}
.ep-case-cuyuca>.cy-identity-art img,.ep-case-cuyuca>.cy-dieline-art img,.ep-case-cuyuca>.cy-catalogue-cover img,.ep-case-cuyuca>.cy-catalogue-products img{object-fit:contain}
.ep-case-cuyuca>.cy-identity-art{display:flex;align-items:center}
.ep-case-cuyuca>.ep-chapter{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:clamp(30px,4vw,64px)}
.ep-case-cuyuca>.ep-chapter h2{margin:18px 0 0}
.ep-case-cuyuca>.ep-chapter .ep-prose>p:last-child{margin-bottom:0}
.ep-case-cuyuca>.ep-scope{display:flex;flex-direction:column;gap:24px;justify-content:flex-start;padding:clamp(30px,3vw,48px)}
.ep-case-cuyuca>.ep-contact{justify-content:flex-start}
.ep-mosaic.ob-work-grid>.ep-preview-cuyuca{min-width:0;min-height:560px;border-radius:5px;overflow:hidden}
.ep-mosaic.ob-work-grid>.ep-preview-cuyuca .ob-cover img{object-fit:cover}
.ep-mosaic.ob-work-grid>.ep-cuyuca-companion{display:flex;flex-direction:column;justify-content:center}
@media(min-width:681px){
 .ep-case-cuyuca>.ep-case-opening{grid-column:1/16;grid-row:2;height:auto;min-height:540px}
 .ep-case-cuyuca>#context{grid-column:16/25;grid-row:2}
 .ep-case-cuyuca>.cy-identity-art{grid-column:1/10;grid-row:3;min-height:400px}
 .ep-case-cuyuca>#identity{grid-column:10/25;grid-row:3}
 .ep-case-cuyuca>.cy-dieline-art{grid-column:1/15;grid-row:4;min-height:570px}
 .ep-case-cuyuca>.cy-dieline-art img{max-height:700px}
 .ep-case-cuyuca>#packaging{grid-column:15/25;grid-row:4}
 .ep-case-cuyuca>.cy-tote-art{grid-column:1/14;grid-row:5;min-height:520px}
 .ep-case-cuyuca>#applications{grid-column:14/25;grid-row:5}
 .ep-case-cuyuca>#editorial{grid-column:1/11;grid-row:6}
 .ep-case-cuyuca>.cy-catalogue-cover{grid-column:11/25;grid-row:6;min-height:550px}
 .ep-case-cuyuca>.cy-catalogue-products{grid-column:1/25;grid-row:7;height:auto;aspect-ratio:1600/1132}
 .ep-case-cuyuca>#website{grid-column:1/11;grid-row:8}
 .ep-case-cuyuca>.cy-web-one{grid-column:11/25;grid-row:8;min-height:550px}
 .ep-case-cuyuca>.cy-web-two{grid-column:1/16;grid-row:9;min-height:500px}
 .ep-case-cuyuca>.cy-facts{grid-column:16/25;grid-row:9}
 .ep-case-cuyuca>.ep-scope{grid-column:1/9;grid-row:10}
 .ep-case-cuyuca>.ep-next{grid-column:9/17;grid-row:10}
 .ep-case-cuyuca>.ep-contact{grid-column:17/25;grid-row:10;display:flex;flex-direction:column}
}
@media(min-width:1001px){
 .ep-mosaic.ob-work-grid>.ep-preview-cuyuca{grid-column:1/14;grid-row:16/19}
 .ep-mosaic.ob-work-grid>.ep-cuyuca-companion{grid-column:14/25;grid-row:16/19}
}
@media(min-width:681px) and (max-width:1000px){
 .ep-case-cuyuca>.ep-chapter{padding:28px}
 .ep-case-cuyuca>.ep-case-opening{min-height:580px}
 .ep-case-cuyuca>.ep-case-opening img{object-position:40% center}
 .ep-case-cuyuca>.ep-scope{grid-column:1/10}
 .ep-case-cuyuca>.ep-next{grid-column:10/25}
 .ep-case-cuyuca>.ep-contact{grid-column:1/25;grid-row:11}
 .ep-mosaic.ob-work-grid>.ep-preview-cuyuca{grid-column:1/14;grid-row:19/22;min-height:640px}
 .ep-mosaic.ob-work-grid>.ep-cuyuca-companion{grid-column:14/25;grid-row:19/22;padding:28px}
 .ep-mosaic.ob-work-grid>.ep-preview-cuyuca .ob-inside{padding:28px}
 .ep-mosaic.ob-work-grid>.ep-preview-cuyuca .ob-inside h2{font-size:38px}
}
@media(max-width:680px){
 .ep-case-cuyuca>.ep-case-opening{height:auto;aspect-ratio:3/2}
 .ep-case-cuyuca>.ep-case-image img{height:auto;min-height:0}
 .ep-case-cuyuca>.cy-identity-art{min-height:260px}
 .ep-case-cuyuca>.cy-dieline-art{aspect-ratio:920/1300}
 .ep-case-cuyuca>.ep-chapter{padding:35px 25px}
 .ep-case-cuyuca>.ep-scope{padding:30px 25px}
 .ep-mosaic.ob-work-grid>.ep-preview-cuyuca,.ep-mosaic.ob-work-grid>.ep-cuyuca-companion{grid-column:1/-1;grid-row:auto;order:15}
 .ep-mosaic.ob-work-grid>.ep-preview-cuyuca{min-height:640px}
 .ep-mosaic.ob-work-grid>.ep-cuyuca-companion{order:16}
}
html,body,.ep-case-cuyuca *{scrollbar-width:none}
html::-webkit-scrollbar,body::-webkit-scrollbar,.ep-case-cuyuca *::-webkit-scrollbar{display:none}

/* Requested native two-face tote presentation: black cover, brown inside. */
.ep-case-cuyuca>.cy-tote-slide{position:relative;isolation:isolate;outline-offset:-5px}
.cy-tote-slide>.ob-cover,.cy-tote-slide>.ob-inside{position:absolute;inset:0;padding:0;transition:transform 500ms ease;overflow:hidden}
.cy-tote-slide>.ob-cover{z-index:2;pointer-events:none;transform:translateX(0)}
.cy-tote-slide>.ob-inside{transform:translateX(calc(var(--ob-dir,1)*-100%))}
.cy-tote-slide.ob-open>.ob-cover{transform:translateX(calc(var(--ob-dir,1)*100%))}
.cy-tote-slide.ob-open>.ob-inside{transform:translateX(0)}
.cy-tote-slide.ob-reset>.ob-cover,.cy-tote-slide.ob-reset>.ob-inside{transition:none}
.ep-case-cuyuca>.cy-tote-slide img{display:block;width:100%;height:100%;object-fit:cover}
.cy-tote-slide:focus-visible{outline:2px solid #263fe5}
@media(max-width:680px){.ep-case-cuyuca>.cy-tote-slide{aspect-ratio:3/2;min-height:0;height:auto}}
@media(prefers-reduced-motion:reduce){.cy-tote-slide>.ob-cover,.cy-tote-slide>.ob-inside{transition:none}}
