@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");
:root{--dv-red:#e32128;--dv-red-dark:#c4181e;--dv-dark:#231f20;--dv-darker:#141213;--dv-gray:#f8f9fa;--dv-green:#25d366}
body.diagnovet-full-site{background:var(--dv-gray);color:var(--dv-dark)}
body.diagnovet-full-site,body.diagnovet-full-site button,body.diagnovet-full-site input,body.diagnovet-full-site textarea,body.diagnovet-full-site select{font-family:Inter,Arial,sans-serif}
body.diagnovet-full-site .dv-shell{width:min(1180px,100%);max-width:1180px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
body.diagnovet-full-site .dv-sticky-header{position:sticky;top:0;z-index:999;box-shadow:0 2px 8px rgba(0,0,0,.08)}
body.diagnovet-full-site .dv-topbar{background:var(--dv-dark);color:#fff;font-size:12px;border-bottom:1px solid #333}
body.diagnovet-full-site .dv-topbar .dv-shell{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:15px}
body.diagnovet-full-site .dv-topbar-left{display:flex;gap:22px;color:#d9d9d9}
body.diagnovet-full-site .dv-topbar i{color:var(--dv-red);margin-right:5px}
body.diagnovet-full-site .dv-whatsapp{color:#34d399!important;font-weight:700}
body.diagnovet-full-site .dv-header{background:rgba(255,255,255,.98);border-bottom:1px solid #eee}
body.diagnovet-full-site .dv-header-inner{height:120px;display:flex;align-items:center;gap:24px}
body.diagnovet-full-site .dv-logo{display:inline-flex;align-items:center;flex:0 0 auto}
body.diagnovet-full-site .dv-logo img{display:block;width:auto;height:100px;max-width:500px}
body.diagnovet-full-site .dv-nav{margin-left:auto}
body.diagnovet-full-site .dv-menu{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0;font-size:14px;font-weight:700}
body.diagnovet-full-site .dv-menu li{position:relative;margin:0;padding:0}
body.diagnovet-full-site .dv-menu a{color:#444;text-decoration:none}
body.diagnovet-full-site .dv-menu a:hover,body.diagnovet-full-site .dv-menu a:focus{color:var(--dv-red)}
body.diagnovet-full-site .dv-result{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;background:var(--dv-red);color:#fff!important;padding:12px 18px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}
body.diagnovet-full-site .dv-result:hover{background:var(--dv-red-dark)}
body.diagnovet-full-site .dv-menu>li.menu-item-has-children:after{content:"";position:absolute;left:-18px;right:-18px;top:100%;height:16px}
body.diagnovet-full-site .dv-menu li.menu-item-has-children>a:after{content:" ▾";color:var(--dv-red);font-size:11px}
body.diagnovet-full-site .dv-menu .sub-menu{display:none;position:absolute;top:calc(100% + 4px);left:-14px;z-index:1000;min-width:230px;margin:0;padding:9px 0;list-style:none;background:#fff;border:1px solid #e9e9e9;border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.14)}
body.diagnovet-full-site .dv-menu li:hover>.sub-menu,body.diagnovet-full-site .dv-menu li:focus-within>.sub-menu{display:block}
body.diagnovet-full-site .dv-menu .sub-menu li{display:block}
body.diagnovet-full-site .dv-menu .sub-menu a{display:block;padding:10px 16px;white-space:nowrap;color:#444;font-size:13px}
body.diagnovet-full-site .dv-menu .sub-menu a:hover,body.diagnovet-full-site .dv-menu .sub-menu a:focus{background:#f8f8f8;color:var(--dv-red)}
body.diagnovet-full-site .dv-menu .sub-menu .sub-menu{top:-10px;left:calc(100% - 1px)}
body.diagnovet-full-site .dv-footer{margin-top:0;background:var(--dv-darker);color:#aaa}
body.diagnovet-full-site .dv-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-top:50px;padding-bottom:40px}
body.diagnovet-full-site .dv-footer h4{margin:0 0 12px;color:#fff}
body.diagnovet-full-site .dv-footer p{line-height:1.8}
body.diagnovet-full-site .dv-footer-logo{display:block;width:220px;max-width:100%;height:auto}
body.diagnovet-full-site .dv-footer-menu{list-style:none;margin:0;padding:0;line-height:2}
body.diagnovet-full-site .dv-footer-menu a{color:#aaa;text-decoration:none}
body.diagnovet-full-site .dv-footer-menu a:hover{color:#fff}
body.diagnovet-full-site .dv-footer-bottom{border-top:1px solid #292929;padding:18px 0;font-size:12px}
body.diagnovet-full-site .dv-footer-bottom .dv-shell{display:flex;justify-content:space-between;gap:20px}
body.diagnovet-full-site .dv-footer-bottom a{color:#aaa}
body.diagnovet-full-site .diagnovet-builder-content{width:100%}
body.diagnovet-full-site .diagnovet-builder-content .post-content{margin:0}
body.diagnovet-full-site .diagnovet-builder-content h1,body.diagnovet-full-site .diagnovet-builder-content h2,body.diagnovet-full-site .diagnovet-builder-content h3{font-family:Inter,Arial,sans-serif;font-weight:800}
body.diagnovet-full-site .diagnovet-builder-content a.fusion-button{border-radius:8px}
@media(max-width:900px){body.diagnovet-full-site .dv-nav{display:none}body.diagnovet-full-site .dv-nav.is-open{display:block;position:absolute;top:76px;left:0;right:0;padding:18px 20px;background:#fff;box-shadow:0 5px 10px rgba(0,0,0,.08)}body.diagnovet-full-site .dv-nav.is-open .dv-menu{display:block}body.diagnovet-full-site .dv-nav.is-open .dv-menu>li{padding:9px 0}body.diagnovet-full-site .dv-nav.is-open .dv-menu .sub-menu{display:block;position:static;min-width:0;padding:0 0 0 16px;border:0;box-shadow:none}body.diagnovet-full-site .dv-nav.is-open .dv-menu .sub-menu a{padding:7px 0;white-space:normal}body.diagnovet-full-site .dv-topbar-left .dv-hours{display:none}body.diagnovet-full-site .dv-header-inner{height:76px}body.diagnovet-full-site .dv-logo img{height:52px}body.diagnovet-full-site .dv-result{margin-left:auto}body.diagnovet-full-site .dv-footer-grid{grid-template-columns:1fr}}
@media(max-width:640px){body.diagnovet-full-site .dv-topbar .dv-shell{justify-content:center}body.diagnovet-full-site .dv-footer-bottom .dv-shell{display:block}body.diagnovet-full-site .dv-footer-bottom a{display:block;margin-top:8px}body.diagnovet-full-site .dv-shell{padding-left:16px;padding-right:16px}}

/* Estilos da home Fusion DiagnoVet. Escopados para não interferir nas páginas internas. */
body.diagnovet-full-site .diagnovet-builder-content .fusion-builder-container { width:100%; }
body.diagnovet-full-site .diagnovet-builder-content .fusion-row { width:min(1180px,100%); max-width:1180px; margin-left:auto; margin-right:auto; }
body.diagnovet-full-site .diagnovet-builder-content .fusion-text.diagnovet-card { margin:0 0 18px; padding:28px; background:#f8f9fa; border:1px solid #e5e7eb; border-radius:16px; }
body.diagnovet-full-site .diagnovet-builder-content .fusion-text.diagnovet-card h3 { margin:0 0 12px; color:#231f20; font-size:21px; line-height:1.2; }
body.diagnovet-full-site .diagnovet-builder-content .fusion-text.diagnovet-card p { margin:0; color:#52525b; font-size:14px; line-height:1.7; }
body.diagnovet-full-site .diagnovet-builder-content .fusion-button { display:inline-block; margin:4px 8px 4px 0; border-radius:8px; }
body.diagnovet-full-site .diagnovet-builder-content #inicio .fusion-text h1 { color:#fff; font-size:clamp(38px,5vw,62px); line-height:1.08; font-weight:900; }
body.diagnovet-full-site .diagnovet-builder-content #inicio .fusion-text p { color:#d4d4d4; font-size:17px; line-height:1.7; }
body.diagnovet-full-site .diagnovet-builder-content #inicio .fusion-layout-column { padding-top:0; padding-bottom:0; }
body.diagnovet-full-site .diagnovet-builder-content #servicos h2, body.diagnovet-full-site .diagnovet-builder-content #contato h2 { color:#231f20; font-size:clamp(30px,4vw,46px); line-height:1.15; font-weight:900; }
body.diagnovet-full-site .diagnovet-builder-content #diferenciais { color:#fff; }
body.diagnovet-full-site .diagnovet-builder-content #diferenciais h2 { color:#fff; font-size:clamp(30px,4vw,46px); line-height:1.15; font-weight:900; }
body.diagnovet-full-site .diagnovet-builder-content #diferenciais p, body.diagnovet-full-site .diagnovet-builder-content #diferenciais li { color:#d4d4d4; line-height:1.7; }
body.diagnovet-full-site .diagnovet-builder-content #contato p { color:#374151; line-height:1.75; }
body.diagnovet-full-site .diagnovet-builder-content .fusion-button i { margin-right:7px; }
body.diagnovet-full-site .diagnovet-builder-content .fa-solid { font-family:"Font Awesome 6 Free" !important; font-weight:900 !important; }
body.diagnovet-full-site .diagnovet-builder-content .fa-brands { font-family:"Font Awesome 6 Brands" !important; font-weight:400 !important; }

/* Fallback local dos ícones Font Awesome 6.4 usados no tema. */
@font-face{font-family:"DiagnoVet FA Solid";font-style:normal;font-weight:900;font-display:block;src:url("../fontawesome/webfonts/fa-solid-900.woff2") format("woff2")}
@font-face{font-family:"DiagnoVet FA Brands";font-style:normal;font-weight:400;font-display:block;src:url("../fontawesome/webfonts/fa-brands-400.woff2") format("woff2")}
body.diagnovet-full-site .fa-solid,body.diagnovet-full-site .fas{font-family:"DiagnoVet FA Solid"!important;font-weight:900!important;font-style:normal!important}
body.diagnovet-full-site .fa-brands,body.diagnovet-full-site .fab{font-family:"DiagnoVet FA Brands"!important;font-weight:400!important;font-style:normal!important}
body.diagnovet-full-site .fa-dog:before{content:"\f6d3"}
body.diagnovet-full-site .fa-horse:before{content:"\f6f0"}
body.diagnovet-full-site .fa-cow:before{content:"\f6c8"}
body.diagnovet-full-site .fa-vials:before{content:"\f493"}
body.diagnovet-full-site .fa-arrow-right:before{content:"\f061"}
body.diagnovet-full-site .fa-whatsapp:before{content:"\f232"}
body.diagnovet-full-site .fa-clock:before{content:"\f017"}
body.diagnovet-full-site .fa-location-dot:before{content:"\f3c5"}
body.diagnovet-full-site .fa-arrow-up-right-from-square:before{content:"\f08e"}

/* Correção dos cards reais renderizados pelo conteúdo salvo no WordPress. */
body.diagnovet-full-site .dv-front-page .dv-quick-item{display:flex;align-items:center;gap:12px;min-height:72px;padding:16px!important}
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-icon{position:static;flex:0 0 40px;width:40px;height:40px}
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-copy{min-width:0;flex:1}
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-link,
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-link a,
body.diagnovet-full-site .dv-front-page .dv-quick-item .wp-block-button,
body.diagnovet-full-site .dv-front-page .dv-quick-item .wp-block-button__link{margin-left:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:transparent!important;font-size:0!important;line-height:1!important;text-decoration:none!important;min-width:18px}
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-link a:after,
body.diagnovet-full-site .dv-front-page .dv-quick-item .wp-block-button__link:after{content:'›';display:block;color:#9ca3af;font-size:26px;font-weight:400;line-height:18px}
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-link a:hover:after,
body.diagnovet-full-site .dv-front-page .dv-quick-item .wp-block-button__link:hover:after{color:#fff;transform:translateX(3px)}

/* O menu fica fixo sem reservar um bloco vertical extra no conteúdo. */
body.diagnovet-full-site{padding-top:0!important}
body.diagnovet-full-site #main{margin-top:0!important;padding-top:0!important}

/* Espaço exato ocupado pelo cabeçalho fixo: o conteúdo começa logo abaixo dele. */
body.diagnovet-full-site .dv-fixed-header-spacer{display:block;height:130px;margin:0;padding:0}
@media(max-width:900px){body.diagnovet-full-site .dv-fixed-header-spacer{height:114px}}

/* Cards Gutenberg/Fusion da home: mesma linha do index2.html. */
body.diagnovet-full-site .dv-front-page .dv-quick-item>.wp-block-group__inner-container{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-icon{position:static!important;flex:0 0 40px!important;width:40px!important;height:40px!important;margin:0!important}
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-copy{min-width:0!important;flex:1!important}
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-link,
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-link a,
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-action,
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-action a{margin-left:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:transparent!important;font-size:0!important;line-height:1!important;text-decoration:none!important;min-width:18px!important}
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-link:after,
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-link a:after,
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-action:after,
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-action a:after{content:'›';display:block;color:#9ca3af;font-size:26px;font-weight:400;line-height:18px}
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-link:hover:after,
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-link a:hover:after,
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-action:hover:after,
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-action a:hover:after{color:#fff;transform:translateX(3px)}

/* Os cards exibem somente uma seta: a seta visual posicionada pelo CSS. */
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-chevron,
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-link .fa-chevron-right,
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-link a .fa-chevron-right,
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-action .fa-chevron-right{display:none!important}

/* O espaçador só existe na home; páginas internas começam normalmente. */
body.diagnovet-full-site:not(.home) .dv-fixed-header-spacer{display:none!important;height:0!important}
body.diagnovet-full-site.home .dv-fixed-header-spacer{display:block;height:130px;margin:0;padding:0}
@media(max-width:900px){body.diagnovet-full-site.home .dv-fixed-header-spacer{height:114px}}

/* Cada card inteiro é clicável; a ação antiga permanece apenas como destino. */
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable{cursor:pointer}
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable:focus{outline:2px solid #fff;outline-offset:3px}
/* Esconder qualquer seta textual/Font Awesome que o conteúdo antigo possa trazer. */
body.diagnovet-full-site .dv-front-page .dv-quick-item .fa-chevron-right,
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-chevron,
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-link i,
body.diagnovet-full-site .dv-front-page .dv-quick-item .dv-quick-action i{display:none!important}

/* Link cobre o card inteiro; somente uma seta visual permanece. */
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable{position:relative!important;cursor:pointer!important}
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .dv-card-target{position:absolute!important;inset:0!important;z-index:5!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:transparent!important;font-size:0!important;line-height:0!important;text-decoration:none!important;box-shadow:none!important}
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .dv-card-target>*{display:none!important}
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable:after{content:'›';position:absolute;right:16px;top:50%;z-index:6;display:block;color:#9ca3af;font-size:28px;font-weight:400;line-height:20px;transform:translateY(-50%);pointer-events:none}
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable:hover:after{color:#fff;transform:translate(3px,-50%)}
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .fa-chevron-right,
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .dv-quick-chevron,

body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .dv-quick-link:has(.dv-card-target),body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .dv-quick-action:has(.dv-card-target){display:block!important;position:static!important;width:0!important;height:0!important;margin:0!important;padding:0!important}

/* Último ajuste dos cards: somente uma seta, alinhada à direita e ao centro. */
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable:after{content:'›'!important;position:absolute!important;right:16px!important;top:50%!important;left:auto!important;bottom:auto!important;z-index:20!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:#9ca3af!important;font-family:Arial,sans-serif!important;font-size:28px!important;font-weight:400!important;line-height:20px!important;transform:translateY(-50%)!important;pointer-events:none!important}
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable:hover:after{color:#fff!important;transform:translate(3px,-50%)!important}
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .fa-chevron-right,
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .fa-angle-right,
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .fa-arrow-right,
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .dv-quick-chevron,
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable [class*="chevron"],
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable [class*="arrow"]{display:none!important}
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .dv-quick-link:before,
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .dv-quick-link:after,
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .dv-quick-link a:before,
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .dv-quick-link a:after,
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .dv-quick-action:before,
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .dv-quick-action:after,
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .dv-quick-action a:before,
body.diagnovet-full-site .dv-front-page .dv-quick-item.dv-card-clickable .dv-quick-action a:after{content:none!important;display:none!important}


/* DiagnoVet responsive hardening v1.0.15 */
html,body{max-width:100%;overflow-x:hidden}
body.diagnovet-full-site img,
body.diagnovet-full-site video,
body.diagnovet-full-site iframe{max-width:100%}
body.diagnovet-full-site .dv-shell,
body.diagnovet-full-site .dv-header-inner,
body.diagnovet-full-site .dv-topbar .dv-shell{box-sizing:border-box;width:100%;max-width:1180px}
body.diagnovet-full-site .dv-header-inner{min-width:0}
body.diagnovet-full-site .dv-logo img{max-width:100%;height:auto;max-height:100px;object-fit:contain}
body.diagnovet-full-site .dv-nav,body.diagnovet-full-site .dv-menu,
body.diagnovet-full-site .dv-menu li{min-width:0}
body.diagnovet-full-site .dv-menu{flex-wrap:wrap}
@media(max-width:900px){
 body.diagnovet-full-site .dv-shell{padding-left:16px;padding-right:16px}
 body.diagnovet-full-site .dv-topbar{font-size:11px}
 body.diagnovet-full-site .dv-topbar .dv-shell{gap:8px;flex-wrap:wrap;padding-top:7px;padding-bottom:7px}
 body.diagnovet-full-site .dv-topbar-left{gap:10px;flex-wrap:wrap}
 body.diagnovet-full-site .dv-header-inner{height:auto;min-height:86px;padding-top:12px;padding-bottom:12px;gap:14px;flex-wrap:wrap}
 body.diagnovet-full-site .dv-logo img{max-height:70px;width:auto}
 body.diagnovet-full-site .dv-nav{width:100%;margin-left:0}
 body.diagnovet-full-site .dv-menu{justify-content:center;gap:10px 18px;font-size:13px}
 body.diagnovet-full-site.home .dv-fixed-header-spacer{height:120px}
}
@media(max-width:620px){
 body.diagnovet-full-site .dv-shell{padding-left:14px;padding-right:14px}
 body.diagnovet-full-site .dv-topbar{font-size:10px}
 body.diagnovet-full-site .dv-topbar .dv-shell{justify-content:center;text-align:center}
 body.diagnovet-full-site .dv-topbar-left{justify-content:center;gap:6px 12px}
 body.diagnovet-full-site .dv-header-inner{min-height:0;gap:8px;justify-content:center}
 body.diagnovet-full-site .dv-logo{justify-content:center;width:100%}
 body.diagnovet-full-site .dv-logo img{max-height:58px;max-width:min(78vw,320px)}
 body.diagnovet-full-site .dv-nav{overflow:visible}
 body.diagnovet-full-site .dv-menu{gap:8px 12px;justify-content:center;font-size:12px;line-height:1.35}
 body.diagnovet-full-site .dv-menu a{display:block;padding:4px 0}
 body.diagnovet-full-site .dv-footer-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;padding-left:0}
 body.diagnovet-full-site .dv-footer-menu li{margin:0}
 body.diagnovet-full-site.home .dv-fixed-header-spacer{height:108px}
}
@media(max-width:380px){
 body.diagnovet-full-site .dv-menu{gap:6px 9px;font-size:11px}
 body.diagnovet-full-site .dv-topbar-left{font-size:9px}
}
