/* R42 — navegação própria por formato, método e respiro dos cards. */
#siteMenu .menu-head,#menu .menu-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px}
#siteMenu .menu-title,#menu .menu-title{font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:0;color:#24443e}
#siteMenu .menu-close,#menu .menu-close{margin:0;padding:10px;min-width:44px;min-height:44px;display:grid;place-items:center;background:none;border:0;color:#24443e}
.menu-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
#siteMenu nav,#menu nav{padding:0;position:static}
#siteMenu nav a,#menu nav a{padding:18px 8px;min-height:62px;border-top:0;border-bottom:1px solid #24443e20;font-size:19px;line-height:1.4;overflow-wrap:anywhere}
#siteMenu nav a:last-child,#menu nav a:last-child{border-bottom:0}
#siteMenu nav a:hover,#menu nav a:hover{background:#24443e07}
#siteMenu a:focus-visible,#siteMenu button:focus-visible,#menu a:focus-visible,#menu button:focus-visible{outline:2px solid #57896e;outline-offset:3px}
#plataformas .product-card{padding:38px 38px 42px}
#plataformas .product-card.featured{padding:46px}
#plataformas .product-open{padding:12px 0;min-height:48px;line-height:1.5}
#plataformas .product-card h3,#plataformas .product-card p{overflow-wrap:break-word}
#plataformas .product-featured-body{min-width:0}
#contato .footer-base{padding-top:28px;padding-bottom:8px}
@media(max-width:700px){
 #siteMenu,#menu.site-menu-panel{padding:20px 28px max(28px,env(safe-area-inset-bottom));max-height:calc(100dvh - 92px)}
 #siteMenu .menu-title,#menu .menu-title{font-size:20px}
 #siteMenu nav a,#menu nav a{font-size:18px;padding:17px 6px;min-height:60px}
 #plataformas .product-card,#plataformas .product-card.featured{padding:32px 30px 36px}
}
@media(min-width:701px){
 #siteMenu,#menu.site-menu-panel{inset:0;width:min(840px,calc(100vw - 80px));max-width:none;height:max-content;max-height:calc(100dvh - 80px);margin:auto;padding:32px 40px 38px;border-radius:24px;box-shadow:0 28px 100px #102b2233}
 #siteMenu[open],#menu.site-menu-panel[open]{animation:menu-desktop-in 200ms ease both}
 #siteMenu.closing,#menu.site-menu-panel.closing{animation:menu-desktop-out 180ms ease both}
 #siteMenu .menu-head,#menu .menu-head{margin-bottom:20px}
 #siteMenu .menu-title,#menu .menu-title{font-size:26px}
 #siteMenu nav,#menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
 #siteMenu nav a,#menu nav a{padding:24px 12px;min-height:98px;font-size:24px;display:flex;align-items:center}
 #siteMenu nav a:nth-last-child(-n+2),#menu nav a:nth-last-child(-n+2){border-bottom:0}
}
@keyframes menu-desktop-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes menu-desktop-out{to{opacity:0;transform:translateY(8px)}}
@media(min-width:1100px){
 #metodo .method-art{left:47%}
 #metodo .method-intro{left:max(64px,calc((100vw - 1440px)/2 + 32px));width:min(38%,580px);top:46%;transform:translateY(-50%)}
 #metodo .method-intro h2{font-size:clamp(44px,3.8vw,64px);line-height:1.12;margin-bottom:24px}
 #metodo .method-intro p{font-size:22px;line-height:1.55;max-width:560px}
 #metodo .method-intro .eyebrow{margin-bottom:22px}
 #metodo .method-number{margin-bottom:22px}
 #plataformas .product-card{padding:44px 44px 48px}
 #plataformas .product-card.featured{padding:56px}
}
@media(min-width:1100px) and (max-height:760px){
 #metodo .method-intro{top:46%}
 #metodo .method-number strong{font-size:68px}
 #metodo .method-number{margin-bottom:18px}
 #metodo .method-intro .eyebrow{margin-bottom:18px}
 #metodo .method-intro h2{font-size:44px;margin-bottom:20px}
 #metodo .method-intro p{font-size:19px;line-height:1.5}
}
@media(min-width:1100px) and (max-height:540px){
 #metodo .method-intro{top:44%}
 #metodo .method-number strong{font-size:38px}
 #metodo .method-number{margin-bottom:12px}
 #metodo .method-intro h2{font-size:30px;margin-bottom:14px}
 #metodo .method-intro p{font-size:15px;line-height:1.4}
}
@media(prefers-reduced-motion:reduce){
 #siteMenu[open],#siteMenu.closing,#menu.site-menu-panel[open],#menu.site-menu-panel.closing{animation:none}
}
