/* Scoped, removable home additions. Existing page selectors and assets are unchanged. */
.living-discovery-thumb{display:block;position:relative;margin:0;background:var(--surface);border-bottom:1px solid var(--rule);overflow:hidden}
.living-discovery-thumb>.living-discovery-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;aspect-ratio:auto 1672/941}
/* Preserve the original image in source; show the new picture immediately before it. */
.directory-card>.living-discovery-thumb+img[src="/swedencoin-743851661e/art/story-20261003/stockholm-waterfront.webp"],
.directory-card>.living-discovery-thumb+img[src="/swedencoin-743851661e/art/heritage-20261003/carolus-kronan.webp"],
.directory-card>.living-discovery-thumb+img[src="/swedencoin-743851661e/art/coin-studio.webp"],
.directory-card>.living-discovery-thumb+img[src="/swedencoin-743851661e/pages-20261004/server-aisle.webp"]{display:none}
.living-discovery-card{transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.living-world{margin:66px 0 0;padding-top:34px;border-top:1px solid var(--rule)}
.living-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:40px;align-items:end;margin-bottom:28px}
.living-heading h2{font-family:inherit;font-size:clamp(2rem,3.3vw,2.9rem);font-weight:500;letter-spacing:-.045em;line-height:1.2;color:var(--text);margin:17px 0 0}
.living-heading h2 em{font-style:normal;color:var(--gold-hi)}
.living-heading p{font-size:.9375rem;line-height:1.85;color:var(--dim);max-width:57ch;margin:0}
.living-browse{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:var(--gold-hi);font-size:.8125rem;font-weight:500;text-decoration:none;margin-top:14px}
.living-browse:hover{color:var(--text)}
.living-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.living-scene{margin:0;min-width:0;border:1px solid var(--rule);border-radius:15px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.living-image-link{display:block;background:var(--surface);flex:0 0 auto}
.living-image-link>.living-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;aspect-ratio:auto 1672/941}
.living-caption{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:14px;align-items:center;flex:1;border-top:1px solid var(--rule)}
.living-chapter{display:block;font-size:.625rem;font-weight:550;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:var(--gold-hi);margin-bottom:9px}
.living-title{display:block;font-size:1.125rem;font-weight:550;letter-spacing:-.025em;line-height:1.4;color:var(--text);margin:0 0 9px}
.living-note{display:block;font-size:.75rem;line-height:1.75;color:var(--muted)}
.living-open{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--rule-strong);border-radius:11px;text-decoration:none;color:var(--gold-hi);background:var(--raised);font-size:1rem;align-self:center}
.living-open:hover{border-color:var(--gold);color:var(--text)}
.living-image-link:focus-visible,.living-open:focus-visible,.living-browse:focus-visible{outline:2px solid var(--gold-hi);outline-offset:4px}
.living-image-link:focus-visible{outline-offset:-4px}
/* Content is visible by default. Only the successfully initialized observer enables motion. */
.living-reveal{opacity:1;transform:none;transition:opacity 360ms ease,transform 360ms ease}
.living-pending{opacity:0;transform:translateY(8px)}
.living-pending:focus-within{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){
  .living-discovery-card:hover,.living-discovery-card:focus-within,.living-scene:hover,.living-scene:focus-within{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 24px rgba(0,0,0,.08)}
}
@media(max-width:1050px){.living-grid{gap:18px}.living-caption{padding:17px;gap:12px}.living-title{font-size:1rem}.living-heading{gap:30px}}
@media(max-width:900px){.living-heading{grid-template-columns:1fr;gap:22px;align-items:start}.living-heading p{max-width:76ch}.living-grid{grid-template-columns:1fr;gap:22px}.living-caption{padding:20px;grid-template-columns:minmax(0,1fr) 44px}.living-title{font-size:1.125rem}}
@media(max-width:600px){.living-world{margin-top:44px;padding-top:28px}.living-heading{gap:18px;margin-bottom:23px}.living-heading h2{font-size:1.95rem;line-height:1.2;margin-top:15px}.living-heading p{font-size:.875rem;line-height:1.85}.living-browse{font-size:.8125rem;margin-top:10px}.living-grid{gap:19px}.living-caption{padding:18px;gap:13px}.living-chapter{font-size:.625rem;margin-bottom:8px}.living-title{font-size:1.0625rem;margin-bottom:7px}.living-note{font-size:.75rem}.living-scene{border-radius:13px}}
@media(prefers-reduced-motion:reduce){.living-reveal,.living-pending{opacity:1;transform:none;transition:none}.living-discovery-card,.living-scene{transform:none;transition:none}.living-discovery-card:hover,.living-discovery-card:focus-within,.living-scene:hover,.living-scene:focus-within{transform:none}}
@media print{.living-reveal,.living-pending{opacity:1;transform:none}.living-grid{display:block}.living-scene{break-inside:avoid;margin-bottom:20px}.living-open,.living-browse{display:none}}
