:root{
  --bg: #060606;
  --panel: rgba(12, 12, 12, 0.72);
  --panel2: rgba(20, 20, 20, 0.55);
  --text: rgba(255,255,255,.88);
  --muted: rgba(255,255,255,.68);
  --line: rgba(255,255,255,.10);

  --gold: #c9a24a;
  --gold2:#f2d27a;
  --gold3:#b4832f;

  --radius: 18px;
  --shadow: 0 20px 60px rgba(0,0,0,.55);
  --max: 1180px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  background: radial-gradient(1200px 900px at 70% -10%, rgba(201,162,74,.12), transparent 55%),
              radial-gradient(900px 700px at 10% 0%, rgba(242,210,122,.08), transparent 60%),
              var(--bg);
  color:var(--text);
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
.container{ width:min(var(--max), calc(100% - 40px)); margin:0 auto; }

/* TOPBAR */
.topbar{
  position:sticky;
  top:0;
  z-index:50;
  background: transparent 80% !important;
  backdrop-filter: blur(10px);
  webkit-backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(201,162,74,.20);
}

.topbar__inner{
  height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.brand__logo{
  height:64px;
  width:auto;
  display:block;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.45));
}

.nav{
  display:flex;
  align-items:center;
  gap:26px;
}

.nav__link{
  font-size:14px;
  letter-spacing:.2px;
  color:rgba(255,255,255,.78);
  position:relative;
  padding:10px 2px;
  transition: color .2s ease;
}

.nav__link:hover{ color:rgba(255,255,255,.95); }

.nav__link.is-active{
  color: var(--gold2);
}

.nav__link.is-active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(242,210,122,.9), transparent);
}

.topbar__actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.phone{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(0,0,0,.35);
}
.phone__icon{ color: var(--gold2); }
.phone__text{ font-size:14px; color:rgba(255,255,255,.80); }

.hamburger{
  display:none;
  width:44px; height:44px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.35);
  cursor:pointer;
}
.hamburger span{
  display:block;
  width:18px; height:2px;
  background: rgba(255,255,255,.85);
  margin:4px auto;
}

/* BUTTONS */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius: 14px;
  padding:12px 16px;
  font-weight:600;
  letter-spacing:.2px;
  border:1px solid transparent;
  transition: transform .15s ease, filter .15s ease, background .2s ease, border-color .2s ease;
  user-select:none;
}

.btn--lg{ padding:14px 18px; border-radius: 16px; }

.btn--gold{
  color:#1b1406;
  background: linear-gradient(135deg, var(--gold2), var(--gold));
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 16px 40px rgba(201,162,74,.20);
}
.btn--gold:hover{ filter: brightness(1.04); transform: translateY(-1px); }

.btn--outline{
  background: rgba(0,0,0,.30);
  border-color: rgba(201,162,74,.40);
  color: rgba(255,255,255,.90);
}
.btn--outline:hover{ transform: translateY(-1px); border-color: rgba(242,210,122,.65); }

/* HERO */
.hero{
  position:relative;
  min-height: calc(100vh - 74px);
  display:flex;

  /* ✅ SUBIR O HERO */
  align-items:flex-start;
  padding:280px 0 40px;

  overflow:hidden;
}

.hero__bg{
  position:absolute;
  inset:0;
  background-image: url("../images/hero.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;  
}

.hero__glow{
  position:absolute;
  inset:-40px;
  background:
    radial-gradient(900px 650px at 20% 35%, rgba(201,162,74,.20), transparent 60%),
    radial-gradient(700px 520px at 75% 50%, rgba(242,210,122,.12), transparent 62%);
  pointer-events:none;
}

.hero__bokeh{
  position:absolute;
  inset:-80px;
  background:
    radial-gradient(14px 14px at 12% 30%, rgba(242,210,122,.25), transparent 60%),
    radial-gradient(18px 18px at 18% 62%, rgba(201,162,74,.22), transparent 60%),
    radial-gradient(22px 22px at 28% 45%, rgba(242,210,122,.20), transparent 62%),
    radial-gradient(16px 16px at 62% 20%, rgba(201,162,74,.18), transparent 62%),
    radial-gradient(24px 24px at 78% 35%, rgba(242,210,122,.16), transparent 62%),
    radial-gradient(18px 18px at 86% 68%, rgba(201,162,74,.16), transparent 62%);
  opacity:.9;
  filter: blur(0.2px);
  pointer-events:none;
}

.hero__content{
  position:relative;
  z-index:2;
}

.hero__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:34px;
  align-items:flex-start;
}

.hero__logoCard{
  width: 100px;
  max-width: 100%;
  padding: 10px;
  border-radius: 16px;
}

.hero__logo{
  width:100%;
  height:auto;
  display:block;
}

.hero__title{
  margin: 10px auto 16px;
  max-width:720px;
  text-align: center;

  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  font-size: 5px;
  line-height: 1.15;
  letter-spacing: 2.0px;
  text-transform: uppercase;

  color: var(--gold2);
  text-shadow: 0 18px 55px rgba(0,0,0,.65);
}

.hero__line{
  display: block;
}

