/* Home — fiel ao indice.jpeg */
.avc-home-top {
  background: #0b261e;
  color: #fff;
  font-size: 0.8rem;
  padding: 0;
  max-width: none;
  width: 100%;
}
.avc-home-top--below {
  margin: 0;
  border: 0;
}
.avc-home-top__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0.7rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.avc-home-top__text {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.35rem 0.55rem;
  min-width: 0;
}
.avc-home-top__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  flex: 0 0 auto;
  display: inline-block;
  position: relative;
  top: -1px;
}
.avc-home-top__label {
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: "Outfit", "Segoe UI", sans-serif;
  font-size: 0.72rem;
}
.avc-home-top__msg {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 0.95rem;
  font-weight: 500;
}
.avc-home-top a {
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  font-size: 0.78rem;
}
.avc-home-top a:hover { text-decoration: underline; }

.avc-home-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  max-width: 1080px;
  margin: 0 auto;
  padding: 1.35rem 1.5rem 1.15rem;
}
.avc-home-logo {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.55rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-decoration: none;
  color: #111;
}
.avc-home-logo img { height: 26px; width: auto; }
.avc-home-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem 0.75rem;
  flex: 1;
  min-width: 0;
}
.avc-home-nav a {
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: #4a4845;
}
.avc-home-nav a:hover { color: #111; }

.avc-home {
  max-width: 920px;
  margin: 0 auto;
  padding: 0 1.5rem 4rem;
  background: transparent;
}

.avc-home-hero {
  padding: 3.75rem 0 2.75rem;
}
.avc-home-kicker {
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #6a6763;
  margin: 0 0 1.1rem;
  font-family: "Outfit", "Segoe UI", sans-serif;
}
.avc-home-hero h1 {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: clamp(3.25rem, 7.2vw, 4.75rem);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.01em;
  margin: 0 0 1.15rem;
  color: #0b261e;
  max-width: none;
}
.avc-home-hero h1 br {
  display: block;
  content: "";
}
.avc-home-hero .avc-home-sub {
  font-size: 1.05rem;
  color: #4f4c48;
  max-width: 38ch;
  margin: 0 0 1.75rem;
  line-height: 1.55;
}
.avc-home-sub--italic {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: italic;
  font-size: 1.2rem;
  font-weight: 400;
  color: #3f3d3a;
}
.avc-home-anchors {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.25rem;
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(18,18,18,.1);
}
.avc-home-anchors a {
  font-size: 0.82rem;
  color: #6a6763;
  text-decoration: none;
}
.avc-home-anchors a:hover { color: #121212; }

.avc-home-block {
  padding: 3.5rem 0;
  border-top: 1px solid rgba(18,18,18,.1);
}
.avc-home-block h2 {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: clamp(1.95rem, 3.4vw, 2.55rem);
  font-weight: 600;
  line-height: 1.18;
  margin: 0 0 1.35rem;
  max-width: 18ch;
  color: #0b261e;
}
.avc-home-big {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.4rem, 4.8vw, 3.35rem) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.012em;
  margin: 0 0 1.85rem !important;
  max-width: 16ch !important;
  color: #22312b !important;
}
.avc-home-block .avc-label {
  margin-bottom: 0.85rem;
}
.avc-home-prose {
  max-width: 62ch;
  font-size: 1.06rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  color: #2a2927;
  line-height: 1.58;
}
.avc-home-prose p { margin: 0 0 1.05rem; }
.avc-home-prose strong {
  font-weight: 600;
  color: #22312b;
}
.avc-home-prose ul {
  margin: 0.75rem 0 1.25rem;
  padding-left: 0;
  list-style: none;
}
.avc-home-prose li {
  margin: 0.35rem 0;
  padding-left: 1rem;
  position: relative;
}
.avc-home-prose li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #22312b;
}
.avc-home-quote {
  text-align: center;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: italic;
  font-size: 1.45rem;
  line-height: 1.45;
  margin: 2.75rem auto 0;
  max-width: 24ch;
  color: #22312b;
}
.avc-home-quote em {
  font-style: italic;
}

