/* Golden Minas — camada visual preto e dourado */
:root {
  --black-deep: #050606;
  --black: #0a0d0e;
  --gray-dark: #131819;
  --gray: #1b2122;
  --gray-light: #384142;
  --white: #f7f1e5;
  --white-muted: rgba(247, 241, 229, 0.73);
  --gold-light: #ffe7a4;
  --gold-dark: #a87013;
  --gold-glow: rgba(228, 179, 75, 0.3);
  --transition: 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
}

html,
body {
  background: var(--black-deep);
  color: var(--white);
}
body {
  background:
    radial-gradient(
      circle at 82% 7%,
      rgba(216, 159, 39, 0.07),
      transparent 29%
    ),
    var(--black-deep);
}
h1,
h2,
h3,
h4 {
  color: var(--white);
}

/* All editorial surfaces use tonal black instead of white or beige. */
.section--paper,
.section--soft,
.section--white,
.blog-hero,
.calculator-section {
  background: var(--black-deep);
}
.section--soft {
  background: linear-gradient(180deg, #101516, var(--black-deep));
}
.section--paper {
  background: linear-gradient(180deg, var(--black-deep), #0d1213);
}
.section--white {
  background: #0d1213;
}
.section-title,
.content-copy h2,
.article-body h2,
.article-body h3,
.blog-featured h2,
.post-card h2,
.post-card h3,
.case-card h2,
.case-card h3,
.contact-form h2,
.case-ethics h2 {
  color: var(--white);
}
.section-intro,
.content-copy p,
.article-body p,
.article-body li,
.article-callout p,
.blog-hero p,
.blog-featured p,
.post-card p,
.case-card p,
.case-card li,
.contact-form > p,
.kicker {
  color: var(--white-muted);
}
.eyebrow {
  color: var(--gold-light);
}
.eyebrow::before {
  background: currentColor;
}
.inline-link {
  color: var(--gold-light);
}

/* Navigation and breadcrumb */
.site-header {
  background: rgba(5, 6, 6, 0.97);
  border-bottom-color: rgba(228, 179, 75, 0.22);
}
.site-header.is-scrolled {
  background: rgba(5, 6, 6, 0.99);
  box-shadow: 0 9px 28px rgba(0, 0, 0, 0.52);
}
.breadcrumb-wrap {
  background: #0e1213;
  border-bottom-color: rgba(228, 179, 75, 0.18);
}
.breadcrumbs {
  color: rgba(247, 241, 229, 0.65);
}
.breadcrumbs li + li::before {
  color: var(--gold);
}
.breadcrumbs a:hover {
  color: var(--gold-light);
}

/* Buttons and highlights */
.button--outline {
  color: var(--white);
  border-color: rgba(255, 231, 164, 0.45);
  background: rgba(255, 255, 255, 0.02);
}
.button--outline:hover {
  color: var(--black-deep);
  background: var(--gold);
  border-color: var(--gold);
}
.button--dark {
  color: #181104;
  background: linear-gradient(135deg, #f9d573, var(--gold) 60%, #c5881e);
  box-shadow: 0 12px 28px rgba(190, 126, 15, 0.25);
}
.button--dark:hover {
  color: #181104;
  background: linear-gradient(135deg, #ffe498, #efbd4f 60%, #cd9228);
}
.button--light {
  color: var(--white);
  border-color: rgba(255, 231, 164, 0.46);
  background: rgba(8, 11, 11, 0.44);
}
.button--light:hover {
  color: #171003;
  background: var(--gold);
  border-color: var(--gold);
}

/*
   Fotografia mais clara: a primeira versão escurecia propositalmente as imagens
   para reforçar o tema preto/dourado e garantir contraste. Os overlays agora
   protegem o texto apenas onde ele está, sem esconder a obra ao visitante.
*/
.hero::before {
  background: linear-gradient(
    90deg,
    rgba(5, 6, 6, 0.94) 0%,
    rgba(5, 6, 6, 0.79) 37%,
    rgba(5, 6, 6, 0.3) 66%,
    rgba(5, 6, 6, 0.16) 100%
  );
}
.hero::after {
  height: 130px;
  background: linear-gradient(transparent, rgba(5, 6, 6, 0.24));
}
.hero__media img,
.media-card img,
.blog-featured__media img {
  filter: grayscale(0.2) sepia(0.12) saturate(1.04) contrast(1.02)
    brightness(1.04);
}
.service-hero--image::before {
  background: linear-gradient(
    90deg,
    rgba(5, 6, 6, 0.95) 0%,
    rgba(5, 6, 6, 0.76) 46%,
    rgba(5, 6, 6, 0.36) 73%,
    rgba(5, 6, 6, 0.2) 100%
  );
}
.service-hero__side-note {
  color: var(--white-muted);
  border-color: rgba(228, 179, 75, 0.3);
  background: rgba(228, 179, 75, 0.07);
}
.service-hero__side-note strong {
  color: var(--gold-light);
}

/* Cards, copy and image treatments. */
.info-card,
.team-member,
.issue,
.case-card,
.post-card,
.blog-featured,
.contact-form,
.faq-item {
  color: var(--white);
  background: linear-gradient(145deg, #161c1d, #0d1112);
  border-color: rgba(255, 231, 164, 0.18);
  box-shadow: none;
}
.info-card:hover,
.post-card:hover,
.faq-item[open] {
  border-color: rgba(228, 179, 75, 0.64);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18);
}
.info-card h3,
.team-member h3,
.issue h3,
.case-card h2,
.case-card h3,
.post-card h2,
.post-card h3 {
  color: var(--white);
}
.info-card p,
.team-member p,
.issue p,
.case-card p,
.case-card li,
.post-card p {
  color: var(--white-muted);
}
.info-card__icon {
  color: var(--gold-light);
  border-color: rgba(228, 179, 75, 0.42);
  background: rgba(228, 179, 75, 0.1);
}
.info-card__number {
  color: var(--gold);
}
.team-member__photo {
  display: grid;
  width: 168px;
  height: 168px;
  place-items: center;
  margin-bottom: 18px;
  overflow: hidden;
  border: 2px solid rgba(255, 231, 164, 0.66);
  border-radius: 50%;
  background: radial-gradient(circle at 32% 25%, #ffe9a5, #c1861f 61%, #5e400d);
  color: #1e1504;
  font-family: var(--display);
  font-size: 1.3rem;
  font-weight: 700;
}
.team-member__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-member__photo--placeholder {
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.26);
}
.team-note {
  color: var(--white-muted);
  border-left-color: var(--gold);
  background: #141a1b;
}
.problem-prompt {
  border: 1px solid rgba(228, 179, 75, 0.24);
  background: linear-gradient(145deg, #1a2021, #080a0a);
}
.issue span {
  color: var(--gold-light);
}
.process::before {
  background: rgba(228, 179, 75, 0.28);
}
.process-step__num {
  color: var(--gold-light);
  border-color: rgba(228, 179, 75, 0.56);
  background: #151b1c;
}
.process-step h3 {
  color: var(--white);
}
.process-step p {
  color: var(--white-muted);
}

/* Article and service pages */
.article-toc {
  background: #111617;
  border-color: rgba(228, 179, 75, 0.22);
}
.article-toc h2 {
  color: var(--gold-light);
}
.article-toc a {
  color: var(--white-muted);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.article-toc a:hover {
  color: var(--gold-light);
}
.article-body strong {
  color: var(--gold-soft);
}
.article-body a {
  color: var(--gold-light);
}
.article-body ul li::before {
  border-color: var(--gold);
}
.article-body ol li::before {
  color: var(--gold-light);
}
.article-callout {
  border-left-color: var(--gold);
  background: rgba(228, 179, 75, 0.1);
}
.article-callout strong {
  color: var(--gold-light);
}
.article-table-wrap {
  border-color: rgba(228, 179, 75, 0.27);
}
.article-table {
  background: #13191a;
}
.article-table th {
  color: #1f1606;
  background: linear-gradient(135deg, #f6d372, #d99f2f);
}
.article-table td {
  color: var(--white-muted);
  border-top-color: rgba(255, 255, 255, 0.1);
}
.faq-item summary {
  color: var(--white);
}
.faq-item summary::after {
  color: var(--gold-light);
}
.faq-item__answer {
  color: var(--white-muted);
}

/* Blog */
.blog-hero {
  border-bottom: 1px solid rgba(228, 179, 75, 0.14);
}
.blog-hero h1 {
  color: var(--white);
}
.blog-featured {
  border-color: rgba(228, 179, 75, 0.22);
}
.blog-featured__body {
  background: #151b1c;
}
.post-category {
  color: var(--gold-light);
}
.post-card--featured {
  background: linear-gradient(145deg, #24231a, #111414);
  border-color: rgba(228, 179, 75, 0.47);
}

/* Cases and testimonial safeguards keep the same dark language. */
.case-ethics {
  border-color: rgba(228, 179, 75, 0.58);
  background: linear-gradient(
    145deg,
    rgba(228, 179, 75, 0.14),
    rgba(228, 179, 75, 0.045)
  );
}
.case-ethics svg {
  stroke: var(--gold-light);
}
.case-ethics p {
  color: var(--white-muted);
}
.case-ethics a {
  color: var(--gold-light);
  border-bottom: 1px solid currentColor;
}
.case-card__state {
  color: #2c1d03;
  border-color: #f4d981;
  background: var(--gold-light);
}
.case-card li {
  border-top-color: rgba(255, 255, 255, 0.11);
}
.case-card li strong {
  color: var(--gold-soft);
}
.case-card--success {
  border-color: rgba(228, 179, 75, 0.62);
  background: linear-gradient(145deg, #211c0d, #111617);
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 231, 164, 0.08);
}
.case-card--success::before {
  background: radial-gradient(
    circle at top right,
    rgba(228, 179, 75, 0.24),
    transparent 68%
  );
}
.case-card--success .case-card__values > div {
  border-top-color: rgba(255, 231, 164, 0.18);
}
.case-card--success .case-card__values dt {
  color: var(--gold-light);
}
.case-card--success .case-card__values dd {
  color: #ffe18a;
  text-shadow: 0 0 15px rgba(228, 179, 75, 0.18);
}
.case-card--success .case-card__values--saving {
  border-color: rgba(255, 231, 164, 0.58) !important;
  background: linear-gradient(135deg, #fff0bb, #d99b2c);
  box-shadow: 0 9px 20px rgba(0, 0, 0, 0.15);
}
.case-card--success .case-card__values--saving dt {
  color: #302000;
}
.case-card--success .case-card__values--saving dd {
  color: #3c2400;
  text-shadow: none;
}
.case-card--success .case-card__note {
  color: rgba(247, 241, 229, 0.66) !important;
}

/* Contact form */
.contact-panel {
  border: 1px solid rgba(228, 179, 75, 0.25);
  background: linear-gradient(145deg, #1b2223, #070909);
}
.field label {
  color: var(--gold-soft);
}
.field input,
.field select,
.field textarea {
  color: var(--white);
  border-color: rgba(255, 231, 164, 0.26);
  background: #0a0e0f;
  color-scheme: dark;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(228, 179, 75, 0.22);
}
.field input::placeholder,
.field textarea::placeholder {
  color: rgba(247, 241, 229, 0.45);
}
.field small,
.form-consent {
  color: var(--white-muted);
}
.form-status {
  color: var(--gold-light);
}

/* The requested WhatsApp CTA now uses the brand gold, not green. */
.whatsapp-float {
  color: #1c1405;
  border-color: rgba(255, 243, 203, 0.65);
  background: linear-gradient(135deg, #ffe496, #e4b34b 58%, #bd7c15);
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(228, 179, 75, 0.16);
}
.whatsapp-float:hover {
  color: #1c1405;
  background: linear-gradient(135deg, #fff0bc, #efbf51 58%, #ce8b1d);
}
.whatsapp-float svg {
  color: #1c1405;
}
.toast {
  color: #1f1706;
  border-color: rgba(255, 243, 203, 0.5);
  background: linear-gradient(135deg, #ffe69b, #d99b2d);
}

/* Footer stays black, with more visible gold hierarchy. */
.site-footer {
  border-top-color: rgba(228, 179, 75, 0.24);
  background: #050606;
}
.footer-nationwide {
  color: var(--gold-light);
  border-color: rgba(228, 179, 75, 0.2);
  background: #0c1011;
}
.footer-col h2 {
  color: var(--gold-light);
}

@media (max-width: 620px) {
  .whatsapp-float {
    padding: 12px 16px;
  }
  .whatsapp-float span {
    display: inline;
  }
}

/* Página principal — equipe com fotos e contatos */
.team-member__photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #0b0e0f;
  box-shadow: none;
}
.team-member__whatsapp svg {
  color: #1c1405;
}
