/* V18 — Europe heritage editorial panel. Source: supplied institutional dossier.
   Does not imply legal EU or Italian state endorsement. */
.philosophy-section .heritage-v18{
  position:relative;isolation:isolate;margin-top:clamp(72px,8vw,126px);
  background:#10243f;color:#f6f1e7;border:1px solid rgba(196,163,100,.65);
  box-shadow:12px 12px 0 rgba(190,157,99,.17),0 28px 65px rgba(10,25,43,.15);
  overflow:hidden;padding:0;
}
.heritage-v18::before{content:"";position:absolute;width:780px;height:780px;right:-350px;top:-385px;border:1px solid rgba(211,177,109,.12);border-radius:50%;box-shadow:0 0 0 120px rgba(211,177,109,.035),0 0 0 240px rgba(211,177,109,.018);pointer-events:none;z-index:-1}
.heritage-v18::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#d1ad70,transparent);opacity:.3}
.heritage-v18-topline{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(22px,4.1vw,60px);border-bottom:1px solid rgba(220,200,155,.24)}
.heritage-v18-kicker,.heritage-v18-location{font-family:var(--font);font-size:10px;letter-spacing:.17em;font-weight:800;line-height:1.4}
.heritage-v18-kicker{color:#dfc28c;display:flex;gap:11px;align-items:center}
.heritage-v18-location{color:#aab7c5;letter-spacing:.1em}
.heritage-v18-mark{display:block;height:7px;width:7px;border:1px solid #d5b274;transform:rotate(45deg)}
.heritage-v18-content{display:grid;grid-template-columns:1.16fr .84fr;gap:clamp(40px,6vw,95px);padding:clamp(44px,5.1vw,76px) clamp(22px,4.1vw,60px) clamp(35px,4vw,56px)}
.heritage-v18-editorial{max-width:620px;position:relative}
.heritage-v18-label{font:800 10px/1.5 var(--font);letter-spacing:.18em;color:#d2b177;margin:0 0 22px}
.heritage-v18-editorial h3{font-family:var(--serif);font-size:clamp(37px,3.5vw,59px);font-weight:500;letter-spacing:-.045em;line-height:1.18;margin:0 0 27px;text-wrap:balance}
.heritage-v18-editorial h3 em{color:#dcc083;font-weight:400;font-style:italic}
.heritage-v18-lead{font:400 clamp(16px,1.35vw,20px)/1.65 var(--serif);color:#f3e9d8;max-width:560px;margin-bottom:17px}
.heritage-v18-detail{font:400 13px/1.95 var(--font);color:#b9c9d6;max-width:570px;margin-bottom:29px}
.heritage-v18-link{display:inline-flex;align-items:center;gap:19px;font:800 11px/1.3 var(--font);color:#e8c78c;border-bottom:1px solid #c6a66c;padding-bottom:10px;transition:gap .25s,color .25s}
.heritage-v18-link:hover{gap:28px;color:#fff0c9}
.heritage-v18-locations{align-self:center;border-top:1px solid rgba(220,197,150,.45);position:relative}
.heritage-v18-country{position:relative;display:grid;grid-template-columns:48px 1fr 26px;align-items:center;gap:16px;min-height:97px;border-bottom:1px solid rgba(220,197,150,.28);transition:background .25s;padding:18px 6px}
.heritage-v18-country:hover{background:rgba(231,201,150,.055)}
.heritage-v18-count{font:500 21px/1 var(--serif);color:#caa565}
.heritage-v18-count span{display:block;font:700 8px/1.8 var(--font);color:#9eb0bc;letter-spacing:.17em;margin-top:7px}
.heritage-v18-country strong{display:block;font:500 clamp(21px,1.9vw,27px)/1.18 var(--serif);color:#fbf4e8;margin-bottom:8px}
.heritage-v18-country small{font:500 10px/1.5 var(--font);color:#afbdc9;letter-spacing:.02em}
.heritage-v18-country-end{font-size:16px;color:#bda066;align-self:start;padding-top:7px}
.heritage-v18-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:21px clamp(22px,4.1vw,60px) 23px;border-top:1px solid rgba(218,193,146,.3);background:rgba(0,0,0,.105)}
.heritage-v18-bottom p{font:600 11px/1.7 var(--font);color:#e7d5b1;margin:0;max-width:380px}
.heritage-v18-bottom p span{color:#d9b875;margin-right:8px}
.heritage-v18-bottom small{font:400 9px/1.7 var(--font);color:#97aaba;max-width:455px;text-align:right}
@media(max-width:1000px){.heritage-v18-content{grid-template-columns:1fr 1fr;gap:30px}.heritage-v18-editorial h3{font-size:clamp(36px,4.2vw,48px)}.heritage-v18-country{min-height:86px}}
@media(max-width:760px){
 .philosophy-section .heritage-v18{margin-top:64px;box-shadow:6px 6px 0 rgba(190,157,99,.15)}
 .heritage-v18-topline{padding:17px 20px;align-items:start}
 .heritage-v18-kicker{font-size:8px;letter-spacing:.11em}
 .heritage-v18-location{font-size:8px;text-align:right}
 .heritage-v18-content{display:block;padding:42px 20px 28px}
 .heritage-v18-editorial h3{font-size:clamp(36px,7.8vw,51px);line-height:1.2;margin-bottom:20px}
 .heritage-v18-lead{font-size:17px;line-height:1.6}
 .heritage-v18-detail{font-size:12px;line-height:1.85}
 .heritage-v18-locations{margin-top:47px}
 .heritage-v18-country{grid-template-columns:43px 1fr 22px;min-height:83px;gap:13px}
 .heritage-v18-country strong{font-size:25px;margin-bottom:5px}
 .heritage-v18-bottom{display:block;padding:20px}
 .heritage-v18-bottom small{display:block;text-align:left;margin-top:11px;max-width:none}
}
@media(max-width:390px){.heritage-v18-topline{gap:9px}.heritage-v18-kicker,.heritage-v18-location{font-size:7.5px}.heritage-v18-editorial h3{font-size:35px}}
/* Motion is progressive enhancement, not a dependency. */
.heritage-v18.is-motion-ready .heritage-v18-country[data-heritage-reveal]{opacity:.2;transform:translate3d(0,19px,0);transition:opacity .65s ease,transform .75s cubic-bezier(.22,1,.36,1)}
.heritage-v18.is-motion-ready .heritage-v18-country[data-heritage-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){.heritage-v18 .heritage-v18-country{opacity:1!important;transform:none!important;transition:none!important}}