.avc-home-areas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 1.75rem;
  margin-top: 2rem;
}
.avc-home-area {
  background: #fff;
  border: 1px solid rgba(18,18,18,.1);
  padding: 1.5rem 1.35rem 1.4rem;
  min-height: 200px;
  display: flex;
  flex-direction: column;
}
.avc-home-area .num {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  color: #7a7772;
  margin-bottom: 0.85rem;
}
.avc-home-area h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.45rem;
  font-weight: 600;
  margin: 0 0 0.65rem;
  color: #0b261e;
}
.avc-home-area p {
  margin: 0 0 1.1rem;
  color: #5c5955;
  font-size: 0.95rem;
  flex: 1;
}
.avc-home-area a {
  font-size: 0.9rem;
  text-decoration: none;
  color: #121212;
  border-bottom: 1px solid currentColor;
  align-self: flex-start;
}

.avc-home-ways {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}
.avc-home-way h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.4rem;
  margin: 0 0 0.35rem;
}
.avc-home-way .tag {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7a7772;
  margin-bottom: 0.75rem;
}
.avc-home-way p { color: #5c5955; font-size: 0.95rem; margin: 0 0 1rem; }
.avc-home-way ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.85rem;
  color: #6a6763;
}
.avc-home-way li { margin: 0.25rem 0; }

.avc-home-consultor {
  display: grid;
  grid-template-columns: 0.95fr 1.15fr;
  gap: 2rem;
  align-items: start;
  margin-top: 1.5rem;
}
.avc-home-profile {
  background: #fff;
  border: 1px solid rgba(18,18,18,.12);
  padding: 1.75rem 1.4rem;
  text-align: center;
}
.avc-home-avatar {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: #eceae6;
  margin: 0 auto 1rem;
  display: grid;
  place-items: center;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.4rem;
  color: #0b261e;
}
.avc-home-profile h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.35rem;
  margin: 0 0 1rem;
}
.avc-home-profile dl {
  text-align: left;
  margin: 0;
  font-size: 0.88rem;
}
.avc-home-profile dt {
  color: #7a7772;
  margin-top: 0.65rem;
}
.avc-home-profile dd {
  margin: 0.15rem 0 0;
  color: #121212;
}

.avc-home-news form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.25rem;
  max-width: 520px;
}
.avc-home-newsform input[type="email"] {
  flex: 1 1 240px;
  min-height: 46px;
  border: 1px solid rgba(18,18,18,.18);
  background: #fff;
  padding: 0.7rem 0.9rem;
  font: inherit;
}
.avc-home-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin-top: 0.85rem;
  font-size: 0.82rem;
  color: #5c5955;
}
.avc-home-checks label { display: inline-flex; gap: 0.35rem; align-items: center; }

.avc-home-cta {
  text-align: center;
  padding: 4rem 0 2rem;
  border-top: 1px solid rgba(18,18,18,.1);
}
.avc-home-cta .avc-label { margin-bottom: 0.75rem; }
.avc-home-cta h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.9rem, 3.5vw, 2.5rem);
  max-width: 16ch;
  margin: 0 auto 1.5rem;
  line-height: 1.2;
  color: #0b261e;
}
.avc-home-cta .fine {
  max-width: 52ch;
  margin: 1.5rem auto 0;
  font-size: 0.78rem;
  color: #7a7772;
}

.avc-home-footer {
  max-width: 1080px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 2rem;
  border-top: 1px solid rgba(18,18,18,.1);
}
.avc-home-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 1.75rem;
}
.avc-home-footer h4 {
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 0.75rem;
}
.avc-home-footer a {
  display: block;
  text-decoration: none;
  color: #6a6763;
  font-size: 0.88rem;
  margin-bottom: 0.35rem;
}
.avc-home-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 1rem;
  border-top: 1px solid rgba(18,18,18,.1);
  font-size: 0.78rem;
  color: #7a7772;
}

@media (max-width: 860px) {
  .avc-home-top { flex-direction: column; text-align: center; }
  .avc-home-top__inner { flex-direction: column; text-align: left; }
  .avc-home-nav { display: none; }
  .avc-home-areas,
  .avc-home-ways,
  .avc-home-consultor,
  .avc-home-footer-grid { grid-template-columns: 1fr; }
  .avc-home-hero h1 { max-width: none; }
}
