/* Navegação e vitrine revisadas. */
.sol-piece-navigation{display:flex;justify-content:space-between;gap:20px;margin:0 0 28px}
.sol-piece-navigation button{background:transparent;border:0;padding:12px 0;color:#17351f;cursor:pointer;font:500 13px Poppins,sans-serif}
.sol-about-menu{position:relative;color:inherit}
.sol-about-menu summary{cursor:pointer;list-style:none;font:500 11px Poppins,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:12px 0}
.sol-about-menu summary:after{content:"⌄";margin-left:8px}
.sol-about-submenu{position:absolute;top:100%;left:0;min-width:225px;padding:16px 20px;background:#f4eee6;color:#17351f;box-shadow:0 8px 20px #0001;z-index:120;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.site-shell .sol-about-submenu button{color:#17351f!important;text-align:left}
#historia-sol,#tour-atelie{scroll-margin-top:100px}
.sol-atelier-page .journal-hero{display:none}
.sol-atelier-page .journal-page{padding-top:40px}
.product-gallery-track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;touch-action:pan-x pan-y}
.product-gallery img:hover,.product-gallery img.touch-zoomed{transform:scale(1.02)!important;transition:transform .4s ease}
@media(min-width:851px){.home-original .product-grid,.products-direct .product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:850px){
body.sol-rara-wordpress .site-shell>main>.topbar{left:0!important;width:100%!important;padding:0 12px!important;display:flex!important;gap:8px!important}
body.sol-rara-wordpress .site-shell>main>.topbar .menu-button{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:110!important;flex:0 0 42px!important;width:42px!important;height:44px!important;align-items:center;justify-content:center;font-size:26px!important}
body.sol-rara-wordpress .site-shell>main>.topbar .mobile-logo{display:flex!important;flex:1 1 auto!important;min-width:0!important;position:static!important;transform:none!important;justify-content:center}
body.sol-rara-wordpress .site-shell>main>.topbar .mobile-logo img{width:90px!important;max-width:100%!important}
body.sol-rara-wordpress .site-shell>main>.topbar .top-actions{gap:10px!important;flex:0 0 auto!important}
body.sol-rara-wordpress .site-shell>main>.topbar .ambient-button{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border-radius:50%!important}
.mobile-nav{position:fixed!important;top:68px!important;left:0!important;right:0!important;max-height:calc(100dvh - 68px);overflow:auto;z-index:99!important;background:#f4eee6!important;color:#17351f!important;padding:20px!important}
.mobile-nav .sol-about-submenu{position:static;box-shadow:none;padding:8px 16px}
.mobile-nav .sol-about-menu{width:100%}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.home-original .hero .banner-photo{object-position:65% center!important}
}

/* Outubro/2026: abertura fotográfica, navegação clara e menu acessível. */
/* A foto inicial alterna para o vídeo; a frase do vídeo aparece apenas quando ele estiver visível. */
.home-original .hero .banner-video { display:block!important }
.home-original .hero .banner-picker { display:flex!important }
.home-original .hero .hero-details h2 { display:none!important }
@media(min-width:851px){
  .home-original #home-products .product-grid,
  .products-direct .product-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:850px){
 body.sol-rara-wordpress .site-shell.solrara-home > main > .topbar {left:0!important;right:0!important;width:100%!important;z-index:1000!important}
 body.sol-rara-wordpress .site-shell.solrara-home > main > .topbar .menu-button {
   display:flex!important;visibility:visible!important;opacity:1!important;
   position:relative!important;transform:none!important;pointer-events:auto!important;
   align-items:center!important;justify-content:center!important;flex:0 0 44px!important;
   min-width:44px!important;min-height:44px!important;z-index:1002!important;
 }
 body.sol-rara-wordpress .site-shell.solrara-home .mobile-nav {z-index:999!important}
}
.sol-piece-navigation{display:flex;justify-content:space-between;gap:20px;margin:28px 0 16px;padding-top:16px;border-top:1px solid #17351f22}
.sol-piece-navigation a{background:transparent;color:#17351f;text-decoration:none;padding:12px 0;font:500 12px/1.5 Poppins,sans-serif;letter-spacing:.03em}
.sol-piece-navigation a:hover{text-decoration:underline;text-underline-offset:4px}
.sol-piece-navigation a:focus-visible{outline:2px solid #17351f;outline-offset:4px}

/* Final briefing: isolated opening, cream header and quiet product controls. */
.site-shell>.opening-screen{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;z-index:10000!important;background:#17351f}
.site-shell:has(>.opening-screen)>:not(.opening-screen){visibility:hidden!important;pointer-events:none!important}
body.sol-rara-wordpress .site-shell:has(>.opening-screen)>main>.topbar{visibility:hidden!important;pointer-events:none!important}
body.sol-rara-wordpress .site-shell>main>.topbar,body.sol-rara-wordpress .site-shell>main>.topbar.solrara-transparent{background:#f4eee6!important;color:#17351f!important;border-bottom:1px solid #17351f1a!important}
body.sol-rara-wordpress .site-shell>main>.topbar button,body.sol-rara-wordpress .site-shell>main>.topbar a,body.sol-rara-wordpress .site-shell>main>.topbar summary{color:#17351f!important}
body.sol-rara-wordpress .site-shell>main>.topbar .ambient-button{color:#17351f!important;border-color:#17351f66!important}
body.sol-rara-wordpress .site-shell>main>.topbar img{filter:none!important}
.product-gallery.solrara-gallery-ready{position:relative;padding-bottom:32px}
.product-gallery .sol-gallery-controls{position:absolute;inset:0 0 32px;margin:0!important;padding:0!important;border:0;pointer-events:none}
.product-gallery .sol-gallery-arrow{pointer-events:auto;background:#f4eee6e8!important;position:absolute;top:50%;transform:translateY(-50%)!important;width:44px;min-width:44px;z-index:2}
.product-gallery .sol-gallery-prev{left:8px}.product-gallery .sol-gallery-next{right:8px}
.product-gallery .sol-gallery-count{position:absolute;bottom:-24px;left:0;right:0}
.product-info .accordions details{padding:0!important;text-align:left}
.product-info .accordions summary{padding:18px 0!important;margin:0!important;text-align:left}
.product-info .accordions details>p,.product-info .accordions details>ul,.product-info .accordions .sol-technical-content{margin:0 0 20px!important;line-height:1.75;white-space:pre-line}
.product-gallery-track img{scroll-snap-align:start;transform-origin:center!important}
@media(hover:hover) and (pointer:fine){.product-gallery .product-gallery-track img:hover{transform:scale(1.02)!important}}
@media(hover:none),(pointer:coarse){.product-gallery .product-gallery-track img:hover,.product-gallery .product-gallery-track img.touch-zoomed{transform:none!important}}
