/* Extensão visual da página de privacidade, reutilizando a leitura das políticas. */
.alameda.av-privacy-page .av-policy-hero { background:var(--blue);color:var(--navy);grid-template-columns:minmax(0,1fr) 340px; }
.alameda.av-privacy-page .av-policy-breadcrumb,.alameda.av-privacy-page .av-policy-hero-note { color:#505d70; }
.alameda.av-privacy-page .av-policy-hero-copy>.av-eyebrow { color:var(--navy); }
.alameda.av-privacy-page .av-policy-hero h1 { font-size:clamp(62px,7.3vw,110px); }
.alameda.av-privacy-page .av-policy-hero h1 em { color:#82632f; }
.alameda.av-privacy-page .av-policy-hero-link { border-color:#303f6960; }
.alameda .av-privacy-aside { padding:42px 32px;background:var(--navy);color:var(--paper);display:flex;flex-direction:column;justify-content:center; }
.alameda .av-privacy-aside>.av-eyebrow { color:var(--gold);font-size:9px;margin-bottom:32px; }
.alameda .av-privacy-aside-title { font:55px/1.05 'Italiana',Georgia,serif;margin-bottom:28px; }
.alameda .av-privacy-aside-title em { color:var(--gold); }
.alameda .av-privacy-aside>p:not(.av-eyebrow):not(.av-privacy-aside-title) { font-size:12px;color:#e0e2e9;line-height:1.8; }
.alameda .av-privacy-aside>a { font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 0;border-bottom:1px solid #ffffff40;overflow-wrap:anywhere; }
.alameda .av-privacy-aside>a>span { font-size:21px;flex-shrink:0; }
.alameda .av-privacy-aside .av-privacy-rights-link { margin-top:15px;border:0; }
.alameda.av-privacy-page .av-policy-help { padding:25px 20px; }
.alameda.av-privacy-page .av-policy-help>a { overflow-wrap:anywhere;line-height:1.8; }
.alameda.av-privacy-page .av-policy-copy>p a { text-decoration:underline;text-underline-offset:3px; }
.alameda .av-privacy-table { width:100%;table-layout:fixed;border-collapse:collapse;margin:25px 0 6px;background:#fff; }
.alameda .av-privacy-table caption { text-align:left;font-size:10px;letter-spacing:.06em;font-weight:600;padding-bottom:13px; }
.alameda .av-privacy-table th,.alameda .av-privacy-table td { padding:18px;text-align:left;vertical-align:top;border:1px solid var(--line);overflow-wrap:anywhere; }
.alameda .av-privacy-table thead th { font-size:11px;font-weight:500;background:var(--navy);color:#fff;border-color:var(--navy); }
.alameda .av-privacy-table th:first-child { width:36%; }
.alameda .av-privacy-purpose-table th:first-child { width:65%; }
.alameda .av-privacy-table tbody th { background:#dce7eb70;font-weight:500; }
.alameda .av-privacy-table p { font-size:13px;line-height:1.8; }
.alameda .av-privacy-table p+p { margin-top:16px; }
.alameda .av-privacy-contacts { padding:60px 0;background:var(--navy);color:var(--paper); }
.alameda .av-privacy-contact-heading { margin-bottom:42px; }
.alameda .av-privacy-contact-heading>.av-eyebrow { color:var(--gold);font-size:10px;margin-bottom:22px; }
.alameda .av-privacy-contact-heading h2 { font-size:clamp(42px,4.8vw,68px); }
.alameda .av-privacy-contact-heading h2 em { color:var(--gold); }
.alameda .av-privacy-contact-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }
.alameda .av-privacy-contact-grid article { border-top:1px solid #ffffff40;padding-top:25px;display:flex;flex-direction:column;align-items:flex-start; }
.alameda .av-privacy-contact-grid .av-eyebrow { font-size:9px;color:var(--gold); }
.alameda .av-privacy-contact-grid h3 { font-size:32px;line-height:1.1;margin-block:20px 14px; }
.alameda .av-privacy-contact-grid p { font-size:12px;line-height:1.8;max-width:290px;margin-bottom:18px; }
.alameda .av-privacy-contact-grid a { display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 0;border-bottom:1px solid #ffffff50;font-size:12px;margin-top:auto;overflow-wrap:anywhere; }
.alameda .av-privacy-contact-grid a>span { font-size:22px;flex-shrink:0; }
@media(max-width:1100px) {
  .alameda.av-privacy-page .av-policy-hero { grid-template-columns:minmax(0,1fr) 280px; }
  .alameda .av-privacy-aside { padding:32px 25px; }
  .alameda .av-privacy-aside>a { font-size:11px; }
  .alameda .av-privacy-contact-grid { gap:24px; }
  .alameda .av-privacy-contact-grid a { font-size:11px; }
}
@media(max-width:900px) {
  .alameda.av-privacy-page .av-policy-hero h1 { font-size:62px; }
  .alameda .av-privacy-contact-grid { grid-template-columns:1fr;gap:30px; }
  .alameda .av-privacy-contact-grid p { max-width:none; }
  .alameda .av-privacy-contact-grid a { font-size:13px;max-width:430px; }
}
@media(max-width:680px) {
  .alameda.av-privacy-page .av-policy-hero { grid-template-columns:1fr; }
  .alameda.av-privacy-page .av-policy-hero h1 { font-size:clamp(46px,12.4vw,75px); }
  .alameda.av-privacy-page .av-policy-hero h1 br { display:block; }
  .alameda .av-privacy-aside { padding:30px 22px; }
  .alameda .av-privacy-aside>.av-eyebrow { margin-bottom:20px; }
  .alameda .av-privacy-aside-title { font-size:43px;margin-bottom:18px; }
  .alameda .av-privacy-aside-title br { display:none; }
  .alameda .av-privacy-aside>a { font-size:12px; }
  .alameda .av-privacy-aside .av-privacy-rights-link { margin-top:0;padding-bottom:0; }
  .alameda .av-privacy-table,.alameda .av-privacy-table caption,.alameda .av-privacy-table tbody,.alameda .av-privacy-table tr,.alameda .av-privacy-table th,.alameda .av-privacy-table td { display:block;width:100%; }
  .alameda .av-privacy-table { background:transparent; }
  .alameda .av-privacy-table thead { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
  .alameda .av-privacy-table tbody tr { margin-bottom:18px;border:1px solid var(--line); }
  .alameda .av-privacy-table th,.alameda .av-privacy-table td { padding:16px;border:0; }
  .alameda .av-privacy-table th:first-child { width:100%;border-bottom:1px solid var(--line); }
  .alameda .av-privacy-table td { background:#fff; }
  .alameda .av-privacy-table tbody th::before,.alameda .av-privacy-table tbody td::before { content:attr(data-label);display:block;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;color:var(--navy); }
  .alameda .av-privacy-table p { font-size:14px;line-height:1.8; }
  .alameda .av-privacy-contacts { padding:42px 0; }
  .alameda .av-privacy-contact-heading { margin-bottom:30px; }
}
@media print {
  .alameda.av-privacy-page .av-policy-hero { display:block;background:#fff;color:#111; }
  .alameda.av-privacy-page .av-policy-hero h1 { font-size:30pt; }
  .alameda.av-privacy-page .av-policy-hero h1 em { color:#111; }
  .alameda .av-privacy-aside,.alameda .av-privacy-contacts { display:none; }
  .alameda .av-privacy-table { display:table;width:100%;font-size:9pt; }
  .alameda .av-privacy-table caption { display:table-caption;font-size:9pt; }
  .alameda .av-privacy-table tbody { display:table-row-group; }
  .alameda .av-privacy-table tr { display:table-row; }
  .alameda .av-privacy-table th,.alameda .av-privacy-table td { display:table-cell;width:auto;padding:8pt;border:1px solid #aaa; }
  .alameda .av-privacy-table th:first-child { width:36%; }
  .alameda .av-privacy-purpose-table th:first-child { width:65%; }
  .alameda .av-privacy-table tbody th::before,.alameda .av-privacy-table tbody td::before { display:none; }
  .alameda .av-privacy-table thead th { color:#111;background:#eee;font-size:9pt;border-color:#aaa; }
  .alameda .av-privacy-table tbody th { background:#fff; }
  .alameda .av-privacy-table p { font-size:9pt;line-height:1.5; }
  .alameda .av-privacy-table thead { display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal; }
}
