/* DiagnoVet responsive refinements v1.0.17. Desktop styles intentionally untouched. */
@media screen and (max-width: 900px) {
 body.diagnovet-full-site .dv-topbar { display:none !important; }
 body.diagnovet-full-site .dv-header-inner { min-width:0; gap:8px; }
 body.diagnovet-full-site .dv-logo { width:auto !important; flex:0 1 auto; min-width:0; }
 body.diagnovet-full-site .dv-logo img { width:auto !important; height:50px !important; max-height:50px !important; max-width:min(42vw,250px) !important; object-fit:contain; }
 body.diagnovet-full-site .dv-result { font-size:clamp(9px,1.5vw,11px) !important; padding:5px 9px !important; min-height:0 !important; line-height:1.2 !important; max-width:50%; text-align:center; white-space:normal; }
 body.diagnovet-full-site .dv-result i { font-size:.85em; }
 body.diagnovet-full-site .dv-front-page #inicio .dv-stat-card .dv-stat-value { font-size:clamp(20px,3.3vw,27px) !important; }
 body.diagnovet-full-site .dv-front-page #inicio .dv-stat-card .dv-stat-label { font-size:10px !important; line-height:1.3; letter-spacing:0 !important; }
 body.diagnovet-full-site .dv-front-page #inicio .dv-stat-card p, body.diagnovet-full-site .dv-front-page #inicio .dv-stat-card .dv-stat-description, body.diagnovet-full-site .dv-front-page #inicio .dv-stat-card .dv-card-description { display:none !important; }
 body.diagnovet-full-site .dv-footer .dv-footer-grid { display:flex !important; flex-direction:column; align-items:center; justify-content:center; gap:16px; text-align:center; }
 body.diagnovet-full-site .dv-footer .dv-footer-grid > div { width:100%; min-width:0; text-align:center !important; }
 body.diagnovet-full-site .dv-footer img.dv-footer-logo { display:block; width:200px !important; max-width:90% !important; height:auto !important; margin:0 auto !important; }
 body.diagnovet-full-site .dv-footer .dv-footer-menu { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; flex-wrap:nowrap !important; gap:6px !important; text-align:center !important; }
 body.diagnovet-full-site .dv-footer .dv-footer-menu li { width:100%; margin:0 !important; text-align:center !important; }
 body.diagnovet-full-site .dv-footer .dv-footer-bottom .dv-shell { text-align:center; justify-content:center; flex-wrap:wrap; }
}
@media screen and (max-width: 480px) {
 body.diagnovet-full-site .dv-logo img { height:40px !important; max-height:40px !important; max-width:42vw !important; }
 body.diagnovet-full-site .dv-result { font-size:9px !important; padding:4px 7px !important; }
 body.diagnovet-full-site .dv-footer img.dv-footer-logo { width:190px !important; }
}

