/* REFTHE · stile condiviso, reading-first, per le schede diagnosi. */
.reading-first-diagnosis-page{--rf-bg:#f2f4ef;--rf-card:#fff;--rf-ink:#102e34;--rf-copy:#315258;--rf-line:#8ba7a3;--rf-soft:#e8efec;--rf-orange:#df5c2d;background:var(--rf-bg);color:var(--rf-ink)}
.rf-sheet{font-size:18px;line-height:1.6;background:var(--rf-bg)}.rf-sheet *{box-sizing:border-box}.rf-sheet :focus-visible{outline:4px solid #ff8a42;outline-offset:3px}.rf-sheet a,.rf-sheet button{font:inherit}.rf-sheet button{cursor:pointer}
.rf-toolbar{position:sticky;z-index:40;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:62px;padding:8px max(20px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--rf-line);background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.rf-toolbar>span{text-align:center;font-weight:850}.rf-toolbar>div{display:flex;gap:8px}.rf-toolbar a,.rf-toolbar button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:8px 12px!important;border:1px solid #799794!important;border-radius:9px!important;background:#fff!important;color:#173c42!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}.rf-toolbar :is(a,button)::before,.rf-toolbar :is(a,button)::after,.rf-toolbar :is(.refthe-action-icon,.route-icon,svg,img){display:none!important;content:none!important}.rf-toolbar :is(a,button):hover{border-color:#416f69!important;background:#fff!important;transform:none!important}.rf-toolbar button[aria-pressed=true]{border-color:var(--rf-orange)!important;box-shadow:inset 0 0 0 1px var(--rf-orange)!important}
.rf-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.62fr);gap:34px;padding:62px max(24px,calc((100vw - 1180px)/2)) 54px;border-bottom:7px solid var(--rf-orange);background:linear-gradient(132deg,#fdfdfa,#eef4f1 70%,#dde9e5)}.rf-hero>div>p:first-child,.rf-content>section>header>p,.rf-quick header>p{margin:0 0 12px;color:#a83e1e;font:900 13px/1.2 var(--mono,monospace);letter-spacing:.12em}.rf-hero h1{max-width:850px;margin:0;color:var(--rf-ink);font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.052em}.rf-deck{max-width:820px;margin:24px 0 0;color:#24474c;font-size:clamp(20px,2.1vw,26px);line-height:1.42}.rf-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.rf-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:12px 20px;border:2px solid #173f44;border-radius:10px;background:#173f44;color:#fff;font-weight:850;text-decoration:none}.rf-hero-actions a.is-light{background:#fff;color:#173f44}.rf-hero aside{align-self:end;padding:25px;border:2px solid #1b4448;border-left:8px solid var(--rf-orange);background:#fff;box-shadow:12px 12px 0 #d8e5e0}.rf-hero aside b{display:block;color:#a83e1e;font:900 13px/1.25 var(--mono,monospace);letter-spacing:.09em}.rf-hero aside span{display:block;margin-top:12px;color:#203f44;font-size:18px;line-height:1.55}
.rf-review-state{display:inline-flex;margin:18px 0 0!important;padding:7px 10px;border:1px solid #b36a48;background:#fff7ef;color:#7d351c!important;font:900 12px/1.25 var(--mono,monospace)!important;letter-spacing:.07em}
.rf-content{width:min(1180px,calc(100% - 40px));margin:auto;padding:28px 0 90px}.rf-sheet h2{margin:0;color:var(--rf-ink);font-size:clamp(30px,4vw,48px);line-height:1.06;letter-spacing:-.04em}.rf-sheet h3{color:var(--rf-ink)}
.rf-quick,.rf-reading,.rf-check,.rf-answer,.rf-sources{margin-top:34px;scroll-margin-top:82px}.rf-quick{padding:28px;border-radius:18px;background:#173c42;color:#fff}.rf-quick h2{color:#fff}.rf-quick>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.rf-quick a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px;border:2px solid #4b8882;border-radius:9px;background:#fff;color:#114f48;font-weight:900;text-align:center;text-decoration:none}.rf-quick a:hover{border-color:#82bcb6}
.rf-reading>header,.rf-check>header,.rf-answer>header,.rf-sources>header{margin-bottom:22px}.rf-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rf-reading-grid article,.rf-check,.rf-answer>div>article,.rf-sources article{padding:24px;border:2px solid #9fb6b2;border-radius:16px;background:#fff}.rf-reading-grid span,.rf-answer article>span,.rf-sources article span{color:#9b3f20;font:900 12px/1.4 var(--mono,monospace);letter-spacing:.08em}.rf-reading-grid h3{margin:8px 0;font-size:26px}.rf-reading-grid p{margin-bottom:0;color:var(--rf-copy)}
.rf-check ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.rf-check li{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;min-height:62px;padding:12px 16px;border-left:4px solid #2b6b66;background:#edf3f0}.rf-check li b{font:900 13px/1 var(--mono,monospace);color:#a83e1e}.rf-check li span{font-weight:760}.rf-check-result{display:grid;gap:5px;margin:20px 0 0;padding:18px;border-left:6px solid var(--rf-orange);background:#fff3eb}.rf-check-result span{color:#3b5357}
.rf-answer>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rf-answer article p{margin:12px 0 0;color:var(--rf-copy)}
.rf-sources article{display:flex;align-items:center;justify-content:space-between;gap:20px}.rf-sources article h3{margin:5px 0}.rf-sources article p{display:flex;gap:12px;margin:7px 0;color:var(--rf-copy)}.rf-sources article nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.rf-sources article a{display:inline-flex;align-items:center;min-height:48px;color:#164f55;font-weight:850}.rf-source-note{padding:18px;border-left:6px solid var(--rf-orange);background:#fff1e8;color:#553e34}
.rf-source-status{display:grid;gap:5px;margin:0 0 12px;padding:16px 18px;border-left:6px solid #2b6b66;background:#e7f1ed;color:#173f44}.rf-source-status strong{font:900 13px/1.3 var(--mono,monospace);letter-spacing:.07em}.rf-source-status[data-source-status="pending"]{border-left-color:#a84625;background:#fff1e8;color:#553e34}
.rf-large .rf-sheet{font-size:21px}.rf-night{--rf-bg:#0e1b20;--rf-card:#15272c;--rf-ink:#f3f8f5;--rf-copy:#d5e3df;background:#0e1b20}.rf-night .rf-toolbar{background:rgba(13,29,34,.97)}.rf-night .rf-toolbar>span{color:#f3f8f5}.rf-night .rf-hero{background:linear-gradient(135deg,#13282d,#1d3839)}.rf-night .rf-deck{color:#d3e2df}.rf-night .rf-hero aside,.rf-night .rf-reading-grid article,.rf-night .rf-check,.rf-night .rf-answer article,.rf-night .rf-sources article{background:#172b30}.rf-night .rf-hero aside span,.rf-night .rf-reading-grid p,.rf-night .rf-answer article p,.rf-night .rf-sources article p{color:#d5e4e1}.rf-night .rf-source-status{background:#1e3938;color:#eef7f3}.rf-night .rf-source-status[data-source-status="pending"]{background:#4b3028;color:#fff4ed}
@media(max-width:850px){.rf-toolbar{grid-template-columns:1fr auto}.rf-toolbar>span{display:none}.rf-hero{grid-template-columns:1fr;padding-top:42px}.rf-quick>div{grid-template-columns:repeat(2,1fr)}.rf-answer>div{grid-template-columns:1fr}.rf-sources article{align-items:flex-start;flex-direction:column}.rf-sources article nav{justify-content:flex-start}}
@media(max-width:620px){.rf-sheet{font-size:18px}.rf-toolbar{position:relative;display:flex;flex-wrap:wrap;padding:10px 14px}.rf-toolbar>div{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.rf-toolbar>div>*{font-size:14px}.rf-hero{padding:34px 18px 30px;border-bottom-width:5px}.rf-hero h1{font-size:40px}.rf-deck{font-size:20px}.rf-hero-actions{display:grid}.rf-content{width:min(100% - 24px,1180px);padding-top:14px}.rf-quick{padding:20px 16px}.rf-quick>div,.rf-reading-grid{grid-template-columns:1fr}.rf-check{padding:20px 16px}.rf-sources article{padding:18px 16px}.rf-large .rf-sheet{font-size:22px}}
@media(prefers-reduced-motion:reduce){.rf-sheet *{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header,.rf-toolbar,.rf-hero-actions,.rf-quick,body>footer{display:none!important}.rf-sheet,.reading-first-diagnosis-page{background:#fff!important;color:#000!important}.rf-content{width:100%;padding:10px}.rf-hero{padding:20px;background:#fff}.rf-hero h1,.rf-hero p,.rf-sheet h2,.rf-sheet h3{color:#000!important}.rf-reading-grid article,.rf-check,.rf-answer article,.rf-sources article{break-inside:avoid;box-shadow:none}}

/* Revisione UX 2026-10: comandi da campo e contrasto condiviso. */
.reading-first-diagnosis-page{--rf-line:#799794;--rf-orange:#b84c24;--rf-focus-outer:#0b5c56}
.reading-first-diagnosis-page>.site-header{position:relative!important}
.rf-toolbar{z-index:70}
.rf-sheet :focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--rf-focus-outer)}
.rf-night{--rf-bg:#0e1b20;--rf-card:#172b30;--rf-ink:#f3f8f5;--rf-copy:#d5e4e1;--rf-line:#789894;--rf-orange:#ffb087}
.rf-night .rf-hero>div>p:first-child,.rf-night .rf-content>section>header>p,.rf-night .rf-quick header>p,.rf-night .rf-possibilities>header>p,.rf-night .rf-possibility-head>div>span{color:#ffb087}
.rf-large .rf-possibility dd,.rf-large .rf-review-note,.rf-large .rf-possibility-source{font-size:21px;line-height:1.6}
@media(max-width:620px){
  .diagnostic-page>.site-header .primary-nav:not(.is-open){display:none!important}.diagnostic-page>.site-header .primary-nav.is-open{display:grid!important}
  .rf-toolbar{position:relative;display:grid;grid-template-columns:1fr;gap:7px;min-height:58px;padding:8px 10px;overflow:visible}
  .rf-toolbar>a{width:100%}.rf-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.rf-toolbar>div>*{min-width:0!important;width:100%;min-height:44px!important;padding:7px 8px!important;font-size:14px!important}
  .rf-hero{padding:28px 18px 24px}.rf-hero h1{font-size:clamp(34px,10.2vw,40px)}.rf-deck{font-size:18px;line-height:1.45}.rf-hero aside{padding:16px;border-left-width:4px;box-shadow:none}.rf-hero aside span{font-size:17px}
  .rf-hero-actions{display:block}.rf-hero-actions a{width:100%}.rf-hero-actions .is-light{display:none}
  .rf-possibility-quick,.rf-possibilities,.rf-sources{scroll-margin-top:76px}
}
@media print{.rf-reading-grid article,.rf-check,.rf-answer article,.rf-sources article{break-inside:auto}.rf-sources article>div,.rf-sources article nav{break-inside:avoid}}
