/* Interface própria para celular. O layout desktop permanece independente. */
.vhe-mobile-header,.vhe-mobile-dock,.vhe-mobile-directory,.vhe-mobile-summary,.vhe-mobile-gallery-actions{display:none}
.vhe-mobile-menu:not([open]){display:none}
@media(max-width:767px){
  :root{--mobile-paper:#fff;--mobile-soft:#f4f6f8;--mobile-ink:#111820;--mobile-muted:#525e6d;--mobile-line:#dde2e8;--mobile-red:#c9141c;--mobile-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  html.dark{--mobile-paper:#151a22;--mobile-soft:#0e131a;--mobile-ink:#f4f6fa;--mobile-muted:#bac4d1;--mobile-line:#343c48;--mobile-red:#ff747a}
  html{scroll-padding-top:84px;scroll-padding-bottom:calc(var(--mobile-bottom) + 20px)}
  body{padding-bottom:var(--mobile-bottom)!important;font-size:16px;line-height:1.65}
  body>header:not(.vhe-mobile-header),body>div.md\:hidden.fixed,body>a.fixed[aria-label="WhatsApp"]{display:none!important}
  .vhe-mobile-header{position:fixed;inset:0 0 auto;z-index:70;display:flex;align-items:center;justify-content:space-between;height:68px;padding:10px 20px;background:var(--mobile-paper);border-bottom:1px solid var(--mobile-line);color:var(--mobile-ink)}
  .vhe-mobile-header>a{display:flex;align-items:center;min-height:44px}.vhe-mobile-header img{width:108px;height:auto}
  .vhe-mobile-header button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--mobile-line);border-radius:12px;font-size:14px;font-weight:650}
  .vhe-mobile-header svg,.vhe-mobile-dock svg{width:20px;height:20px;flex-shrink:0}
  .vhe-mobile-dock{position:fixed;inset:auto 0 0;z-index:70;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--mobile-line);background:var(--mobile-paper);color:var(--mobile-ink);box-shadow:0 -6px 24px #11182008}
  .vhe-mobile-dock>a,.vhe-mobile-dock>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border-radius:12px;font-size:12px;line-height:1.35;font-weight:650;text-decoration:none}
  .vhe-mobile-dock .vhe-mobile-contact{background:#c9141c;color:#fff;flex-direction:row;gap:8px;font-size:14px}
  .vhe-mobile-menu{margin:0;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;background:var(--mobile-paper);color:var(--mobile-ink);padding:0;overscroll-behavior:contain}
  .vhe-mobile-menu::backdrop{background:#10182080}
  .vhe-mobile-menu-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--mobile-paper);border-bottom:1px solid var(--mobile-line);z-index:1}
  .vhe-mobile-menu-head h2{font:600 20px/1.3 Sora,system-ui,sans-serif;margin:0}
  .vhe-mobile-menu-head button{min-height:44px;min-width:44px;border:1px solid var(--mobile-line);border-radius:12px;font-size:24px}
  .vhe-mobile-menu-body{padding:20px 20px calc(24px + env(safe-area-inset-bottom,0px))}
  .vhe-mobile-menu-label,.vhe-mobile-directory>p{color:var(--mobile-red);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}
  .vhe-mobile-service-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}
  .vhe-mobile-service-links a{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;min-height:100px;border:1px solid var(--mobile-line);border-radius:16px;background:var(--mobile-soft);text-decoration:none;color:var(--mobile-ink);font-size:14px;font-weight:650;line-height:1.35}
  .vhe-mobile-service-links small{font-size:11px;font-weight:500;color:var(--mobile-muted)}
  .vhe-mobile-menu-links{display:grid;gap:0;border-top:1px solid var(--mobile-line)}
  .vhe-mobile-menu-links a,.vhe-mobile-menu-links button{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--mobile-line);text-align:left;font-size:16px;text-decoration:none}
  .vhe-mobile-menu-note{font-size:13px;line-height:1.7;color:var(--mobile-muted);margin-top:20px}
  html.vhe-mobile-menu-open,html.vhe-mobile-menu-open body{overflow:hidden!important}
  :is(.vhe-mobile-header,.vhe-mobile-menu,.vhe-mobile-dock,.vhe-mobile-directory) :is(a,button):focus-visible{outline:3px solid #2360bd;outline-offset:2px}
  :is(.vhe-mobile-header,.vhe-mobile-menu,.vhe-mobile-dock,.vhe-mobile-directory) :is(a,button):active{filter:brightness(.93)}
  .vhe-mobile-page #top{padding-top:100px;padding-bottom:32px}
  .vhe-mobile-page #top .grid.lg\:grid-cols-12{gap:24px}
  .vhe-mobile-page .h-hero{font-size:clamp(30px,8.7vw,39px);line-height:1.13;letter-spacing:-.045em;text-wrap:balance}
  .vhe-mobile-page .h-sec{font-size:28px;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
  .vhe-mobile-page #top h1{margin-top:16px}
  .vhe-mobile-page #top .inline-flex.text-xs{font-size:10px;line-height:1.5;letter-spacing:.025em;border-radius:10px;padding:9px 12px;max-width:100%}
  .vhe-mobile-page #top ul{display:flex;gap:8px 16px;margin-top:20px;font-size:12px;line-height:1.5}
  .vhe-mobile-page #top ul svg{flex-shrink:0;width:16px;height:16px}
  .vhe-mobile-page #top .mt-8.flex{margin-top:22px;gap:10px}
  .vhe-mobile-page #top .mt-8.flex>a{min-height:50px;height:auto;padding:12px 18px;font-size:14px;border-radius:14px}
  .vhe-mobile-page #top .orb{opacity:.18;width:300px;height:300px}
  .vhe-mobile-page #particles-hero{opacity:.5}
  .vhe-mobile-home #top .lg\:col-span-5,.vhe-mobile-home #top .lg\:col-span-7>p:not(.vhe-mobile-summary){display:none}
  .vhe-mobile-summary{display:block;font-size:16px;line-height:1.65;color:var(--mobile-muted);margin-top:18px}
  .vhe-mobile-home #top .mt-10.grid{margin-top:24px;gap:12px;border-top:1px solid var(--mobile-line);padding-top:20px}
  .vhe-mobile-home #top .mt-10.grid .text-2xl{font-size:24px}
  .vhe-mobile-home #top .mt-10.grid .text-xs{font-size:11px;line-height:1.5}
  .vhe-mobile-directory{display:block;padding:28px 20px 12px;background:var(--mobile-paper);color:var(--mobile-ink);scroll-margin-top:68px}
  .vhe-mobile-directory h2{font:600 26px/1.2 Sora,system-ui,sans-serif;letter-spacing:-.035em;margin:0 0 20px}
  .vhe-mobile-service #top .grid.lg\:grid-cols-12{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .vhe-mobile-service #top .lg\:col-span-7{display:contents}
  .vhe-mobile-service #top .lg\:col-span-7>div:first-child{align-self:flex-start;order:0}
  .vhe-mobile-service #top h1{order:1;margin-bottom:22px}
  .vhe-mobile-service #top .lg\:col-span-5{order:2;margin:0 0 4px}
  .vhe-mobile-service #top .lg\:col-span-5 .img-frame{aspect-ratio:16/10!important;max-height:260px;border-radius:18px}
  .vhe-mobile-service #top .lg\:col-span-5 .img-frame img{object-fit:cover}
  .vhe-mobile-service #top .lg\:col-span-7>p{order:3;margin-top:18px;line-height:1.7}
  .vhe-mobile-service #top .lg\:col-span-7>.mt-8{order:4}
  .vhe-mobile-service #top .lg\:col-span-7>ul{order:5}
  .vhe-mobile-page>section:not(#top):not(.vhe-mobile-directory){padding-top:40px;padding-bottom:40px}
  .vhe-mobile-page .gap-12{gap:24px}.vhe-mobile-page .gap-10{gap:24px}
  .vhe-mobile-page .svc-card{padding:20px;border-radius:16px}.vhe-mobile-page .svc-card p{font-size:15px;line-height:1.65}
  .vhe-mobile-page .svc-card h3{font-size:20px;line-height:1.3}
  .vhe-mobile-page .reveal,.vhe-mobile-page .reveal-l,.vhe-mobile-page .reveal-r,.vhe-mobile-page .reveal-z{opacity:1!important;transform:none!important}
  .vhe-mobile-page #servicos>.max-w-7xl{display:flex;flex-direction:column}
  .vhe-mobile-page #servicos>.max-w-7xl>.grid{order:1;margin-top:24px}
  .vhe-mobile-page .vhe-showcase{order:2;margin-top:32px;border-radius:20px;box-shadow:none}
  .vhe-mobile-page .vhe-showcase-media{display:block}
  .vhe-mobile-page .vhe-showcase-media video{width:100%;height:auto;aspect-ratio:16/9}
  .vhe-mobile-page .vhe-showcase-copy{padding:24px}
  .vhe-mobile-page .vhe-showcase-copy h3{font-size:27px;line-height:1.2}
  .vhe-mobile-page .vhe-showcase-copy>p{font-size:15px;line-height:1.7}
  .vhe-mobile-page .vhe-showcase-copy ul{font-size:14px}
  .vhe-mobile-page .vhe-showcase-copy .vhe-showcase-caption{font-size:12px;line-height:1.65}
  .vhe-mobile-page .vhe-video-toggle{min-height:44px;bottom:12px;left:12px}
  .vhe-mobile-page .vhe-gallery{padding:40px 0}
  .vhe-mobile-page .vhe-gallery-inner{width:calc(100% - 32px)}
  .vhe-mobile-page .vhe-gallery-heading{display:block;margin-bottom:20px}
  .vhe-mobile-page .vhe-gallery h2{font-size:28px;line-height:1.2}
  .vhe-mobile-page .vhe-gallery-hint{max-width:none;margin-top:12px;font-size:13px;line-height:1.6}
  .vhe-mobile-page .vhe-gallery-stage{display:flex;flex-direction:column;border-radius:18px}
  .vhe-mobile-page .vhe-gallery-track{height:auto!important}
  .vhe-mobile-page .vhe-gallery-stage{position:static!important}
  .vhe-mobile-page .vhe-gallery-panels{order:1;height:auto!important;overflow:hidden}
  .vhe-mobile-page .vhe-gallery-panel{display:none;position:relative;inset:auto;transform:none!important;grid-template-columns:1fr;grid-template-rows:auto auto;transition:none}
  .vhe-mobile-page .vhe-gallery-panel.is-current,.vhe-mobile-page .vhe-gallery:not(.vhe-gallery-ready) .vhe-gallery-panel{display:grid}
  .vhe-mobile-page .vhe-gallery-image{height:auto;aspect-ratio:4/3;touch-action:pan-y}
  .vhe-mobile-page .vhe-gallery-image img{height:100%;width:100%;object-fit:contain}
  .vhe-mobile-page .vhe-gallery-copy{padding:22px;justify-content:flex-start}
  .vhe-mobile-page .vhe-gallery-label{font-size:10px;line-height:1.6;margin-bottom:12px}
  .vhe-mobile-page .vhe-gallery h3{font-size:24px;line-height:1.25;margin-bottom:12px}
  .vhe-mobile-page .vhe-gallery-copy>p:not(.vhe-gallery-label){font-size:15px;line-height:1.7}
  .vhe-mobile-page .vhe-gallery-link{font-size:14px;margin-top:12px}
  .vhe-mobile-page .vhe-gallery-ready .vhe-gallery-controls{order:0;padding:12px;gap:0;border-top:0;border-bottom:1px solid var(--mobile-line)}
  .vhe-mobile-page .vhe-gallery-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:thin;padding-bottom:4px}
  .vhe-mobile-page .vhe-gallery-tab{flex:0 0 auto;min-height:44px;padding:10px 12px;white-space:nowrap}
  .vhe-mobile-page .vhe-gallery-tab>span:last-child{display:inline;font-size:12px}
  .vhe-mobile-page .vhe-gallery-controls>.vhe-gallery-count{display:none}
  .vhe-mobile-gallery-actions{order:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid var(--mobile-line)}
  .vhe-mobile-gallery-actions button{min-height:44px;padding:10px;font-size:13px;font-weight:600;color:var(--mobile-ink)}
  .vhe-mobile-gallery-actions button:disabled{opacity:.4}
  .vhe-mobile-gallery-actions output{font-size:12px;white-space:nowrap;color:var(--mobile-muted)}
  .vhe-mobile-page .vhe-gallery-progress{order:3}.vhe-mobile-page .vhe-gallery-footer{font-size:12px;line-height:1.7}
  .vhe-mobile-page #contato .grid{grid-template-columns:1fr;gap:18px}.vhe-mobile-page #contato form{padding:22px 18px;border-radius:20px}
  .vhe-mobile-page #contato :is(input,select,textarea){font-size:16px;min-height:50px}.vhe-mobile-page #contato .vhe-field{font-size:14px}
  .vhe-mobile-page #contato :is(button[type="submit"],form button){min-height:52px}
  .vhe-mobile-page #contato a{min-height:44px;align-items:center}
  .vhe-mobile-page :is(summary,[aria-controls^="faq-resposta"]){min-height:56px;font-size:16px!important;line-height:1.5;text-align:left}
  .vhe-mobile-page footer{padding-top:36px;padding-bottom:24px}.vhe-mobile-page footer .grid{gap:28px}.vhe-mobile-page footer li a{display:inline-flex;align-items:center;min-height:44px}
  .vhe-mobile-page #vhe-privacy-open{position:static!important;display:block!important;margin:16px 20px!important;min-height:44px}
  .vhe-mobile-page #vhe-privacy{max-height:calc(100dvh - 100px);bottom:12px!important;left:12px!important;right:12px!important;padding:20px!important}
  .vhe-mobile-page #vhe-privacy .vhe-actions{display:grid;grid-template-columns:1fr}
  .vhe-mobile-page #vhe-privacy .vhe-actions button{width:100%;min-height:48px}
  .vhe-mobile-page:has(#vhe-privacy:not([hidden])) .vhe-mobile-dock{visibility:hidden}
  .vhe-mobile-page:has(#contato :is(input,textarea,select):focus) .vhe-mobile-dock{display:none}
  @media(prefers-reduced-motion:reduce){.vhe-mobile-page :is(.animate-slideUp,.animate-zoomIn,.animate-floaty,.animate-marquee){animation:none!important}}
}
