/* Virou.Local visual layer. Scoped so the original homepage remains untouched. */
body.virou-core-page{
  --vd-ink:#172238;
  --vd-black:#101211;
  --vd-green:#24e778;
  --vd-cream:#f6f1e7;
  --vd-white:#fff;
}

/* Header */
body.virou-core-page #masthead{position:relative;z-index:50;background:var(--vd-cream);box-shadow:none}
body.virou-core-page #masthead .ast-primary-header-bar{min-height:82px;background:var(--vd-cream)!important;border:0;border-bottom:1px solid rgba(23,34,56,.12)}
body.virou-core-page #masthead .site-primary-header-wrap{max-width:1200px;padding-inline:24px}
body.virou-core-page #masthead .site-logo-img img{display:none!important}
body.virou-core-page #masthead .custom-logo-link{display:inline-flex!important;align-items:center;width:auto;height:46px;color:var(--vd-black);font:900 27px/1 Inter,Arial,sans-serif;letter-spacing:-1.8px;text-decoration:none}
body.virou-core-page #masthead .custom-logo-link::after{content:"Virou.Site"}
body.virou-core-page #masthead .ast-header-social-wrap{display:none!important}
body.virou-core-page #masthead .site-header-primary-section-right{margin-left:auto}
body.virou-core-page #masthead .main-header-menu>.menu-item>a{height:82px;padding:0 15px;color:var(--vd-black)!important;font-size:14px;font-weight:700}
body.virou-core-page #masthead .main-header-menu>.current-menu-item>a{color:#087c3c!important}
body.virou-core-page #masthead .main-header-menu>.virou-menu-cta>a{height:46px;margin-left:8px;padding:0 21px!important;border-radius:999px;background:var(--vd-green)!important;color:var(--vd-black)!important;box-shadow:0 8px 24px rgba(36,231,120,.24)}
body.virou-core-page #masthead .main-header-menu>.virou-menu-cta>a:hover{background:var(--vd-black)!important;color:#fff!important;transform:translateY(-1px)}

/* Footer */
body.virou-core-page #colophon{margin-top:0;background:var(--vd-black);border:0}
body.virou-core-page #colophon .site-below-footer-wrap{min-height:160px;background:var(--vd-black)!important;border:0}
body.virou-core-page #colophon .ast-builder-grid-row-container-inner{width:min(1200px,calc(100% - 48px))}
body.virou-core-page #colophon .ast-footer-copyright{width:100%;text-align:left;font-size:0}
body.virou-core-page #colophon .ast-footer-copyright p{margin:0;font-size:0}
body.virou-core-page #colophon .ast-footer-copyright p::before{content:"Virou.Site";display:block;color:#fff;font:900 28px/1 Inter,Arial,sans-serif;letter-spacing:-1.5px}
body.virou-core-page #colophon .ast-footer-copyright p::after{content:"Da atenção nas redes para busca, confiança e conversa.";display:block;margin-top:16px;color:#aaa;font:500 14px/1.5 Inter,Arial,sans-serif}
body.virou-core-page #colophon .ast-footer-copyright a{display:none!important}

