.gg-network-footer { box-sizing: border-box; width: min(1120px, calc(100% - 2rem)); margin: 0 auto 1.5rem; padding-top: 1.2rem; text-align: left; }
.gg-network-footer, .gg-market { color: #17392d; }
.gg-footer-cards a { box-sizing: border-box; display: flex; align-items: center; gap: .85rem; margin: 0; min-width: 0; padding: .85rem; border: 1px solid #cbbb92; border-radius: 6px; background: #faf5e9; color: #17392d; text-decoration: none; }
.gg-footer-cards a:hover strong { text-decoration: underline; }
.gg-footer-cards img { display: block; flex: 0 0 auto; width: clamp(46px, 7vw, 70px); height: 70px; object-fit: contain; border-radius: 3px; }
.gg-footer-cards span, .gg-footer-cards strong, .gg-footer-cards small { display: block; }
.gg-footer-cards small { color: #675026; font: 700 .65rem/1.4 system-ui, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.gg-footer-cards strong { color: #17392d; font: 400 clamp(1rem, 2vw, 1.42rem)/1.22 Georgia, serif; margin: .15rem 0; }
.gg-footer-cards em { color: #35483e; font: 400 .78rem/1.4 system-ui, sans-serif; }
.gg-market { box-sizing: border-box; margin: 1.5rem auto; max-width: 900px; background: #fbf7ed; border: 1px solid #d3c39b; border-radius: 6px; padding: clamp(1.1rem, 5vw, 2.8rem); }
.gg-market > p:first-child { color: #695027; font: 700 .73rem/1.5 system-ui, sans-serif; text-transform: uppercase; letter-spacing: .11em; margin: 0 0 .7rem; }
.gg-market h1,.gg-market h2 { color: #17392d; font: 400 clamp(1.65rem, 4vw, 2.65rem)/1.12 Georgia, serif; margin: 0 0 .7rem; }
.gg-market .gg-byline { color: #35483e; font: 600 .86rem/1.5 system-ui, sans-serif; }
.gg-market article { margin: 1.15rem 0 0; padding-top: 1.1rem; border-top: 1px solid #d3c39b; }
.gg-market article p { color: #293b32; font: 400 1rem/1.65 system-ui,sans-serif; margin: .55rem 0; }
.gg-market article time { display: block; color: #65522f; font: 600 .78rem/1.5 system-ui,sans-serif; margin-bottom: .38rem; }
.gg-market details { margin-top: .8rem; color: #17392d; }
.gg-market details summary { cursor: pointer; font: 600 .9rem/1.5 system-ui, sans-serif; }
.gg-market:has(h1) { width: min(900px, calc(100% - 2rem)); margin-block: clamp(1.5rem,5vw,4rem); }
.gg-market-back { box-sizing: border-box; display: block; width: min(900px,calc(100% - 2rem)); margin: 1rem auto; font: 600 .86rem/1.5 system-ui, sans-serif; }
.gg-responsavel { box-sizing: border-box; width: min(1120px,calc(100% - 2rem)); margin: 0 auto 1rem; padding: .8rem; background: #faf5e9; border: 1px solid #cbbb92; color: #17392d; border-radius: 6px; font: 400 .86rem/1.55 system-ui,sans-serif; }
.gg-responsavel a { color: inherit; text-decoration: underline; overflow-wrap: anywhere; }

.gg-column-portrait-link,
.gg-network-footer .gg-market-link.gg-column-portrait-link {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  max-width: 100%;
  line-height: 1.35;
}
.gg-column-portrait-link .gg-column-mini {
  display: block;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid #d8c8a6;
  border-radius: 50%;
  box-sizing: border-box;
  object-fit: cover;
  object-position: 50% 10%;
}
.gg-column-portrait-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.gg-column-news-callout {
  margin: 0 0 1.5rem;
}

.gg-network-footer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.65rem, 1.7vw, 1.25rem);
}
.gg-network-footer.gg-home-cards {
  width: 100%;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
  padding: 0;
}
.gg-network-footer .gg-footer-cards { display: contents; }
.gg-network-footer .gg-market-link.gg-column-portrait-link,
.gg-network-footer .gg-footer-cards a {
  display: flex;
  align-items: center;
  gap: clamp(.6rem, 1.5vw, .95rem);
  min-width: 0;
  min-height: 6.75rem;
  margin: 0;
  padding: clamp(.75rem, 1.6vw, 1.15rem);
  border: 1px solid #cbbb92;
  border-radius: 6px;
  text-decoration: none;
}
.gg-network-footer .gg-market-link.gg-column-portrait-link {
  background: #f4ead3;
  border-color: #b89a5e;
  font: 400 clamp(1rem, 1.75vw, 1.4rem)/1.18 var(--serif, Georgia, serif);
}
.gg-network-footer .gg-market-link:hover span { text-decoration: underline; }
.gg-network-footer .gg-footer-cards strong { font-family: var(--serif, Georgia, serif); }
.gg-network-footer .gg-footer-cards img { width: clamp(42px, 5vw, 66px); }
.gg-network-footer .gg-market-link .gg-column-mini {
  flex-basis: 54px;
  width: 54px;
  height: 54px;
}
.gg-network-footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.gg-network-footer a > span { min-width: 0; overflow-wrap: break-word; }

@media (max-width: 760px) {
  .gg-network-footer { grid-template-columns: minmax(0, 1fr); }
  .gg-network-footer .gg-market-link.gg-column-portrait-link,
  .gg-network-footer .gg-footer-cards a { min-height: 5rem; }
}
