/* NOVA OG VENNERNE – Afgrænset til oversigten og nye sti-detaljer. */
.nv-universe{--nv-ink:#50382d;--nv-line:#b99b87;--nv-paper:#FDFBF7;color:var(--nv-ink);background:var(--nv-paper);font-family:'Quicksand',sans-serif;padding:clamp(28px,5vw,60px) 16px 32px;}
.nv-universe,.nv-universe *{box-sizing:border-box;}
.nv-intro{max-width:800px;margin:0 auto 44px;text-align:center;}
.nv-eyebrow{font-family:'Quicksand',sans-serif;font-size:14px;line-height:1.5;letter-spacing:.04em;color:#7b806d;margin:0 0 14px;}
.nv-intro h1{font-family:inherit;font-size:clamp(30px,4vw,49px);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:inherit;margin:0 0 22px;}
.nv-intro>p:last-child{font-size:18px;line-height:1.8;margin:0;}
.nv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1100px;margin:auto;}
.nv-friend{--nv-tint:#f0e6d5;min-width:0;border:1px solid #d5c4b5;border-radius:24px;overflow:hidden;background:#fdfbf7;display:flex;flex-direction:column;}
.nv-blue{--nv-tint:#e5edef;}.nv-sage{--nv-tint:#e7ecdf;}.nv-rose{--nv-tint:#f3e5e1;}
.nv-portrait{aspect-ratio:1.15;overflow:hidden;background:var(--nv-tint);}
.nv-portrait img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.nv-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#87715f;text-align:center;padding:20px;font-size:16px;}
.nv-placeholder-mark{font-size:45px;font-weight:400;line-height:1;}
.nv-friend-body{display:flex;flex:1;flex-direction:column;padding:24px;}
.nv-friend h2{font-family:inherit;color:inherit;font-size:27px;line-height:1.3;margin:0 0 5px;}
.nv-friend h2 span{font-size:15px;font-weight:500;margin-left:5px;white-space:nowrap;}
.nv-condition{font-size:13px;line-height:1.5;margin:0 0 18px;color:#786554;}
.nv-description{font-size:16px;line-height:1.85;margin:0 0 24px;flex:1;}
.nv-follow{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1px solid #bfa48e;border-radius:17px;background:var(--nv-tint);color:var(--nv-ink);font-size:15px;font-weight:600;line-height:1.5;text-align:center;padding:12px;text-decoration:none;transition:background .18s ease,transform .18s ease;}
.nv-follow:hover{background:#e1e8d7;color:var(--nv-ink);transform:translateY(-2px);text-decoration:none;}
.nv-follow:focus-visible{outline:3px solid #778d7a;outline-offset:4px;}
.nv-not-ready{opacity:.6;}.nv-setup-note{text-align:center;font-size:13px;line-height:1.5;margin:8px 0 0;}
.nv-footnote{text-align:center;font-size:16px;line-height:1.8;margin:42px 0 0;}
/* Billedplads uden opdigtede portrætter: udskiftes via WordPress Tilpas. */
.nova-school .ns-art-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:1;background:#f1eee3;border:1px solid #d7c6b5;border-radius:40% 44% 38% 43%;padding:30px;color:#806957;mix-blend-mode:normal;}
.nova-school .ns-art-placeholder>span:not(.ns-art-mark){font-size:16px;font-weight:500;}
.nova-school .ns-art-mark{font-size:52px;font-weight:400;line-height:1;}
.nova-school .ns-art-placeholder small{font:inherit;font-size:13px;line-height:1.6;}
.nova-school .ns-trigger .ns-art-placeholder{margin-bottom:18px;}
.nova-school .ns-story{font-size:15px;line-height:1.8;margin:8px auto 20px;max-width:390px;padding:8px;background:#FDFBF7;}
.nova-school .ns-instruction{font-size:15px;line-height:1.7;margin-top:16px;}
.nova-school .ns-back{text-align:center;margin:36px 0 12px;}
.nova-school .ns-back a{display:inline-block;color:#50382d;text-decoration:underline;text-underline-offset:5px;padding:12px;font-size:15px;}
.dg-nav .current-menu-item>a,.dg-nav a[aria-current="page"],.dg-nav a[aria-current="location"]{background:#e7ecdf;color:#50382d;border-radius:12px;}
@media(max-width:950px){.nv-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.nv-grid{grid-template-columns:minmax(0,1fr);max-width:440px;gap:24px;}.nv-intro{margin-bottom:30px;}.nv-universe{padding-inline:6px;}.nv-intro>p:last-child{font-size:16px;}.nv-friend-body{padding:24px;}}
@media(prefers-reduced-motion:reduce){.nv-follow{transition:none;}.nv-follow:hover{transform:none;}}
