/* Studio MTC — sistema grafico originale, senza risorse esterne. */
:root{--paper:#f1ede3;--paper2:#f9f7f0;--dark:#222725;--cin:#923e34;--green:#394f48;--bronze:#b29a76;--muted:#66665e;--rule:#d8d0c2;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--max:1190px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper2);color:var(--dark);font-family:var(--sans);font-size:16px;line-height:1.72;margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--cin);outline-offset:4px}::selection{background:#ddc5bb;color:#171717}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.19;margin:0 0 .75em}h1{font-size:clamp(3rem,5.5vw,5.6rem)}h2{font-size:clamp(2.1rem,3.4vw,3.3rem)}h3{font-size:1.5rem}p{margin:.6em 0 1.25em}strong{font-weight:700}.lead{font-size:clamp(1.06rem,1.6vw,1.27rem);line-height:1.78;max-width:750px;color:#454842}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.20em;color:var(--cin);font-weight:700;display:flex;align-items:center;gap:13px;margin-bottom:25px;line-height:1.4}.eyebrow-line{display:inline-block;width:32px;height:1px;background:var(--cin)}.skip-link{position:absolute;top:-80px;left:20px;padding:10px 15px;background:white;color:black;z-index:2000}.skip-link:focus{top:10px}
.site-header{position:relative;z-index:20;background:rgba(249,247,240,.98);border-bottom:1px solid var(--rule)}.header-inner{margin:auto;max-width:1370px;min-height:102px;padding:13px 34px;display:flex;justify-content:space-between;align-items:center;gap:22px}.brand{display:flex;gap:16px;align-items:center;min-width:295px}.brand-mark{height:65px;width:61px;display:grid;place-items:center;font:37px var(--serif);border:1px solid var(--cin);color:var(--cin);position:relative}.brand-mark:after{content:"";position:absolute;inset:4px;border:1px solid #caa09a;pointer-events:none}.brand-text{line-height:1.27}.brand-text strong{display:block;font-size:14px;letter-spacing:.1em;font-weight:700}.brand-text small{display:block;font-size:11px;letter-spacing:.08em;color:#74746b;margin-top:5px}.main-nav ul{padding:0;margin:0;list-style:none;display:flex;align-items:center;gap:26px}.main-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.082em;font-weight:700;color:#424741;display:inline-block;border-bottom:2px solid transparent;padding:10px 0}.main-nav a:hover,.main-nav a.is-current{color:var(--cin);border-color:var(--cin)}.menu-toggle{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;font-size:12px;font-weight:700;letter-spacing:.085em;text-transform:uppercase;border:1px solid var(--dark);line-height:1.35;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--dark);color:white}.button-primary:hover{background:var(--green)}.button-outline{color:var(--dark);background:transparent}.button-outline:hover{background:#e7e0d4}.button-light{background:var(--paper);color:var(--dark);border-color:var(--paper)}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:35px}.text-link{color:var(--cin);font-size:13px;font-weight:700;letter-spacing:.02em;display:inline-block;line-height:1.65;border-bottom:1px solid #bb8a82;padding-bottom:3px}.text-link:hover{color:#5f261e;border-color:#5f261e}
.home-hero{background:var(--paper);border-bottom:1px solid #dad2c4;overflow:hidden}.home-hero-inner{max-width:1420px;margin:auto;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);min-height:705px}.home-hero-copy{padding:100px clamp(35px,7vw,105px) 62px max(35px,calc((100vw - 1190px)/2));position:relative;z-index:2}.home-hero h1{font-size:clamp(3rem,5.1vw,5.3rem);line-height:1.11;max-width:700px;white-space:nowrap}.home-hero h1 em{font-weight:400;font-style:italic;color:var(--cin)}.home-hero .lead{max-width:535px;font-size:17px;margin-top:29px}.hero-location{margin-top:65px;font-size:10px;font-weight:700;letter-spacing:.22em;color:#81796d}.home-hero-art{background:#e4ddd0;position:relative;display:flex;align-items:center;justify-content:center;min-height:650px;overflow:hidden}.home-hero-art:before{content:"";position:absolute;inset:24px;border:1px solid #b9ad99}.home-hero-art:after{content:"";position:absolute;left:-200px;bottom:-300px;width:600px;height:600px;border:1px solid #c4b9a8;border-radius:50%}.orb{border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.orb-outer{width:min(66vw,440px);height:min(66vw,440px);border:1px solid rgba(72,77,66,.45);outline:1px solid rgba(72,77,66,.22);outline-offset:22px;transform:rotate(-21deg)}.orb-outer:before,.orb-outer:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(72,77,66,.35);inset:14px}.orb-outer:after{inset:28px}.orb-mid{width:78%;height:78%;background:#d3c7b3;border:1px solid rgba(72,77,66,.2)}.orb-inner{width:74%;height:74%;background:var(--cin);color:#f3eadc;border:12px solid #e3d8c7;box-shadow:0 0 0 1px #bea7a0}.center-script{font-family:var(--serif);font-size:90px;line-height:1.1;text-align:center;transform:rotate(21deg)}.vertical-caption{position:absolute;top:55px;right:48px;writing-mode:vertical-rl;font-size:11px;letter-spacing:.25em;color:#67665b}.art-foot{position:absolute;bottom:50px;font-size:10px;letter-spacing:.20em;color:#68685e}.art-foot span{color:var(--cin)}
.home-intro,.areas-section,.home-training,.home-articles{max-width:var(--max);margin:auto;padding:108px 28px}.section-line{width:100%;height:1px;background:var(--rule);margin-bottom:58px}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro-columns h2{margin-top:0}.intro-columns p{font-size:16px;color:#55594f}.intro-columns p:first-child{margin-top:0}.areas-section{padding-top:65px;padding-bottom:115px}.areas-section .section-lead{max-width:680px;color:#666960;margin-top:-12px;margin-bottom:40px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.feature-card{background:#fffefa;border:1px solid var(--rule);padding:31px 30px 36px;min-height:390px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.feature-card:hover{border-color:#b3a493;transform:translateY(-3px)}.feature-number{font-family:var(--serif);font-size:15px;color:var(--cin)}.feature-icon{height:145px;display:grid;place-items:center}.feature-circle{display:block;position:relative;width:104px;height:104px;border:1px solid var(--bronze);border-radius:50%}.feature-circle:after,.feature-circle:before{content:"";position:absolute;border:1px solid #ccb58f;border-radius:50%}.feature-circle-1:before{inset:12px}.feature-circle-1:after{inset:25px;background:var(--cin);border-color:var(--cin)}.feature-circle-2{border-radius:50% 50% 10% 50%;transform:rotate(45deg)}.feature-circle-2:before{inset:17px;background:#d7d8c9;border-color:#bbc5b2}.feature-circle-2:after{inset:34px;background:var(--green);border-color:var(--green)}.feature-circle-3:before{width:35px;height:35px;top:17px;left:0;background:#d1c4b4}.feature-circle-3:after{width:35px;height:35px;bottom:14px;right:0;background:var(--cin)}.feature-card h3{font-size:27px;margin:0 0 10px}.feature-card p{font-size:14px;color:#5a5d56;margin:0 0 23px}.feature-card .text-link{margin-top:auto;align-self:flex-start}
.school-band{background:var(--dark);color:#efece5;position:relative;overflow:hidden;padding:110px max(28px,calc((100vw - 1190px)/2))}.school-band-content{max-width:710px;position:relative;z-index:2}.school-band .eyebrow{color:#c8ad8d}.school-band .eyebrow-line{background:#c8ad8d}.school-band h2{font-size:clamp(2.7rem,4.7vw,4.9rem);line-height:1.2}.school-band p{max-width:670px;color:#c6cac4;line-height:1.9}.school-band .button-primary{color:var(--dark);background:var(--paper);border-color:var(--paper)}.school-band .button-outline{color:var(--paper);border-color:#7f877b}.school-band .button-outline:hover{background:#35443c}.home-training{padding-top:110px;padding-bottom:100px}.training-feature{display:grid;grid-template-columns:1.3fr .7fr;gap:85px;align-items:center}.number-kicker{font-size:11px;color:var(--cin);font-weight:700;letter-spacing:.18em}.training-feature h2{margin-top:20px}.animal-abstract{min-height:360px;background:var(--paper);border:1px solid #ded3c1;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.animal-abstract span{font-family:var(--serif);font-size:48px;z-index:2;color:var(--cin);letter-spacing:.1em}.animal-line{border:1px solid #b5ab99;position:absolute;border-radius:50%;height:250px;width:250px;transform:rotate(-30deg)}.animal-line.one{width:350px;height:160px}.animal-line.two{width:350px;height:160px;transform:rotate(28deg)}.animal-line.three{width:210px;height:210px;border-color:#c5b8a7}.split-heading{display:flex;justify-content:space-between;align-items:center;gap:35px}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:36px}.mini-card{background:#fffefa;padding:30px;border:1px solid var(--rule)}.mini-mark{font-size:12px;color:var(--cin)}.mini-card h3{font-size:25px;margin:12px 0 10px}.mini-card p{color:#61645d;font-size:14px}.contact-strip{padding:88px max(28px,calc((100vw - 1190px)/2));background:var(--cin);color:var(--paper)}.contact-strip .eyebrow{color:#f1d7c7}.contact-strip .eyebrow-line{background:#f1d7c7}.contact-strip-content{display:flex;align-items:start;justify-content:space-between;gap:60px}.contact-strip-content h2{font-size:clamp(2.8rem,4.2vw,4.5rem)}.contact-strip-content>div{max-width:450px}.contact-strip-content p{margin-top:0}
.subhero{background:var(--paper);border-bottom:1px solid var(--rule);padding:95px max(30px,calc((100vw - 1190px)/2)) 104px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:60px;position:relative;overflow:hidden}.subhero h1{font-size:clamp(3.4rem,5vw,5rem);max-width:820px}.subhero .lead{max-width:720px}.subhero-ornament{align-self:center;text-align:center;opacity:.8}.seal-ring{border:1px solid #b8a590;width:185px;height:185px;margin:auto;border-radius:50%;display:grid;place-items:center;position:relative}.seal-ring:after{content:"";border:1px solid #c7b8a8;position:absolute;inset:15px;border-radius:50%}.seal-ring span{font:61px/1.15 var(--serif);color:var(--cin)}.seal-caption{margin-top:28px;color:#786b60;font-size:9px;letter-spacing:.15em}.section-nav{padding:17px max(30px,calc((100vw - 1190px)/2));background:#e8e2d6;display:flex;gap:26px;flex-wrap:wrap;border-bottom:1px solid var(--rule)}.section-nav a{font-size:12px;font-weight:700;color:#50574f;letter-spacing:.02em}.section-nav a:hover,.section-nav .selected{color:var(--cin)}.prose-shell{max-width:var(--max);padding:45px 28px 105px;margin:auto}.content-section{padding:45px 0 52px;border-bottom:1px solid var(--rule)}.content-section:last-child{border-bottom:0}.content-section h2{max-width:820px}.content-section>p{max-width:825px;font-size:16px;color:#4d534c;line-height:1.9}.content-section>p+p{margin-top:20px}.content-section .feature-grid{margin-top:25px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.two-col>.content-section{border-bottom:0}.two-col>div p{color:#565a55}.prose-shell>.actions{margin-top:45px}.note{padding:21px 24px;background:#ebe4d9;border-left:3px solid var(--cin);margin:32px 0}.note p{margin:0;max-width:1000px;color:#4a4d46;font-size:14px}.clean-list{list-style:none;margin:20px 0;padding:0;max-width:800px}.clean-list li{padding:11px 0 11px 24px;border-bottom:1px solid var(--rule);position:relative}.clean-list li:before{content:"—";position:absolute;left:0;color:var(--cin)}.species-stack>div{border-bottom:1px solid var(--rule);padding:6px 0 15px}.species-stack h3{font-size:24px;margin-bottom:5px}.species-emblem{height:100%;min-height:425px;background:#e8e0d3;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border:1px solid var(--rule)}.species-emblem .species-big{font:90px var(--serif);color:var(--cin);letter-spacing:.13em}.species-emblem small{font-size:10px;letter-spacing:.24em;font-weight:700;margin-top:18px;color:#66574e}.species-rail{position:absolute;inset:20px;border:1px solid #cbbdac;pointer-events:none}.course-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule);background:#fffefa;margin-bottom:40px}.course-facts>div{padding:26px 22px;border-right:1px solid var(--rule)}.course-facts>div:last-child{border:0}.course-facts small{color:var(--cin);font-size:10px;font-weight:700;letter-spacing:.09em;display:block;margin-bottom:10px}.course-facts strong{font:26px var(--serif)}.article-list{margin:40px 0}.article-row{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:35px 0;border-bottom:1px solid var(--rule)}.article-category{font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--cin)}.article-row h3{font-size:28px;margin:8px 0}.article-row p{margin:0;color:#60645d}.article-row .text-link{flex:0 0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:30px 0 60px}.contact-grid>div{border:1px solid var(--rule);background:#fffefa;padding:36px 32px}.contact-grid h2{font-size:34px}.contact-grid .contact-big{font:28px var(--serif);color:var(--cin)}.contact-email{font-size:14px;color:var(--cin);overflow-wrap:anywhere}
.site-footer{background:#1e2421;color:#e4e1da;padding:75px max(28px,calc((100vw - 1190px)/2)) 25px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px;padding-bottom:65px}.footer-kicker{font-size:10px;letter-spacing:.16em;color:#be9b84;font-weight:700;margin-bottom:22px}.footer-top h2{font-size:38px}.footer-top>div>strong{font-size:13px}.footer-top p{font-size:13px;color:#bcc1b9}.footer-top a{color:#d8dbd2}.footer-top a:hover{color:white;text-decoration:underline}.footer-top ul{list-style:none;padding:0;margin:15px 0 0}.footer-top li{font-size:13px;margin:8px 0}.footer-bottom{border-top:1px solid #465047;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:25px;color:#adb4a9;font-size:11px}.footer-bottom a{text-decoration:underline}
@media(max-width:1100px){.header-inner{padding:15px 25px}.main-nav ul{gap:13px}.main-nav a{font-size:11px}.brand{min-width:270px}.brand-text strong{font-size:12px}.home-hero-copy{padding-left:45px}.home-hero h1{font-size:clamp(2.9rem,4.3vw,4.3rem)}.subhero{padding-left:55px;padding-right:55px}}
@media(max-width:830px){.header-inner{min-height:81px;padding:10px 20px}.brand-mark{width:52px;height:56px;font-size:30px}.brand{min-width:0}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;gap:6px;justify-content:center;align-items:center;background:transparent;border:1px solid var(--rule);cursor:pointer}.menu-toggle span{width:20px;height:2px;background:var(--dark)}.main-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper2);box-shadow:0 14px 24px rgba(0,0,0,.08);display:none;border-bottom:1px solid var(--rule)}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:10px 26px 20px}.main-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--rule);font-size:12px}.home-hero-inner{grid-template-columns:1fr}.home-hero-copy{padding:80px 30px 70px}.home-hero h1{font-size:clamp(3.1rem,7vw,5rem)}.home-hero-art{min-height:480px}.orb-outer{height:360px;width:360px}.hero-location{margin-top:45px}.intro-columns,.two-col,.training-feature,.contact-grid{grid-template-columns:1fr;gap:26px}.feature-grid{gap:12px}.feature-card{padding:23px 18px}.home-intro,.areas-section,.home-training,.home-articles{padding:75px 27px}.school-band{padding:90px 27px}.subhero{padding:70px 30px;grid-template-columns:1fr}.subhero-ornament{display:none}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-top>div:first-child{grid-column:1/-1}.species-emblem{min-height:270px}.section-nav{padding-left:27px;padding-right:27px;gap:14px}}
@media(max-width:570px){body{font-size:15px}.brand-text strong{font-size:10px}.brand-text small{font-size:9px;letter-spacing:.02em}.brand{gap:9px}.brand-mark{height:52px;width:48px}.home-hero-copy{padding:66px 24px 50px}.home-hero h1{font-size:clamp(2.65rem,10vw,3.8rem);white-space:normal}.home-hero .lead{font-size:16px}.home-hero-art{min-height:360px}.home-hero-art:before{inset:15px}.orb-outer{height:260px;width:260px}.center-script{font-size:54px}.orb-inner{border-width:7px}.vertical-caption{right:21px;top:33px;font-size:9px}.art-foot{bottom:25px;font-size:8px}.home-intro,.areas-section,.home-training,.home-articles{padding:68px 22px}.intro-columns{gap:14px}.feature-grid,.mini-grid{grid-template-columns:1fr}.feature-card{min-height:300px;padding:25px}.feature-icon{height:105px}.feature-circle{transform:scale(.78)}.feature-circle-2{transform:rotate(45deg) scale(.78)}.school-band{padding:70px 22px}.school-band h2{font-size:clamp(2.35rem,9vw,3.3rem)}.training-feature{gap:20px}.animal-abstract{min-height:270px}.split-heading,.contact-strip-content{display:block}.contact-strip{padding:70px 22px}.subhero{padding:60px 22px}.subhero h1{font-size:clamp(2.7rem,9vw,3.6rem)}.subhero .lead{font-size:16px}.section-nav{padding:14px 22px}.section-nav a{font-size:11px}.prose-shell{padding:20px 22px 75px}.content-section{padding:35px 0}.content-section h2{font-size:32px}.contact-grid>div{padding:26px 22px}.course-facts{grid-template-columns:1fr}.course-facts>div{border-right:0;border-bottom:1px solid var(--rule)}.course-facts>div:last-child{border-bottom:0}.article-row{display:block}.article-row .text-link{margin-top:16px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.site-footer{padding:60px 22px 25px}.footer-bottom{display:block}.footer-bottom>*{display:block;margin:12px 0}.button{width:100%}.actions{gap:10px}.home-hero h1 em{display:inline}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.heritage-emblem{margin:35px 0 18px;padding:32px;background:#fffefa;border:1px solid var(--rule);text-align:center}.heritage-emblem img{max-width:100%;width:560px;height:auto;object-fit:contain;display:inline-block}.heritage-emblem figcaption{font-size:11px;color:var(--muted);margin-top:12px}

/* V2 — identità più calda, riferimenti visivi alla Medicina Cinese, nessuna estetica spa. */
:root{--paper:#f5eadb;--paper2:#fbf7ef;--dark:#332f2a;--cin:#8e433c;--green:#5a6652;--bronze:#b48a59;--muted:#74685b;--rule:#e1d4c3;--max:1210px}
body{background:var(--paper2);color:#332e2a}
.site-header{background:rgba(253,248,240,.99);box-shadow:0 4px 22px rgba(84,60,40,.04)}
.header-inner{max-width:1460px;min-height:102px}
.brand{gap:16px;min-width:300px}
.brand-mark{width:100px;height:72px;border:0;overflow:visible;flex:0 0 100px;background:transparent}
.brand-mark:after{display:none}
.original-brand-logo{max-width:100%;max-height:100%;object-fit:contain;display:block}
.brand-text strong{color:#3c3832;font-size:12px;letter-spacing:.075em}
.brand-text small{color:#876b56}
.main-nav ul{gap:15px;flex-wrap:wrap;justify-content:end}
.main-nav a{color:#66574a;font-size:11px}
.home-hero{background:linear-gradient(112deg,#fffaf3 0%,#f7ead9 65%,#f0dfc9 100%)}
.home-hero-art{background:radial-gradient(circle at 70% 35%,#fff9ef 0%,#f2dfc7 58%,#e8d0b4 100%)}
.home-hero-art:before{border-color:#c9ab8d}
.hero-original-emblem{position:relative;z-index:3;padding:32px;text-align:center;width:min(88%,630px);max-width:630px}
.hero-original-emblem img{max-height:440px;width:100%;object-fit:contain;filter:drop-shadow(0px 11px 16px rgba(67,47,35,.10))}
.hero-original-emblem p{font:italic 18px Georgia,serif;letter-spacing:.02em;color:#745c4e;margin-top:16px}
.home-hero h1{white-space:normal}
.eyebrow,.v2-kicker{color:#985149}
.home-hero h1 em{color:#97524b}
.button{border-radius:3px}.button-primary{background:#51473d;border-color:#51473d}
.button-primary:hover{background:#7d483e;border-color:#7d483e}
.feature-card,.mini-card,.contact-grid>div{background:#fffaf4;border-color:#e5d6c5;border-radius:7px;box-shadow:0 12px 38px rgba(100,75,50,.05)}
.feature-card:hover,.library-item:hover{box-shadow:0 20px 40px rgba(89,66,49,.09)}
.areas-section{padding-top:82px}.school-band{background:#555047}
.school-band p{color:#e1d8cd}.school-band .button-outline:hover{background:#6b6259}
.contact-strip{background:#85453e}
.site-footer{background:#3a3631}.footer-bottom{border-top-color:#675c52}
.home-intro,.home-training,.home-articles,.areas-section{max-width:1220px}
.v2-welcome{background:#f1e5d4;border-top:1px solid #dfcdb6;border-bottom:1px solid #dfcdb6;padding:68px max(28px,calc((100vw - 1190px)/2));margin:auto}
.v2-welcome h2{max-width:920px}.v2-welcome p{max-width:720px;font-size:18px;color:#64564b;line-height:1.8}
.v2-archive-cta{background:#eee0ce;padding:76px max(28px,calc((100vw - 1190px)/2));border-top:1px solid #dcc5ae;border-bottom:1px solid #dcc5ae}
.v2-archive-cta p{max-width:770px;color:#64594c}.v2-archive-cta .button{margin-top:12px}
.v2-hero{min-height:350px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(200px,.6fr);background:linear-gradient(120deg,#fff9ef,#efdeca);border-bottom:1px solid var(--rule);align-items:stretch;overflow:hidden}
.v2-hero-text{padding:72px clamp(25px,6vw,96px) 65px max(28px,calc((100vw - 1190px)/2));align-self:center}
.v2-kicker{font:700 11px Arial, sans-serif;letter-spacing:.2em;text-transform:uppercase}
.v2-hero h1{font-size:clamp(2.65rem,4.2vw,5rem);max-width:950px;margin-top:20px;margin-bottom:18px}
.v2-hero p{font-size:17px;color:#675d52;max-width:710px;line-height:1.75}
.v2-hero-graphic{position:relative;min-height:310px;overflow:hidden;background:linear-gradient(160deg,#dfc7aa,#eedec9)}
.v2-graphic-circle{position:absolute;left:50%;top:49%;border:1px solid #b99b81;transform:translate(-50%,-50%);width:360px;height:360px;border-radius:50%;box-shadow:0 0 0 24px rgba(150,105,65,.045),0 0 0 48px rgba(150,105,65,.035)}
.v2-graphic-circle.two{width:220px;height:220px;background:radial-gradient(circle,#f4e5d0,#e2c5a5);border-color:#c9a789}
.v2-graphic-caption{position:absolute;left:0;right:0;bottom:31px;text-align:center;font-size:10px;letter-spacing:.23em;color:#7d5e49}
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.library-item{display:flex;flex-direction:column;padding:31px 26px 28px;background:#fffdfa;border:1px solid #e3d4c1;border-radius:7px;min-height:242px;transition:box-shadow .2s,transform .2s}
.library-item:hover{transform:translateY(-3px)}
.library-item h3{font-size:24px;margin:0 0 12px}
.library-item p{font-size:14px;color:#695f54;line-height:1.7;margin:0 0 22px}
.library-item .text-link{align-self:flex-start;margin-top:auto}
.edition-note{background:#f0e4d3;padding:26px 30px;border-left:3px solid var(--cin);margin:44px 0}
.edition-note strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.edition-note p{color:#665c52;margin:9px 0}
.edition-note a{font-weight:700;color:#87453b;text-decoration:underline;text-underline-offset:3px}
.source-inline{padding:20px 0;font-size:14px}
.original-diagrams{display:grid;grid-template-columns:1fr 2fr;gap:22px;margin:26px 0}
.original-diagrams figure{margin:0;padding:25px;border:1px solid #e1d4c3;border-radius:7px;background:#fff}
.original-diagrams img{width:100%;height:270px;object-fit:contain}
.original-diagrams figcaption{font-size:13px;text-align:center;color:#766559;margin-top:15px}
/* versione piccola della barra di navigazione */
@media(max-width:1180px){.header-inner{padding:10px 18px}.main-nav ul{gap:10px}.main-nav a{font-size:10px}.brand-mark{width:76px;flex-basis:76px}}
@media(max-width:930px){.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;gap:6px;justify-content:center;align-items:center;background:transparent;border:1px solid var(--rule);cursor:pointer}.menu-toggle span{width:20px;height:2px;background:var(--dark)}.main-nav{position:absolute;top:100%;left:0;right:0;background:#fffaf1;display:none;box-shadow:0 12px 20px rgba(0,0,0,.08)}.main-nav.is-open{display:block}.main-nav ul{display:block;padding:18px 30px}.main-nav li{display:block}.main-nav a{display:block;font-size:13px;border-bottom:1px solid var(--rule);padding:11px}.v2-hero{grid-template-columns:1fr}.v2-hero-graphic{display:none}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-mark{width:80px;flex-basis:80px}}
@media(max-width:600px){.brand{min-width:0}.brand-mark{width:66px;height:48px;flex-basis:66px}.brand-text strong{font-size:9px}.v2-hero-text{padding:59px 23px}.v2-hero h1{font-size:2.9rem}.v2-welcome,.v2-archive-cta{padding:54px 23px}.library-grid,.original-diagrams{grid-template-columns:1fr}.library-item{min-height:0}.hero-original-emblem{padding:12px}.hero-original-emblem img{max-height:250px}.hero-original-emblem p{font-size:14px}}

/* V3 — impaginazione fluida, ampia, con righe di testo comunque leggibili. */
:root{--max:100%;--page-pad:clamp(20px,2.8vw,108px)}
html{scroll-padding-top:100px}
body{width:100%;min-width:300px;overflow-x:hidden;background:#fbf5eb}
.site-header,.header-inner,.site-footer,.home-hero,.home-hero-inner,.subhero,.v2-hero,.contact-strip,.school-band,.v2-welcome,.v2-archive-cta{width:100%;max-width:none}
.header-inner{padding-left:var(--page-pad);padding-right:var(--page-pad);max-width:none}
.home-hero-inner{max-width:none;width:100%;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}
.home-hero-copy{padding:clamp(65px,7vw,145px) var(--page-pad)}
.home-hero-art{min-width:0}
.home-intro,.areas-section,.home-training,.home-articles,.prose-shell{max-width:none;width:100%;margin-left:0;margin-right:0;padding-left:var(--page-pad);padding-right:var(--page-pad)}
.v2-hero-text,.subhero,.section-nav{padding-left:var(--page-pad);padding-right:var(--page-pad)}
.v2-welcome,.v2-archive-cta,.school-band,.site-footer{padding-left:var(--page-pad);padding-right:var(--page-pad)}
.v2-welcome h2,.v2-archive-cta h2{max-width:none}
.intro-columns,.two-col,.training-feature,.contact-grid{max-width:none}
.prose-shell{padding-top:35px;padding-bottom:95px}
.content-section{max-width:none;width:100%}
.content-section > p,.content-section > blockquote,.original-copy p{max-width:96ch;font-size:clamp(1rem,1.05vw,1.2rem);line-height:1.85}
.content-section > ul,.content-section > ol{max-width:108ch}
.prose-shell h2{max-width:33ch}
.library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.original-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;margin-block:35px}
.original-figure{margin:0;padding:18px;background:#fffaf3;border:1px solid #e7dac9;border-radius:9px;display:grid;place-items:center;min-height:190px}
.original-figure img{display:block;max-height:540px;max-width:100%;width:auto;height:auto;object-fit:contain}
.original-archive-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;list-style:none;padding:0}
.original-archive-list a{display:block;background:#fffaf4;padding:15px 18px;border:1px solid #e2d3c0;border-radius:6px;color:#6a4438}
.original-archive-list a:hover{background:#f0e2d1}
.original-link{margin-top:35px;border-top:1px solid #e3d4c2;padding-top:21px}
.hero-original-emblem{width:min(84%,780px);max-width:780px}
@media(max-width:1100px){.home-hero-inner{grid-template-columns:1fr}.home-hero-copy{padding-block:65px}.home-hero-art{min-height:340px}}
@media(max-width:830px){:root{--page-pad:clamp(18px,4vw,34px)}.feature-grid{grid-template-columns:1fr 1fr}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.feature-grid,.library-grid{grid-template-columns:1fr}.header-inner{padding-inline:18px}.v2-hero-text,.subhero{padding-inline:var(--page-pad)}.content-section > p{font-size:1rem}.original-figure img{max-height:320px}}

/* V3.1: adaptive full-viewport layout: all sectional grids fill usable viewport width. */
:root { --page-pad: clamp(16px, 3.25vw, 108px); }
html, body { max-width: 100%; }
main { width: 100%; min-width: 0; }
.site-header, .site-footer { width: 100%; }
.home-hero-inner, .home-intro, .home-training, .home-articles, .areas-section,
.v2-welcome, .v2-archive-cta, .school-band, .prose-shell, .contact-grid,
.split-heading, .original-gallery { max-width: none !important; width: 100%; }
.home-hero-inner { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.feature-grid { grid-template-columns:repeat(3, minmax(0,1fr)); }
.library-grid { grid-template-columns:repeat(auto-fit, minmax(min(100%, 265px),1fr)); }
.home-intro, .home-training, .home-articles, .areas-section, .prose-shell,
.v2-welcome, .v2-archive-cta { padding-inline:var(--page-pad); }
.content-section, .original-copy, .two-col, .training-feature { width:100%; }
.prose-shell .content-section > p, .prose-shell .content-section > ul,
.prose-shell .content-section > ol { max-width: 94ch; }
img, video, svg, iframe { max-width:100%; }
@media (min-width: 1920px) {
  :root { --page-pad:clamp(55px, 4vw, 135px); }
  .feature-grid { column-gap: clamp(24px,2vw,50px); }
  .home-hero-copy { padding-block: clamp(80px, 7vw, 190px); }
}
@media(max-width: 1100px) {
  .home-hero-inner { grid-template-columns:1fr; }
}
@media(max-width:830px) {
  :root { --page-pad: clamp(18px,4vw,36px); }
  .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .feature-grid, .library-grid { grid-template-columns:1fr; }
}

/* Importazione fedele del contenuto di testi.zip: grafica e sistema responsive V3.1. */
.site-header{z-index:200}.header-inner{min-height:100px;gap:18px}.main-nav>ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:clamp(5px,0.7vw,15px)}
.main-nav>ul>li{position:relative}.main-nav summary{list-style:none;display:block;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.082em;font-weight:700;color:#66574a;padding:10px 3px;border-bottom:2px solid transparent;line-height:1.9}.main-nav summary::-webkit-details-marker{display:none}
.main-nav summary:after{content:'⌄';margin-left:6px;font-size:12px;color:var(--cin)}.main-nav summary:hover,.main-nav details[open]>summary{color:var(--cin);border-bottom-color:var(--cin)}
.main-nav .site-submenu{display:block;position:absolute;right:0;top:calc(100% + 1px);z-index:50;min-width:290px;max-width:390px;max-height:75vh;overflow-y:auto;list-style:none;padding:8px 0;border:1px solid #e1d5c8;border-radius:3px;background:#fffaf4;box-shadow:0 16px 34px rgba(50,40,30,.16)}
.main-nav .site-submenu li{margin:0}.main-nav .site-submenu a{display:block;white-space:normal;font-size:12px;text-transform:none;letter-spacing:0;padding:10px 18px;border:0;line-height:1.45}.main-nav .site-submenu a:hover{background:#f1e5d6;border:0}
.source-content{padding:clamp(32px,5vw,76px) var(--page-pad) 100px;background:var(--paper2);font-size:clamp(1rem,1.05vw,1.2rem);line-height:1.87;overflow-wrap:break-word}
.source-content> .source-heading{margin:calc(-1*clamp(32px,5vw,76px)) calc(-1*var(--page-pad)) 45px;padding:clamp(55px,6vw,104px) var(--page-pad) 42px;background:linear-gradient(122deg,#fff8ee,#ecd8bf);border-bottom:1px solid var(--rule)}
.source-content .source-heading h1{font-size:clamp(2.7rem,4.4vw,5.1rem);max-width:30ch;color:#44392d;margin:0 0 23px}
.source-content .source-heading small{display:none}.source-content .breadcrumb{display:flex;flex-wrap:wrap;list-style:none;gap:12px;padding:0;margin:0;color:#776454;font-size:13px}.source-content .breadcrumb li+li:before{content:' / ';padding-right:12px}
.source-content>p,.source-content>ul,.source-content>ol{max-width:115ch}.source-content p{line-height:inherit;min-height:0}.source-content h2,.source-content h3,.source-content h4{margin-top:1.1em;max-width:none}.source-content h4{font:400 clamp(1.3rem,2vw,2rem)/1.4 Georgia,serif}
.source-content a{color:#805047;text-decoration:underline;text-underline-offset:3px}.source-content a:hover{color:#4c362f}
.source-content :is(font,span){font-family:inherit!important;color:inherit!important;font-size:inherit!important}.source-content em,.source-content i{font-size:inherit}
.source-content img{max-width:100%;height:auto;object-fit:contain;vertical-align:middle}.source-content :is(video,iframe){max-width:100%}
.source-content table{border-collapse:collapse;max-width:100%;margin:22px 0;border-spacing:0}.source-content :is(th,td){padding:12px 14px;border:1px solid #ded2c4;vertical-align:top;overflow-wrap:anywhere}.source-content th{background:#f1e4d4}
.source-content .row{min-width:0}.source-content .row:has(>.col-md-6){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;align-items:center}.source-content .row:has(>.col-md-4){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.source-content .panel{background:#fff9f0;border:1px solid #e5d6c4;border-radius:7px;height:100%;padding:25px}.source-content .panel h4{margin-top:0}.source-content .btn{display:inline-block;padding:9px 14px;border:1px solid #a48b74;border-radius:3px}
.source-content .row:has(>.col-md-6) img{max-height:410px}.source-content header-welcome,.source-content .source-home-welcome{display:block;margin:-15px auto 48px;text-align:center;padding:38px 16px;background:linear-gradient(120deg,#fff8ed,#efe0ce)}
.source-content header-welcome h2{font-size:clamp(1.8rem,3.2vw,3.2rem)}.source-content .source-home-welcome h2{font-size:clamp(1.8rem,3.2vw,3.2rem)}
.source-content table[width='100%']{width:100%}.source-content .MsoNormal{margin-block:.5em}.source-content ul,.source-content ol{padding-left:1.5em}.source-content dl{padding-left:12px}
.source-content .news-content{padding:0}.source-directory{padding:45px var(--page-pad) 90px}.source-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));list-style:none;gap:15px;padding:0}.source-directory-grid a{display:block;height:100%;background:#fffaf2;border:1px solid #e2d4c2;border-radius:7px;padding:20px 22px;color:#6a4438;text-decoration:none}.source-directory-grid a:hover{background:#eddfcb}
.source-footer-inner{max-width:1350px;margin:auto;padding:30px 0}.source-footer-inner p{line-height:1.7;font-size:14px}.source-footer-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px;font-size:13px}.source-footer-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1190px){.main-nav{max-width:75%}.main-nav>ul{gap:4px}.main-nav summary,.main-nav>ul>li>a{font-size:10px}}
@media(max-width:930px){.main-nav{max-width:none}.main-nav>ul{display:block;padding:14px 20px;max-height:78vh;overflow:auto}.main-nav summary{font-size:13px;padding:11px;border-bottom:1px solid var(--rule)}.main-nav .site-submenu{position:static;min-width:0;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0;padding-left:16px;background:transparent}.main-nav .site-submenu a{padding:9px 14px;font-size:12px}.source-content .row:has(>.col-md-4){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.source-content{overflow-x:auto;padding-block:30px 65px}.source-content>.source-heading{margin-top:-30px}.source-content .row:has(>.col-md-6),.source-content .row:has(>.col-md-4){grid-template-columns:1fr}.source-content table{display:block;max-width:100%;overflow:auto}.source-content .source-heading h1{font-size:clamp(2rem,9vw,3rem)}.main-nav{max-width:none}}

/* V3.1 INTEGRATA: ripristino dell'impaginazione della V3.1; testi originali non alterati. */
.mtc-page .prose-shell{max-width:none;padding-top:clamp(28px,4vw,63px);padding-bottom:clamp(65px,8vw,120px)}
.mtc-page .prose-shell .source-content{padding:0;background:transparent;width:100%;margin:0 auto;overflow-wrap:anywhere}
.mtc-page .source-content>.source-heading{margin:0 0 42px;padding:0;background:transparent;border:0}
.mtc-page .source-content>.source-heading h1{margin:0 0 20px}
.mtc-page .source-content .breadcrumb{margin-bottom:30px;padding-bottom:17px;border-bottom:1px solid var(--rule)}
.mtc-page .source-content .breadcrumb li:last-child{color:var(--cin)}
.mtc-page .subhero,.mtc-page .v2-hero{min-height:clamp(250px,27vw,460px)}
.mtc-page .subhero-content{align-self:center}
.mtc-page .subhero-ornament{min-height:210px;display:grid;place-items:center}
.mtc-page .v2-hero-graphic{display:flex;align-items:center;justify-content:center}
.mtc-page .subhero-ornament::before,.mtc-page .v2-hero-graphic::after{content:'';width:210px;height:210px;max-width:65%;border:1px solid #b9a287;border-radius:50%;box-shadow:0 0 0 38px #8c6c4f0c,0 0 0 76px #8c6c4f0c}
.mtc-page .subhero h1,.mtc-page .v2-hero h1{overflow-wrap:break-word;max-width:28ch;line-height:1.16}
.mtc-page .subhero h1{margin:0}
.mtc-page .v2-hero .v2-hero-text{display:flex;align-items:center;min-height:inherit}
.mtc-page .v2-hero .v2-hero-text h1{margin:0}
.mtc-page .prose-shell>.source-directory{padding:0}
.mtc-page .source-directory .source-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px}
.mtc-page .source-directory .source-directory-grid a{padding:26px 26px;min-height:92px;display:flex;align-items:center;color:var(--dark);font:400 clamp(1.1rem,1.6vw,1.45rem)/1.45 Georgia,'Times New Roman',serif;text-decoration:none;border:1px solid var(--rule);background:linear-gradient(160deg,#fffdf8,#f6ecdd);transition:background .2s,border-color .2s,transform .2s}
.mtc-page .source-directory .source-directory-grid a:hover{background:#f2e5d4;border-color:#bf9980;transform:translateY(-2px)}
.mtc-page .source-content :is(h2,h3,h4){max-width:75ch}
.mtc-page .source-content .panel{border-color:var(--rule)}
.mtc-page .source-content .panel h4{font-family:Georgia,'Times New Roman',serif}
.mtc-page .source-content :is(td,th){word-break:normal;overflow-wrap:break-word}
/* Homepage: componenti e spaziature originali della V3.1, con contenuto letterale di testi.zip. */
.mtc-homepage .source-content.source-home-v31{padding:0;background:transparent;width:100%;max-width:none}
.mtc-homepage .source-home-v31 .home-hero-inner{min-height:clamp(570px,43vw,820px)}
.mtc-homepage .source-home-v31 .home-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:22px}
.mtc-homepage .source-home-v31 .source-home-welcome{margin:0;text-align:left;background:transparent;padding:0}
.mtc-homepage .source-home-v31 .source-home-welcome h2{font:400 clamp(2.7rem,5vw,5.6rem)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.028em;margin:0 0 14px;color:var(--dark)}
.mtc-homepage .source-home-v31 .source-home-welcome logo2 h2{color:var(--cin)}
.mtc-homepage .source-home-v31 .source-home-welcome h2 i{font-style:normal}
.mtc-homepage .source-home-v31 .home-hero-copy .row:has(>.col-md-6){display:block}
.mtc-homepage .source-home-v31 .home-hero-copy .row>div{width:100%}
.mtc-homepage .source-home-v31 .home-hero-copy .row br{display:none}
.mtc-homepage .source-home-v31 .home-hero-copy .row h2{font:400 clamp(1.02rem,1.35vw,1.35rem)/1.65 Arial,Helvetica,sans-serif;letter-spacing:0;max-width:45ch;color:#494840;margin:10px 0}
.mtc-homepage .source-home-v31 .home-hero-art{padding:clamp(30px,5vw,90px)}
.mtc-homepage .source-home-v31 .home-hero-art img{display:block;width:min(100%,550px);max-height:630px;object-fit:contain;filter:drop-shadow(0 12px 22px #71553b1f)}
.mtc-homepage .source-home-v31 .home-hero-art:after{pointer-events:none}
.mtc-homepage .source-home-v31>.areas-section{background:var(--paper2);padding-top:clamp(60px,6vw,105px);padding-bottom:clamp(70px,8vw,130px)}
.mtc-homepage .source-home-v31 .areas-section>.row:has(>.col-md-4){grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.mtc-homepage .source-home-v31 .areas-section .col-md-4{min-width:0;display:flex}
.mtc-homepage .source-home-v31 .areas-section .panel{display:flex;flex-direction:column;padding:clamp(23px,2vw,34px);background:#fffaf3;border:1px solid var(--rule);border-radius:1px;box-shadow:none;width:100%}
.mtc-homepage .source-home-v31 .areas-section .panel-heading h4{font:400 clamp(1.4rem,1.9vw,2rem)/1.25 Georgia,serif;min-height:2.45em;color:#43382f}
.mtc-homepage .source-home-v31 .areas-section .panel-body{display:flex;flex:1;flex-direction:column}
.mtc-homepage .source-home-v31 .areas-section .panel-body p{font-size:clamp(.94rem,1.05vw,1.07rem);line-height:1.76}
.mtc-homepage .source-home-v31 .areas-section .panel-body a.btn{display:inline-block;align-self:flex-start;margin-top:auto;color:var(--cin);font-weight:700;border:0;border-bottom:1px solid var(--cin);border-radius:0;padding:5px 0;text-decoration:none}
.mtc-homepage .source-home-v31 .home-articles{border-top:1px solid var(--rule);padding-top:50px;padding-bottom:50px;background:var(--paper)}
.mtc-homepage .source-home-v31 .home-articles>.row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:32px}
.mtc-homepage .source-home-v31 .home-articles>.row>.col-lg-12{display:none}
.mtc-homepage .source-home-v31 .home-articles img{max-width:180px;max-height:85px;object-fit:contain;filter:grayscale(.1)}
.mtc-homepage .source-home-v31>hr{display:none}
/* Footer V3.1 con contenuti gia' presenti nel sito originale. */
.site-footer .mtc-original-footer{max-width:none;padding:55px var(--page-pad) 45px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(150px,.65fr);gap:clamp(25px,4vw,70px);align-items:start}
.site-footer .mtc-original-footer p{margin:0;color:#d4d9d2;font-size:14px}
.site-footer .mtc-original-footer .source-professioni{font:400 clamp(1.1rem,1.65vw,1.55rem)/1.45 Georgia,serif;color:#fff8ed}
.site-footer .mtc-original-footer .source-legal{color:#aebbb1}
.site-footer .mtc-original-footer .source-footer-links{margin:0;display:flex;flex-direction:column;gap:18px}
.site-footer .mtc-original-footer .source-footer-links a{font-size:13px;color:#e4dfd4;text-decoration:none;border-bottom:1px solid #697b70;padding-bottom:10px}
@media(max-width:990px){.mtc-homepage .source-home-v31 .areas-section>.row:has(>.col-md-4){grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .mtc-original-footer{grid-template-columns:1fr 1fr}.site-footer .mtc-original-footer .source-footer-links{grid-column:1/-1;flex-direction:row}}
@media(max-width:700px){.mtc-page .subhero-ornament{display:none}.mtc-page .subhero,.mtc-page .v2-hero{min-height:210px}.mtc-page .source-content{overflow-x:auto}.mtc-homepage .source-home-v31 .home-hero-copy{padding:60px var(--page-pad) 52px}.mtc-homepage .source-home-v31 .home-hero-art{min-height:300px}.mtc-homepage .source-home-v31 .areas-section>.row:has(>.col-md-4){grid-template-columns:1fr}.mtc-homepage .source-home-v31 .areas-section .panel-heading h4{min-height:0}.site-footer .mtc-original-footer{grid-template-columns:1fr}.site-footer .mtc-original-footer .source-footer-links{grid-column:auto;flex-direction:column}}

/* Home typography: preserve the hierarchy of the source welcome and introduction. */
.mtc-homepage .source-home-v31 .home-hero-copy .source-home-welcome logo h2{font:400 clamp(1.35rem,2.0vw,2.1rem)/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.01em;margin:0 0 8px;color:var(--dark)}
.mtc-homepage .source-home-v31 .home-hero-copy .source-home-welcome logo2 h2{font:400 clamp(2.55rem,4.3vw,4.5rem)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 20px;color:var(--cin)}
.mtc-homepage .source-home-v31 .home-hero-copy > .col-md-6 h2{font:400 clamp(1rem,1.25vw,1.26rem)/1.65 Arial,Helvetica,sans-serif;letter-spacing:0;max-width:53ch;margin:10px 0;color:#484741}
.mtc-homepage .source-home-v31 .home-hero-copy > .col-md-6 logo2 h2{font-style:italic;color:#675b51}


/* Rifinitura responsiva della V3.1: contenuti originali conservati. */
.main-nav .top-level-menu{gap:clamp(7px,1.1vw,20px)}
.main-nav .top-level-menu>li{position:relative;white-space:nowrap;display:flex;align-items:center;gap:2px;min-width:0}
.main-nav .top-level-menu>li>a{font-size:clamp(10px,.83vw,12px);letter-spacing:.055em}
.main-nav .submenu-toggle{border:0;background:transparent;color:var(--cin);padding:9px 3px 9px 1px;cursor:pointer;font-size:16px;line-height:1;transform-origin:center}
.main-nav .has-submenu:hover>.submenu-toggle,.main-nav .has-submenu.submenu-is-open>.submenu-toggle{color:#702f28}
.main-nav .navigation-dropdown{display:none;position:absolute;top:100%;left:0;z-index:120;width:max-content;min-width:250px;max-width:min(450px,calc(100vw - 45px));max-height:74vh;overflow:auto;margin:0;padding:9px 0;list-style:none;background:#fffaf4;border:1px solid #dfd0bd;box-shadow:0 17px 37px rgba(48,39,29,.18);border-radius:4px}
.main-nav .top-level-menu>li:nth-last-child(-n+3)>.navigation-dropdown{right:0;left:auto}
.main-nav .has-submenu:is(:hover,:focus-within,.submenu-is-open)>.navigation-dropdown{display:block}
.main-nav .navigation-dropdown>li{display:block;white-space:normal}
.main-nav .navigation-dropdown>li>a{display:block;border:0;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;padding:9px 18px;line-height:1.45;color:#52453b}
.main-nav .navigation-dropdown>li>a:hover,.main-nav .navigation-dropdown>li>a:focus-visible{background:#efe4d8;border:0;color:var(--cin)}
.main-nav a:focus-visible,.submenu-toggle:focus-visible{outline:2px solid var(--cin);outline-offset:3px}
/* The user's original pages contain Word and legacy Bootstrap markup; make their containers responsive. */
.source-content{min-width:0}
.prose-shell{overflow-wrap:break-word}
.source-content :is(div,section,p,article,figure,ul,ol){max-width:100%}
.source-content :is(table,iframe,video,object,embed,svg){max-width:100%}
.source-content img{max-width:min(100%, 1100px);height:auto}
.source-content :is(a,p,li){overflow-wrap:anywhere}
.source-content :is(td,th){min-width:0;vertical-align:top}
.source-content :is(td,th) :is(img,video,iframe){max-width:100%}
.source-content :is(ul,ol){padding-inline-start:clamp(17px,2.3vw,29px)}
.source-content :is(blockquote,pre){max-width:100%;overflow:auto}
.source-content a[href$=".pdf"]{font-weight:600}
.source-content a:has(>img){display:inline-block;max-width:100%;vertical-align:top}
.source-content .row{max-width:100%;align-items:start}
.source-content .row > [class*="col-"]{min-width:0}
.source-content .MsoNormal{margin-block:1em}
.source-content [width="1000"],.source-content [width="1200"]{max-width:100%}
.original-directory-shell .source-directory{padding:24px 0 65px}
.original-directory-shell .source-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:20px}
.original-directory-shell .source-directory-grid a{background:linear-gradient(135deg,#fffcf6,#f1e6d6);padding:25px 26px;border-color:#ded2c1;font:400 clamp(19px,1.7vw,24px)/1.35 var(--serif);color:#594a3a;display:flex;align-items:center;min-height:105px;transition:transform .16s ease,box-shadow .16s ease}
.original-directory-shell .source-directory-grid a:hover{background:#f3e8d8;transform:translateY(-2px);box-shadow:0 8px 20px #583f1c19}
.original-section-divider{height:1px;background:var(--rule);margin:60px 0 35px}
.original-studio-biographies .source-content{padding:25px 0 0!important;background:transparent}
.original-studio-biographies .source-content img{height:auto;max-width:100%}
.studio-original-photo-gallery .studio-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.studio-original-photo-gallery .studio-photos a,.studio-original-photo-gallery .studio-photos img{display:block;width:100%;height:auto}
.studio-original-photo-gallery .studio-photos img{aspect-ratio:4/3;object-fit:contain;background:#eadfce;border-radius:2px}
.source-social-links{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0}
.source-social-links a{display:inline-block;padding:10px 18px;border:1px solid var(--rule);color:var(--cin);background:#fffdf8}
/* Pagina Contatti: icone social coerenti con il footer comune. */
.original-contact-social .mtc-contact-social{align-items:center;gap:14px;margin:0;padding:0;}
.original-contact-social .mtc-contact-social li{margin:0;padding:0;list-style:none;}
.original-contact-social .mtc-contact-social a{
 display:inline-flex;align-items:center;justify-content:center;
 width:46px;height:46px;padding:0;border:1px solid var(--bronze);
 border-radius:50%;background:transparent;color:var(--cin);
 transition:background-color .18s ease,transform .18s ease;
}
.original-contact-social .mtc-contact-social a:hover{background:var(--paper);transform:translateY(-2px);}
.original-contact-social .mtc-contact-social a:focus-visible{outline:2px solid var(--cin);outline-offset:4px;}
.original-contact-social .mtc-contact-social svg{display:block;width:20px;height:20px;}

.contact-original-message{margin:20px 0;font-size:14px;color:#63574b}
.home-original-discipline-directory{background:#f8f3e9;border-top:1px solid var(--rule);padding:85px 26px 100px}
.home-source-directory-inner{max-width:1190px;margin:auto}
.home-source-directory-inner>h2{margin-bottom:38px}
.home-original-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.home-original-directory-grid .panel{background:#fffdf7;border:1px solid var(--rule);padding:28px 27px;display:flex;flex-direction:column;gap:14px;min-width:0}
.home-original-directory-grid .panel-heading h4{font:400 clamp(22px,2vw,29px)/1.25 var(--serif);margin:0}
.home-original-directory-grid .panel-body{display:flex;flex-direction:column;gap:12px;flex:1}
.home-original-directory-grid .panel-body>p{font-size:15px;line-height:1.75;flex:1;margin:0}
.home-original-directory-grid .btn{display:inline-block;color:var(--cin);font-size:13px;font-weight:600;text-decoration:none;padding:9px 0}
.document-directory-intro{max-width:850px;margin:0 0 25px;color:#5e615b}
.document-list{list-style:none;margin:28px 0 10px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.document-list-item{border:1px solid var(--rule);background:#fffdf8;padding:17px 18px;min-width:0}
.document-list-item>a{display:block;color:var(--cin);font-weight:600;overflow-wrap:anywhere}
.document-list-item small{display:block;margin-top:8px;color:#68655e;overflow-wrap:anywhere;font-size:11px}
@media(max-width:1170px) and (min-width:931px){.header-inner{padding-inline:19px;gap:11px}.brand{min-width:215px;gap:10px}.brand-text strong{font-size:10px}.brand-text small{font-size:9px}.main-nav .top-level-menu{gap:5px}.main-nav .top-level-menu>li>a{font-size:10px;letter-spacing:0}.main-nav .submenu-toggle{padding-inline:0;font-size:12px}}
@media(max-width:930px){.main-nav .top-level-menu{display:block;padding:10px 23px 19px;max-height:min(82vh,710px);overflow-y:auto}.main-nav .top-level-menu>li{display:flex;flex-wrap:wrap;gap:0;white-space:normal;border-bottom:1px solid var(--rule)}.main-nav .top-level-menu>li>a{flex:1;padding:13px 0;display:block;font-size:12px;letter-spacing:.08em;border:0}.main-nav .submenu-toggle{min-height:44px;min-width:43px;padding:0;border-left:1px solid var(--rule)}.main-nav .navigation-dropdown{position:static;width:100%;max-width:none;max-height:none;display:none;border:0;border-top:1px solid var(--rule);box-shadow:none;background:#f6eee1;flex-basis:100%;padding:8px 0 12px}.main-nav .has-submenu:hover>.navigation-dropdown{display:none}.main-nav .has-submenu:is(.submenu-is-open,:focus-within)>.navigation-dropdown{display:block}.main-nav .navigation-dropdown>li>a{padding:11px 13px;line-height:1.5}.home-original-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.home-original-directory-grid,.document-list{grid-template-columns:1fr}.studio-original-photo-gallery .studio-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.source-content table{overflow-x:auto;display:block}.source-content :is(img,video,iframe){height:auto;max-width:100%}}
/* Compact original breadcrumbs; hero already supplies the title. */
.source-content>.source-heading{
  background:transparent!important;
  padding:0 0 15px!important;
  margin:0 0 24px!important;
  border-bottom:1px solid var(--rule)!important;
}
.source-content>.source-heading .breadcrumb{margin:0!important;padding:0!important;border:0!important}
@media(max-width:930px){
 .menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;gap:6px;justify-content:center;align-items:center;background:transparent;border:1px solid var(--rule);cursor:pointer}
 .menu-toggle span{width:20px;height:2px;background:var(--dark)}
 .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper2);box-shadow:0 14px 24px rgba(0,0,0,.08);border-bottom:1px solid var(--rule);max-width:none}
 .main-nav.is-open{display:block}
 .main-nav .has-submenu:focus-within>.navigation-dropdown{display:none}
 .main-nav .has-submenu.submenu-is-open>.navigation-dropdown{display:block}
}


/* V3.2 · Temi; le immagini e i testi originali non sono alterati. */
html[data-theme="giada"]{--paper:#e9f2e8;--paper2:#f4f9f3;--dark:#243e34;--cin:#23725e;--green:#356c5a;--bronze:#8ba994;--muted:#4a685d;--rule:#cbded0;--theme-card:#ffffff;--theme-nav:#ecf8f0;--theme-hero:#dceee3;--theme-deco:#eaf3ea;}
html[data-theme="blu-zen"]{--paper:#eaf1fa;--paper2:#f4f8fd;--dark:#26384d;--cin:#326c9b;--green:#355978;--bronze:#90adc8;--muted:#586a7d;--rule:#ccdaea;--theme-card:#ffffff;--theme-nav:#edf4fc;--theme-hero:#dcebf8;--theme-deco:#e6f0f9;}
html[data-theme="sakura"]{--paper:#f8e8ea;--paper2:#fff7f7;--dark:#4a343b;--cin:#aa5367;--green:#78606b;--bronze:#d2a1ae;--muted:#806772;--rule:#ead1d7;--theme-card:#fffdfd;--theme-nav:#fff0f2;--theme-hero:#f1d9df;--theme-deco:#f7e9ec;}
html[data-theme="sabbia"]{--paper:#f3e9d5;--paper2:#fffaf0;--dark:#4e3829;--cin:#9a6631;--green:#746148;--bronze:#bc9c67;--muted:#7e6c52;--rule:#e0d3b8;--theme-card:#fffdfa;--theme-nav:#f7ead0;--theme-hero:#e9d7b9;--theme-deco:#f2e8d6;}
html[data-theme="lavanda"]{--paper:#efebf9;--paper2:#f9f7fe;--dark:#352d4e;--cin:#7658a2;--green:#55517d;--bronze:#b3a2ce;--muted:#686079;--rule:#dfd7ee;--theme-card:#fffefe;--theme-nav:#f3effc;--theme-hero:#e7def8;--theme-deco:#f1eafa;}
html[data-theme="bambu"]{--paper:#e8edcf;--paper2:#f7f9ee;--dark:#30402c;--cin:#4b6a31;--green:#647b43;--bronze:#a2b477;--muted:#677052;--rule:#d7dfc2;--theme-card:#fffef5;--theme-nav:#f0f5e0;--theme-hero:#dbe7bb;--theme-deco:#eaf0d2;}
html[data-theme="terracotta"]{--paper:#f3dfd3;--paper2:#fff8f3;--dark:#422e28;--cin:#a45139;--green:#795247;--bronze:#be8e71;--muted:#806c62;--rule:#e5cbbc;--theme-card:#fffdfa;--theme-nav:#f7e8dc;--theme-hero:#edd0bb;--theme-deco:#f4e3d7;}
html[data-theme="notte"]{--paper:#202b3b;--paper2:#171e2a;--dark:#f2f0e9;--cin:#b9a4e9;--green:#a9c2db;--bronze:#c5a86e;--muted:#b6bdcf;--rule:#35465b;--theme-card:#283548;--theme-nav:#233246;--theme-hero:#253347;--theme-deco:#1d2736;}
html[data-theme="grafite"]{--paper:#292d31;--paper2:#1b1d20;--dark:#f4f3f0;--cin:#c6a57f;--green:#abbfc1;--bronze:#a5a9aa;--muted:#b9b9b8;--rule:#464a4e;--theme-card:#303437;--theme-nav:#34393d;--theme-hero:#2c3235;--theme-deco:#22262a;}

/* Navigazione: ogni voce con sottomenu è un pulsante completo, senza freccia. */
.main-nav .top-level-menu {gap:clamp(6px,.82vw,16px)}
.main-nav .top-level-menu>li {gap:0}
.main-nav .top-level-menu>li>.nav-group-trigger,
.main-nav .top-level-menu>li>a {display:inline-flex;align-items:center;gap:8px;padding:12px 8px;border:0;border-bottom:2px solid transparent;font-size:clamp(10px,.79vw,12px);line-height:1.4;text-transform:uppercase;letter-spacing:.055em;font-weight:700;color:var(--muted);background:transparent;cursor:pointer;white-space:nowrap}
.main-nav .top-level-menu>li>.nav-group-trigger::after {content:'';width:5px;height:5px;border-radius:50%;background:var(--bronze);opacity:.85;flex:none}
.main-nav .top-level-menu>li:hover>.nav-group-trigger,.main-nav .top-level-menu>li>.nav-group-trigger[aria-expanded="true"],.main-nav .top-level-menu>li>.nav-group-trigger:focus-visible,.main-nav .top-level-menu>li>a:hover,.main-nav .top-level-menu>li>a.is-current {color:var(--cin);border-bottom-color:var(--cin)}
.main-nav .top-level-menu>li>.nav-group-trigger[aria-expanded="true"]::after {background:var(--cin)}
.main-nav .navigation-dropdown {background:var(--theme-nav,#fffaf4);border:1px solid var(--rule);border-radius:10px;box-shadow:0 16px 42px #18181820;padding:9px 0;max-height:min(78vh,780px)}
.main-nav .navigation-dropdown li {white-space:normal}
.main-nav .navigation-dropdown>li>a {color:var(--dark);border:0}
.main-nav .navigation-dropdown>li>a:is(:hover,:focus-visible) {background:var(--paper);color:var(--cin)}
.main-nav .has-submenu:hover>.navigation-dropdown,.main-nav .has-submenu:focus-within>.navigation-dropdown,.main-nav .has-submenu.submenu-is-open>.navigation-dropdown {display:block}
.main-nav .navigation-dropdown .submenu-home-link {font-weight:700;color:var(--cin);border-bottom:1px solid var(--rule);margin-bottom:5px}
.main-nav .theme-panel-entry {padding:8px 12px}
.main-nav .theme-panel-trigger {display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--rule);border-radius:7px;background:var(--paper2);color:var(--dark);font-weight:700;text-align:left;cursor:pointer;padding:12px 13px}
.main-nav .theme-panel-trigger::after{content:'Personalizza';font-size:10px;letter-spacing:.02em;font-weight:500;color:var(--muted)}
.main-nav .theme-panel {display:none;max-height:55vh;overflow-y:auto;padding:10px 0 1px}
.main-nav .theme-panel.is-open {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.main-nav .theme-choice {display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--rule);border-radius:6px;background:var(--theme-card,#fffdf8);color:var(--dark);text-align:left;font-size:12px;font-weight:600;cursor:pointer;min-height:46px}
.main-nav .theme-choice:is(:hover,:focus-visible) {border-color:var(--cin);background:var(--paper)}
.main-nav .theme-choice[aria-pressed="true"] {outline:2px solid var(--cin);outline-offset:-2px}
.main-nav .theme-choice[aria-pressed="true"]::after {content:'✓';margin-left:auto;color:var(--cin)}
.main-nav .theme-swatch {display:inline-block;width:20px;height:20px;border-radius:50%;flex:none;border:2px solid #9c958b6b;background:linear-gradient(135deg,var(--swatch-a) 50%,var(--swatch-b) 50%)}
.main-nav .theme-panel-note {font-size:11px;padding:10px 1px 0;color:var(--muted);line-height:1.6;white-space:normal}
.main-nav .nav-options>.navigation-dropdown {width:365px;max-width:min(365px,calc(100vw - 35px))}
.nav-group-trigger:focus-visible,.theme-panel-trigger:focus-visible,.theme-choice:focus-visible {outline:2px solid var(--cin);outline-offset:3px}
@media(max-width:1180px) { .main-nav .top-level-menu{gap:4px}.main-nav .top-level-menu>li>.nav-group-trigger,.main-nav .top-level-menu>li>a{font-size:10px;padding-inline:5px;letter-spacing:0} }
@media(max-width:1090px) {
 .menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;gap:6px;justify-content:center;align-items:center;background:transparent;border:1px solid var(--rule);cursor:pointer}
 .menu-toggle span{width:20px;height:2px;background:var(--dark)}
 .main-nav{display:none;position:absolute;top:100%;left:0;right:0;max-width:none;background:var(--theme-nav,var(--paper2));box-shadow:0 15px 28px #0002;border-bottom:1px solid var(--rule)}
 .main-nav.is-open{display:block}
 .main-nav .top-level-menu{display:block;padding:10px 20px 20px;max-height:min(80vh,800px);overflow-y:auto}
 .main-nav .top-level-menu>li {display:flex;flex-wrap:wrap;border-bottom:1px solid var(--rule)}
 .main-nav .top-level-menu>li>.nav-group-trigger,.main-nav .top-level-menu>li>a{display:flex;justify-content:space-between;flex:1;width:100%;font-size:13px;padding:15px 10px;letter-spacing:.035em;border:0}
 .main-nav .navigation-dropdown {display:none;position:static;right:auto;left:auto;max-width:none;width:100%;max-height:none;border:0;border-top:1px solid var(--rule);box-shadow:none;background:var(--paper);padding:8px 0 13px;border-radius:0;flex-basis:100%}
 .main-nav .has-submenu:hover>.navigation-dropdown,.main-nav .has-submenu:focus-within>.navigation-dropdown{display:none}
 .main-nav .has-submenu.submenu-is-open>.navigation-dropdown {display:block}
 .main-nav .nav-options>.navigation-dropdown{width:100%;max-width:none}
 .main-nav .theme-panel.is-open{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}
}
@media(max-width:450px){ .main-nav .theme-panel.is-open{grid-template-columns:1fr 1fr} }

/* Palette comuni. Si applicano solo ai nove temi alternativi. */
html[data-theme]:not([data-theme="classico"]) body {background:var(--paper2);color:var(--dark)}
html[data-theme]:not([data-theme="classico"]) .site-header {background:var(--theme-nav);border-color:var(--rule);box-shadow:0 5px 22px #18181810}
html[data-theme]:not([data-theme="classico"]) .brand-text strong,html[data-theme]:not([data-theme="classico"]) .brand-text small {color:var(--dark)}
html[data-theme]:not([data-theme="classico"]) .home-hero {background:linear-gradient(115deg,var(--paper2) 4%,var(--paper) 70%,var(--theme-deco) 100%)}
html[data-theme]:not([data-theme="classico"]) .home-hero-art,html[data-theme]:not([data-theme="classico"]) .v2-hero-graphic,html[data-theme]:not([data-theme="classico"]) .subhero-ornament {background:radial-gradient(circle at 65% 30%,var(--paper2),var(--theme-deco))}
html[data-theme]:not([data-theme="classico"]) .subhero,html[data-theme]:not([data-theme="classico"]) .v2-hero,html[data-theme]:not([data-theme="classico"]) .v2-welcome,html[data-theme]:not([data-theme="classico"]) .home-original-discipline-directory {background:var(--theme-hero);color:var(--dark)}
html[data-theme]:not([data-theme="classico"]) .prose-shell,html[data-theme]:not([data-theme="classico"]) .areas-section,html[data-theme]:not([data-theme="classico"]) .home-intro,html[data-theme]:not([data-theme="classico"]) .home-articles,html[data-theme]:not([data-theme="classico"]) .home-training {background:var(--paper2);color:var(--dark)}
html[data-theme]:not([data-theme="classico"]) :is(.feature-card,.mini-card,.library-item,.document-list-item,.contact-grid>div,.course-fact,.source-content .panel,.home-original-directory-grid .panel,.source-directory-grid a,.original-directory-shell .source-directory-grid a,.source-content .row > .col-md-4 .panel,.heritage-emblem) {background:var(--theme-card);border-color:var(--rule);color:var(--dark)}
html[data-theme]:not([data-theme="classico"]) :is(.source-content .source-home-welcome,.source-content header-welcome,.v2-archive-cta,.animal-abstract) {background:var(--paper);color:var(--dark)}
html[data-theme]:not([data-theme="classico"]) :is(.lead,.feature-card p,.mini-card p,.intro-columns p,.section-lead,.library-item p,.source-content .breadcrumb,.document-directory-intro,.document-list-item small,.contact-original-message,.hero-location) {color:var(--muted)}
html[data-theme]:not([data-theme="classico"]) :is(.source-content a,.source-directory-grid a,.original-directory-shell .source-directory-grid a,.text-link,.original-directory-shell a) {color:var(--cin)}
html[data-theme]:not([data-theme="classico"]) :is(.source-content th,.source-content td) {background:var(--theme-card);border-color:var(--rule);color:var(--dark)}
html[data-theme]:not([data-theme="classico"]) :is(.school-band,.site-footer) {background:var(--dark);color:var(--paper2)}
html[data-theme]:not([data-theme="classico"]) .contact-strip {background:var(--cin);color:var(--paper2)}
html[data-theme]:not([data-theme="classico"]) .school-band :is(p,.eyebrow),html[data-theme]:not([data-theme="classico"]) .site-footer :is(p,a,small) {color:var(--paper2)}
html[data-theme]:not([data-theme="classico"]) .button-primary {background:var(--cin);color:var(--paper2);border-color:var(--cin)}
html[data-theme]:not([data-theme="classico"]) .button-outline {color:var(--dark);border-color:var(--dark)}
html[data-theme]:not([data-theme="classico"]) .mtc-homepage .source-home-v31 .areas-section .panel-heading h4,html[data-theme]:not([data-theme="classico"]) .mtc-homepage .source-home-v31 .source-home-welcome h2,html[data-theme]:not([data-theme="classico"]) .mtc-homepage .source-home-v31 .home-hero-copy .row h2 {color:var(--dark)}
html[data-theme]:not([data-theme="classico"]) .mtc-homepage .source-home-v31>.areas-section {background:var(--paper2)}
html[data-theme]:not([data-theme="classico"]) .mtc-homepage .source-home-v31 .areas-section .panel {background:var(--theme-card)}

/* Nota disponibile soltanto dopo apertura del sottomenu Temi. */
.main-nav .theme-panel-note{display:none}
.main-nav .theme-panel.is-open + .theme-panel-note{display:block}


/* V3.3 theme overrides and local illustrations */
html[data-theme="carta"]{--paper:#efe6d3;--paper2:#faf5ea;--dark:#2f2923;--cin:#7a5b3a;--green:#6d7160;--bronze:#b19062;--muted:#72675b;--rule:#dfd2bf;--theme-card:#fffdf8;--theme-nav:#f7f0e3;--theme-hero:#efe3cf;--theme-deco:#f6efe2;}
html[data-theme="inchiostro"]{--paper:#e4dfd7;--paper2:#f2efe9;--dark:#1f2022;--cin:#3f464d;--green:#666e76;--bronze:#a6947c;--muted:#68615b;--rule:#d5cec5;--theme-card:#fbfaf8;--theme-nav:#ece7de;--theme-hero:#ddd8cf;--theme-deco:#f4f1ec;}
html[data-theme="cinabro"]{--paper:#f6e0d4;--paper2:#fff6f0;--dark:#3d2b26;--cin:#a33d2f;--green:#7d564e;--bronze:#c89c6c;--muted:#80655e;--rule:#e8cfc2;--theme-card:#fffdfa;--theme-nav:#fbede4;--theme-hero:#f1d6c8;--theme-deco:#faeee7;}
html[data-theme="verde-scuro"]{--paper:#dde4d6;--paper2:#f4f6ef;--dark:#253128;--cin:#3e5a42;--green:#6f8066;--bronze:#a79567;--muted:#61715d;--rule:#cad4c4;--theme-card:#fbfcf8;--theme-nav:#e9eee2;--theme-hero:#d4ddcc;--theme-deco:#eef2e8;}
html[data-theme="bronzo"]{--paper:#ede0cf;--paper2:#fbf6ee;--dark:#352a23;--cin:#8b673d;--green:#72604d;--bronze:#b98c52;--muted:#7b6b59;--rule:#ddcfbd;--theme-card:#fffdf9;--theme-nav:#f4eadf;--theme-hero:#e8d9c5;--theme-deco:#f7f1e8;}
html[data-theme="carta-inchiostro"]{--paper:#ebe5da;--paper2:#f9f6ef;--dark:#262628;--cin:#565a61;--green:#71736d;--bronze:#ab9678;--muted:#6e685f;--rule:#d9d2c7;--theme-card:#fffdf9;--theme-nav:#f3eee6;--theme-hero:#e7dfd4;--theme-deco:#f5f1eb;}
html[data-theme="carta-cinabro"]{--paper:#f1e2d4;--paper2:#fff8f2;--dark:#392b27;--cin:#9d4639;--green:#82645d;--bronze:#c09969;--muted:#846c66;--rule:#e4d3c7;--theme-card:#fffdfa;--theme-nav:#f8eee6;--theme-hero:#ebd8cc;--theme-deco:#fbf2ea;}
html[data-theme="bronzo-carta"]{--paper:#eee3d3;--paper2:#fbf7f0;--dark:#342c25;--cin:#87623c;--green:#7b6a53;--bronze:#bb9054;--muted:#7a6e62;--rule:#ddd2c1;--theme-card:#fffdf9;--theme-nav:#f5ece1;--theme-hero:#eadccb;--theme-deco:#f8f2e8;}
html[data-theme="verde-bronzo"]{--paper:#e0e5d6;--paper2:#f3f5ef;--dark:#283128;--cin:#566245;--green:#7a745a;--bronze:#aa8650;--muted:#656c59;--rule:#d0d6c5;--theme-card:#fbfcf8;--theme-nav:#ecf0e4;--theme-hero:#d8decb;--theme-deco:#eef2e7;}
html[data-theme="armonia"]{--paper:#e9dfd0;--paper2:#f8f4ec;--dark:#2e2925;--cin:#8d4d3f;--green:#59644d;--bronze:#b38b58;--muted:#6d675f;--rule:#d9cfbf;--theme-card:#fffdf9;--theme-nav:#f2ebdf;--theme-hero:#e6d9ca;--theme-deco:#f6efe5;}

html[data-theme] body {background:var(--paper2);color:var(--dark)}
html[data-theme] .site-header {background:var(--theme-nav);border-color:var(--rule);box-shadow:0 5px 22px #18181810}
html[data-theme] .brand-text strong,html[data-theme] .brand-text small {color:var(--dark)}
html[data-theme] .home-hero {background:linear-gradient(115deg,var(--paper2) 4%,var(--paper) 70%,var(--theme-deco) 100%)}
html[data-theme] .home-hero-art,html[data-theme] .v2-hero-graphic,html[data-theme] .subhero-ornament {background:radial-gradient(circle at 65% 30%,var(--paper2),var(--theme-deco))}
html[data-theme] .subhero,html[data-theme] .v2-hero,html[data-theme] .v2-welcome,html[data-theme] .home-original-discipline-directory {background:var(--theme-hero);color:var(--dark)}
html[data-theme] .prose-shell,html[data-theme] .areas-section,html[data-theme] .home-intro,html[data-theme] .home-articles,html[data-theme] .home-training {background:var(--paper2);color:var(--dark)}
html[data-theme] :is(.feature-card,.mini-card,.library-item,.document-list-item,.contact-grid>div,.course-fact,.source-content .panel,.home-original-directory-grid .panel,.source-directory-grid a,.original-directory-shell .source-directory-grid a,.source-content .row > .col-md-4 .panel,.heritage-emblem) {background:var(--theme-card);border-color:var(--rule);color:var(--dark)}
html[data-theme] :is(.source-content .source-home-welcome,.source-content header-welcome,.v2-archive-cta,.animal-abstract) {background:var(--paper);color:var(--dark)}
html[data-theme] :is(.lead,.feature-card p,.mini-card p,.intro-columns p,.section-lead,.library-item p,.source-content .breadcrumb,.document-directory-intro,.document-list-item small,.contact-original-message,.hero-location) {color:var(--muted)}
html[data-theme] :is(.source-content a,.source-directory-grid a,.original-directory-shell .source-directory-grid a,.text-link,.original-directory-shell a) {color:var(--cin)}
html[data-theme] :is(.source-content th,.source-content td) {background:var(--theme-card);border-color:var(--rule);color:var(--dark)}
html[data-theme] :is(.school-band,.site-footer) {background:var(--dark);color:var(--paper2)}
html[data-theme] .contact-strip {background:var(--cin);color:var(--paper2)}
html[data-theme] .school-band :is(p,.eyebrow),html[data-theme] .site-footer :is(p,a,small), html[data-theme] .site-footer strong {color:var(--paper2)}
html[data-theme] .button-primary {background:var(--cin);color:var(--paper2);border-color:var(--cin)}
html[data-theme] .button-outline {color:var(--dark);border-color:var(--dark)}
.feature-icon{height:130px;display:grid;place-items:center}
.feature-art{display:block;width:108px;height:108px;object-fit:contain}
.nav-options .theme-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:570px){.feature-art{width:92px;height:92px}.nav-options .theme-panel{grid-template-columns:1fr}}


/* V3.4 – clean editorial directories */
.clean-directory-section{padding-top:26px;padding-bottom:34px}
.clean-directory-section+.clean-directory-section{border-top:1px solid var(--rule)}
.clean-directory-section h2{font-size:clamp(1.55rem,3vw,2.2rem);margin-bottom:19px}
.library-grid-clean{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.library-grid-clean>.library-item{display:flex;align-items:center;min-height:93px;padding:18px 21px;border:1px solid var(--rule);background:var(--theme-card,#fffdf9)}
.library-grid-clean .clean-directory-link{display:block;width:100%;font-weight:600;text-decoration:none;color:var(--dark);font-size:15px;line-height:1.45}
.library-grid-clean .clean-directory-link:hover,.library-grid-clean .clean-directory-link:focus-visible{color:var(--cin)}
.home-articles .mini-card{min-height:170px}
.volantini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;list-style:none;padding:0}
.volantini-grid .document-list-item{padding:14px;display:flex;align-items:center;justify-content:center;text-align:center}
.volantini-grid .document-list-item a{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:var(--dark)}
.volantini-grid .document-list-item img{max-width:155px;max-height:135px;width:auto;height:auto;object-fit:contain}
.volantini-grid .document-list-item span{font-size:13px;line-height:1.45}
.home-articles .mini-card h3{font-size:21px;line-height:1.3}
@media(max-width:850px){.library-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.library-grid-clean{grid-template-columns:1fr}.library-grid-clean>.library-item{min-height:64px}}

/* Tema Classico recuperato dalla V3.2; gli altri 19 temi erano gia definiti. */
html[data-theme="classico"] {--paper:#f5eadb;--paper2:#fbf7ef;--dark:#332f2a;--cin:#8e433c;--green:#5a6652;--bronze:#b48a59;--muted:#74685b;--rule:#e1d4c3;--theme-card:#fffaf3;--theme-nav:#fffaf4;--theme-hero:#f5eadb;--theme-deco:#fffaf3;}


/* V3.4.3 - Impaginazione immagini: regole globali e adattive. */
main, main * {min-width:0;}
main img {max-width:100%;height:auto;object-fit:contain;vertical-align:middle;}
main :is(.source-content,.prose-shell) {min-width:0;}
.source-content {overflow-wrap:anywhere;}
.source-content :is(table,td,th) {max-width:100%;box-sizing:border-box;}
.source-content table {width:auto;max-width:100%;}
.source-content :is(td,th) {overflow-wrap:break-word;}
.source-content .mtc-image {max-width:100%;height:auto;object-fit:contain;}
.source-content .mtc-image-block {text-align:center;margin:22px auto;}
.source-content .mtc-image-block a {display:inline-block;max-width:100%;}
.source-content .mtc-standalone-photo {display:block;width:auto;max-width:min(100%,640px);height:auto;margin:18px auto;}
.source-content .mtc-small-symbol {display:block;width:clamp(110px,15vw,170px);height:auto;margin:18px auto;}
.source-content .mtc-media-row {display:flex;justify-content:center;align-items:flex-start;align-content:center;flex-wrap:wrap;gap:12px;margin:20px auto;padding:0;max-width:1120px;}
.source-content .mtc-media-row > a {display:flex;align-items:center;justify-content:center;flex:0 1 205px;max-width:100%;}
.source-content .mtc-media-row > .mtc-gallery-photo {flex:0 1 205px;}
.source-content .mtc-media-row a > .mtc-gallery-photo {display:block;width:100%;max-width:205px;height:auto;}
.source-content .mtc-media-row .mtc-gallery-photo {display:block;max-width:205px;height:auto;margin:0 auto;}
.source-content .mtc-media-row :is(font,span,strong) {display:contents;}
.source-content .mtc-media-row br {display:none;}
.source-content .mtc-crystal-catalog {table-layout:fixed;width:100%;}
.source-content .mtc-crystal-catalog .mtc-crystal-photo {display:block;width:auto;max-width:min(100%,360px);height:auto;margin:18px auto;}
.source-content .mtc-biography-table {table-layout:fixed;width:100%;}
.source-content .mtc-biography-table td:first-child {width:clamp(125px,21%,220px);}
.source-content .mtc-biography-table .mtc-biography-photo {width:min(100%,175px);max-width:175px;height:auto;display:block;margin:4px auto;border-radius:50%;}
.source-content .mtc-image-block :is(img,.mtc-standalone-photo) {margin-inline:auto;}
.mtc-congress-page {width:100%;margin-inline:auto;max-width:1040px;}
.mtc-congress-media {display:flex;flex-direction:column;align-items:center;gap:30px;margin:25px auto 27px;}
.mtc-congress-figure {display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin:0;}
.mtc-congress-figure > a {display:block;max-width:min(100%,760px);width:100%;margin-inline:auto;}
.mtc-congress-poster {display:block;width:100%;max-width:760px;height:auto;margin:0 auto;object-fit:contain;}
.mtc-congress-figure figcaption {margin-top:12px;font-size:14px;color:var(--muted,#68615b);line-height:1.5;}
.mtc-congress-pdf {display:table;max-width:100%;text-decoration:none;padding:13px 19px;margin:14px auto 40px;border:1px solid var(--cin);border-radius:4px;color:var(--cin);text-align:center;font-weight:650;line-height:1.4;}
.mtc-congress-pdf:is(:hover,:focus-visible){background:var(--paper);}
@media(max-width:700px) {
  .source-content .mtc-biography-table {display:block;max-width:100%;}
  .source-content .mtc-biography-table tbody {display:block;}
  .source-content .mtc-biography-table tr {display:flex;flex-direction:column;align-items:stretch;max-width:100%;}
  .source-content .mtc-biography-table td {display:block;width:100%!important;max-width:100%;box-sizing:border-box;}
  .source-content .mtc-biography-table td:first-child {width:100%;text-align:center;}
  .source-content .mtc-media-row {gap:10px;}
  .source-content .mtc-media-row > a {flex-basis:calc(50% - 10px);}
  .source-content .mtc-media-row > .mtc-gallery-photo {flex-basis:calc(50% - 10px);}
  .source-content .mtc-media-row a > .mtc-gallery-photo {width:100%;}
  .mtc-congress-page {padding-inline:0;}
  .mtc-congress-figure figcaption {font-size:13px;}
}


/* V3.4.4 — tabelle testuali accessibili e immagini dei canali ordinate. */
main .source-content table.mtc-sprouts-table,
main .source-content table.mtc-mushrooms-table {
  display:table;
  width:100% !important;
  max-width:none;
  margin:24px 0 32px;
  border-collapse:collapse;
  table-layout:fixed;
}
main .source-content .mtc-sprouts-table th[scope="row"]{width:31%;text-align:left;background:var(--paper);font-weight:700}
main .source-content .mtc-sprouts-table td{width:auto}
main .source-content .mtc-sprouts-table td[colspan="2"]{width:100%}
main .source-content .mtc-mushrooms-table td{width:100% !important;line-height:1.65}
main .source-content :is(.mtc-sprouts-table,.mtc-mushrooms-table) p{max-width:none;margin:0}
main .source-content .mtc-mushrooms-table td p{line-height:1.75}
main .source-content .mtc-table-scroll{width:100%;margin:20px auto 34px;overflow-x:auto;overscroll-behavior-x:contain}
main .source-content table.mtc-native-table{
  border-collapse:collapse;width:100%;max-width:none;margin:0 auto;
  line-height:1.48;text-align:left;table-layout:fixed;
}
main .source-content .mtc-native-table thead th{font-weight:750;background:var(--paper);color:var(--dark)}
main .source-content .mtc-native-table :is(td,th){padding:10px 12px;border:1px solid var(--rule);min-width:0;overflow-wrap:normal;word-break:normal;hyphens:auto}
main .source-content .mtc-native-table tbody tr:nth-child(even){background:var(--theme-card,var(--paper2))}
main .source-content .mtc-table-heading{font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.3;margin:25px 0 12px}
main .source-content .mtc-transcribed-group{margin:25px 0 40px}
main .source-content .mtc-yinyang-table{max-width:950px;table-layout:fixed}
main .source-content .mtc-yinyang-table :is(th,td){width:50%}
main .source-content .mtc-yinyang-table td{font-weight:500}
main .source-content .mtc-elements-table{min-width:720px;font-size:clamp(.82rem,1.2vw,.96rem)}
main .source-content .mtc-elements-table :is(th,td){text-align:left;white-space:normal;padding:9px 10px}
main .source-content .mtc-elements-table th:first-child{width:18%;font-weight:750}
main .source-content .mtc-elements-table td{width:16.4%}
main .source-content .mtc-channels-scroll{max-width:1040px;margin-left:auto;margin-right:auto}
main .source-content .mtc-channels-table{min-width:620px;table-layout:auto;text-align:center}
main .source-content .mtc-channels-table :is(td,th){text-align:center;padding:10px 12px}
main .source-content .mtc-channels-table thead td{background:var(--paper);font-weight:750}
main .source-content .mtc-channels-heading{text-align:center;margin-inline:auto}
main .source-content .mtc-channels-gallery{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;max-width:none;gap:24px;margin:27px auto 38px;
  align-items:stretch;justify-items:stretch;
}
main .source-content .mtc-channels-gallery .mtc-channel-figure{
  display:flex;align-items:center;justify-content:center;min-width:0;
  padding:12px;margin:0;border:1px solid var(--rule);background:var(--theme-card,var(--paper2));
}
main .source-content .mtc-channels-gallery .mtc-channel-image{
  display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin:0 auto;
}
main .source-content .mtc-manoeuvres-table{min-width:680px}
main .source-content .mtc-manoeuvres-table :is(td,th){padding:9px 11px}
@media(max-width:860px){
  main .source-content .mtc-channels-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media(max-width:630px){
  main .source-content table.mtc-sprouts-table,
  main .source-content table.mtc-mushrooms-table{display:table;width:100% !important;max-width:none}
  main .source-content table.mtc-sprouts-table :is(th,td){padding:10px 9px;font-size:.92rem}
  main .source-content .mtc-sprouts-table th[scope="row"]{width:40%}
  main .source-content .mtc-channels-gallery{grid-template-columns:1fr;gap:14px}
  main .source-content .mtc-channels-gallery .mtc-channel-figure{padding:13px}
  main .source-content table.mtc-native-table{display:table}
  main .source-content .mtc-yinyang-table :is(th,td){padding:9px 10px;font-size:.85rem}
}


/* V3.4.5: revisione mirata, intestazioni condivise e immagini proporzionate. */
main .v2-hero.mtc-unified-header,main .subhero.mtc-unified-header{
  box-sizing:border-box;min-height:310px;height:auto;display:grid;
  grid-template-columns:minmax(0,1fr) 268px;align-items:center;gap:clamp(18px,3vw,48px);
  padding:clamp(35px,4vw,58px) var(--page-pad);overflow:visible;
}
main .mtc-unified-header > .v2-hero-text,main .mtc-unified-header > .subhero-content{
  min-width:0;max-width:none;padding:0;align-self:center;display:block;
}
main .mtc-unified-header :is(h1,.page-header){font-size:clamp(2.15rem,3.4vw,3.9rem);max-width:none;width:100%;margin:10px 0 18px;line-height:1.13;letter-spacing:-.028em;overflow-wrap:break-word;hyphens:auto;}
main .mtc-unified-header h1.mtc-long-title{font-size:clamp(1.9rem,2.8vw,3.25rem);line-height:1.15;letter-spacing:-.016em;}
main .mtc-unified-header .lead{max-width:75ch;font-size:clamp(1rem,1.2vw,1.13rem);}
main .mtc-unified-header .mtc-header-art{
  display:flex!important;align-items:center;justify-content:center;
  width:268px;max-width:100%;min-width:0;min-height:0;height:240px;
  background:transparent!important;position:relative;overflow:visible;opacity:1;}
main .mtc-unified-header .mtc-header-art::before,main .mtc-unified-header .mtc-header-art::after{display:none!important;content:none!important;}
main .mtc-unified-header .mtc-header-art img{display:block;width:min(100%,260px);height:min(100%,235px);object-fit:contain;margin:auto;max-width:100%;}
main .mtc-unified-header .mtc-header-art :is(.v2-graphic-circle,.v2-graphic-caption,.seal-ring,.seal-caption){display:none;}
/* Older articles are nested in legacy tables with width=5%. Keep their content but neutralize the structural sizing. */
main .source-content.mtc-newyear-content > table,main .source-content.mtc-newyear-content > table > tbody,
main .source-content.mtc-newyear-content > table > tbody > tr,main .source-content.mtc-newyear-content > table > tbody > tr > td,
main .source-content.mtc-newyear-content > table > tbody > tr > td > div,main .source-content.mtc-newyear-content > table table{display:block;width:100%!important;max-width:none;box-sizing:border-box;}
main .source-content.mtc-newyear-content table td[width="5%"]{width:100%!important;display:block;text-align:center;}
main .source-content.mtc-newyear-content table td[width="100%"]{width:100%!important;display:block;}
main .source-content.mtc-newyear-content table a:has(>img){display:block;text-align:center;margin:15px auto 27px;width:100%;}
main .source-content.mtc-newyear-content img{display:block;margin:0 auto;width:auto;max-width:min(100%,440px);max-height:520px;height:auto;object-fit:contain;}
main .source-content.mtc-newyear-content p{max-width:none;line-height:1.72;}
main .source-content.mtc-newyear-content .mtc-year-intro{font-weight:700;}
/* Gallery layout, original files unchanged. */
main .source-content .mtc-mico-gallery{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:clamp(12px,2vw,26px);margin:22px auto 34px;}
main .source-content .mtc-mico-gallery img{display:block;width:100%;max-width:310px;max-height:260px;height:auto;object-fit:contain;margin:auto;}
main .source-content .mtc-mico-single,main .source-content .mtc-mico-single img{text-align:center;margin-left:auto;margin-right:auto;}
main .source-content .mtc-mico-single img{display:block;max-width:min(100%,330px);width:auto;height:auto;}
main .source-content .mtc-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px;justify-content:center;align-items:stretch;margin:32px auto;max-width:1100px;}
main .source-content .mtc-links-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;min-height:160px;padding:20px;line-height:1.4;border:1px solid var(--rule);background:var(--theme-card,var(--paper2));text-decoration:none;}
main .source-content .mtc-links-entry img{display:block;max-width:90%;width:auto;height:auto;max-height:105px;object-fit:contain;margin:auto;}
main .source-content.mtc-experience-article img{display:block;width:auto;max-width:min(100%,570px);height:auto;margin:28px auto;object-fit:contain;}
main .source-content.mtc-reiki-article img{display:block;width:auto;max-width:min(50%,360px);height:auto;margin:28px auto;object-fit:contain;}
main .source-content.mtc-crystal-article table,main .source-content.mtc-crystal-article .mtc-crystal-catalog{display:table;width:100%!important;max-width:none!important;table-layout:auto;}
main .source-content.mtc-crystal-article :is(td,th){box-sizing:border-box;min-width:0;}
main .source-content.mtc-school-photos img{display:block;width:auto;max-width:min(100%,650px);height:auto;object-fit:contain;margin:20px auto;}
main .source-content.mtc-sprouts-gallery .mtc-media-row{max-width:none;width:100%;gap:14px;margin:22px auto;justify-content:space-evenly;}
main .source-content.mtc-sprouts-gallery .mtc-media-row img.mtc-gallery-photo{width:auto!important;height:auto!important;max-height:205px;max-width:min(100%,260px);object-fit:contain;margin:0 auto;}
main .source-content.mtc-dietetic-tables table{display:table;width:100%!important;max-width:none!important;table-layout:auto;}
main .source-content .mtc-reiki-teacher,main .source-content .mtc-reiki-lineage{display:flex;align-items:center;justify-content:center;width:100%;margin:30px auto;}
main .source-content .mtc-reiki-teacher img{display:block;width:auto;max-width:min(100%,340px);max-height:510px;height:auto;object-fit:contain;}
main .source-content .mtc-reiki-lineage img{display:block;width:auto;max-width:min(100%,950px);height:auto;object-fit:contain;}
/* Homepage: same section title treatment, and external asset on right. */
main .mtc-home-section h2{line-height:1.16;letter-spacing:-.028em;overflow-wrap:break-word;}
main .mtc-school-unified{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,37%);align-items:center;gap:clamp(20px,4vw,80px);padding:clamp(70px,7vw,115px) var(--page-pad);}
main .mtc-school-unified .school-band-content{max-width:none;min-width:0;}
main .mtc-school-unified h2{font-size:clamp(2rem,3.35vw,3.9rem);max-width:none;width:100%;}
main .mtc-school-unified .mtc-home-school-art{display:block;width:100%;max-width:520px;max-height:410px;object-fit:contain;justify-self:center;filter:drop-shadow(0 15px 28px #0b0b0b20);z-index:1;position:relative;}
@media(max-width:900px){
 main .v2-hero.mtc-unified-header,main .subhero.mtc-unified-header{grid-template-columns:minmax(0,1fr) 180px;min-height:270px;gap:16px;}
 main .mtc-unified-header .mtc-header-art{display:flex!important;width:180px;height:180px;}
 main .mtc-unified-header .mtc-header-art img{max-width:180px;max-height:180px;}
 main .mtc-school-unified{grid-template-columns:minmax(0,1fr) 30%;}
}
@media(max-width:650px){
 main .v2-hero.mtc-unified-header,main .subhero.mtc-unified-header{grid-template-columns:minmax(0,1fr);min-height:220px;height:auto;padding:40px var(--page-pad);}
 main .mtc-unified-header .mtc-header-art{display:none!important;}
 main .mtc-unified-header :is(h1,.page-header){font-size:clamp(2rem,6.8vw,2.9rem);}
 main .mtc-unified-header h1.mtc-long-title{font-size:clamp(1.65rem,5.9vw,2.5rem);}
 main .source-content .mtc-mico-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
 main .source-content.mtc-reiki-article img{max-width:min(70%,360px);}
 main .mtc-school-unified{grid-template-columns:1fr;}
 main .mtc-school-unified .mtc-home-school-art{max-height:255px;max-width:80%;}
 main .source-content.mtc-sprouts-gallery .mtc-media-row img.mtc-gallery-photo{max-height:170px;max-width:min(100%,185px);}
}

/* Standard header row height on every comparable page. */
main .v2-hero.mtc-unified-header,main .subhero.mtc-unified-header{height:360px;min-height:360px;max-height:360px;}
@media(max-width:900px){main .v2-hero.mtc-unified-header,main .subhero.mtc-unified-header{height:360px;min-height:360px;max-height:360px;}}
@media(max-width:650px){main .v2-hero.mtc-unified-header,main .subhero.mtc-unified-header{height:360px;min-height:360px;max-height:360px;}}


/* V3.4.6 — brochure centrata in Scuola */
main .source-content .mtc-brochure-block {display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin:20px auto 28px;}
main .source-content .mtc-brochure-link {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:min(100%,760px);margin:0 auto 22px;text-align:center;text-decoration:none;color:var(--cin);}
main .source-content .mtc-brochure-image {display:block;width:auto;max-width:min(100%,620px);max-height:760px;height:auto;object-fit:contain;margin:0 auto;}
main .source-content .mtc-brochure-caption {display:block;max-width:55ch;text-align:center;font-size:.98rem;font-weight:650;line-height:1.5;}
main .source-content .mtc-brochure-link:focus-visible {outline:3px solid var(--cin);outline-offset:6px;}
/* Buoni regalo: immagini originali grandi, una sotto l’altra. */
main .source-content .mtc-gift-stack {display:flex;flex-direction:column;align-items:center;gap:34px;width:100%;margin:30px auto;}
main .source-content .mtc-gift-link {display:block;width:min(100%,780px);max-width:100%;margin:auto;text-align:center;}
main .source-content .mtc-gift-image {display:block;width:100%;height:auto;max-height:1000px;object-fit:contain;margin:0 auto;}
/* Fotografie dei sei collaboratori: conservare l'immagine intera e la forma circolare. */
main .source-content .mtc-collaborator-photo {display:block;width:min(100%,180px);height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:50%;margin:10px auto;}
/* Menu desktop: disponibilità di spazio anche con la voce CONVEGNI aggiunta. */
@media(min-width:1091px){.main-nav .top-level-menu{gap:clamp(3px,.55vw,11px)}.main-nav .top-level-menu>li>a,.main-nav .top-level-menu>li>.nav-group-trigger{padding-inline:clamp(7px,.78vw,12px);}}
@media(max-width:700px){main .source-content .mtc-brochure-image{max-width:100%;max-height:none;}main .source-content .mtc-gift-stack{gap:24px;}main .source-content .mtc-gift-link{width:100%;}}
/* Impedisce che il nuovo menu Convegni spinga Contatti su una seconda riga. */
@media(min-width:1091px){
 .main-nav .top-level-menu{gap:clamp(2px,.3vw,4px);}
 .main-nav .top-level-menu>li>a,.main-nav .top-level-menu>li>.nav-group-trigger{
   font-size:clamp(10px,.75vw,11px);padding-inline:clamp(4px,.48vw,7px);letter-spacing:0;
 }
}


/* V3.4.9 — Altezza e centratura delle intestazioni coerenti con massaggio-tuina.html.
   Alcune pagine con body.mtc-page ereditavano min-height:inherit dal titolo:
   il contenuto della colonna cresceva a 360px e spingeva titolo e immagine in basso. */
body.mtc-page main .v2-hero.mtc-unified-header > .v2-hero-text {
  display:block;
  height:auto;
  min-height:0;
  align-self:center;
}
body.mtc-page main .v2-hero.mtc-unified-header > .v2-hero-text > h1.page-header {
  margin:10px 0 18px;
  max-width:none;
  line-height:1.13;
}
/* L'introduzione delle pagine panoramiche rimane leggibile sotto l'intestazione. */
main .prose-shell > .mtc-directory-intro {
  margin:0 0 34px;
  padding:12px 0 20px;
  border-bottom:1px solid var(--rule);
}
main .prose-shell > .mtc-directory-intro .eyebrow {margin-bottom:10px;}
main .prose-shell > .mtc-directory-intro .lead {margin:0;max-width:80ch;}

/* V3.5.1 – collegamenti social e diciture informative nel footer condiviso. */
.site-footer .mtc-footer-extras{
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:17px;
 border-top:1px solid rgba(170,170,170,.32);
 padding:27px 0 21px;
 text-align:center;
}
.site-footer .mtc-footer-social{
 display:flex;
 justify-content:center;
 align-items:center;
 flex-wrap:wrap;
 gap:15px;
}
.site-footer .mtc-footer-social a{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 flex:0 0 44px;
 width:44px;
 height:44px;
 border:1px solid currentColor;
 border-radius:50%;
 color:inherit;
 text-decoration:none;
 opacity:.88;
 transition:background-color .18s ease, transform .18s ease, opacity .18s ease;
}
.site-footer .mtc-footer-social a:hover{
 background:rgba(170,149,115,.22);
 transform:translateY(-2px);
 opacity:1;
}
.site-footer .mtc-footer-social a:focus-visible{
 outline:2px solid currentColor;
 outline-offset:4px;
 opacity:1;
}
.site-footer .mtc-footer-social svg{
 display:block;
 width:20px;
 height:20px;
}
.site-footer .mtc-footer-disclosures{
 max-width:950px;
 margin:0 auto;
}
.site-footer .mtc-footer-disclosures h3{
 margin:0 0 7px;
 font:600 13px/1.5 Arial,Helvetica,sans-serif;
 letter-spacing:.015em;
 color:inherit;
}
.site-footer .mtc-footer-disclosures p{
 margin:0;
 font:400 12px/1.65 Arial,Helvetica,sans-serif;
 color:inherit;
 opacity:.82;
}
@media(max-width:570px){
 .site-footer .mtc-footer-extras{gap:16px;padding:24px 0 16px}
 .site-footer .mtc-footer-social{gap:13px}
 .site-footer .mtc-footer-social a{width:43px;height:43px;flex-basis:43px}
 .site-footer .mtc-footer-disclosures h3{font-size:12px}
 .site-footer .mtc-footer-disclosures p{font-size:11px;line-height:1.6}
}

/* V3.5.6 — Novità e Open Day: componenti isolati, compatibili con i 21 temi. */
.mtc-news-home{max-width:var(--max,1220px);margin:0 auto;padding:76px 28px 75px;}
.mtc-agenda-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:0 0 28px;}
.mtc-agenda-eyebrow,.mtc-agenda-kicker{font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.12em;color:var(--cin);text-transform:uppercase;}
.mtc-agenda-heading h2{margin:7px 0 0;font-size:clamp(2.2rem,3.8vw,3.7rem);line-height:1.1;}
.mtc-agenda-heading .mtc-agenda-link{white-space:nowrap;margin-bottom:7px;}
.mtc-agenda-link{color:var(--cin);font-weight:650;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;}
.mtc-agenda-link:hover,.mtc-agenda-link:focus-visible{opacity:.75;}
.mtc-agenda-card{background:var(--theme-card,#fffdf8);border:1px solid var(--rule,#dfd2bf);border-radius:4px;overflow:hidden;min-width:0;box-shadow:0 9px 28px rgba(30,34,30,.035);}
.mtc-agenda-card-featured{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);align-items:center;}
.mtc-agenda-image-link{display:flex;align-items:center;justify-content:center;height:100%;min-height:280px;padding:18px;background:var(--paper,#f2eadc);}
.mtc-agenda-image{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;}
.mtc-agenda-card-body{padding:31px clamp(22px,3vw,43px);min-width:0;}
.mtc-agenda-card-title{font-size:clamp(1.3rem,2.1vw,2rem);line-height:1.22;margin:12px 0 17px;overflow-wrap:break-word;}
.mtc-agenda-card-title a{color:var(--dark,#302c28);text-decoration:none;}
.mtc-agenda-card-title a:hover{text-decoration:underline;text-decoration-color:var(--cin);}
.mtc-agenda-date{font-size:14px;font-weight:650;color:var(--cin);margin:0 0 12px;}
.mtc-agenda-description{font-size:15px;line-height:1.7;margin:0 0 13px;}
.mtc-agenda-note{font-size:13px;color:var(--muted,#6f6860);font-weight:600;line-height:1.55;margin:0 0 20px;}
.mtc-agenda-secondary-title{font-size:clamp(1.5rem,2.25vw,2rem);margin:40px 0 20px;}
.mtc-agenda-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.mtc-agenda-compact-grid .mtc-agenda-card-body{padding:24px;}
.mtc-agenda-compact-grid .mtc-agenda-card-title{font-size:1.25rem;}
.mtc-agenda-compact-grid .mtc-agenda-description{font-size:14px;}
.mtc-agenda-page-shell{max-width:var(--max,1220px);}
.mtc-agenda-page .mtc-agenda-group{margin:15px 0 48px;}
.mtc-agenda-group-head{border-bottom:1px solid var(--rule);padding:0 0 17px;margin:0 0 20px;}
.mtc-agenda-group-head h2{margin:0 0 8px;font-size:clamp(1.65rem,2.5vw,2.4rem);}
.mtc-agenda-group-head p{margin:0;font-size:15px;line-height:1.6;}
.mtc-agenda-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.mtc-agenda-list-grid .mtc-agenda-card-featured{grid-column:1/-1;}
.mtc-agenda-list-grid .mtc-agenda-card:not(.mtc-agenda-card-featured) .mtc-agenda-card-body{padding:26px;}
.mtc-agenda-page-info{border-top:1px solid var(--rule);padding-top:23px;line-height:1.8;}
.mtc-agenda-page-info a,.mtc-openday-facts a:not(.button){color:var(--cin);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.mtc-openday-page{max-width:var(--max,1220px);}
.mtc-openday-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(26px,4vw,55px);align-items:start;padding:18px 0 30px;}
.mtc-openday-poster{margin:0;}
.mtc-openday-poster>a{display:block;border:1px solid var(--rule);background:var(--paper);padding:5px;}
.mtc-openday-poster img{display:block;width:100%;height:auto;object-fit:contain;}
.mtc-openday-poster p{margin:8px 0;color:var(--muted);font-size:12px;line-height:1.6;}
.mtc-openday-facts h2{font-size:clamp(1.8rem,2.7vw,2.9rem);margin:10px 0 8px;}
.mtc-openday-facts h3{font-size:1.38rem;margin:28px 0 13px;}
.mtc-openday-facts p{line-height:1.75;margin:0 0 15px;}
.mtc-openday-facts .mtc-openday-time{font-weight:700;color:var(--cin);font-size:1.2rem;}
.mtc-openday-program{margin:0;}
.mtc-openday-program>div{display:grid;grid-template-columns:minmax(110px,30%) 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--rule);align-items:start;}
.mtc-openday-program dt{font-weight:700;color:var(--cin);font-size:14px;white-space:nowrap;}
.mtc-openday-program dd{margin:0;font-size:14px;line-height:1.65;}
.mtc-openday-facts .actions{margin-top:25px;display:flex;flex-wrap:wrap;gap:12px;}
@media (min-width:1091px) and (max-width:1300px){
  .main-nav .top-level-menu{gap:1px;}
  .main-nav .top-level-menu>li>a,.main-nav .top-level-menu>li>.nav-group-trigger{font-size:10px;padding-inline:3px;letter-spacing:0;}
}
@media (max-width:850px){
 .mtc-agenda-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .mtc-openday-layout{grid-template-columns:1fr;}
 .mtc-openday-poster{max-width:820px;margin:0 auto;}
}
@media (max-width:650px){
 .mtc-news-home{padding:65px 22px 68px;}
 .mtc-agenda-heading{align-items:start;flex-direction:column;gap:12px;}
 .mtc-agenda-card-featured{grid-template-columns:1fr;}
 .mtc-agenda-image-link{min-height:0;padding:15px;}
 .mtc-agenda-image{max-height:270px;}
 .mtc-agenda-compact-grid,.mtc-agenda-list-grid{grid-template-columns:1fr;}
 .mtc-agenda-card-body,.mtc-agenda-compact-grid .mtc-agenda-card-body,.mtc-agenda-list-grid .mtc-agenda-card:not(.mtc-agenda-card-featured) .mtc-agenda-card-body{padding:23px;}
 .mtc-agenda-secondary-title{margin-top:34px;}
 .mtc-openday-program>div{grid-template-columns:1fr;gap:3px;}
 .mtc-openday-facts .actions{flex-direction:column;}
}


/* V3.5.6 – uniformità delle schede Novità e ritmo verticale della Home.
   Le regole sono limitate alle due pagine, senza modificare i temi o le altre sezioni. */
body.mtc-news-page main .mtc-unified-header .mtc-agenda-page-subtitle {
  display:block;
  margin:0;
  max-width:72ch;
  font-size:clamp(1rem,1.35vw,1.15rem);
  line-height:1.65;
  color:var(--muted,#645e55);
}
body.mtc-news-page main .mtc-agenda-page-shell{padding-top:36px;}
body.mtc-news-page main .mtc-agenda-list-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:22px;
}
body.mtc-news-page main .mtc-agenda-list-grid .mtc-agenda-card{
  display:grid;
  grid-template-columns:minmax(0,42%) minmax(0,58%);
  align-items:center;
  grid-column:auto;
}
body.mtc-news-page main .mtc-agenda-list-grid .mtc-agenda-image-link{
  min-height:240px;
}
body.mtc-news-page main .mtc-agenda-list-grid .mtc-agenda-image{
  width:100%;
  height:auto;
  max-height:350px;
  object-fit:contain;
}
main#contenuto > .mtc-news-home,
main#contenuto > .home-intro,
main#contenuto > .areas-section,
main#contenuto > .home-articles{
  padding-top:clamp(45px,4.8vw,65px);
  padding-bottom:clamp(45px,4.8vw,65px);
}
main#contenuto > .school-band.mtc-school-unified{
  padding-top:clamp(54px,5.6vw,76px);
  padding-bottom:clamp(54px,5.6vw,76px);
}
main#contenuto > .home-intro .section-line{margin-bottom:32px;}
main#contenuto > .home-intro .original-gallery.home-gallery{margin-top:25px;margin-bottom:0;}
@media(max-width:650px){
  body.mtc-news-page main .mtc-agenda-list-grid .mtc-agenda-card{
    grid-template-columns:minmax(0,1fr);
  }
  body.mtc-news-page main .mtc-agenda-list-grid .mtc-agenda-image-link{min-height:0;}
  main#contenuto > .mtc-news-home,
  main#contenuto > .home-intro,
  main#contenuto > .areas-section,
  main#contenuto > .home-articles{
    padding-top:39px;
    padding-bottom:39px;
  }
  main#contenuto > .school-band.mtc-school-unified{
    padding-top:50px;
    padding-bottom:50px;
  }
}


/* V3.5.9 - Home: spaziatura uniforme ai lati di Identità dello Studio.
   L'intervallo sopra la riga viene dalla sezione Novità;
   quello sotto il riquadro viene dalla sezione Le tre aree. */
main#contenuto > .home-intro {
  padding-top: 0;
  padding-bottom: 0;
}
main#contenuto > .home-intro .section-line {
  margin-bottom: clamp(18px, 2vw, 25px);
}


/* V3.5.10 — Home: primo riquadro più compatto, logo proporzionato,
   sezioni Le tre aree / Identità dello Studio nel nuovo ordine. */
main#contenuto > .home-hero .home-hero-inner {
  min-height: 610px;
}
main#contenuto > .home-hero .home-hero-copy {
  padding-top: clamp(52px, 4.65vw, 76px);
  padding-bottom: clamp(52px, 4.65vw, 76px);
}
main#contenuto > .home-hero h1 {
  font-size: clamp(2.85rem, 4.6vw, 4.95rem);
}
main#contenuto > .home-hero .hero-location {
  margin-top: 38px;
}
main#contenuto > .home-hero .home-hero-art {
  min-height: 570px;
}
main#contenuto > .home-hero .hero-original-emblem {
  width: min(78%, 500px);
  max-width: 500px;
  padding: 24px;
}
main#contenuto > .home-hero .hero-original-emblem img {
  max-height: 355px;
}
/* Evita la somma dei padding tra Novità e Le tre aree. */
main#contenuto > .areas-section {padding-top: 0;}
/* La sezione Identità precede ora la fascia della Scuola. */
main#contenuto > .home-intro {padding-bottom: clamp(45px, 4.8vw, 65px);}
@media(max-width:1100px) {
  main#contenuto > .home-hero .home-hero-inner {min-height: 0;}
  main#contenuto > .home-hero .home-hero-art {min-height: 280px;}
  main#contenuto > .home-hero .hero-original-emblem {width: min(75%, 440px);max-width:440px;}
  main#contenuto > .home-hero .hero-original-emblem img {max-height: 315px;}
}
@media(max-width:600px) {
  main#contenuto > .home-hero .home-hero-copy {padding-top: 48px;padding-bottom: 48px;}
  main#contenuto > .home-hero .home-hero-art {min-height: 250px;}
  main#contenuto > .home-hero h1 {font-size: clamp(2.65rem, 10vw, 3.8rem);}
  main#contenuto > .home-hero .hero-location {margin-top: 30px;}
  main#contenuto > .home-hero .hero-original-emblem {width:min(78%,350px);padding:12px;}
  main#contenuto > .home-hero .hero-original-emblem img {max-height: 220px;}
  main#contenuto > .home-intro {padding-bottom:39px;}
}


/* V3.5.12 — Adeguamenti esclusivi Home / articolo Capra 2027.
   Ingrandimento del logo originale senza modificare l'altezza del riquadro. */
main#contenuto > .home-hero .hero-original-emblem {
  width: min(94%, 630px);
  max-width: 630px;
  padding: 13px;
}
main#contenuto > .home-hero .hero-original-emblem img {
  max-height: 435px;
}

/* Quattro schede di uguale larghezza e altezza su desktop; testo e link ben allineati. */
main#contenuto > .mtc-news-home .mtc-agenda-compact-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 1.2vw, 17px);
  align-items: stretch;
}
main#contenuto > .mtc-news-home .mtc-agenda-compact-grid .mtc-agenda-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
main#contenuto > .mtc-news-home .mtc-agenda-compact-grid .mtc-agenda-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: clamp(16px, 1.7vw, 24px);
}
main#contenuto > .mtc-news-home .mtc-agenda-compact-grid .mtc-agenda-card-title {
  font-size: clamp(1.06rem, 1.45vw, 1.25rem);
}
main#contenuto > .mtc-news-home .mtc-agenda-compact-grid .mtc-agenda-card .mtc-agenda-link {
  align-self: flex-start;
  margin-top: auto;
}
main#contenuto > .mtc-news-home .mtc-agenda-compact-grid .mtc-agenda-note {
  margin-bottom: 15px;
}

/* Il contenuto del 2027 usa due riquadri a tutta larghezza, come il 2026: immagine centrata, testo allineato a sinistra. */
body.mtc-year-article main .source-content.mtc-newyear-content[data-original-page="capodannocinese_capra_2027.html"] > table table :is(tbody, tr, td) {
  display: block;
  width: 100% !important;
  box-sizing: border-box;
}

@media (max-width: 1100px) {
  main#contenuto > .home-hero .hero-original-emblem {width: min(88%, 510px);max-width: 510px;}
  main#contenuto > .home-hero .hero-original-emblem img {max-height: 360px;}
  main#contenuto > .mtc-news-home .mtc-agenda-compact-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 650px) {
  main#contenuto > .home-hero .hero-original-emblem {width: min(88%, 390px);max-width: 390px;padding: 10px;}
  main#contenuto > .home-hero .hero-original-emblem img {max-height: 260px;}
  main#contenuto > .mtc-news-home .mtc-agenda-compact-grid {grid-template-columns: 1fr;}
}


/* V3.5.16 — Immagine Tuina nella Home, identità dello Studio.
   L'acquerello occupa tutta la larghezza del riquadro, senza ritaglio
   o spazi bianchi interni, mantenendo le proporzioni originali. */
main#contenuto > .home-intro .original-gallery.home-gallery .original-figure {
  display: block;
  width: 100%;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}
main#contenuto > .home-intro .original-gallery.home-gallery .original-figure > img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
  margin: 0;
  object-fit: contain;
}

/* V3.5.17 — Home, Identità dello Studio: immagine dimezzata in altezza.
   Mantiene tutta la larghezza del riquadro, centrata e armonica, con taglio verticale controllato. */
main#contenuto > .home-intro .original-gallery.home-gallery .original-figure {
  height: clamp(170px, 19vw, 250px);
}
main#contenuto > .home-intro .original-gallery.home-gallery .original-figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 650px) {
  main#contenuto > .home-intro .original-gallery.home-gallery .original-figure {
    height: clamp(140px, 36vw, 210px);
  }
}

/* V3.5.19 — Interlinea piu compatta nei testi delle pagine.
   Regola condivisa: non modifica dimensione font, menu, titoli e pulsanti. */
main .source-content {
  line-height: 1.65;
}
main .source-content.mtc-newyear-content p,
main .content-section > p,
main .content-section > blockquote,
main .original-copy p {
  line-height: 1.65;
}

/* V3.5.19 — Auricoloterapia: tre foto in colonna, tutte centrate.
   Limitata alla galleria con classe dedicata in auricoloterapia.html. */
main .source-content .mtc-media-row.mtc-auricolo-vertical {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
main .source-content .mtc-media-row.mtc-auricolo-vertical > img.mtc-gallery-photo {
  display: block;
  flex: 0 0 auto;
  width: auto;
  height: auto;
  max-width: min(100%, 205px);
  margin: 0 auto;
}

/* V3.5.20 — Auricoloterapia: prima immagine centrata sopra due immagini affiancate. */
main .source-content .mtc-media-row.mtc-auricolo-vertical {
  display: grid;
  width: min(100%, 450px);
  max-width: 450px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-items: center;
  align-items: center;
  gap: 18px;
  margin: 22px auto;
}
main .source-content .mtc-media-row.mtc-auricolo-vertical > img.mtc-gallery-photo {
  flex: none;
  width: auto;
  max-width: min(100%, 205px);
  max-height: none;
  height: auto;
  margin: 0 auto;
}
main .source-content .mtc-media-row.mtc-auricolo-vertical > img.mtc-gallery-photo:first-child {
  grid-column: 1 / -1;
}

/* V3.5.20 — Compattezza dei testi importati da Word nelle due pagine indicate.
   Mantiene i paragrafi distinti ed evita cambi ai testi delle altre pagine. */
main .source-content:is([data-original-page="auricoloterapia.html"], [data-original-page="germogli.html"]) p.MsoNormal {
  margin-top: .42em;
  margin-bottom: .42em;
  line-height: 1.51;
}
main .source-content:is([data-original-page="auricoloterapia.html"], [data-original-page="germogli.html"]) > :is(ul,ol),
main .source-content[data-original-page="auricoloterapia.html"] :is(ul,ol) {
  margin-top: .38em;
  margin-bottom: .48em;
  line-height: 1.51;
}
main .source-content[data-original-page="germogli.html"] > br {
  display: none;
}
main .source-content[data-original-page="auricoloterapia.html"] p.MsoNormal :is(strong,em,u,font) > br:first-child {
  display: none;
}

/* V3.5.20 — Tabelle generalmente più compatte: celle e paragrafi interni.
   Le regole interessano soltanto le tabelle nel contenuto editoriale. */
main .source-content table :is(th,td) {
  padding: 8px 11px;
  line-height: 1.48;
}
main .source-content table :is(th,td) p.MsoNormal,
main .source-content table :is(th,td) > p {
  margin-block: .15em;
  line-height: 1.45;
}

/* V3.5.20 — Cavallo 2026: soltanto le tabelle di approfondimento,
   non le due tabelle strutturali che contengono l'articolo, sono larghe 80%. */
body.mtc-year-article main .source-content[data-original-page="capodannocinese_cavallo_2026.html"] table.MsoNormalTable {
  display: table;
  width: 80% !important;
  max-width: 80% !important;
  margin: 18px auto 24px;
  table-layout: auto;
}

/* V3.5.20 — Piano annualità del triennio Tuina: due colonne al 50%. */
main .source-content.mtc-school-photos table.mtc-annualita-table {
  display: table;
  width: 100% !important;
  max-width: 100%;
  table-layout: fixed;
}
main .source-content.mtc-school-photos table.mtc-annualita-table > tbody > tr > td {
  width: 50%;
  box-sizing: border-box;
}

/* V3.5.20 — Foto centrata nei cinque articoli Reiki, senza variare le immagini. */
main .source-content.mtc-reiki-article table:has(td[width="5%"]) {
  width: 100% !important;
  max-width: 100%;
}
main .source-content.mtc-reiki-article table td[width="5%"] {
  display: block;
  width: 100% !important;
  box-sizing: border-box;
  text-align: center;
}
main .source-content.mtc-reiki-article table td[width="5%"] > a:has(> img) {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  text-align: center;
}
main .source-content.mtc-reiki-article table td[width="5%"] img {
  display: block;
  margin: 18px auto 24px;
}

@media (max-width: 700px) {
  body.mtc-year-article main .source-content[data-original-page="capodannocinese_cavallo_2026.html"] table.MsoNormalTable {
    width: 100% !important;
    max-width: 100% !important;
  }
  main .source-content.mtc-school-photos table.mtc-annualita-table,
  main .source-content.mtc-school-photos table.mtc-annualita-table > tbody,
  main .source-content.mtc-school-photos table.mtc-annualita-table > tbody > tr,
  main .source-content.mtc-school-photos table.mtc-annualita-table > tbody > tr > td {
    display: block;
    width: 100% !important;
  }
}

/* V3.5.21 — Germogli: gallerie uniformi, compatte e centrate.
   Stessi ingombri per tutte le foto, senza deformarle né ritagliarle. */
main .source-content[data-original-page="germogli.html"] > .mtc-media-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: min(100%, 590px);
  max-width: 590px;
  margin: 16px auto 22px;
  padding: 0;
}
main .source-content[data-original-page="germogli.html"] > .mtc-media-row > img.mtc-gallery-photo {
  display: block;
  flex: 0 0 178px;
  width: 178px !important;
  height: 160px !important;
  max-width: 100%;
  max-height: 160px;
  object-fit: contain;
  object-position: center;
  margin: 0;
}
@media (max-width: 520px) {
  main .source-content[data-original-page="germogli.html"] > .mtc-media-row { gap: 10px; }
  main .source-content[data-original-page="germogli.html"] > .mtc-media-row > img.mtc-gallery-photo {
    flex-basis: 145px;
    width: 145px !important;
    height: 140px !important;
    max-height: 140px;
  }
}


/* V3.5.22 — Lettura piu compatta solo nelle sei pagine indicate.
   Intestazioni, gallerie, menu e pulsanti non vengono toccati. */
main .source-content:is(
  [data-original-page="enneagramma.html"],
  [data-original-page="auricoloterapia.html"],
  [data-original-page="reiki-tradizionale.html"],
  [data-original-page="aromaterapia.html"],
  [data-original-page="floriterapia.html"],
  [data-original-page="cristalloterapia.html"]
) {
  line-height: 1.47;
}
main .source-content:is(
  [data-original-page="enneagramma.html"],
  [data-original-page="auricoloterapia.html"],
  [data-original-page="reiki-tradizionale.html"],
  [data-original-page="aromaterapia.html"],
  [data-original-page="floriterapia.html"],
  [data-original-page="cristalloterapia.html"]
) p:not(.mtc-image-block):not(.mtc-media-row) {
  margin-top: .34em;
  margin-bottom: .42em;
  line-height: 1.47;
}
main .source-content:is(
  [data-original-page="enneagramma.html"],
  [data-original-page="auricoloterapia.html"],
  [data-original-page="reiki-tradizionale.html"],
  [data-original-page="aromaterapia.html"],
  [data-original-page="floriterapia.html"],
  [data-original-page="cristalloterapia.html"]
) :is(ul, ol) {
  margin-top: .35em;
  margin-bottom: .5em;
  line-height: 1.47;
}
/* Interruzioni di riga vuote fra le sezioni, presenti nel vecchio HTML. */
main .source-content[data-original-page="floriterapia.html"] > br {
  display: none;
}

/* V3.5.22 — Tabelle del contenuto: righe leggermente piu basse.
   Nessuna modifica alla larghezza delle colonne o ai bordi. */
main .source-content table :is(th, td) {
  padding: 6px 9px;
  line-height: 1.4;
}
main .source-content table :is(th,td) :is(p.MsoNormal, p) {
  margin-top: .1em;
  margin-bottom: .1em;
  line-height: 1.4;
}
main .source-content table:is(.mtc-sprouts-table, .mtc-mushrooms-table, .mtc-native-table, .mtc-yinyang-table) :is(th,td) {
  padding: 6px 9px;
  line-height: 1.4;
}


/* V3.5.26 — Home: riconoscimenti e affiliazioni. Cinque loghi locali
   collegati ai siti indicati; struttura responsiva, compatibile con i temi. */
main#contenuto > .mtc-affiliations {
  width: 100%;
  padding: clamp(44px, 4.8vw, 65px) var(--page-pad);
  background: var(--paper2);
  border-top: 1px solid var(--rule);
}
main#contenuto > .mtc-affiliations h2 {
  margin: 0 0 27px;
  font-size: clamp(1.9rem, 3.2vw, 3rem);
  line-height: 1.2;
}
main#contenuto > .mtc-affiliations .mtc-affiliations-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 16px;
}
main#contenuto > .mtc-affiliations .mtc-affiliations-link {
  box-sizing: border-box;
  flex: 1 1 180px;
  max-width: 230px;
  min-width: 0;
  min-height: 148px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--rule);
  border-radius: 7px;
  background: var(--theme-card, var(--paper));
  transition: border-color .2s ease, transform .2s ease;
}
main#contenuto > .mtc-affiliations .mtc-affiliations-link:hover,
main#contenuto > .mtc-affiliations .mtc-affiliations-link:focus-visible {
  border-color: var(--cin);
  transform: translateY(-2px);
}
main#contenuto > .mtc-affiliations .mtc-affiliations-link img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 108px;
  object-fit: contain;
}
@media (max-width: 600px) {
  main#contenuto > .mtc-affiliations .mtc-affiliations-grid {gap: 12px;}
  main#contenuto > .mtc-affiliations .mtc-affiliations-link {
    flex: 0 1 calc(50% - 6px);
    min-height: 124px;
    padding: 12px;
  }
  main#contenuto > .mtc-affiliations .mtc-affiliations-link img {max-height: 92px;}
}


/* V3.5.28 — Home: sei schede Articoli più compatte, tre per riga su desktop.
   Regole limitate alla Home; non alterano le altre griglie del sito. */
main#contenuto > .home-articles .mini-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  margin-top: 28px;
}
main#contenuto > .home-articles .mini-card {
  box-sizing: border-box;
  min-height: 142px;
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
main#contenuto > .home-articles .mini-card h3 {
  font-size: 19px;
  line-height: 1.28;
  margin: 0 0 13px;
}
main#contenuto > .home-articles .mini-card .text-link {
  margin-top: auto;
}
@media (max-width: 950px) {
  main#contenuto > .home-articles .mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  main#contenuto > .home-articles .mini-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-top: 21px;
  }
  main#contenuto > .home-articles .mini-card {
    min-height: 110px;
    padding: 16px 19px;
  }
  main#contenuto > .home-articles .mini-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
}


/* V3.5.31 — Iscrizione Mailchimp integrata nella Home, senza dipendenze CSS/JS esterne.
   Usa la palette del tema corrente. Non modifica i moduli e gli elementi globali. */
main#contenuto > .mtc-newsletter {
  width: 100%;
  max-width: none;
  padding: clamp(34px, 4.5vw, 64px) var(--page-pad);
  background: var(--paper2);
  color: var(--dark);
  scroll-margin-top: 125px;
}
main#contenuto > .mtc-newsletter .mtc-newsletter-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .85fr);
  gap: clamp(20px, 4vw, 66px);
  align-items: center;
  background: var(--theme-card, var(--paper2));
  color: var(--dark);
  border: 1px solid var(--rule);
  border-radius: 12px;
  padding: clamp(22px, 3.7vw, 55px);
}
main#contenuto > .mtc-newsletter .mtc-newsletter-intro h2 {
  margin: 12px 0 17px;
  font-family: var(--serif);
  font-size: clamp(1.85rem, 3vw, 2.8rem);
  line-height: 1.15;
  color: var(--dark);
}
main#contenuto > .mtc-newsletter .mtc-newsletter-intro p {
  margin: 0;
  max-width: 54ch;
  color: var(--muted);
  font-size: clamp(14px, 1.15vw, 16px);
  line-height: 1.65;
}
main#contenuto > .mtc-newsletter .mtc-newsletter-form {margin: 0; min-width: 0; width: 100%;}
main#contenuto > .mtc-newsletter .mtc-newsletter-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
main#contenuto > .mtc-newsletter .mtc-newsletter-field {min-width: 0;}
main#contenuto > .mtc-newsletter .mtc-newsletter-field label {
  display: block;
  color: var(--dark);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0;
  margin-bottom: 8px;
}
main#contenuto > .mtc-newsletter .mtc-newsletter-optional {
  font-weight: 400;
  color: var(--muted);
}
main#contenuto > .mtc-newsletter .mtc-newsletter-field input {
  display: block;
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 10px 13px;
  border: 1px solid var(--rule);
  border-radius: 5px;
  background: var(--paper2);
  color: var(--dark);
  font: inherit;
  font-size: 14px;
  line-height: 1.35;
  box-sizing: border-box;
}
main#contenuto > .mtc-newsletter .mtc-newsletter-field input::placeholder {color: var(--muted); opacity: .75;}
main#contenuto > .mtc-newsletter .mtc-newsletter-field input:focus-visible,
main#contenuto > .mtc-newsletter .mtc-newsletter-submit:focus-visible,
main#contenuto > .mtc-newsletter .mtc-newsletter-privacy a:focus-visible {
  outline: 2px solid var(--cin);
  outline-offset: 3px;
}
main#contenuto > .mtc-newsletter .mtc-newsletter-submit {
  appearance: none;
  margin-top: 14px;
  background: var(--cin);
  border: 1px solid var(--cin);
  border-radius: 5px;
  padding: 12px 22px;
  color: var(--paper2);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  min-height: 46px;
  width: auto;
  transition: filter .18s ease;
}
main#contenuto > .mtc-newsletter .mtc-newsletter-submit:hover {filter: brightness(.91);}
main#contenuto > .mtc-newsletter .mtc-newsletter-privacy {
  font-size: 11px;
  line-height: 1.55;
  color: var(--muted);
  margin: 13px 0 0;
}
main#contenuto > .mtc-newsletter :is(.mtc-newsletter-privacy a, .mtc-newsletter-provider) {
  color: var(--cin);
  text-underline-offset: 2px;
}
main#contenuto > .mtc-newsletter .mtc-newsletter-provider {
  display: inline-block;
  font-size: 10px;
  margin-top: 8px;
}
/* Honeypot Mailchimp: visivamente nascosto ma lasciato nel form. */
main#contenuto > .mtc-newsletter .mtc-newsletter-trap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.mtc-news-page .mtc-newsletter-callout {
  display: flex;
  gap: 18px;
  justify-content: space-between;
  align-items: center;
  margin: 28px 0 0;
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid var(--rule);
  border-radius: 10px;
  background: var(--theme-card, var(--paper2));
  color: var(--dark);
}
.mtc-news-page .mtc-newsletter-callout-eyebrow {
  margin: 0 0 8px;
  font-weight: 700;
  color: var(--cin);
  font-size: 11px;
  letter-spacing: .12em;
}
.mtc-news-page .mtc-newsletter-callout h2 {
  margin: 0 0 10px;
  font-size: clamp(22px, 2.5vw, 29px);
  line-height: 1.25;
  color: var(--dark);
}
.mtc-news-page .mtc-newsletter-callout p:not(.mtc-newsletter-callout-eyebrow) {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}
.mtc-news-page .mtc-newsletter-callout-link {
  display: inline-block;
  flex: 0 0 auto;
  max-width: 100%;
  padding: 12px 18px;
  border: 1px solid var(--cin);
  border-radius: 5px;
  color: var(--cin);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  text-align: center;
}
.mtc-news-page .mtc-newsletter-callout-link:hover {background: var(--paper);}
@media (max-width: 1050px) {
  main#contenuto > .mtc-newsletter .mtc-newsletter-panel {grid-template-columns: minmax(0, 1fr);}
}
@media (max-width: 680px) {
  main#contenuto > .mtc-newsletter .mtc-newsletter-fields {grid-template-columns: minmax(0, 1fr);}
  main#contenuto > .mtc-newsletter .mtc-newsletter-submit {width: 100%;}
  .mtc-news-page .mtc-newsletter-callout {flex-direction: column; align-items: stretch;}
  .mtc-news-page .mtc-newsletter-callout-link {width: 100%;}
}


/* V3.5.33 — Allineamenti del footer condiviso; nessuna modifica ai testi. */
.site-footer .footer-top {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(18px, 3vw, 60px);
}
.site-footer .footer-top > div:nth-child(2) {
  text-align: center;
  justify-self: center;
  width: 100%;
}
.site-footer .footer-top > div:nth-child(3) {
  text-align: right;
  justify-self: end;
  width: 100%;
}
.site-footer .footer-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(10px, 2vw, 26px);
}
.site-footer .footer-bottom > span:first-child {
  justify-self: start;
  text-align: left;
}
.site-footer .footer-bottom > a[href="note-legali.html"] {
  justify-self: center;
  text-align: center;
}
.site-footer .footer-bottom > a[href="index.html#newsletter-studio"] {
  justify-self: end;
  text-align: right;
}
@media (max-width: 830px) {
  .site-footer .footer-top {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 34px;
  }
  .site-footer .footer-top > div:first-child,
  .site-footer .footer-top > div:nth-child(2),
  .site-footer .footer-top > div:nth-child(3) {grid-column: 1;}
  .site-footer .footer-bottom {grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}
  .site-footer .footer-bottom > a[href="note-legali.html"] {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .site-footer .footer-bottom > span:first-child {grid-column: 1;grid-row: 2;}
  .site-footer .footer-bottom > a[href="index.html#newsletter-studio"] {
    grid-column: 2;grid-row: 2;
  }
}
@media (max-width: 600px) {
  .site-footer .footer-top {grid-template-columns: 1fr;row-gap: 28px;}
  .site-footer .footer-top > div:first-child,
  .site-footer .footer-top > div:nth-child(2),
  .site-footer .footer-top > div:nth-child(3) {grid-column: 1;}
  .site-footer .footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .site-footer .footer-bottom > * {
    margin: 0;
    text-align: center;
  }
}


/* V3.5.40 — Testi a larghezza piena nelle pagine interne.
   Si interviene solo sulle restrizioni di larghezza del testo corrente;
   restano invariati margini della pagina, menu, immagini, riquadri e griglie. */
main#contenuto .prose-shell .content-section > :is(p, ul, ol, blockquote),
main#contenuto .prose-shell .content-section > h2,
main#contenuto .prose-shell .original-copy p,
main#contenuto .source-content > :is(p, ul, ol, blockquote),
main#contenuto .source-content.mtc-congress-page,
main#contenuto .prose-shell > .mtc-directory-intro .lead,
main#contenuto .document-directory-intro {
  max-width: none;
}
/* Nelle pagine importate il contenitore di lettura aveva un secondo
   margine interno orizzontale oltre a quello generale della pagina. */
main#contenuto .prose-shell > .source-content {
  padding-left: 0;
  padding-right: 0;
}
