/* V110 · Solo Laboratorio tecnico. Non cambia la Home e gli altri articoli. */
.lab-intro{margin:7px 0 24px;padding:clamp(20px,3.5vw,36px);border:1px solid #426b4a;border-radius:18px;background:linear-gradient(125deg,#1a3724,#0a1710)}
.lab-intro h1{font-size:clamp(30px,5.2vw,57px);margin:10px 0 12px;font-weight:950;line-height:1.09}
.lab-intro h1 em{color:#baff91}
.lab-intro>p{max-width:890px;margin:0 0 13px;font-size:clamp(13px,1.4vw,16px);color:#d1e7d0;line-height:1.65}
.lab-intro .lab-caution{border-left:3px solid #d1bd75;background:#2c281b;padding:11px 14px;color:#eee0bb;font-size:12px;margin:17px 0 0}
.lab-caution strong{color:#fff4d8}
.lab-controls{border:1px solid #365d42;background:#12271a;border-radius:17px;padding:clamp(18px,3vw,27px);margin-bottom:20px}
.lab-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lab-choices>div{min-width:0}
.lab-choices label{display:block;font-weight:850;color:#d7f6d9;font-size:13px;margin-bottom:8px}
.lab-choices select{min-width:0;width:100%;padding:13px 15px;border-radius:11px;border:1px solid #5d8b67;background:#07160d;color:#f3fff4;font:inherit;font-size:14px;min-height:51px}
.lab-lenses{border:0;padding:0;margin:21px 0 0;min-width:0}
.lab-lenses legend{font-size:13px;font-weight:850;margin-bottom:10px;color:#d7f6d9}
.lab-choice-buttons{display:flex;gap:10px;flex-wrap:wrap}
.lab-choice-buttons button{background:#172d1c;border:1px solid #456a4a;border-radius:10px;padding:11px 17px;color:#e3f5dc;font:inherit;font-size:13px;font-weight:850;cursor:pointer;min-height:45px}
.lab-choice-buttons button[aria-pressed="true"]{background:#baff91;border-color:#cdffa6;color:#0a2410}
.lab-choice-buttons button:hover{border-color:#baff91}
.lab-control-summary{font-size:12px;color:#b8d1bb;margin:13px 0 0}
.lab-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.lab-panel{border:1px solid #3d6346;border-radius:17px;background:#101f15;min-width:0;overflow:hidden}
.lab-panel-head{background:linear-gradient(135deg,#20412a,#15251a);padding:21px 24px;border-bottom:1px solid #33573a}
.lab-panel-league{display:block;color:#b4e6b6;font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.04em;font-weight:850}
.lab-panel-title{font-size:clamp(19px,2.2vw,27px);color:#f7fff0;margin:8px 0 0;line-height:1.18;overflow-wrap:anywhere}
.lab-panel-placeholder{padding:22px;margin:0}
.lab-evidence{padding:23px 24px}
.lab-evidence h3{font-size:17px;color:#bdffab;margin:0 0 10px}
.lab-evidence-text{font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#d7e3d8;margin:0}
.lab-panel-sources{padding:19px 24px;border-top:1px solid #2d5336}
.lab-panel-sources h3{font-size:12px;line-height:1.5;font-weight:850;letter-spacing:.03em;text-transform:uppercase;color:#c6e1c0;margin-bottom:13px}
.lab-panel-sources>p{font-size:13px;line-height:1.6}
.lab-source-list{margin:0;padding-left:17px;display:grid;gap:12px}
.lab-source-list li{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.lab-source-list a{color:#baff91;font-weight:750}
.lab-source-list small{display:block;color:#b9cdb9;font-size:11px;line-height:1.5;margin-top:4px}
.lab-panel-footer{padding:18px 24px 23px;border-top:1px solid #2d5336}
.lab-read-full{display:inline-flex;align-items:center;min-height:43px;padding:10px 14px;border-radius:9px;border:1px solid #baff91;color:#baff91;text-decoration:none;font-size:13px;font-weight:850}
.lab-read-full:hover{background:#29412a}
.lab-directory{border:1px solid #385a40;border-radius:12px;background:#14251a;margin:29px 0;overflow:hidden}
.lab-directory summary{padding:17px 20px;cursor:pointer;font-weight:850;color:#d4f6d2;font-size:14px}
.lab-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;padding:10px 20px 24px}
.lab-source-group h3{font-size:13px;margin:10px 0;color:#baff91}
.lab-source-group ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.lab-source-group a{font-size:12px;text-decoration:none;line-height:1.55;color:#d8ead3}
.lab-source-group a:hover{text-decoration:underline}
@media(max-width:820px){.lab-compare{grid-template-columns:1fr}.lab-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lab-choices{grid-template-columns:1fr}.lab-choice-buttons{display:grid;grid-template-columns:1fr}.lab-controls,.lab-panel-head,.lab-evidence,.lab-panel-sources,.lab-panel-footer{padding:17px}.lab-directory-grid{grid-template-columns:1fr}.lab-intro{padding:20px}}
