/* Página institucional. Compartilha marca, navegação e rodapé com a home. */
.av-hotel .av-nav a[aria-current="page"] { border-bottom-color:var(--navy); }
.av-hotel .av-hotel-hero { position:relative; isolation:isolate; min-height:690px; color:var(--paper); background:var(--navy-dark); }
.av-hotel .av-hotel-media { position:absolute; inset:0; overflow:hidden; z-index:-1; }
.av-hotel .av-video-poster { width:100%; height:100%; object-fit:cover; object-position:center; }
.av-hotel .av-video-stage { position:absolute; inset:0; opacity:0; pointer-events:none; transition:opacity 1.2s ease; }
.av-hotel .av-video-stage iframe { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border:0; max-width:none; }
.av-hotel .av-video-playing .av-video-stage { opacity:1; }
.av-hotel .av-video-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(15,28,46,.76),rgba(18,33,48,.2) 75%),linear-gradient(0deg,rgba(15,28,46,.55),transparent 65%); }
.av-hotel .av-hotel-hero-content { padding:25px 56px 43px; min-height:690px; display:flex; flex-direction:column; }
.av-hotel .av-breadcrumb { display:flex; align-items:center; gap:15px; font-size:12px; color:#f3f0e8; }
.av-hotel .av-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
.av-hotel .av-breadcrumb>span:nth-child(2) { opacity:.6; }
.av-hotel .av-hotel-hero-title { margin-top:63px; }
.av-hotel .av-hotel-hero-title>.av-eyebrow { color:#eadbc0; font-size:12px; letter-spacing:.2em; }
.av-hotel .av-hotel-hero h1 { font-size:clamp(70px,7.3vw,112px); line-height:.99; margin:26px 0 32px; letter-spacing:-.035em; max-width:900px; }
.av-hotel .av-hotel-hero h1 em { color:#ecd7ac; font-size:.94em; }
.av-hotel .av-hotel-hero-bottom { display:flex; align-items:center; gap:45px; margin-top:auto; padding-right:330px; }
.av-hotel .av-hotel-hero-bottom p { font-size:16px; line-height:1.65; }
.av-hotel .av-hotel-hero-bottom .av-circle-link { width:47px; height:47px; color:#ecd7ac; }
.av-hotel .av-video-controls { position:absolute; right:56px; bottom:45px; display:flex; align-items:center; gap:25px; font-size:12px; }
.av-hotel .av-video-controls>a { padding-block:12px; }
.av-hotel .av-video-controls>a span { margin-left:8px; }
.av-hotel .av-video-toggle { display:inline-flex; align-items:center; gap:10px; border:1px solid #eee4d2; color:#fff; background:rgb(20 31 49 / 30%); padding:12px 15px; min-height:46px; font-size:12px; }
.av-hotel .av-video-toggle[hidden],.av-hotel .av-video-message[hidden] { display:none; }
.av-hotel .av-video-toggle:hover { background:rgb(20 31 49 / 65%); }
.av-hotel .av-video-control-icon { width:13px; text-align:center; }
.av-hotel .av-video-message { position:absolute; right:56px; bottom:17px; font-size:12px; }
.av-hotel .av-hotel-index { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; align-items:center; gap:30px; padding:30px 56px; background:var(--gold); }
.av-hotel .av-hotel-index>p { font-size:13px; line-height:1.65; }
.av-hotel .av-hotel-index strong { font-weight:500; }
.av-hotel .av-hotel-index>a { display:flex; align-items:center; gap:15px; border-left:1px solid rgb(48 63 105 / 25%); padding:12px 0 12px 30px; font-size:14px; }
.av-hotel .av-hotel-index>a>span:first-child { font-size:11px; opacity:.7; }
.av-hotel .av-hotel-index>a>span:last-child { margin-left:auto; }
.av-hotel .av-hotel-index>a:hover { text-decoration:underline; text-underline-offset:5px; }
.av-hotel .av-hotel-intro { display:grid; grid-template-columns:1.25fr 1fr; gap:100px; padding-block:108px 102px; }
.av-hotel .av-hotel-intro h2 { margin-top:29px; font-size:clamp(50px,5vw,73px); }
.av-hotel .av-hotel-intro-text { padding-top:36px; }
.av-hotel .av-hotel-intro-text>.av-hotel-lead { font-family:'Italiana',Georgia,serif; font-size:32px; line-height:1.2; color:var(--ink); margin-bottom:25px; }
.av-hotel .av-hotel-intro-text>p { font-size:16px; color:var(--muted); margin-bottom:18px; line-height:1.8; }
.av-hotel .av-hotel-intro-text .av-text-link { margin-top:8px; }
.av-hotel .av-welcome { display:grid; grid-template-columns:1.65fr 1fr; margin-left:56px; }
.av-hotel .av-welcome-photo { position:relative; min-height:540px; background:var(--blue); }
.av-hotel .av-welcome-photo img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:40% center; }
.av-hotel .av-welcome-photo figcaption { position:absolute; bottom:0; left:0; padding:17px 27px; background:var(--paper); display:flex; align-items:center; gap:29px; font-size:13px; }
.av-hotel .av-welcome-photo figcaption>span:first-child { font-size:10px; letter-spacing:.13em; }
.av-hotel .av-welcome-note { background:var(--navy); color:var(--paper); padding:49px 46px; }
.av-hotel .av-welcome-note>.av-eyebrow { color:var(--gold); }
.av-hotel .av-welcome-note h2 { font-size:63px; margin:39px 0 28px; }
.av-hotel .av-welcome-note h2 em { color:var(--gold); }
.av-hotel .av-welcome-note>p { font-size:16px; color:#e0e3ed; max-width:310px; line-height:1.8; }
.av-hotel .av-welcome-signature { display:block; font-family:Georgia,serif; font-style:italic; font-size:22px; color:var(--gold); margin-top:34px; }
.av-hotel .av-hotel-structure { padding-block:105px 80px; }
.av-hotel .av-hotel-color-grid { display:grid; grid-template-columns:1fr 1fr 1fr; }
.av-hotel .av-hotel-feature { min-height:470px; padding:32px 32px 29px; display:flex; flex-direction:column; justify-content:space-between; gap:32px; }
.av-hotel .av-hotel-feature-gold { background:var(--gold); }
.av-hotel .av-hotel-feature-blue { background:var(--blue); }
.av-hotel .av-hotel-feature-navy { background:var(--navy); color:var(--paper); }
.av-hotel .av-feature-number { font-size:13px; }
.av-hotel .av-hotel-feature .av-eyebrow { font-size:10px; margin-bottom:20px; }
.av-hotel .av-hotel-feature h3 { font-size:clamp(32px,3vw,43px); letter-spacing:-.025em; line-height:1.07; margin-bottom:24px; }
.av-hotel .av-hotel-feature-navy h3 em { color:var(--gold); }
.av-hotel .av-hotel-feature>div>p:last-child { font-size:15px; line-height:1.75; }
.av-hotel .av-hotel-feature .av-feature-condition { font-size:12px; line-height:1.7; border-top:1px solid rgb(48 63 105 / 25%); padding-top:16px; }
.av-hotel .av-hotel-feature .av-text-link { font-size:13px; }
.av-hotel .av-hotel-practical { display:grid; grid-template-columns:.8fr 1fr 1fr 1fr; gap:30px; padding-top:42px; }
.av-hotel .av-hotel-practical>.av-eyebrow { max-width:120px; padding-top:4px; }
.av-hotel .av-hotel-practical h3 { font-family:'DM Sans',sans-serif; font-weight:500; font-size:14px; margin-bottom:10px; line-height:1.5; }
.av-hotel .av-hotel-practical p { font-size:14px; color:var(--muted); }
.av-hotel .av-hotel-practical a { text-decoration:underline; text-underline-offset:4px; }
.av-hotel .av-hotel-destination { display:grid; grid-template-columns:1.35fr 1fr; background:#e9e2d5; padding:65px 56px 70px; gap:40px 0; align-items:start; }
.av-hotel .av-destination-heading { grid-column:span 2; display:flex; justify-content:space-between; gap:40px; align-items:flex-start; }
.av-hotel .av-destination-heading>.av-eyebrow { padding-top:8px; }
.av-hotel .av-destination-heading h2 { width:59%; font-size:clamp(53px,5.1vw,74px); }
.av-hotel .av-destination-photo { position:relative; margin-top:30px; }
.av-hotel .av-destination-photo>img { aspect-ratio:1.24; object-fit:cover; object-position:24% center; }
.av-hotel .av-destination-photo figcaption { font-size:12px; padding-top:15px; color:var(--muted); }
.av-hotel .av-destination-note { background:var(--paper); padding:47px 44px; margin:90px 0 0 -26px; position:relative; }
.av-hotel .av-destination-note>p:first-of-type { font-family:'Italiana',Georgia,serif; font-size:43px; line-height:1.08; margin:25px 0; }
.av-hotel .av-destination-note>p:nth-of-type(2) { font-size:16px; color:var(--muted); line-height:1.8; }
.av-hotel .av-destination-note address { font-size:14px; border-left:1px solid var(--gold); padding-left:16px; margin-top:25px; }
.av-hotel .av-destination-note .av-text-link { margin-top:18px; }
.av-hotel .av-hotel-room-promo { display:grid; grid-template-columns:.75fr 1.25fr; gap:90px; align-items:center; padding-block:95px; }
.av-hotel .av-hotel-room-thumb { padding-right:25px; }
.av-hotel .av-hotel-room-thumb>img { aspect-ratio:.94; object-fit:cover; }
.av-hotel .av-hotel-room-promo h2 { font-size:clamp(46px,4.4vw,63px); margin:27px 0; }
.av-hotel .av-hotel-room-promo>div>p:not(.av-eyebrow) { font-size:16px; color:var(--muted); max-width:400px; }
.av-hotel .av-hotel-room-promo .av-text-link { margin-top:24px; }
.av-hotel .av-hotel-cta { display:flex; align-items:center; justify-content:space-between; gap:45px; padding:66px 56px; color:var(--paper); background:var(--navy); }
.av-hotel .av-hotel-cta .av-eyebrow { color:var(--gold); }
.av-hotel .av-hotel-cta h2 { font-size:clamp(54px,5.5vw,80px); margin-top:25px; }
.av-hotel .av-hotel-cta h2 em { color:var(--gold); }
.av-hotel .av-hotel-cta-phone { display:block; font-size:12px; margin-top:19px; }
@media(min-width:1600px) { .av-hotel .av-hotel-hero,.av-hotel .av-hotel-hero-content { min-height:760px; } .av-hotel .av-hotel-hero-content,.av-hotel .av-hotel-index,.av-hotel .av-hotel-cta { padding-inline:max(56px,calc((100vw - 1380px)/2)); } }
@media(max-width:1100px) {
  .av-hotel .av-hotel-intro { gap:55px; }
  .av-hotel .av-welcome { margin-left:32px; grid-template-columns:1.35fr 1fr; }
  .av-hotel .av-welcome-note { padding:38px 32px; }
  .av-hotel .av-welcome-note h2 { font-size:55px; }
  .av-hotel .av-hotel-feature { padding-inline:25px; }
  .av-hotel .av-hotel-destination { padding-inline:32px; }
  .av-hotel .av-destination-note { padding:37px 30px; margin-top:70px; }
  .av-hotel .av-destination-heading h2 { width:63%; }
  .av-hotel .av-hotel-room-promo { gap:45px; }
}
@media(max-width:800px) {
  .av-hotel .av-hotel-hero-content { padding:25px 32px 38px; }
  .av-hotel .av-hotel-hero h1 { font-size:76px; }
  .av-hotel .av-hotel-hero-bottom { padding-right:0; }
  .av-hotel .av-video-controls { right:32px; bottom:41px; flex-direction:column; align-items:flex-start; gap:0; }
  .av-hotel .av-video-message { right:32px; bottom:12px; font-size:11px; }
  .av-hotel .av-hotel-index { padding:25px 32px; grid-template-columns:1fr 1fr 1fr; gap:23px; }
  .av-hotel .av-hotel-index>p { grid-column:span 3; }
  .av-hotel .av-hotel-index>a { border-left:0; border-top:1px solid rgb(48 63 105 / 25%); padding:15px 0 0; gap:10px; }
  .av-hotel .av-hotel-intro { grid-template-columns:1fr 1fr; padding-block:75px; gap:35px; }
  .av-hotel .av-hotel-intro h2 { font-size:47px; }
  .av-hotel .av-hotel-intro-text { padding-top:40px; }
  .av-hotel .av-hotel-intro-text>.av-hotel-lead { font-size:29px; }
  .av-hotel .av-welcome { grid-template-columns:1fr; margin-inline:32px; }
  .av-hotel .av-welcome-photo { min-height:420px; }
  .av-hotel .av-welcome-note { display:grid; grid-template-columns:1fr 1fr; column-gap:40px; padding:38px; }
  .av-hotel .av-welcome-note>.av-eyebrow { grid-column:span 2; }
  .av-hotel .av-welcome-note h2 { grid-row:span 2; margin:26px 0 0; }
  .av-hotel .av-welcome-note>p { margin-top:26px; }
  .av-hotel .av-welcome-signature { font-size:20px; margin-top:20px; }
  .av-hotel .av-hotel-structure { padding-block:75px 60px; }
  .av-hotel .av-hotel-color-grid { grid-template-columns:1fr; }
  .av-hotel .av-hotel-feature { display:grid; grid-template-columns:45px 1.6fr 1fr; align-items:start; min-height:0; padding:33px; gap:25px; }
  .av-hotel .av-hotel-feature h3 { font-size:42px; }
  .av-hotel .av-hotel-feature>p:last-child,.av-hotel .av-hotel-feature>.av-text-link { align-self:end; }
  .av-hotel .av-hotel-practical { grid-template-columns:1fr 1fr; }
  .av-hotel .av-destination-heading { display:block; }
  .av-hotel .av-destination-heading h2 { width:100%; font-size:58px; margin-top:25px; }
  .av-hotel .av-destination-note { padding:31px 25px; }
  .av-hotel .av-destination-note>p:first-of-type { font-size:36px; }
  .av-hotel .av-destination-photo>img { aspect-ratio:.75; }
  .av-hotel .av-destination-photo figcaption { max-width:85%; }
  .av-hotel .av-hotel-room-promo { grid-template-columns:.8fr 1fr; gap:30px; padding-block:65px; }
  .av-hotel .av-hotel-room-thumb { padding:0; }
  .av-hotel .av-hotel-room-promo h2 { font-size:42px; }
  .av-hotel .av-hotel-cta { padding:51px 32px; }
  .av-hotel .av-hotel-cta h2 { font-size:52px; }
}
@media(max-width:600px) {
  .av-hotel .av-hotel-hero,.av-hotel .av-hotel-hero-content { min-height:680px; }
  .av-hotel .av-hotel-hero-content { padding:22px 24px 130px; }
  .av-hotel .av-breadcrumb { font-size:12px; }
  .av-hotel .av-hotel-hero-title { margin-top:66px; }
  .av-hotel .av-hotel-hero-title>.av-eyebrow { font-size:10px; }
  .av-hotel .av-hotel-hero h1 { font-size:clamp(52px,12.9vw,78px); margin-top:23px; line-height:1.07; }
  .av-hotel .av-hotel-hero-bottom { justify-content:space-between; gap:15px; margin-top:22px; }
  .av-hotel .av-hotel-hero-bottom p { font-size:16px; }
  .av-hotel .av-video-controls { left:24px; right:auto; bottom:38px; flex-direction:row; gap:19px; align-items:center; }
  .av-hotel .av-video-controls>a { font-size:11px; }
  .av-hotel .av-video-toggle { font-size:11px; padding-inline:12px; }
  .av-hotel .av-video-message { left:24px; right:20px; bottom:13px; font-size:11px; }
  .av-hotel .av-video-shade { background:linear-gradient(90deg,rgba(15,28,46,.7),rgba(18,33,48,.25)),linear-gradient(0deg,rgba(15,28,46,.6),transparent); }
  .av-hotel .av-hotel-index { padding:25px 22px; gap:22px 16px; }
  .av-hotel .av-hotel-index>a { font-size:12px; gap:6px; flex-wrap:wrap; }
  .av-hotel .av-hotel-index>a>span:first-child { width:100%; font-size:10px; }
  .av-hotel .av-hotel-intro { grid-template-columns:1fr; padding-block:60px; gap:28px; }
  .av-hotel .av-hotel-intro h2 { font-size:54px; margin-top:22px; }
  .av-hotel .av-hotel-intro-text { padding:0; }
  .av-hotel .av-hotel-intro-text>.av-hotel-lead { font-size:32px; }
  .av-hotel .av-welcome { margin:0; }
  .av-hotel .av-welcome-photo { min-height:345px; }
  .av-hotel .av-welcome-photo figcaption { padding:16px 22px; gap:20px; }
  .av-hotel .av-welcome-photo figcaption>span:first-child { font-size:9px; }
  .av-hotel .av-welcome-photo figcaption>span:last-child { font-size:12px; }
  .av-hotel .av-welcome-note { display:block; padding:36px 26px 42px; }
  .av-hotel .av-welcome-note h2 { font-size:61px; margin:29px 0 23px; }
  .av-hotel .av-welcome-note>p { max-width:none; }
  .av-hotel .av-welcome-signature { font-size:23px; margin-top:26px; }
  .av-hotel .av-hotel-structure { padding-block:60px 45px; }
  .av-hotel .av-hotel-feature { display:flex; align-items:stretch; padding:28px 25px 31px; gap:30px; }
  .av-hotel .av-hotel-feature h3 { font-size:43px; }
  .av-hotel .av-hotel-feature>p:last-child,.av-hotel .av-hotel-feature>.av-text-link { align-self:stretch; }
  .av-hotel .av-hotel-practical { grid-template-columns:1fr; gap:25px; }
  .av-hotel .av-hotel-practical>.av-eyebrow { max-width:none; }
  .av-hotel .av-hotel-practical>div { border-top:1px solid var(--line); padding-top:19px; }
  .av-hotel .av-hotel-practical h3 { font-size:16px; }
  .av-hotel .av-hotel-destination { grid-template-columns:1fr; padding:42px 22px; gap:27px; }
  .av-hotel .av-destination-heading { grid-column:auto; }
  .av-hotel .av-destination-heading h2 { font-size:clamp(45px,12vw,66px); }
  .av-hotel .av-destination-photo { margin:0; }
  .av-hotel .av-destination-photo>img { aspect-ratio:1.05; }
  .av-hotel .av-destination-photo figcaption { max-width:100%; }
  .av-hotel .av-destination-note { margin:0; padding:32px 25px; }
  .av-hotel .av-destination-note>p:first-of-type { font-size:43px; }
  .av-hotel .av-hotel-room-promo { grid-template-columns:1fr; gap:34px; padding-block:56px; }
  .av-hotel .av-hotel-room-thumb { width:80%; }
  .av-hotel .av-hotel-room-thumb>img { aspect-ratio:1.15; }
  .av-hotel .av-hotel-room-promo h2 { font-size:clamp(42px,11vw,61px); margin:23px 0; }
  .av-hotel .av-hotel-cta { display:block; padding:43px 25px; }
  .av-hotel .av-hotel-cta h2 { font-size:clamp(48px,12vw,64px); }
  .av-hotel .av-hotel-cta>div:last-child { margin-top:33px; }
  .av-hotel .av-hotel-cta .av-button { width:100%; }
}

/* Mantém o player visível ao carregar para permitir autoplay inline. */
.av-hotel .av-hotel-hero[data-video-state="loading"] .av-video-stage { opacity:1; }
