/* News: fotografia nitida e schede editoriali. */
.page-news .news-hero{display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch;margin-top:10px;border:1px solid #b79a6266;border-radius:16px;overflow:hidden;background:#142231;box-shadow:0 5px 0 #0f1620,0 22px 34px -24px #000}
.page-news .news-hero-copy{padding:clamp(28px,4vw,58px) clamp(25px,3.5vw,48px);align-self:center}
.page-news .news-hero .kicker{font-size:10px;line-height:1.8;letter-spacing:2px;color:#e4c78e}
.page-news .news-hero h1{font:400 clamp(38px,4.4vw,61px)/1.08 Georgia,serif;letter-spacing:-1.1px;color:#f1eee7;margin:22px 0 26px;text-wrap:balance}
.page-news .news-hero h1>span{display:block;color:#e4c78e;font-size:1.5em;line-height:1.1;margin-bottom:9px}
.page-news .news-hero-rule{display:block;width:52px;height:2px;background:#e4c78e;margin:28px 0}
.page-news .news-hero-copy>p{font-size:18px;line-height:1.8;color:#d1d8de;margin:0}
.page-news .news-hero figure{margin:0;align-self:stretch;background:#201c1a;display:flex;align-items:center}
.page-news .news-hero img{display:block;width:100%;height:auto;opacity:1;filter:none;mask:none;object-fit:contain}
.page-news .news-latest{padding:65px 0 32px}
.page-news .news-sources{padding:38px 0 70px}
.news-empty{max-width:850px;padding:25px 28px;border-left:2px solid #bfa372;background:#192633}
.news-empty p{font-size:15px;line-height:1.8;color:#c6d1d9;margin:0}.news-empty p+p{margin-top:10px}
.editorial-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.editorial-news-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:#1c2937;border:1px solid #b79a6277;border-radius:12px;box-shadow:inset 0 2px 1px #ffffff10,0 4px 0 #0d1721,0 16px 25px -20px #000}
.editorial-news-card .editorial-news-icon{color:#e4c78e;display:block;width:38px;height:38px;margin-bottom:22px}.editorial-news-icon svg{display:block;width:100%;height:100%}
.editorial-news-card .source-label,.editorial-news-card>time{font:11px/1.7 Arial,sans-serif;color:#bccbd6;margin-bottom:10px}
.editorial-news-card>.kicker{font-size:10px;line-height:1.7;letter-spacing:1.2px;color:#e4c78e}
.editorial-news-card h3{font:400 27px/1.2 Georgia,serif;color:#f1eee7;margin:15px 0 17px;text-wrap:pretty}
.editorial-news-card p{font-size:14px;line-height:1.8;color:#c6d1d9;margin:0 0 20px}
.editorial-news-card .news-source{font-size:12px;line-height:1.7;margin-top:auto;padding-top:8px;margin-bottom:22px;color:#d3dbe2;overflow-wrap:anywhere}
.editorial-news-card .news-impact{color:#e4c78e}
.editorial-news-card .button{font-size:12px;min-height:44px;padding:12px 20px;align-self:flex-start;white-space:normal}
.news-insights{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:32px;padding-bottom:48px;border-top:1px solid #b79a6277}
.news-insights h2{font:400 33px/1.2 Georgia,serif;margin:15px 0 0}
.home-news-all{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
@media(max-width:1050px){.page-news .news-hero{grid-template-columns:.9fr 1.1fr}.page-news .news-hero h1{font-size:40px}.page-news .news-hero-copy>p{font-size:16px}.editorial-news-grid{gap:22px}.editorial-news-card{padding:24px}.editorial-news-card h3{font-size:25px}}
@media(max-width:800px){.editorial-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-news .news-hero{grid-template-columns:1fr}.page-news .news-hero-copy{padding:34px}.page-news .news-hero h1{font-size:46px;max-width:600px}.page-news .news-hero h1 br{display:none}.page-news .news-hero h1>span{font-size:1.3em}.page-news .news-hero-rule{margin:22px 0}.page-news .news-hero figure{display:block}.page-news .news-hero img{width:100%;height:auto;max-height:none}.news-insights{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.editorial-news-grid{grid-template-columns:1fr;gap:26px}.editorial-news-card{padding:26px}.editorial-news-card h3{font-size:28px}.page-news .news-hero-copy{padding:30px 25px}.page-news .news-hero h1{font-size:39px}.page-news .news-hero .kicker{font-size:9px}.news-empty{padding:20px}.news-insights h2{font-size:29px}.page-news .news-latest{padding-top:48px}}
@media(min-width:801px) and (max-width:900px){.editorial-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-news .news-hero{grid-template-columns:1fr}.page-news .news-hero-copy{padding:34px}.page-news .news-hero h1{font-size:46px}.page-news .news-hero h1 br{display:none}}
.news-source .source-secondary{display:block;margin-top:9px;color:#e4c78e;text-decoration:underline;text-underline-offset:3px}
.editorial-news-card>.kicker{margin:0}.editorial-news-card .editorial-news-icon{margin-bottom:14px}.editorial-news-card h3{margin-top:12px;margin-bottom:14px}
.news-full-text{width:100%;margin:0 0 20px}.news-full-text summary{color:#e4c78e;font-size:13px;cursor:pointer;min-height:36px}.news-full-text p{margin:10px 0 0}
.page-news .news-hero-copy>p.news-reading-access{margin-top:24px}
.page-news .news-reading-access .text-link{font-size:14px;line-height:1.7;min-height:44px;max-width:100%;text-decoration:underline;text-underline-offset:5px;color:#e4c78e}
.news-content-nav{display:flex;flex-wrap:wrap;gap:12px;padding-top:26px}
.news-content-nav a{display:flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #b79a6266;border-radius:7px;color:#dfc28e;font:14px/1.6 Arial,sans-serif}
.editorial-news-card .news-byline{font:12px/1.8 Arial,sans-serif;color:#cbd5df;margin:0 0 15px}
.news-full-text{width:100%;margin:0 0 20px;border-top:1px solid #b79a6244}
.news-full-text summary{cursor:pointer;min-height:44px;padding:12px 0;color:#dfc28e;font:600 14px/1.6 Arial,sans-serif}
.news-full-text summary:focus-visible,.news-content-nav a:focus-visible{outline:2px solid #dfc28e;outline-offset:3px}
.news-full-text p{font-size:14px;line-height:1.8}
.news-related{display:grid;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #b79a6244;width:100%}
.news-related .text-link{font-size:13px;line-height:1.7;margin:0;min-height:44px}
@media(max-width:760px){.news-content-nav{gap:10px}.news-content-nav a{font-size:13px}.page-news .news-latest{padding-top:30px}}
.page-news #main .news-latest .editorial-news-grid>.editorial-news-card:first-child{grid-column:auto}
.news-full-text .news-reference{font-size:12px;color:#bccbd6;border-top:1px solid #b79a6244;padding-top:14px}

/* Testata fotografica coerente con Contattaci. */
body.page-news .news-city-hero{position:relative;isolation:isolate;overflow:hidden;min-height:440px;display:flex;align-items:center;padding:36px 0;background:#101721}
body.page-news .news-city-background{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center 50%}
body.page-news .news-city-hero::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(10,15,22,.93) 0%,rgba(10,15,22,.8) 31%,rgba(10,15,22,.24) 66%,rgba(10,15,22,.06) 100%)}
body.page-news .news-city-hero > .wrap{position:relative;z-index:1;width:100%}
body.page-news .news-city-hero .news-hero-copy{max-width:620px;padding:0}
body.page-news .news-city-hero .kicker{font-size:10px;letter-spacing:2px;color:#dfc69c}
body.page-news .news-city-hero h1{font:400 clamp(34px,3.8vw,48px)/1.15 Georgia,serif;color:#f1eee7;margin:18px 0}
body.page-news .news-city-hero h1 > span{display:block;color:#dfc69c;margin-bottom:8px}
body.page-news .news-city-hero .news-hero-rule{margin:20px 0}
body.page-news .news-city-hero .news-hero-copy > p{font-size:16px;line-height:1.8;color:#d1d8de}
body.page-news .news-city-hero .news-reading-access{margin-top:20px}
body.page-news .news-city-caption{background:#0f151d;border-bottom:1px solid #b79a622b;padding:12px 0}
body.page-news .news-city-caption p{margin:0 auto;color:#cfb784;font-size:12px;line-height:1.6;letter-spacing:.03em}
@media(max-width:760px){body.page-news .news-city-hero{min-height:420px;padding:30px 0}body.page-news .news-city-hero::before{background:linear-gradient(90deg,rgba(10,15,22,.91),rgba(10,15,22,.55))}}

/* Panorama News: stessa altezza di Contattaci e fotografia a tutta larghezza. */
body.page-news #main .news-city-hero{box-sizing:border-box;height:440px;min-height:440px;padding:28px 0}
body.page-news #main .news-city-hero>.wrap{display:block;width:calc(100% - 96px);max-width:1190px;margin:0 auto}
body.page-news #main .news-city-hero .news-hero-copy{width:100%;max-width:620px;padding:0}
body.page-news #main .news-city-hero h1{max-width:620px;margin:14px 0;font-size:clamp(34px,3.8vw,48px)}
@media(max-width:760px){body.page-news #main .news-city-hero{height:auto;min-height:420px;padding:30px 0}body.page-news #main .news-city-hero>.wrap{width:calc(100% - 40px)}body.page-news #main .news-city-hero .news-hero-copy{max-width:100%}}
