/* DC Native 1.85 — Realtà virtuale: foglio dedicato, senza effetti sulle altre pagine. */
.dc-vr-page { background:var(--ivory); color:var(--forest-dark); }
.dc-vr-page .eyebrow--light { color:#efb79f; }
.dc-vr-shell { width:min(calc(100% - 3rem),1180px); margin-inline:auto; }
.dc-vr-page section[id], .dc-vr-page .dc-vr-note[id] { scroll-margin-top:120px; }
body.admin-bar .dc-vr-page section[id], body.admin-bar .dc-vr-page .dc-vr-note[id] { scroll-margin-top:152px; }
.dc-vr-hero { background:var(--sage); }
.dc-vr-hero__grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(330px,.62fr); }
.dc-vr-hero__copy { align-self:center; padding:clamp(3.45rem,5.2vw,5rem) clamp(3rem,6vw,5.3rem) clamp(3.45rem,5.2vw,5rem) 0; }
.dc-vr-hero h1 { font-size:clamp(2.9rem,4.8vw,4.5rem); line-height:1.04; }
.dc-vr-hero h1::after { content:""; display:block; width:56px; height:2px; margin-top:1.45rem; background:var(--accent); }
.dc-vr-lead { font:400 clamp(1.18rem,1.75vw,1.45rem)/1.55 var(--serif); color:var(--forest-dark); }
.dc-vr-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.4rem; margin-top:2rem; }
.dc-vr-text-link { color:var(--forest); border-bottom:1px solid var(--line); font-size:.85rem; font-weight:700; padding-bottom:.3rem; }
.dc-vr-text-link span { color:var(--accent); margin-left:.4rem; }
.dc-vr-map { background:var(--forest-dark); padding:clamp(2.5rem,4.5vw,4rem) clamp(1.9rem,3.6vw,3.3rem); }
.dc-vr-map nav { margin-top:1.8rem; border-top:1px solid rgba(255,255,255,.2); }
.dc-vr-map nav a { display:grid; grid-template-columns:26px 1fr; align-items:baseline; gap:.65rem; color:var(--ivory); font-size:.82rem; line-height:1.5; padding:.9rem 0; border-bottom:1px solid rgba(255,255,255,.14); }
.dc-vr-map nav a span { font-family:var(--serif); color:#efb79f; }
.dc-vr-section { padding-block:clamp(3rem,4.5vw,4.3rem); }
.dc-vr-section--paper { background:var(--paper); }
.dc-vr-section--sage { background:var(--sage); }
.dc-vr-section--dark { background:var(--forest-dark); color:var(--ivory); }
.dc-vr-split { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2.5rem,6.5vw,6rem); }
.dc-vr-section h2 { font-size:clamp(2.15rem,3.6vw,3.35rem); line-height:1.12; }
.dc-vr-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,.58fr); align-items:end; gap:clamp(2.2rem,6vw,5.5rem); margin-bottom:2rem; }
.dc-vr-section-head > p, .dc-vr-prose p, .dc-vr-closing p { color:var(--muted); font-size:1.01rem; line-height:1.8; }
.dc-vr-prose > p:first-child, .dc-vr-section-head > p { margin-top:0; }
.dc-vr-section-head > p { margin-bottom:0; }
.dc-vr-prose > :last-child { margin-bottom:0; }
.dc-vr-page blockquote { margin:2rem 0 0; border-left:2px solid var(--accent); padding:.15rem 0 .15rem 1.3rem; color:var(--forest-dark); font:400 clamp(1.35rem,2.1vw,1.85rem)/1.5 var(--serif); max-width:1050px; }
.dc-vr-section--dark h2, .dc-vr-section--dark blockquote { color:var(--ivory); }
.dc-vr-section--dark blockquote { border-color:#efb79f; }
.dc-vr-section--dark .dc-vr-section-head > p, .dc-vr-section--dark .dc-vr-example > p:not(.eyebrow) { color:rgba(255,255,255,.79); }
.dc-vr-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.dc-vr-cards--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dc-vr-cards > section { min-width:0; background:rgba(255,255,255,.3); padding:clamp(1.4rem,2.4vw,2rem); border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.dc-vr-number { color:var(--accent); font-family:var(--serif); }
.dc-vr-cards h3 { font-size:clamp(1.35rem,1.8vw,1.72rem); line-height:1.23; margin:.8rem 0; }
.dc-vr-cards > section > h3:first-child { margin-top:0; }
.dc-vr-cards p { color:var(--muted); font-size:.95rem; line-height:1.78; margin-bottom:0; }
.dc-vr-note { border-top:1px solid var(--line); padding-top:1rem; margin:1.4rem 0 0; max-width:970px; color:var(--muted); font-size:.92rem; line-height:1.75; }
.dc-vr-example { border-top:1px solid rgba(255,255,255,.22); padding-top:1.5rem; max-width:1000px; }
.dc-vr-example > p:not(.eyebrow) { font-size:1.02rem; line-height:1.8; }
.dc-vr-closing { margin-top:1.8rem; max-width:960px; }
.dc-vr-closing p { margin-bottom:0; }
.dc-vr-references { border-top:1px solid var(--line); margin-top:1.6rem; padding-top:1rem; }
.dc-vr-references summary { cursor:pointer; padding:.5rem 0; font-weight:700; color:var(--forest); }
.dc-vr-references summary:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.dc-vr-references ul { margin:.7rem 0 0; padding-left:1.2rem; }
.dc-vr-references li { margin:.7rem 0; font-size:.9rem; line-height:1.65; color:var(--muted); }
.dc-vr-references a { color:var(--forest); text-decoration:underline; text-underline-offset:.2em; }
.dc-vr-related h2 { max-width:840px; margin-bottom:1.7rem; }
.dc-vr-related__links { border-top:1px solid var(--forest); }
.dc-vr-related__links a { display:grid; grid-template-columns:42px minmax(0,1fr) 24px; align-items:center; gap:1rem; padding:1.2rem 0; border-bottom:1px solid var(--line); color:var(--forest); }
.dc-vr-related__links a > span, .dc-vr-related__links b { color:var(--accent); font-family:var(--serif); font-weight:400; }
.dc-vr-related__links strong { font:400 clamp(1.3rem,2vw,1.85rem)/1.4 var(--serif); }
@media (max-width:1180px) { .dc-vr-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:980px) {
 .dc-vr-hero__grid, .dc-vr-split, .dc-vr-section-head { grid-template-columns:1fr; }
 .dc-vr-hero__copy { padding-right:0; }
 .dc-vr-hero h1 { max-width:780px; }
 .dc-vr-lead { max-width:750px; }
 .dc-vr-map { padding-block:2.4rem; }
 .dc-vr-section-head { gap:1.4rem; }
 .dc-vr-split { gap:1.7rem; }
}
@media (max-width:700px) {
 .dc-vr-shell { width:calc(100% - 2rem); }
 .dc-vr-hero__copy { padding-block:3.1rem; }
 .dc-vr-hero h1 { font-size:clamp(2.35rem,9vw,3.05rem); }
 .dc-vr-cards { grid-template-columns:1fr; }
 .dc-vr-related__links a { grid-template-columns:30px minmax(0,1fr) 20px; gap:.65rem; }
 .dc-vr-page section[id], .dc-vr-page .dc-vr-note[id] { scroll-margin-top:100px; }
 body.admin-bar .dc-vr-page section[id], body.admin-bar .dc-vr-page .dc-vr-note[id] { scroll-margin-top:146px; }
}

/* 1.85: ricerca in formato compatto; nessuna modifica ai titoli delle altre sezioni. */
.dc-vr-page .dc-vr-research-note { padding-block:clamp(1.8rem,2.7vw,2.4rem); }
.dc-vr-research-note__body { max-width:970px; }
.dc-vr-page .dc-vr-research-note h2 { font-size:clamp(1.35rem,1.8vw,1.65rem); line-height:1.3; margin:0 0 .7rem; }
.dc-vr-research-note__body > p { color:var(--muted); font-size:.95rem; line-height:1.78; margin:0; }
.dc-vr-research-note .dc-vr-references { margin-top:1rem; padding-top:.6rem; }