/* 1.0.18: alterações SOMENTE para viewport responsivo. */
@media screen and (max-width:900px) {
 body.diagnovet-full-site .dv-topbar {display:none!important}
 body.diagnovet-full-site .dv-header {position:relative!important}
 body.diagnovet-full-site .dv-header-inner {height:auto!important;min-height:0!important;padding-top:12px!important;padding-bottom:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important}
 body.diagnovet-full-site .dv-logo {display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto!important;flex:none!important;max-width:100%!important}
 body.diagnovet-full-site .dv-logo img {height:60px!important;max-height:60px!important;max-width:min(80vw,300px)!important;width:auto!important}
 body.diagnovet-full-site .dv-result {display:inline-flex!important;justify-content:center!important;align-items:center!important;max-width:95%!important;width:auto!important;margin:0 auto!important;padding:8px 14px!important;font-size:clamp(11px,1.8vw,13px)!important;line-height:1.3!important}
 body.diagnovet-full-site .dv-menu-toggle {display:flex!important;flex-direction:column;justify-content:center;gap:5px;align-items:center;width:44px;height:40px;margin:0 auto;border:1px solid #ddd;border-radius:7px;background:#fff;cursor:pointer;flex:none}
 body.diagnovet-full-site .dv-menu-toggle span {display:block;width:21px;height:2px;background:#333;border-radius:2px}
 body.diagnovet-full-site .dv-menu-toggle:focus-visible {outline:3px solid #b92c30;outline-offset:2px}
 body.diagnovet-full-site .dv-nav {display:none!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;margin:0!important;box-shadow:none!important;background:#fff!important;padding:0!important}
 body.diagnovet-full-site .dv-nav.is-open {display:block!important}
 body.diagnovet-full-site .dv-nav .dv-menu {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important}
 body.diagnovet-full-site .dv-nav .dv-menu>li {width:100%!important;margin:0!important;padding:0!important;border-bottom:1px solid #eee}
 body.diagnovet-full-site .dv-nav .dv-menu>li>a {display:block!important;padding:12px 15px!important;text-align:center!important}
 body.diagnovet-full-site .dv-nav .dv-menu .sub-menu {position:static!important;display:block!important;min-width:0!important;box-shadow:none!important;border:0!important;padding:0 0 8px 14px!important}
 body.diagnovet-full-site .dv-nav .dv-menu .sub-menu a {white-space:normal!important;text-align:center!important}
 body.diagnovet-full-site .dv-fixed-header-spacer,body.diagnovet-full-site.home .dv-fixed-header-spacer {display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
 body.diagnovet-full-site .dv-front-page .dv-quick-item h4,body.diagnovet-full-site .dv-front-page #inicio h4 {font-size:clamp(13px,2.2vw,16px)!important;line-height:1.25!important;overflow-wrap:anywhere}
 body.diagnovet-full-site .dv-front-page .dv-quick-desc,body.diagnovet-full-site #inicio .dv-quick-desc {display:none!important}
}
@media screen and (max-width:480px) {
 body.diagnovet-full-site .dv-logo img {height:48px!important;max-height:48px!important;max-width:80vw!important}
 body.diagnovet-full-site .dv-result {font-size:11px!important;padding:7px 12px!important}
}
@media screen and (min-width:901px) {body.diagnovet-full-site .dv-menu-toggle {display:none!important}}

/* v1.0.19 - only responsive: compact top-left menu button + nested accordion */
@media screen and (max-width:900px) {
 body.diagnovet-full-site .dv-header-inner {position:relative!important;padding-top:12px!important}
 body.diagnovet-full-site .dv-menu-toggle {position:absolute!important;top:8px!important;left:10px!important;right:auto!important;bottom:auto!important;margin:0!important;width:34px!important;height:32px!important;min-width:34px!important;padding:6px!important;gap:4px!important;z-index:5!important}
 body.diagnovet-full-site .dv-menu-toggle span {width:17px!important;height:2px!important}
 body.diagnovet-full-site .dv-nav .dv-menu li.menu-item-has-children::after {display:none!important}
 body.diagnovet-full-site .dv-nav .dv-menu li.menu-item-has-children>a::after {display:none!important}
 body.diagnovet-full-site .dv-nav .dv-menu li.menu-item-has-children {display:flex!important;flex-wrap:wrap!important;align-items:stretch!important}
 body.diagnovet-full-site .dv-nav .dv-menu li.menu-item-has-children>a {flex:1 1 auto!important;min-width:0!important;text-align:left!important;padding:11px 12px!important}
 body.diagnovet-full-site .dv-nav .dv-menu .dv-submenu-toggle {display:inline-flex!important;flex:0 0 44px!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border:0!important;border-left:1px solid #eee!important;background:transparent!important;color:#a51e24!important;cursor:pointer!important;font-size:16px!important;line-height:1!important}
 body.diagnovet-full-site .dv-nav .dv-menu .dv-submenu-toggle::before {content:'▾';display:block;transition:transform .18s ease}
 body.diagnovet-full-site .dv-nav .dv-menu .dv-submenu-toggle[aria-expanded="true"]::before {transform:rotate(180deg)}
 body.diagnovet-full-site .dv-nav .dv-menu .sub-menu,
 body.diagnovet-full-site .dv-nav.is-open .dv-menu .sub-menu,
 body.diagnovet-full-site .dv-nav .dv-menu li:hover>.sub-menu,
 body.diagnovet-full-site .dv-nav .dv-menu li:focus-within>.sub-menu {display:none!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;flex:0 0 100%!important;min-width:0!important;margin:0!important;padding:0 0 5px 12px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fafafa!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
 body.diagnovet-full-site .dv-nav .dv-menu li.dv-submenu-open>.sub-menu,
 body.diagnovet-full-site .dv-nav.is-open .dv-menu li.dv-submenu-open>.sub-menu {display:block!important}
 body.diagnovet-full-site .dv-nav .dv-menu .sub-menu li {width:100%!important;border-top:1px solid #eee!important}
 body.diagnovet-full-site .dv-nav .dv-menu .sub-menu a {display:block!important;text-align:left!important;padding:10px 12px!important;white-space:normal!important}
 body.diagnovet-full-site .dv-nav .dv-menu .dv-submenu-toggle:focus-visible {outline:2px solid #a51e24;outline-offset:-3px}
}
@media screen and (min-width:901px) {body.diagnovet-full-site .dv-nav .dv-submenu-toggle {display:none!important}}

/* v1.0.24: mobile phone-only topbar; preserve desktop topbar */
@media screen and (max-width:900px) {
 body.diagnovet-full-site .dv-topbar {display:block!important;visibility:visible!important;}
 body.diagnovet-full-site .dv-topbar-left {display:none!important;}
 body.diagnovet-full-site .dv-topbar .dv-shell {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:100%!important;min-height:30px!important;
  padding:5px 12px!important;margin:0 auto!important;box-sizing:border-box!important;
 }
 body.diagnovet-full-site .dv-topbar .dv-shell > div:last-child {
  display:block!important;width:auto!important;text-align:center!important;
 }
 body.diagnovet-full-site .dv-topbar .dv-whatsapp {display:inline-flex!important;align-items:center;gap:5px;}
}
