/* Perguntas do Fale conosco e chamada compartilhada pelas acomodações. */
.alameda .av-contact-faq { padding:85px 0; background:#eeeae1; scroll-margin-top:28px; }
.alameda .av-contact-faq-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:55px; margin-bottom:62px; }
.alameda .av-contact-faq-heading .av-eyebrow { margin-bottom:24px; }
.alameda .av-contact-faq-heading h2 { font-size:clamp(44px,4.9vw,69px); }
.alameda .av-contact-faq-heading>p { font-size:14px; color:var(--muted); max-width:285px; padding-bottom:5px; }
.alameda .av-contact-faq-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:76px; align-items:start; }
.alameda .av-contact-faq-index { position:sticky; top:28px; }
.alameda .av-contact-faq-index>.av-eyebrow { font-size:9px; margin-bottom:22px; }
.alameda .av-contact-faq-index nav { border-top:1px solid #c7c7bd; }
.alameda .av-contact-faq-index nav a { display:flex; gap:13px; align-items:center; border-bottom:1px solid #c7c7bd; padding:18px 0; font-size:13px; }
.alameda .av-contact-faq-index nav a>span:first-child { font-size:10px; color:#806027; }
.alameda .av-contact-faq-index nav a>span:last-child { margin-left:auto; font-size:18px; }
.alameda .av-contact-faq-index nav a:hover { color:#806027; }
.alameda .av-contact-faq-help { margin-top:34px; }
.alameda .av-contact-faq-help p { font-size:12px; color:var(--muted); }
.alameda .av-contact-faq-help .av-text-link { font-size:12px; }
.alameda .av-contact-faq-group { scroll-margin-top:32px; }
.alameda .av-contact-faq-group+.av-contact-faq-group { margin-top:44px; }
.alameda .av-contact-faq-group-heading { display:flex; align-items:center; gap:18px; padding:0 0 19px; border-bottom:2px solid var(--gold); }
.alameda .av-contact-faq-group-heading>span { font-size:11px; letter-spacing:.1em; color:#806027; }
.alameda .av-contact-faq-group-heading h3 { font-size:32px; line-height:1.2; }
.alameda .av-contact-faq-item { border-bottom:1px solid #c7c7bd; scroll-margin-top:28px; }
.alameda .av-contact-faq-item summary { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:21px 0; cursor:pointer; list-style:none; font-size:14px; font-weight:500; line-height:1.55; }
.alameda .av-contact-faq-item summary::-webkit-details-marker { display:none; }
.alameda .av-contact-faq-item summary:hover { color:#806027; }
.alameda .av-contact-faq-plus { display:grid; place-items:center; width:29px; height:29px; flex:0 0 29px; border:1px solid #a3a69d; border-radius:50%; font-size:21px; font-weight:400; line-height:1; }
.alameda .av-contact-faq-item[open] .av-contact-faq-plus { transform:rotate(45deg); background:var(--navy); border-color:var(--navy); color:var(--paper); }
.alameda .av-contact-faq-answer { padding:0 52px 25px 0; font-size:14px; color:#535968; }
.alameda .av-contact-faq-answer p+p { margin-top:13px; }
.alameda .av-contact-faq-answer .av-text-link { margin-top:16px; color:var(--navy); font-size:12px; }
.alameda .av-contact-faq-end { margin-top:30px; font-size:13px; color:var(--muted); }
.alameda .av-contact-faq-end a { color:var(--navy); text-decoration:underline; text-underline-offset:4px; }
.alameda .av-contact-faq-jump { display:inline-block; margin-top:18px; color:var(--navy); text-decoration:underline; text-underline-offset:5px; }
.alameda .av-faq-cta { display:flex; justify-content:space-between; align-items:center; gap:45px; padding:46px 56px; background:#dfca9e; color:var(--navy-dark); }
.alameda .av-faq-cta .av-eyebrow { font-size:10px; margin-bottom:16px; }
.alameda .av-faq-cta h2 { font-size:clamp(36px,3.7vw,53px); }
.alameda .av-faq-cta p:not(.av-eyebrow) { font-size:13px; max-width:550px; margin-top:17px; }
.alameda .av-faq-cta .av-button { flex-shrink:0; font-size:13px; gap:24px; }
@media(max-width:1100px) {
  .alameda .av-contact-faq-layout { grid-template-columns:240px minmax(0,1fr); gap:40px; }
  .alameda .av-contact-faq-heading { gap:35px; }
  .alameda .av-contact-faq-heading>p { max-width:230px; }
}
@media(max-width:900px) {
  .alameda .av-contact-faq { padding:60px 0; }
  .alameda .av-contact-faq-heading { display:block; margin-bottom:35px; }
  .alameda .av-contact-faq-heading>p { max-width:500px; margin-top:24px; }
  .alameda .av-contact-faq-layout { grid-template-columns:1fr; gap:40px; }
  .alameda .av-contact-faq-index { position:static; }
  .alameda .av-contact-faq-index nav { display:grid; grid-template-columns:1fr 1fr; column-gap:28px; }
  .alameda .av-contact-faq-help { margin-top:20px; display:flex; flex-wrap:wrap; align-items:center; gap:4px 20px; }
  .alameda .av-faq-cta { align-items:flex-start; padding:40px 32px; gap:30px; }
  .alameda .av-faq-cta .av-button { align-self:center; }
}
@media(max-width:680px) {
  .alameda .av-contact-faq { padding:45px 0; }
  .alameda .av-contact-faq-heading h2 { font-size:43px; }
  .alameda .av-contact-faq-index nav { grid-template-columns:1fr; }
  .alameda .av-contact-faq-index nav a { padding:14px 0; }
  .alameda .av-contact-faq-group-heading h3 { font-size:28px; }
  .alameda .av-contact-faq-group-heading { gap:12px; }
  .alameda .av-contact-faq-item summary { gap:15px; font-size:14px; padding:18px 0; }
  .alameda .av-contact-faq-answer { padding-right:0; }
  .alameda .av-contact-faq-end a { display:inline-block; margin-top:6px; }
  .alameda .av-faq-cta { display:block; padding:36px 22px; }
  .alameda .av-faq-cta h2 { font-size:36px; }
  .alameda .av-faq-cta .av-button { margin-top:25px; width:100%; }
}
