/* ERACLE — COLLANE. Tutti i selettori sono limitati al modulo.
   Personalizzazioni persistenti: usa il campo "File CSS personalizzato".
   Colori e dimensioni --ec-* possono essere configurati anche dal pannello. */
@font-face{font-family:'Eracle Sans';src:url('../fonts/dm-sans.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Eracle Serif';src:url('../fonts/playfair-display.ttf') format('truetype');font-weight:400 900;font-display:swap}
.eracle-collane{box-sizing:border-box;background:var(--ec-background,#fbfaf7);color:var(--ec-foreground,#171916);width:100%;font:inherit}
.eracle-collane *{box-sizing:border-box}
.eracle-collane.ec-editorial{font-family:'Eracle Sans',Arial,sans-serif}
.eracle-collane.ec-editorial .ec-name,.eracle-collane.ec-editorial .ec-heading,.eracle-collane.ec-editorial .ec-watermark{font-family:'Eracle Serif',Georgia,serif}
.eracle-collane .ec-layout{display:grid;grid-template-columns:minmax(0,var(--ec-left-percent,52%)) minmax(0,1fr);gap:var(--ec-gap,64px);align-items:stretch}
.eracle-collane .ec-list{border-top:1px solid var(--ec-border,#d9d9cf);min-width:0}
.eracle-collane .ec-tab{display:flex;align-items:center;gap:40px;min-height:var(--ec-row-height,140px);padding:24px 18px;border:0;border-bottom:1px solid var(--ec-border,#d9d9cf);border-left:3px solid transparent;color:var(--ec-foreground,#171916);text-decoration:none;background:transparent;transition:background-color .15s,color .15s;overflow-wrap:anywhere}
.eracle-collane .ec-tab:hover{background:var(--ec-selected-bg,#eeede7);color:var(--ec-accent,#98293d);text-decoration:none}
.eracle-collane .ec-tab[aria-selected=true]{border-left-color:var(--ec-accent,#98293d);background:var(--ec-selected-bg,#eeede7);color:var(--ec-accent,#98293d)}
.eracle-collane .ec-index{font-size:16px;line-height:1.4;min-width:24px;color:var(--ec-muted,#596159)}
.eracle-collane .ec-label{min-width:0;display:block}
.eracle-collane .ec-name{display:block;font-size:clamp(26px,2.5vw,38px);font-weight:500;line-height:1.2}
.eracle-collane .ec-category{display:block;font-size:13px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--ec-muted,#596159);margin-top:10px}
.eracle-collane .ec-panels{display:grid;gap:24px;min-width:0}
.eracle-collane .ec-panel{position:relative;display:flex;flex-direction:column;min-height:480px;padding:var(--ec-panel-padding,52px);background:var(--ec-panel-bg,#374563);color:var(--ec-panel-fg,#fff);isolation:isolate;overflow-wrap:anywhere;scroll-margin-top:30px}
.eracle-collane .ec-panel[hidden]{display:none!important}
.eracle-collane .ec-watermark{position:absolute;top:44px;right:28px;z-index:-1;font-size:145px;font-weight:400;line-height:1;color:inherit;opacity:.07;pointer-events:none}
.eracle-collane .ec-kicker{font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:inherit;margin:0 0 82px}
.eracle-collane .ec-heading{font-size:clamp(38px,4vw,64px);font-weight:400;line-height:1.1;color:inherit;margin:0 0 54px}
.eracle-collane .ec-description{font-size:22px;line-height:1.55;color:inherit;margin:0 0 50px;white-space:normal}
.eracle-collane .ec-tags{font-size:13px;line-height:1.7;letter-spacing:.05em;text-transform:uppercase;color:inherit;margin:0 0 30px}
.eracle-collane .ec-link-row{margin-top:auto;padding-top:45px}
.eracle-collane .ec-link{display:inline-block;font-size:19px;line-height:1.6;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.eracle-collane .ec-link:hover{color:inherit;text-decoration:none;border-bottom-width:2px}
.eracle-collane :focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:1100px){.eracle-collane .ec-layout{gap:28px}.eracle-collane .ec-tab{gap:20px}.eracle-collane .ec-panel{padding:32px}.eracle-collane .ec-description{font-size:19px}.eracle-collane .ec-heading{font-size:44px}}
@media(max-width:760px){.eracle-collane .ec-layout{grid-template-columns:minmax(0,1fr);gap:24px}.eracle-collane .ec-tab{min-height:86px;padding:18px 14px}.eracle-collane .ec-name{font-size:27px}.eracle-collane .ec-category{font-size:11px;margin-top:7px}.eracle-collane .ec-panel{padding:32px 25px;min-height:450px}.eracle-collane .ec-kicker{margin-bottom:50px}.eracle-collane .ec-heading{font-size:43px;margin-bottom:30px}.eracle-collane .ec-description{font-size:19px;margin-bottom:35px}.eracle-collane .ec-watermark{font-size:110px;top:35px;right:20px}.eracle-collane .ec-link-row{padding-top:25px}}
@media(prefers-reduced-motion:reduce){.eracle-collane .ec-tab{transition:none}}
