/* Root and country homepages share the same full section structure and visual rhythm. */
.market-postcard { transform: rotate(2deg); }
.market-art {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 3px;
  background:
    radial-gradient(circle at 20% 18%, rgba(240,184,75,.45), transparent 23%),
    radial-gradient(circle at 83% 78%, rgba(13,148,136,.4), transparent 30%),
    linear-gradient(135deg, #0A1628, #14253D 58%, #0F766E);
  color: #FBF7EE;
}
.market-art::before,
.market-art::after {
  position: absolute;
  content: "";
  width: 75%;
  height: 75%;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  transform: rotate(-24deg) scaleY(.56);
}
.market-art::after { width: 58%; height: 58%; transform: rotate(28deg) scaleY(.56); }
.market-art__orb { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: #F0B84B; box-shadow: 0 0 0 8px rgba(240,184,75,.12); }
.market-art__orb--one { top: 25%; left: 22%; }
.market-art__orb--two { bottom: 22%; right: 20%; background: #5EEAD4; box-shadow: 0 0 0 8px rgba(94,234,212,.12); }
.market-art__network { position: absolute; inset: 15% 12%; }
.market-art__network i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #FBF7EE; box-shadow: 0 0 0 5px rgba(251,247,238,.1); }
.market-art__network i:nth-child(1) { left: 16%; top: 35%; }
.market-art__network i:nth-child(2) { left: 38%; top: 10%; }
.market-art__network i:nth-child(3) { right: 18%; top: 27%; }
.market-art__network i:nth-child(4) { left: 30%; bottom: 12%; }
.market-art__network i:nth-child(5) { right: 28%; bottom: 8%; }
.market-art__center { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: .45rem; text-align: center; max-width: 78%; }
.market-art__center span { color: rgba(251,247,238,.8); font-size: clamp(.58rem, 1.4vw, .78rem); font-weight: 700; letter-spacing: .05em; }
.market-art__center strong { display: grid; place-items: center; width: 74px; height: 74px; border: 1px solid rgba(240,184,75,.75); border-radius: 50%; color: #F0B84B; background: rgba(10,22,40,.55); font: 400 1.35rem var(--font-display); }
.market-art__base { position: absolute; inset-inline: .75rem; bottom: .75rem; color: rgba(251,247,238,.7); font-size: .65rem; letter-spacing: .16em; text-align: center; text-transform: uppercase; }
.market-postcard .stamp { color: var(--primary); z-index: 3; }
.market-postcard .stamp small { display: block; font: 700 .55rem var(--font-body); margin-top: .2rem; }
.market-stats { margin: 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.market-cards .career-card { padding: 1.6rem 1.4rem; }
.search-journey__intro { margin-top: 4rem; }
.search-journey { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.search-journey .career-card { padding: 1.5rem; }
.market-skills { margin-top: 2rem; }
.market-cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.market-footer-markets { padding: 1.5rem max(1.5rem, calc((100% - 1200px) / 2)); border-top: 1px solid rgba(225,231,239,.2); }
.market-footer-markets h2 { margin-bottom: .8rem; font-size: .9rem; color: rgba(251,247,238,.72); }
.market-footer-markets ul { display: flex; flex-wrap: wrap; gap: .4rem .8rem; list-style: none; }
.market-footer-markets a { color: white; font-size: .84rem; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 900px) {
  .market-stats { padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .search-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .market-stats { padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-footer-markets { padding-inline: 1.25rem; }
  .search-journey { grid-template-columns: 1fr; }
}
