/* Revisão da experiência atual: sem alterar a abertura aprovada. */
.review-menu{background:#1E2A20;isolation:isolate;overflow:auto}
.menu-open .loja56-mobile{display:none!important}
.review-menu-gallery{gap:28px;height:min(74svh,700px);align-self:center}
.review-menu-gallery figure{position:relative;margin:0;min-height:0;overflow:hidden;opacity:.6;transition:opacity .3s}
.review-menu-gallery figure.is-highlighted{opacity:1}
.review-menu-gallery figure>img{height:100%;width:100%;object-fit:cover;opacity:1;object-position:50% 50%}
.review-menu-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 14px 12px;color:#F2E7D6;background:linear-gradient(transparent,#1E2A20);font:600 11px/1.4 Archivo,Arial,sans-serif}
.review-menu-gallery .menu60-flavors{background:#F2E7D6;opacity:1}
.menu60-flavors>div{display:flex;align-items:center;gap:2px;height:100%;padding:20px 10px 36px}
.menu60-flavors>div img{display:block;width:calc(25% - 2px);height:auto;object-fit:contain;opacity:1}
.review-menu-links{justify-content:center;padding-top:0}
.review-menu-links nav{gap:8px;align-items:flex-start}
.review-menu-links nav a{font-size:clamp(30px,4vw,58px);line-height:1;min-height:44px}
.review-menu-links nav a span,.review-menu-links nav a:is(:hover,:focus-visible) span{text-shadow:none;transform:none}
.review-menu-links nav a:is(:hover,:focus-visible){color:#F2E7D6;text-decoration:underline;text-decoration-color:#B83A1F;text-underline-offset:.13em;text-decoration-thickness:2px}
.review-menu-links nav a[aria-current="location"]::after{top:auto;bottom:0;height:2px;background:#B83A1F}
.review-menu-links p{margin:28px 0 24px}
.review-menu-contact{margin-top:0;min-height:44px;display:flex;align-items:center}
.review-menu-links :focus-visible{outline:3px solid #F2E7D6;outline-offset:6px}
.skip60{position:fixed;left:20px;top:12px;z-index:100;padding:14px 20px;background:#F2E7D6;color:#1E2A20;transform:translateY(-160%);font:700 14px Archivo,sans-serif}
.skip60:focus{transform:none}
.gallery56[data-pin="true"] .gallery56-stage{top:92px;height:calc(100svh - 92px)}
.gallery56[data-pin="true"] .gallery56-track{height:calc(100svh - 92px)}
.gallery56[data-pin="true"] .gallery56-shoes{margin-top:29svh;width:61svh}
.gallery56[data-pin="true"] .gallery56-table{width:59svh}
.manifesto-copy{font-variation-settings:"wdth" 93,"wght" 800}
.catalog56__title,.portal56 h2,.ambassador57 h2,.finish51 h2{font-variation-settings:normal;letter-spacing:-.03em}
.catalog56__description{max-width:30ch}
.portais56__grid{height:min(72svh,740px);min-height:560px}
.portal56__content{align-items:flex-start;justify-content:flex-end;text-align:left;padding:clamp(32px,4vw,64px)}
.portal56 h2{font-size:clamp(52px,5.1vw,82px);line-height:.96}
.portal56 p{max-width:29ch;margin:20px 0 24px}
.portal56__shade{background:linear-gradient(180deg,rgba(30,42,32,0) 20%,rgba(30,42,32,.9) 100%)}
.portal56__link{display:inline-flex;justify-content:space-between;gap:20px;width:auto;height:auto;min-height:48px;padding:12px 18px;border:1px solid #F2E7D6;border-radius:5px;background:#1E2A20;color:#F2E7D6;font:700 14px/1.4 Archivo,sans-serif}
.portal56__link .manifesto-sr{position:static;width:auto;height:auto;clip-path:none;overflow:visible;margin:0}
.catalog56__media{outline-offset:5px}
.catalog56__packshot{padding:42px 48px 76px}
.catalog56__card--mel .catalog56__packshot{padding:32px 30px 66px}
.catalog56__media:is(:hover,:focus-visible,[data-playing="true"]) .catalog56__packshot{scale:1.03}
.catalog56__media[data-playing="true"] .catalog56__packshot{opacity:0!important}
.content-header59 .review-store{background:#B83A1F;color:#F2E7D6}
.footerV56__nav a{min-height:44px}
.footerV59__credits a,.footerV56__legal a{padding-block:8px}
@media(max-width:991px){.review-menu{padding:100px 24px 28px}.review-menu-links{justify-content:center;height:100%;min-height:500px}.review-menu-links nav a{font-size:clamp(29px,6vw,52px)}}
@media(max-width:860px){.portais56__grid{height:auto;min-height:0}.portal56{min-height:480px}.portal56__content{min-height:480px;padding:32px 24px}.portal56 h2{font-size:clamp(44px,11vw,64px)}}
@media(max-width:800px){.catalog56__packshot{padding:32px 44px 76px}.catalog56__card--mel .catalog56__packshot{padding:26px 38px 64px}.catalog56__title{font-size:clamp(58px,13vw,86px)}}
@media(max-height:650px){.review-menu-links nav{gap:4px}.review-menu-links nav a{font-size:clamp(26px,3.5vw,42px)}.review-menu-links{min-height:0}.review-menu-links p{margin:18px 0 8px}}
@media(prefers-reduced-motion:reduce){.review-menu-gallery figure{transition:none}}

/* Decoded media uses the actual frame contour and replaces the object atomically. */
.catalog56__clip-defs{position:absolute;width:0;height:0;pointer-events:none}
.catalog56__reveal-clip{position:absolute;inset:0;z-index:1;clip-path:url(#lp-catalog-clip);pointer-events:none}
