/* Buritis Garden — catálogo comercial. Sem alterações nos demais empreendimentos. */
.garden-page { overflow-wrap: break-word; }
.garden-page section[id] { scroll-margin-top: 105px; }
.garden-page a:focus-visible, .garden-page button:focus-visible { outline: 2px solid var(--blue-bright); outline-offset: 5px; }
.garden-skip { position: fixed; top: -80px; left: 16px; z-index: 100; padding: 12px 20px; background: var(--white); color: var(--ink); border-radius: 8px; }
.garden-skip:focus { top: 16px; }
.garden-hero { padding: 32px 0 0; background: radial-gradient(ellipse at 85% 20%,rgba(22,136,245,.15),transparent 65%); }
.garden-back { display: inline-block; margin-bottom: 44px; color: var(--silver); font-size: 12px; }
.garden-back:hover { color: var(--blue-bright); }
.garden-hero-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 60px; align-items: center; }
.garden-hero h1 { margin: 25px 0 24px; font-size: clamp(58px,7.5vw,104px); line-height: .95; letter-spacing: -.065em; }
.garden-hero h1 > span { display: block; margin-bottom: 13px; color: var(--silver); font-size: 15px; font-weight: 500; line-height: 1.6; letter-spacing: .08em; }
.garden-hero h1 em { color: var(--blue-bright); font-style: normal; }
.garden-lead { max-width: 450px; color: var(--silver-soft); font-size: 18px; line-height: 1.8; }
.garden-small { color: var(--muted); font-size: 12px; line-height: 1.75; }
.garden-hero-copy > .garden-small { margin: 24px 0 0; }
.garden-hero-figure { margin: 0; padding: 12px; border: 1px solid var(--line-strong); border-radius: 20px; background: var(--ink-2); box-shadow: var(--shadow); }
.garden-image-link { display: block; position: relative; overflow: hidden; border-radius: 10px; }
.garden-image-link img { display: block; width: 100%; height: auto; }
.garden-zoom { position: absolute; right: 10px; bottom: 10px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: rgba(5,8,13,.88); color: var(--white); font-size: 10px; }
.garden-image-link:hover .garden-zoom { background: var(--blue); }
.garden-hero-figure figcaption { display: flex; flex-direction: column; gap: 4px; padding: 17px 8px 6px; font-size: 13px; }
.garden-hero-figure figcaption span { color: var(--muted); font-size: 11px; }
.garden-highlights { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin: 64px 0 0; padding: 30px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }
.garden-highlights dt { margin-bottom: 14px; color: var(--muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.garden-highlights dd { margin: 0; font-size: 34px; font-weight: 700; letter-spacing: -.04em; line-height: 1.25; }
.garden-highlights dd span { display: block; margin-top: 5px; color: var(--silver); font-size: 13px; letter-spacing: 0; font-weight: 400; }
.garden-intro-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 80px; align-items: center; }
.garden-intro-layout h2 > span { color: var(--blue-bright); }
.garden-intro-copy { color: var(--silver); font-size: 16px; line-height: 1.9; }
.garden-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 52px; }
.garden-benefits article { padding: 26px 0 0; border-top: 1px solid var(--line-strong); }
.garden-index { color: var(--blue-bright); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.garden-benefits h3 { margin: 18px 0 12px; font-size: 21px; line-height: 1.35; letter-spacing: -.035em; }
.garden-benefits p { max-width: 320px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.garden-wide-figure { margin: 0; }
.garden-wide-figure .garden-image-link { padding: 10px; background: #edf2f5; border: 1px solid var(--line); border-radius: 14px; }
.garden-wide-figure figcaption { padding-top: 15px; color: var(--muted); font-size: 11px; }
.garden-floor-layout { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 54px; align-items: center; padding: 30px; border: 1px solid var(--line); border-radius: 16px; background: var(--ink-2); }
.garden-floor-layout h3 { font-size: 31px; line-height: 1.1; letter-spacing: -.04em; }
.garden-floor-layout p { color: var(--silver); font-size: 14px; line-height: 1.8; }
.garden-floor-layout figure { margin: 0; }
.garden-text-link { display: inline-block; color: var(--blue-bright); font-size: 13px; font-weight: 700; }
.garden-plan-image { background: white; padding: 14px; }
.garden-plan-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 38px; }
.garden-plan-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--ink-2); }
.garden-plan-heading { padding: 22px 24px; }
.garden-plan-heading h3 { margin: 8px 0 0; font-size: 24px; letter-spacing: -.035em; }
.garden-plan-card .garden-image-link { border-radius: 0; }
.garden-plan-card img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }
.garden-plan-card > p { padding: 20px 24px; margin: 0; color: var(--silver); font-size: 12px; line-height: 1.85; }
.garden-location-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 72px; align-items: center; }
.garden-map { margin: 0; }
.garden-map .garden-image-link { padding: 8px; border: 1px solid var(--line-strong); border-radius: 14px; background: #edf2f5; }
.garden-map figcaption { margin-top: 12px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.garden-catalog-panel { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 72px; align-items: center; padding: 44px; border: 1px solid var(--line-strong); border-radius: 18px; background: linear-gradient(120deg,rgba(22,136,245,.13),rgba(13,29,52,.25)); }
.garden-catalog-panel h2 { margin: 18px 0; font-size: clamp(30px,4vw,46px); line-height: 1.06; letter-spacing: -.055em; }
.garden-catalog-panel p { color: var(--silver); }
.garden-catalog-panel .garden-small { max-width: 320px; color: var(--muted); margin: 18px 0 0; }
.garden-contact-phone { display: inline-block; margin-top: 26px; font-size: 24px; font-weight: 700; letter-spacing: -.04em; }
.garden-page .garden-contact-note { margin-top: 8px; font-size: 11px; line-height: 1.7; }
@media (max-width: 940px) {
  .garden-hero-layout, .garden-intro-layout, .garden-floor-layout, .garden-location-layout, .garden-catalog-panel { grid-template-columns: 1fr; gap: 34px; }
  .garden-hero h1 { font-size: 80px; }
  .garden-lead { max-width: 620px; }
  .garden-hero-figure { max-width: 620px; }
  .garden-benefits { gap: 20px; }
  .garden-floor-layout { padding: 24px; }
}
@media (max-width: 580px) {
  .garden-back { margin-bottom: 28px; }
  .garden-hero h1 { font-size: clamp(58px,17vw,80px); }
  .garden-lead { font-size: 16px; }
  .garden-hero-figure { padding: 8px; border-radius: 14px; }
  .garden-highlights { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 40px; gap: 26px 18px; }
  .garden-highlights dd { font-size: 28px; }
  .garden-benefits, .garden-plan-grid { grid-template-columns: 1fr; }
  .garden-plan-card img { aspect-ratio: auto; }
  .garden-catalog-panel { padding: 28px; }
  .garden-floor-layout { padding: 20px; }
  .garden-page .footer { padding-bottom: 80px; }
}
@media (prefers-reduced-motion: reduce) {
  .garden-page *, .garden-page *::before, .garden-page *::after { scroll-behavior: auto !important; transition: none !important; }
}

.garden-plan-area { display: inline-block; margin-top: 8px; color: var(--silver); font-size: 12px; }
.garden-technical-link { display: block; margin-top: 16px; font-size: 12px; }