/* White cards replace the former dark presentation blocks. */
body.virou-core-page .vd-stat-card,
body.virou-core-page .vd-presence,
body.virou-core-page .vd-business-hero,
body.virou-core-page .vd-sales-cta,
body.virou-core-page .vd-owner-box,
body.virou-core-page .vd-panel{
  background-color:var(--vd-white)!important;
  color:var(--vd-ink)!important;
  border:1px solid rgba(23,34,56,.14)!important;
  box-shadow:0 20px 60px rgba(23,34,56,.07)!important;
}
body.virou-core-page .vd-stat-card{position:relative;isolation:isolate;overflow:hidden;display:flex!important;flex-direction:column;justify-content:flex-end;min-height:510px;background-image:linear-gradient(to bottom,rgba(255,255,255,0) 25%,rgba(255,255,255,.18) 44%,rgba(255,255,255,.97) 68%,#fff 100%),url("guarapuava-map.png")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;padding:32px!important}
body.virou-core-page .vd-stat-card span{position:absolute;z-index:2;left:24px;top:24px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(23,34,56,.12);color:#078342!important}
body.virou-core-page .vd-stat-card strong,
body.virou-core-page .vd-stat-card p{position:relative;z-index:2;color:var(--vd-ink)!important}

body.virou-core-page .vd-presence{border-radius:32px!important}
body.virou-core-page .vd-presence-copy h2,
body.virou-core-page .vd-presence-copy h2 span,
body.virou-core-page .vd-presence-copy p{color:var(--vd-ink)!important}
body.virou-core-page .vd-presence-copy h2 span{color:#07944a!important}
body.virou-core-page .vd-presence-flow>span{background:var(--vd-cream)!important;border-color:rgba(23,34,56,.14)!important;color:var(--vd-ink)!important}
body.virou-core-page .vd-presence-flow small{color:#626b7a!important}
body.virou-core-page .vd-presence-flow>b{color:#07944a!important}

body.virou-core-page .vd-business-hero{background-image:none!important}
body.virou-core-page .vd-business-overlay{display:none!important}
body.virou-core-page .vd-business-copy{position:relative;z-index:1}
body.virou-core-page .vd-business-copy h1,
body.virou-core-page .vd-business-copy p{color:var(--vd-ink)!important}
body.virou-core-page .vd-business-copy .vd-kicker{color:#078342!important}
body.virou-core-page .vd-owner-box{background:#effff5!important}

/* CTAs stay visible over every card and at all responsive widths. */
body.virou-core-page a.vd-button,
body.virou-core-page button.vd-button,
body.virou-core-page .vd-search button,
body.virou-core-page .vd-lead-form button[type="submit"]{
  position:relative;z-index:2;display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:13px 22px!important;border:0!important;border-radius:999px!important;opacity:1!important;visibility:visible!important;color:var(--vd-black)!important;background:var(--vd-green)!important;font-weight:800!important;line-height:1.15!important;text-decoration:none!important;white-space:nowrap;box-shadow:none!important;cursor:pointer;
}
body.virou-core-page a.vd-button-dark{background:var(--vd-black)!important;color:#fff!important}
body.virou-core-page a.vd-button:hover,
body.virou-core-page button.vd-button:hover,
body.virou-core-page .vd-search button:hover,
body.virou-core-page .vd-lead-form button[type="submit"]:hover{transform:translateY(-2px);filter:saturate(1.06)}
body.virou-core-page .vd-card-actions,
body.virou-core-page .vd-owner-actions,
body.virou-core-page .vd-actions{position:relative;z-index:3;display:flex!important;flex-wrap:wrap;gap:10px}

@media (max-width:921px){
  body.virou-core-page #masthead .ast-primary-header-bar{min-height:72px}
  body.virou-core-page #masthead .site-primary-header-wrap{padding-inline:18px}
  body.virou-core-page #masthead .ast-mobile-menu-trigger-minimal{padding:10px;color:var(--vd-black)!important}
  body.virou-core-page #masthead .ast-mobile-header-content{background:var(--vd-cream);border-top:1px solid rgba(23,34,56,.12)}
  body.virou-core-page #masthead .main-header-menu .menu-link{min-height:48px;color:var(--vd-black)!important}
  body.virou-core-page #masthead .main-header-menu>.virou-menu-cta>a{margin:8px 18px 18px;width:calc(100% - 36px);height:48px!important}
  body.virou-core-page .vd-stat-card{min-height:390px;background-size:cover!important}
}

@media (max-width:620px){
  body.virou-core-page #masthead .custom-logo-link{font-size:24px}
  body.virou-core-page .vd-presence{padding:30px 22px!important}
  body.virou-core-page .vd-owner-actions,
  body.virou-core-page .vd-card-actions,
  body.virou-core-page .vd-actions{width:100%}
  body.virou-core-page .vd-owner-actions .vd-button,
  body.virou-core-page .vd-card-actions .vd-button{flex:1 1 150px}
  body.virou-core-page #colophon .ast-builder-grid-row-container-inner{width:calc(100% - 36px)}
}

@media (prefers-reduced-motion:reduce){body.virou-core-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
