/* Alicanto Capital - React CSS */
.hero{position:relative;height:100vh;padding-top:72px;display:grid;grid-template-columns:55% 45%;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(url(/wp-content/uploads/img/hero-home.jpg)) center 35%/cover no-repeat}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#000e20f5,#000e20eb 48%,#000e208c)}.hero-content{position:relative;z-index:2;grid-column:1 / -1;display:grid;grid-template-columns:55% 45%;height:100%}.hero-main{display:flex;flex-direction:column;justify-content:center;padding:3rem var(--pad) 3rem var(--pad)}.hero-eyebrow{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#fff6;margin-bottom:2.5rem}.hero-ey-line{width:36px;height:1px;background:#ffffff40}.hero-ey-dot{opacity:.4}.hero-h1{font-family:var(--serif);font-size:clamp(52px,6.5vw,100px);font-weight:300;line-height:1.02;color:var(--white);letter-spacing:-.025em;margin-bottom:2rem}.hero-h1 em{font-style:italic;color:#a8d4f0}.hero-sub{font-size:22px;font-weight:300;color:#ffffff8c;line-height:1.9;max-width:480px;margin-bottom:3rem}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn-navy{font-size:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--white);background:var(--blue);padding:15px 34px;border-radius:2px;text-decoration:none;transition:all .22s;display:inline-flex;align-items:center;gap:10px}.btn-navy:hover{background:var(--blue-mid);transform:translateY(-1px)}.btn-ghost{font-size:16px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border-bottom:.5px solid rgba(255,255,255,.2);padding-bottom:3px;transition:all .2s}.btn-ghost:hover{color:#fff;border-color:#fff}.hero-right{display:flex;flex-direction:column;justify-content:center;padding:3rem 3rem 3rem 4rem;gap:3rem}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:0}.stat{padding:2rem;border-bottom:.5px solid rgba(255,255,255,.08);border-right:.5px solid rgba(255,255,255,.08)}.stat:nth-child(2n){border-right:none}.stat:nth-child(n+3){border-bottom:none}.stat-n{font-family:var(--serif);font-size:56px;font-weight:300;color:var(--white);line-height:1}.stat-n sup{font-size:26px;color:#a8d4f0;vertical-align:super;font-family:var(--sans)}.stat-l{font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;margin-top:8px}.hero-nav-badge{background:#000e2080;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:.5px solid rgba(255,255,255,.1);border-radius:8px;padding:1.75rem 2rem}.hnb-label{font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;margin-bottom:1.25rem;display:flex;align-items:center;gap:8px}.hnb-label:before{content:"";width:6px;height:6px;border-radius:50%;background:#4ade80;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:.5}50%{opacity:1;box-shadow:0 0 8px #4ade8080}}.hnb-funds{display:grid;grid-template-columns:1fr 1fr;gap:0}.hnb-fund{padding:1rem 1.25rem;border-bottom:.5px solid rgba(255,255,255,.06);border-right:.5px solid rgba(255,255,255,.06)}.hnb-fund:nth-child(2n){border-right:none}.hnb-fund:nth-child(n+3){border-bottom:none}.hnb-name{font-size:15px;font-weight:400;color:#ffffff80;display:block;margin-bottom:4px}.hnb-val{font-family:var(--serif);font-size:26px;font-weight:300;color:#4ade80}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px}.hero-scroll-line{width:1px;height:32px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.3));animation:scrollPulse 2s ease-in-out infinite}.hero-scroll span{font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#ffffff40}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}.hero-bottom{display:none}.reveal-h{opacity:0;transform:translateY(24px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.reveal-h.on{opacity:1;transform:none}.filosofia{padding:8rem var(--pad);background:var(--off);display:grid;grid-template-columns:1fr 1fr;gap:9rem;align-items:center}.fil-label{font-size:14px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:1.5rem;display:flex;align-items:center;gap:12px}.fil-label:before{content:"";width:28px;height:1px;background:var(--blue)}.fil-h2{font-family:var(--serif);font-size:clamp(40px,5vw,72px);font-weight:300;line-height:1.07;color:var(--navy);letter-spacing:-.02em}.fil-h2 em{font-style:italic;color:var(--blue)}.fil-p{font-size:20px;font-weight:300;color:var(--t2);line-height:1.95;margin-bottom:1.5rem}.fil-p strong{font-weight:500;color:var(--t1)}.fil-quote{font-family:var(--serif);font-size:25px;font-weight:300;font-style:italic;color:var(--navy);line-height:1.55;border-left:2px solid var(--blue);padding-left:1.75rem;margin-top:2.5rem}.storia{background:var(--navy-deep);overflow:hidden;position:relative}.storia-header{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding:4rem var(--pad) 3rem;align-items:end}.s-eyebrow{font-size:14px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;margin-bottom:1.5rem;display:flex;align-items:center;gap:12px}.s-eyebrow:before{content:"";width:28px;height:1px;background:#fff3}.storia-h2{font-family:var(--serif);font-size:clamp(40px,5vw,72px);font-weight:300;color:var(--white);line-height:1.06;letter-spacing:-.02em}.storia-h2 em{font-style:italic;color:#a8d4f0}.storia-intro-p{font-size:19px;font-weight:300;color:#ffffff73;line-height:1.95;max-width:440px;margin-bottom:2rem}.album{position:relative;padding:1rem var(--pad) 2rem;min-height:640px;display:flex;align-items:center;justify-content:center}.album:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(92deg,rgba(255,255,255,.012) 0px,rgba(255,255,255,.012) 1px,transparent 1px,transparent 60px),repeating-linear-gradient(180deg,rgba(255,255,255,.008) 0px,rgba(255,255,255,.008) 1px,transparent 1px,transparent 40px);pointer-events:none}.album-inner{position:relative;width:100%;max-width:1100px;height:600px}.foto-card{position:absolute;background:var(--white);box-shadow:0 8px 40px #00000080,0 2px 8px #0000004d;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;cursor:pointer;z-index:1}.foto-card:hover{z-index:10;box-shadow:0 20px 60px #0009;transform:scale(1.04) rotate(0)!important}.foto-card-img{overflow:hidden;display:block}.foto-card-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.foto-card:hover .foto-card-img img{transform:scale(1.06)}.foto-card-cap{padding:.75rem .875rem .625rem;text-align:center}.foto-cap-anno{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--t1);display:block;margin-bottom:2px}.foto-cap-desc{font-size:14px;font-weight:300;color:var(--t3);letter-spacing:.04em;line-height:1.4}.foto-1{width:420px;left:5%;top:20px;transform:rotate(-2.5deg)}.foto-1 .foto-card-img{width:420px;height:320px}.foto-2{width:260px;left:1%;top:0;transform:rotate(4deg);z-index:3}.foto-2 .foto-card-img{width:260px;height:310px}.foto-3{width:340px;left:36%;top:50px;transform:rotate(1.5deg);z-index:2}.foto-3 .foto-card-img{width:340px;height:280px}.foto-4{width:360px;right:2%;top:10px;transform:rotate(-1.8deg);z-index:4}.foto-4 .foto-card-img{width:360px;height:420px}.tape{position:absolute;width:60px;height:18px;background:#fff0b459;border-radius:1px;transform:rotate(-45deg);top:-6px;left:50%;margin-left:-30px;box-shadow:0 1px 3px #0003}.tape-2{transform:rotate(40deg);top:-5px;left:auto;right:10px;margin-left:0}.storia-tl{display:grid;grid-template-columns:repeat(4,1fr);border-top:.5px solid rgba(255,255,255,.06);margin-top:0}.stl{padding:2rem 2.75rem;border-right:.5px solid rgba(255,255,255,.06);transition:background .25s}.stl:hover{background:#ffffff08}.stl:last-child{border:none}.stl-y{font-family:var(--serif);font-size:72px;font-weight:300;color:var(--blue);line-height:1;margin-bottom:1rem}.stl-t{font-size:22px;font-weight:500;color:#ffffffe6;margin-bottom:.75rem}.stl-d{font-size:19px;font-weight:300;color:#ffffff8c;line-height:1.75}.approccio{display:grid;grid-template-columns:1fr 1fr}.appr-img{position:relative;overflow:hidden;min-height:680px}.appr-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.appr-img:hover img{transform:scale(1.03)}.appr-text{background:var(--warm);padding:7rem 5rem;display:flex;flex-direction:column;justify-content:center}.appr-label{font-size:14px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:1.5rem;display:flex;align-items:center;gap:12px}.appr-label:before{content:"";width:28px;height:1px;background:var(--blue)}.appr-h2{font-family:var(--serif);font-size:clamp(36px,4vw,60px);font-weight:300;color:var(--navy);line-height:1.1;letter-spacing:-.015em;margin-bottom:1.5rem}.appr-h2 em{font-style:italic;color:var(--blue)}.appr-p{font-size:20px;font-weight:300;color:var(--t2);line-height:1.9;margin-bottom:1.25rem}.valori{display:flex;flex-direction:column;gap:.625rem;margin-top:2.5rem}.val{display:flex;align-items:flex-start;gap:16px;padding:1.25rem 1.5rem;background:#ffffff8c;border-radius:2px;border-left:2px solid var(--blue);transition:background .2s;cursor:default}.val:hover{background:#ffffffe6}.val-n{font-family:var(--serif);font-size:26px;font-weight:300;color:var(--blue);line-height:1;flex-shrink:0;opacity:.6}.val-t{font-size:17px;font-weight:500;color:var(--navy);margin-bottom:3px}.val-d{font-size:17px;font-weight:300;color:var(--t2);line-height:1.65}.loyalty{background:var(--navy-deep);overflow:hidden}.loyalty-inner{display:grid;grid-template-columns:2fr 3fr;min-height:600px}.loyalty-left{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:5rem var(--pad);border-right:.5px solid rgba(255,255,255,.06);position:relative}.loyalty-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(15,120,180,.08) 0%,transparent 70%);pointer-events:none}.loyalty-bignum{font-family:var(--serif);font-size:clamp(100px,14vw,180px);font-weight:300;color:var(--white);line-height:.85;letter-spacing:-.04em;position:relative;z-index:1}.loyalty-bignum span{font-size:.45em;color:var(--blue);vertical-align:super;font-family:var(--sans)}.loyalty-biglab{font-size:19px;font-weight:300;color:#fff6;line-height:1.7;margin-top:1.25rem;position:relative;z-index:1}.loyalty-right{padding:5rem 4rem;display:flex;flex-direction:column;justify-content:center}.loyalty-eyebrow{font-size:14px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;margin-bottom:1.25rem;display:flex;align-items:center;gap:12px}.loyalty-eyebrow:before{content:"";width:24px;height:1px;background:#fff3}.loyalty-h2{font-family:var(--serif);font-size:clamp(32px,4vw,56px);font-weight:300;color:var(--white);line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem}.loyalty-h2 em{font-style:italic;color:#a8d4f0}.loyalty-p{font-size:20px;font-weight:300;color:#ffffff80;line-height:1.9;margin-bottom:2.5rem;max-width:500px}.loyalty-proof{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem}.lp-item{display:flex;align-items:flex-start;gap:14px;padding:1rem 1.25rem;background:#ffffff0a;border-radius:2px;border-left:2px solid rgba(15,120,180,.4);transition:background .2s}.lp-item:hover{background:#ffffff12}.lp-icon{font-size:18px;color:var(--blue);flex-shrink:0;margin-top:2px}.lp-text{font-size:18px;font-weight:300;color:#ffffff8c;line-height:1.6}.lp-text strong{font-weight:500;color:#fffc}.loyalty-quote{border-left:2px solid var(--blue);padding-left:1.5rem}.loyalty-quote blockquote{font-family:var(--serif);font-size:23px;font-weight:300;font-style:italic;color:#fff9;line-height:1.55}.loyalty-quote cite{font-size:17px;font-weight:500;color:var(--blue);font-style:normal;display:block;margin-top:.75rem}.prodotti-home{padding:7rem var(--pad);background:var(--white)}.sec-hdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.sec-ey{font-size:14px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:.75rem;display:flex;align-items:center;gap:12px}.sec-ey:before{content:"";width:28px;height:1px;background:var(--blue)}.sec-h2{font-family:var(--serif);font-size:clamp(34px,4vw,60px);font-weight:300;color:var(--navy);line-height:1.1;letter-spacing:-.015em}.sec-h2 em{font-style:italic;color:var(--blue)}.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border)}.pc{background:var(--white);text-decoration:none;display:block;overflow:hidden;transition:background .22s;position:relative}.pc:hover{background:var(--off)}.pc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--blue);transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(.16,1,.3,1)}.pc:hover:before{transform:scaleY(1)}.pc-img{height:210px;overflow:hidden;position:relative}.pc-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.85) saturate(.8);transition:transform .55s cubic-bezier(.16,1,.3,1)}.pc:hover .pc-img img{transform:scale(1.05)}.pc-img-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,20,42,.35))}.pc-body{padding:1.75rem 2rem 2.25rem}.pc-cat{font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:.875rem}.pc-nm{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--navy);line-height:1.2;margin-bottom:.75rem}.pc-desc{font-size:17px;font-weight:300;color:var(--t2);line-height:1.75;margin-bottom:1.75rem}.pc-ft{display:flex;justify-content:space-between;align-items:flex-end;padding-top:1.25rem;border-top:.5px solid var(--border)}.pc-pf{font-family:var(--serif);font-size:34px;font-weight:300;color:var(--navy);line-height:1}.pc-pl{font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-top:4px}.pc-ar{font-size:22px;color:var(--t3);transition:all .2s}.pc:hover .pc-ar{color:var(--blue);transform:translate(5px)}.numeri{background:var(--navy-deep)}.numeri-g{display:grid;grid-template-columns:repeat(4,1fr)}.num{padding:5rem var(--pad);border-right:.5px solid rgba(255,255,255,.08)}.num:last-child{border:none}.num-v{font-family:var(--serif);font-size:130px;font-weight:300;color:var(--white);line-height:1}.num-v sup{font-size:52px;color:var(--blue);vertical-align:super;font-family:var(--sans);font-weight:300}.num-l{font-size:18px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-top:16px;line-height:1.7}.team-cin{background:var(--white)}.team-cin-header{padding:7rem var(--pad) 4rem}.team-cin-sub{font-size:20px;font-weight:300;color:var(--t2);line-height:1.85;max-width:480px;margin-top:1rem}.team-cin-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1fr;gap:0}.tcin{position:relative;overflow:hidden;cursor:pointer}.tcin-photo{position:relative;height:420px;overflow:hidden}.tcin--lead .tcin-photo{height:420px}.tcin-photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:saturate(.88);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s}.tcin:hover .tcin-photo img{transform:scale(1.05);filter:saturate(1)}.tcin-photo-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,14,32,.85) 0%,rgba(0,14,32,.15) 45%,transparent 100%);transition:opacity .3s}.tcin:hover .tcin-photo-ov{opacity:.9}.tcin-exp{position:absolute;top:1rem;right:1rem;font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#a8d4f0;background:#000e2099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 10px;border-radius:2px;opacity:0;transition:opacity .3s;z-index:2}.tcin:hover .tcin-exp{opacity:1}.tcin-info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;z-index:2}.tcin-name{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--white);line-height:1.15;margin-bottom:3px}.tcin--lead .tcin-name{font-size:28px}.tcin-role{font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73}.team-cin-quote{padding:2.5rem var(--pad);background:var(--navy-deep);display:flex;align-items:center;justify-content:space-between;gap:3rem}.team-cin-quote blockquote{font-family:var(--serif);font-size:23px;font-weight:300;font-style:italic;color:#ffffff8c;line-height:1.55;max-width:700px}.team-cin-quote cite{font-size:17px;font-weight:500;color:var(--blue);font-style:normal;white-space:nowrap}.team-cin-quote cite a{color:var(--blue);text-decoration:none;font-weight:400;margin-left:.5rem;font-size:15px;letter-spacing:.06em;text-transform:uppercase;transition:gap .2s}.esg{background:var(--white)}.esg-hero{position:relative;height:72vh;overflow:hidden;display:flex;align-items:flex-end}.esg-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(url(/wp-content/uploads/img/hero-sostenibilita.jpg)) center 40%/cover no-repeat}.esg-hero-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00142a0d,#00142ad9)}.esg-hero-c{position:relative;z-index:2;padding:0 var(--pad) 4.5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:flex-end;width:100%}.esg-hero-c>div:last-child{background:#000e208c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2rem 2.25rem;border-radius:6px;border:.5px solid rgba(255,255,255,.1)}.esg-hero-h2{font-family:var(--serif);font-size:clamp(42px,5.5vw,80px);font-weight:300;color:var(--white);line-height:1.05;letter-spacing:-.02em}.esg-hero-h2 em{font-style:italic;color:#a8d4f0}.esg-ey{font-size:15px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fffc;margin-bottom:1.25rem;display:flex;align-items:center;gap:12px}.esg-ey:before{content:"";width:24px;height:1px;background:#fff9}.esg-hero-p{font-size:23px;font-weight:300;color:#ffffffeb;line-height:1.85}.esg-body{display:grid;grid-template-columns:1fr 1fr}.esg-l{background:var(--off);padding:6rem 5rem 6rem var(--pad);display:flex;flex-direction:column;justify-content:center}.esg-h3{font-family:var(--serif);font-size:clamp(36px,4.5vw,64px);font-weight:300;color:var(--navy);line-height:1.1;letter-spacing:-.015em;margin-top:.5rem;margin-bottom:2.5rem}.esg-h3 em{font-style:italic;color:var(--blue)}.esg-list{list-style:none;display:flex;flex-direction:column;gap:.875rem}.esg-item{display:flex;align-items:flex-start;gap:16px;padding:1.5rem 1.75rem;background:var(--white);border-left:2px solid var(--blue);border-radius:0 2px 2px 0}.esg-ico{width:20px;height:20px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center}.esg-ico:after{content:"";width:7px;height:4.5px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg) translateY(-1px)}.esg-it{font-size:22px;font-weight:300;color:var(--t2);line-height:1.6}.esg-r{position:relative;overflow:hidden}.esg-r-bg{width:100%;height:100%;background:url(url(/wp-content/uploads/img/esg-dettaglio.jpg)) center/cover no-repeat;min-height:520px}.esg-r-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:#00142ac2;display:flex;flex-direction:column;justify-content:flex-end;padding:3rem}.casa-num{font-family:var(--serif);font-size:86px;font-weight:300;color:var(--white);line-height:1;margin-bottom:8px}.casa-num span{color:var(--blue)}.casa-nl{font-size:16px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;margin-bottom:2rem}.casa-tit{font-family:var(--serif);font-size:28px;font-weight:300;color:#a8d4f0;margin-bottom:.75rem}.casa-txt{font-size:18px;font-weight:300;color:#ffffff80;line-height:1.75}.news-break{background:var(--off);border-top:2px solid var(--navy);border-bottom:2px solid var(--navy)}.nb-masthead{text-align:center;padding:2rem var(--pad) 0}.nb-rule{height:1px;background:linear-gradient(to right,transparent,var(--navy),transparent);margin:0 auto}.nb-rule:last-child{margin-top:1rem}.nb-masthead-title{font-family:var(--serif);font-size:clamp(36px,5vw,64px);font-weight:400;color:var(--navy);line-height:1;margin:1rem 0 .25rem;letter-spacing:-.02em}.nb-masthead-title em{font-style:italic;font-weight:300;color:var(--blue)}.nb-masthead-sub{font-size:15px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--t3)}.nb-grid{display:grid;grid-template-columns:3fr 2fr;gap:0;padding:2rem var(--pad) 0}.nb-lead{display:block;text-decoration:none;padding-right:3rem;border-right:.5px solid var(--border)}.nb-lead-img{position:relative;overflow:hidden;border-radius:2px;margin-bottom:1.75rem;height:320px}.nb-lead-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.nb-lead:hover .nb-lead-img img{transform:scale(1.03)}.nb-lead-img-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,20,42,.15),transparent 40%)}.nb-cat{font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:inline-block;margin-bottom:.5rem}.nb-lead-date{font-size:16px;color:var(--t3);margin-bottom:.75rem}.nb-lead-title{font-family:var(--serif);font-size:clamp(26px,3vw,40px);font-weight:300;color:var(--navy);line-height:1.15;margin-bottom:1rem;letter-spacing:-.015em;transition:color .2s}.nb-lead:hover .nb-lead-title{color:var(--blue)}.nb-lead-excerpt{font-size:19px;font-weight:300;color:var(--t2);line-height:1.85;margin-bottom:1.75rem}.nb-lead-author{display:flex;align-items:center;gap:12px;padding-top:1.25rem;border-top:.5px solid var(--border)}.nb-author-img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top}.nb-author-name{font-size:17px;font-weight:500;color:var(--navy)}.nb-author-role{font-size:15px;color:var(--t3)}.nb-side{padding-left:3rem;display:flex;flex-direction:column}.nb-side-article{display:grid;grid-template-columns:120px 1fr;gap:1.25rem;padding:1.5rem 0;border-bottom:.5px solid var(--border);text-decoration:none;transition:padding-left .2s}.nb-side-article:first-child{padding-top:0}.nb-side-article:hover{padding-left:6px}.nb-side-img{overflow:hidden;border-radius:2px;height:90px}.nb-side-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}.nb-side-article:hover .nb-side-img img{transform:scale(1.05)}.nb-side-date{font-size:15px;color:var(--t3);margin-bottom:.375rem}.nb-side-title{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--navy);line-height:1.3;transition:color .2s}.nb-side-article:hover .nb-side-title{color:var(--blue)}.nb-side-cta{margin-top:auto;padding:1.5rem 0 .5rem}.nb-ticker{border-top:.5px solid var(--border);padding:.875rem 0;overflow:hidden;margin:0 var(--pad)}.nb-ticker-strip{display:flex;gap:3rem;animation:nbTicker 25s linear infinite;white-space:nowrap}@keyframes nbTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.nb-ticker-item{font-size:16px;font-weight:400;color:var(--t2);letter-spacing:.02em}.nb-ticker-item:before{content:"u25B2";color:#15803d;font-size:14px;margin-right:6px}.cta{position:relative;padding:7rem var(--pad);overflow:hidden}.cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(url(/wp-content/uploads/img/conversazione.jpg)) center/cover no-repeat}.cta-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:#00142ae6}.cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.cta-ey{font-size:15px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;margin-bottom:1.5rem;display:flex;align-items:center;gap:12px}.cta-ey:before{content:"";width:28px;height:1px;background:#fff3}.cta-h2{font-family:var(--serif);font-size:clamp(48px,6vw,88px);font-weight:300;color:var(--white);line-height:1.04;letter-spacing:-.025em}.cta-h2 em{font-style:italic;color:#a8d4f0}.cta-p{font-size:22px;font-weight:300;color:#ffffff8c;line-height:1.9;margin-bottom:2.5rem}.cta-acts{display:flex;gap:16px;align-items:center;margin-bottom:3.5rem;flex-wrap:wrap}.btn-w{font-size:17px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:var(--white);padding:16px 36px;border-radius:2px;text-decoration:none;transition:all .2s}.btn-w:hover{background:var(--warm)}.btn-gw{font-size:17px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;text-decoration:none;transition:color .2s}.btn-gw:hover{color:#fff}.cta-sedi{display:flex;gap:0;align-items:center;padding-top:2.5rem;border-top:.5px solid rgba(255,255,255,.08)}.cs-city{font-family:var(--serif);font-size:28px;font-weight:300;color:var(--white);margin-bottom:6px}.cs-info{font-size:18px;font-weight:300;color:#ffffff59;line-height:1.7}.cs-div{width:.5px;height:60px;background:#ffffff1a;margin:0 3rem}@media (max-width: 1200px){.album-inner{height:500px}.foto-1{width:320px}.foto-1 .foto-card-img{width:320px;height:240px}.foto-2{width:200px}.foto-2 .foto-card-img{width:200px;height:240px}.foto-3{width:260px}.foto-3 .foto-card-img{width:260px;height:210px}.foto-4{width:280px}.foto-4 .foto-card-img{width:280px;height:340px}.tv-name{font-size:64px}.num-v{font-size:90px}}@media (max-width: 1024px){.hero{grid-template-columns:1fr;height:auto;min-height:100vh}.hero-content{grid-template-columns:1fr}.hero-right{padding:0 var(--pad) 3rem}.hero-nav-badge{display:block}.filosofia{grid-template-columns:1fr;gap:3rem}.storia-header{grid-template-columns:1fr;gap:2rem}.album{min-height:500px;display:none}.storia-tl{grid-template-columns:repeat(2,1fr)}.approccio{grid-template-columns:1fr}.appr-img{min-height:400px}.appr-text{padding:4rem var(--pad)}.loyalty-inner{grid-template-columns:1fr}.loyalty-left{border-right:none;border-bottom:.5px solid rgba(255,255,255,.06);padding:4rem var(--pad)}.loyalty-right{padding:4rem var(--pad)}.pg{grid-template-columns:1fr}.numeri-g{grid-template-columns:repeat(2,1fr)}.team-cin-strip{grid-template-columns:repeat(3,1fr)}.tcin-photo,.tcin--lead .tcin-photo{height:320px}.team-cin-quote{flex-direction:column;text-align:center;gap:1.5rem}.esg-hero{height:auto;min-height:50vh}.esg-hero-c{grid-template-columns:1fr;gap:2rem;padding-bottom:3rem}.esg-body{grid-template-columns:1fr}.esg-l{padding:4rem var(--pad)}.esg-r-bg{min-height:400px}.nb-grid{grid-template-columns:1fr}.nb-lead{padding-right:0;border-right:none;border-bottom:.5px solid var(--border);padding-bottom:2rem;margin-bottom:2rem}.nb-side{padding-left:0}.news-g{grid-template-columns:1fr}}@media (max-width: 768px){.hero-h1{font-size:clamp(40px,11vw,60px)}.hero-sub{font-size:21px;line-height:1.8}.hero-eyebrow{font-size:16px}.hero-stats{grid-template-columns:1fr 1fr}.stat-n{font-size:44px}.stat-l{font-size:16px}.hero-nav-badge,.hero-scroll{display:none}.fil-h2{font-size:clamp(36px,9vw,52px)}.fil-p{font-size:21px}.fil-quote{font-size:24px}.storia-h2{font-size:clamp(36px,9vw,52px)}.storia-intro-p{font-size:20px}.storia-tl{grid-template-columns:1fr}.stl-y{font-size:48px}.stl-t{font-size:21px}.stl-d{font-size:20px}.appr-h2{font-size:clamp(32px,8vw,48px)}.appr-p{font-size:21px}.val-t,.val-d{font-size:19px}.loyalty-h2{font-size:clamp(28px,8vw,44px)}.loyalty-p{font-size:21px}.lp-text{font-size:20px}.loyalty-quote blockquote{font-size:22px}.loyalty-bignum{font-size:clamp(80px,20vw,120px)}.loyalty-biglab{font-size:20px}.pc-nm{font-size:28px}.pc-desc{font-size:19px}.pc-pf{font-size:28px}.numeri-g{grid-template-columns:1fr}.num{border-right:none;border-bottom:.5px solid rgba(255,255,255,.08);padding:3rem var(--pad)}.num-v{font-size:72px}.num-l{font-size:19px}.team-cin-strip{grid-template-columns:repeat(2,1fr)}.tcin-photo,.tcin--lead .tcin-photo{height:280px}.tcin-name{font-size:24px}.tcin--lead .tcin-name{font-size:28px}.tcin-role{font-size:16px}.team-cin-quote blockquote{font-size:22px}.esg-hero-h2{font-size:clamp(36px,9vw,52px)}.esg-hero-p{font-size:21px}.esg-h3{font-size:clamp(32px,8vw,48px)}.esg-it{font-size:21px}.casa-num{font-size:64px}.casa-tit{font-size:28px}.casa-txt{font-size:20px}.nb-masthead-title{font-size:clamp(32px,9vw,52px)}.nb-lead-title{font-size:clamp(24px,7vw,36px)}.nb-lead-excerpt{font-size:20px}.nb-side-title{font-size:22px}.cta-h2{font-size:clamp(40px,10vw,64px)}.cta-p{font-size:21px}.cs-city{font-size:26px}.cs-info{font-size:19px}.sec-hdr{flex-direction:column;align-items:flex-start;gap:1.5rem}.cta-inner{grid-template-columns:1fr;gap:3rem}.cta-sedi{flex-direction:column;gap:2rem}.cs-div{width:60px;height:.5px;margin:0}}@media (max-width: 480px){.team-cin-strip{grid-template-columns:1fr 1fr}.tcin-photo,.tcin--lead .tcin-photo{height:240px}.hero-actions{flex-direction:column;align-items:flex-start}.nb-metrics{grid-template-columns:1fr}.esg-it{font-size:19px}}.cs-opening{padding:7rem var(--pad);background:var(--off);display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:center}.cs-opening-quote{font-family:var(--serif);font-size:clamp(32px,4.5vw,64px);font-weight:300;font-style:italic;color:var(--navy);line-height:1.2;letter-spacing:-.02em}.cs-opening-quote em{color:var(--blue)}.cs-opening-fonte{font-size:18px;font-weight:500;color:var(--blue);margin-top:2rem;display:flex;align-items:center;gap:12px}.cs-opening-fonte:before{content:"";width:28px;height:1px;background:var(--blue)}.cs-opening-line{width:40px;height:1.5px;background:var(--blue);margin-bottom:2rem}.cs-opening-right p{font-size:22px;font-weight:300;color:var(--t2);line-height:1.95;margin-bottom:1.25rem}.cs-opening-right strong{font-weight:500;color:var(--t1)}.cs-identity{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy-deep)}.cs-id-cell{padding:4rem 3rem;border-right:.5px solid rgba(255,255,255,.06);text-align:center;transition:background .3s;position:relative;overflow:hidden}.cs-id-cell:last-child{border-right:none}.cs-id-cell:hover{background:#ffffff08}.cs-id-cell:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--blue);transition:width .5s cubic-bezier(.16,1,.3,1)}.cs-id-cell:hover:after{width:60%}.cs-id-n{font-family:var(--serif);font-size:clamp(56px,7vw,96px);font-weight:300;color:var(--white);line-height:.9;letter-spacing:-.03em;margin-bottom:.75rem}.cs-id-l{font-size:16px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80}.cs-id-sub{font-size:17px;font-weight:300;color:#ffffff40;margin-top:.375rem}.cs-storia{background:var(--navy-deep)}.cs-storia-gallery{display:grid;grid-template-columns:3fr 2fr;gap:3px;background:#ffffff0a}.cs-sg-main{position:relative;overflow:hidden;min-height:640px}.cs-sg-main img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(.2) brightness(.78) contrast(1.08);transition:transform .7s cubic-bezier(.16,1,.3,1)}.cs-sg-main:hover img{transform:scale(1.02)}.cs-sg-col{display:flex;flex-direction:column;gap:3px}.cs-sg-small{position:relative;overflow:hidden;flex:1}.cs-sg-small img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:sepia(.15) brightness(.82) contrast(1.08);transition:transform .6s cubic-bezier(.16,1,.3,1)}.cs-sg-small:hover img{transform:scale(1.04)}.cs-sg-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,20,42,.85) 0%,rgba(0,20,42,.1) 50%,transparent 100%)}.cs-sg-caption{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 2rem;display:flex;align-items:baseline;gap:1rem;z-index:2}.cs-sg-year{font-family:var(--serif);font-size:72px;font-weight:600;color:var(--white);flex-shrink:0;line-height:1;text-shadow:0 2px 20px rgba(0,0,0,.4)}.cs-sg-desc{font-size:18px;font-weight:300;color:#ffffff80;line-height:1.4}.cs-storia-body{padding:6rem var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.cs-storia-h2{font-family:var(--serif);font-size:clamp(40px,5vw,72px);font-weight:300;color:var(--white);line-height:1.06;letter-spacing:-.02em;margin-bottom:2.5rem}.cs-storia-h2 em{font-style:italic;color:#a8d4f0}.cs-storia-p{font-size:21px;font-weight:300;color:#ffffff80;line-height:1.95;margin-bottom:1.5rem}.cs-storia-p strong{font-weight:500;color:#fffc}.cs-storia-tl{display:flex;flex-direction:column}.cs-tl-item{display:grid;grid-template-columns:24px 64px 1fr;gap:.75rem;position:relative;padding-bottom:2.5rem}.cs-tl-item:last-child{padding-bottom:0}.cs-tl-line{display:flex;flex-direction:column;align-items:center;position:relative}.cs-tl-line:after{content:"";position:absolute;top:16px;bottom:-2.5rem;width:.5px;background:#0f78b440}.cs-tl-item:last-child .cs-tl-line:after{display:none}.cs-tl-dot{width:10px;height:10px;border-radius:50%;background:var(--navy-deep);border:2px solid var(--blue);margin-top:3px;position:relative;z-index:1;transition:all .3s}.cs-tl-item:hover .cs-tl-dot{background:var(--blue);box-shadow:0 0 12px #0f78b466}.cs-tl-year{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--blue);padding-top:2px}.cs-tl-title{font-size:20px;font-weight:500;color:#ffffffd9;margin-bottom:4px}.cs-tl-text{font-size:18px;font-weight:300;color:#fff6;line-height:1.7}.cs-valori{background:var(--off)}.cs-valori-hero{position:relative;min-height:45vh;display:flex;align-items:center;overflow:hidden}.cs-valori-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(url(/wp-content/uploads/img/conversazione.jpg)) center 60%/cover no-repeat}.cs-valori-hero-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#000e20f0,#000e20cc 60%,#00142aa6)}.cs-valori-hero-content{position:relative;z-index:2;padding:5rem var(--pad);max-width:640px}.cs-valori-h2{font-family:var(--serif);font-size:clamp(40px,5vw,72px);font-weight:300;color:var(--white);line-height:1.06;letter-spacing:-.02em;margin-bottom:1.5rem}.cs-valori-h2 em{font-style:italic;color:#a8d4f0}.cs-valori-intro{font-size:22px;font-weight:300;color:#ffffff80;line-height:1.85}.cs-vl-item{display:grid;grid-template-columns:100px 1fr auto;gap:0;align-items:stretch;border-bottom:.5px solid var(--border);background:var(--white);transition:background .3s}.cs-vl-item:last-child{border-bottom:none}.cs-vl-item:hover,.cs-vl-item--alt{background:var(--off)}.cs-vl-item--alt:hover{background:var(--white)}.cs-vl-num-col{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;border-right:.5px solid var(--border);position:relative}.cs-vl-num{font-family:var(--serif);font-size:48px;font-weight:300;color:var(--blue);line-height:1;opacity:.3}.cs-vl-num-line{position:absolute;bottom:0;left:50%;width:1px;height:20px;background:var(--blue);opacity:.2}.cs-vl-content{padding:3rem 3.5rem;display:flex;flex-direction:column;justify-content:center}.cs-vl-title{font-family:var(--serif);font-size:32px;font-weight:300;color:var(--navy);line-height:1.15;margin-bottom:.875rem;letter-spacing:-.015em}.cs-vl-text{font-size:20px;font-weight:300;color:var(--t2);line-height:1.85;max-width:520px}.cs-vl-highlight{display:flex;align-items:center;padding:0 3rem;border-left:.5px solid var(--border)}.cs-vl-hl-val{font-size:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:#0f78b40f;padding:10px 20px;border-radius:2px;border:.5px solid rgba(15,120,180,.15);white-space:nowrap}.cs-team{padding:7rem var(--pad);background:var(--white)}.cs-team-header{margin-bottom:4rem}.cs-team-sub{font-size:21px;font-weight:300;color:var(--t2);line-height:1.85;max-width:520px;margin-top:1rem}.cs-vedani{display:grid;grid-template-columns:5fr 7fr;min-height:640px;overflow:hidden;margin-bottom:4rem;background:var(--off);border-radius:2px}.cs-vedani-photo{position:relative;overflow:hidden}.cs-vedani-photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:saturate(.9);transition:transform .8s cubic-bezier(.16,1,.3,1)}.cs-vedani-photo:hover img{transform:scale(1.03)}.cs-vedani-photo-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 60%,rgba(250,249,246,.9) 100%);pointer-events:none}.cs-vedani-name-overlay{position:absolute;bottom:2.5rem;left:2.5rem;font-family:var(--serif);font-size:clamp(48px,6vw,88px);font-weight:300;color:var(--white);line-height:.95;letter-spacing:-.03em;text-shadow:0 4px 40px rgba(0,0,0,.5);z-index:2}.cs-vedani-info{padding:4.5rem 4rem;display:flex;flex-direction:column;justify-content:center}.cs-vedani-label{font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:.25rem;display:flex;align-items:center;gap:10px}.cs-vedani-label:before{content:"";width:20px;height:1px;background:var(--blue)}.cs-vedani-role{font-size:18px;font-weight:400;color:var(--t3);margin-bottom:1.5rem}.cs-vedani-divider{width:40px;height:1px;background:var(--border);margin-bottom:2rem}.cs-vedani-bio{font-size:21px;font-weight:300;color:var(--t2);line-height:1.9;margin-bottom:1rem}.cs-vedani-bio strong{font-weight:500;color:var(--t1)}.cs-vedani-quote{font-family:var(--serif);font-size:26px;font-weight:300;font-style:italic;color:var(--navy);line-height:1.5;border-left:2px solid var(--blue);padding-left:1.5rem;margin-top:1.5rem}.cs-team-label{display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem;font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--t3)}.cs-team-label-line{flex:1;height:.5px;background:var(--border)}.cs-team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.cs-member{overflow:hidden;border-right:.5px solid var(--border);transition:background .3s}.cs-member:last-child{border-right:none}.cs-member:hover{background:var(--off)}.cs-member-photo{position:relative;height:320px;overflow:hidden}.cs-member-photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:saturate(.88);transition:all .6s cubic-bezier(.16,1,.3,1)}.cs-member:hover .cs-member-photo img{transform:scale(1.04);filter:saturate(1)}.cs-member-hover{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,20,42,.7) 0%,transparent 50%);opacity:0;transition:opacity .4s;display:flex;align-items:flex-end;padding:1.5rem}.cs-member:hover .cs-member-hover{opacity:1}.cs-member-exp{font-size:17px;font-weight:500;color:#a8d4f0}.cs-member-info{padding:1.5rem 1.75rem}.cs-member-name{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--navy);line-height:1.15;margin-bottom:3px}.cs-member-role{font-size:16px;font-weight:400;color:var(--t3);letter-spacing:.02em}.cs-governance{display:grid;grid-template-columns:1fr 1fr;background:var(--navy-deep)}.cs-gov-left{padding:5rem var(--pad);display:flex;flex-direction:column;justify-content:center;border-right:.5px solid rgba(255,255,255,.06)}.cs-gov-desc{font-size:19px;font-weight:300;color:#fff6;line-height:1.85;margin-top:1.5rem;max-width:400px}.cs-gov-right{display:flex;flex-direction:column}.cs-gov-row{padding:1.75rem 3rem;border-bottom:.5px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;transition:background .2s}.cs-gov-row:last-child{border-bottom:none}.cs-gov-row:hover{background:#ffffff08}.cs-gov-label-text{font-size:15px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d}.cs-gov-name{font-family:var(--serif);font-size:26px;font-weight:300;color:var(--white)}.cs-cta{padding:6rem var(--pad);background:var(--warm);text-align:center}.cs-cta-inner{max-width:560px;margin:0 auto}.cs-cta-h2{font-family:var(--serif);font-size:clamp(36px,4.5vw,64px);font-weight:300;color:var(--navy);line-height:1.1;margin-bottom:1rem}.cs-cta-h2 em{font-style:italic;color:var(--blue)}.cs-cta-p{font-size:21px;font-weight:300;color:var(--t2);line-height:1.8;margin-bottom:2.5rem}.cs-cta-actions{display:flex;gap:2rem;justify-content:center;align-items:center;flex-wrap:wrap}.cs-cta-link{font-size:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);text-decoration:none;transition:gap .2s;display:inline-flex;align-items:center;gap:6px}.cs-cta-link:hover{gap:12px}@media (max-width: 1200px){.cs-vedani-name-overlay,.cs-sg-year{font-size:56px}}@media (max-width: 1024px){.cs-opening{grid-template-columns:1fr;gap:3rem}.cs-identity{grid-template-columns:repeat(2,1fr)}.cs-id-cell:nth-child(2){border-right:none}.cs-storia-gallery{grid-template-columns:1fr}.cs-sg-main{min-height:400px}.cs-storia-body{grid-template-columns:1fr;gap:4rem}.cs-valori-grid{grid-template-columns:repeat(2,1fr)}.cs-vl-item{grid-template-columns:80px 1fr}.cs-vl-highlight{display:none}.cs-vl-content{padding:2.5rem 2rem}.cs-vedani{grid-template-columns:1fr}.cs-vedani-photo{min-height:420px}.cs-vedani-info{padding:3rem var(--pad)}.cs-vedani-name-overlay{font-size:48px;bottom:2rem;left:2rem}.cs-team-grid{grid-template-columns:repeat(3,1fr)}.cs-governance{grid-template-columns:1fr}.cs-gov-left{border-right:none;border-bottom:.5px solid rgba(255,255,255,.06);padding:4rem var(--pad)}}@media (max-width: 768px){.cs-opening-quote{font-size:clamp(28px,7vw,44px)}.cs-opening-right p{font-size:20px}.cs-identity{grid-template-columns:1fr}.cs-id-cell{border-right:none!important;border-bottom:.5px solid rgba(255,255,255,.06);padding:3rem var(--pad)}.cs-id-cell:last-child{border-bottom:none}.cs-id-n{font-size:64px}.cs-sg-year{font-size:42px}.cs-valori-grid{grid-template-columns:1fr}.cs-vl-item{grid-template-columns:60px 1fr}.cs-vl-num{font-size:36px}.cs-vl-title{font-size:28px}.cs-vl-content{padding:2rem 1.5rem}.cs-team-grid{grid-template-columns:repeat(2,1fr)}.cs-member-photo{height:240px}.cs-member-name{font-size:22px}.cs-gov-row{padding:1.5rem var(--pad);flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width: 480px){.cs-team-grid{grid-template-columns:1fr}.cs-member-photo{height:300px}.cs-vedani-quote{font-size:22px}}@media (max-width: 768px){.cs-opening-quote{font-size:clamp(24px,7vw,36px)}.cs-opening-right p{font-size:21px}.cs-opening-fonte{font-size:19px}.cs-id-n{font-size:56px}.cs-id-l,.cs-id-sub{font-size:17px}.cs-storia-h2{font-size:clamp(32px,9vw,48px)}.cs-storia-p,.cs-tl-title{font-size:21px}.cs-tl-text{font-size:19px}.cs-valori-h2{font-size:clamp(36px,9vw,52px)}.cs-valori-intro{font-size:21px}.cs-vl-title{font-size:26px}.cs-vl-text{font-size:20px}.cs-vedani-bio{font-size:21px}.cs-vedani-quote{font-size:23px}.cs-vedani-label{font-size:16px}.cs-vedani-role{font-size:19px}.cs-member-name{font-size:24px}.cs-member-role{font-size:18px}.cs-gov-name{font-size:24px}.cs-gov-label{font-size:16px}.cs-gov-desc{font-size:20px}.cs-cta-h2{font-size:clamp(32px,9vw,48px)}.cs-cta-p{font-size:21px}}.prod-nav{display:flex;gap:0;border-bottom:.5px solid var(--border);padding:0 var(--pad);background:var(--white);position:sticky;top:72px;z-index:90;overflow-x:auto}.prod-nav-btn{font-size:16px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);padding:1.25rem 1.75rem;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .25s;background:none;font-family:var(--sans);white-space:nowrap;display:flex;align-items:center;gap:8px}.prod-nav-btn:hover{color:var(--navy)}.prod-nav-btn.active{color:var(--navy);border-bottom-color:var(--blue);font-weight:500}.prod-nav-icon{font-size:18px;transition:transform .3s}.prod-nav-btn:hover .prod-nav-icon{transform:scale(1.2)}.prod-intro{padding:6rem var(--pad) 5rem;background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center;border-bottom:.5px solid var(--border)}.prod-intro-right p{font-size:21px;font-weight:300;color:var(--t2);line-height:1.9;margin-bottom:2.5rem}.prod-intro-stats{display:flex;gap:0}.pis{padding-right:2.5rem;margin-right:2.5rem;border-right:.5px solid var(--border)}.pis:last-child{border:none;padding:0;margin:0}.pis-n{font-family:var(--serif);font-size:48px;font-weight:300;color:var(--navy);line-height:1}.pis-n span{font-size:28px;color:var(--blue)}.pis-l{font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-top:6px}.cat-hero-strip{padding:0}.cat-hero-strip-inner{display:grid;grid-template-columns:auto 1fr 1fr;gap:4rem;align-items:center;padding:3.5rem var(--pad)}.cat-number{font-family:var(--serif);font-size:96px;font-weight:300;color:#ffffff26;line-height:1}.cat-title{font-family:var(--serif);font-size:clamp(36px,4vw,64px);font-weight:300;color:var(--white);line-height:1.1;letter-spacing:-.02em}.cat-subtitle{font-size:19px;font-weight:300;color:#ffffff8c;margin-top:.5rem}.cat-philosophy{font-size:19px;font-weight:300;color:#ffffff73;line-height:1.85;max-width:400px}.cat-section--light{background:var(--white)}.cat-section--dark{background:var(--off)}.cat-section--warm{background:var(--warm)}.fondi-showcase{padding:0}.fondo-immersive{display:grid;grid-template-columns:1fr 1fr;min-height:560px;border-bottom:.5px solid var(--border)}.fondo-immersive--flip{direction:rtl}.fondo-immersive--flip>*{direction:ltr}.fi-visual{position:relative;overflow:hidden;min-height:560px}.fi-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.8) saturate(.85);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s}.fondo-immersive:hover .fi-visual img{transform:scale(1.04);filter:brightness(.75) saturate(.9)}.fi-visual-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(0,20,42,.6) 0%,rgba(0,20,42,.2) 50%,transparent 100%)}.fi-hero-num{position:absolute;bottom:2.5rem;left:2.5rem;z-index:2}.fi-hn-val{font-family:var(--serif);font-size:clamp(64px,8vw,120px);font-weight:300;color:var(--white);line-height:1;letter-spacing:-.03em;text-shadow:0 4px 40px rgba(0,0,0,.4)}.fi-hn-label{font-size:15px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-top:6px}.fi-badge{position:absolute;top:2rem;right:2rem;z-index:2;font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#4ade80;background:#000e20b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 16px;border-radius:2px;border:.5px solid rgba(74,222,128,.25)}.fi-content{padding:4rem;display:flex;flex-direction:column;justify-content:center}.fi-tipo{font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:1rem;display:flex;align-items:center;gap:10px}.fi-tipo:before{content:"";width:20px;height:1px;background:var(--blue)}.fi-nome{font-family:var(--serif);font-size:clamp(32px,3.5vw,52px);font-weight:300;color:var(--navy);line-height:1.1;letter-spacing:-.02em;margin-bottom:.5rem}.fi-classe{font-size:16px;font-weight:400;color:var(--t3);margin-bottom:1.75rem;letter-spacing:.02em}.fi-desc{font-size:20px;font-weight:300;color:var(--t2);line-height:1.9;margin-bottom:2.5rem}.fi-metrics{display:flex;gap:0;margin-bottom:2.5rem;padding:1.5rem 0;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border)}.fi-m{flex:1;padding-right:1.5rem;margin-right:1.5rem;border-right:.5px solid var(--border)}.fi-m:last-child{border:none;padding:0;margin:0}.fi-m-val{font-family:var(--serif);font-size:28px;font-weight:300;color:var(--navy);line-height:1}.fi-m-label{font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-top:5px}.fi-footer{display:flex;justify-content:space-between;align-items:center}.fi-inception{font-size:16px;color:var(--t3);font-style:italic}.fi-cta{font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);cursor:pointer;transition:gap .2s;display:inline-flex;align-items:center;gap:6px}.fondo-immersive:hover .fi-cta{gap:12px}.gpm-section{background:var(--off)}.gpm-experience{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.gpm-exp-card{border-right:.5px solid var(--border);overflow:hidden;transition:background .3s}.gpm-exp-card:last-child{border-right:none}.gpm-exp-card:hover{background:var(--white)}.gpm-exp-top{padding:3rem 2.5rem;background:var(--navy-deep);position:relative;overflow:hidden}.gpm-exp-top:after{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:#0f78b414}.gpm-exp-risk{display:flex;align-items:center;gap:6px;margin-bottom:2rem}.gpm-risk-dot{width:10px;height:10px;border-radius:50%;background:#ffffff26;transition:all .3s}.gpm-risk-dot.active{background:var(--blue);box-shadow:0 0 12px #0f78b466}.gpm-risk-label{font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;margin-left:6px}.gpm-exp-rend{font-family:var(--serif);font-size:72px;font-weight:300;color:var(--white);line-height:1;margin-bottom:4px}.gpm-exp-rl{font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59}.gpm-exp-bottom{padding:2.5rem}.gpm-exp-nome{font-family:var(--serif);font-size:28px;font-weight:400;color:var(--navy);margin-bottom:.375rem}.gpm-exp-mix{font-size:16px;font-weight:400;color:var(--t3);margin-bottom:1.25rem}.gpm-exp-desc{font-size:18px;font-weight:300;color:var(--t2);line-height:1.8;margin-bottom:2rem}.gpm-exp-bar{margin-top:auto}.gpm-exp-bar-track{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.gpm-exp-bar-fill{height:100%;background:linear-gradient(90deg,var(--blue),#a8d4f0);border-radius:2px;transition:width .8s cubic-bezier(.16,1,.3,1)}.gpm-exp-bar-labels{display:flex;justify-content:space-between;margin-top:8px}.gpm-exp-bar-labels span{font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}.gpm-cta-row{display:flex;justify-content:space-between;align-items:center;padding:3rem var(--pad);border-top:.5px solid var(--border);background:var(--white)}.gpm-cta-text{font-size:21px;font-weight:300;color:var(--t2);line-height:1.7}.gpm-cta-text strong{font-weight:500;color:var(--navy)}.disclaimer{padding:3rem var(--pad);background:var(--off);border-top:.5px solid var(--border)}.disclaimer p{font-size:15px;font-weight:300;color:var(--t3);line-height:1.7;font-style:italic}@media (max-width: 1200px){.fi-hn-val{font-size:clamp(48px,6vw,80px)}.cat-hero-strip-inner{gap:3rem}.cat-number{font-size:72px}}@media (max-width: 1024px){.prod-intro{grid-template-columns:1fr;gap:3rem}.cat-hero-strip-inner{grid-template-columns:auto 1fr;gap:2rem}.cat-philosophy{display:none}.fondo-immersive,.fondo-immersive--flip{grid-template-columns:1fr;direction:ltr}.fi-visual{min-height:360px}.fi-content{padding:3rem var(--pad)}.gpm-experience{grid-template-columns:1fr}.gpm-exp-card{border-right:none;border-bottom:.5px solid var(--border)}.gpm-exp-rend{font-size:56px}.gpm-cta-row{flex-direction:column;gap:2rem;text-align:center}}@media (max-width: 768px){.prod-nav{padding:0 var(--pad)}.prod-nav-btn{padding:1rem 1.25rem;font-size:15px}.prod-intro-stats{flex-wrap:wrap;gap:2rem}.pis{padding-right:0;margin-right:0;border-right:none}.cat-hero-strip-inner{grid-template-columns:1fr;gap:1rem}.cat-number{font-size:48px}.fi-visual{min-height:280px}.fi-hero-num{bottom:1.5rem;left:1.5rem}.fi-hn-val{font-size:48px}.fi-nome{font-size:28px}.fi-metrics{flex-direction:column;gap:1.25rem}.fi-m{padding:0;margin:0;border:none}.fi-badge{top:1rem;right:1rem;font-size:14px;padding:6px 12px}}@media (max-width: 480px){.fi-content,.gpm-exp-top,.gpm-exp-bottom{padding:2rem var(--pad)}.gpm-exp-rend{font-size:48px}}@media (max-width: 768px){.cat-title{font-size:clamp(28px,8vw,44px)}.cat-subtitle,.cat-philosophy{font-size:20px}.cat-number{font-size:56px}.fi-nome{font-size:clamp(28px,7vw,40px)}.fi-desc{font-size:21px}.fi-tipo{font-size:16px}.fi-classe{font-size:18px}.fi-m-val{font-size:28px}.fi-m-label{font-size:15px}.fi-inception{font-size:18px}.fi-cta{font-size:17px}.fi-hn-val{font-size:56px}.fi-hn-label{font-size:17px}.gpm-exp-nome{font-size:26px}.gpm-exp-mix{font-size:18px}.gpm-exp-desc{font-size:20px}.gpm-exp-rend{font-size:56px}.gpm-cta-text,.prod-intro-right p{font-size:21px}.pis-n{font-size:40px}.pis-l{font-size:16px}.disclaimer p{font-size:17px}}.sost-impact{padding:0;background:var(--navy-deep)}.sost-impact-inner{display:grid;grid-template-columns:auto 1fr;gap:6rem;align-items:center;padding:6rem var(--pad)}.sost-impact-number{display:flex;align-items:baseline;gap:.5rem}.sin-big{font-family:var(--serif);font-size:clamp(120px,16vw,220px);font-weight:300;color:var(--white);line-height:.85;letter-spacing:-.04em}.sin-unit{font-family:var(--serif);font-size:clamp(28px,3vw,48px);font-weight:300;color:var(--blue);font-style:italic}.sost-impact-h2{font-family:var(--serif);font-size:clamp(32px,4vw,60px);font-weight:300;color:var(--white);line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem}.sost-impact-h2 em{font-style:italic;color:#a8d4f0}.sost-impact-p{font-size:21px;font-weight:300;color:#ffffff80;line-height:1.9;max-width:540px}.sost-pillars{padding:7rem var(--pad);background:var(--white)}.sost-pillars-header{margin-bottom:4rem}.sost-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border)}.sp-card{background:var(--white);overflow:hidden;transition:background .3s}.sp-card:hover{background:var(--off)}.sp-card-img{position:relative;height:320px;overflow:hidden}.sp-card-img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85);transition:transform .6s cubic-bezier(.16,1,.3,1)}.sp-card:hover .sp-card-img img{transform:scale(1.04)}.sp-card-img-ov{position:absolute;top:0;right:0;bottom:0;left:0}.sp-card-num{position:absolute;top:1.5rem;left:1.5rem;font-family:var(--serif);font-size:72px;font-weight:300;color:#fff3;line-height:1;z-index:2}.sp-card-body{padding:2rem 2.25rem 2.5rem}.sp-card-subtitle{font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:.5rem;display:flex;align-items:center;gap:8px}.sp-card-subtitle:before{content:"";width:16px;height:1px;background:var(--blue)}.sp-card-title{font-family:var(--serif);font-size:32px;font-weight:300;color:var(--navy);line-height:1.15;margin-bottom:1rem}.sp-card-desc{font-size:18px;font-weight:300;color:var(--t2);line-height:1.85}.sost-esg-detail{display:grid;grid-template-columns:1fr 1fr;background:var(--off)}.sed-left{padding:5rem var(--pad);display:flex;flex-direction:column;justify-content:center;border-right:.5px solid var(--border)}.sed-intro{font-size:21px;font-weight:300;color:var(--t2);line-height:1.9;max-width:440px}.sed-right{padding:0;display:flex;flex-direction:column}.sed-esg-block{display:flex;gap:2rem;padding:2.5rem 3rem;border-bottom:.5px solid var(--border);transition:background .2s}.sed-esg-block:last-child{border-bottom:none}.sed-esg-block:hover{background:var(--white)}.sed-letter{font-family:var(--serif);font-size:64px;font-weight:300;color:var(--blue);line-height:1;flex-shrink:0;opacity:.35;width:60px}.sed-block-content{flex:1}.sed-block-title{font-size:20px;font-weight:500;color:var(--navy);margin-bottom:.875rem}.sed-block-items{display:flex;flex-wrap:wrap;gap:6px}.sed-item{font-size:16px;font-weight:400;color:var(--t2);background:var(--white);padding:6px 14px;border-radius:2px;border:.5px solid var(--border)}.sed-esg-block:hover .sed-item{background:var(--off)}.sost-docs{display:flex;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);background:var(--white)}.sost-doc{flex:1;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem;border-right:.5px solid var(--border);text-decoration:none;transition:background .2s}.sost-doc:last-child{border-right:none}.sost-doc:hover{background:var(--off)}.sost-doc-icon{width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:500;flex-shrink:0}.sost-doc-name{font-size:18px;font-weight:500;color:var(--navy)}.sost-doc-format{font-size:15px;color:var(--t3);margin-left:auto}.sost-casamica{background:var(--navy-deep)}.sc-hero{position:relative;min-height:65vh;display:flex;align-items:flex-end;overflow:hidden}.sc-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;background:url(url(/wp-content/uploads/img/sostenibilita-progetti.jpg)) center/cover no-repeat}.sc-hero-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00142a40,#00142aeb)}.sc-hero-content{position:relative;z-index:2;padding:0 var(--pad) 5rem;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:flex-end}.sc-big-num{font-family:var(--serif);font-size:clamp(72px,10vw,130px);font-weight:300;color:var(--white);line-height:.9;letter-spacing:-.03em}.sc-big-num span{color:var(--blue)}.sc-big-label{font-size:18px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-top:12px}.sc-big-sub{font-size:17px;font-weight:300;color:#ffffff47;margin-top:4px}.sc-title{font-family:var(--serif);font-size:clamp(36px,4.5vw,64px);font-weight:300;color:var(--white);line-height:1.1;margin-bottom:.5rem}.sc-tagline{font-family:var(--serif);font-size:24px;font-weight:300;font-style:italic;color:#a8d4f0;margin-bottom:1.5rem}.sc-text{font-size:20px;font-weight:300;color:#ffffff8c;line-height:1.85}.sc-stats{display:grid;grid-template-columns:repeat(6,1fr);border-top:.5px solid rgba(255,255,255,.06)}.sc-stat{padding:2.5rem 2rem;border-right:.5px solid rgba(255,255,255,.06);text-align:center;transition:background .2s}.sc-stat:last-child{border-right:none}.sc-stat:hover{background:#ffffff08}.sc-stat-v{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--white);line-height:1}.sc-stat-l{font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin-top:6px}.sc-stat-sub{font-size:15px;font-weight:300;color:#fff3;margin-top:4px}.sc-story{display:grid;grid-template-columns:1fr 1fr}.sc-story-img{position:relative;overflow:hidden;min-height:560px}.sc-story-img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) brightness(.9);transition:transform .7s cubic-bezier(.16,1,.3,1)}.sc-story-img:hover img{transform:scale(1.03)}.sc-story-text{padding:5rem 4rem;display:flex;flex-direction:column;justify-content:center}.sc-story-h3{font-family:var(--serif);font-size:clamp(28px,3.5vw,48px);font-weight:300;color:var(--white);line-height:1.15;margin-bottom:2rem}.sc-story-h3 em{font-style:italic;color:#a8d4f0}.sc-story-text p{font-size:20px;font-weight:300;color:#ffffff80;line-height:1.9;margin-bottom:1.5rem}.sc-story-quote{font-family:var(--serif);font-size:24px;font-weight:300;font-style:italic;color:#ffffffb3;line-height:1.55;border-left:2px solid var(--blue);padding-left:1.5rem;margin-top:1rem}.sost-territorio{padding:7rem var(--pad);background:var(--warm)}.st-header{margin-bottom:4rem}.st-cities{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;background:var(--warm-2)}.st-city{background:var(--warm);overflow:hidden}.st-city-visual{position:relative;height:300px;overflow:hidden}.st-city-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.st-city:hover .st-city-visual img{transform:scale(1.03)}.st-city-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#00142acc,#00142a1a 60%)}.st-city-name{position:absolute;bottom:1.5rem;left:2rem;font-family:var(--serif);font-size:48px;font-weight:300;color:var(--white);z-index:2}.st-city-tag{position:absolute;bottom:1.75rem;right:2rem;font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff6;z-index:2}.st-city-items{padding:2rem}.st-item{display:flex;gap:14px;padding:1.25rem 0;border-bottom:.5px solid rgba(200,169,122,.2)}.st-item:last-child{border-bottom:none}.st-item-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);margin-top:6px;flex-shrink:0}.st-item-title{font-size:18px;font-weight:500;color:var(--navy);margin-bottom:4px}.st-item-desc{font-size:17px;font-weight:300;color:var(--t2);line-height:1.7}.sost-policy{padding:5rem var(--pad);background:var(--off)}.sost-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border);margin-top:3rem}.sost-policy-card{background:var(--white);padding:2rem;text-decoration:none;display:flex;align-items:center;gap:1rem;transition:background .2s}.sost-policy-card:hover{background:var(--warm)}.spc-icon{width:40px;height:40px;border-radius:2px;background:var(--off);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--blue);flex-shrink:0}.spc-name{font-size:18px;font-weight:500;color:var(--navy)}.spc-size{font-size:15px;color:var(--t3);margin-top:2px}.sost-cta{padding:6rem var(--pad);background:var(--navy-deep);text-align:center}.sost-cta-inner{max-width:560px;margin:0 auto}.sost-cta-h2{font-family:var(--serif);font-size:clamp(32px,4vw,56px);font-weight:300;color:var(--white);line-height:1.1;margin-bottom:1rem}.sost-cta-h2 em{font-style:italic;color:#a8d4f0}.sost-cta-p{font-size:20px;font-weight:300;color:#ffffff73;line-height:1.8}@media (max-width: 1200px){.sin-big{font-size:140px}}@media (max-width: 1024px){.sost-impact-inner{grid-template-columns:1fr;gap:2rem;text-align:center}.sost-impact-number{justify-content:center}.sost-impact-p{max-width:none}.sost-pillars-grid{grid-template-columns:1fr}.sp-card-img{height:260px}.sost-esg-detail{grid-template-columns:1fr}.sed-left{border-right:none;border-bottom:.5px solid var(--border);padding:4rem var(--pad)}.sost-docs{flex-direction:column}.sost-doc{border-right:none;border-bottom:.5px solid var(--border)}.sc-hero-content{grid-template-columns:1fr;gap:2rem}.sc-stats{grid-template-columns:repeat(3,1fr)}.sc-story{grid-template-columns:1fr}.sc-story-img{min-height:360px}.sc-story-text{padding:4rem var(--pad)}.st-cities,.sost-policy-grid{grid-template-columns:1fr}}@media (max-width: 768px){.sin-big{font-size:96px}.sc-big-num{font-size:72px}.sc-stats{grid-template-columns:repeat(2,1fr)}.sc-stat{padding:2rem 1.5rem}.sed-esg-block{flex-direction:column;gap:1rem;padding:2rem var(--pad)}.sed-letter{width:auto;font-size:48px}.st-city-name{font-size:36px}.st-city-visual{height:220px}}@media (max-width: 480px){.sin-big{font-size:72px}.sc-stats{grid-template-columns:1fr}.sp-card-img{height:200px}}@media (max-width: 768px){.sost-impact-h2{font-size:clamp(28px,8vw,44px)}.sost-impact-p{font-size:21px}.sin-unit{font-size:clamp(24px,5vw,36px)}.sp-card-title{font-size:28px}.sp-card-desc{font-size:20px}.sp-card-subtitle{font-size:16px}.sed-block-title{font-size:21px}.sed-item{font-size:18px}.sed-intro{font-size:21px}.sost-doc-name{font-size:19px}.sc-title{font-size:clamp(32px,8vw,48px)}.sc-tagline{font-size:22px}.sc-text{font-size:21px}.sc-stat-v{font-size:32px}.sc-stat-l,.sc-stat-sub{font-size:16px}.sc-story-h3{font-size:clamp(26px,7vw,40px)}.sc-story-text p{font-size:21px}.sc-story-quote{font-size:22px}.manifesto-quote{font-size:clamp(22px,6vw,36px)}.manifesto-text p{font-size:21px}.territorio-city{font-size:26px}.st-item-title{font-size:20px}.st-item-desc{font-size:19px}.sost-cta-h2{font-size:clamp(28px,8vw,44px)}.sost-cta-p{font-size:21px}.spc-name,.casamica-body-text p{font-size:20px}}.nw-masthead{padding-top:72px;background:var(--off)}.nw-masthead-inner{padding:2.5rem var(--pad) 0}.nw-masthead-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem}.nw-edition{font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--t3)}.nw-date-line{font-size:16px;font-weight:300;color:var(--t3);text-transform:capitalize}.nw-masthead-title{text-align:center;padding:1.5rem 0}.nw-rule{height:1px;background:var(--navy);margin:0 auto}.nw-rule:first-child{margin-bottom:1.25rem;background:linear-gradient(to right,transparent,var(--navy),transparent)}.nw-rule:last-child{margin-top:1.25rem;background:linear-gradient(to right,transparent,var(--navy),transparent)}.nw-title{font-family:var(--serif);font-size:clamp(48px,7vw,96px);font-weight:400;color:var(--navy);line-height:1;letter-spacing:-.03em}.nw-title em{font-style:italic;font-weight:300;color:var(--blue)}.nw-subtitle{font-size:16px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--t3);margin-top:.75rem}.nw-masthead-ticker{border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);padding:.875rem 0;margin-top:1rem;overflow:hidden}.nw-ticker-strip{display:flex;gap:3rem;animation:tickerScroll 30s linear infinite;white-space:nowrap}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.nw-ticker-item{font-size:16px;font-weight:400;color:var(--t2);letter-spacing:.02em}.nw-ticker-item:before{content:"u25B2";color:#15803d;font-size:14px;margin-right:6px}.nw-filters{display:flex;gap:0;border-bottom:.5px solid var(--border);padding:0 var(--pad);background:var(--white);position:sticky;top:72px;z-index:90;overflow-x:auto}.nw-filter{font-size:16px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);padding:1.15rem 1.75rem;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .25s;background:none;font-family:var(--sans);white-space:nowrap}.nw-filter:hover{color:var(--navy)}.nw-filter.active{color:var(--navy);border-bottom-color:var(--blue);font-weight:500}.nw-cat{font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.nw-dot{color:var(--t3);margin:0 .5rem}.nw-date{font-size:16px;color:var(--t3)}.nw-cat-sm{font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.nw-date-sm{font-size:15px;color:var(--t3);margin-left:auto}.nw-article-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.nw-featured{display:grid;grid-template-columns:1fr 1fr;background:var(--white);border-bottom:1px solid var(--navy)}.nw-featured-img{position:relative;overflow:hidden;min-height:560px}.nw-featured-img img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.85) contrast(1.05);transition:transform .7s cubic-bezier(.16,1,.3,1)}.nw-featured:hover .nw-featured-img img{transform:scale(1.03)}.nw-featured-img-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 60%,rgba(255,255,255,.4))}.nw-featured-body{padding:4rem;display:flex;flex-direction:column;justify-content:center}.nw-featured-title{font-family:var(--serif);font-size:clamp(32px,4vw,56px);font-weight:300;color:var(--navy);line-height:1.12;letter-spacing:-.02em;margin-bottom:1.5rem}.nw-featured-excerpt{font-size:21px;font-weight:300;color:var(--t2);line-height:1.9;margin-bottom:2rem}.nw-featured-author{display:flex;align-items:center;gap:14px;padding-top:1.5rem;border-top:.5px solid var(--border);margin-bottom:2rem}.nw-author-img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid var(--off)}.nw-author-name{font-size:18px;font-weight:500;color:var(--navy)}.nw-author-role{font-size:15px;color:var(--t3)}.nw-read-more{font-size:16px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:gap .2s}.nw-read-more:hover{gap:14px}.nw-columns{padding:3rem var(--pad) 4rem;background:var(--white)}.nw-col-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--t3)}.nw-col-rule{flex:1;height:.5px;background:var(--border)}.nw-editorial{display:grid;grid-template-columns:2fr 1fr;gap:0}.nw-main-col{border-right:.5px solid var(--border);padding-right:3rem}.nw-article{display:grid;grid-template-columns:200px 1fr;gap:2rem;padding:2rem 0;border-bottom:.5px solid var(--border);text-decoration:none;transition:background .2s}.nw-article:last-child{border-bottom:none}.nw-article:hover{background:var(--off);margin:0 -1rem;padding-left:1rem;padding-right:1rem;border-radius:2px}.nw-article-img{overflow:hidden;border-radius:2px;height:140px}.nw-article-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}.nw-article:hover .nw-article-img img{transform:scale(1.04)}.nw-article-title{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--navy);line-height:1.25;margin-bottom:.625rem;transition:color .2s}.nw-article:hover .nw-article-title{color:var(--blue)}.nw-article-excerpt{font-size:18px;font-weight:300;color:var(--t2);line-height:1.75}.nw-sidebar{padding-left:3rem}.nw-sidebar-section{margin-bottom:3rem}.nw-sidebar-section:last-child{margin-bottom:0}.nw-sidebar-label{font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);padding-bottom:.875rem;border-bottom:1px solid var(--navy);margin-bottom:1rem}.nw-brief{display:block;padding:1rem 0;border-bottom:.5px solid var(--border);text-decoration:none;transition:padding-left .2s}.nw-brief:last-child{border-bottom:none}.nw-brief:hover{padding-left:8px}.nw-brief-date{font-size:14px;color:var(--t3);margin-bottom:4px}.nw-brief-title{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--navy);line-height:1.3;margin-bottom:4px;transition:color .2s}.nw-brief:hover .nw-brief-title{color:var(--blue)}.nw-brief-cat{font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.nw-sidebar-funds{border:.5px solid var(--border);border-radius:2px;overflow:hidden}.nw-fund-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.75rem 1rem;border-bottom:.5px solid var(--border);font-size:16px}.nw-fund-row:last-child{border-bottom:none}.nw-fund-row:nth-child(odd){background:var(--off)}.nw-fund-name{font-weight:400;color:var(--navy)}.nw-fund-val{font-family:var(--serif);font-weight:400;color:#15803d;font-size:18px}.nw-fund-period{font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}.nw-premi{padding:3rem var(--pad) 4rem;background:var(--off)}.nw-premi-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;background:var(--border)}.nw-premio{background:var(--white);display:grid;grid-template-columns:200px 1fr;gap:0;text-decoration:none;overflow:hidden;transition:background .2s}.nw-premio:hover{background:var(--off)}.nw-premio-img{overflow:hidden}.nw-premio-img img{width:100%;height:100%;object-fit:cover;display:block;min-height:160px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.nw-premio:hover .nw-premio-img img{transform:scale(1.04)}.nw-premio-body{padding:2rem;display:flex;flex-direction:column;justify-content:center}.nw-premio-title{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--navy);line-height:1.3;transition:color .2s}.nw-premio:hover .nw-premio-title{color:var(--blue)}.nw-rassegna{padding:3rem var(--pad) 4rem;background:var(--white)}.nw-rassegna-table{border:.5px solid var(--border);border-radius:2px;overflow:hidden}.nw-rassegna-head{display:grid;grid-template-columns:140px 1fr 100px;gap:2rem;padding:.875rem 2rem;background:var(--navy-deep);font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73}.nw-rassegna-row{display:grid;grid-template-columns:140px 1fr 100px;gap:2rem;padding:1.25rem 2rem;border-bottom:.5px solid var(--border);text-decoration:none;transition:background .2s;align-items:center}.nw-rassegna-row:last-child{border-bottom:none}.nw-rassegna-row:hover{background:var(--off)}.nw-rs-fonte{font-size:15px;font-weight:500;color:var(--navy);letter-spacing:.04em;text-transform:uppercase}.nw-rs-titolo{font-size:18px;font-weight:400;color:var(--t1);line-height:1.4;transition:color .2s}.nw-rassegna-row:hover .nw-rs-titolo{color:var(--blue)}.nw-rs-date{font-size:16px;color:var(--t3);text-align:right}.nw-newsletter{background:var(--navy-deep);padding:0}.nw-newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:0}.nw-newsletter-left{padding:4rem var(--pad);border-right:.5px solid rgba(255,255,255,.06)}.nw-nl-icon{font-size:32px;margin-bottom:1.5rem;opacity:.5}.nw-nl-title{font-family:var(--serif);font-size:clamp(24px,3vw,38px);font-weight:300;color:var(--white);line-height:1.2;margin-bottom:1rem}.nw-nl-sub{font-size:18px;font-weight:300;color:#fff6;line-height:1.8}.nw-newsletter-right{padding:4rem var(--pad);display:flex;flex-direction:column;justify-content:center}.nw-nl-form{display:flex;gap:0}.nw-nl-input{flex:1;padding:15px 20px;font-size:18px;font-family:var(--sans);background:#ffffff0f;border:.5px solid rgba(255,255,255,.12);border-right:none;color:#fff;border-radius:2px 0 0 2px;outline:none}.nw-nl-input::placeholder{color:#ffffff40}.nw-nl-btn{padding:15px 28px;font-size:16px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--blue);border:none;border-radius:0 2px 2px 0;cursor:pointer;transition:background .2s;font-family:var(--sans)}.nw-nl-btn:hover{background:var(--blue-mid)}.nw-nl-privacy{font-size:15px;color:#fff3;margin-top:1rem;font-style:italic}.nw-nl-privacy a{color:#ffffff59}@media (max-width: 1024px){.nw-featured{grid-template-columns:1fr}.nw-featured-img{min-height:340px}.nw-featured-body{padding:3rem var(--pad)}.nw-editorial{grid-template-columns:1fr}.nw-main-col{border-right:none;padding-right:0;border-bottom:.5px solid var(--border);padding-bottom:3rem;margin-bottom:3rem}.nw-sidebar{padding-left:0}.nw-premi-grid,.nw-newsletter-inner{grid-template-columns:1fr}.nw-newsletter-left{border-right:none}}@media (max-width: 768px){.nw-title{font-size:clamp(36px,10vw,64px)}.nw-featured-title{font-size:28px}.nw-article{grid-template-columns:1fr;gap:1rem}.nw-article-img{height:200px}.nw-premio{grid-template-columns:1fr}.nw-premio-img img{min-height:200px}.nw-rassegna-head{display:none}.nw-rassegna-row{grid-template-columns:1fr;gap:.5rem}.nw-rs-fonte{order:1;font-size:14px}.nw-rs-titolo{order:0}.nw-rs-date{order:2;text-align:left}.nw-filters{padding:0 var(--pad)}.nw-filter{padding:1rem 1.25rem;font-size:15px}.nw-masthead-top{flex-direction:column;align-items:center;gap:.5rem}}@media (max-width: 480px){.nw-featured-body{padding:2rem var(--pad)}.nw-ticker-strip{gap:2rem}}@media (max-width: 768px){.nw-title{font-size:clamp(40px,11vw,64px)}.nw-subtitle{font-size:17px}.nw-featured-title{font-size:clamp(28px,7vw,40px)}.nw-featured-excerpt{font-size:21px}.nw-read-more{font-size:18px}.nw-author-name{font-size:19px}.nw-article-title{font-size:24px}.nw-article-excerpt{font-size:20px}.nw-brief-title{font-size:22px}.nw-rs-titolo{font-size:20px}.nw-rs-fonte{font-size:17px}.nw-premio-title{font-size:24px}.nw-nl-title{font-size:clamp(24px,7vw,36px)}.nw-nl-sub,.nw-nl-input{font-size:20px}.nw-nl-btn{font-size:18px}.nw-filter{font-size:17px}.nw-cat{font-size:16px}.nw-date{font-size:18px}.nw-sidebar-label{font-size:16px}.nw-fund-name{font-size:18px}.nw-fund-val{font-size:20px}}.contatti-body{display:grid;grid-template-columns:1fr 1fr;min-height:70vh}.contatti-form-side{padding:6rem 5rem 6rem var(--pad);background:var(--off)}.form-intro-h2{font-family:var(--serif);font-size:clamp(30px,3.5vw,52px);font-weight:300;color:var(--navy);line-height:1.1;letter-spacing:-.015em;margin-bottom:1rem}.form-intro-h2 em{font-style:italic;color:var(--blue)}.form-intro-p{font-size:19px;font-weight:300;color:var(--t2);line-height:1.85;margin-bottom:3rem;max-width:420px}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:.625rem}.form-input,.form-select,.form-textarea{width:100%;padding:14px 16px;font-size:19px;font-weight:300;font-family:var(--sans);color:var(--t1);background:var(--white);border:.5px solid var(--border);border-radius:2px;outline:none;transition:border-color .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--blue)}.form-textarea{min-height:140px;resize:vertical;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239a8f82' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.form-privacy{font-size:16px;font-weight:300;color:var(--t3);line-height:1.6;margin-bottom:2rem}.form-privacy a{color:var(--blue)}.form-submit{width:100%;padding:16px;font-size:17px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--white);background:var(--navy);border:none;border-radius:2px;cursor:pointer;transition:background .2s;font-family:var(--sans)}.form-submit:hover{background:var(--blue)}.contatti-info-side{background:var(--navy-deep);padding:6rem var(--pad) 6rem 5rem;display:flex;flex-direction:column;justify-content:space-between}.sede{margin-bottom:3.5rem}.sede-city{font-family:var(--serif);font-size:32px;font-weight:300;color:var(--white);margin-bottom:.5rem}.sede-addr{font-size:18px;font-weight:300;color:#ffffff80;line-height:1.7}.sede-tel{font-size:18px;font-weight:400;color:var(--blue);margin-top:.5rem;text-decoration:none;display:block;transition:color .2s}.sede-tel:hover{color:#a8d4f0}.sede-divider{width:40px;height:.5px;background:#ffffff1a;margin:2.5rem 0}.contatti-email{margin-bottom:3.5rem}.email-label{font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#ffffff59;margin-bottom:.75rem}.email-addr{font-family:var(--serif);font-size:26px;font-weight:300;color:var(--white);text-decoration:none;transition:color .2s;display:block}.email-addr:hover{color:#a8d4f0}.orari-label{font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#ffffff59;margin-bottom:.75rem}.orari-text{font-size:18px;font-weight:300;color:#ffffff80;line-height:1.75}.mappa-section{height:380px;background:var(--off);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.mappa-placeholder{background:var(--off);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;border-right:.5px solid var(--border)}.mappa-label{font-size:15px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}.mappa-city{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--navy)}.mappa-addr-small{font-size:17px;color:var(--t3)}.raggiungerci{padding:5rem var(--pad);background:var(--warm);display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px}.raggiungi-card{background:var(--warm);padding:2.5rem 2rem}.raggiungi-icon{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--blue);opacity:.4;margin-bottom:1rem}.raggiungi-title{font-size:19px;font-weight:500;color:var(--navy);margin-bottom:.625rem}.raggiungi-text{font-size:17px;font-weight:300;color:var(--t2);line-height:1.75}@media (max-width: 1024px){.contatti-body{grid-template-columns:1fr}.contatti-form-side,.contatti-info-side{padding:4rem var(--pad)}.mappa-section{grid-template-columns:1fr;height:auto}.mappa-placeholder{padding:3rem var(--pad);border-right:none;border-bottom:.5px solid var(--border)}.raggiungerci{grid-template-columns:1fr}}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.mappa-section{height:auto}.mappa-city{font-size:28px}}@media (max-width: 768px){.form-intro-h2{font-size:clamp(28px,8vw,44px)}.form-intro-p{font-size:20px}.form-label{font-size:17px}.form-input,.form-select,.form-textarea{font-size:21px;padding:16px}.form-submit{font-size:19px;padding:18px}.form-privacy{font-size:18px}.sede-city{font-size:28px}.sede-addr,.sede-tel{font-size:20px}.email-addr{font-size:24px}.orari-text{font-size:20px}.mappa-city{font-size:28px}.mappa-addr-small{font-size:19px}.raggiungi-title{font-size:21px}.raggiungi-text{font-size:19px}}.nav-dash{padding:72px 0 0;background:var(--off);min-height:100vh}.nav-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:1.5rem;color:var(--t3);font-size:18px}.nav-loading-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.nav-error{padding:10rem var(--pad);text-align:center;color:#ef4444}.nav-dash-header{padding:3rem var(--pad) 2rem;display:flex;justify-content:space-between;align-items:flex-end}.nd-eyebrow{font-size:14px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:.5rem;display:flex;align-items:center;gap:10px}.nd-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#4ade80;animation:livePulse 2s ease-in-out infinite}.nd-h1{font-family:var(--serif);font-size:clamp(32px,4vw,52px);font-weight:300;color:var(--navy);line-height:1.1}.nd-h1 em{font-style:italic;color:var(--blue)}.nd-views{display:flex;gap:4px;background:var(--white);border-radius:4px;padding:3px;border:.5px solid var(--border)}.nd-view-btn{font-size:16px;font-weight:500;letter-spacing:.04em;padding:8px 18px;border:none;background:none;color:var(--t3);cursor:pointer;border-radius:3px;transition:all .2s}.nd-view-btn.active{background:var(--navy);color:var(--white)}.nd-view-btn:hover:not(.active){color:var(--navy)}.nav-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 var(--pad);background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:3rem}.nav-card{background:var(--white);padding:1.75rem;cursor:pointer;transition:all .25s;position:relative}.nav-card:hover{background:var(--off)}.nav-card--active{background:var(--navy)!important}.nav-card--active .nc-name,.nav-card--active .nc-nav{color:var(--white)!important}.nav-card--active .nc-meta,.nav-card--active .nc-date,.nav-card--active .nc-pl{color:#fff6!important}.nc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.nc-name{font-size:18px;font-weight:500;color:var(--navy)}.nc-badge{font-size:15px;font-weight:600;padding:3px 8px;border-radius:2px}.nc-badge--up{color:#15803d;background:#4ade801a}.nc-badge--down{color:#dc2626;background:#ef44441a}.nc-nav{font-family:var(--serif);font-size:28px;font-weight:300;color:var(--navy);line-height:1;margin-bottom:.5rem}.nc-meta{display:flex;justify-content:space-between;font-size:15px;color:var(--t3);margin-bottom:.75rem}.nc-date{color:var(--t3)}.nc-mini-chart{margin:0 -.5rem .75rem}.nc-perfs{display:flex;gap:0;border-top:.5px solid var(--border);padding-top:.75rem}.nc-perf{flex:1;text-align:center}.nc-perf:not(:last-child){border-right:.5px solid var(--border)}.nc-pl{display:block;font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:3px}.nc-pv{font-size:17px;font-weight:500}.nc-pv.up{color:#15803d}.nc-pv.dn{color:#dc2626}.nav-fund-detail{padding:0 var(--pad) 3rem}.nfd-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2.5rem 0;border-bottom:.5px solid var(--border);margin-bottom:2rem}.nfd-cat{font-size:15px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:.5rem}.nfd-name{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--navy)}.nfd-name span{font-size:22px;color:var(--t3);margin-left:.5rem}.nfd-stats{display:flex;gap:0}.nfd-stat{padding:0 2rem;border-right:.5px solid var(--border);text-align:right}.nfd-stat:last-child{border:none;padding-right:0}.nfd-stat-val{font-family:var(--serif);font-size:28px;font-weight:300;color:var(--navy)}.nfd-stat-val.up{color:#15803d}.nfd-stat-val.dn{color:#dc2626}.nfd-stat-label{font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-top:3px}.nfd-periods{display:flex;gap:4px;margin-bottom:1.5rem}.nfd-period{font-size:16px;font-weight:500;padding:7px 16px;border:.5px solid var(--border);background:var(--white);color:var(--t2);cursor:pointer;border-radius:2px;transition:all .2s}.nfd-period.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.nfd-period:hover:not(.active){border-color:var(--navy)}.nfd-chart{background:var(--white);border-radius:6px;border:.5px solid var(--border);padding:1.5rem 1rem .5rem;margin-bottom:1rem}.nfd-date-info{font-size:16px;color:var(--t3);text-align:right;margin-bottom:2rem}.nfd-perf-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--border);border-radius:4px;overflow:hidden}.nfd-pg-item{background:var(--white);padding:1.5rem;text-align:center}.nfd-pg-label{font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:.5rem}.nfd-pg-val{font-family:var(--serif);font-size:26px;font-weight:300}.nfd-pg-val.up{color:#15803d}.nfd-pg-val.dn{color:#dc2626}.nav-compare{padding:0 var(--pad) 3rem}.ncmp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-top:1rem}.ncmp-title{font-family:var(--serif);font-size:28px;font-weight:300;color:var(--navy)}.ncmp-title em{font-style:italic;color:var(--t3);font-size:20px;margin-left:.5rem}.ncmp-periods{display:flex;gap:4px}.ncmp-selector{display:flex;gap:6px;margin-bottom:1.5rem;flex-wrap:wrap}.ncmp-fund-btn{font-size:16px;font-weight:500;padding:7px 16px;border:.5px solid var(--border);background:var(--white);color:var(--t3);cursor:pointer;border-radius:2px;transition:all .2s}.ncmp-fund-btn.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.ncmp-chart{background:var(--white);border-radius:6px;border:.5px solid var(--border);padding:1.5rem 1rem .5rem;margin-bottom:1.5rem}.ncmp-legend{display:flex;flex-wrap:wrap;gap:1.5rem}.ncmp-leg-item{display:flex;align-items:center;gap:8px}.ncmp-leg-dot{width:10px;height:10px;border-radius:2px}.ncmp-leg-name{font-size:17px;font-weight:500;color:var(--navy)}.ncmp-leg-perf{font-size:16px;font-weight:500}.ncmp-leg-perf.up{color:#15803d}.ncmp-leg-perf.dn{color:#dc2626}.nav-table-wrap{padding:0 var(--pad)}.navt-title{font-family:var(--serif);font-size:28px;font-weight:300;color:var(--navy);margin-bottom:1.5rem}.nav-table{background:var(--white);border-radius:6px;border:.5px solid var(--border);overflow:hidden;margin-bottom:2rem}.navt-head{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr 1fr 1fr 1fr;padding:.875rem 1.5rem;background:var(--navy)}.navt-h{font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;text-align:right}.navt-h-name{text-align:left}.navt-row{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr 1fr 1fr 1fr;padding:1rem 1.5rem;border-bottom:.5px solid var(--border);cursor:pointer;transition:background .2s}.navt-row:hover{background:var(--off)}.navt-row:last-child{border:none}.navt-c{font-size:17px;text-align:right;display:flex;align-items:center;justify-content:flex-end}.navt-c.up{color:#15803d;font-weight:500}.navt-c.dn{color:#dc2626;font-weight:500}.navt-c-name{flex-direction:column;align-items:flex-start;justify-content:center}.navt-fname{font-size:18px;font-weight:500;color:var(--navy)}.navt-fclasse{font-size:15px;color:var(--t3);margin-top:2px}.navt-c-nav{font-weight:500;color:var(--navy)}.nav-tooltip{background:#000e20eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:6px;padding:10px 14px;border:.5px solid rgba(255,255,255,.1)}.nav-tooltip-date{font-size:15px;color:#ffffff73;margin-bottom:3px}.nav-tooltip-val{font-family:var(--serif);font-size:22px;font-weight:300;color:#fff}.nav-disclaimer{padding:2rem var(--pad);font-size:15px;color:var(--t3);line-height:1.7;border-top:.5px solid var(--border);margin-top:2rem}@media (max-width: 1024px){.nav-cards{grid-template-columns:repeat(2,1fr)}.nfd-header{flex-direction:column;gap:1.5rem}.nfd-perf-grid{grid-template-columns:repeat(3,1fr)}.navt-head,.navt-row{grid-template-columns:2fr 1fr 1fr 1fr}.navt-head .navt-h:nth-child(n+6),.navt-row .navt-c:nth-child(n+6){display:none}}@media (max-width: 768px){.nav-dash-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.nav-cards{grid-template-columns:1fr}.nfd-name{font-size:28px}.nfd-stats{flex-wrap:wrap;gap:1rem}.nfd-stat{padding:0 1.5rem 0 0;border:none}.nfd-perf-grid{grid-template-columns:repeat(2,1fr)}.nfd-periods,.ncmp-periods{flex-wrap:wrap}.navt-head,.navt-row{grid-template-columns:2fr 1fr 1fr}.navt-head .navt-h:nth-child(n+5),.navt-row .navt-c:nth-child(n+5){display:none}.ncmp-header{flex-direction:column;align-items:flex-start;gap:1rem}.nc-nav{font-size:26px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #001e3c;--navy-deep: #00142a;--blue: #0f78b4;--blue-mid: #1a8fd1;--blue-pale: #e8f4fb;--warm: #f4efe6;--warm-2: #ede5d5;--white: #ffffff;--off: #faf8f5;--t1: #1a1208;--t2: #4a3f30;--t3: #9a8f82;--border: rgba(26,18,8,.07);--border-w: rgba(255,255,255,.1);--serif: "Cormorant Garamond", Georgia, serif;--sans: "DM Sans", system-ui, sans-serif;--pad: 4rem}html{font-size:20px;scroll-behavior:smooth}body{font-family:var(--sans);background:var(--off);color:var(--t1);-webkit-font-smoothing:antialiased;overflow-x:hidden}.page-transition{animation:pageIn .5s cubic-bezier(.16,1,.3,1) both}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.on{opacity:1;transform:none}.reveal.d1{transition-delay:.12s}.reveal.d2{transition-delay:.24s}.reveal.d3{transition-delay:.36s}.reveal.d4{transition-delay:.48s}.reveal.d5{transition-delay:.6s}.r-left{opacity:0;transform:translate(-32px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.r-left.on{opacity:1;transform:none}nav{position:fixed;top:0;left:0;right:0;z-index:999;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:#faf8f5f5;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-bottom:.5px solid var(--border);transition:all .3s}nav.scrolled{box-shadow:0 1px 32px #001e3c12}.nav-logo img{height:32px;width:auto}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--t2);text-decoration:none;transition:color .2s;padding-bottom:2px}.nav-links a:hover{color:var(--navy)}.nav-links a.active{color:var(--navy);border-bottom:1.5px solid var(--blue)}.nav-cta{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--white);background:var(--navy);padding:10px 24px;border-radius:2px;text-decoration:none;transition:background .2s}.nav-cta:hover,.nav-cta.active{background:var(--blue)}.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:6px}.nav-burger span{display:block;width:22px;height:1.5px;background:var(--navy);margin:5px 0;transition:all .3s}.nav-burger.open span:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}.nav-mobile-overlay{display:none}.page-hero{padding-top:72px;position:relative;min-height:52vh;display:flex;align-items:flex-end;overflow:hidden}.page-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.page-hero-content{position:relative;z-index:2;padding:0 var(--pad) 5rem;max-width:800px}.page-hero-eyebrow{font-size:14px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;margin-bottom:1.25rem;display:flex;align-items:center;gap:12px}.page-hero-eyebrow:before{content:"";width:28px;height:1px;background:#ffffff4d}.page-hero-h1{font-family:var(--serif);font-size:clamp(40px,6vw,88px);font-weight:300;color:var(--white);line-height:1.06;letter-spacing:-.02em;margin-bottom:1.25rem}.page-hero-h1 em{font-style:italic;color:#a8d4f0}.page-hero-sub{font-size:21px;font-weight:300;color:#ffffffa6;line-height:1.85;max-width:560px}.section{padding:7rem var(--pad)}.section--white{background:var(--white)}.section--off{background:var(--off)}.section--navy{background:var(--navy-deep)}.section--warm{background:var(--warm)}.section--blue-pale{background:var(--blue-pale)}.eyebrow{font-size:14px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:1.25rem;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--blue)}.eyebrow--white{color:#ffffff73}.eyebrow--white:before{background:#ffffff40}.section-h2{font-family:var(--serif);font-size:clamp(34px,4vw,60px);font-weight:300;color:var(--navy);line-height:1.1;letter-spacing:-.015em}.section-h2 em{font-style:italic;color:var(--blue)}.section-h2--white{color:var(--white)}.section-h2--white em{color:#a8d4f0}.section-sub{font-size:19px;font-weight:300;color:var(--t2);line-height:1.85;max-width:520px;margin-top:.875rem}.sec-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.link-arrow{font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:gap .2s;white-space:nowrap}.link-arrow:hover{gap:14px}.link-arrow--white{color:#ffffff8c}.link-arrow--white:hover{color:#fff}.btn-dark{font-size:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--white);background:var(--navy);padding:14px 32px;border-radius:2px;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:10px}.btn-dark:hover{background:var(--blue)}.btn-blue{font-size:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--white);background:var(--blue);padding:14px 32px;border-radius:2px;text-decoration:none;transition:background .2s}.btn-blue:hover{background:var(--blue-mid)}footer{background:var(--navy);padding:5rem var(--pad) 2.5rem}.footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-brand{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--white);margin-bottom:1rem}.footer-tagline{font-size:17px;font-weight:300;color:#ffffff52;line-height:1.8;max-width:260px}.footer-col-title{font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:1.25rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:17px;font-weight:300;color:#fff6;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#ffffffd9}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:.5px solid rgba(255,255,255,.07)}.footer-copy{font-size:15px;color:#fff3}.footer-legal{display:flex;gap:2rem}.footer-legal a{font-size:15px;color:#fff3;text-decoration:none}.footer-legal a:hover{color:#ffffff80}.lazy-img{opacity:0;transition:opacity .6s ease}.lazy-img.loaded{opacity:1}@media (max-width: 1024px){:root{--pad: 2.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.sec-header-row{flex-direction:column;align-items:flex-start;gap:1.5rem}}@media (max-width: 768px){:root{--pad: 1.5rem}html{font-size:22px}.eyebrow{font-size:16px;letter-spacing:.14em}.section-h2{font-size:clamp(32px,8vw,48px)}.section-sub{font-size:21px}.link-arrow{font-size:17px}.btn-dark,.btn-blue{font-size:18px;padding:16px 32px}.page-hero-eyebrow{font-size:16px}.page-hero-h1{font-size:clamp(36px,9vw,52px)}.page-hero-sub{font-size:21px}.nav-links,.nav-cta{display:none}.nav-burger{display:block}.nav-mobile-overlay{display:none;position:fixed;right:0;bottom:0;left:0;top:72px;z-index:998;background:#faf8f5fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:2rem var(--pad)}.nav-mobile-overlay.open{display:flex}.nav-mobile-overlay a{font-size:22px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--t2);text-decoration:none;padding:1.25rem 0;border-bottom:.5px solid var(--border);transition:color .2s}.nav-mobile-overlay a:hover,.nav-mobile-overlay a.active{color:var(--navy)}.nav-mobile-overlay .nav-cta-mobile{margin-top:1.5rem;text-align:center;padding:16px;background:var(--navy);color:var(--white);border-radius:2px;font-size:19px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.page-hero{min-height:40vh}.page-hero-content{padding:0 var(--pad) 3rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-brand{font-size:28px}.footer-tagline{font-size:19px}.footer-col-title{font-size:16px}.footer-links a{font-size:19px}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-copy{font-size:17px}.footer-legal{justify-content:center}.footer-legal a{font-size:17px}}@media (max-width: 480px){:root{--pad: 1.25rem}}

