/* Regras finais de integridade visual: mídias completas e conteúdo sem máscaras. */
body:not(.admin-body) img,body:not(.admin-body) video{object-fit:contain!important;max-width:100%;}
.wrap,.split>*,.hero-grid>*,.sensory-grid>*,.investment-grid>*,.product-brands>*,.services>*{min-width:0}
h1,h2,h3,p,a,button,label,summary{overflow-wrap:break-word}
.button{max-width:100%;white-space:normal;flex-shrink:0}.actions{flex-wrap:wrap}
.hero.hero-light{height:auto;min-height:0;max-height:none;padding:55px 0 100px}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}
.hero-content{padding:20px 0}.hero-content h1{font-size:clamp(64px,7vw,106px);line-height:1;letter-spacing:-2.7px}
.hero-art:has(video){height:auto;min-height:0;margin:0;display:flex;align-items:center;justify-content:center;padding:12px 15px;perspective:1600px}
.hero-photo.depth-image:has(video){position:relative;inset:auto;width:min(100%,360px);height:auto;border-radius:8px;overflow:visible;display:flex;flex-direction:column;background:#1c1714;box-shadow:0 22px 45px #1c171429;transform:none!important}
.hero-photo video{display:block;width:100%;height:auto!important;aspect-ratio:9/16;object-fit:contain!important;border-radius:8px 8px 0 0;background:#080706}
.hero-photo .video-actions{position:static;inset:auto;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:12px 10px 0;background:#1c1714}
.hero-photo .video-actions button{min-height:44px;font-size:10px;padding:9px 12px;max-width:100%}
.hero-photo .photo-caption{position:static;inset:auto;max-width:none;width:100%;padding:14px 15px 18px;line-height:1.6;text-align:center;font-size:8px;background:#1c1714;border-radius:0 0 8px 8px}
.hero-art:has(video) .hero-orbit{inset:0 4%;border-radius:9px;transform:rotate(3deg);z-index:-1}.hero-art:has(video) .hero-seal{display:none}
.hero-note{position:absolute;bottom:25px;left:6%;right:6%;gap:15px;flex-wrap:wrap}.hero-note span:last-child{display:none}
.photo{height:auto!important;width:100%!important;max-width:100%;overflow:visible}.photo>img{height:auto!important;width:100%;object-fit:contain!important;border-radius:5px;transform:none!important}
.photo .label{position:relative;inset:auto;display:block;width:100%;max-width:none;padding:15px 18px;line-height:1.7;border:1px solid var(--line);box-shadow:none;font-size:9px}
.photo:after{inset:10px -10px -10px 10px;transform:none}.photo .editorial-badge{top:12px;left:12px;max-width:calc(100% - 24px)}
.service .image{height:auto!important;aspect-ratio:3/4;overflow:visible;background:#29221c;border-radius:4px}.service .image>img{height:100%!important;width:100%;object-fit:contain!important;transform:none!important}.service .image:after{display:none}
.service:hover{transform:translateY(-3px)}.service h3{gap:15px}.service h3 span{flex-shrink:0}
.brand-stage{overflow:visible;border-radius:5px;background:#e4d5c2}.brand-stage>img{height:100%;object-fit:contain!important;border-radius:5px}.brand-stage:after{border-radius:5px}.mira-stage{overflow:visible}.mira-overlay{border-radius:5px}
.instagram-grid a{min-width:0}.instagram-grid img{height:auto!important;aspect-ratio:auto!important;width:100%;object-fit:contain!important}.instagram-grid .mouse-reveal{overflow:visible}.instagram-grid .mouse-layer{height:100%!important;object-fit:contain!important;border-radius:2px}
.booking-photo,.contact-photo{width:min(100%,360px);height:auto!important;overflow:visible;border-radius:5px}.booking-photo img,.contact-photo img{width:100%;height:auto!important;object-fit:contain!important;border-radius:5px}
.sensory-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}
.sensory-visual{height:560px;overflow:visible;border-radius:12px;padding:0;background:radial-gradient(ellipse at 50% 35%,#30261b,#1c1714 72%)}
.sensory-visual canvas{position:absolute;left:0;top:80px;right:0;bottom:70px;width:100%;height:calc(100% - 150px);display:block;border-radius:0}
.sensory-visual-top{position:absolute;top:20px;left:20px;right:20px;flex-direction:row;gap:15px;justify-content:space-between;flex-wrap:wrap;pointer-events:none;font-size:8px;line-height:1.6}
.sensory-visual-top button{min-height:40px;font-size:10px;padding:8px 14px;flex-shrink:0}.sensory-visual-bottom{position:absolute;bottom:22px;left:22px;right:22px;font-size:8px;letter-spacing:1px;line-height:1.6;gap:10px}
.sensory-copy [role=tabpanel]{height:auto;min-height:145px}.sensory-tabs{gap:0}.sensory-tabs button{min-height:48px;white-space:normal;padding:12px 5px}
.glass-scene{padding:45px 10px 10px}.glass-price{min-width:0;overflow:visible}.glass-price h3{overflow-wrap:normal;font-size:clamp(36px,3.7vw,53px)}
#video-dialog{width:min(90vw,600px);max-height:94svh;overflow:auto;border-radius:8px}#full-video{max-height:calc(94svh - 120px);width:auto;height:auto;object-fit:contain!important}.video-dialog-header{align-items:start}.video-dialog-header h2{flex:1;min-width:0}.video-dialog-header button{min-height:44px;flex-shrink:0}
@media(max-width:1000px){.hero-grid{gap:4%}.hero-content h1{font-size:clamp(58px,7.3vw,86px)}.nav nav{gap:18px}.hero-note{font-size:7px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:30px}.hero-content{max-width:650px;padding-top:0}.hero-content h1{font-size:clamp(62px,10vw,86px)}.hero-art:has(video){width:100%;max-width:470px;justify-self:center;padding:15px}.hero-photo.depth-image:has(video){width:min(100%,330px)}.hero-content .actions{flex-direction:row;align-items:center}.hero.hero-light{padding:40px 0 100px}.sensory-grid{grid-template-columns:1fr;gap:35px}.sensory-copy{max-width:650px}.sensory-copy [role=tabpanel]{min-height:115px}.sensory-visual{width:100%;max-width:600px;justify-self:center;height:530px}.hero-content h1 br:first-child{display:initial}.hero-signature{margin-top:25px}}
@media(max-width:640px){.hero.hero-light{padding:32px 0 90px}.hero-content h1{font-size:clamp(52px,14vw,72px);letter-spacing:-1.8px}.hero-content p{max-width:100%}.hero-content .actions{flex-direction:column;align-items:start;gap:12px}.hero-art:has(video){padding:10px;max-width:100%}.hero-photo.depth-image:has(video){width:min(100%,310px)}.hero-content .button{font-size:11px}.hero-note{position:static;width:88%;margin:28px auto -58px;font-size:7px;line-height:1.7;justify-content:space-between}.hero-orbit{display:none}.photo:after{display:none}.service .image{aspect-ratio:3/4}.brand-stage{height:auto!important;min-height:0;aspect-ratio:1}.mira-stage>img{height:100%!important}.mira-wordmark{font-size:86px}.brand-description .button{width:100%;gap:12px}.sensory-visual{height:480px}.sensory-visual canvas{top:85px;height:calc(100% - 160px);bottom:75px}.sensory-visual-top{top:20px;font-size:7px}.sensory-visual-bottom{bottom:20px;font-size:7px;flex-direction:column;align-items:start}.sensory-copy [role=tabpanel]{min-height:135px}.sensory-copy [role=tabpanel] h3{font-size:28px}.glass-price h3{font-size:42px}.glass-flower{font-size:26px}.glass-price{padding:28px 22px}.glass-scene{padding:35px 5px 5px}.booking-photo,.contact-photo{width:100%}.footer-top{gap:30px}.footer-links{gap:15px 20px}.page-intro h1{font-size:clamp(49px,13vw,62px)}.video-actions button{white-space:normal}.photo .label{font-size:8px}#video-dialog{width:95vw;max-width:95vw;padding:12px}.video-dialog-header h2{font-size:21px}}

/* O grid interno controla a abertura; a legenda móvel não participa de uma linha flex. */
.hero.hero-light{display:block!important}.hero-grid{flex:none}.hero-content{width:100%;min-width:0}.hero-content h1{max-width:100%}