.hero__subtitle{
  margin: 14px 0 18px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--muted);
}

.hero__cta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top: 8px;
}

.hero__badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 18px;
}

.badge{
  font-size: 12px;
  color: rgba(255,255,255,.76);
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.28);
}

.hero__right{
  position:relative;
  min-height: 0;
}

.hero__imageFrame{
  position:absolute;
  inset: 0;
  border:0px;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  pointer-events: none;
}

.hero__imageFrame::before{
  content:"";
  position:absolute;
  inset: 12px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.45)),
    url("../images/hero.jpg");
  background-size: cover;
  background-position: right center;
  filter: contrast(1.05) saturate(1.03);
}

/* SECTIONS */
.section{
  padding: 84px 0;
  position:relative;
  border-top: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.18));
}

.section--alt{
  background: linear-gradient(180deg, rgba(201,162,74,.04), rgba(0,0,0,.24));
}

.section__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom: 26px;
}

.section__title{
  margin:0;
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  letter-spacing: .8px;
  font-size: 44px;
  color: rgba(255,255,255,.92);
}
.section__desc{
  margin:0;
  max-width: 520px;
  color: rgba(255,255,255,.70);
  line-height: 1.6;
  font-size: 15px;
}

.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:18px;
}

.card{
  border-radius: 18px;
  padding: 20px 18px;
  background: rgba(0,0,0,.38);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
}
.card__title{
  margin:0 0 8px;
  font-weight: 600;
  letter-spacing: .3px;
  color: rgba(242,210,122,.92);
}
.card__text{
  margin:0;
  color: rgba(255,255,255,.72);
  line-height: 1.6;
  font-size: 14px;
}

.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
}
.split__box{
  border-radius: 18px;
  padding: 22px 18px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(201,162,74,.14);
}
.split__title{
  margin:0 0 8px;
  color: rgba(242,210,122,.92);
  font-weight: 600;
}
.split__text{
  margin:0;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}

/* CONTACT */
.contact{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
  align-items:start;
}

.form{
  border-radius: 18px;
  padding: 22px;
  background: rgba(0,0,0,.38);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
}
.form__row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  margin-bottom: 14px;
}
.label{
  display:flex;
  flex-direction:column;
  gap:8px;
  color: rgba(255,255,255,.78);
  font-size: 13px;
}
.input, .textarea{
  width:100%;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.35);
  color: rgba(255,255,255,.90);
  padding: 12px 12px;
  outline:none;
}
.input:focus, .textarea:focus{
  border-color: rgba(242,210,122,.45);
  box-shadow: 0 0 0 4px rgba(201,162,74,.12);
}

.form__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 14px;
}

.contact__info .infoBox{
  border-radius: 18px;
  padding: 22px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(201,162,74,.18);
  box-shadow: var(--shadow);
}
.infoBox__title{
  margin:0 0 8px;
  font-family: "Cormorant Garamond", serif;
  font-size: 30px;
  letter-spacing: .6px;
  color: rgba(255,255,255,.92);
}
.infoBox__text{
  margin: 6px 0;
  color: rgba(255,255,255,.74);
  line-height: 1.6;
  font-size: 14px;
}
.infoBox__line{
  height:1px;
  margin: 14px 0;
  background: linear-gradient(90deg, transparent, rgba(242,210,122,.55), transparent);
}

/* FOOTER */
.footer{
  padding: 26px 0;
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.55);
}
.footer__inner{
  color: rgba(255,255,255,.60);
  font-size: 13px;
}

/* RESPONSIVO */
@media (max-width: 980px){
  .nav{ display:none; }
  .hamburger{ display:inline-flex; align-items:center; justify-content:center; }
  .phone{ display:none; }

  .nav.nav--open{
    display:flex;
    position:absolute;
    top:74px;
    left:0; right:0;
    padding:14px 20px 18px;
    background: rgba(0,0,0,.92);
    border-bottom: 1px solid rgba(201,162,74,.20);
    flex-direction:column;
    gap:10px;
  }
  .nav__link{ padding:12px 6px; }

  .hero__grid{
    grid-template-columns: 1fr;
  }
  .hero__right{ min-height: 360px; }
  .section__head{ flex-direction:column; align-items:flex-start; }
  .cards{ grid-template-columns: 1fr; }
  .split{ grid-template-columns: 1fr; }
  .contact{ grid-template-columns: 1fr; }
  .form__row{ grid-template-columns: 1fr; }
}

@media (max-width: 520px){
  .brand__logo{ height:40px; }
  .hero__left{ padding: 20px 16px; }
  .section__title{ font-size: 36px; }
}

/* LOGO FLUTUANTE NO HERO (fix) */
.hero{
  position: relative; /* garante referência do absoluto */
}

.hero__logo-float{
  position: absolute;
  top: -280px; /* 👈 sobe o logo (fica lá em cima) */
  left: 80px; /* 👈 distância da esquerda */
  z-index: 6; /* acima do fundo, sem atrapalhar o conteúdo */
  width: 440px; /* 👈 tamanho do logo (diminui aqui) */
  max-width: 320px;
  pointer-events: none; /* 👈 não “clica” e não trava botões */
}