/* === OVERRIDE: Hero right section bigger === */
.hero-stats .stat { padding: 2.25rem; }
.stat-n { font-size: 52px; }
.stat-l { font-size: 15px; margin-top: .75rem; }
.hero-nav-badge { padding: 1.5rem 1.75rem; }
.hnb-label { font-size: 14px; margin-bottom: 1rem; }
.hnb-fund { padding: .75rem 0; }
.hnb-name { font-size: 19px; }
.hnb-val { font-size: 20px; }

/* === OVERRIDE v2: Hero right much bigger === */
.hero-right { padding: 3rem 4rem 3rem 5rem; gap: 2.5rem; }
.hero-stats { gap: 1px; background: rgba(255,255,255,.1); border-radius: 8px; }
.hero-stats .stat { padding: 2.75rem; }
.stat-n { font-size: 64px !important; }
.stat-l { font-size: 16px !important; letter-spacing: .12em; margin-top: 10px; }
.hero-nav-badge { padding: 2rem 2.25rem !important; border-radius: 10px; }
.hnb-label { font-size: 15px !important; margin-bottom: 1.25rem; }
.hnb-fund { padding: 1rem 1.5rem !important; }
.hnb-name { font-size: 20px !important; }
.hnb-val { font-size: 26px !important; }

/* === Contact Form 7 styling === */
.wpcf7 { max-width: 100%; }
.wpcf7 p { margin-bottom: 1.5rem; }
.wpcf7 label { display: block; font-size: 15px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--t3); margin-bottom: .625rem; }
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 select,
.wpcf7 textarea { width: 100%; padding: 16px 18px; font-size: 20px; font-weight: 300; font-family: var(--sans); color: var(--t1); background: var(--white); border: .5px solid var(--border); border-radius: 2px; outline: none; transition: border-color .2s; -webkit-appearance: none; appearance: none; }
.wpcf7 input:focus,
.wpcf7 textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(15,120,180,.08); }
.wpcf7 textarea { min-height: 160px; resize: vertical; line-height: 1.7; }
.wpcf7 input[type="submit"] { width: 100%; padding: 18px; font-size: 17px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--white); background: var(--navy); border: none; border-radius: 2px; cursor: pointer; transition: background .2s; font-family: var(--sans); margin-top: .5rem; }
.wpcf7 input[type="submit"]:hover { background: var(--blue); }
.wpcf7-response-output { font-size: 18px; padding: 1rem 1.25rem !important; border-radius: 2px !important; margin: 1.5rem 0 0 !important; }
.wpcf7-not-valid-tip { font-size: 16px; color: #dc2626; margin-top: .375rem; }
.wpcf7 .wpcf7-not-valid { border-color: #dc2626 !important; }
.wpcf7-mail-sent-ok { background: rgba(74,222,128,.1) !important; border-color: #15803d !important; color: #15803d !important; }

/* === Contatti intro bigger === */
.form-intro-h2 { font-size: clamp(36px, 4.5vw, 64px) !important; margin-bottom: 1.5rem; }
.form-intro-p { font-size: 22px !important; line-height: 1.9; max-width: 460px; }

/* === Contatti info side bigger text === */
.csd-city { font-size: clamp(52px, 6vw, 80px) !important; }
.csd-address { font-size: 26px !important; line-height: 1.8; }
.csd-tel { font-size: 28px !important; }
.csd-come-item { font-size: 21px !important; }
.csd-come-item strong { font-size: 21px; }
.csd-come-icon { width: 38px; height: 38px; font-size: 20px; }
.csd-come-title { font-size: 16px !important; }
.csd-label { font-size: 15px !important; }
.csd-maps-btn { font-size: 18px !important; padding: 14px 28px; }
.csd-email { font-size: 26px !important; }
.csd-orari { font-size: 21px !important; }
.contatti-sede-tab { font-size: 28px !important; }
.contatti-extra .csd-label { font-size: 16px !important; }

/* ═══════════════════════════════════════════════════════════════
   MODIFICHE CLIENTE - 15 Maggio 2026
   ═══════════════════════════════════════════════════════════════ */

/* Hero - Notizia della settimana (sostituisce NAV in tempo reale) */
.hero-news-badge {
    display: block;
    background: rgba(0, 14, 32, 0.55);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    border: .5px solid rgba(255,255,255,.12);
    border-radius: 8px;
    padding: 1.75rem 2rem;
    text-decoration: none;
    transition: all .3s cubic-bezier(.16,1,.3,1);
}
.hero-news-badge:hover {
    background: rgba(0,14,32,.72);
    border-color: rgba(168,212,240,.3);
    transform: translateY(-2px);
}
.hero-news-badge .hnb-label {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255,255,255,.6);
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 8px;
}
.hero-news-badge .hnb-label::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4ade80;
    animation: livePulse 2s ease-in-out infinite;
}
.hnb-news { display: flex; gap: 1rem; align-items: stretch; }
.hnb-news-img {
    width: 88px;
    height: 88px;
    flex-shrink: 0;
    border-radius: 4px;
    overflow: hidden;
}
.hnb-news-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
}
.hnb-news-body { display: flex; flex-direction: column; justify-content: space-between; flex: 1; min-width: 0; }
.hnb-news-cat {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #a8d4f0;
    display: block;
    margin-bottom: 4px;
}
.hnb-news-title {
    font-family: var(--serif);
    font-size: 21px;
    font-weight: 400;
    color: #fff;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.hnb-news-date {
    font-size: 14px;
    color: rgba(255,255,255,.45);
    letter-spacing: .04em;
    margin-top: 6px;
}

