/* Approfondimenti (notizie commentate) e banner "In evidenza" di Efesto */
.news-banner{background:linear-gradient(135deg,#16233b 0%,#0d1626 100%);color:#fff;border-radius:16px;padding:26px 30px;display:flex;gap:26px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid #b8925a;box-shadow:0 14px 40px rgba(22,35,59,.22)}
.news-banner .nb-tag{display:inline-block;background:#e8001c;color:#fff;font:800 11px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:7px 11px;border-radius:6px;margin:0 0 12px}
.news-banner .nb-tag.nb-gold{background:#b8925a;color:#16233b}
.news-banner h2{margin:0 0 8px;color:#fff;font-size:28px}
.news-banner p{margin:0;color:#cfd6e4;max-width:720px}
.news-banner .btn{flex:0 0 auto}
.toc{display:flex;gap:10px;flex-wrap:wrap;padding-top:0;padding-bottom:6px;margin-top:-18px}
.toc a{border:1px solid #d9d3c4;border-radius:999px;padding:8px 14px;font:600 13px Inter,sans-serif;color:#16233b;text-decoration:none;background:#fff}.toc a:hover{background:#16233b;color:#fff}
html{scroll-padding-top:90px}
.news-strip{background:#16233b;border-top:3px solid #b8925a;color:#fff}
.news-strip .wrap{display:flex;gap:18px 28px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
.news-strip .ns-text{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;flex:1 1 520px}
.news-strip .nb-tag{display:inline-block;background:#e8001c;color:#fff;font:800 10.5px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;border-radius:6px;white-space:nowrap}
.news-strip .ns-title{margin:0;font:700 24px/1.2 "Cormorant Garamond",serif;color:#fff}
.news-strip .ns-sub{margin:0;flex-basis:100%;color:#cfd6e4;font-size:14px;line-height:1.5}
.news-strip .btn{flex:0 0 auto}
@media (max-width:700px){.news-strip .ns-title{font-size:21px}.news-strip .btn{width:100%;text-align:center}}
.upd-log{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.upd-log li{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border:1px solid #e0dcd3;border-radius:12px;background:#fff;font-size:15px;line-height:1.5}
.upd-log time{flex:0 0 auto;margin-top:2px}
@media (max-width:640px){.upd-log li{flex-direction:column;gap:6px}}
.upd{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-top:6px;font-size:14px}
.chip{display:inline-block;font:700 11px/1 Inter,sans-serif;letter-spacing:.04em;padding:5px 9px;border-radius:999px;white-space:nowrap}
.chip-ok{background:#eaf7ee;color:#1f6d34;border:1px solid #bfe6cc}
.chip-est{background:#fff3d6;color:#8a5a00;border:1px solid #f0d58a}
.chip-ipo{background:#eceff4;color:#3c4451;border:1px solid #d3d9e3}
.srcchip{display:inline-block;font:800 10.5px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:5px;margin-right:6px;vertical-align:1px}
.chip-cert{background:#16233b;color:#fff}.chip-bonet{background:#b8925a;color:#fff}
.news-tbl td,.news-tbl th{font-size:14px;line-height:1.5}
.news-tbl tbody td:first-child{font-weight:400;color:#1a1d23;width:auto}
.news-tbl tbody th[scope=row]{background:#f6f4f0;color:#16233b;width:auto}
.news-tbl.src-tbl tbody td:first-child{font-weight:700;color:#16233b}
.news-tbl td:nth-child(2) .chip{white-space:normal}
.news-tbl .src{white-space:nowrap}
.ref{color:#9c7a49;font-weight:700;text-decoration:none;margin-right:4px}.ref:hover{text-decoration:underline}
h3.sub{margin:34px 0 10px;font:700 20px/1.25 "Cormorant Garamond",serif;color:#16233b}
.note-box{border-left:4px solid #b8925a;background:#fbf5ea;border-radius:0 10px 10px 0;padding:16px 20px;margin:22px 0;font-size:15px}
.note-box b{display:block;margin-bottom:6px;color:#16233b}.note-box p{margin:0}
.note-box.limits{border-color:#16233b;background:#eef0f5}
.diagram-scroll{overflow-x:auto;margin:18px 0 6px;border:1px solid #e0dcd3;border-radius:12px;background:#fff}
svg.flow{display:block;width:100%;min-width:760px;height:auto}
ol.actions{list-style:none;counter-reset:a;margin:18px 0;padding:0;display:grid;gap:12px}
ol.actions li{counter-increment:a;position:relative;padding:14px 16px 14px 54px;border:1px solid #e0dcd3;border-radius:12px;background:#fff}
ol.actions li::before{content:counter(a);position:absolute;left:14px;top:12px;width:28px;height:28px;border-radius:50%;background:#16233b;color:#fff;font:700 14px/28px Inter,sans-serif;text-align:center}
.cards.steps,.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ap-cover{padding:0 0 8px}.ap-cover .wrap{padding-top:0}
.ap-fig.cover img{aspect-ratio:2.5/1;object-fit:cover;object-position:50% 58%}
.ap-fig{margin:0}.ap-fig img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #e0dcd3;box-shadow:0 10px 30px rgba(22,35,59,.14)}
.ap-fig figcaption{margin-top:8px;font-size:13px;line-height:1.5;color:#5c6470}.ap-fig .ia{display:block;color:#8b93a5;font-style:italic;margin-top:2px}
.fig-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:center;margin:26px 0}
.fig-row .note-box{margin:0}.fig-row>p{margin:0}
@media (max-width:900px){.cards.steps,.cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}.fig-row{grid-template-columns:1fr}}
@media (max-width:640px){.cards.steps,.cards.three{grid-template-columns:1fr}}
.src-tbl a{word-break:break-word}
@media (max-width:700px){
.news-banner{padding:20px}.news-banner h2{font-size:23px}
.news-tbl{min-width:0 !important}.news-tbl thead{display:none}
.news-tbl tbody tr{display:block;padding:10px 2px;border-bottom:1px solid #e0dcd3}
.news-tbl tbody tr:last-child{border-bottom:0}
.news-tbl tbody td,.news-tbl tbody th{display:block;border:0;padding:4px 14px;width:auto !important;white-space:normal !important}
.news-tbl tbody td:not(:first-child)::before{content:attr(data-l);display:block;font:700 10.5px/1.2 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8b93a5;margin-bottom:3px}
.news-tbl tbody th[scope=row]{background:transparent;font-size:15px}
}
