/* V37 — identidade visual unificada */
:root{
  --oo-v37-band:#477984;
  --oo-v37-band-2:#629099;
  --oo-v37-accent:#11756e;
  --oo-v37-accent-hover:#0d665f;
  --oo-v37-ink:#173039;
  --oo-v37-muted:#61777d;
  --oo-v37-line:#d9e6e8;
  --oo-v37-soft:#f4f8f8;
  --oo-v37-shadow:0 14px 34px rgba(28,72,82,.10);
}
body.oo-v37-site{font-family:Lato,Arial,Helvetica,sans-serif!important;color:var(--oo-v37-ink)!important;background:#fff!important}
body.oo-v37-site .oo-topline{background:linear-gradient(90deg,var(--oo-v37-band),var(--oo-v37-band-2))!important;color:#fff!important}
body.oo-v37-site .oo-site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(41,88,98,.14)!important;box-shadow:0 5px 20px rgba(18,59,68,.065)!important}
body.oo-v37-site .oo-links a,body.oo-v37-site .oo-mobile-panel a{font-family:Lato,Arial,sans-serif!important}
body.oo-v37-site .oo-links a.oo-current{color:var(--oo-v37-accent)!important}
body.oo-v37-site .grid-button--primary,
body.oo-v37-site .form__button,
body.oo-v37-site .oo-home-btn-primary,
body.oo-v37-site .oo-sv32-btn-primary{background:var(--oo-v37-accent)!important;border-color:var(--oo-v37-accent)!important;color:#fff!important;border-radius:12px!important;font-weight:800!important}
body.oo-v37-site .grid-button--primary:hover,
body.oo-v37-site .form__button:hover,
body.oo-v37-site .oo-home-btn-primary:hover,
body.oo-v37-site .oo-sv32-btn-primary:hover{background:var(--oo-v37-accent-hover)!important}
body.oo-v37-site .grid-button--secondary,
body.oo-v37-site .oo-home-btn-secondary,
body.oo-v37-site .oo-sv32-btn-secondary{border-radius:12px!important}

/* Faixa/hero unificada nas páginas principais */
body.oo-v37-main main.page .page__blocks>section.block:first-child,
body.oo-v37-main.oo-v6-about #ziooUw,
body.oo-v37-main .oo-test-hero,
body.oo-v37-main .oo-blog-hero{background:linear-gradient(125deg,var(--oo-v37-band),var(--oo-v37-band-2))!important;color:#fff!important}
body.oo-v37-main main.page .page__blocks>section.block:first-child>.block-background,
body.oo-v37-main.oo-v6-about #ziooUw .block-background{background:transparent!important;opacity:0!important}
body.oo-v37-main main.page .page__blocks>section.block:first-child h1,
body.oo-v37-main main.page .page__blocks>section.block:first-child h2,
body.oo-v37-main main.page .page__blocks>section.block:first-child h3,
body.oo-v37-main main.page .page__blocks>section.block:first-child p,
body.oo-v37-main.oo-v6-about #ziooUw h1,
body.oo-v37-main.oo-v6-about #ziooUw h2,
body.oo-v37-main.oo-v6-about #ziooUw p,
body.oo-v37-main .oo-test-hero h1,
body.oo-v37-main .oo-test-hero p,
body.oo-v37-main .oo-test-kicker,
body.oo-v37-main .oo-blog-hero h1,
body.oo-v37-main .oo-blog-hero p{color:#fff!important}
body.oo-v37-main main.page .page__blocks>section.block:first-child{border-bottom:1px solid rgba(255,255,255,.24)!important}

/* Home: mesma família de cor, cerca de 50% mais clara que a faixa anterior */
body.oo-page-home.oo-v37-main .oo-home-hero{background:linear-gradient(125deg,var(--oo-v37-band),var(--oo-v37-band-2))!important}
body.oo-page-home.oo-v37-main .oo-home-hero::before{background:linear-gradient(90deg,rgba(48,94,103,.90) 0%,rgba(71,121,132,.76) 42%,rgba(71,121,132,.28) 76%,rgba(71,121,132,.08) 100%)!important}
body.oo-page-home.oo-v37-main .oo-home-eyebrow{background:rgba(255,255,255,.11)!important}

/* Serviços: mesma faixa e enquadramento integral da foto no desktop */
body.oo-services-v32.oo-v37-main .oo-sv32-hero{background:linear-gradient(125deg,var(--oo-v37-band),var(--oo-v37-band-2))!important;color:#fff!important}
body.oo-services-v32.oo-v37-main .oo-sv32-hero h1,
body.oo-services-v32.oo-v37-main .oo-sv32-hero p,
body.oo-services-v32.oo-v37-main .oo-sv32-eyebrow{color:#fff!important}
body.oo-services-v32.oo-v37-main .oo-sv32-eyebrow:before{background:#bfe8e4!important}
body.oo-services-v32.oo-v37-main .oo-sv32-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)!important;gap:38px!important}
body.oo-services-v32.oo-v37-main .oo-sv32-hero-media{min-height:540px!important;border-radius:30px!important;background:#d9e7e9!important}
body.oo-services-v32.oo-v37-main .oo-sv32-hero-media picture{position:absolute!important;inset:0!important;display:block!important}
body.oo-services-v32.oo-v37-main .oo-sv32-hero-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;border-radius:26px!important}
body.oo-services-v32.oo-v37-main .oo-sv32-btn-secondary{background:#fff!important;border-color:#d7eeeb!important;color:#0c625d!important}

/* Cartões: mesma linguagem de borda, raio e sombra */
body.oo-v37-site .oo-sv32-card,
body.oo-v37-site .oo-test-card,
body.oo-v37-site .oo-m-card,
body.oo-v37-site .oo-ad-card,
body.oo-v37-site .product-list-item,
body.oo-v37-site .oo-carousel-card{border-color:var(--oo-v37-line)!important;border-radius:18px!important;box-shadow:var(--oo-v37-shadow)!important}
body.oo-v37-site .oo-sv32-section-alt{background:var(--oo-v37-soft)!important}
body.oo-v37-site .oo-sv32-section h2,
body.oo-v37-site .oo-test-main h2{color:#244f58!important}

/* Rodapé e blocos finais seguem a mesma paleta */
body.oo-v37-site .oo-footer-v24{border-top-color:var(--oo-v37-line)!important}

@media(max-width:900px){
 body.oo-services-v32.oo-v37-main .oo-sv32-hero-grid{grid-template-columns:1fr!important}
 body.oo-services-v32.oo-v37-main .oo-sv32-hero-media{min-height:520px!important}
}
@media(max-width:640px){
 body.oo-page-home.oo-v37-main .oo-home-hero::before{background:linear-gradient(180deg,rgba(48,94,103,.78) 0%,rgba(71,121,132,.66) 42%,rgba(71,121,132,.48) 100%)!important}
 body.oo-services-v32.oo-v37-main .oo-sv32-hero-media{min-height:470px!important;border-radius:20px!important}
}