/* Home prodotti - griglia 6 fondi con accent per categoria */
.pg--six {
    grid-template-columns: repeat(3, 1fr);
}
.pg--six .pc::before { display: none; }
.pg--six .pc {
    border-top: 3px solid transparent;
    transition: background .22s, border-color .22s;
}
.pg--six .pc--cat-protezione { border-top-color: #0f78b4; }
.pg--six .pc--cat-dinamismo  { border-top-color: #1a8fd1; }
.pg--six .pc--cat-crescita   { border-top-color: #a8d4f0; }
.pg--six .pc--cat-protezione .pc-cat { color: #0f78b4; }
.pg--six .pc--cat-dinamismo  .pc-cat { color: #1a8fd1; }
.pg--six .pc--cat-crescita   .pc-cat { color: #1a8fd1; }

@media (max-width: 1024px) {
    .pg--six { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .pg--six { grid-template-columns: 1fr; }
    .hnb-news-img { width: 72px; height: 72px; }
    .hnb-news-title { font-size: 20px; }
}

/* ═══════════════════════════════════════════════════════════════
   PAGE FONDI (v1.2.0) - Divisione per categoria di rischio
   ═══════════════════════════════════════════════════════════════ */

/* Accent bar sotto la cat hero strip */
.cat-hero-strip { position: relative; }
.cat-accent-bar {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 3px;
    transition: height .25s;
}
.fondo-cat-block:hover .cat-accent-bar { height: 5px; }

/* Tag categoria sull'immagine */
.fi-cat-tag {
    position: absolute;
    top: 2rem;
    left: 2rem;
    z-index: 2;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #fff;
    padding: 7px 14px;
    border-radius: 2px;
    box-shadow: 0 4px 16px rgba(0,0,0,.2);
}

/* Mini sparkline 1Y */
.fi-sparkline {
    display: block;
    margin: 1.75rem 0 2rem;
    padding: 1.25rem 1.5rem;
    background: var(--off);
    border: .5px solid var(--border);
    border-radius: 4px;
    text-decoration: none;
    transition: all .25s cubic-bezier(.16,1,.3,1);
}
.fi-sparkline:hover {
    background: var(--white);
    border-color: var(--blue);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(0, 30, 60, .06);
}
.fi-spark-label {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: .5rem;
}
.fi-spark-title {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--t3);
}
.fi-spark-link {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--blue);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap .2s;
}
.fi-sparkline:hover .fi-spark-link { gap: 10px; }
.fi-spark-svg {
    width: 100%;
    height: 50px;
    display: block;
}
.fi-sparkline--empty .fi-spark-empty {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--t3);
    font-style: italic;
    font-size: 17px;
    border-top: .5px dashed var(--border);
    padding-top: .5rem;
}

/* Footer classi: wrap multiplo per max 3 classi */
.fi-classes {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 16px;
    justify-content: flex-end;
}

/* Performance hero number — più contenuto del NAV */
.fondo-cat-block .fi-hn-val { font-size: clamp(48px, 6.5vw, 96px); }
.fondo-cat-block .fi-hn-label { font-size: 16px; letter-spacing: .14em; }

/* perf-up / perf-dn (helper riutilizzabile) */
.perf-up { color: #15803d; font-weight: 500; }
.perf-dn { color: #dc2626; font-weight: 500; }

/* Cat title color glow */
.fondo-cat-block--protezione .cat-number { text-shadow: 0 0 40px rgba(15, 120, 180, .15); }
.fondo-cat-block--dinamismo .cat-number  { text-shadow: 0 0 40px rgba(26, 143, 209, .15); }
.fondo-cat-block--crescita .cat-number   { text-shadow: 0 0 40px rgba(95, 176, 220, .15); }

/* CTA section in fondo alla pagina */
.fondi-cta-section {
    padding: 7rem var(--pad);
    background: var(--warm);
}
.fci-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
}
.fci-right p {
    font-size: 21px;
    font-weight: 300;
    color: var(--t2);
    line-height: 1.9;
    margin-bottom: 2.5rem;
}
.fci-actions {
    display: flex;
    gap: 1.75rem;
    align-items: center;
    flex-wrap: wrap;
}

/* Nav fondi: differenziazione visiva */
.fondi-nav .prod-nav-btn.active {
    border-bottom-color: var(--blue);
}

@media (max-width: 1024px) {
    .fci-inner { grid-template-columns: 1fr; gap: 2.5rem; }
    .fi-cat-tag { top: 1.25rem; left: 1.25rem; }
}
@media (max-width: 768px) {
    .fi-sparkline { padding: 1rem 1.25rem; margin: 1.5rem 0; }
    .fi-spark-svg { height: 44px; }
    .fi-classes { justify-content: flex-start; }
    .fondi-cta-section { padding: 4rem var(--pad); }
    .fi-cat-tag { font-size: 15px; padding: 6px 12px; }
    .fi-spark-title, .fi-spark-link { font-size: 16px; }
}

/* ═══════════════════════════════════════════════════════════════
   v1.3.0 — Font scaling, logo, fondi v2, GPM, CTA prodotti home
   ═══════════════════════════════════════════════════════════════ */

/* ─── FONT BASE GLOBAL +25% (16px → 20px) ─── */
html {
    font-size: 24px;
}

/* Boost ancora più marcato su elementi chiave */
.fil-p, .appr-p, .loyalty-p, .lp-text, .nb-lead-excerpt, .cs-storia-p,
.cs-tl-text, .cs-vl-text, .cs-vedani-bio, .gpm-v2-desc, .fcv2-desc {
    font-size: 22px !important;
}
.stl-d { font-size: 21px !important; }
.stl-t { font-size: 24px !important; }
.pc-desc { font-size: 19px !important; line-height: 1.8; }
.pc-cat { font-size: 16px !important; }
.pc-pl { font-size: 15px !important; }
.cat-philosophy { font-size: 21px !important; line-height: 1.9; }
.cat-subtitle { font-size: 21px !important; }
.eyebrow, .sec-ey, .s-eyebrow, .loyalty-eyebrow, .appr-label, .fil-label,
.page-hero-eyebrow, .cta-ey, .nd-eyebrow {
    font-size: 16px !important;
    letter-spacing: .16em;
}
.hero-eyebrow { font-size: 17px !important; }
.hero-sub { font-size: 24px !important; line-height: 1.85; }
.page-hero-sub { font-size: 23px !important; line-height: 1.85; }
.stat-l, .num-l { font-size: 16px !important; letter-spacing: .12em; }
.disclaimer p { font-size: 17px !important; line-height: 1.85; }

/* Footer leggermente boostato ma non eccessivo */
.footer-links a { font-size: 18px !important; }
.footer-tagline { font-size: 19px !important; }
.footer-brand { font-size: 28px !important; }
.footer-copy, .footer-legal a { font-size: 16px !important; }

/* Nav links un filo più grandi */
.nav-links a { font-size: 13px !important; }
.nav-cta { font-size: 13px !important; padding: 11px 26px !important; }

/* ─── LOGO PIÙ GRANDE ─── */
.nav-logo img { height: 42px !important; }
nav { height: 84px !important; }
.page-hero, .nw-masthead, .hero, .nav-dash { padding-top: 84px !important; }
.hero { padding-top: 84px !important; }
nav.scrolled { height: 78px !important; }
nav.scrolled .nav-logo img { height: 36px !important; }
.nav-mobile-overlay { top: 84px !important; }

/* ─── CTA in più sotto prodotti home ─── */
.prodotti-home-cta {
    display: flex;
    justify-content: center;
    margin-top: 3.5rem;
    padding-top: 2rem;
    border-top: .5px solid var(--border);
}
.prodotti-home-cta .btn-blue {
    font-size: 17px !important;
    padding: 18px 42px !important;
    letter-spacing: .1em;
}
.sec-hdr-cta {
    font-size: 16px !important;
    padding: 12px 26px !important;
}

/* ─── FONDI v2: Card con grafico in evidenza ─── */
.fondo-card-v2 {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    min-height: 580px;
    background: var(--white);
    border-bottom: .5px solid var(--border);
    overflow: hidden;
}
.fondo-card-v2--flip { direction: rtl; }
.fondo-card-v2--flip > * { direction: ltr; }

.fcv2-chart-side {
    position: relative;
    background: var(--off);
    padding: 3rem 3rem 2.5rem;
    display: flex;
    flex-direction: column;
}
.fcv2-cat-tag {
    position: absolute;
    top: 2rem; left: 2rem;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #fff;
    padding: 8px 16px;
    border-radius: 2px;
    z-index: 2;
}
.fcv2-badge {
    position: absolute;
    top: 2rem; right: 2rem;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--navy);
    background: var(--white);
    padding: 8px 16px;
    border-radius: 2px;
    border: .5px solid var(--border);
    z-index: 2;
}
.fcv2-badge--esg {
    background: #15803d;
    color: #fff;
    border-color: transparent;
}
.fcv2-chart-header {
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.fcv2-chart-label {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--t3);
    margin-bottom: .75rem;
}
.fcv2-ytd-big {
    font-family: var(--serif);
    font-size: clamp(56px, 7vw, 88px);
    font-weight: 300;
    line-height: 1;
    letter-spacing: -.02em;
}
.fcv2-ytd-label {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--t3);
    margin-top: 4px;
}
.fcv2-chart-svg {
    width: 100%;
    height: 200px;
    margin: 1rem 0 1.5rem;
    display: block;
}
.fcv2-chart-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
    border-top: .5px solid var(--border);
    margin-top: auto;
    gap: 1.5rem;
    flex-wrap: wrap;
}
.fcv2-perf-cumulato {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.fcv2-perf-cumulato-l {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--t3);
}
.fcv2-perf-cumulato-v {
    font-family: var(--serif);
    font-size: 26px;
    font-weight: 400;
    line-height: 1;
}
.fcv2-chart-cta {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--white);
    background: var(--navy);
    padding: 14px 26px;
    border-radius: 2px;
    text-decoration: none;
    transition: all .2s;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.fcv2-chart-cta:hover { background: var(--blue); gap: 14px; }

/* Lato testo */
.fcv2-text-side {
    padding: 3.5rem 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.fcv2-tipo {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 12px;
}
.fcv2-tipo::before {
    content: "";
    width: 20px;
    height: 1px;
    background: currentColor;
}
.fcv2-nome {
    font-family: var(--serif);
    font-size: clamp(34px, 3.5vw, 52px);
    font-weight: 300;
    color: var(--navy);
    line-height: 1.1;
    letter-spacing: -.02em;
    margin-bottom: .5rem;
}
.fcv2-classe {
    font-size: 17px;
    font-weight: 400;
    color: var(--t3);
    margin-bottom: 1.75rem;
    letter-spacing: .02em;
}
.fcv2-meta-row {
    display: flex;
    gap: 0;
    margin-bottom: 2rem;
    padding: 1.25rem 0;
    border-top: .5px solid var(--border);
    border-bottom: .5px solid var(--border);
    flex-wrap: wrap;
}
.fcv2-meta-item {
    padding-right: 1.75rem;
    margin-right: 1.75rem;
    border-right: .5px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.fcv2-meta-item:last-child { border-right: none; padding-right: 0; margin-right: 0; }
.fcv2-meta-l {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--t3);
}
.fcv2-meta-v {
    font-family: var(--serif);
    font-size: 21px;
    font-weight: 400;
    color: var(--navy);
}
.fcv2-meta-item--esg .fcv2-meta-v { color: #15803d; }
.fcv2-desc {
    font-size: 20px;
    font-weight: 300;
    color: var(--t2);
    line-height: 1.9;
    margin-bottom: 2rem;
}
.fcv2-classes-block {
    margin-top: auto;
    padding-top: 1.5rem;
    border-top: .5px solid var(--border);
}
.fcv2-classes-label {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--t3);
    margin-bottom: .875rem;
}
.fcv2-classes {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
}
.fcv2-cls {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .06em;
    color: var(--navy);
    text-decoration: none;
    padding: 10px 20px;
    border: .5px solid var(--border);
    border-radius: 2px;
    background: var(--white);
    transition: all .2s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.fcv2-cls:hover {
    background: var(--navy);
    color: #fff;
    border-color: var(--navy);
}
.fcv2-cls:hover span { color: #fff; }

/* ─── PAGINA GPM ─── */
.gpm-v2-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5px;
    background: var(--border);
    border-bottom: .5px solid var(--border);
}
.gpm-v2-card {
    background: var(--white);
    padding: 3rem 2.5rem;
    position: relative;
    overflow: hidden;
    transition: background .25s;
    min-height: 480px;
    display: flex;
    flex-direction: column;
}
.gpm-v2-card:hover { background: var(--off); }
.gpm-v2-num {
    position: absolute;
    top: 1.5rem;
    right: 2rem;
    font-family: var(--serif);
    font-size: 120px;
    font-weight: 300;
    line-height: 1;
    z-index: 0;
    opacity: .8;
}
.gpm-v2-header { position: relative; z-index: 1; margin-bottom: 2rem; }
.gpm-v2-risk-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 1.25rem;
}
.gpm-v2-dots { display: flex; gap: 5px; }
.gpm-v2-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--border);
    transition: background .25s;
}
.gpm-v2-risk-lab {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--t3);
}
.gpm-v2-nome {
    font-family: var(--serif);
    font-size: 40px;
    font-weight: 300;
    color: var(--navy);
    line-height: 1.05;
    margin-bottom: .5rem;
    letter-spacing: -.02em;
}
.gpm-v2-nome em { font-style: italic; color: var(--blue); }
.gpm-v2-mix {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: .04em;
    color: var(--t3);
    text-transform: uppercase;
}
.gpm-v2-desc {
    position: relative;
    z-index: 1;
    font-size: 20px;
    font-weight: 300;
    color: var(--t2);
    line-height: 1.85;
    margin-bottom: 2rem;
}
.gpm-v2-meta {
    margin-top: auto;
    padding-top: 1.5rem;
    border-top: .5px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: .875rem;
}
.gpm-v2-meta > div {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.gpm-v2-meta span {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--t3);
}
.gpm-v2-meta strong {
    font-family: var(--serif);
    font-size: 21px;
    font-weight: 400;
    color: var(--navy);
}

