/* Enquadramento editorial para telas maiores. A versao mobile permanece preservada. */
.showcase-expand{display:none}
#showcase-dialog{width:min(1100px,94vw);max-height:94svh;padding:52px 28px 24px;background:#f7f6f3;color:#242722;border:1px solid #d8dad3}
#showcase-dialog .close{color:#242722;z-index:3}
#showcase-dialog h2{font-size:24px;margin:0 0 16px;letter-spacing:-.5px}
#showcase-image{display:block;width:100%;height:min(66svh,690px);object-fit:contain;background:#e8eae4}
.showcase-view-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:18px;font-size:12px}
.showcase-view-controls button{width:44px;height:44px;border:1px solid #a9afa4;color:#242722;background:transparent}
@media(min-width:701px){
 .video-opening{height:calc(100svh - 74px);min-height:540px;max-height:820px;background:#202520}
 .video-opening .video-stage{left:47%;background:#202520}
 .video-opening .video-stage>video{object-fit:contain;object-position:center;transform:none}
 .video-opening .video-stage:after{display:none}
 .video-opening .video-copy{left:6%;right:auto;bottom:auto;top:50%;transform:translateY(-50%);width:36%;max-width:620px}
 .video-opening .video-copy h1{font-size:clamp(32px,3.25vw,57px);line-height:1.13;letter-spacing:-1.4px}
 .video-opening .video-copy h1 br{display:block}
 .video-opening .video-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}
 .video-opening .video-controls{left:50%;right:auto;bottom:20px;transform:translateX(-50%);width:max-content;max-width:100%;justify-content:center}
 .hero.image-showcase{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);grid-template-rows:1fr auto;gap:20px clamp(28px,5vw,84px);height:clamp(490px,76svh,650px);min-height:0;max-height:none;max-width:1560px;margin:0 auto;padding:36px clamp(28px,4.5vw,72px);background:var(--paper);color:var(--ink)}
 .image-showcase .scenes{position:relative;inset:auto;grid-column:2;grid-row:1 / 3;width:100%;height:100%;min-height:0;background:#e7e9e2;overflow:hidden}
 .image-showcase .scene,.image-showcase .scene.active{width:100%;height:100%;object-fit:contain;object-position:center;transform:none;animation:none;transition:opacity .45s ease}
 .image-showcase .shade{display:none}
 .image-showcase .hero-copy{position:relative;inset:auto;grid-column:1;grid-row:1;align-self:center;padding:0;min-width:0}
 .image-showcase .gallery-title{font-size:clamp(30px,3vw,46px);line-height:1.15;margin:20px 0;letter-spacing:-1.3px}
 .image-showcase .gallery-title br{display:block}
 .image-showcase .hero-description{font-size:14px;color:var(--muted);line-height:1.8;max-width:380px}
 .image-showcase .eyebrow{font-size:9px;letter-spacing:2px;color:var(--muted)}
 .image-showcase .hero-bottom{position:relative;inset:auto;grid-column:1;grid-row:2;display:grid;justify-content:start;gap:20px;padding:0 0 4px}
 .image-showcase .scene-label small{color:var(--muted);font-size:9px}
 .image-showcase .scene-label span{font-size:27px;color:var(--ink);line-height:1.25}
 .image-showcase .slider-controls{gap:15px;color:var(--ink)}
 .image-showcase .slider-controls button{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid #aab1a3;background:transparent;color:var(--ink);transition:background .2s}
 .image-showcase .slider-controls button:hover{background:#e7e9e2}
 .image-showcase .slider-controls #pause{width:auto;min-width:88px;padding:0 13px;font-size:12px}
 .image-showcase .slider-controls #count{font-size:11px;letter-spacing:1px;white-space:nowrap;color:var(--muted)}
 .image-showcase .scroll-hint{font-size:9px;color:var(--muted);gap:15px;justify-self:start}
 .image-showcase .scroll-hint span{font-size:18px}
 .image-showcase .progress{left:clamp(28px,4.5vw,72px);right:clamp(28px,4.5vw,72px);width:auto;background:#d8dad3}
 .image-showcase .progress i{background:#67715e}
 .showcase-expand{display:block;position:absolute;right:16px;bottom:16px;z-index:2;border:1px solid #b9c0b2;background:#f7f6f3ed;color:#242722;padding:11px 16px;font-size:11px}
 .hero.image-showcase:focus-visible{outline:2px solid #6a7b5b;outline-offset:-5px}
 .collection .product-photo{aspect-ratio:1.1;max-height:390px;background:#e7e9e2}
 .collection .product-photo img,.collection .product:hover img{object-fit:contain;object-position:center;transform:none}
 .catalog-category-photo{background:#e7e9e2}
 .catalog-category-photo img,.catalog-category:hover img{object-fit:contain;object-position:center;transform:none}
 .editorial-feature .feature-photo{height:clamp(350px,35vw,510px);background:#e7e9e2}
 .editorial-feature .feature-photo img{object-fit:contain;object-position:center}
 #model-dialog .modal-product>img{height:min(78svh,750px);object-fit:contain;background:#161a16}
}
@media(min-width:701px) and (max-width:1000px){
 .hero.image-showcase{grid-template-columns:minmax(240px,.95fr) minmax(0,1.05fr);gap:16px 25px;padding:28px}
 .image-showcase .gallery-title{font-size:31px}.image-showcase .hero-description{font-size:12px}
 .image-showcase .slider-controls{gap:10px}.image-showcase .scene-label span{font-size:24px}
 .video-opening .video-copy{left:5%;width:37%}.video-opening .video-copy .eyebrow{font-size:8px;letter-spacing:1.2px}
 .video-opening .video-copy h1{font-size:33px}.video-opening .video-copy>p:not(.eyebrow){font-size:12px}
}
