/* BuscarHacker visual polish: referência de composição Puxko, sem alterar o conteúdo. */
:root{--bh-bg:#f5f7fc;--bh-ink:#1d2430;--bh-muted:#667085;--bh-navy:#20252b;--bh-card:#eef1f7;--bh-line:rgba(29,36,48,.10);--bh-accent:#d6295f}
html,body{background:var(--bh-bg);color:var(--bh-ink)}
body{overflow-x:hidden}
header{background:var(--bh-bg);position:relative;z-index:20}
#fixed-bar{width:min(1200px,calc(100% - 2rem));min-height:58px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;background:transparent}
#fixed-bar>div{display:flex;align-items:center;min-width:0}
#fixed-bar a{display:inline-flex;align-items:center;gap:.55rem;color:#68717d;text-decoration:none;font-size:.95rem;line-height:1.25}
#fixed-bar .online a{color:#4a9680}
#fixed-bar .reviews_stars{color:#e4b500;letter-spacing:.08em;white-space:nowrap}
#logo{display:flex;align-items:center;justify-content:center;width:100%;min-height:138px;padding:1rem 0 1.35rem;background:var(--bh-bg)}
#logo img.go_to_homepage{display:block;width:112px!important;height:112px!important;max-width:112px;max-height:112px;aspect-ratio:1/1;object-fit:contain;object-position:center;margin:0 auto;transform:none!important;border:0}
#menu{background:var(--bh-navy);border:0;box-shadow:0 1px 0 rgba(255,255,255,.08) inset}
#menu>ul{width:min(1200px,100%);margin:0 auto;display:flex;align-items:stretch;justify-content:flex-start;list-style:none;padding:0}
#menu>ul>li{display:flex;align-items:stretch;border-right:1px solid rgba(255,255,255,.10)}
#menu>ul>li>a{display:flex;align-items:center;min-height:58px;padding:0 1.35rem;color:#f5f6f8;font-size:.98rem;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease}
#menu>ul>li>a:hover,#menu>ul>li.active>a{background:#30363d;color:#fff}
#menu .mobile-only{display:none}
#main{width:min(1200px,calc(100% - 2rem));margin:0 auto;padding:0 0 3rem}
#welcome{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);margin:0;padding:4.4rem 2.5rem 4rem;background:transparent;border:0;box-shadow:none}
#welcome>div:first-child{text-align:center}
#welcome>div:last-child{text-align:left}
#welcome>div:last-child p{max-width:540px;margin:.8rem 0;color:var(--bh-muted);line-height:1.8}
#services{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;margin:0;padding:0 0 3rem}
#services .service_item{position:relative;display:flex;flex-direction:column;min-width:0;min-height:520px;overflow:hidden;background:var(--bh-card);border:0;border-radius:0 0 24px 24px;box-shadow:none}
#services .service-label{display:none}
#services .sTitle{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:278px;margin:0;padding:2rem 1.2rem .7rem;color:var(--bh-ink);font-size:1.15rem;line-height:1.3;text-align:center}
#services .sTitle br{display:none}
#services .sImage{display:block;width:112px!important;height:112px!important;flex:0 0 112px;margin:0 auto 1.15rem;object-fit:contain;object-position:center}
#services .sDescription{display:block;flex:1 1 auto;min-height:9.2rem;margin:0;padding:.55rem 1.5rem 1.45rem;color:#657080;font-size:.92rem;line-height:1.75;text-align:left}
#services .sButton{display:flex;align-items:center;justify-content:center;width:max-content;min-width:126px;min-height:42px;margin:0 auto 1.25rem;padding:.65rem 1.25rem;border-radius:999px;background:#61676d;color:#fff;text-decoration:none;font-size:.86rem;font-weight:600;line-height:1;transition:background .2s ease,transform .2s ease}
#services .sButton:hover{background:#30363d;color:#fff;transform:translateY(-2px)}
#services .sButton i{margin-right:.4rem}
.floating_bubble.quick_contact{right:1.25rem;bottom:1.35rem;z-index:40}
.floating_bubble.scrollTop{right:1.25rem;bottom:5.4rem;z-index:41}
@media(max-width:850px){#menu>ul{overflow-x:auto;justify-content:flex-start}#menu>ul>li>a{padding:0 1rem;font-size:.9rem}#welcome{gap:1.5rem;padding:3.2rem 1.3rem 2.8rem}#services{gap:.85rem}}
@media(max-width:620px){#fixed-bar{width:calc(100% - 1.25rem);min-height:48px;gap:.5rem}#fixed-bar a{font-size:.74rem}#fixed-bar .reviews_stars{font-size:.74rem}#logo{min-height:112px;padding:.75rem 0 1rem}#logo img.go_to_homepage{width:86px!important;height:86px!important;max-width:86px;max-height:86px}#menu>ul>li>a{min-height:52px;padding:0 .8rem;font-size:.8rem}#welcome{grid-template-columns:1fr;gap:.8rem;padding:2.25rem .75rem 2.2rem}#welcome>div:first-child,#welcome>div:last-child{text-align:center}#welcome>div:last-child p{margin:.65rem auto;line-height:1.65}#services{grid-template-columns:1fr;gap:.85rem;padding-bottom:2rem}#services .service_item{min-height:0;border-radius:0 0 20px 20px}#services .sTitle{min-height:230px;padding-top:1.8rem}#services .sDescription{min-height:0;padding-left:1.1rem;padding-right:1.1rem;text-align:center}.floating_bubble.quick_contact{right:.75rem;bottom:1rem}.floating_bubble.scrollTop{right:.75rem;bottom:5.1rem}}
[dir=rtl] #fixed-bar,[dir=rtl] #welcome>div:last-child{text-align:right}[dir=rtl] #welcome>div:first-child{text-align:center}[dir=rtl] #services .sDescription{text-align:right}[dir=rtl] #menu>ul{direction:rtl}

/* Overrides de alta especificidade para vencer o tema legado. */
#main #services{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
#main #services .service_item{min-height:520px;border-radius:0 0 24px 24px;background:var(--bh-card);box-shadow:none}
#main #services .service-label{display:none}
#main #services .sTitle{min-height:278px;padding:2rem 1.2rem .7rem;justify-content:flex-end}
#main #services .sImage{width:112px!important;height:112px!important;flex:0 0 112px;margin:0 auto 1.15rem}
#main #services .sDescription{min-height:9.2rem;padding:.55rem 1.5rem 1.45rem;text-align:left}
#main #services .sButton{width:max-content;min-width:126px;min-height:42px;margin:0 auto 1.25rem;padding:.65rem 1.25rem;border-radius:999px;background:#61676d}
#main #services .sButton:hover{background:#30363d}
@media(max-width:850px){#main #services{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}}
@media(max-width:620px){#main #services{grid-template-columns:1fr;gap:.85rem}#main #services .service_item{min-height:0;border-radius:0 0 20px 20px}#main #services .sTitle{min-height:230px;padding-top:1.8rem}#main #services .sDescription{min-height:0;padding-left:1.1rem;padding-right:1.1rem;text-align:center}}

/* Botões flutuantes: contato fixo embaixo e voltar ao topo acima, sem sobreposição. */
.fale-conosco-wrap.original-contact-button{position:fixed!important;right:1.25rem!important;bottom:1.25rem!important;z-index:1004!important}
.floating_bubble.quick_contact{right:1.25rem!important;bottom:1.25rem!important;z-index:1004!important}
.floating_bubble.scrollTop{right:1.25rem!important;bottom:6.75rem!important;z-index:1006!important}
@media(max-width:600px){.fale-conosco-wrap.original-contact-button{right:.85rem!important;bottom:1rem!important}.floating_bubble.quick_contact{right:.85rem!important;bottom:1rem!important}.floating_bubble.scrollTop{right:.85rem!important;bottom:6.5rem!important}}

/* Correção final de sobreposição e alinhamento com a referência. */
#main #services{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
#main #services .service_item{min-height:0;border-radius:0 0 24px 24px}
.fale-conosco-wrap.original-contact-button,
.floating_bubble.quick_contact,
.floating_bubble.scrollTop{position:fixed!important;top:auto!important;left:auto!important;margin:0!important;transform:none!important}
.fale-conosco-wrap.original-contact-button{right:1.25rem!important;bottom:1.25rem!important;z-index:1004!important}
.floating_bubble.quick_contact{right:1.25rem!important;bottom:1.25rem!important;z-index:1004!important}
.floating_bubble.scrollTop{right:1.25rem!important;bottom:9rem!important;z-index:1006!important}
@media(max-width:1050px){#main #services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#main #services{grid-template-columns:1fr;gap:.9rem}.fale-conosco-wrap.original-contact-button,.floating_bubble.quick_contact{right:.85rem!important;bottom:1rem!important}.floating_bubble.scrollTop{right:.85rem!important;bottom:8rem!important}}
@media(max-width:380px){.original-contact-button .original-contact-link{min-width:174px!important}.original-contact-button .original-contact-label{font-size:12px!important}.original-contact-button .original-contact-status{font-size:7px!important}.floating_bubble.scrollTop{bottom:7.6rem!important}}

/* A referência usa uma seção inicial aberta, sem cartão envolvente. */
#main #welcome{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);margin:0;padding:4.4rem 2.5rem 4rem;background:transparent;border:0;border-radius:0;box-shadow:none}
#main #welcome>div:first-child{text-align:center}
#main #welcome>div:last-child{text-align:left}
#main #welcome>div:last-child p{max-width:540px;margin:.8rem 0;color:var(--bh-muted);line-height:1.8}
#main #services .service_item{border-radius:24px;background:var(--bh-card);border:0;box-shadow:none}
@media(max-width:620px){#main #welcome{grid-template-columns:1fr;gap:.8rem;margin:0;padding:2.25rem .75rem 2.2rem}#main #welcome>div:first-child,#main #welcome>div:last-child{text-align:center}#main #welcome>div:last-child p{margin:.65rem auto;line-height:1.65}}

/* Cards de serviços inteiros clicáveis, com foco acessível. */
#main #services .service_item[data-card-href]{cursor:pointer}
#main #services .service_item[data-card-href]:focus-visible{outline:3px solid #19b875;outline-offset:4px}
#main #services .service_item[data-card-href] .sButton{cursor:pointer}

/* Mobile contrast and spacing fix — Arabic pages */
html[lang="ar"] #main{color:#172033;background:#f7f8fc}
html[lang="ar"] #main .title{color:#fff;background:#263849;border-radius:12px 12px 0 0;min-height:0;padding:.85rem 1rem;line-height:1.35}
html[lang="ar"] #main .wp-content,html[lang="ar"] #main .price{color:#263244;background:#fff;border-color:#d8dee8;box-shadow:0 2px 12px rgba(31,48,70,.06);min-height:0;height:auto;padding:clamp(1rem,3vw,2rem);line-height:1.75}
html[lang="ar"] #main .wp-content p,html[lang="ar"] #main .wp-content li,html[lang="ar"] #main .wp-content span,html[lang="ar"] #main .price p,html[lang="ar"] #main .price li{color:#263244}
html[lang="ar"] #main .service_price,html[lang="ar"] #main .bh-price{color:#18283c;background:#eef3f8;border:1px solid #b9c8d8;border-radius:10px;padding:.65rem 1rem;display:inline-block}
html[lang="ar"] .contact-us-wrap{display:none!important}
html[lang="ar"] .fale-conosco-wrap.original-contact-button{right:max(.85rem,env(safe-area-inset-right))!important;bottom:max(1rem,env(safe-area-inset-bottom))!important}
@media(max-width:620px){html[lang="ar"] #main{overflow-wrap:anywhere}html[lang="ar"] #main .title{font-size:clamp(1rem,4.2vw,1.25rem);padding:.75rem .9rem}html[lang="ar"] #main .wp-content,html[lang="ar"] #main .price{padding:1rem .9rem;font-size:clamp(.92rem,3.7vw,1rem);line-height:1.65}html[lang="ar"] #main .service_price,html[lang="ar"] #main .bh-price{margin:.35rem 0;padding:.55rem .8rem}html[lang="ar"] .fale-conosco-wrap.original-contact-button .original-contact-link{min-width:0!important;width:min(190px,calc(100vw - 2rem))}html[lang="ar"] .floating_bubble.scrollTop{right:max(.85rem,env(safe-area-inset-right))!important;bottom:5.75rem!important}}
@media(max-width:380px){html[lang="ar"] .fale-conosco-wrap.original-contact-button .original-contact-copy{display:none!important}html[lang="ar"] .fale-conosco-wrap.original-contact-button .original-contact-link{width:52px;min-width:52px!important;padding:2px!important}}

html,body{background:#f5f7fc!important;color:#1d2430!important}
#main .title{background:#263849!important;color:#FFF!important}
#main .wp-content,#main .price,#main .wp-content form,#main .wp-content input,#main .wp-content textarea,#main .wp-content select{background:#FFFFFF!important;color:#1d2430!important;border-color:#d8dee8!important;box-shadow:none!important}
#main .wp-content p,#main .wp-content li,#main .wp-content label,#main .wp-content span,#main .price p{color:#263244!important}
@media (prefers-color-scheme: dark){
  :root{--background:#FFF!important;--background-2:#F6FAFF!important;--color:#141414!important;--bh-bg:#f5f7fc!important}
  html,body,#main,#main .wp-content,#main .price{background:#FFFFFF!important;color:#141414!important}
}
