/* Adaptations for the Brazilian portfolio; the original visual system is retained. */
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 6rem; }
.gr-br-infrastructure .gr-focus-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.gr-br-infrastructure .gr-focus-card__top { min-height: 15rem; }
.gr-br-infrastructure .gr-focus-card__top img { width: 86%; max-width: none; height: 84%; object-fit: contain; }
.gr-br-infrastructure .gr-focus-card__top:has(img[src*="/assets/institutional/"])::after,
.document-card-img-wrap:has(.gr-generated-card-img)::after,
.blog-card-image:has(.gr-generated-blog-img)::after,
.gr-solution-visual-wrap:has(.gr-solution-cutout[src*="/assets/institutional/"])::after,
.hiw-card-img-wrap:has(.gr-hiw-cutout[src*="/assets/institutional/"])::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(10,12,10,.04), transparent 58%, rgba(10,12,10,.28));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), inset 0 0 3rem rgba(7,10,8,.12);
}
.gr-br-infrastructure .gr-focus-card__top > span { z-index: 6; color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.65); }
.gr-br-infrastructure .gr-focus-card__top img[src*="/assets/institutional/"] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(1.04);
}
.gr-br-infrastructure .gr-focus-card__body { display: flex; flex-direction: column; flex: 1; }
.gr-br-infrastructure .gr-focus-card__body button { margin-top: auto; }
.gr-br-infrastructure .gr-focus-card__body h3 { font-size: clamp(1.4rem,2.1vw,2rem); }
.gr-br-service { font: 500 .75rem/1.5 'Geist Mono', monospace; text-transform: uppercase; letter-spacing: .08em; color: #8b6915; margin-bottom: .8rem; }
.gr-br-infrastructure .gr-focus-card__body p { margin-bottom: 2rem; }
.footer-info a { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.gr-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
.navlink { cursor: pointer; }
#quem-somos .blog-card:first-child .blog-card-img { object-fit: cover; }
.gr-solution-visual-wrap:has(.gr-solution-cutout[src*="/assets/institutional/"]) {
  background: #111;
}
.gr-solution-cutout[src*="/assets/institutional/"] {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(.88) contrast(1.05) brightness(.9) !important;
  transform: scale(1.015);
}
.gr-generated-card-img,
.gr-generated-blog-img {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(.9) contrast(1.03) !important;
}
.document-card-img-wrap,
.blog-card-image,
.hiw-card-img-wrap { position: relative; overflow: hidden; }
.document-card-img-wrap:has(.gr-generated-card-img),
.blog-card-image:has(.gr-generated-blog-img) { background: #171917; }
.hiw-card-img-wrap .gr-hiw-cutout[src*="/assets/institutional/"] {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: cover !important;
  filter: saturate(.9) contrast(1.03) !important;
  transform: scale(1.02) !important;
}
.value-card-icon-inner:has(.gr-value-cutout[src*="/assets/institutional/"]) {
  overflow: hidden;
  border: 1px solid rgba(17,19,17,.14);
  background: #171917;
}
.value-card-icon-inner .gr-value-cutout[src*="/assets/institutional/"] {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  object-fit: cover !important;
  filter: saturate(.88) contrast(1.05) !important;
  transform: scale(1.02) !important;
}
.gr-generated-card-img[src*="conectividade-energia"],
.gr-generated-blog-img[src*="conectividade-energia"],
.gr-solution-cutout[src*="conectividade-energia"] { object-position: 52% 52% !important; }
.gr-generated-card-img[src*="carbono-floresta"],
.gr-generated-blog-img[src*="carbono-floresta"],
.gr-solution-cutout[src*="carbono-floresta"] { object-position: center 54% !important; }
.gr-br-infrastructure img[src*="agua-saneamento"] { object-position: center 58%; }
.gr-br-infrastructure img[src*="nautica-telecom"] { object-position: center 52%; }
.blog-card:hover .gr-generated-blog-img,
.document-card:hover .gr-generated-card-img { transform: scale(1.035) !important; }
:focus-visible { outline: 2px solid #b88a05; outline-offset: 4px; }
@media(max-width: 991px) {
  .gr-br-infrastructure .gr-focus-grid { grid-template-columns: 1fr; }
  .gr-br-infrastructure .gr-focus-card__body h3 { font-size: 1.8rem; }
  .gr-solution-cutout[src*="/assets/institutional/"] { object-position: center !important; }
}
@media(max-width: 479px) { .gr-options { grid-template-columns: 1fr; } }
@media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
