/* Round opaque image windows only, preserving transparent artwork contours. */
/* Apply the same finish to every mockup, including future sections. */
:root{--mockup-radius:24px}.presentation-image.mockup .image-open:not(.media-transparent){border-radius:var(--mockup-radius);overflow:hidden;isolation:isolate}.presentation-image.mockup .image-open:not(.media-transparent)>img{border-radius:var(--mockup-radius)}.hero-image>img{border-radius:var(--mockup-radius)}@media(max-width:650px){:root{--mockup-radius:16px}}
.presentation-image .image-open.media-opaque{border-radius:18px;overflow:hidden;isolation:isolate}.presentation-image .image-open.media-opaque:not(.crop-left):not(.crop-right)>img{border-radius:18px}.presentation-image .image-open.media-transparent,.presentation-image .image-open.media-transparent>img{border-radius:0!important}.presentation-image .image-open.media-transparent{overflow:hidden}.hero-image>img,.document-preview.image-open{border-radius:18px;overflow:hidden}.document-preview.image-open>img{border-radius:18px}#large-image:not(.media-transparent){border-radius:14px}#large-image.media-transparent{border-radius:0}.vespa-variant.is-approved-variant .image-open.media-opaque{border-radius:18px}
/* Categories remain intact, with column flow following the source order. */
#request-list.request-list{display:block;column-count:3;column-gap:24px;column-fill:balance;list-style:none;padding:0;margin-top:24px;border:0}#request-list>.request-group{--group-accent:#678775;--group-border:#b8c7b8;display:block;break-inside:avoid;page-break-inside:avoid;margin:0 0 15px;padding:12px 13px 8px;min-height:0;border:1px solid var(--group-border);border-left:3px solid var(--group-accent);border-radius:12px;background:transparent}#request-list>.request-group[data-group-category="Restaurante"]{--group-accent:#7da9cc;--group-border:#c1d4e1}#request-list>.request-group[data-group-category="Entrada"]{--group-accent:#c78fa8;--group-border:#ddc1cd}#request-list>.request-group[data-group-category="Vidriera"]{--group-accent:#cc9b8d;--group-border:#dec9bf}#request-list>.request-group[data-group-category="Patio exterior"]{--group-accent:#87ab94;--group-border:#c2d3c4}#request-list>.request-group[data-group-category="Señalética"]{--group-accent:#b7a56a;--group-border:#d8ceb2}#request-list>.request-group[data-group-category="Delivery"]{--group-accent:#ae93c0;--group-border:#d6c6df}#request-list>.request-group[data-group-category="Difusión"]{--group-accent:#c6a07c;--group-border:#dfcbb6}.request-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 9px;border-bottom:1px solid var(--group-border)}.request-group-heading h3{font-family:'rosario',Arial,sans-serif;font-size:13px;font-weight:700;font-style:normal;letter-spacing:0;line-height:1.5;margin:0;color:#345c48}.request-group-heading>span{font-size:10px;white-space:nowrap;color:#7c866f}.request-group-items{list-style:none;margin:0;padding:0}#request-list .request-group-items>.request-entry{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:10px 0;min-height:0;border:0;border-bottom:1px solid #184f4015;break-inside:avoid}#request-list .request-group-items>.request-entry:last-child{border-bottom:0;padding-bottom:5px}#request-list .request-entry>a{display:grid;width:100%;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:4px 6px}#request-list .request-name{font-size:13px;line-height:1.4;font-weight:400}#request-list .request-code{font-size:9px;letter-spacing:.5px}#request-list .request-category{grid-column:2;justify-self:start;font-size:9px;line-height:1.3;padding:3px 6px}#request-list .request-states{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:4px;margin:6px 0 0 35px}#request-list .request-states span,#request-list .request-states span:last-child{display:inline-block;font-size:8px;line-height:1.4;padding:3px 5px;min-width:0}#request-list .request-states span+span{margin-top:0}
@media(min-width:1150px){#request-list .request-entry>a{grid-template-columns:29px minmax(0,1fr) auto;gap:7px}#request-list .request-category{grid-column:auto}}
@media(max-width:850px) and (min-width:651px){#request-list.request-list{column-gap:16px}#request-list>.request-group{padding:11px 9px 7px}.request-group-heading{gap:7px}.request-group-heading h3{font-size:11px}.request-group-heading>span{font-size:9px}#request-list .request-name{font-size:12px}#request-list .request-category{font-size:8px}#request-list .request-states{margin-left:32px}#request-list .request-states span,#request-list .request-states span:last-child{font-size:8px;padding:3px 4px}}
@media(max-width:650px){.presentation-image .image-open.media-opaque,.presentation-image .image-open.media-opaque:not(.crop-left):not(.crop-right)>img,.hero-image>img,.document-preview.image-open,.document-preview.image-open>img,.vespa-variant.is-approved-variant .image-open.media-opaque{border-radius:12px}#request-list.request-list{column-count:1;margin-top:20px}#request-list>.request-group{padding:12px 13px 8px;margin-bottom:13px}.request-group-heading h3{font-size:13px}#request-list .request-entry>a{grid-template-columns:28px minmax(0,1fr) auto;gap:6px}#request-list .request-category{grid-column:auto;font-size:9px}#request-list .request-name{font-size:13px}#request-list .request-states{margin-left:34px}}
#pieza-01-d .design-column .presentation-image,#pieza-01-d .design-column .image-open.media-transparent{background:transparent;border:0}
#pieza-03-a .design-column .presentation-image,#pieza-03-a .design-column .image-open.media-transparent{background:transparent;border:0}
