/* Política de hospedagem: estilos isolados, leitura e impressão. */
.alameda.av-policy-page [hidden] { display:none!important; }
.alameda .av-policy-hero { display:grid;grid-template-columns:minmax(0,1fr) 300px;background:var(--navy);color:var(--paper); }
.alameda .av-policy-hero-copy { padding:32px 56px 44px; }
.alameda .av-policy-breadcrumb { display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#ddd9cd;margin-bottom:48px; }
.alameda .av-policy-breadcrumb a { text-decoration:underline;text-underline-offset:4px; }
.alameda .av-policy-hero-copy>.av-eyebrow { font-size:10px;color:var(--gold); }
.alameda .av-policy-hero h1 { font-size:clamp(48px,5.6vw,84px);line-height:1.06;margin:22px 0 25px;max-width:950px; }
.alameda .av-policy-hero-note { font-size:14px;line-height:1.8;color:#e0e2e9; }
.alameda .av-policy-hero-link { display:inline-flex;gap:35px;align-items:center;font-size:12px;border-bottom:1px solid #ffffff55;padding-block:12px;margin-top:18px; }
.alameda .av-policy-hero-link>span { font-size:23px; }
.alameda .av-policy-arrival { background:var(--gold);color:var(--navy-dark);padding:42px 35px;display:flex;flex-direction:column;justify-content:center; }
.alameda .av-policy-arrival>.av-eyebrow { font-size:9px;margin-bottom:35px; }
.alameda .av-policy-arrival>div { padding-bottom:24px; }
.alameda .av-policy-arrival>div+div { border-top:1px solid #303f6940;padding-top:20px; }
.alameda .av-policy-arrival>div>span { font-size:11px; }
.alameda .av-policy-arrival>div>p { font:100px/.95 'Italiana',Georgia,serif;letter-spacing:-.05em;margin-top:12px; }
.alameda .av-policy-arrival>div>p>span { font-size:48px;margin-left:5px; }
.alameda .av-policy-arrival>a { font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #303f6940;padding-top:20px; }
.alameda .av-policy-arrival>a>span { font-size:20px; }
.alameda .av-policy-intro { display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:72px;border-bottom:1px solid var(--line); }
.alameda .av-policy-intro .av-eyebrow { font-size:9px;margin-bottom:23px; }
.alameda .av-policy-intro h2 { font-size:clamp(38px,4vw,58px); }
.alameda .av-policy-intro>div>p:not(.av-eyebrow) { font-size:14px;line-height:1.9;color:var(--muted); }
.alameda .av-policy-intro p+p { margin-top:18px; }
.alameda .av-policy-layout { display:grid;grid-template-columns:265px minmax(0,1fr);gap:80px;padding-block:60px 80px;align-items:start; }
.alameda .av-policy-sidebar { position:sticky;top:24px; }
.alameda .av-policy-index { border:0; }
.alameda .av-policy-index>summary { display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;list-style:none;cursor:pointer;padding-bottom:20px; }
.alameda .av-policy-index>summary::-webkit-details-marker,.alameda .av-policy-topic>summary::-webkit-details-marker { display:none; }
.alameda .av-policy-index>summary>span { font-size:20px;transition:transform .2s; }
.alameda .av-policy-index[open]>summary>span { transform:rotate(180deg); }
.alameda .av-policy-index nav { display:flex;flex-direction:column; }
.alameda .av-policy-index nav>a { display:flex;align-items:center;gap:14px;padding:13px 8px 13px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.4;min-height:44px; }
.alameda .av-policy-index nav>a>span { color:#95703a;font-size:10px;flex-shrink:0;width:18px; }
.alameda .av-policy-index nav>a:hover,.alameda .av-policy-index nav>a[aria-current="location"] { color:var(--navy);background:#dce7eb80; }
.alameda .av-policy-help { padding:25px;margin-top:28px;background:var(--blue); }
.alameda .av-policy-help>p { font:27px/1.1 'Italiana',Georgia,serif;margin-bottom:10px; }
.alameda .av-policy-help>span { font-size:11px;display:block;margin-bottom:16px; }
.alameda .av-policy-help>a { display:block;font-size:12px;line-height:2.4;text-decoration:underline;text-underline-offset:4px; }
.alameda .av-policy-toolbar { display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:36px; }
.alameda .av-policy-toolbar>p { font-size:9px;letter-spacing:.1em; }
.alameda .av-policy-toolbar>p>span { color:var(--muted); }
.alameda .av-policy-toolbar>div { display:flex;align-items:center;flex-wrap:wrap;gap:8px; }
.alameda .av-policy-toolbar button { background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 6px;font-size:11px;color:var(--navy);min-height:44px; }
.alameda .av-policy-toolbar button:hover { border-color:var(--navy); }
.alameda .av-policy-section { margin-bottom:44px;scroll-margin-top:28px; }
.alameda .av-policy-section-heading { display:flex;align-items:baseline;gap:22px;margin-bottom:22px; }
.alameda .av-policy-section-heading>span { color:#977641;font:23px/1.2 'Italiana',Georgia,serif; }
.alameda .av-policy-section-heading h2 { font-size:36px;line-height:1.1;letter-spacing:-.025em; }
.alameda .av-policy-topic { border-bottom:1px solid var(--line);scroll-margin-top:28px; }
.alameda .av-policy-topic>summary { display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:20px 0; }
.alameda .av-policy-topic summary h3 { font:500 14px/1.5 'DM Sans',sans-serif; }
.alameda .av-policy-plus { font-size:23px;font-weight:300;color:#8a703f;flex-shrink:0;transition:transform .2s; }
.alameda .av-policy-topic[open] .av-policy-plus { transform:rotate(45deg); }
.alameda .av-policy-topic[open]>summary { color:var(--navy); }
.alameda .av-policy-copy { padding:5px 0 28px; }
.alameda .av-policy-copy p { font-size:14px;line-height:1.9;color:#505769;overflow-wrap:anywhere; }
.alameda .av-policy-copy p+p { margin-top:18px; }
.alameda .av-policy-copy .av-text-link { font-size:12px;margin-top:15px; }
.alameda .av-policy-end { text-align:center;padding-top:18px; }
.alameda .av-policy-end>span { font:45px/1 'Italiana',Georgia,serif;color:#a38650; }
.alameda .av-policy-end>p { font-size:12px;line-height:1.8;margin-top:14px;color:var(--muted); }
.alameda .av-policy-end>a { display:inline-block;font-size:11px;padding:12px;border-bottom:1px solid var(--line);margin-top:10px; }
.alameda .av-policy-contact { background:var(--blue);padding:55px 56px;display:flex;align-items:center;justify-content:space-between;gap:40px; }
.alameda .av-policy-contact .av-eyebrow { font-size:10px;margin-bottom:22px; }
.alameda .av-policy-contact h2 { font-size:clamp(42px,4.4vw,64px); }
.alameda .av-policy-contact p:not(.av-eyebrow) { font-size:13px;margin-top:20px; }
.alameda .av-policy-contact>.av-button { flex-shrink:0; }
@media(max-width:1100px) {
  .alameda .av-policy-hero { grid-template-columns:minmax(0,1fr) 235px; }
  .alameda .av-policy-hero-copy { padding:30px 32px 38px; }
  .alameda .av-policy-arrival { padding:32px 26px; }
  .alameda .av-policy-layout { grid-template-columns:220px minmax(0,1fr);gap:40px; }
  .alameda .av-policy-toolbar { flex-direction:column;align-items:flex-start;gap:8px; }
  .alameda .av-policy-intro { gap:45px; }
}
@media(max-width:900px) {
  .alameda .av-policy-hero h1 { font-size:48px; }
  .alameda .av-policy-layout { grid-template-columns:1fr;gap:35px;padding-block:40px 55px; }
  .alameda .av-policy-sidebar { position:static; }
  .alameda .av-policy-index { background:var(--blue);padding:20px 24px; }
  .alameda .av-policy-index>summary { padding:0;min-height:24px; }
  .alameda .av-policy-index nav { margin-top:18px; }
  .alameda .av-policy-help { display:none; }
  .alameda .av-policy-toolbar { flex-direction:row;align-items:center; }
  .alameda .av-policy-contact { padding:45px 32px; }
}
@media(max-width:680px) {
  .alameda .av-policy-hero { grid-template-columns:1fr; }
  .alameda .av-policy-hero-copy { padding:24px 22px 30px; }
  .alameda .av-policy-breadcrumb { margin-bottom:32px;font-size:10px; }
  .alameda .av-policy-hero h1 { font-size:clamp(38px,9.6vw,58px);margin-block:22px; }
  .alameda .av-policy-hero h1 br { display:none; }
  .alameda .av-policy-arrival { display:grid;grid-template-columns:1fr 1fr;padding:25px 22px;gap:0 25px; }
  .alameda .av-policy-arrival>.av-eyebrow { grid-column:1/-1;margin-bottom:20px; }
  .alameda .av-policy-arrival>div { padding:0; }
  .alameda .av-policy-arrival>div+div { padding:0 0 0 25px;border-top:0;border-left:1px solid #303f6940; }
  .alameda .av-policy-arrival>div>p { font-size:72px; }
  .alameda .av-policy-arrival>div>p>span { font-size:36px; }
  .alameda .av-policy-arrival>div>span { font-size:10px; }
  .alameda .av-policy-arrival>a { grid-column:1/-1;margin-top:22px;padding-top:16px; }
  .alameda .av-policy-intro { grid-template-columns:1fr;gap:25px;padding-block:45px; }
  .alameda .av-policy-intro h2 { font-size:41px; }
  .alameda .av-policy-toolbar { display:block; }
  .alameda .av-policy-toolbar>div { margin-top:10px;gap:10px; }
  .alameda .av-policy-section { margin-bottom:35px; }
  .alameda .av-policy-section-heading { gap:14px; }
  .alameda .av-policy-section-heading h2 { font-size:30px; }
  .alameda .av-policy-topic summary h3 { font-size:13px; }
  .alameda .av-policy-copy p { font-size:14px;line-height:1.85; }
  .alameda .av-policy-contact { display:block;padding:40px 22px; }
  .alameda .av-policy-contact h2 { font-size:43px; }
  .alameda .av-policy-contact>.av-button { margin-top:27px; }
}
@media(prefers-reduced-motion:reduce) {
  .alameda .av-policy-plus,.alameda .av-policy-index>summary>span { transition:none; }
}
@media print {
  @page { margin:18mm; }
  html { scroll-behavior:auto!important; }
  body.alameda-page,.alameda.av-policy-page { background:#fff!important;color:#111!important;overflow:visible!important; }
  .av-policy-page .av-header,.av-policy-page .av-footer,.av-policy-page .av-skip,.av-policy-page .av-policy-sidebar,.av-policy-page .av-policy-toolbar,.av-policy-page .av-policy-breadcrumb,.av-policy-page .av-policy-hero-link,.av-policy-page .av-policy-arrival,.av-policy-page .av-policy-contact,.av-policy-page .av-policy-end { display:none!important; }
  .alameda .av-policy-hero { display:block;background:#fff;color:#111; }
  .alameda .av-policy-hero-copy { padding:0; }
  .alameda .av-policy-hero h1 { font-size:30pt;margin:12pt 0; }
  .alameda .av-policy-hero h1 em,.alameda .av-policy-hero-copy>.av-eyebrow { color:#111; }
  .alameda .av-policy-hero-note { color:#444;font-size:10pt;margin-bottom:15pt; }
  .alameda .av-policy-intro { display:block;width:100%;padding:0 0 15pt; }
  .alameda .av-policy-intro>div:first-child { display:none; }
  .alameda .av-policy-layout { display:block;width:100%;padding:20pt 0 0; }
  .alameda .av-policy-section { margin-bottom:22pt; }
  .alameda .av-policy-section-heading { margin-bottom:8pt;break-after:avoid; }
  .alameda .av-policy-section-heading h2 { font-size:20pt; }
  .alameda .av-policy-topic>summary { padding:10pt 0 5pt;break-after:avoid; }
  .alameda .av-policy-topic summary h3 { font-size:11pt; }
  .alameda .av-policy-plus { display:none; }
  .alameda .av-policy-copy { display:block!important;padding:0 0 10pt; }
  .alameda .av-policy-copy p,.alameda .av-policy-intro>div>p:not(.av-eyebrow) { color:#111;font-size:10pt;line-height:1.55;orphans:3;widows:3; }
  .alameda .av-policy-copy p+p { margin-top:8pt; }
  .alameda .av-policy-topic::details-content { content-visibility:visible;display:block; }
}
