/* Permanent Atlas record pages share the map and colours of the catalogue. */
body:has([data-atlas-record]) { background: #f7f8f2; }
body:has([data-atlas-record]) :is(.top,footer) { background: #073b2a; }
body:has([data-atlas-record]) .bar,
body:has([data-atlas-record]) .footer-inner {
  max-width: 1280px; width: 100%; padding-inline: clamp(14px, 3vw, 38px);
}
body:has([data-atlas-record]) .bar { min-height: 66px; }
body:has([data-atlas-record]) .brand { font-size: clamp(24px,2.5vw,31px); letter-spacing: -.07em; }
body:has([data-atlas-record]) .brand b { color: #b9dd69; }
body:has([data-atlas-record]) .atlas-link { border-radius: 8px; line-height: 1.22; }
[data-atlas-record] {
  --record-dark: #072c22;
  --record-ink: #153d30;
  --record-muted: #52665b;
  --record-leaf: #c8dd79;
  --record-line: #d4dece;
  --record-art: url("/assets/eko-atlas-cards-20261104/hrvatska-d68b9754cffc.webp");
  max-width: 1280px; margin: 0 auto; padding: clamp(16px,2.4vw,30px) clamp(14px,3vw,38px) clamp(32px,5vw,64px);
  color: var(--record-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
[data-atlas-record] .crumbs { margin: 0 0 15px; color: var(--record-muted); font-size: 13px; overflow-wrap: anywhere; }
[data-atlas-record] .crumbs a { color: #26583e; text-underline-offset: 3px; }
[data-atlas-record] .crumbs span { margin-inline: 5px; }
[data-atlas-record] .hero {
  position: relative; isolation: isolate; overflow: hidden; padding: clamp(24px,3.2vw,42px);
  background: #02251d; border: 1px solid #193e30; border-radius: 16px; color: white; box-shadow: none;
}
[data-atlas-record] .hero::before {
  content: ""; position: absolute; z-index: -1; inset: 0 0 0 auto; width: 36%; pointer-events: none;
  background: linear-gradient(0deg,#02251d,transparent 12% 88%,#02251d),
              linear-gradient(90deg,#02251d,transparent 35%), var(--record-art) right center / contain no-repeat;
}
[data-atlas-record] .hero > * { max-width: 66%; }
[data-atlas-record] .eyebrow { align-items: center; gap: 8px; margin: 0 0 14px; }
[data-atlas-record] .badge { padding: 4px 9px; border-radius: 5px; font-size: 11px; line-height: 1.35; font-weight: 750; letter-spacing: .075em; color: #213a1b; background: #d2e490; }
[data-atlas-record] .badge.secondary { color: #e9f2db; background: #174330; border: 1px solid #688562; letter-spacing: .02em; text-transform: none; }
[data-atlas-record] h1 {
  margin: 0; color: white; font-size: clamp(33px,3.45vw,53px); line-height: 1.07; font-weight: 800;
  letter-spacing: -.043em; overflow-wrap: anywhere; text-wrap: balance;
}
[data-atlas-record] .lead { margin: 13px 0 0; color: #e6efdf; font-size: clamp(16px,1.5vw,20px); line-height: 1.5; overflow-wrap: anywhere; }
[data-atlas-record] .actions { gap: 8px; margin: 21px 0 0; }
[data-atlas-record] .button {
  align-items: center; justify-content: center; min-height: 44px; padding: 8px 15px;
  border: 1px solid #c8dd79; border-radius: 7px; background: var(--record-leaf); color: #122e20;
  font-size: 14px; line-height: 1.3; text-align: center; font-weight: 750;
}
[data-atlas-record] .button.alt { background: #0c3629; color: #f1f6e9; border-color: #708c79; }
[data-atlas-record] .button:hover { background: #e1edad; color: #153425; }
[data-atlas-record] .button.alt:hover { background: #24523e; color: #fff; }
[data-atlas-record] a:focus-visible { outline: 3px solid #789b38; outline-offset: 3px; }
[data-atlas-record] .hero a:focus-visible { outline-color: #efffb6; }
[data-atlas-record] .layout { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(250px,.86fr); align-items: start; gap: clamp(14px,2vw,24px); margin-top: 20px; }
[data-atlas-record] .layout > * { min-width: 0; }
[data-atlas-record] .card {
  background: #fff; border: 1px solid var(--record-line); border-radius: 12px; padding: clamp(19px,2.3vw,32px);
  box-shadow: 0 2px 9px #25442d08; overflow-wrap: anywhere;
}
[data-atlas-record] h2 {
  display: flex; align-items: baseline; gap: 9px; margin: 0 0 12px; color: var(--record-ink);
  font-size: clamp(20px,2vw,26px); line-height: 1.18; font-weight: 770; letter-spacing: -.032em;
}
[data-atlas-record] h2::before { content: ""; align-self: center; flex: none; width: 4px; height: .85em; border-radius: 2px; background: #a7c65b; }
[data-atlas-record] .description { max-width: 72ch; font-size: 16px; line-height: 1.65; color: #2e4236; }
[data-atlas-record] .section { margin-top: 24px; }
[data-atlas-record] .layout aside > .card { margin-top: 0; }
[data-atlas-record] .layout aside > .card + .card { margin-top: 14px; }
[data-atlas-record] .card h2.section { margin-top: 24px; }
[data-atlas-record] .details {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 22px; margin: 0;
  padding: 0 14px; border: 1px solid #d5dfce; border-radius: 8px; background: #f6f8ef;
}
[data-atlas-record] .detail { min-width: 0; padding: 12px 0; border-top: 1px solid #dbe2d4; background: transparent; }
[data-atlas-record] .detail:nth-child(-n+2) { border: 0; }
[data-atlas-record] .detail dt { font-size: 11px; font-weight: 750; letter-spacing: .07em; color: #526653; }
[data-atlas-record] .detail dd { margin: 3px 0 0; font-size: 15px; line-height: 1.45; font-weight: 600; color: var(--record-ink); }
[data-atlas-record] .pills { gap: 6px; }
[data-atlas-record] .pill {
  max-width: 100%; padding: 5px 9px; border-radius: 5px; background: #e9f0d8; color: #365632;
  font-size: 13px; font-weight: 640; line-height: 1.4;
}
[data-atlas-record] .pill.metric { background: #f2f5e7; color: #384c2a; border: 1px solid #d5dfc2; }
[data-atlas-record] .sources li { padding: 10px 0; border-color: var(--record-line); }
[data-atlas-record] .sources li:first-child { padding-top: 0; }
[data-atlas-record] .sources li:last-child { padding-bottom: 0; }
[data-atlas-record] .sources a { display: inline-block; color: #24543b; text-decoration-thickness: 1px; text-underline-offset: 3px; font-size: 15px; line-height: 1.5; font-weight: 690; }
[data-atlas-record] .sources a:hover { color: #0a3021; text-decoration-thickness: 2px; }
[data-atlas-record] .review-date { margin-top: 22px; padding-top: 12px; border-top: 1px solid var(--record-line); color: var(--record-muted); font-size: 12px; }
@media (max-width: 760px) {
  [data-atlas-record] .layout { grid-template-columns: minmax(0,1fr); }
  [data-atlas-record] .hero { padding: 20px; }
  [data-atlas-record] h1 { font-size: clamp(30px,5vw,39px); }
}
@media (max-width: 550px) {
  body:has([data-atlas-record]) .bar { min-height: 60px; gap: 10px; padding-block: 6px; }
  body:has([data-atlas-record]) .eko-status-actions { gap: 8px; }
  body:has([data-atlas-record]) .atlas-link { max-width: 13.5em; font-size: 12px; padding: 5px 8px; }
  [data-atlas-record] .hero { padding: 16px 17px 19px; border-radius: 12px; }
  [data-atlas-record] .hero > * { max-width: 100%; }
  [data-atlas-record] .hero::before {
    inset: 0 0 auto auto; width: 58%; height: 106px;
    background: linear-gradient(0deg,#02251d,transparent 24%), linear-gradient(90deg,#02251d,transparent 32%), var(--record-art) right 2px / auto 100% no-repeat;
  }
  [data-atlas-record] .eyebrow { max-width: 51%; min-height: 79px; align-content: center; margin-bottom: 11px; gap: 5px; }
  [data-atlas-record] .lead { margin-top: 10px; }
  [data-atlas-record] .actions { margin-top: 15px; }
  [data-atlas-record] .button { min-height: 44px; font-size: 13px; padding-inline: 10px; }
  [data-atlas-record] .layout { margin-top: 13px; }
  [data-atlas-record] .details { grid-template-columns: minmax(0,1fr); }
  [data-atlas-record] .detail:nth-child(2) { border-top: 1px solid #dbe2d4; }
}
@media (forced-colors: active) {
  [data-atlas-record] .hero::before { display: none; }
  [data-atlas-record] .button { border: 1px solid ButtonText; }
}
@media print {
  [data-atlas-record] .hero { border-color: #bbb; background: white; }
  [data-atlas-record] .hero::before { display: none; }
  [data-atlas-record] .hero :is(h1,.lead,.badge) { max-width: 100%; color: #152e22; background: transparent; }
  [data-atlas-record] .hero .actions { display: none; }
}
