/* Metric — custom.css
 * CSS per blocchi custom / override sito specifico.
 * Suggerimenti:
 * - evita selettori troppo generici
 * - usa classi "namespace" tipo .metric-*
 */

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1300px;
}

.metric-header-cta {
    background: #ac0066;
}


/* Elisabetta Muzzarelli — stile globale Gutenberg / GenerateBlocks */
:root{--em-navy:#02084b;--em-magenta:#ac0066;--em-liquorice:#220901;--em-butter:#dbd1c9;--em-blush:#ffefef;--em-white:#fff;--em-radius:22px;--em-shadow:0 16px 45px rgba(34,9,1,.08);--em-content:1180px}
.em-hero,.em-section,.em-cta,.em-quote{box-sizing:border-box;padding:clamp(3.5rem,8vw,7.5rem) clamp(1.25rem,5vw,4rem)}
.em-hero>* ,.em-section>* ,.em-cta>* ,.em-quote>*{max-width:var(--em-content);margin-left:auto;margin-right:auto}
.em-hero{position:relative;overflow:hidden;background:var(--em-blush);color:var(--em-liquorice);min-height:min(720px,80vh);display:flex;flex-direction:column;justify-content:center}
.em-hero:after{content:"";position:absolute;width:32rem;height:32rem;border:1px solid rgba(172,0,102,.16);border-radius:50%;right:-10rem;bottom:-15rem}
.em-eyebrow{color:var(--em-magenta);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}
.em-display{color:var(--em-navy);font-size:clamp(2.7rem,7vw,5.8rem);line-height:.98;letter-spacing:-.045em;max-width:900px!important;margin-top:1rem}
.em-lead{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65;max-width:760px!important;margin-left:max(0px,calc((100% - var(--em-content))/2))!important}
.em-section-title,.em-section h2{color:var(--em-navy);font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.03em}
.em-section p,.em-section li{color:var(--em-liquorice);font-size:1.08rem;line-height:1.75}.em-section--tint{background:var(--em-blush)}
.em-card-grid{gap:1.5rem;flex-wrap:wrap!important}.em-card-grid>.wp-block-column{min-width:min(100%,260px)}
.em-card{background:var(--em-white);border:1px solid rgba(2,8,75,.1);border-radius:var(--em-radius);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:var(--em-shadow)}
.em-card h3{color:var(--em-navy);font-size:1.55rem}.em-text-link a,.em-inline-cta{color:var(--em-magenta);font-weight:700;text-decoration:none}
.em-check-list{list-style:none;padding:0;columns:2;column-gap:3rem}.em-check-list li{break-inside:avoid;padding:.6rem 0 .6rem 1.7rem;position:relative}.em-check-list li:before{content:"•";position:absolute;left:0;color:var(--em-magenta);font-size:1.5em;line-height:1}
.wp-block-button__link{background:var(--em-magenta);border-radius:999px;padding:.9rem 1.5rem;font-weight:700}.wp-block-button.is-style-outline .wp-block-button__link{color:var(--em-navy);border-color:var(--em-navy);background:transparent}
.em-cta{background:var(--em-navy);color:var(--em-white)}.em-cta h2,.em-cta p{color:var(--em-white)}
.em-quote{background:var(--em-butter);text-align:center}.em-quote h2{color:var(--em-navy);font-size:clamp(2rem,5vw,4.5rem);font-weight:500;font-style:italic}
.em-form-placeholder{border:2px dashed rgba(172,0,102,.35);border-radius:var(--em-radius);padding:2rem;background:#fff}
.em-post-grid .wp-block-post{background:#fff;border-radius:var(--em-radius);padding:1rem;box-shadow:var(--em-shadow)}
.em-home-hero{padding:clamp(3rem,6vw,6rem) clamp(1.25rem,5vw,4rem);background:var(--em-blush);overflow:hidden}.em-home-hero__grid{max-width:var(--em-content);margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(2rem,6vw,6rem);align-items:center}.em-home-hero .em-display{font-size:clamp(3rem,5.4vw,5.5rem)}.em-home-hero__visual{position:relative;min-height:650px}.em-photo-placeholder{height:100%;min-height:620px;border-radius:48% 48% 18px 18px;background:linear-gradient(145deg,var(--em-butter),#f6dfe5);border:1px solid rgba(172,0,102,.16);display:grid;place-items:center;color:rgba(2,8,75,.58);text-align:center;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.em-photo-placeholder:before{content:"";position:absolute;inset:8% -8% -5% 12%;border:1px solid var(--em-magenta);border-radius:50% 50% 12px 12px;opacity:.25;z-index:0}.em-photo-placeholder span{position:relative;z-index:1}.em-floating-note{position:absolute;left:-3rem;bottom:2rem;width:210px;padding:1.35rem;background:#fff;border-radius:18px;box-shadow:var(--em-shadow);display:grid;gap:.35rem}.em-floating-note strong{color:var(--em-magenta);font-size:1.2rem}.em-floating-note span{font-size:.9rem;line-height:1.5}
.em-story{position:relative;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,5vw,4rem);background:var(--em-butter);display:grid;grid-template-columns:.35fr 1.2fr;gap:2rem}.em-story>*{max-width:var(--em-content)}.em-story__number{font-size:clamp(6rem,15vw,14rem);line-height:.8;color:rgba(172,0,102,.13);font-weight:800}.em-story__copy{max-width:760px}.em-values{grid-column:1/-1;max-width:var(--em-content)!important;width:100%;margin:2rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(34,9,1,.25);border-bottom:1px solid rgba(34,9,1,.25)}.em-values span{padding:1.4rem;text-align:center;color:var(--em-navy);font-weight:700}.em-values span+span{border-left:1px solid rgba(34,9,1,.25)}
.em-services-head{padding-bottom:2rem}.em-services-head .em-section-title{max-width:850px}.em-section--tint+.em-section--tint{padding-top:0}.em-card{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.em-card:before{content:"";display:block;width:54px;height:5px;border-radius:99px;background:var(--em-magenta);margin-bottom:3rem}.em-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(34,9,1,.13)}
.em-about-split{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,5vw,4rem);background:#fff;display:grid!important;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);align-items:center}.em-about-split>*{max-width:none!important}.em-about-split__visual{position:relative;min-height:650px}.em-photo-placeholder--portrait{min-height:650px;border-radius:220px 220px 24px 24px}.em-about-split__copy{max-width:650px!important}.em-about-split__copy p{font-size:1.08rem;line-height:1.75}
.em-method{background:var(--em-navy)}.em-method .em-eyebrow{color:#ff9dce}.em-method .em-section-title,.em-method .em-lead{color:#fff}.em-method-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}.em-method-grid>div{background:var(--em-navy);padding:clamp(1.5rem,4vw,3rem)}.em-method-grid b{color:#ff9dce;font-size:.85rem}.em-method-grid h3{color:#fff;font-size:1.5rem}.em-method-grid p{color:rgba(255,255,255,.78);font-size:1rem}
.em-courses{background:var(--em-blush)}.em-courses-panel{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:center}.em-course-tags{display:flex;flex-wrap:wrap;gap:.8rem}.em-course-tags span{padding:1rem 1.25rem;background:#fff;border:1px solid rgba(2,8,75,.12);border-radius:999px;color:var(--em-navy);font-weight:700}.em-course-tags span:nth-child(even){background:var(--em-magenta);color:#fff;border-color:var(--em-magenta)}
@media(max-width:781px){.em-check-list{columns:1}.em-hero{min-height:auto}.em-card-grid{display:grid!important;grid-template-columns:1fr}.em-card-grid>.wp-block-column{min-width:0}.em-hero,.em-section,.em-cta,.em-quote{padding-left:1.25rem;padding-right:1.25rem}.em-home-hero__grid,.em-about-split,.em-courses-panel{grid-template-columns:1fr}.em-home-hero__visual,.em-about-split__visual{min-height:440px}.em-photo-placeholder,.em-photo-placeholder--portrait{min-height:440px}.em-floating-note{left:.75rem;bottom:-1rem}.em-story{grid-template-columns:1fr}.em-story__number{position:absolute;right:1rem;top:4rem}.em-story__copy{position:relative}.em-values{grid-template-columns:1fr}.em-values span+span{border-left:0;border-top:1px solid rgba(34,9,1,.25)}.em-method-grid{grid-template-columns:1fr}.em-home-hero .em-display{font-size:clamp(2.8rem,14vw,4.4rem)}}
.em-reference-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 20%,var(--em-blush));padding:clamp(3rem,7vw,7rem) clamp(1.25rem,5vw,4rem) 6rem}.em-reference-hero:before,.em-reference-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.em-reference-hero:before{width:48vw;height:20vw;left:-8vw;bottom:-9vw;background:rgba(172,0,102,.07);transform:rotate(-8deg)}.em-reference-hero:after{width:38vw;height:38vw;right:24vw;top:8%;border:1px solid rgba(172,0,102,.14)}.em-reference-hero__columns{max-width:1360px!important;margin:auto;align-items:center;gap:clamp(2rem,5vw,5rem)}.em-hero-copy{z-index:2}.em-hero-copy .em-display{font-weight:500;font-size:clamp(3rem,5vw,5.8rem);line-height:1.08;letter-spacing:-.025em}.em-hero-copy .em-display em{color:var(--em-magenta);font-style:normal}.em-hero-copy>.wp-block-buttons{display:inline-flex;margin-right:.75rem;margin-top:1rem}.em-hero-media{position:relative;min-height:590px}.em-native-photo{min-height:590px!important;background:linear-gradient(145deg,#eaded8,#f8e7e9);border-radius:52% 0 0 12px;display:grid;place-items:center;overflow:hidden}.em-native-photo:after{content:"FOTO";color:rgba(2,8,75,.14);font-size:clamp(5rem,11vw,10rem);font-weight:700}.em-photo-label{position:absolute;z-index:2;max-width:220px;text-align:center;color:rgba(2,8,75,.6);font-weight:700}.em-hero-badge{position:absolute;z-index:4;left:-3rem;top:42%;width:155px;min-height:155px!important;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:var(--em-shadow);display:grid;place-items:center;text-align:center;padding:1rem}.em-hero-badge h3{color:var(--em-magenta);font-size:2rem;margin:0}.em-hero-badge p{color:var(--em-magenta);line-height:1.45;margin:0}
.em-services-strip{position:relative;z-index:5;max-width:1360px!important;margin:-5rem auto 0;background:rgba(255,255,255,.96);border-radius:18px;padding:1rem 1.5rem;box-shadow:0 18px 50px rgba(34,9,1,.12)}.em-services-strip__columns{gap:0!important;margin:0!important;align-items:stretch}.em-service-col{flex-basis:16.666%!important}.em-service-col+.em-service-col{border-left:1px solid rgba(2,8,75,.12)}.em-service-card{height:100%;padding:1.2rem;text-align:center}.em-service-card h3{color:var(--em-navy);font-size:1.25rem}.em-service-card h3:after{content:"";display:block;width:34px;height:2px;background:var(--em-magenta);margin:.65rem auto}.em-service-card p{font-size:.86rem;line-height:1.55}.em-service-icon{width:52px;height:52px!important;margin:0 auto!important;border-radius:50%;background:var(--em-blush);display:grid;place-items:center;color:var(--em-magenta);font-size:1.65rem}.em-service-card .em-text-link{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.em-bottom-band{margin-top:1rem}.em-bottom-band__columns{gap:0!important;margin:0!important;min-height:370px}.em-bottom-band__columns>.wp-block-column{display:flex;flex-direction:column;justify-content:center}.em-bottom-quote{background:linear-gradient(145deg,#87004f,var(--em-magenta));color:#fff;padding:3rem clamp(2rem,6vw,6rem)}.em-bottom-quote h2,.em-bottom-quote p{color:#fff}.em-bottom-quote h2{font-size:4rem;line-height:.5}.em-quote-text{font-size:1.35rem;line-height:1.5}.em-signature{font-size:1.8rem;text-align:right}.em-bottom-photo{background:#e6d5cc}.em-native-photo--detail{height:100%;min-height:370px!important;border-radius:0;background:linear-gradient(135deg,#e7d2c6,#f5e8e0)}.em-native-photo--detail:after{font-size:5rem}.em-bottom-contact{background:var(--em-butter);padding:2rem}.em-appointment-card{padding-bottom:1.5rem;border-bottom:1px solid rgba(2,8,75,.18)}.em-appointment-card h3{color:var(--em-navy);font-size:1.45rem}.em-contact-icon{color:var(--em-magenta);font-size:2rem}.em-quick-contacts{padding-top:1rem}.em-quick-contacts p{color:var(--em-navy);font-size:.92rem}
.em-inner-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 15%,var(--em-blush));padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem)}.em-inner-hero:before{content:"";position:absolute;width:42vw;height:18vw;left:-7vw;bottom:-9vw;border-radius:50%;background:rgba(172,0,102,.07);transform:rotate(-8deg)}.em-inner-hero__columns{position:relative;max-width:var(--em-content)!important;margin:auto;align-items:center;gap:clamp(2rem,7vw,7rem)}.em-inner-hero__copy{flex-basis:58%!important}.em-inner-hero__copy .em-display{font-weight:500;font-size:clamp(2.8rem,5vw,5rem);line-height:1.08}.em-inner-hero__media{flex-basis:42%!important}.em-inner-photo{position:relative;min-height:470px!important;border-radius:52% 52% 16px 16px;background:linear-gradient(145deg,#e5d4ce,#f9e7eb);display:grid;place-items:center;overflow:hidden}.em-inner-photo:after{content:"FOTO";color:rgba(2,8,75,.12);font-size:clamp(4rem,8vw,7rem);font-weight:700}.em-inner-photo .em-photo-label{position:absolute;max-width:210px;text-align:center;z-index:2}
.em-content-panel{position:relative;background:#fff}.em-content-panel:nth-of-type(even){background:var(--em-butter)}.em-content-panel .em-section-title{font-weight:500}.em-content-panel:before{content:"";position:absolute;left:clamp(1.25rem,5vw,4rem);top:clamp(3rem,6vw,5rem);width:42px;height:2px;background:var(--em-magenta)}.em-content-panel .em-eyebrow{padding-left:60px}.em-content-panel>p:not(.em-eyebrow),.em-content-panel>.em-check-list{max-width:840px}.em-content-panel .em-check-list{background:var(--em-blush);padding:1.5rem 2rem;border-radius:18px;box-shadow:var(--em-shadow)}
.em-section--tint .em-card-grid{max-width:var(--em-content)}.em-section--tint .em-card{border-radius:14px;box-shadow:none;border-color:rgba(2,8,75,.12);min-height:270px}.em-section--tint .em-card h3{}.em-section--tint .em-card:nth-child(even){background:var(--em-blush)}
.em-cta{position:relative;overflow:hidden}.em-cta:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-120px;top:-160px}.em-cta h2{font-size:clamp(2.2rem,4vw,4rem)}
.em-contact-layout{background:var(--em-butter);padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,4rem)}.em-contact-layout__columns{max-width:var(--em-content)!important;margin:auto;gap:clamp(2rem,6vw,6rem);align-items:stretch}.em-contact-info,.em-native-form{height:100%;box-sizing:border-box;padding:clamp(1.5rem,4vw,3rem);border-radius:18px}.em-contact-info{background:var(--em-navy);color:#fff}.em-contact-info h2,.em-contact-info p{color:#fff}.em-contact-info .em-eyebrow{color:#ff9dce}.em-native-form{background:#fff;box-shadow:var(--em-shadow)}.em-native-form h2{color:var(--em-navy)}.em-native-field{padding:1rem 0;border-bottom:1px solid rgba(2,8,75,.2)}.em-native-field p{margin:0;color:rgba(34,9,1,.68)}.em-privacy-placeholder{font-size:.86rem;color:rgba(34,9,1,.68)}
@media(max-width:781px){.em-check-list{columns:1}.em-hero{min-height:auto}.em-card-grid{display:grid!important;grid-template-columns:1fr}.em-card-grid>.wp-block-column{min-width:0}.em-hero,.em-section,.em-cta,.em-quote{padding-left:1.25rem;padding-right:1.25rem}.em-home-hero__grid,.em-about-split,.em-courses-panel{grid-template-columns:1fr}.em-home-hero__visual,.em-about-split__visual{min-height:440px}.em-photo-placeholder,.em-photo-placeholder--portrait{min-height:440px}.em-floating-note{left:.75rem;bottom:-1rem}.em-story{grid-template-columns:1fr}.em-story__number{position:absolute;right:1rem;top:4rem}.em-story__copy{position:relative}.em-values{grid-template-columns:1fr}.em-values span+span{border-left:0;border-top:1px solid rgba(34,9,1,.25)}.em-method-grid{grid-template-columns:1fr}.em-home-hero .em-display{font-size:clamp(2.8rem,14vw,4.4rem)}.em-reference-hero{padding-bottom:5rem}.em-reference-hero__columns,.em-bottom-band__columns,.em-inner-hero__columns,.em-contact-layout__columns{display:grid!important;grid-template-columns:1fr}.em-hero-media,.em-native-photo{min-height:430px!important}.em-hero-badge{left:.5rem;top:auto;bottom:-2rem}.em-services-strip{margin:-2rem 1rem 0;padding:.5rem}.em-services-strip__columns{display:grid!important;grid-template-columns:repeat(2,1fr)}.em-service-col{border:0!important;border-bottom:1px solid rgba(2,8,75,.12)}.em-service-col:nth-child(odd){border-right:1px solid rgba(2,8,75,.12)!important}.em-bottom-band__columns{min-height:0}.em-bottom-photo{min-height:320px}.em-hero-copy>.wp-block-buttons{display:flex;margin-right:0}.em-inner-photo{min-height:360px!important}.em-inner-hero__media{order:-1}.em-content-panel:before{display:none}.em-content-panel .em-eyebrow{padding-left:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