/* GPM Custom section */
.gpm-custom {
    background: var(--navy-deep);
    padding: 7rem var(--pad);
}
.gpm-custom-inner {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 6rem;
    align-items: start;
}
.gpm-custom-right p {
    font-size: 21px;
    font-weight: 300;
    color: rgba(255,255,255,.7);
    line-height: 1.9;
    margin-bottom: 1.5rem;
}
.gpm-custom-right p strong {
    color: #fff;
    font-weight: 500;
}
.gpm-custom-list {
    margin-top: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.gpm-cust-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 1rem 1.25rem;
    background: rgba(255,255,255,.04);
    border-left: 2px solid var(--blue);
    border-radius: 0 2px 2px 0;
    font-size: 19px;
    color: rgba(255,255,255,.85);
    line-height: 1.65;
}
.gpm-cust-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--blue);
    flex-shrink: 0;
    margin-top: 7px;
}

/* GPM Include cosa offre */
.gpm-include {
    padding: 7rem var(--pad);
    background: var(--white);
}
.gpm-include-header { margin-bottom: 4rem; }
.gpm-include-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
}
.gpm-incl {
    background: var(--off);
    padding: 2.5rem;
    border-left: 2px solid var(--blue);
    border-radius: 0 2px 2px 0;
}
.gpm-incl-icon {
    font-family: var(--serif);
    font-size: 32px;
    font-weight: 300;
    color: var(--blue);
    opacity: .5;
    margin-bottom: 1rem;
}
.gpm-incl h4 {
    font-family: var(--serif);
    font-size: 28px;
    font-weight: 400;
    color: var(--navy);
    line-height: 1.2;
    margin-bottom: .875rem;
}
.gpm-incl p {
    font-size: 19px;
    font-weight: 300;
    color: var(--t2);
    line-height: 1.85;
}

