/* Contraste nas páginas internas; o rodapé permanece na folha principal. */
.page-gisele .profile {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 62px;
  padding-block: 58px;
}
.page-gisele .profile > div { min-width: 0; }
.page-gisele .profile > div:first-child {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 44px 36px;
  color: var(--cream);
  background: radial-gradient(ellipse at 50% 100%, #48666b 0, transparent 65%), #10384c;
}
.page-gisele .profile > div:first-child .eyebrow { color: #d8c49c; }
.page-gisele .profile > div:first-child .page-title {
  font-size: clamp(30px, 3.1vw, 43px);
  letter-spacing: -1.5px;
}
.page-gisele .credentials {
  width: 100%;
  max-width: none;
  margin-top: 36px;
  gap: 12px;
}
.page-gisele .credentials .credential {
  background: #f2eee3;
  color: #123f55;
  padding: 20px 8px;
}
.page-gisele .credentials .credential span { color: #445c68; }
.page-gisele .about-copy { padding-block: 20px; }
.page-gisele .about-copy > p:not(.professional-title) { color: #435d6b; }
.page-gisele .profile-name { font-size: clamp(27px, 2.6vw, 35px); }

.page-atuacao .practice-section {
  padding-block: 62px;
  background: #f7f5ef;
}
.page-atuacao .practice-list {
  display: grid;
  gap: 13px;
  border: 0;
}
.page-atuacao .practice {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 44px;
  padding: 29px 30px;
  border: 0;
  background: #e4edef;
}
.page-atuacao .practice:nth-child(even) { background: #eee8db; }
.page-atuacao .practice-heading { align-items: center; gap: 21px; min-width: 0; }
.page-atuacao .practice-heading h2 { font-size: clamp(21px, 2vw, 25px); }
.page-atuacao .practice-heading .service-number {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #123f55;
  color: #f7f5ef;
  font-size: 12px;
}
.page-atuacao .practice > p { color: #435d6b; }
.page-atuacao .audiences {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 52px;
  padding: 46px;
  margin-top: 0;
  margin-bottom: 62px;
  color: #f7f5ef;
  background: radial-gradient(ellipse at 0 100%, #2a5868, transparent 75%), #10384c;
}
.page-atuacao .audiences .eyebrow { color: #d8c49c; }
.page-atuacao .audiences h2 { font-size: clamp(27px, 2.6vw, 36px); }
.page-atuacao .audience-intro { color: #d1dfe2; }
.page-atuacao .audience-list {
  display: grid;
  gap: 10px;
  min-width: 0;
}
.page-atuacao .audience-list li {
  padding: 15px 20px;
  border: 0;
  background: #f5f1e6;
  color: #123f55;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
}
.page-atuacao .audience-list li:nth-child(even) { background: #e2ecee; }

.page-contato .contact-inner {
  grid-template-columns: 1.1fr minmax(0, 1fr);
  align-items: center;
  gap: 60px;
  padding-block: 64px;
}
.page-contato .contact-inner > div { min-width: 0; }
.page-contato .contact-details {
  display: grid;
  gap: 18px;
  padding-top: 0;
  border: 0;
}
.page-contato .contact-details > div {
  margin: 0;
  padding: 27px 29px;
  color: #123f55;
  background: #f5f1e6;
}
.page-contato .contact-details > div + div { background: #e2ecee; }
.page-contato .contact-label { color: #466272; font-weight: 600; margin-bottom: 12px; }
.page-contato .phone { font-size: clamp(22px, 2.2vw, 29px); }
.page-contato .email { font-size: clamp(19px, 1.9vw, 24px); overflow-wrap: anywhere; }
.page-contato .copy-email { color: #234f64; border-color: #97aeb6; }
.page-contato .copy-status { color: #234f64; min-height: 18px; }
.page-contato .button-light { max-width: 100%; gap: 16px; }
.page-contato .button-light span { flex-shrink: 0; }

@media (max-width: 1100px) {
  .page-gisele .profile { gap: 38px; }
  .page-gisele .profile > div:first-child { padding: 38px 27px; }
  .page-atuacao .practice { gap: 30px; padding: 26px; }
  .page-atuacao .practice-heading { gap: 16px; }
  .page-atuacao .audiences { padding: 34px; gap: 34px; }
  .page-contato .contact-inner { gap: 38px; }
  .page-contato .contact-details > div { padding: 25px 23px; }
}
@media (max-width: 760px) {
  .page-gisele .profile { grid-template-columns: 1fr; gap: 26px; padding-block: 32px 42px; }
  .page-gisele .profile > div:first-child { padding: 32px 25px; }
  .page-gisele .profile > div:first-child .page-title { font-size: clamp(28px, 6.7vw, 39px); letter-spacing: -1px; }
  .page-gisele .credentials { margin-top: 27px; gap: 10px; }
  .page-gisele .credentials .credential { padding: 17px 7px; }
  .page-gisele .credentials .credential strong { font-size: 15px; }
  .page-gisele .about-copy { padding-block: 0; }
  .page-atuacao .practice-section { padding-block: 42px; }
  .page-atuacao .practice { grid-template-columns: 1fr; gap: 16px; padding: 23px; }
  .page-atuacao .practice-heading { gap: 14px; }
  .page-atuacao .practice-heading h2 { font-size: 21px; }
  .page-atuacao .practice > p { padding-left: 0; }
  .page-atuacao .audiences { grid-template-columns: 1fr; padding: 30px 25px; gap: 28px; margin-bottom: 42px; }
  .page-atuacao .audience-list li { font-size: 18px; padding: 14px 17px; }
  .page-contato .contact-inner { grid-template-columns: 1fr; gap: 32px; padding-block: 42px; }
  .page-contato .contact-details { gap: 14px; }
  .page-contato .contact-details > div { padding: 24px; }
  .page-contato .phone { font-size: 25px; }
  .page-contato .email { font-size: 21px; }
}
@media (max-width: 380px) {
  .page-gisele .profile > div:first-child { padding-inline: 19px; }
  .page-gisele .credentials .credential span { font-size: 12px; }
  .page-gisele .credentials .credential strong { font-size: 13px; }
  .page-atuacao .practice { padding: 21px 18px; }
  .page-atuacao .practice-heading .service-number { flex-basis: 32px; width: 32px; height: 32px; }
  .page-atuacao .practice-heading h2 { font-size: 20px; }
  .page-atuacao .audiences { padding-inline: 21px; }
  .page-contato .contact-details > div { padding: 23px 20px; }
  .page-contato .phone { font-size: 23px; }
  .page-contato .email { font-size: 18px; }
}

/* O mesmo tratamento de luz apenas nos fundos claros das páginas internas. */
.page-gisele main {
  background:
    radial-gradient(ellipse 85% 640px at 100% 0, #dfe9e9, rgba(223,233,233,0) 76%),
    radial-gradient(ellipse 85% 560px at 0 85%, rgba(194,163,108,.19), rgba(194,163,108,0) 78%),
    var(--cream);
}
.page-atuacao main {
  background:
    radial-gradient(ellipse 1000px 650px at 100% 0, rgba(151,184,194,.27), rgba(151,184,194,0) 76%),
    radial-gradient(ellipse 850px 620px at 0 65%, rgba(194,163,108,.2), rgba(194,163,108,0) 78%),
    var(--cream);
}
.page-atuacao .practice-section { background: transparent; }
