.biography-hero{background:radial-gradient(ellipse at 0 100%,#e7b8ff44,transparent 70%),var(--brand-ice);border-bottom:1px solid #d6b6ff80;padding:65px 0}
.biography-intro-grid{display:grid;grid-template-columns:1fr 255px;gap:85px;align-items:center}
.biography-hero h1{font-family:Montserrat,Arial,sans-serif;font-weight:400;color:var(--brand-night);font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.3;letter-spacing:-.035em;max-width:850px}
.biography-intro-grid>img{width:255px;height:290px;object-fit:cover;object-position:50% 30%;border-radius:8px;box-shadow:12px 12px 0 #d6b6ff66}
.biography-content{width:min(820px,calc(100% - 80px));margin:0 auto;padding:55px 0 75px;font-size:.96rem;line-height:1.95}
.biography-content p{font-size:inherit;line-height:1.95;margin:0 0 23px;color:var(--brand-anthracite)}
.biography-content h2{font-family:Montserrat,Arial,sans-serif;color:var(--brand-purple);font-weight:400;font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.4;letter-spacing:-.025em;margin:50px 0 25px;padding-top:14px;border-top:1px solid #d6b6ff70}
.biography-content strong{color:var(--brand-purple);font-weight:400}
.biography-content em{font-style:italic}
.biography-content ul{padding-left:24px;margin:10px 0 29px}
.biography-content li{line-height:1.95;margin:0 0 17px;padding-left:6px}
.biography-content li::marker{color:var(--brand-lavender)}
.biography-content .biography-mission{border-left:3px solid var(--brand-lavender);background:#e7b8ff25;padding:25px 28px;margin-top:38px;border-radius:0 5px 5px 0;font-size:1.08rem}
.biography-content .biography-mission strong{color:var(--brand-night)}
.biography-content .biography-signature{margin-top:10px;font-family:Raleway,Arial,sans-serif;font-size:1.55rem;font-weight:300;color:var(--brand-purple)}
.biography-content .biography-signature strong{font-family:inherit;font-weight:300}
.biography-back{display:inline-flex;gap:20px;font-size:.75rem;color:var(--brand-purple);border-bottom:1px solid var(--brand-purple);padding:12px 0;margin-top:24px}
.brand-navigation a[aria-current=page]{color:var(--brand-pink);border-bottom-color:var(--brand-pink)}
@media(max-width:760px){.biography-hero{padding:38px 0 40px}.biography-intro-grid{grid-template-columns:1fr;gap:28px}.biography-hero h1{font-size:2rem;line-height:1.35}.biography-intro-grid>img{width:100%;height:300px;object-position:50% 27%;box-shadow:8px 8px 0 #d6b6ff66}.biography-content{width:calc(100% - 40px);padding:38px 0 55px;font-size:.87rem}.biography-content p{line-height:1.9;margin-bottom:21px}.biography-content h2{font-size:1.45rem;margin-top:38px}.biography-content ul{padding-left:20px}.biography-content li{line-height:1.9}.biography-content .biography-mission{font-size:.96rem;padding:23px 20px}.biography-signature{font-size:1.4rem}}
/* Biografia fornita il 2 novembre 2026, con fotografie originali intere. */
.bio-new{color:var(--brand-anthracite);background:var(--brand-ice)}
.bio-new-intro{padding:65px 0 55px;background:radial-gradient(ellipse at 5% 95%,#e7b8ff3d,transparent 65%);border-bottom:1px solid #d6b6ff66}
.bio-new-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center}
.bio-new h1{font-family:Montserrat,Arial,sans-serif;font-weight:400;font-size:clamp(30px,3.2vw,47px);line-height:1.25;color:var(--brand-night);letter-spacing:-.035em;margin:18px 0 30px}
.bio-new p{font-size:15px;line-height:1.95;color:#51445f;margin:0 0 22px}
.bio-new strong{color:var(--brand-purple);font-weight:700;font-synthesis:weight}
.bio-new em{font-style:italic}
.bio-new-photo{margin:0;border:1px solid #d4b25288;border-radius:12px;background:#24206e;overflow:hidden;box-shadow:0 10px 35px #24206e0a}
.bio-new-photo img{display:block;width:100%;height:auto;object-fit:contain}
.bio-new-body{padding-top:65px;padding-bottom:65px}
.bio-new-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center;margin:0 0 75px}
.bio-new-row .bio-new-photo{order:0}.bio-new-row .bio-new-copy{order:1}
.bio-new-row-reverse .bio-new-photo{order:1}.bio-new-row-reverse .bio-new-copy{order:0}
.bio-new h2{font-family:Montserrat,Arial,sans-serif;font-weight:400;font-size:clamp(27px,2.7vw,37px);line-height:1.3;color:var(--brand-purple);letter-spacing:-.025em;margin:16px 0 25px}
.bio-new h2::after{content:"";display:block;width:58px;height:3px;border-radius:2px;background:var(--brand-gold);margin-top:19px}
.bio-new-banner{max-width:1000px;margin:15px auto 75px}
.bio-new-reading{width:min(850px,100%);margin:0 auto}
.bio-new-mission{max-width:950px;margin:40px auto 15px;padding:40px 45px;border:1px solid #fdc40199;border-radius:13px;background:radial-gradient(ellipse at 100% 0,#5134ad,transparent 65%),var(--brand-night)}
.bio-new-mission p{color:var(--brand-ice);font-size:17px;line-height:1.8}
.bio-new-mission p:first-child{font-size:24px;line-height:1.55}
.bio-new-mission p:first-child strong{color:var(--brand-gold);font-weight:400}
.bio-new-mission p:last-child{margin-bottom:0;font-family:Raleway,Arial,sans-serif;font-size:28px}
.bio-new-mission p:last-child strong{color:var(--brand-ice);font-family:inherit;font-weight:300}
.bio-new .biography-back{margin-top:28px}
@media(max-width:900px){.bio-new-intro-grid,.bio-new-row{gap:35px}.bio-new p{font-size:14px}.bio-new h1{font-size:32px}.bio-new h2{font-size:28px}}
@media(max-width:760px){.bio-new-intro{padding:35px 0 40px}.bio-new-intro-grid,.bio-new-row{grid-template-columns:1fr;gap:26px}.bio-new h1{font-size:31px;line-height:1.3;margin-top:15px}.bio-new p{font-size:14px;line-height:1.9}.bio-new-body{padding-top:40px;padding-bottom:45px}.bio-new-row{margin-bottom:45px}.bio-new-row .bio-new-copy,.bio-new-row-reverse .bio-new-copy{order:0}.bio-new-row .bio-new-photo,.bio-new-row-reverse .bio-new-photo{order:1}.bio-new h2{font-size:27px}.bio-new-banner{margin:0 auto 45px}.bio-new-mission{padding:27px 23px}.bio-new-mission p:first-child{font-size:20px}.bio-new-mission p{font-size:15px}}
