.structure-page .main-nav .is-active{color:var(--gold)}
.structure-hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;color:#fff}.structure-hero>img,.structure-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.structure-hero>img{object-fit:cover;object-position:center 58%}.structure-hero-overlay{background:linear-gradient(90deg,rgba(5,15,20,.8),rgba(5,15,20,.43) 48%,rgba(5,15,20,.18)),linear-gradient(0deg,rgba(5,15,20,.32),transparent 55%)}.structure-hero-content{position:relative;z-index:1;padding-top:90px}.structure-hero-content h1{max-width:690px;margin:10px 0 20px;font-size:clamp(52px,5vw,76px);font-weight:500;line-height:.98}.structure-hero-content>p:not(.eyebrow){max-width:550px;margin:0;font-size:17px}.structure-hero-content i,.exclusivity-copy i{display:block;width:42px;height:1px;margin-top:32px;background:var(--gold)}
.facilities-section{padding:105px 0}.facilities-layout{display:grid;grid-template-columns:280px 1fr;gap:76px;align-items:start}.facilities-intro{position:sticky;top:150px}.facilities-intro h2{margin:12px 0 24px;font-size:clamp(38px,3.4vw,52px);font-weight:500}.facilities-intro>p:not(.eyebrow){color:var(--muted);font-size:13px}.facilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 18px}.facility-card img{width:100%;aspect-ratio:1.34/1;object-fit:cover}.facility-card>div{position:relative;padding:20px 4px 0 48px}.facility-number{position:absolute;left:4px;top:20px;color:#a0833f;font-family:var(--serif);font-size:19px}.facility-card h3{margin:0 0 10px;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.facility-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}
.infrastructure-section{padding:80px 0;background:linear-gradient(115deg,#173c58,#0d2d45);color:#fff}.infrastructure-layout{display:grid;grid-template-columns:280px 1fr;gap:76px}.infrastructure-layout header h2{margin:12px 0 22px;color:#fff;font-size:clamp(36px,3vw,48px);font-weight:500}.infrastructure-layout header>p:not(.eyebrow){color:rgba(255,255,255,.68);font-size:13px}.infrastructure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 40px}.infrastructure-grid article{display:grid;grid-template-columns:20px 1fr;gap:12px}.infrastructure-grid i{width:16px;height:1px;margin-top:9px;background:var(--gold)}.infrastructure-grid h3{margin:0 0 6px;color:#fff;font-family:var(--sans);font-size:13px;font-weight:500}.infrastructure-grid p{margin:0;color:rgba(255,255,255,.65);font-size:11px;line-height:1.6}
.exclusivity-section{display:grid;grid-template-columns:38% 62%;min-height:500px;background:var(--paper)}.exclusivity-copy{display:grid;place-items:center;padding:70px}.exclusivity-copy>div{max-width:380px}.exclusivity-copy h2{margin:12px 0 22px;font-size:clamp(38px,3.5vw,52px);font-weight:500}.exclusivity-copy p:not(.eyebrow){color:var(--muted);font-size:13px}.exclusivity-copy .btn{margin-top:32px;color:var(--blue-dark)}.exclusivity-section figure{margin:0;overflow:hidden}.exclusivity-section figure img{width:100%;height:100%;object-fit:cover}
@media(max-width:1050px){.facilities-layout,.infrastructure-layout{grid-template-columns:1fr;gap:55px}.facilities-intro{position:static;max-width:600px}.infrastructure-layout header{max-width:600px}}
@media(max-width:800px){.structure-hero{min-height:620px}.facilities-grid{grid-template-columns:1fr 1fr}.infrastructure-grid{grid-template-columns:1fr 1fr}.exclusivity-section{grid-template-columns:1fr}.exclusivity-copy{padding:75px 30px}.exclusivity-section figure{min-height:430px}}
@media(max-width:560px){.structure-hero{min-height:660px}.structure-hero-content h1{font-size:50px}.facilities-section{padding:75px 0}.facilities-grid{grid-template-columns:1fr;gap:44px}.facility-card>div{padding-left:44px}.infrastructure-section{padding:70px 0}.infrastructure-grid{grid-template-columns:1fr}.exclusivity-copy{place-items:start}.exclusivity-copy h2{font-size:39px}.exclusivity-section figure{min-height:350px}}
/* Hero tipográfico alinhado à página Casamentos */
.structure-hero-content { max-width: 1180px; }
.structure-hero .eyebrow { margin: 0; padding-left: 5px; color: var(--gold); font-size: 11px; font-weight: 600; line-height: 1.65; letter-spacing: .18em; text-transform: uppercase; }
.structure-hero-content h1 { max-width: 700px; margin: 0; color: #fff; font-family: var(--serif); font-size: clamp(36px, 4.2vw, 54px); font-weight: 500; line-height: 1.05; letter-spacing: -.01em; }
.structure-hero-content > p:not(.eyebrow) { max-width: 520px; margin: 28px 0 0; color: #fff; font-family: var(--sans); font-size: 18px; font-weight: 400; line-height: 1.65; letter-spacing: .01em; }
@media (max-width: 560px) { .structure-hero-content h1 { font-size: 36px; } }
@media (max-width: 700px) { .structure-hero-content h1 { font-size: 42px; } .structure-hero-content > p:not(.eyebrow) { font-size: 16px; } }

/* Ajustes editoriais da pagina Estrutura */
.structure-page .facilities-intro h2 {
  font-size: clamp(31px, 2.65vw, 43px);
  line-height: 1.04;
}
.structure-page .infrastructure-section .infrastructure-layout header h2 {
  color: #fff !important;
}
.structure-page .exclusivity-copy .btn:hover,
.structure-page .exclusivity-copy .btn:focus-visible {
  color: #fff;
  background: var(--blue-dark);
  border-color: var(--blue-dark);
}

/* Escala mobile consolidada */
@media (max-width: 700px) {
  .structure-hero { min-height: 570px; }
  .structure-hero-content { padding-top: 62px; }
  .structure-hero-content h1 { font-size: 34px; line-height: 1.05; }
  .structure-hero-content > p:not(.eyebrow) { margin-top: 20px; font-size: 14px; line-height: 1.6; }
  .facilities-section { padding: 54px 0; }
  .facilities-layout { gap: 38px; }
  .structure-page .facilities-intro h2 { font-size: 31px; line-height: 1.08; }
  .facilities-grid { gap: 34px; }
  .infrastructure-section { padding: 52px 0; }
  .infrastructure-layout { gap: 36px; }
  .infrastructure-layout header h2 { font-size: 31px; line-height: 1.08; }
  .infrastructure-grid { gap: 26px; }
  .exclusivity-copy { padding: 50px 24px; }
  .exclusivity-copy h2 { font-size: 31px; line-height: 1.08; }
  .exclusivity-section figure { min-height: 300px; }
}