/* Identidade visual HemoDinks 2026 — preto e dourado */
:root {
  --hd-gold: #d7b46a;
  --hd-gold-light: #f1d899;
  --hd-ink: #080807;
  --hd-panel: rgba(10, 10, 9, 0.88);
  --hd-text: #f8f1df;
  --hd-muted: #d2c4a5;
}

.hemodinks-logo {
  content: url('/hemodinks-logo-2026.webp') !important;
  object-fit: contain;
  filter: drop-shadow(0 7px 18px rgba(0,0,0,.35));
}

/* Aplica a nova arte nas áreas originalmente mais claras do portfólio. */
.solution,
.capabilities,
.access-section,
.product-gallery,
.cta-section {
  position: relative;
  isolation: isolate;
  color: var(--hd-text) !important;
  background:
    linear-gradient(rgba(5,5,4,.89), rgba(5,5,4,.92)),
    url('/hemodinks-background-2026.webp') center center / cover fixed !important;
}

.solution::before,
.capabilities::before,
.access-section::before,
.product-gallery::before,
.cta-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(circle at 82% 18%, rgba(215,180,106,.14), transparent 34%);
}

.solution h2, .solution h3, .solution p,
.capabilities h2, .capabilities h3, .capabilities p,
.access-section h2, .access-section h3, .access-section p,
.product-gallery h2, .product-gallery h3, .product-gallery p,
.cta-section h2, .cta-section h3, .cta-section p {
  color: var(--hd-text) !important;
}

.solution .eyebrow,
.capabilities .eyebrow,
.access-section .eyebrow,
.product-gallery .eyebrow,
.cta-section .eyebrow {
  color: var(--hd-gold-light) !important;
}

.solution .eyebrow span,
.capabilities .eyebrow span,
.access-section .eyebrow span,
.product-gallery .eyebrow span,
.cta-section .eyebrow span {
  background: var(--hd-gold) !important;
}

.module-card,
.capability-item,
.profile-card,
.screen-card,
.cost-highlight,
.view-comparison article {
  background: rgba(9,9,8,.82) !important;
  border-color: rgba(215,180,106,.38) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.22);
  backdrop-filter: blur(9px);
}

.module-card p,
.capability-item p,
.profile-card p,
.screen-card small,
.cost-highlight p,
.view-comparison li,
.gallery-heading > p,
.access-heading > p,
.capabilities-intro > p,
.solution-side > p {
  color: var(--hd-muted) !important;
}

.module-number,
.capability-top > span,
.profile-card > span,
.screen-card figcaption > span,
.cost-highlight > span {
  color: var(--hd-gold) !important;
}

.button-primary,
.button-dark,
.button-production {
  border-color: rgba(239,205,131,.7) !important;
  background: linear-gradient(135deg, #c69a47, #f0d28c) !important;
  color: #17120a !important;
  box-shadow: 0 14px 34px rgba(198,154,71,.18);
}

.button-secondary {
  border-color: rgba(215,180,106,.55) !important;
}

/* Nova área HemoDinks & HemoDinksSer */
.hemodinks-ser-section {
  position: relative;
  overflow: hidden;
  padding: 110px max(28px, calc((100vw - 1180px)/2));
  color: var(--hd-text);
  background:
    radial-gradient(circle at 12% 15%, rgba(215,180,106,.14), transparent 32%),
    linear-gradient(140deg, #050504, #12100c 55%, #080807);
  border-top: 1px solid rgba(215,180,106,.22);
  border-bottom: 1px solid rgba(215,180,106,.22);
}

.hemodinks-ser-wrap {
  display: grid;
  grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr);
  gap: 64px;
  align-items: center;
}

.hemodinks-ser-art {
  margin: 0;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(215,180,106,.42);
  background: #050504;
  box-shadow: 0 28px 70px rgba(0,0,0,.42);
}

.hemodinks-ser-art img {
  display: block;
  width: 100%;
  height: auto;
}

.hemodinks-ser-copy .ser-kicker {
  margin: 0 0 16px;
  color: var(--hd-gold-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.hemodinks-ser-copy h2 {
  margin: 0 0 24px;
  max-width: 780px;
  color: #fff7e6;
  font-size: clamp(38px, 5vw, 66px);
  line-height: 1.03;
  letter-spacing: -.045em;
}

.hemodinks-ser-copy h2 em {
  color: var(--hd-gold-light);
  font-style: normal;
}

.hemodinks-ser-lead {
  margin: 0 0 30px;
  max-width: 760px;
  color: #e2d6be;
  font-size: 18px;
  line-height: 1.75;
}

.hemodinks-ser-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}

.hemodinks-ser-card {
  padding: 22px;
  border: 1px solid rgba(215,180,106,.3);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}

.hemodinks-ser-card strong {
  display: block;
  margin-bottom: 8px;
  color: var(--hd-gold-light);
  font-size: 16px;
}

.hemodinks-ser-card span {
  display: block;
  color: #cfc3ab;
  font-size: 14px;
  line-height: 1.6;
}

.hemodinks-ser-signature {
  margin-top: 26px;
  color: #aa9b7f;
  font-size: 13px;
  letter-spacing: .04em;
}

@media (max-width: 900px) {
  .solution,
  .capabilities,
  .access-section,
  .product-gallery,
  .cta-section {
    background-attachment: scroll !important;
  }
  .hemodinks-ser-wrap { grid-template-columns: 1fr; gap: 38px; }
  .hemodinks-ser-art { max-width: 520px; margin-inline: auto; }
}

@media (max-width: 620px) {
  .hemodinks-ser-section { padding-block: 76px; }
  .hemodinks-ser-grid { grid-template-columns: 1fr; }
}
