/* CADASTRO (página 2 do PDF) */
.cadastro-layout{
  padding: 54px 0 0;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 28px;
  align-items:start;
}
.big-frame{
  border: 1px solid rgba(255,255,255,.18);
  padding: 40px;
  position: relative;
  min-height: 420px;
}
.big-frame .ghost{
  position:absolute; inset: 24px 24px auto 24px;
  font-size: clamp(46px, 6.2vw, 96px);
  font-weight: 700;
  color: rgba(154,123,47,.35);
  line-height: .95;
  pointer-events:none;
}
.big-frame .front{
  position: relative;
  margin-top: 60px;
  font-size: clamp(34px, 4.4vw, 62px);
  line-height: 1.03;
  font-family: "JetBrains Mono", ui-monospace, monospace;
}
.big-frame .front .gold{ color: rgba(154,123,47,.95); }

.form-card{
  padding: 18px;
}
.form-card .inner{ padding: 18px; border-radius: 14px; }
.form-foot{
  font-size: 12px;
  color: rgba(0,0,0,.55);
  margin-top: 12px;
}
.form-foot a{ color: rgba(0,0,0,.75); text-decoration: underline; }

/* JURÍDICO */
.panel{
  display:none;
  padding: 30px 0 0;
}
.panel.is-open{ display:block; }
.panel h2{
  margin: 0 0 14px 0;
  font-size: clamp(36px, 4.2vw, 72px);
  color: rgba(154,123,47,.9);
  font-weight: 700;
}
.area-list{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.area-item{
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  font-weight: 600;
}

.preca-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items:start;
}
.whats-card{
  padding: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 280px;
  text-align:center;
}
.whats-btn{
  display:inline-flex;
  align-items:center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(154,123,47,.55);
  background: rgba(255,255,255,.04);
}
.whats-btn svg{ width: 28px; height: 28px; }

/* IMÓVEIS (mega strip página 7) */
.mega-strip{
  background: #fff;
  color:#0e1216;
  padding: 18px 0;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.mega-grid{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
.mega-col{
  padding: 4px 18px;
  border-right: 1px solid rgba(154,123,47,.55);
}
.mega-col:last-child{ border-right: 0; }
.mega-title{
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(154,123,47,.95);
  margin-bottom: 10px;
}
.mega-links{
  display:grid;
  gap: 10px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600;
}

/* IMÓVEIS cadastro + CTA */
.imoveis-cta{
  padding: 26px 0 0;
}
.cta-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items:start;
}
.cta-card{ padding: 18px; }
.cta-card.white{ padding: 18px; }
.cta-side{
  padding: 22px;
  display:flex;
  flex-direction:column;
  gap: 12px;
  align-items:flex-start;
  justify-content:center;
  min-height: 220px;
}

/* IMÓVEIS2 cards (página 10) */
.section-title-line{
  text-align:center;
  margin: 34px 0 16px;
  font-size: 44px;
  color: rgba(154,123,47,.9);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  position: relative;
}
.section-title-line:before,
.section-title-line:after{
  content:"";
  position:absolute;
  top: 50%;
  width: 36%;
  height: 1px;
  background: rgba(154,123,47,.35);
}
.section-title-line:before{ left: 0; }
.section-title-line:after{ right: 0; }

.prop-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  padding: 18px 0 0;
}
.prop-card{
  overflow:hidden;
}
.prop-card img{
  width:100%;
  height: 270px;
  object-fit: cover;
  display:block;
}
.prop-body{
  background:#fff;
  color:#111;
  padding: 16px 18px;
}
.prop-body .title{
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-weight: 700;
  font-size: 22px;
}
.prop-body .meta{
  margin-top: 6px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  opacity:.85;
}
.prop-body .btn-row{
  display:flex;
  justify-content:flex-end;
  margin-top: 12px;
}
.btn-gold.small{ height: 42px; border-radius: 12px; padding: 0 16px; }

/* Carousel (página 11) */
.carousel{
  margin-top: 28px;
}
.carousel-wrap{
  display:grid;
  grid-template-columns: 1fr 1.4fr 1fr;
  gap: 22px;
  align-items:stretch;
}
.carousel-item img{
  width:100%;
  height: 360px;
  object-fit: cover;
  border-radius: 10px;
  display:block;
}
.carousel-side{
  position: relative;
}
.carousel-arrow{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 62px; height: 86px;
  border-radius: 16px;
  border: 0;
  background: rgba(255,255,255,.28);
  color:#0d1114;
  font-size: 40px;
  cursor:pointer;
}
.carousel-arrow.left{ left: 10px; }
.carousel-arrow.right{ right: 10px; }

.carousel-actions{
  display:flex;
  gap: 12px;
  margin-top: 14px;
  flex-wrap:wrap;
}
.pill{
  height: 44px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid rgba(154,123,47,.7);
  background: rgba(0,0,0,.05);
  color: rgba(154,123,47,.95);
  font-weight: 700;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  cursor:pointer;
}
.pill.is-active{
  background: rgba(154,123,47,.14);
}

/* Detalhes (páginas 12-13) */
.detail-card{
  margin-top: 18px;
  padding: 22px;
}
.detail-title{
  font-weight: 800;
  font-size: 22px;
  margin: 0 0 6px 0;
}
.detail-sub{
  opacity:.75;
  margin: 0 0 14px 0;
}
.price{
  margin-top: 8px;
  font-size: 28px;
  font-weight: 900;
}
.price small{ font-weight: 600; opacity:.75; }
.metrics{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 18px;
}
.metric{
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
}
.metric .k{ font-weight: 800; font-size: 13px; opacity:.78; }
.metric .v{ margin-top: 6px; font-weight: 900; }

.prox-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 18px;
}
.prox-col h4{ margin: 0 0 10px 0; }
.prox-item{ display:flex; justify-content:space-between; gap: 10px; padding: 6px 0; border-bottom: 1px solid rgba(0,0,0,.06); }
.prox-item:last-child{ border-bottom:0; }
.prox-more{ margin-top: 6px; color: #cc2a2a; font-weight: 800; }

/* responsivo */
@media (max-width: 980px){
  .cadastro-layout{ grid-template-columns: 1fr; }
  .area-list{ grid-template-columns: 1fr; }
  .preca-grid{ grid-template-columns: 1fr; }
  .mega-grid{ grid-template-columns: 1fr; }
  .mega-col{ border-right:0; border-bottom: 1px solid rgba(154,123,47,.35); }
  .mega-col:last-child{ border-bottom:0; }
  .cta-grid{ grid-template-columns: 1fr; }
  .prop-grid{ grid-template-columns: 1fr; }
  .carousel-wrap{ grid-template-columns: 1fr; }
  .carousel-item img{ height: 280px; }
  .metrics{ grid-template-columns: 1fr 1fr; }
  .prox-grid{ grid-template-columns: 1fr; }
}
