:root {
  --unit-ink: #241914;
  --unit-brown: #583126;
  --unit-brown-deep: #3f2119;
  --unit-gold: #d9a316;
  --unit-gold-soft: #f3df9a;
  --unit-paper: #fffdf8;
  --unit-sand: #f6f0e6;
  --unit-line: rgba(88, 49, 38, 0.17);
  --unit-green: #25d366;
}

.unit-v2 { overflow: hidden; background: var(--unit-paper); color: var(--unit-ink); }
.unit-v2 .unit-wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.unit-v2 .unit-eyebrow { margin: 0 0 18px; color: #8a650c; font: 800 .76rem/1.3 var(--font-sans, Arial, sans-serif); letter-spacing: .19em; text-transform: uppercase; }
.unit-v2 h1, .unit-v2 h2, .unit-v2 h3 { color: var(--unit-ink); }
.unit-v2 .unit-hero-v2 { position: relative; padding: clamp(138px, 13vw, 176px) 0 clamp(58px, 8vw, 108px); background: linear-gradient(120deg, #fffdf8 0%, #fffaf0 58%, #f0e5d2 100%); }
.unit-v2 .unit-hero-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr); align-items: center; gap: clamp(32px, 6vw, 88px); }
.unit-v2 .unit-breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 46px; color: #756b64; font-size: .82rem; }
.unit-v2 .unit-breadcrumbs a { color: inherit; text-decoration: none; }
.unit-v2 .unit-breadcrumbs span:not(:last-child)::after { content: '/'; margin-left: 9px; color: var(--unit-gold); }
.unit-v2 .unit-hero-copy h1 { max-width: 700px; margin: 0; font: 500 clamp(3rem, 6.2vw, 5.9rem)/.93 var(--font-display, Georgia, serif); letter-spacing: -.055em; }
.unit-v2 .unit-hero-copy > p:not(.unit-eyebrow) { max-width: 620px; margin: 28px 0 0; color: #665c56; font-size: clamp(1.03rem, 1.7vw, 1.25rem); line-height: 1.65; }
.unit-v2 .unit-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.unit-v2 .unit-btn { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 14px 24px; border: 1px solid var(--unit-brown); border-radius: 999px; color: var(--unit-brown); font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease; }
.unit-v2 .unit-btn:hover { transform: translateY(-2px); }
.unit-v2 .unit-btn.gold { border-color: var(--unit-gold); background: var(--unit-gold); color: #18130b; }
.unit-v2 .unit-btn.brown { border-color: var(--unit-brown); background: var(--unit-brown); color: #fff; }
.unit-v2 .unit-btn.whatsapp { border-color: var(--unit-green); background: var(--unit-green); color: #fff; }
.unit-v2 .unit-hero-photo { position: relative; margin: 0; min-height: min(660px, 67vw); }
.unit-v2 .unit-hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 48% 48% 12px 12px / 22% 22% 12px 12px; box-shadow: 0 28px 70px rgba(55, 31, 22, .17); }
.unit-v2 .unit-hero-note { position: absolute; right: -10px; bottom: 30px; max-width: 270px; padding: 18px 22px; border-left: 3px solid var(--unit-gold); background: rgba(255,253,248,.94); box-shadow: 0 14px 34px rgba(55,31,22,.14); backdrop-filter: blur(12px); }
.unit-v2 .unit-hero-note strong, .unit-v2 .unit-hero-note span { display: block; }
.unit-v2 .unit-hero-note span { margin-top: 4px; color: #746a64; font-size: .86rem; }

.unit-v2 .unit-purpose { padding: clamp(64px, 9vw, 120px) 0; }
.unit-v2 .unit-section-head { display: grid; grid-template-columns: .72fr 1.28fr; gap: 38px; align-items: end; margin-bottom: 48px; }
.unit-v2 .unit-section-head h2 { max-width: 760px; margin: 0; font: 500 clamp(2.45rem, 5vw, 4.65rem)/1 var(--font-display, Georgia, serif); letter-spacing: -.045em; }
.unit-v2 .unit-section-head > p:last-child { margin: 0; color: #6c625c; line-height: 1.7; }
.unit-v2 .unit-paths { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--unit-line); }
.unit-v2 .unit-path { position: relative; padding: 42px 38px 42px 0; border-bottom: 1px solid var(--unit-line); }
.unit-v2 .unit-path + .unit-path { padding-left: 38px; border-left: 1px solid var(--unit-line); }
.unit-v2 .unit-path-label { color: #9a720f; font-size: .75rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.unit-v2 .unit-path h3 { margin: 15px 0 13px; font: 500 clamp(1.7rem, 3vw, 2.6rem)/1.05 var(--font-display, Georgia, serif); }
.unit-v2 .unit-path p { max-width: 520px; margin: 0 0 24px; color: #6c625c; line-height: 1.7; }
.unit-v2 .unit-text-link { color: var(--unit-brown); font-weight: 800; text-underline-offset: 5px; }
.unit-v2 .unit-limit { margin-top: 24px; padding: 16px 18px; border-left: 3px solid var(--unit-gold); background: #fff7df; color: #5d4c2c; font-size: .9rem; line-height: 1.5; }

.unit-v2 .unit-experience { padding: clamp(62px, 8vw, 108px) 0; background: var(--unit-sand); }
.unit-v2 .unit-story-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(34px, 6vw, 82px); align-items: center; }
.unit-v2 .unit-story-grid.reverse .unit-story-copy { order: 2; }
.unit-v2 .unit-story-grid.reverse .unit-photo-grid { order: 1; }
.unit-v2 .unit-story-copy h2 { margin: 0 0 22px; font: 500 clamp(2.4rem, 4.8vw, 4.2rem)/1 var(--font-display, Georgia, serif); letter-spacing: -.04em; }
.unit-v2 .unit-story-copy p { color: #685f59; font-size: 1.02rem; line-height: 1.75; }
.unit-v2 .unit-points { display: grid; gap: 0; margin: 30px 0 0; padding: 0; list-style: none; }
.unit-v2 .unit-points li { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 16px 0; border-top: 1px solid var(--unit-line); color: #504640; line-height: 1.55; }
.unit-v2 .unit-points span { color: #9a720f; font-weight: 900; }
.unit-v2 .unit-photo-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; }
.unit-v2 .unit-photo-grid figure { position: relative; overflow: hidden; margin: 0; min-height: 300px; }
.unit-v2 .unit-photo-grid figure:first-child { grid-row: span 2; min-height: 620px; }
.unit-v2 .unit-photo-grid img { width: 100%; height: 100%; object-fit: cover; }
.unit-v2 .unit-photo-grid figure:first-child img { border-radius: 48% 48% 8px 8px / 18% 18% 8px 8px; }
.unit-v2 .unit-photo-grid figure:not(:first-child) img { border-radius: 8px; }

.unit-v2 .unit-visit { padding: clamp(68px, 9vw, 124px) 0; }
.unit-v2 .unit-visit-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: clamp(42px, 8vw, 100px); align-items: start; }
.unit-v2 .unit-visit h2 { margin: 0 0 28px; font: 500 clamp(2.5rem, 4.9vw, 4.45rem)/1 var(--font-display, Georgia, serif); letter-spacing: -.045em; }
.unit-v2 .unit-address { color: #5f5550; font-size: 1.05rem; font-style: normal; line-height: 1.75; }
.unit-v2 .unit-details { display: grid; grid-template-columns: repeat(2, 1fr); margin: 30px 0 0; border-top: 1px solid var(--unit-line); }
.unit-v2 .unit-details div { padding: 19px 18px 19px 0; border-bottom: 1px solid var(--unit-line); }
.unit-v2 .unit-details dt { margin-bottom: 5px; color: #81756e; font-size: .78rem; }
.unit-v2 .unit-details dd { margin: 0; color: var(--unit-ink); font-weight: 800; }
.unit-v2 .unit-visit-photo { margin: 0; }
.unit-v2 .unit-visit-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px 8px 48% 48% / 8px 8px 20% 20%; }
.unit-v2 .unit-visit-photo figcaption { padding-top: 14px; color: #746a64; font-size: .86rem; }

.unit-v2 .unit-faq { padding: 0 0 clamp(70px, 9vw, 120px); }
.unit-v2 .unit-faq h2 { margin: 0 0 30px; font: 500 clamp(2.2rem, 4vw, 3.7rem)/1 var(--font-display, Georgia, serif); letter-spacing: -.04em; }
.unit-v2 .unit-faq details { border-top: 1px solid var(--unit-line); }
.unit-v2 .unit-faq details:last-child { border-bottom: 1px solid var(--unit-line); }
.unit-v2 .unit-faq summary { cursor: pointer; padding: 22px 38px 22px 0; color: var(--unit-ink); font-weight: 800; }
.unit-v2 .unit-faq details p { max-width: 820px; margin: -6px 0 24px; color: #675d57; line-height: 1.7; }

@media (max-width: 900px) {
  .unit-v2 .unit-wrap { width: min(100% - 28px, 720px); }
  .unit-v2 .unit-hero-grid, .unit-v2 .unit-story-grid, .unit-v2 .unit-visit-grid { grid-template-columns: 1fr; }
  .unit-v2 .unit-hero-copy h1 { font-size: clamp(2.75rem, 13vw, 4.8rem); }
  .unit-v2 .unit-hero-photo { min-height: min(620px, 112vw); }
  .unit-v2 .unit-hero-note { right: 12px; bottom: 18px; }
  .unit-v2 .unit-section-head { grid-template-columns: 1fr; gap: 16px; }
  .unit-v2 .unit-story-grid.reverse .unit-story-copy, .unit-v2 .unit-story-grid.reverse .unit-photo-grid { order: initial; }
  .unit-v2 .unit-photo-grid figure:first-child { min-height: 500px; }
}

@media (max-width: 620px) {
  .unit-v2 .unit-hero-v2 { padding-top: 118px; }
  .unit-v2 .unit-breadcrumbs { margin-bottom: 34px; }
  .unit-v2 .unit-hero-actions, .unit-v2 .unit-hero-actions .unit-btn { width: 100%; }
  .unit-v2 .unit-hero-photo { min-height: 112vw; }
  .unit-v2 .unit-hero-photo img { border-radius: 42% 42% 8px 8px / 14% 14% 8px 8px; }
  .unit-v2 .unit-hero-note { max-width: 220px; padding: 14px 16px; }
  .unit-v2 .unit-paths { grid-template-columns: 1fr; }
  .unit-v2 .unit-path, .unit-v2 .unit-path + .unit-path { padding: 30px 0; border-left: 0; }
  .unit-v2 .unit-photo-grid { grid-template-columns: 1fr 1fr; }
  .unit-v2 .unit-photo-grid figure:first-child { grid-column: 1 / -1; grid-row: auto; min-height: 108vw; }
  .unit-v2 .unit-photo-grid figure:not(:first-child) { min-height: 48vw; }
  .unit-v2 .unit-details { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .unit-v2 .unit-btn { transition: none; }
}

/* Versão 3 — mesma linguagem editorial da página Compra de Ouro. */
.unit-v3 .unit-hero-v2 {
  isolation: isolate;
  min-height: 760px;
  padding: 150px 0 72px;
  display: flex;
  align-items: center;
  background-position: center;
  background-size: cover;
}

.unit-v3.unit-hangar .unit-hero-v2 {
  background-image:
    linear-gradient(90deg, rgba(248,243,234,.8) 0%, rgba(248,243,234,.7) 52%, rgba(248,243,234,.32) 100%),
    linear-gradient(0deg, rgba(248,243,234,.62), rgba(255,253,248,.08)),
    url('/fachada-hangar-central.webp');
}

.unit-v3.unit-centro .unit-hero-v2 {
  background-image:
    linear-gradient(90deg, rgba(248,243,234,.84) 0%, rgba(248,243,234,.74) 52%, rgba(248,243,234,.38) 100%),
    linear-gradient(0deg, rgba(248,243,234,.68), rgba(255,253,248,.12)),
    url('/fachada-central-aliancas.webp');
}

.unit-v3 .unit-hero-grid { display: block; }
.unit-v3 .unit-hero-photo { display: none; }
.unit-v3 .unit-hero-copy {
  width: min(810px, 76%);
  padding: clamp(30px, 4.4vw, 54px);
  border: 1px solid rgba(218,165,32,.46);
  background: linear-gradient(145deg, rgba(255,253,248,.82), rgba(248,243,234,.68));
  box-shadow: 11px 11px 0 rgba(218,165,32,.12), 0 28px 70px rgba(77,59,24,.13);
  backdrop-filter: blur(17px) saturate(1.16);
}

.unit-v3 .unit-breadcrumbs { margin-bottom: 30px; }
.unit-v3 .unit-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(3.8rem, 6.2vw, 6.25rem);
  line-height: .94;
}
.unit-v3 .unit-hero-copy > p:not(.unit-eyebrow) { max-width: 660px; font-size: 1rem; line-height: 1.72; }
.unit-v3 .unit-hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.unit-v3 .unit-btn {
  min-height: 62px;
  border-radius: 0;
  gap: 11px;
  font-size: .85rem;
  font-weight: 900;
}
.unit-v3 .unit-btn .unit-wa-icon { width: 25px; height: 25px; object-fit: contain; filter: brightness(0) invert(1); }
.unit-v3 .unit-btn.brown,
.unit-v3 .unit-btn.whatsapp { border-color: #25d366; background: #25d366; color: #fff; box-shadow: 0 13px 34px rgba(21,126,62,.25); }
.unit-v3.unit-centro .unit-btn.gold { border-color: #25d366; background: #25d366; color: #fff; box-shadow: 0 13px 34px rgba(21,126,62,.25); }

.unit-v3 .unit-purpose { background: #fffdf8; }
.unit-v3 .unit-paths { gap: 18px; border-top: 0; }
.unit-v3 .unit-path,
.unit-v3 .unit-path + .unit-path {
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid var(--unit-line);
  background: #fff;
}
.unit-v3 .unit-path:first-child { border-top: 3px solid var(--unit-gold); }
.unit-v3 .unit-path:last-child { border-top: 3px solid var(--unit-brown); }

.unit-v3 .unit-experience {
  isolation: isolate;
  position: relative;
  min-height: 650px;
  display: flex;
  align-items: center;
  background-position: center;
  background-size: cover;
}
.unit-v3.unit-hangar .unit-experience {
  background-image:
    linear-gradient(90deg, rgba(248,243,234,.9), rgba(248,243,234,.68) 58%, rgba(248,243,234,.28)),
    url('/hangar-sala-atendimento.webp');
  background-position: center 46%;
}
.unit-v3.unit-centro .unit-experience {
  background-image:
    linear-gradient(90deg, rgba(248,243,234,.9), rgba(248,243,234,.7) 58%, rgba(248,243,234,.3)),
    url('/aliancas-detail-real.webp');
  background-position: center 48%;
}
.unit-v3 .unit-story-grid,
.unit-v3 .unit-story-grid.reverse { display: block; }
.unit-v3 .unit-story-copy,
.unit-v3 .unit-story-grid.reverse .unit-story-copy {
  order: initial;
  width: min(690px, 68%);
  padding: clamp(30px, 4.3vw, 52px);
  border: 1px solid rgba(218,165,32,.4);
  background: rgba(255,253,248,.86);
  box-shadow: 10px 10px 0 rgba(218,165,32,.1), 0 24px 60px rgba(77,59,24,.12);
  backdrop-filter: blur(14px);
}
.unit-v3 .unit-photo-grid { display: none; }

.unit-v3 .unit-visit-grid { grid-template-columns: minmax(0, 1.15fr) minmax(310px, .7fr); }
.unit-v3 .unit-visit-photo img { border-radius: 0; }
.unit-v3 .unit-visit-photo { padding: 12px; border: 1px solid rgba(218,165,32,.35); background: #fff; box-shadow: 10px 10px 0 rgba(218,165,32,.1); }

@media (max-width: 900px) {
  .unit-v3 .unit-hero-copy { width: min(100%, 760px); }
  .unit-v3 .unit-story-copy,
  .unit-v3 .unit-story-grid.reverse .unit-story-copy { width: min(100%, 690px); }
  .unit-v3 .unit-visit-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .unit-v3 .unit-hero-v2 { min-height: 0; padding: 110px 0 30px; align-items: flex-start; background-position: center top; }
  .unit-v3.unit-hangar .unit-hero-v2,
  .unit-v3.unit-centro .unit-hero-v2 {
    background-image:
      linear-gradient(180deg, rgba(248,243,234,.3), rgba(248,243,234,.76) 48%, rgba(248,243,234,.95)),
      var(--unit-mobile-background);
  }
  .unit-v3.unit-hangar { --unit-mobile-background: url('/fachada-hangar-central-mobile.webp'); }
  .unit-v3.unit-centro { --unit-mobile-background: url('/fachada-central-aliancas.webp'); }
  .unit-v3 .unit-hero-copy { padding: 28px 22px; background: rgba(255,253,248,.82); }
  .unit-v3 .unit-breadcrumbs { margin-bottom: 28px; }
  .unit-v3 .unit-hero-copy h1 { font-size: clamp(3.05rem, 13.5vw, 4rem); }
  .unit-v3 .unit-hero-actions { grid-template-columns: 1fr; }
  .unit-v3 .unit-paths { gap: 12px; }
  .unit-v3 .unit-experience { min-height: 610px; padding: 44px 0; background-position: center; }
  .unit-v3.unit-hangar .unit-experience,
  .unit-v3.unit-centro .unit-experience {
    background-image: linear-gradient(180deg, rgba(248,243,234,.54), rgba(248,243,234,.82)), var(--experience-mobile-background);
  }
  .unit-v3.unit-hangar { --experience-mobile-background: url('/hangar-sala-atendimento.webp'); }
  .unit-v3.unit-centro { --experience-mobile-background: url('/aliancas-detail-real.webp'); }
  .unit-v3 .unit-story-copy,
  .unit-v3 .unit-story-grid.reverse .unit-story-copy { padding: 28px 22px; background: rgba(255,253,248,.88); }
  .unit-v3 .unit-visit-photo { display: block; order: -1; padding: 8px; }
  .unit-v3 .unit-visit-photo img { aspect-ratio: 16 / 10; }
}

/* Versão 4 — conteúdo mais curto, serviços fotográficos e CTAs refinados. */
.unit-v3 .unit-hero-copy { width: min(760px, 72%); }
.unit-v3 .unit-hero-copy h1 { font-size: clamp(3.5rem, 5.6vw, 5.55rem); }
.unit-v3 .unit-hero-actions { grid-template-columns: repeat(2, auto); justify-content: start; gap: 14px; }
.unit-v3 .unit-btn {
  min-width: 218px;
  min-height: 56px;
  padding: 14px 26px;
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(70, 45, 19, .16);
}
.unit-v3 .unit-btn.gold {
  border-color: #d39b09;
  background: linear-gradient(135deg, #efc441, #d69d08);
  color: #241914;
}
.unit-v3 .unit-btn.brown,
.unit-v3 .unit-btn.whatsapp,
.unit-v3.unit-centro .unit-btn.gold {
  border-color: #20bc59;
  background: linear-gradient(135deg, #29db70, #20bf5c);
  color: #fff;
  box-shadow: 0 13px 30px rgba(21,126,62,.25);
}
.unit-v3 .unit-btn:not(.gold):not(.brown):not(.whatsapp) { background: rgba(255,253,248,.86); }
.unit-v3 .unit-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(70,45,19,.2); }

.unit-v3 .unit-purpose { padding-block: clamp(54px, 7vw, 88px); }
.unit-v3 .unit-section-head { margin-bottom: 30px; }
.unit-v3 .unit-section-head h2 { font-size: clamp(2.2rem, 4.2vw, 3.8rem); }
.unit-v3 .unit-section-head > p:last-child { max-width: 560px; }
.unit-v3 .unit-paths { gap: 16px; }
.unit-v3 .unit-path,
.unit-v3 .unit-path + .unit-path {
  isolation: isolate;
  min-height: 390px;
  padding: clamp(28px, 4vw, 46px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border: 0;
  background-position: center;
  background-size: cover;
  color: #fff;
}
.unit-v3 .unit-path::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  background: linear-gradient(180deg, rgba(25,13,10,.06) 5%, rgba(25,13,10,.42) 48%, rgba(25,13,10,.91) 100%);
}
.unit-v3.unit-hangar .unit-path:first-child,
.unit-v3.unit-centro .unit-path:first-child { background-image: url('/aliancas-hero-real.webp'); background-position: center 53%; }
.unit-v3.unit-hangar .unit-path:last-child { background-image: url('/avaliacao-ouro-real.webp'); }
.unit-v3.unit-centro .unit-path:last-child { background-image: url('/fachada-hangar-central.webp'); }
.unit-v3 .unit-path h3 { color: #fff; }
.unit-v3 .unit-path p { max-width: 460px; margin-bottom: 18px; color: rgba(255,255,255,.82); }
.unit-v3 .unit-path-label { color: #f2c64e; }
.unit-v3 .unit-text-link { width: max-content; color: #fff; text-decoration-color: #e1ac17; }
.unit-v3 .unit-limit { display: none; }

.unit-v3 .unit-experience { min-height: 540px; }
.unit-v3 .unit-story-copy,
.unit-v3 .unit-story-grid.reverse .unit-story-copy { width: min(620px, 62%); }
.unit-v3 .unit-story-copy h2 { font-size: clamp(2.25rem, 4.2vw, 3.75rem); }
.unit-v3 .unit-story-copy .unit-points { display: none; }

.unit-v3 .unit-visit { background: #fffaf1; }
.unit-v3 .unit-visit-grid { align-items: center; }
.unit-v3 .unit-visit-photo img { aspect-ratio: 4 / 3; }

@media (max-width: 620px) {
  .unit-v3 .unit-hero-copy { width: 100%; }
  .unit-v3 .unit-hero-copy h1 { font-size: clamp(2.8rem, 12vw, 3.6rem); }
  .unit-v3 .unit-hero-copy > p:not(.unit-eyebrow) { margin-top: 20px; font-size: .93rem; }
  .unit-v3 .unit-hero-actions { grid-template-columns: 1fr; gap: 10px; margin-top: 24px; }
  .unit-v3 .unit-btn { width: 100%; min-width: 0; min-height: 54px; }
  .unit-v3 .unit-section-head { margin-bottom: 22px; }
  .unit-v3 .unit-section-head > p:last-child { display: none; }
  .unit-v3 .unit-path,
  .unit-v3 .unit-path + .unit-path { min-height: 330px; padding: 28px 24px; }
  .unit-v3 .unit-path p { font-size: .88rem; line-height: 1.55; }
  .unit-v3 .unit-experience { min-height: 500px; }
  .unit-v3 .unit-story-copy,
  .unit-v3 .unit-story-grid.reverse .unit-story-copy { width: 100%; }
  .unit-v3 .unit-visit { padding-top: 54px; }
}