.hero__logo-float .hero__logo{
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

/* Ajuste no celular */
@media (max-width: 520px){
  .hero__logo-float{
    top: 14px;
    left: 14px;
    width: 70px;
    max-width: 70px;
  }
}
/* Botão Administração de Bens – botão outline) - só o TEXTO dourado no hover */
.hero__cta .btn--outline:hover {
  color: var--gold2) !important;
}
.hero__cta a.btn:hover,
.hero__cta button.btn:hover{
  color: var(--gold2) !important;
}
/* HOVER DOURADO + LINHA — MENU SUPERIOR */
.topbar a,
.topbar .nav__link{
  position: relative;
}

.topbar a:hover,
.topbar .nav__link:hover{
  color: var(--gold2) !important;
}

.topbar a::after,
.topbar .nav__link::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--gold2),
    transparent
  );
  opacity: 0;
  transition: opacity .25s ease;
}

.topbar a:hover::after,
.topbar .nav__link:hover::after{
  opacity: 1;
}
/* ================================
   OPÇÃO 1 — CARDS EDITORIAIS PREMIUM
   (cole no FINAL do CSS)
================================ */

/* container dos cards (mais respiro e alinhamento) */
.cards{
  gap: 22px;
  align-items: stretch;
}

/* card editorial */
.card{
  position: relative;
  overflow: hidden;

  padding: 26px 22px;
  border-radius: 20px;

  /* vidro escuro premium */
  background: linear-gradient(180deg, rgba(0,0,0,.34), rgba(0,0,0,.55));
  border: 1px solid rgba(255,255,255,.08);

  /* profundidade */
  box-shadow:
    0 18px 55px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.06);

  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

/* “linha de luz” sutil (editorial) no topo */
.card::before{
  content:"";
  position:absolute;
  left: 18px;
  right: 18px;
  top: 14px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(242,210,122,.35), transparent);
  opacity: .55;
}

/* glow suave no fundo do card */
.card::after{
  content:"";
  position:absolute;
  inset: -40px;
  background:
    radial-gradient(520px 220px at 18% 18%, rgba(201,162,74,.16), transparent 62%),
    radial-gradient(420px 200px at 85% 75%, rgba(242,210,122,.10), transparent 60%);
  opacity: .55;
  pointer-events:none;
}

/* hover elegante (nada “barato”) */
.card:hover{
  transform: translateY(-3px);
  border-color: rgba(242,210,122,.22);
  box-shadow:
    0 24px 70px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.07);
}

/* título do card */
.card__title{
  position: relative;
  z-index: 1;

  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .2px;

  color: rgba(242,210,122,.92);
  text-shadow: 0 10px 30px rgba(0,0,0,.55);
}

/* texto do card */
.card__text{
  position: relative;
  z-index: 1;

  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,.74);
}

/* detalhe dourado discreto na lateral (só aparece no hover) */
.card .lux-edge{
  display:none; /* não depende de HTML, só garantindo nada */
}

.card:hover::before{
  opacity: .95;
}



/* Mobile: ajuste mais suave */
@media (max-width: 768px) {
  .hero__title {
    margin-top: -30px;
  }
}
.hero_title{
color: #e6b84f;
text-shadow: 0 2px 6px rgba(0,0,0.35);
}
/* === FIX DEFINITIVO DO TÍTULO HERO === */
.hero__title{
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;

  color: #e6b84f !important; /* dourado vivo harmonizado com o logo */
  text-shadow: 0 2px 6px rgba(0,0,0,.35);
}
/* === FIX DEFINITIVO DO TÍTULO HERO === */
.hero__title{
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;

  color: #e6b84f !important; /* dourado vivo harmonizado com o logo */
  text-shadow: 0 2px 6px rgba(0,0,0,.35);
}
/* força dourado no H1 do hero */
.hero h1,
.hero h1 *{
  color: #e6b84f !important;
  -webkit-text-fill-color: #e6b84f !important;
  background: none !important;
  text-shadow: 0 2px 6px rgba(0,0,0,.35) !important;
}
/* TÍTULOS DAS SEÇÕES EM DOURADO (Venda, Administração, Sobre Nós) */
.section__title{
  color: #e6b84f !important; /* dourado vivo */
  font-weight: 600;
  letter-spacing: .8px;
  text-shadow: 0 2px 6px rgba(0,0,0,.35);
}
/* P&H.co — título do box de contato em dourado */
.infoBox__title{
  color: #e6b84f !important; /* dourado vivo harmonizado com o logo */
  text-shadow: 0 2px 6px rgba(0,0,0,.35);
}
/* Subtítulo do box de contato — dourado suave */
.infoBox__text{
  color: rgba(230,184,79,.90) !important; /* dourado elegante */
}
/* Texto institucional dourado (P&H combina estética...) */
.section__desc{
  color: #e6b84f !important;
  text-shadow: 0 2px 6px rgba(0,0,0,.35);
}
/* Fonte editorial – estilo revista de arquitetura */
.section__desc{
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: .2px;

  color: #e6b84f !important;
  text-shadow: 0 2px 6px rgba(0,0,0,.35);
}