/* =================================================================
   IMOBY — retheme completo (azul-petróleo + areia, claro)
   Display: Bricolage Grotesque | Texto: Hanken Grotesk
   Carrega por último. Ícones FontAwesome (i, .fa*) ficam de fora.
   ================================================================= */

:root{
  --imoby-primary:#15616d;
  --imoby-primary-d:#0d4651;
  --imoby-primary-l:#2a8699;
  --imoby-sand:#e9e1d3;
  --imoby-sand-bg:#f5f1ea;
  --imoby-ink:#16211f;
  --imoby-ink-soft:#4c5a58;
  --imoby-paper:#ffffff;
  --imoby-line:rgba(20,33,31,.10);
  --imoby-radius:16px;
  --imoby-radius-sm:11px;
  --imoby-shadow:0 16px 40px -18px rgba(13,70,81,.30);
  --imoby-shadow-sm:0 6px 18px -10px rgba(13,70,81,.28);
}

/* ---------- Tipografia (beat Montserrat do '*', sem tocar ícones) ---------- */
body,p,a,li,label,input,select,textarea,button,td,th,blockquote,figcaption,
.global_menu__item,.aks_search_card__desc,.aks_prop_card__desc,
span:not([class*="fa"]):not([class^="fa"]){
  font-family:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif !important;
}
h1,h2,h3,h4,h5,h6,.global_menu__logo,.home_section_title,.aks_section_title{
  font-family:"Bricolage Grotesque","Hanken Grotesk",sans-serif !important;
  letter-spacing:-.02em;
  color:var(--imoby-ink);
}
h1{font-weight:800;letter-spacing:-.03em}

body{
  color:var(--imoby-ink) !important;
  font-size:16.5px;line-height:1.62;font-weight:450;
  background:var(--imoby-paper);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
p,li{color:var(--imoby-ink)}
a{color:var(--imoby-primary);transition:color .2s ease}
a:hover{color:var(--imoby-primary-d)}
strong,b{font-weight:700}
::selection{background:rgba(21,97,109,.18)}

/* ---------- Logo (SVG inline) ---------- */
.imoby-logo{height:46px;width:auto;display:block}
.footer_logo .imoby-logo{height:42px}

/* ---------- Header / menu sobre o hero ---------- */
.global_menu__item,.global_menu a{font-weight:600;letter-spacing:.01em}

/* ---------- Hero + busca ---------- */
.aks_search_form_over_image,.search-form-over-image{position:relative}
.aks_search_form_over_image *{color:#fff}
/* aba ativa de busca (era laranja, agora petróleo) */
.aks_search_form__tab--active,.busca__tab--active{
  border-radius:var(--imoby-radius-sm) var(--imoby-radius-sm) 0 0 !important;
}

/* ---------- Botões ---------- */
button,input[type="submit"],.button,
.aks_pagination__button,.search_pagination__button,
.home_cards__newsletter__cta,.aks_search_form__submit{
  font-family:"Hanken Grotesk",sans-serif !important;
  font-weight:650;letter-spacing:.01em;
  border-radius:var(--imoby-radius-sm);
  transition:transform .18s ease,background .2s ease,box-shadow .2s ease,filter .2s ease;
}
.home_cards__newsletter__cta,input[type="submit"],.aks_search_form__submit{
  background:var(--imoby-primary) !important;color:#fff !important;border:0 !important;
}
.home_cards__newsletter__cta:hover,input[type="submit"]:hover{filter:brightness(1.07)}

.aks_pagination__button,.search_pagination__button{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;padding:0 12px;
  background:var(--imoby-paper);border:1px solid var(--imoby-line);color:var(--imoby-ink);
}
.aks_pagination__button:hover,.search_pagination__button:hover{
  border-color:var(--imoby-primary);color:var(--imoby-primary)
}
.search_pagination__button--active,.aks_pagination__button--active{
  background:var(--imoby-primary) !important;border-color:var(--imoby-primary) !important;color:#fff !important
}

/* ---------- Cards de imóvel ---------- */
.aks_prop_card,.aks_search_card{
  background:var(--imoby-paper);border:1px solid var(--imoby-line);
  border-radius:var(--imoby-radius);overflow:hidden;box-shadow:var(--imoby-shadow-sm);
  transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease;
}
.aks_prop_card:hover,.aks_search_card:hover{transform:translateY(-4px);box-shadow:var(--imoby-shadow)}
.aks_prop_card__image img,.aks_search_card__image img{
  width:100%;height:240px;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)
}
.aks_prop_card:hover .aks_prop_card__image img,.aks_search_card:hover .aks_search_card__image img{transform:scale(1.05)}
.aks_prop_card__desc,.aks_search_card__desc{padding:16px 18px 20px}
.aks_prop_card__desc h3,.aks_search_card__desc h3{font-size:1.18rem;margin:0 0 4px}
.aks_prop_card__desc__tag,.aks_search_card__desc__tag{
  display:inline-block;background:var(--imoby-primary);color:#fff;font-size:.72rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:10px
}
.aks_search_card__codigo{color:var(--imoby-ink-soft)}
.aks_prop_card__bottom__price__text,.aks_prop_card__price{
  font-family:"Bricolage Grotesque",sans-serif !important;font-weight:800;color:var(--imoby-ink);font-size:1.3rem
}
.aks_prop_card__bottom__price__label{color:var(--imoby-ink-soft);font-size:.78rem}
.aks_prop_card__meta,.aks_search_card__meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}
.aks_prop_card__meta__item{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--imoby-ink-soft)}
.aks_prop_card__meta__item i{color:var(--imoby-primary)}