@media (max-width: 1024px) {
    .fondo-card-v2, .fondo-card-v2--flip {
        grid-template-columns: 1fr;
        direction: ltr;
    }
    .fcv2-chart-side, .fcv2-text-side { padding: 2.5rem var(--pad); }
    .gpm-v2-grid { grid-template-columns: 1fr; }
    .gpm-include-grid { grid-template-columns: 1fr; }
    .gpm-custom-inner { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (max-width: 768px) {
    html { font-size: 22px; } /* su mobile leggermente meno per non rompere layout */
    .nav-logo img { height: 36px !important; }
    nav { height: 72px !important; }
    .hero, .page-hero, .nw-masthead { padding-top: 72px !important; }
    .nav-mobile-overlay { top: 72px !important; }
    .fcv2-cat-tag, .fcv2-badge { font-size: 14px; padding: 6px 12px; }
    .fcv2-chart-side, .fcv2-text-side { padding: 2rem var(--pad); }
    .fcv2-meta-item { padding: .75rem 0; margin: 0; border-right: none; border-bottom: .5px solid var(--border); width: 100%; flex-direction: row; justify-content: space-between; }
    .fcv2-meta-item:last-child { border-bottom: none; }
    .fcv2-chart-footer { flex-direction: column; align-items: stretch; gap: 1rem; }
    .fcv2-chart-cta { justify-content: center; }
    .gpm-v2-card { padding: 2.5rem 1.75rem; min-height: auto; }
    .gpm-v2-num { font-size: 80px; }
    .gpm-v2-nome { font-size: 32px; }
    .gpm-incl { padding: 2rem 1.5rem; }
    .gpm-incl h4 { font-size: 26px; }
}

/* ─── CRM form dentro page-contatti: contrasto con sfondo off ─── */
.contatti-form-side .onda-crm-form-container {
    --onda-bg-secondary: #ffffff;     /* input bg bianco su side off */
    --onda-bg-input: #ffffff;
    --onda-bg-input-hover: #faf8f5;   /* hover off */
}
.contatti-form-side .onda-form-input,
.contatti-form-side .onda-form-select,
.contatti-form-side .onda-form-textarea {
    background-color: #ffffff !important;
}
.contatti-form-side .onda-form-input:focus,
.contatti-form-side .onda-form-select:focus,
.contatti-form-side .onda-form-textarea:focus {
    background-color: #ffffff !important;
}

/* ═══════════════════════════════════════════════════════════════
   v1.3.3 — Font boost per schermi grandi (iMac/desktop)
   ═══════════════════════════════════════════════════════════════ */

/* Base 20px → 22px su schermi >= 1280px */
@media (min-width: 1280px) {
    html { font-size: 26px; }

    /* Body copy generale: +1px ovunque */
    .fil-p, .appr-p, .loyalty-p, .lp-text, .nb-lead-excerpt, .cs-storia-p,
    .cs-tl-text, .cs-vl-text, .cs-vedani-bio, .gpm-v2-desc, .fcv2-desc,
    .sost-impact-p, .sed-intro, .sc-text, .gpm-custom-right p, .fci-right p,
    .prod-intro-right p {
        font-size: 23px !important;
        line-height: 1.85;
    }

    /* Descrizioni card fondi e prodotti home */
    .pc-desc { font-size: 20px !important; line-height: 1.8; }

    /* Storia timeline */
    .stl-d, .cs-tl-text { font-size: 22px !important; }
    .stl-t, .cs-tl-title { font-size: 26px !important; }

    /* Categoria philosophy e subtitle pagina Fondi */
    .cat-philosophy { font-size: 22px !important; line-height: 1.9; }
    .cat-subtitle { font-size: 22px !important; }

    /* Eyebrows un filo più visibili */
    .eyebrow, .sec-ey, .s-eyebrow, .loyalty-eyebrow, .appr-label, .fil-label,
    .page-hero-eyebrow, .cta-ey, .nd-eyebrow {
        font-size: 17px !important;
        letter-spacing: .18em;
    }
    .hero-eyebrow { font-size: 18px !important; letter-spacing: .2em; }

    /* Sub hero più leggibili */
    .hero-sub { font-size: 26px !important; line-height: 1.85; }
    .page-hero-sub { font-size: 24px !important; line-height: 1.85; }

    /* Disclaimer leggibile senza zoomare */
    .disclaimer p { font-size: 18px !important; line-height: 1.85; }

    /* Statistiche labels: leggibili ma sempre piccole */
    .stat-l, .num-l { font-size: 17px !important; }

    /* Card fondi v2 (pagina Fondi) */
    .fcv2-classe { font-size: 18px !important; }
    .fcv2-meta-v { font-size: 22px !important; }
    .fcv2-classes a, .fcv2-cls { font-size: 17px !important; }
    .fcv2-chart-label { font-size: 16px !important; }

    /* GPM */
    .gpm-incl p { font-size: 20px !important; line-height: 1.85; }
    .gpm-incl h4 { font-size: 26px !important; }
    .gpm-cust-item { font-size: 20px !important; }

    /* CSS body copy paragrafi sostenibilità */
    .sost-impact-h2 + p, .sc-stat-sub { font-size: 18px !important; }
    .sc-stat-l { font-size: 18px !important; }

    /* Quotes / virgolette */
    blockquote, .pull-quote { font-size: 28px !important; line-height: 1.5; }

    /* Bottoni: leggermente più sostanziosi */
    .btn-dark, .btn-blue, .btn-w, .btn-gw, .btn-navy, .nav-cta {
        font-size: 17px !important;
        padding: 18px 36px !important;
    }
    .link-arrow { font-size: 17px !important; }

    /* Footer leggibile */
    .footer-links a { font-size: 19px !important; }
    .footer-tagline { font-size: 21px !important; }
    .footer-brand { font-size: 28px !important; }
    .footer-copy, .footer-legal a { font-size: 17px !important; }

    /* Nav links */
    .nav-links a { font-size: 14px !important; }

    /* CRM form, se presente nella pagina contatti */
    .onda-form-input, .onda-form-select, .onda-form-textarea {
        font-size: 21px !important;
    }
    .onda-form-label { font-size: 16px !important; }
    .onda-form-submit { font-size: 18px !important; }
}

/* Su schermi molto grandi (>=1600px tipico iMac) un ulteriore filo */
@media (min-width: 1600px) {
    html { font-size: 27px; }
    .hero-sub { font-size: 27px !important; }
    .page-hero-sub { font-size: 25px !important; }
}

/* ═══════════════════════════════════════════════════════════════
   v1.3.4 — Nav font boost (era troppo piccolo)
   ═══════════════════════════════════════════════════════════════ */

/* Base nav (mobile incluso): da 13→15px */
.nav-links a {
    font-size: 15px !important;
    letter-spacing: .04em !important;
}
.nav-cta {
    font-size: 14px !important;
    padding: 12px 28px !important;
    letter-spacing: .06em !important;
}

/* Aumento spacing tra voci per bilanciare i font più grandi */
.nav-links {
    gap: 2.75rem !important;
}

/* Su desktop (>=1280px) un altro filo */
@media (min-width: 1280px) {
    .nav-links a {
        font-size: 16px !important;
        letter-spacing: .05em !important;
    }
    .nav-cta {
        font-size: 15px !important;
        padding: 14px 30px !important;
    }
    .nav-links {
        gap: 3rem !important;
    }
    /* Nav un filo più alta per dare aria ai font più grandi */
    nav { height: 92px !important; }
    nav.scrolled { height: 82px !important; }
    .page-hero, .nw-masthead, .hero, .nav-dash { padding-top: 92px !important; }
    .nav-mobile-overlay { top: 92px !important; }
    .prod-nav, .nw-filters { top: 92px !important; }
}

/* Su iMac/5K (>=1600px) ancora un filo */
@media (min-width: 1600px) {
    .nav-links a {
        font-size: 17px !important;
    }
    .nav-cta {
        font-size: 15px !important;
        padding: 15px 32px !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   v1.3.5 — Hero rebalance: news badge più protagonista
   ═══════════════════════════════════════════════════════════════ */

/* Bilancio colonne hero: 50/50 invece di 55/45 */
@media (min-width: 1024px) {
    .hero {
        grid-template-columns: 50% 50% !important;
    }
    .hero-content {
        grid-template-columns: 50% 50% !important;
    }
    .hero-main {
        padding-right: 3rem !important;
    }
    .hero-right {
        padding-left: 3.5rem !important;
        padding-right: 4rem !important;
        gap: 2.5rem !important;
    }
}

/* Stats più compatti per fare spazio alla news */
@media (min-width: 1024px) {
    .stat {
        padding: 1.5rem 2rem !important;
    }
    .stat-n {
        font-size: 52px !important;
    }
    .stat-l {
        font-size: 10.5px !important;
        margin-top: 6px !important;
    }
}

/* HERO NEWS BADGE — protagonista ✦ */
@media (min-width: 1024px) {
    .hero-news-badge {
        padding: 2.5rem 2.5rem 2.75rem !important;
        background: rgba(0, 14, 32, 0.62) !important;
        -webkit-backdrop-filter: blur(28px) !important;
        backdrop-filter: blur(28px) !important;
        border: .5px solid rgba(168, 212, 240, 0.18) !important;
        border-radius: 10px !important;
        position: relative;
        overflow: hidden;
        transition: all .35s cubic-bezier(.16,1,.3,1) !important;
    }
    /* Decorative accent corner */
    .hero-news-badge::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 3px;
        height: 40px;
        background: linear-gradient(to bottom, var(--blue), transparent);
        opacity: .8;
    }
    .hero-news-badge:hover {
        background: rgba(0, 14, 32, 0.75) !important;
        border-color: rgba(168, 212, 240, 0.32) !important;
        transform: translateY(-3px) !important;
    }

    /* Label "Notizia della settimana" più visibile */
    .hero-news-badge .hnb-label {
        font-size: 15px !important;
        font-weight: 500 !important;
        letter-spacing: .18em !important;
        color: #a8d4f0 !important;
        margin-bottom: 1.75rem !important;
        gap: 10px !important;
    }
    .hero-news-badge .hnb-label::before {
        width: 8px !important;
        height: 8px !important;
        background: #4ade80 !important;
        box-shadow: 0 0 12px rgba(74, 222, 128, .6);
    }

    /* News content: thumbnail più grande, prosa più importante */
    .hnb-news {
        gap: 1.5rem !important;
        align-items: stretch !important;
    }
    .hnb-news-img {
        width: 130px !important;
        height: 130px !important;
        border-radius: 4px !important;
        flex-shrink: 0 !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
        overflow: hidden;
    }
    .hnb-news-img img {
        transition: transform .6s cubic-bezier(.16,1,.3,1);
    }
    .hero-news-badge:hover .hnb-news-img img {
        transform: scale(1.06);
    }

    .hnb-news-body {
        justify-content: space-between !important;
        padding: 4px 0 !important;
    }

    /* Categoria pill style */
    .hnb-news-cat {
        font-size: 14px !important;
        font-weight: 600 !important;
        letter-spacing: .16em !important;
        color: var(--blue) !important;
        background: rgba(15, 120, 180, 0.14);
        padding: 5px 12px;
        border-radius: 2px;
        display: inline-block !important;
        align-self: flex-start;
        width: auto;
        margin-bottom: 0 !important;
    }

    /* Titolo articolo: Cormorant grande, vero protagonista */
    .hnb-news-title {
        font-family: var(--serif) !important;
        font-size: 28px !important;
        font-weight: 400 !important;
        color: #fff !important;
        line-height: 1.25 !important;
        letter-spacing: -.01em;
        margin: 12px 0 !important;
        -webkit-line-clamp: 3 !important;
    }

    /* Data + freccia con linea separatrice */
    .hnb-news-date {
        font-size: 15px !important;
        font-weight: 500 !important;
        letter-spacing: .1em !important;
        text-transform: uppercase;
        color: rgba(255, 255, 255, .55) !important;
        margin-top: 0 !important;
        padding-top: 10px;
        border-top: .5px solid rgba(255, 255, 255, .12);
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .hero-news-badge:hover .hnb-news-date {
        color: #a8d4f0 !important;
    }
}

/* Su iMac 5K (>=1600px) ancora più importanza */
@media (min-width: 1600px) {
    .hero-news-badge {
        padding: 2.75rem 2.75rem 3rem !important;
    }
    .hnb-news-img {
        width: 150px !important;
        height: 150px !important;
    }
    .hnb-news-title {
        font-size: 28px !important;
    }
    .hero-news-badge .hnb-label {
        font-size: 16px !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   v1.3.8 — Mobile fixes: hero home + menu mobile ridisegnato
   ═══════════════════════════════════════════════════════════════ */

/* ─── FIX HERO MOBILE ───
   Gli override v2 (senza media query) rompevano il layout ≤1024px:
   qui vengono neutralizzati e la hero viene ricomposta per mobile. */

@media (max-width: 1024px) {
    .hero {
        height: auto;
        min-height: 100vh;
        min-height: 100svh; /* address bar mobile */
    }
    .hero-right {
        padding: 0 var(--pad) 3rem !important;
        gap: 2rem !important;
    }
    .hero-stats .stat { padding: 1.75rem 1.5rem !important; }
    .stat-n { font-size: 46px !important; }
    .stat-l { font-size: 15px !important; margin-top: 8px !important; }
}

@media (max-width: 768px) {
    .hero-main { padding: 2.5rem var(--pad) 2rem !important; }
    .hero-h1 { font-size: clamp(38px, 10.5vw, 54px) !important; margin-bottom: 1.5rem !important; }
    .hero-sub { font-size: 21px !important; line-height: 1.8 !important; margin-bottom: 2.25rem !important; }
    .hero-eyebrow { font-size: 15px !important; margin-bottom: 1.75rem !important; }

    .hero-right { padding: 0 var(--pad) 3.5rem !important; gap: 1.5rem !important; }

    /* Statistiche: griglia 2x2 compatta con hairline */
    .hero-stats {
        gap: 1px !important;
        background: rgba(255,255,255,.12) !important;
        border-radius: 8px !important;
        overflow: hidden;
    }
    .hero-stats .stat {
        padding: 1.4rem 1.15rem !important;
        border: none !important;
        background: rgba(0, 14, 32, .38);
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
    }
    .stat-n { font-size: 36px !important; }
    .stat-n sup { font-size: 19px !important; }
    .stat-l { font-size: 9.5px !important; margin-top: 6px !important; letter-spacing: .1em !important; }

    /* Notizia della settimana: card protagonista anche su mobile */
    .hero-news-badge {
        display: block !important;
        padding: 1.5rem 1.5rem 1.4rem !important;
        background: rgba(0, 14, 32, .58) !important;
        border: .5px solid rgba(168, 212, 240, .16) !important;
        border-radius: 10px !important;
        position: relative;
        overflow: hidden;
    }
    .hero-news-badge::before {
        content: "";
        position: absolute;
        top: 0; left: 0;
        width: 3px; height: 36px;
        background: linear-gradient(to bottom, var(--blue), transparent);
        opacity: .8;
    }
    .hero-news-badge .hnb-label {
        font-size: 14px !important;
        letter-spacing: .16em !important;
        color: #a8d4f0 !important;
        margin-bottom: 1.1rem !important;
    }
    .hnb-news { gap: 1.1rem !important; }
    .hnb-news-img {
        width: 92px !important;
        height: 92px !important;
        border-radius: 4px !important;
        box-shadow: 0 6px 18px rgba(0,0,0,.25);
    }
    .hnb-news-cat {
        font-size: 14px !important;
        font-weight: 600 !important;
        letter-spacing: .14em !important;
        color: var(--blue) !important;
        background: rgba(15, 120, 180, .16);
        padding: 4px 10px;
        border-radius: 2px;
        display: inline-block !important;
        align-self: flex-start;
        margin-bottom: 0 !important;
    }
    .hnb-news-title {
        font-family: var(--serif) !important;
        font-size: 22px !important;
        line-height: 1.3 !important;
        margin: 8px 0 !important;
        -webkit-line-clamp: 3 !important;
    }
    .hnb-news-date {
        font-size: 14px !important;
        letter-spacing: .08em !important;
        text-transform: uppercase;
        color: rgba(255,255,255,.5) !important;
        padding-top: 8px;
        border-top: .5px solid rgba(255,255,255,.1);
        display: flex;
        justify-content: space-between;
    }
}

@media (max-width: 480px) {
    .hero-actions { flex-direction: column; align-items: stretch !important; gap: 12px !important; }
    .hero-actions .btn-navy { justify-content: center; text-align: center; }
    .hero-actions .btn-ghost { align-self: center; border-bottom: none; padding: 10px 0; }
}

/* ─── MENU MOBILE — ridisegno completo ───
   Sempre nel DOM: apertura/chiusura animate con visibility+opacity,
   voci con reveal scalato, chiusura rapida e pulita.
   v1.3.9: esteso fino a 1023px (burger anche su tablet). */

body.menu-open { overflow: hidden; }

@media (max-width: 1023px) {

    .nav-mobile-overlay {
        display: flex !important;
        position: fixed;
        top: 72px !important;
        right: 0; bottom: 0; left: 0;
        z-index: 998;
        flex-direction: column;
        padding: 0;
        background:
            linear-gradient(to bottom, rgba(250,248,245,.97), rgba(244,239,230,.98) 70%),
            var(--off);
        -webkit-backdrop-filter: blur(28px);
        backdrop-filter: blur(28px);
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition:
            opacity .38s cubic-bezier(.16,1,.3,1),
            visibility 0s linear .38s;
    }
    .nav-mobile-overlay.open {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transition:
            opacity .45s cubic-bezier(.16,1,.3,1),
            visibility 0s;
    }

    .nav-mobile-inner {
        display: flex;
        flex-direction: column;
        flex: 1;
        min-height: 0;
        padding: 2.25rem var(--pad) max(2rem, env(safe-area-inset-bottom));
        overflow-y: auto;
    }

    /* Eyebrow d'apertura */
    .nav-mobile-eyebrow {
        display: flex;
        align-items: center;
        gap: 12px;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: .2em;
        text-transform: uppercase;
        color: var(--t3);
        margin-bottom: 1.75rem;
        opacity: 0;
        transform: translateY(14px);
        transition: opacity .4s cubic-bezier(.16,1,.3,1), transform .4s cubic-bezier(.16,1,.3,1);
    }
    .nav-mobile-eyebrow span {
        width: 26px; height: 1px;
        background: var(--blue);
        display: block;
    }
    .nav-mobile-overlay.open .nav-mobile-eyebrow {
        opacity: 1;
        transform: none;
        transition-delay: .08s;
    }

    /* Voci di menu: serif grande, hairline, reveal scalato */
    .nav-mobile-links {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
    }
    .nav-mobile-links li {
        opacity: 0;
        transform: translateY(22px);
        transition: opacity .5s cubic-bezier(.16,1,.3,1), transform .5s cubic-bezier(.16,1,.3,1);
    }
    .nav-mobile-overlay.open .nav-mobile-links li { opacity: 1; transform: none; }
    .nav-mobile-overlay.open .nav-mobile-links li:nth-child(1) { transition-delay: .10s; }
    .nav-mobile-overlay.open .nav-mobile-links li:nth-child(2) { transition-delay: .15s; }
    .nav-mobile-overlay.open .nav-mobile-links li:nth-child(3) { transition-delay: .20s; }
    .nav-mobile-overlay.open .nav-mobile-links li:nth-child(4) { transition-delay: .25s; }
    .nav-mobile-overlay.open .nav-mobile-links li:nth-child(5) { transition-delay: .30s; }
    .nav-mobile-overlay.open .nav-mobile-links li:nth-child(6) { transition-delay: .35s; }
    .nav-mobile-overlay.open .nav-mobile-links li:nth-child(7) { transition-delay: .40s; }
    .nav-mobile-overlay.open .nav-mobile-links li:nth-child(8) { transition-delay: .45s; }

    .nav-mobile-links a {
        font-family: var(--serif);
        font-size: 28px;
        font-weight: 300;
        letter-spacing: -.01em;
        text-transform: none;
        color: var(--navy);
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: .95rem 0;
        border-bottom: .5px solid var(--border);
        transition: color .25s, padding-left .3s cubic-bezier(.16,1,.3,1);
    }
    .nav-mobile-links a::after {
        content: "\2192";
        font-family: var(--sans);
        font-size: 20px;
        color: var(--blue);
        opacity: 0;
        transform: translateX(-8px);
        transition: opacity .25s, transform .3s cubic-bezier(.16,1,.3,1);
    }
    .nav-mobile-links a:active,
    .nav-mobile-links li.current-menu-item a {
        color: var(--blue);
    }
    .nav-mobile-links a:active { padding-left: 6px; }
    .nav-mobile-links a:active::after,
    .nav-mobile-links li.current-menu-item a::after {
        opacity: 1;
        transform: none;
    }

    /* Footer del menu: CTA + meta */
    .nav-mobile-footer {
        margin-top: auto;
        padding-top: 2rem;
        opacity: 0;
        transform: translateY(18px);
        transition: opacity .5s cubic-bezier(.16,1,.3,1), transform .5s cubic-bezier(.16,1,.3,1);
    }
    .nav-mobile-overlay.open .nav-mobile-footer {
        opacity: 1;
        transform: none;
        transition-delay: .48s;
    }
    .nav-mobile-overlay .nav-cta-mobile {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 17px !important;
        margin: 0 !important;
        font-size: 18px !important;
        font-weight: 500;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--white) !important;
        background: var(--navy);
        border: none !important;
        border-radius: 2px;
        text-decoration: none;
        transition: background .25s;
    }
    .nav-mobile-overlay .nav-cta-mobile:active { background: var(--blue); }
    .nav-mobile-overlay .nav-cta-mobile span { transition: transform .25s; }
    .nav-mobile-overlay .nav-cta-mobile:active span { transform: translateX(4px); }

    .nav-mobile-meta {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-top: 1.25rem;
        font-size: 15px;
        font-weight: 400;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--t3);
    }
    .nav-mobile-meta-dot { color: var(--blue); }

    /* Burger raffinato */
    .nav-burger {
        display: block;
        position: relative;
        z-index: 1000;
        background: none;
        border: none;
        cursor: pointer;
        padding: 10px 6px;
        -webkit-tap-highlight-color: transparent;
    }
    .nav-burger span {
        display: block;
        width: 24px;
        height: 1.5px;
        background: var(--navy);
        margin: 5.5px 0;
        border-radius: 1px;
        transition: transform .35s cubic-bezier(.16,1,.3,1), opacity .25s, width .35s cubic-bezier(.16,1,.3,1);
    }
    .nav-burger span:nth-child(2) { width: 17px; margin-left: auto; }
    .nav-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-burger.open span:nth-child(2) { opacity: 0; width: 0; }
    .nav-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* Rispetto di prefers-reduced-motion */
    @media (prefers-reduced-motion: reduce) {
        .nav-mobile-overlay,
        .nav-mobile-links li,
        .nav-mobile-eyebrow,
        .nav-mobile-footer,
        .nav-burger span {
            transition-duration: .01ms !important;
            transition-delay: 0s !important;
        }
    }
}

/* ═══════════════════════════════════════════════════════════════
   v1.3.9 — Fix esiti test cliente (13/07/2026)
   1. Nav responsive su tutte le larghezze (no wrap, scala fluida)
   2. Spaziature CTA omogenee tra le pagine
   3. Hero home: niente più taglio della zona blu su finestre larghe
   Tutte le regole sono scopate in media query dedicate.
   ═══════════════════════════════════════════════════════════════ */

/* ─── 1. NAV: mai a capo, mai attaccata ─── */
nav { flex-wrap: nowrap; gap: 1.5rem; }
.nav-logo { flex-shrink: 0; display: flex; align-items: center; }
.nav-cta { flex-shrink: 0; white-space: nowrap; }
.nav-links {
    flex-wrap: nowrap;
    min-width: 0;
    justify-content: center;
    flex: 1;
}
.nav-links a { white-space: nowrap; }
.nav-links li { white-space: nowrap; }

/* Tablet / laptop stretti (769–1023px): burger menu.
   Le voci desktop non entrano senza compromessi: si usa l'overlay. */
@media (min-width: 769px) and (max-width: 1023px) {
    .nav-links, .nav-cta { display: none !important; }
    .nav-burger { display: block !important; }
    /* nav a 84px in questa fascia (v1.3.0): allinea overlay */
    .nav-mobile-overlay { top: 84px !important; }
}

/* Desktop compatto (1024–1279px): font e gap ridotti per stare in riga */
@media (min-width: 1024px) and (max-width: 1279px) {
    .nav-links { gap: clamp(.9rem, 1.7vw, 1.75rem) !important; }
    .nav-links a { font-size: 13px !important; letter-spacing: .03em !important; }
    .nav-cta { font-size: 12px !important; padding: 10px 20px !important; }
}

/* Desktop medio (1280–1479px): un filo più generoso ma sempre in riga */
@media (min-width: 1280px) and (max-width: 1479px) {
    .nav-links { gap: clamp(1.1rem, 1.8vw, 2rem) !important; }
    .nav-links a { font-size: 14px !important; letter-spacing: .04em !important; }
    .nav-cta { font-size: 13px !important; padding: 12px 24px !important; }
}

/* Desktop largo (1480–1699px) */
@media (min-width: 1480px) and (max-width: 1699px) {
    .nav-links { gap: 2.25rem !important; }
    .nav-links a { font-size: 15px !important; }
    .nav-cta { font-size: 14px !important; padding: 13px 28px !important; }
}
/* ≥1700px: restano le misure v1.3.4 (16–17px, gap 3rem) — lo spazio c'è */

/* ─── 2. SPAZIATURE CTA OMOGENEE ───
   Stesso ritmo verticale eyebrow → titolo → testo → bottone
   e stesso padding sezione su tutte le CTA finali. */
.cta, .cs-cta, .sost-cta { padding: 7rem var(--pad); }
.sost-cta-h2, .cs-cta-h2, .cta-h2 { margin-bottom: 1rem; }
.sost-cta-p { margin-bottom: 2.5rem; }   /* prima il bottone era incollato al testo */
.cs-cta-p   { margin-bottom: 2.5rem; }
.cta-p      { margin-bottom: 2.5rem; }

/* Bottoni primari: stessa taglia ovunque (sotto i 1280px) */
.btn-navy, .btn-dark, .btn-blue { font-size: 16px; padding: 15px 34px; }
/* ≥1280px restano uniformati dal blocco v1.3.3 (18px/36px per tutti) */

@media (max-width: 768px) {
    .cta, .cs-cta, .sost-cta { padding: 4.5rem var(--pad); }
    .sost-cta-p, .cs-cta-p, .cta-p { margin-bottom: 2rem; }
}

/* ─── 3. HERO HOME: mai tagliata ───
   height:100vh + overflow:hidden clippava il contenuto quando
   la somma dei blocchi superava l'altezza della finestra
   (tipico su schermi larghi e bassi). L'altezza ora segue il contenuto. */
.hero { height: auto; min-height: 100vh; min-height: 100svh; }
.hero-content { height: auto; min-height: 100%; }

/* ─── [alicanto_chart] Grafico NAV nativo (v1.3.9) ─── */
.alicanto-chart {
    background: var(--white);
    border: .5px solid var(--border);
    border-radius: 6px;
    padding: 1.5rem 1.5rem 1rem;
    margin: 2rem 0;
}
.ac-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}
.ac-title {
    font-family: var(--serif);
    font-size: 28px;
    font-weight: 300;
    color: var(--navy);
}
.ac-controls { display: flex; gap: 4px; align-items: center; }
.ac-btn {
    font-family: var(--sans);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .04em;
    padding: 7px 14px;
    border: .5px solid var(--border);
    background: var(--white);
    color: var(--t2);
    cursor: pointer;
    border-radius: 2px;
    transition: all .2s;
}
.ac-btn:hover { border-color: var(--navy); }
.ac-btn.active { background: var(--navy); color: var(--white); border-color: var(--navy); }
.ac-btn--reset { visibility: hidden; color: var(--blue); border-color: rgba(15,120,180,.35); }
.ac-stage { position: relative; }
.ac-svg { display: block; width: 100%; cursor: crosshair; user-select: none; -webkit-user-select: none; }
.ac-grid { stroke: var(--border); stroke-width: .5; }
.ac-tickline { stroke: var(--t3); stroke-width: .5; opacity: .5; }
.ac-ax { font-family: var(--sans); font-size: 15px; fill: var(--t3); }
.ac-ax-y { text-anchor: end; }
.ac-ax-x { text-anchor: middle; }
.ac-line { fill: none; stroke: var(--blue); stroke-width: 2; stroke-linejoin: round; }
.ac-area { fill: rgba(15, 120, 180, .07); stroke: none; }
.ac-select { fill: rgba(15, 120, 180, .12); stroke: var(--blue); stroke-width: .5; }
.ac-cross { stroke: var(--navy); stroke-width: .5; stroke-dasharray: 3 3; opacity: .5; }
.ac-dot { fill: var(--blue); stroke: var(--white); stroke-width: 1.5; }
.ac-tooltip {
    display: none;
    position: absolute;
    pointer-events: none;
    background: #000e20eb;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: .5px solid rgba(255,255,255,.1);
    border-radius: 6px;
    padding: 8px 12px;
    z-index: 5;
}
.ac-tt-date { display: block; font-size: 15px; color: rgba(255,255,255,.5); margin-bottom: 2px; }
.ac-tt-val { font-family: var(--serif); font-size: 22px; font-weight: 300; color: #fff; }
.ac-hint {
    font-size: 15px;
    font-style: italic;
    color: var(--t3);
    margin-top: .75rem;
    text-align: center;
}
.ac-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 220px;
    color: var(--t3);
    font-size: 18px;
}
.ac-spinner {
    width: 22px; height: 22px;
    border: 2px solid var(--border);
    border-top-color: var(--blue);
    border-radius: 50%;
    animation: spin .8s linear infinite;
}
.ac-error {
    min-height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--t3);
    font-style: italic;
    font-size: 18px;
}
@media (max-width: 768px) {
    .alicanto-chart { padding: 1rem 1rem .75rem; }
    .ac-title { font-size: 24px; }
    .ac-hint { display: none; } /* su touch lo zoom si fa coi periodi */
    .ac-btn { padding: 8px 14px; font-size: 17px; }
}


/* v1.3.15 — set 2026: tutti i testi non-titolo +4px, minimo 14px (paragrafi, citazioni, card, schede, tabelle, form, etichette, footer); menu desktop riportato alle misure originali v1.3.14; titoli invariati */


/* ═══════════════════════════════════════════════════════════════
   v1.3.16 — TIMELINE STORIA (home): le 5 tappe 1902→2019 sulla
   stessa riga da 1280px in su, su due righe (3+2) tra 768 e 1279px,
   impilate su smartphone. Prima la griglia era a 4
   colonne e il 2019 finiva da solo su una seconda riga.
   ═══════════════════════════════════════════════════════════════ */
.storia-tl {
    grid-template-columns: repeat(5, 1fr) !important;
    border-top: .5px solid rgba(255,255,255,.06);
}
.stl {
    padding: 2.25rem 1.75rem !important;
    border-right: .5px solid rgba(255,255,255,.06);
    min-width: 0; /* consente alle colonne di restringersi senza sforare */
}
.stl:last-child { border-right: none; }
.stl-y {
    font-size: clamp(40px, 4.2vw, 64px) !important;
    margin-bottom: .75rem;
    white-space: nowrap;
}
.stl-t { font-size: clamp(15px, 1.35vw, 21px) !important; line-height: 1.25; margin-bottom: .6rem; }
.stl-d { font-size: clamp(13px, 1.1vw, 17px) !important; line-height: 1.6; }
.storia-tl-desc { display: none; }

/* Tablet e desktop compatto (768–1279px): 5 tappe su DUE righe (3 + 2)
   con testi a misura piena, invece di 5 colonne strette e testo piccolo. */
@media (min-width: 768px) and (max-width: 1279px) {
    .storia-tl { grid-template-columns: repeat(6, 1fr) !important; }
    .stl { grid-column: span 2; padding: 2rem 1.75rem !important; }
    .stl:nth-child(4), .stl:nth-child(5) { grid-column: span 3; border-top: .5px solid rgba(255,255,255,.06); }
    .stl:nth-child(3), .stl:nth-child(5) { border-right: none !important; }
    .stl-y { font-size: 56px !important; }
    .stl-t { font-size: 20px !important; }
    .stl-d { font-size: 17px !important; line-height: 1.65; }
}

/* Smartphone: tappe una sopra l'altra, testo pieno */
@media (max-width: 767px) {
    .storia .storia-tl { display: grid !important; grid-template-columns: 1fr !important; }
    .storia .storia-tl .stl {
        grid-column: auto !important;
        padding: 1.75rem var(--pad) !important;
        border-right: none;
        border-bottom: .5px solid rgba(255,255,255,.06);
    }
    .stl:last-child { border-bottom: none; }
    .stl-y { font-size: 48px !important; margin-bottom: .5rem; }
    .stl-t { font-size: 20px !important; margin-bottom: .5rem; }
    .stl-d { font-size: 17px !important; line-height: 1.7; }
}

/* ═══════════════════════════════════════════════════════════════
   v1.3.18 — HERO COMPATTA (home, desktop ≥1024px): meno aria tra
   eyebrow / titolo / sottotitolo / bottoni e tra le card di destra,
   così gli elementi si leggono come un unico blocco.
   ═══════════════════════════════════════════════════════════════ */
@media (min-width: 1024px) {
    .hero-main { padding-right: 2rem !important; }
    .hero-eyebrow { margin-bottom: 1.25rem !important; }
    .hero-h1 { margin-bottom: 1.25rem !important; line-height: 1 !important; }
    .hero-sub { margin-bottom: 1.6rem !important; max-width: 520px !important; line-height: 1.7 !important; }
    .hero-actions { gap: 14px !important; }

    .hero-right {
        padding: 2.5rem 2.5rem 2.5rem 2rem !important;
        gap: 1.25rem !important;
    }
    .hero-stats .stat, .stat { padding: 1.1rem 1.4rem !important; }
    .stat-l { margin-top: 6px !important; line-height: 1.35 !important; }

    .hero-nav-badge, .hero-news-badge { padding: 1.4rem 1.6rem !important; }
    .hnb-label { margin-bottom: .75rem !important; }
    .hnb-fund { padding: .7rem 1rem !important; }
    .hnb-news { gap: .85rem !important; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
    .hero-right { padding: 2rem 1.75rem 2rem 1.25rem !important; }
    .stat { padding: .9rem 1.1rem !important; }
}

/* ═══════════════════════════════════════════════════════════════
   v1.3.19 — STORIA (home) compatta + album foto più grande sugli
   schermi larghi (iMac e simili). Titolo/testo, album e tappe si
   leggono come un unico blocco; le foto crescono con lo schermo.
   ═══════════════════════════════════════════════════════════════ */
@media (min-width: 1024px) {
    .storia-header { padding: 3rem var(--pad) 1.25rem !important; gap: 4rem !important; }
    .s-eyebrow { margin-bottom: 1rem !important; }
    .storia-intro-p { margin-bottom: 1rem !important; max-width: 520px !important; }
    .album { padding: .5rem var(--pad) 1.25rem !important; min-height: 0 !important; }
    .storia-tl { margin-top: 0 !important; }
    .stl { padding: 1.75rem 1.5rem !important; }
}

/* Schermi larghi (≥1440px): foto ×1.2 */
@media (min-width: 1440px) {
    .album-inner { max-width: 1320px !important; height: 690px !important; }
    .foto-1 { width: 500px !important; }  .foto-1 .foto-card-img { width: 500px !important; height: 380px !important; }
    .foto-2 { width: 310px !important; }  .foto-2 .foto-card-img { width: 310px !important; height: 370px !important; }
    .foto-3 { width: 405px !important; }  .foto-3 .foto-card-img { width: 405px !important; height: 335px !important; }
    .foto-4 { width: 430px !important; }  .foto-4 .foto-card-img { width: 430px !important; height: 500px !important; }
    .foto-cap-anno { font-size: 20px !important; }
    .foto-cap-desc { font-size: 15px !important; }
}

/* iMac e monitor grandi (≥1800px): foto ×1.4 */
@media (min-width: 1800px) {
    .album-inner { max-width: 1560px !important; height: 800px !important; }
    .foto-1 { width: 590px !important; }  .foto-1 .foto-card-img { width: 590px !important; height: 450px !important; }
    .foto-2 { width: 365px !important; }  .foto-2 .foto-card-img { width: 365px !important; height: 435px !important; }
    .foto-3 { width: 475px !important; }  .foto-3 .foto-card-img { width: 475px !important; height: 390px !important; }
    .foto-4 { width: 505px !important; }  .foto-4 .foto-card-img { width: 505px !important; height: 590px !important; }
    .foto-cap-anno { font-size: 22px !important; }
    .foto-cap-desc { font-size: 16px !important; }
    .tape { width: 80px; height: 22px; margin-left: -40px; }
}


/* ═══════════════════════════════════════════════════════════════
   v1.3.22 — FONDI IN HOME: i tre profili di rischio riconoscibili a
   colpo d'occhio. Tre tinte coerenti con la palette del sito:
     Protezione = blu Alicanto (#0f78b4)
     Dinamismo  = petrolio      (#0e8a80)
     Crescita   = bronzo caldo  (#b58b4c, dalla palette warm)
   Ogni colore compare nella legenda, nel tag sulla foto, nel bordo
   superiore della card e nell'etichetta di categoria.
   ═══════════════════════════════════════════════════════════════ */
:root {
    --cat-protezione: #0f78b4;
    --cat-dinamismo:  #0e8a80;
    --cat-crescita:   #b58b4c;
}

/* Legenda */
.pg-legend {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.25rem;
    margin: -1.5rem 0 1.75rem;
}
.pgl {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .55rem 1rem .55rem .8rem;
    border-radius: 2px;
    background: var(--off);
    border: .5px solid var(--border);
    border-left: 3px solid var(--cat-color, var(--blue));
    font-size: 15px;
    color: var(--t2);
}
.pgl b { font-weight: 500; color: var(--navy); letter-spacing: .02em; }
.pgl-n { color: var(--t3); font-size: 14px; }
.pgl-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--cat-color, var(--blue)); flex-shrink: 0; }
.pgl-risk { display: inline-flex; gap: 3px; margin-left: .25rem; }
.pgl-risk em { width: 6px; height: 6px; border-radius: 50%; background: var(--border); display: block; }
.pgl--protezione { --cat-color: var(--cat-protezione); }
.pgl--dinamismo  { --cat-color: var(--cat-dinamismo); }
.pgl--crescita   { --cat-color: var(--cat-crescita); }
.pgl--protezione .pgl-risk em:nth-child(-n+1),
.pgl--dinamismo  .pgl-risk em:nth-child(-n+2),
.pgl--crescita   .pgl-risk em:nth-child(-n+3) { background: var(--cat-color); }

/* Card: colore per categoria */
.pg--six .pc--cat-protezione { --cat-color: var(--cat-protezione); }
.pg--six .pc--cat-dinamismo  { --cat-color: var(--cat-dinamismo); }
.pg--six .pc--cat-crescita   { --cat-color: var(--cat-crescita); }
/* v1.3.24: nessun bordo colorato sulla card — il profilo lo dice il tag sulla foto e la legenda */
.pg--six .pc { border-top: none !important; border-left: none !important; }
.pg--six .pc-nm { margin-top: .25rem; }
.pg--six .pc .pc-ar { color: var(--cat-color); }

/* Tag colorato sulla foto */
.pc-tag {
    position: absolute;
    top: 1rem; left: 1rem;
    z-index: 2;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #fff;
    background: var(--cat-color, var(--blue));
    padding: 6px 12px;
    border-radius: 2px;
    box-shadow: 0 4px 16px rgba(0,0,0,.2);
}

@media (max-width: 768px) {
    .pg-legend { margin: -.5rem 0 1.25rem; gap: .5rem; }
    .pgl { font-size: 14px; padding: .5rem .8rem .5rem .7rem; }
    .pgl-n { font-size: 13px; }
}


/* ═══════════════════════════════════════════════════════════════
   v1.3.24 — SPAZIATURE: meno aria tra contenuti e bordi in tutte le
   sezioni della home e delle pagine. Con la base html a 20px i rem
   erano cresciuti del 25% (4rem = 80px): qui si riportano a misure
   più raccolte, desktop e tablet. Mobile invariato.
   ═══════════════════════════════════════════════════════════════ */
@media (min-width: 1025px) { :root { --pad: 3rem; } }
@media (min-width: 769px) and (max-width: 1024px) { :root { --pad: 2rem; } }

@media (min-width: 769px) {
    /* sezioni: padding verticale */
    .section, .prodotti-home, .team-cin-header, .sost-pillars, .cs-team, .sost-territorio, .cta { padding-top: 5rem !important; padding-bottom: 5rem !important; }
    .filosofia { padding-top: 5.5rem !important; padding-bottom: 5.5rem !important; gap: 6rem !important; }
    .cs-opening { padding-top: 5rem !important; padding-bottom: 5rem !important; gap: 4rem !important; }
    .cs-storia-body, .prod-intro { padding-top: 4.5rem !important; padding-bottom: 4rem !important; gap: 4rem !important; }
    .cs-cta, .sost-cta, .cs-gov-left, .sed-left, .loyalty-left, .loyalty-right, .esg-l, .sc-story-text, .contatti-form-side, .contatti-info-side, .sost-policy, .raggiungerci { padding-top: 4rem !important; padding-bottom: 4rem !important; }
    .appr-text { padding: 5rem 3.5rem !important; }
    .loyalty-right { padding-left: 3rem !important; padding-right: 3rem !important; }
    .esg-l { padding-right: 3.5rem !important; }
    .fi-content { padding: 3rem !important; }
    .cs-vedani-info { padding: 3.5rem 3rem !important; }
    .sec-hdr, .sec-header-row, .cs-team-header, .sost-pillars-header, .st-header { margin-bottom: 2.5rem !important; }
    .num { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
    .cs-id-cell { padding: 3rem 2rem !important; }

    /* card e blocchi interni */
    .pc-body { padding: 1.4rem 1.5rem 1.6rem !important; }
    .pc-desc { margin-bottom: 1.25rem !important; }
    .pc-ft { padding-top: 1rem !important; }
    .sp-card-body { padding: 1.5rem 1.6rem 1.75rem !important; }
    .gpm-exp-top { padding: 2.25rem 2rem !important; }
    .gpm-exp-bottom { padding: 1.75rem 2rem !important; }
    .cs-member-info { padding: 1.1rem 1.25rem !important; }
    .cs-vl-content { padding: 2.25rem 2.5rem !important; }
    .sed-esg-block { padding: 2rem 2.25rem !important; }
    .esg-item { padding: 1.1rem 1.25rem !important; }
    .val { padding: 1rem 1.2rem !important; }
    .lp-item { padding: .8rem 1rem !important; }
    .stat { padding: 1.1rem 1.4rem !important; }
    .team-cin-quote { padding-top: 2rem !important; padding-bottom: 2rem !important; }
    .nb-grid { padding-top: 1.5rem !important; }
    .stl { padding: 1.75rem 1.5rem !important; }
    footer { padding-top: 4rem !important; padding-bottom: 2rem !important; }
    .footer-grid { margin-bottom: 3rem !important; gap: 3rem !important; }
}

/* ═══════════════════════════════════════════════════════════════
   v1.3.25 — COMPATTAZIONE GENERALE su tutti gli schermi.
   1) La base rem torna a 18px (era 20px desktop / 22px mobile):
      tutti i margini, padding e gap espressi in rem si riducono
      del 10-18% in un colpo solo, senza toccare i testi (che sono
      in px).
   2) Sezioni mobile: padding verticale ridotto.
   ═══════════════════════════════════════════════════════════════ */
html { font-size: 18px !important; }

@media (max-width: 768px) {
    :root { --pad: 1.25rem; }
    .section, .prodotti-home, .team-cin-header, .sost-pillars, .cs-team, .sost-territorio, .cta,
    .filosofia, .cs-opening, .cs-storia-body, .prod-intro, .cs-cta, .sost-cta, .sost-policy, .raggiungerci,
    .cs-gov-left, .sed-left, .loyalty-left, .loyalty-right, .esg-l, .sc-story-text, .appr-text,
    .contatti-form-side, .contatti-info-side, .cs-vedani-info, .storia-header { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    .filosofia, .cs-opening, .cs-storia-body { gap: 2rem !important; }
    .num { padding-top: 2.25rem !important; padding-bottom: 2.25rem !important; }
    .cs-id-cell { padding: 2rem var(--pad) !important; }
    .page-hero-content { padding-bottom: 2rem !important; }
    .hero-main { padding-top: 2rem !important; padding-bottom: 1.5rem !important; }
    .hero-right { padding-bottom: 2rem !important; gap: 1.25rem !important; }
    .hero-eyebrow { margin-bottom: 1.25rem !important; }
    .hero-h1 { margin-bottom: 1.25rem !important; }
    .hero-sub { margin-bottom: 1.5rem !important; }
    .sec-hdr, .sec-header-row, .cs-team-header, .sost-pillars-header, .st-header { margin-bottom: 2rem !important; }
    .stl { padding: 1.4rem var(--pad) !important; }
    .pc-body { padding: 1.25rem 1.25rem 1.4rem !important; }
    .sp-card-body, .gpm-exp-bottom { padding: 1.4rem 1.25rem !important; }
    .gpm-exp-top { padding: 1.75rem 1.25rem !important; }
    .cs-vl-content, .sed-esg-block { padding: 1.5rem var(--pad) !important; }
    .fi-content { padding: 2rem var(--pad) !important; }
    .team-cin-quote { padding-top: 1.75rem !important; padding-bottom: 1.75rem !important; }
    footer { padding-top: 3rem !important; padding-bottom: 1.5rem !important; }
    .footer-grid { margin-bottom: 2rem !important; gap: 1.5rem !important; }
    .nav-mobile-overlay { padding-top: 1.25rem !important; }
}
@media (max-width: 480px) {
    :root { --pad: 1rem; }
}


/* ═══════════════════════════════════════════════════════════════
   v1.3.26 — PRINCIPI (pagina Società): da tablet in su i sei valori
   stanno in una griglia a 2 colonne (3 righe); il badge sta sotto al
   testo invece di fluttuare all'estremità destra. Su schermi larghi
   (iMac) la griglia è centrata con larghezza massima, così le
   proporzioni restano quelle di una card e non di una riga infinita.
   ═══════════════════════════════════════════════════════════════ */
.cs-valori-list { display: grid; grid-template-columns: 1fr; background: var(--white); }
.cs-valori-list .cs-vl-item {
    display: grid !important;
    grid-template-columns: 72px 1fr !important;
    grid-template-rows: auto auto;
    align-items: start;
    background: var(--white) !important;
    border-bottom: .5px solid var(--border);
}
.cs-valori-list .cs-vl-item--alt { background: var(--white) !important; }
.cs-valori-list .cs-vl-item:hover { background: var(--off) !important; }
.cs-valori-list .cs-vl-num-col { grid-row: 1 / span 2; padding: 2rem 0 !important; border-right: .5px solid var(--border); }
.cs-valori-list .cs-vl-num-line { display: none; }
.cs-valori-list .cs-vl-content { padding: 1.75rem 2rem .75rem !important; }
.cs-valori-list .cs-vl-text { max-width: none !important; }
.cs-valori-list .cs-vl-highlight {
    display: flex !important;
    grid-column: 2;
    padding: 0 2rem 1.75rem !important;
    border-left: none !important;
}

@media (min-width: 769px) {
    .cs-valori-list { grid-template-columns: 1fr 1fr; }
    .cs-valori-list .cs-vl-item:nth-child(odd) { border-right: .5px solid var(--border); }
    .cs-valori-list .cs-vl-item:nth-last-child(-n+2) { border-bottom: none; }
}
@media (min-width: 1440px) {
    .cs-valori { padding-left: var(--pad); padding-right: var(--pad); }
    .cs-valori-list { max-width: 1360px; margin: 0 auto; border-left: .5px solid var(--border); border-right: .5px solid var(--border); }
    .cs-valori-list .cs-vl-content { padding: 2rem 2.25rem .75rem !important; }
    .cs-valori-list .cs-vl-highlight { padding: 0 2.25rem 2rem !important; }
}
@media (max-width: 768px) {
    .cs-valori-list .cs-vl-item { grid-template-columns: 56px 1fr !important; }
    .cs-valori-list .cs-vl-num-col { padding: 1.5rem 0 !important; }
    .cs-valori-list .cs-vl-content { padding: 1.25rem 1.25rem .5rem !important; }
    .cs-valori-list .cs-vl-highlight { padding: 0 1.25rem 1.25rem !important; }
    .cs-valori-list .cs-vl-item:last-child { border-bottom: none; }
}


/* ═══════════════════════════════════════════════════════════════
   v1.4.0 — MODIFICHE CLIENTE (set 2026)
   Premi (home + pagina), timeline home a 4 tappe, fondi in home per
   riga/profilo, fondi: rendimenti YTD/3a/5a, scheda classe con tabella,
   società: date timeline più grandi, team per aree, collegio sindacale,
   footer con dati societari.
   ═══════════════════════════════════════════════════════════════ */

/* ── Timeline home: 4 tappe ── */
.storia-tl--4 { grid-template-columns: repeat(4, 1fr) !important; }
@media (min-width: 768px) and (max-width: 1279px) {
    .storia-tl--4 { grid-template-columns: repeat(2, 1fr) !important; }
    .storia-tl--4 .stl { grid-column: auto !important; }
    .storia-tl--4 .stl:nth-child(3), .storia-tl--4 .stl:nth-child(4) { border-top: .5px solid rgba(255,255,255,.06); }
    .storia-tl--4 .stl:nth-child(2), .storia-tl--4 .stl:nth-child(4) { border-right: none !important; }
    .storia-tl--4 .stl:nth-child(3) { border-right: .5px solid rgba(255,255,255,.06) !important; }
}

/* ── Team strip home: 5 persone ── */
.team-cin-strip { grid-template-columns: 1.4fr repeat(4, 1fr); }
@media (max-width: 1024px) { .team-cin-strip { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px)  { .team-cin-strip { grid-template-columns: repeat(2, 1fr); } }
.tcin-role { line-height: 1.35; }

/* ── Premi in home ── */
.premi-home { padding: 4rem var(--pad) 4.5rem; background: var(--white); border-bottom: .5px solid var(--border); }
.premi-home-hdr { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 2.5rem; }
.premi-home-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5px; background: var(--border); }
.premio-h { display: grid; grid-template-columns: 96px 1fr; gap: 1.25rem; align-items: center; padding: 1.5rem; background: var(--white); text-decoration: none; transition: background .22s; }
.premio-h:hover { background: var(--off); }
.premio-h-img { width: 96px; height: 96px; display: flex; align-items: center; justify-content: center; background: var(--white); border: .5px solid var(--border); border-radius: 4px; overflow: hidden; }
.premio-h-img img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.premio-h-date { font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--blue); margin-bottom: .35rem; }
.premio-h-title { font-family: var(--serif); font-size: 21px; font-weight: 400; color: var(--navy); line-height: 1.2; margin-bottom: .3rem; }
.premio-h-sub { font-size: 14px; font-weight: 300; color: var(--t3); line-height: 1.5; }
@media (max-width: 1200px) { .premi-home-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) {
    .premi-home { padding: 3rem var(--pad); }
    .premi-home-hdr { flex-direction: column; align-items: flex-start; gap: 1rem; }
    .premi-home-grid { grid-template-columns: 1fr; }
    .premio-h-title { font-size: 22px; } .premio-h-sub { font-size: 16px; } .premio-h-date { font-size: 14px; }
}

/* ── Pagina Premi (v1.4.0: in evidenza + timeline per anno) ── */
.premi-hero { min-height: 56vh; }
.premi-hero-deco { position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(circle at 85% 30%, rgba(15,120,180,.35) 0, transparent 38%),
        repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 72px); }
.premi-hero .page-hero-content { max-width: 900px; }
.premi-stats { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--navy-deep); border-top: .5px solid rgba(255,255,255,.08); }
.premi-stat { padding: 2.5rem var(--pad); border-right: .5px solid rgba(255,255,255,.08); }
.premi-stat:last-child { border-right: none; }
.premi-stat-n { font-family: var(--serif); font-size: clamp(48px,5vw,80px); font-weight: 300; color: #fff; line-height: 1; letter-spacing: -.02em; }
.premi-stat-n sup { font-size: .45em; color: var(--blue); vertical-align: super; font-family: var(--sans); }
.premi-stat-l { font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-top: .5rem; }

.premi-featured { background: var(--navy); padding: 5rem var(--pad); position: relative; overflow: hidden; }
.premi-featured:before { content: ""; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(15,120,180,.22), transparent 65%); pointer-events: none; }
.premi-featured-hdr { margin-bottom: 3rem; position: relative; }
.premi-featured-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5px; background: rgba(255,255,255,.08); position: relative; }
.pf-card { background: var(--navy); padding: 2.5rem 2.25rem 2.75rem; position: relative; overflow: hidden; transition: background .35s; }
.pf-card:hover { background: #00284f; }
.pf-card:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.16,1,.3,1); }
.pf-card:hover:after { transform: scaleX(1); }
.pf-card-num { position: absolute; top: 1.25rem; right: 1.5rem; font-family: var(--serif); font-size: 64px; font-weight: 300; color: rgba(255,255,255,.07); line-height: 1; }
.pf-card-img { width: 150px; height: 150px; background: #fff; border-radius: 6px; display: flex; align-items: center; justify-content: center; padding: 14px; margin-bottom: 1.75rem; box-shadow: 0 16px 40px rgba(0,0,0,.35); transition: transform .5s cubic-bezier(.16,1,.3,1); }
.pf-card:hover .pf-card-img { transform: translateY(-6px) rotate(-1.5deg); }
.pf-card-img img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.pf-card-date { font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #a8d4f0; margin-bottom: .6rem; }
.pf-card-title { font-family: var(--serif); font-size: clamp(26px,2.2vw,34px); font-weight: 300; color: #fff; line-height: 1.15; margin-bottom: .75rem; letter-spacing: -.01em; }
.pf-card-sub { font-size: 16px; font-weight: 300; color: rgba(255,255,255,.6); line-height: 1.65; }

.premi-timeline { background: var(--off); padding: 5rem var(--pad) 4rem; }
.premi-timeline-hdr { margin-bottom: 3.5rem; }
.ptl-year-block { display: grid; grid-template-columns: 180px 1fr; gap: 3rem; padding: 0 0 3.5rem; }
.ptl-year { position: relative; }
.ptl-year-n { position: sticky; top: 100px; font-family: var(--serif); font-size: clamp(56px,6vw,96px); font-weight: 300; color: var(--navy); line-height: 1; letter-spacing: -.03em; }
.ptl-year-n:after { content: ""; display: block; width: 40px; height: 2px; background: var(--blue); margin-top: .75rem; }
.ptl-items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5px; background: var(--border); border: .5px solid var(--border); }
.ptl-item { display: grid; grid-template-columns: 110px 1fr; gap: 1.5rem; align-items: center; padding: 1.75rem; background: var(--white); transition: background .3s; }
.ptl-item:hover { background: var(--warm); }
.ptl-item:last-child:nth-child(odd) { grid-column: 1 / -1; } /* anni con un solo premio: card a tutta larghezza */
.ptl-item-img { width: 110px; height: 110px; display: flex; align-items: center; justify-content: center; padding: 8px; background: #fff; border: .5px solid var(--border); border-radius: 4px; transition: transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s; }
.ptl-item:hover .ptl-item-img { transform: scale(1.06); box-shadow: 0 12px 30px rgba(0,30,60,.12); }
.ptl-item-img img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.ptl-item-date { font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--blue); margin-bottom: .35rem; }
.ptl-item-title { font-family: var(--serif); font-size: 24px; font-weight: 400; color: var(--navy); line-height: 1.2; margin-bottom: .35rem; transition: color .2s; }
.ptl-item:hover .ptl-item-title { color: var(--blue); }
.ptl-item-sub { font-size: 15px; font-weight: 300; color: var(--t2); line-height: 1.6; }
/* ingresso: i loghi scalano leggermente oltre al fade standard */
.ptl-item.reveal .ptl-item-img, .pf-card.reveal .pf-card-img { transform: scale(.85); opacity: 0; transition: transform .8s cubic-bezier(.16,1,.3,1) .15s, opacity .6s .15s; }
.ptl-item.reveal.on .ptl-item-img, .pf-card.reveal.on .pf-card-img { transform: none; opacity: 1; }
.pf-card.reveal.on:hover .pf-card-img { transform: translateY(-6px) rotate(-1.5deg); }
.ptl-item.reveal.on:hover .ptl-item-img { transform: scale(1.06); }

@media (max-width: 1200px) { .ptl-items { grid-template-columns: 1fr; } .ptl-year-block { grid-template-columns: 140px 1fr; gap: 2rem; } }
@media (max-width: 1024px) { .premi-featured-grid { grid-template-columns: 1fr; } .premi-stats { grid-template-columns: repeat(2, 1fr); } .premi-stat:nth-child(2) { border-right: none; } .premi-stat:nth-child(-n+2) { border-bottom: .5px solid rgba(255,255,255,.08); } }
@media (max-width: 768px) {
    .premi-hero { min-height: 46vh; }
    .premi-stats { grid-template-columns: 1fr 1fr; }
    .premi-stat { padding: 1.75rem var(--pad); }
    .premi-stat-l { font-size: 14px; }
    .premi-featured, .premi-timeline { padding: 3.5rem var(--pad); }
    .pf-card { padding: 2rem 1.5rem 2.25rem; }
    .pf-card-img { width: 120px; height: 120px; }
    .ptl-year-block { grid-template-columns: 1fr; gap: 1rem; padding-bottom: 2.5rem; }
    .ptl-year-n { position: static; font-size: 48px; }
    .ptl-item { grid-template-columns: 84px 1fr; gap: 1.25rem; padding: 1.25rem; }
    .ptl-item-img { width: 84px; height: 84px; }
    .ptl-item-title { font-size: 24px; } .ptl-item-sub { font-size: 17px; } .ptl-item-date, .pf-card-date { font-size: 14px; }
    .pf-card-sub { font-size: 18px; }
}

/* ── Fondi in home: una riga per profilo ── */
.pg-row { margin-bottom: 2.5rem; }
.pg-row:last-of-type { margin-bottom: 0; }
.pg-row-hdr { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; }
.pg-row-sub { font-size: 15px; font-weight: 300; color: var(--t3); font-style: italic; }
.prodotti-home .pg--six { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1024px) { .prodotti-home .pg--six { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px)  { .prodotti-home .pg--six { grid-template-columns: 1fr; } .pg-row { margin-bottom: 2rem; } }

/* ── Pagina Fondi: intestazione grafico senza YTD grande, footer a 3 valori ── */
.fcv2-chart-header--slim { padding-bottom: .5rem; }
.fcv2-chart-footer--3 { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 1rem; align-items: stretch; }
.fcv2-chart-footer--3 .fcv2-perf-cumulato { display: flex; flex-direction: column; gap: .25rem; padding: .9rem 1rem; background: rgba(15,120,180,.05); border-radius: 3px; border-left: 2px solid var(--blue); }
.fcv2-chart-footer--3 .fcv2-perf-cumulato-l { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--t3); line-height: 1.35; }
.fcv2-chart-footer--3 .fcv2-perf-cumulato-v { font-family: var(--serif); font-size: 30px; line-height: 1; }
@media (max-width: 768px) {
    .fcv2-chart-footer--3 { grid-template-columns: 1fr; }
    .fcv2-chart-footer--3 .fcv2-perf-cumulato { flex-direction: row; justify-content: space-between; align-items: center; }
    .fcv2-chart-footer--3 .fcv2-perf-cumulato-l { font-size: 14px; }
}

/* ── Scheda classe (page.php) ── */
.fund-class { max-width: 1100px; margin: 0 auto; padding: 2.5rem var(--pad) 5rem; }
.fcs-chart { background: var(--white); border-radius: 6px; padding: 1.5rem 1.5rem 1rem; border: .5px solid var(--border); margin-bottom: 1rem; }
.fcs-guide { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem 1.25rem; margin-bottom: 2rem; background: var(--warm); border-radius: 4px; border-left: 3px solid var(--blue); }
.fcs-guide-ico { width: 28px; height: 28px; border-radius: 50%; background: var(--blue); color: #fff; font-family: var(--serif); font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.fcs-guide-t { font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--navy); margin-bottom: .25rem; }
.fcs-guide-d { font-size: 15px; font-weight: 300; color: var(--t2); line-height: 1.65; }
.fcs-table-wrap { background: var(--white); border: .5px solid var(--border); border-radius: 6px; overflow: hidden; margin-bottom: 2.5rem; }
.fcs-table { width: 100%; border-collapse: collapse; }
.fcs-table th { text-align: left; padding: 1rem 1.5rem; background: var(--navy-deep); color: #fff; font-family: var(--serif); font-size: 22px; font-weight: 400; }
.fcs-table th span { font-family: var(--sans); font-size: 13px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.55); margin-left: .75rem; }
.fcs-table td { padding: 1rem 1.5rem; border-bottom: .5px solid var(--border); font-size: 17px; color: var(--t2); vertical-align: middle; }
.fcs-table tr:last-child td { border-bottom: none; }
.fcs-table tr:nth-child(even) td { background: var(--off); }
.fcs-table td:last-child { text-align: right; white-space: nowrap; }
.fcs-table td small { display: block; font-size: 13px; color: var(--t3); margin-top: 2px; }
.fcs-nav { font-family: var(--serif); font-size: 24px; color: var(--navy); font-weight: 400; margin-right: .75rem; }
.fcs-val { font-weight: 500; font-size: 19px; }
.fcs-val--up { color: #15803d; } .fcs-val--dn { color: #dc2626; }
.fcs-na { color: var(--t3); font-style: italic; }
.fcs-note { font-size: 13px; color: var(--t3); font-style: italic; line-height: 1.6; padding: .875rem 1.5rem; background: var(--off); border-top: .5px solid var(--border); }
.fcs-back { text-align: center; }
@media (max-width: 768px) {
    .fund-class { padding: 1.5rem var(--pad) 4rem; }
    .fcs-chart { padding: 1rem .75rem .5rem; }
    .fcs-table th { font-size: 20px; padding: .875rem 1rem; } .fcs-table th span { display: block; margin: .25rem 0 0; }
    .fcs-table td { padding: .875rem 1rem; font-size: 17px; }
    .fcs-table td:last-child { white-space: normal; }
    .fcs-nav { display: block; margin: 0 0 .25rem; }
}

/* ── Società: date timeline più grandi, team per aree, collegio sindacale ── */
.cs-tl-item { grid-template-columns: 24px 110px 1fr; }
.cs-tl-year { font-size: 34px !important; font-weight: 500; line-height: 1; padding-top: 0; }
.cs-tl-dot { margin-top: 12px; }
@media (max-width: 768px) { .cs-tl-item { grid-template-columns: 24px 80px 1fr; } .cs-tl-year { font-size: 28px !important; } }
.cs-team-grid { margin-bottom: 3.5rem; }
.cs-team-grid:last-child { margin-bottom: 0; }
.cs-team-grid .cs-member { border-top: .5px solid var(--border); border-bottom: .5px solid var(--border); }
.cs-team-grid--1, .cs-team-grid--2, .cs-team-grid--3 { grid-template-columns: repeat(5, 1fr); }
.cs-team-grid .cs-member:last-child { border-right: .5px solid var(--border); }
.cs-team-grid--5 .cs-member:last-child { border-right: none; }
@media (max-width: 1024px) { .cs-team-grid--1, .cs-team-grid--2, .cs-team-grid--3 { grid-template-columns: repeat(3, 1fr); } .cs-team-grid { margin-bottom: 2.5rem; } }
@media (max-width: 768px)  { .cs-team-grid--1, .cs-team-grid--2, .cs-team-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .cs-team-grid--1, .cs-team-grid--2, .cs-team-grid--3 { grid-template-columns: 1fr; } }
.cs-gov-sub { padding: 1.5rem 3rem .5rem; font-size: 13px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--blue); border-top: .5px solid rgba(255,255,255,.1); }
.cs-gov-row--sm { padding: 1.1rem 3rem; }
.cs-gov-row--sm .cs-gov-name { font-size: 22px; }
@media (max-width: 768px) { .cs-gov-sub { padding: 1.25rem var(--pad) .25rem; } .cs-gov-row--sm { padding: 1rem var(--pad); } }

/* ── Footer: dati societari ── */
.footer-legal-info { padding: 1.5rem 0 0; border-top: .5px solid rgba(255,255,255,.07); margin-bottom: 1.5rem; }
.footer-legal-info p { font-size: 13px; font-weight: 300; color: rgba(255,255,255,.4); line-height: 1.8; }
@media (max-width: 768px) { .footer-legal-info p { font-size: 14px; text-align: center; } }

/* ── Fondi: bottone "I nostri premi" nell'intro ── */
.prod-intro-premi { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: 2.5rem; padding-top: 2rem; border-top: .5px solid var(--border); }
.prod-intro-premi-note { font-size: 15px; font-weight: 300; color: var(--t3); font-style: italic; max-width: 320px; line-height: 1.5; }
@media (max-width: 768px) { .prod-intro-premi { margin-top: 2rem; } .prod-intro-premi-note { font-size: 17px; } }

/* ── v1.4.0 fix foto team: le sorgenti sono 288×360, si limita l'ingrandimento ── */
.cs-team-grid, .cs-team-grid--1, .cs-team-grid--2, .cs-team-grid--3, .cs-team-grid--5 { grid-template-columns: repeat(auto-fill, minmax(190px, 240px)); justify-content: start; gap: 0; }
.cs-team-grid .cs-member-photo { height: auto; aspect-ratio: 4 / 5; }
.cs-team-grid .cs-member-photo img { object-position: center top; transform: none; }
.cs-team-grid .cs-member:hover .cs-member-photo img { transform: scale(1.02); }
.cs-team-grid .cs-member-name { font-size: 22px; }
.cs-team-grid .cs-member-role { font-size: 13px; line-height: 1.4; }
@media (max-width: 768px) {
    .cs-team-grid, .cs-team-grid--1, .cs-team-grid--2, .cs-team-grid--3, .cs-team-grid--5 { grid-template-columns: repeat(2, 1fr); }
    .cs-team-grid .cs-member-role { font-size: 15px; }
}

/* ═══════════════════════════════════════════════════════════════
   v1.4.3 — CONTRASTO SU FONDO SCURO (richiesta cliente).
   I testi sul navy erano bianco al 35–55% di opacità: sotto la soglia
   di leggibilità WCAG AA (4,5:1) su #00142a. Alzati a tre livelli:
   corpo/sottotitoli 82%, etichette e citazioni 70%, testi minori 62%.
   Bordi e sfondi (rgba .06–.12) volutamente invariati.
   ═══════════════════════════════════════════════════════════════ */

/* Corpo testo e sottotitoli — erano 45–55% */
.hero-sub, .cta-p, .stl-d, .lp-text, .loyalty-p, .cs-storia-p, .cs-valori-intro,
.cs-sg-desc, .casa-txt, .cat-subtitle, .cat-philosophy, .storia-intro-p,
.sc-text, .sc-story-text p, .sost-impact-p, .sost-cta-p, .orari-text, .sede-addr,
.nw-nl-sub, .page-hero-sub, .cs-id-l, .hnb-name, .fi-hn-label,
.team-cin-quote blockquote, .loyalty-quote blockquote, .sc-story-quote, .cs-tl-text, .cs-gov-desc,
.premi-hero .page-hero-sub, .pf-card-sub, .premi-stat-l { color: rgba(255,255,255,.82) !important; }
.lp-text strong, .cs-storia-p strong, .stl-t, .cs-tl-title { color: #fff !important; }

/* Etichette, eyebrow, ruoli — erano 35–45% */
.hero-eyebrow, .s-eyebrow, .cta-ey, .loyalty-eyebrow, .eyebrow--white, .esg-ey,
.page-hero-eyebrow, .hnb-label, .email-label, .orari-label, .casa-nl,
.tcin-role, .stat-l, .cs-id-sub, .cs-gov-label-text, .cs-info, .loyalty-biglab,
.gpm-exp-rl, .gpm-risk-label, .sc-big-label, .sc-big-sub, .sc-stat-l, .sc-stat-sub, .st-city-tag,
.nc-pl, .navt-h, .nw-rassegna-head, .nav-tooltip-date, .btn-ghost, .btn-gw, .link-arrow--white,
.footer-tagline, .footer-links a { color: rgba(255,255,255,.72) !important; }
.btn-ghost:hover, .btn-gw:hover, .link-arrow--white:hover, .footer-links a:hover { color: #fff !important; }
.hero-ey-line, .s-eyebrow:before, .cta-ey:before, .loyalty-eyebrow:before, .eyebrow--white:before { background: rgba(255,255,255,.5) !important; }

/* Testi minori: footer legale, privacy, scroll — erano 20–25% */
.footer-copy, .footer-legal a, .footer-legal-info p, .nw-nl-privacy, .nw-nl-privacy a, .hero-scroll span { color: rgba(255,255,255,.62) !important; }
.footer-legal a:hover, .nw-nl-privacy a:hover { color: #fff !important; }

/* Placeholder dei campi su fondo scuro */
.nw-nl-input::placeholder { color: rgba(255,255,255,.6) !important; }

/* Hero con foto: velo scuro un po' più pieno dove il testo si sovrappone all'immagine */
.hero-overlay { background: linear-gradient(to right, #000e20fa, #000e20f0 48%, #000e20a6) !important; }
.cta-ov { background: #00142aee !important; }

/* v1.4.3 — footer: voci generate da wp_nav_menu (li) rese come i link di prima */
.footer-links li { list-style: none; margin: 0; padding: 0; }
.footer-links li a { display: block; }
.footer-links .current-menu-item > a { color: #fff !important; }

/* ═══════════════════════════════════════════════════════════════
   v1.5.0 — NEWS / RASSEGNA STAMPA: tab reali, paginazione, tabella
   rassegna, scheda PDF, box rassegna in home, ticker dinamico.
   ═══════════════════════════════════════════════════════════════ */

/* Tab (sono link a pagine distinte, aspetto dei vecchi filtri) */
.nw-tabs { gap: 0; }
.nw-tabs .nw-filter { text-decoration: none; display: inline-flex; align-items: center; }
.nw-tabs .nw-filter.active { color: var(--navy); border-bottom-color: var(--blue); font-weight: 500; }

/* Ticker: segno */
.nw-ticker-item.dn:before, .nb-ticker-item.dn:before { content: "\25BC"; color: #dc2626; }
.nw-ticker-item.up:before, .nb-ticker-item.up:before { content: "\25B2"; color: #15803d; }

/* Archivi */
.nw-archive { padding: 2.5rem var(--pad) 4rem; background: var(--white); }
.nw-archive-intro { font-size: 18px; font-weight: 300; color: var(--t2); line-height: 1.8; max-width: 720px; margin: -1rem auto 2.5rem; text-align: center; }
.nw-editorial--single { grid-template-columns: 1fr; }
.nw-editorial--single .nw-main-col { border-right: none; padding-right: 0; }
.nw-list { max-width: 900px; margin: 0 auto; }
.nw-empty { text-align: center; color: var(--t3); font-style: italic; padding: 3rem 0; }
.nw-sidebar-more { margin-top: 1rem; display: inline-flex; }
.nw-fund-val.dn { color: #dc2626; }

/* Tabella rassegna: 4 colonne */
.nw-rassegna-head, .nw-rassegna-row { grid-template-columns: 110px 150px 1fr 70px; gap: 1.5rem; align-items: center; }
.nw-rassegna-row { padding: 1rem 2rem; }
.nw-rs-titolo { text-decoration: none; color: var(--t1); font-size: 18px; line-height: 1.4; transition: color .2s; }
.nw-rs-titolo:hover { color: var(--blue); }
.nw-rs-date { text-align: left; font-size: 15px; color: var(--t3); white-space: nowrap; }
.nw-rs-act { text-align: right; }
.nw-rs-pdf { font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--blue); text-decoration: none; border: .5px solid rgba(15,120,180,.35); padding: 5px 10px; border-radius: 2px; white-space: nowrap; transition: all .2s; }
.nw-rs-pdf:hover { background: var(--blue); color: #fff; }
@media (max-width: 768px) {
    .nw-rassegna-head { display: none; }
    .nw-rassegna-row { grid-template-columns: 1fr auto; gap: .35rem 1rem; padding: 1rem var(--pad); }
    .nw-rs-date { order: 0; grid-column: 1; }
    .nw-rs-fonte { order: 1; grid-column: 1; font-size: 13px; }
    .nw-rs-titolo { order: 2; grid-column: 1; font-size: 19px; }
    .nw-rs-act { order: 3; grid-column: 2; grid-row: 1 / span 3; align-self: center; }
}

/* Paginazione */
.nw-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 3rem 0 0; }
.nw-pagination .page-numbers { font-size: 15px; font-weight: 500; min-width: 42px; padding: 10px 14px; text-align: center; border: .5px solid var(--border); border-radius: 2px; color: var(--t2); text-decoration: none; background: var(--white); transition: all .2s; }
.nw-pagination .page-numbers:hover { border-color: var(--navy); color: var(--navy); }
.nw-pagination .page-numbers.current { background: var(--navy); color: #fff; border-color: var(--navy); }
.nw-pagination .page-numbers.dots { border: none; background: none; }

/* Scheda rassegna: testata + PDF */
.ac-rs-head { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; padding-bottom: 1.5rem; border-bottom: .5px solid var(--border); margin-bottom: 2.5rem; }
.ac-rs-head .nw-rs-fonte { font-size: 16px; }
.ac-rs-head .link-arrow { margin-left: auto; }
.ac-pdf { margin: 1rem 0 2rem; }
.ac-pdf iframe { width: 100%; height: 80vh; min-height: 520px; border: .5px solid var(--border); border-radius: 4px; background: var(--off); display: block; }
.ac-pdf-dl { margin-top: 1rem; }
@media (max-width: 768px) { .ac-pdf iframe { height: 60vh; min-height: 380px; } }

/* Home: box rassegna nella colonna news */
.nb-rassegna { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--navy); }
.nb-rassegna-label { font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--navy); margin-bottom: .5rem; }
.nb-rassegna-row { display: block; padding: .6rem 0; border-bottom: .5px solid var(--border); text-decoration: none; transition: padding-left .2s; }
.nb-rassegna-row:last-child { border-bottom: none; }
.nb-rassegna-row:hover { padding-left: 6px; }
.nb-rassegna-meta { display: block; font-size: 13px; color: var(--t3); margin-bottom: 2px; }
.nb-rassegna-title { font-family: var(--serif); font-size: 19px; color: var(--navy); line-height: 1.3; transition: color .2s; }
.nb-rassegna-row:hover .nb-rassegna-title { color: var(--blue); }
.nb-side-cta { display: flex; gap: 1.5rem; flex-wrap: wrap; }

/* v1.6.0 — Album storia in home: card in ordine cronologico da sinistra a destra
   (1902 · 1986 · 2017 · 2019). Prima la 1986 stava a sinistra della 1902. */
.foto-1 { left: 0;    top: 20px; z-index: 1; }   /* 1902 */
.foto-2 { left: 30%;  top: 0;    z-index: 3; }   /* 1986 */
.foto-3 { left: 47%;  top: 50px; z-index: 2; }   /* 2017 */
.foto-4 { left: auto; right: 0; top: 10px; z-index: 4; }   /* 2019 */