/* ---------- Inputs / selects ---------- */
input[type="text"],input[type="email"],input[type="number"],input[type="tel"],
select,textarea,.aks-select{
  border-radius:var(--imoby-radius-sm) !important;border:1px solid var(--imoby-line) !important;
  transition:border-color .2s ease,box-shadow .2s ease
}
input:focus,select:focus,textarea:focus,.aks-select:focus-within{
  outline:none !important;border-color:var(--imoby-primary) !important;
  box-shadow:0 0 0 3px rgba(21,97,109,.15) !important
}

/* ---------- Seções com fundo areia pra dar respiro ---------- */
.home_section_title,.aks_section_title{text-align:center;font-size:2rem;margin:10px 0 28px}

/* ---------- Barra de contato / rodapé ---------- */
.aks_contact_bar,[class*="contact-bar"],.contact-bar{background:var(--imoby-primary) !important}
.aks_contact_bar a,[class*="contact-bar"] a{color:#fff !important}
footer,.footer,.aks_footer{background:var(--imoby-primary-d) !important;color:#fff}
footer a,.footer a{color:var(--imoby-sand)}
footer a:hover,.footer a:hover{color:#fff}
.footer_creci,.footer_creci span{color:var(--imoby-sand)}

/* ---------- WhatsApp flutuante mantém forma ---------- */
[class*="whatsapp"],.lvi-wpp{border-radius:var(--imoby-radius-sm)}

/* =================================================================
   IMOBY v2 — serviços, avaliações, menu hover, arredondamento
   ================================================================= */

/* Eyebrow + títulos de seção */
.imoby-eyebrow{display:inline-block;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--imoby-primary-l);margin-bottom:10px}
.imoby-h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 10px;color:var(--imoby-ink)}
.imoby-sub{color:var(--imoby-ink-soft);max-width:560px;margin:0 auto}
.imoby-services__head{text-align:center;max-width:700px;margin:0 auto 40px;padding:0 16px}

/* Serviços (grid moderno + ícones em círculo) */
.imoby-services{padding:64px 20px;max-width:1180px;margin:0 auto}
.imoby-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:980px){.imoby-services__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.imoby-services__grid{grid-template-columns:1fr}}
.imoby-service{background:var(--imoby-paper);border:1px solid var(--imoby-line);border-radius:22px;padding:30px 26px;box-shadow:var(--imoby-shadow-sm);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .25s ease}
.imoby-service:hover{transform:translateY(-6px);box-shadow:var(--imoby-shadow);border-color:rgba(21,97,109,.25)}
.imoby-service .ico{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;background:linear-gradient(140deg,var(--imoby-primary),var(--imoby-primary-l));color:#fff !important;font-size:1.5rem;margin-bottom:18px;box-shadow:0 12px 24px -10px rgba(21,97,109,.6)}
.imoby-service .ico i{color:#fff !important}
.imoby-service h3{font-size:1.25rem;margin:0 0 8px;color:var(--imoby-ink)}
.imoby-service p{color:var(--imoby-ink-soft);margin:0;font-size:.97rem}

/* Avaliações (carrossel) */
.imoby-reviews{padding:24px 20px 72px;max-width:1180px;margin:0 auto}
.imoby-review-card{width:340px;max-width:82vw;margin-right:20px;background:var(--imoby-sand-bg);border:1px solid var(--imoby-line);border-radius:22px;padding:26px 24px}
.imoby-review-card__top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.imoby-review-card .avatar{width:46px;height:46px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--imoby-primary);color:#fff;font-weight:800;font-family:"Bricolage Grotesque",sans-serif;font-size:1.15rem}
.imoby-review-card__top strong{display:block;color:var(--imoby-ink)}
.imoby-review-card .stars{color:#f5b301;font-size:.85rem;letter-spacing:1px}
.imoby-review-card p{color:var(--imoby-ink-soft);margin:0;line-height:1.55}
.imoby-reviews .flickity-button{background:var(--imoby-paper);border:1px solid var(--imoby-line);color:var(--imoby-primary);border-radius:50% !important}
.imoby-reviews .flickity-button:hover{background:var(--imoby-primary);color:#fff}
.imoby-reviews .dot{background:var(--imoby-primary)}

/* Menu: hover/active petróleo (sem laranja) */
.global_menu__item,.global_menu a{border-radius:10px;transition:background .2s ease,color .2s ease}
.global_menu__item:hover,.global_menu a:hover,.menu li a:hover{color:var(--imoby-sand) !important}
.global_menu__item--active,.menu-item.current-menu-item>a,.current-menu-item>a{background:var(--imoby-primary) !important;color:#fff !important;border-radius:10px !important}

/* Menos quadrado: arredondar tudo (exceto botões do flickity) */
.aks_search_form_over_image,.search-form-over-image,.busca_form,.home_search,.aks_search_results,.search_wrapper{border-radius:20px !important}
.aks_prop_card,.aks_search_card,.home_cards__newsletter,.home_cards__announce,.aks_google_review__card,.news_card,.blog_card,.aks_blog_card{border-radius:20px !important}
.aks_search_card__image img,.aks_prop_card__image img,.lvi-galeria img,.wp-post-image{border-radius:14px}
input,select,textarea,.aks-select,button:not(.flickity-button),.aks_search_form__submit{border-radius:12px !important}
.aks_search_form__tab,.busca__tab{border-radius:12px 12px 0 0 !important}

/* Rodapé: títulos claros (tagline não some no fundo escuro) */
footer h1,footer h2,footer h3,.footer h2,.footer_logo h2{color:var(--imoby-sand) !important}
.contact-bar svg,.aks_contact_bar svg{display:block}

/* =================================================================
   IMOBY v3 — busca glassmorphism + hover menu petróleo
   ================================================================= */

/* Container da busca no hero: vidro fosco (glassmorphism) */
.aks_search_wrapper .arkus-home-search,
.arkus-home-search{
  background:rgba(255,255,255,.12) !important;
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  backdrop-filter:blur(18px) saturate(130%);
  border:1px solid rgba(255,255,255,.35) !important;
  border-radius:24px !important;
  box-shadow:0 24px 60px -24px rgba(0,0,0,.5);
  padding:22px !important;
}
/* abas */
.arkus-home-search-tabs{gap:6px;margin-bottom:16px}
.aks-home-search-tab{
  color:#fff !important;font-weight:600;border-radius:12px !important;
  padding:8px 14px !important;background:rgba(255,255,255,.12) !important;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.aks-home-search-tab.tab-active{background:var(--imoby-primary) !important;color:#fff !important}
/* inputs/selects dentro do vidro: claros e legíveis */
.arkus-home-search .aks-select,
.arkus-home-search input,
.arkus-home-search select,
.arkus-home-search .form-input{
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(255,255,255,.7) !important;
  color:var(--imoby-ink) !important;border-radius:12px !important;
}
.arkus-home-search .aks-select *{color:var(--imoby-ink) !important}
/* botão buscar: petróleo cheio */
.arkus-home-search button,
.arkus-home-search [type="submit"],
.arkus-home-search .arkus-search-submit,
.aks_search_form__submit{
  background:linear-gradient(140deg,var(--imoby-primary),var(--imoby-primary-l)) !important;
  color:#fff !important;border:0 !important;border-radius:12px !important;font-weight:700;
  box-shadow:0 14px 28px -12px rgba(21,97,109,.7);
}
.arkus-home-search button:hover,.aks_search_form__submit:hover{filter:brightness(1.08)}

/* Hover do menu em petróleo (sobrepõe o roxo/laranja antigo) */
.menu_hover>a,.menu_hover>span,
.global_menu__menu .menu_hover>a{
  background-color:var(--imoby-primary) !important;color:#fff !important;border-radius:10px !important;
}
.global_menu__menu__submenu{border-top:4px solid var(--imoby-primary) !important}

/* =================================================================
   IMOBY v3 — busca em vidro (glassmorphism) + reforço anti-laranja
   ================================================================= */

/* Caixa de busca: vidro fosco translúcido (tendência) */
.aks_search_wrapper,.arkus-home-search,.aks_search_form_over_image .search-box{
  background:rgba(255,255,255,.12) !important;
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  backdrop-filter:blur(18px) saturate(140%);
  border:1px solid rgba(255,255,255,.35) !important;
  box-shadow:0 24px 60px -24px rgba(0,0,0,.45) !important;
  border-radius:24px !important;
}
/* inputs/selects internos: vidro claro, texto legível */
.aks_search_wrapper input,.aks_search_wrapper select,.aks_search_wrapper textarea,
.aks_search_wrapper .aks-select,.arkus-home-search input,.arkus-home-search select,
.arkus-home-search .aks-select{
  background:rgba(255,255,255,.86) !important;
  border:1px solid rgba(255,255,255,.7) !important;
  color:var(--imoby-ink) !important;
  border-radius:12px !important;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
}
.aks_search_wrapper input::placeholder,.arkus-home-search input::placeholder{color:#5b6b69}
/* abas da busca em vidro */
.aks-home-search-tab{
  background:rgba(255,255,255,.18) !important;color:#fff !important;
  border-radius:12px 12px 0 0 !important;padding:10px 16px;font-weight:650;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.aks-home-search-tab.tab-active{background:var(--imoby-primary) !important;color:#fff !important}
/* botão buscar: petróleo sólido sempre */
.aks_search_wrapper button[type="submit"],.arkus-home-search button[type="submit"],
.aks_search_form__submit,.busca_form button[type="submit"]{
  background:var(--imoby-primary) !important;color:#fff !important;border:0 !important;border-radius:12px !important;
}
.aks_search_wrapper button[type="submit"] i{color:#fff !important}

/* ---------- Reforço anti-laranja: nada de laranja em hover/active ---------- */
a:hover,button:hover,.btn:hover,[class*="btn"]:hover,[class*="button"]:hover{color:inherit}
*:hover{transition:background-color .2s ease,color .2s ease}
[class*="tab"].active,[class*="tab-active"],[class*="--active"],.is-active,.active>a{
  background-color:var(--imoby-primary) !important;
}
/* qualquer botão/cta primário herda petróleo */
.cta,.btn-primary,.button-primary,[class*="cta"]:not(.lvi-wpp):not([class*="whatsapp"]){
  background-color:var(--imoby-primary) !important;color:#fff !important;
}
/* hover do menu (qualquer estrutura) */
nav a:hover,.menu a:hover,header a:hover,.global_menu a:hover{color:var(--imoby-sand) !important}

/* =================================================================
   IMOBY v4 — legibilidade do topo (scrim) + abas da busca
   ================================================================= */

/* Scrim escuro atrás do header: menu/logo brancos legíveis em qualquer foto */
header{position:relative}
header::before{
  content:"";position:absolute;top:0;left:0;right:0;height:240px;
  background:linear-gradient(to bottom,rgba(11,40,46,.70),rgba(11,40,46,.22) 55%,transparent);
  z-index:0;pointer-events:none;
}
header>*{position:relative;z-index:1}
.global_menu__menu a,.global_menu__item,
.site_description a,.site_description h1,.site_description span,.site_description__wpp a{
  color:#fff !important;text-shadow:0 1px 8px rgba(0,0,0,.45);
}
.global_menu__menu a:hover,.global_menu__item:hover{color:var(--imoby-sand) !important}

/* Abas da busca: inativas com texto escuro (legível no vidro claro) */
.aks-home-search-tab{
  background:rgba(255,255,255,.45) !important;color:var(--imoby-ink) !important;
  border-radius:12px 12px 0 0 !important;padding:10px 16px;font-weight:650;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:none !important;
}
.aks-home-search-tab.tab-active{background:var(--imoby-primary) !important;color:#fff !important}

/* =================================================================
   IMOBY v5 — hover do menu branco + fundo do hero robusto
   ================================================================= */

/* Hover/active do menu: texto SEMPRE branco */
.global_menu a:hover,.global_menu__item:hover,.global_menu__menu a:hover,
.global_menu__menu .menu_hover>a,.global_menu__menu .menu_hover>span,
header nav a:hover,.menu li a:hover{color:#fff !important}

/* Fundo do topo: sempre cobre e nunca fica branco (fallback petróleo) */
.aks_search_wrapper{
  background-color:var(--imoby-primary) !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
