/* Monastero Invisibile · palette ispirata alla locandina: avorio, terra e tortora. */
.mi-site{--mi-ivory:#f8f6f0;--mi-paper:#fdfbf6;--mi-sand:#eee9df;--mi-taupe:#bcae9c;--mi-brown:#4b3628;--mi-dark:#382b22;--mi-ink:#4b4035;--mi-muted:#73695e;--mi-line:#ddd3c5;--mi-serif:Georgia,'Iowan Old Style','Palatino Linotype','Book Antiqua',Palatino,serif;box-sizing:border-box;width:min(1150px,calc(100vw - 24px));max-width:none;position:relative;left:50%;transform:translateX(-50%);margin:14px 0 75px!important;color:var(--mi-ink);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.73;letter-spacing:0;text-align:left;isolation:isolate;overflow:hidden;background:var(--mi-paper);box-shadow:0 25px 80px rgba(42,32,21,.09)}
.mi-site *,.mi-site *:before,.mi-site *:after{box-sizing:border-box}
.mi-site h1,.mi-site h2,.mi-site h3,.mi-site p,.mi-site blockquote{margin-top:0}
.mi-site h1,.mi-site h2,.mi-site h3{font-family:var(--mi-serif);font-weight:400;line-height:1.16;letter-spacing:-.025em;color:var(--mi-brown)}
.mi-site h1{font-size:clamp(48px,7vw,94px)}
.mi-site h2{font-size:clamp(35px,4.3vw,53px)}
.mi-site h3{font-size:clamp(23px,2.6vw,29px)}
.mi-site p{margin-bottom:17px}
.mi-site a{text-decoration:none}
.mi-site a:focus-visible,.mi-site button:focus-visible,.mi-site input:focus-visible,.mi-site textarea:focus-visible{outline:3px solid #9a7349!important;outline-offset:3px}
/* Testata ariosa e calligrafica, senza caricare il manifesto originale nel layout. */
/* Testata evocativa: l'immagine è decorativa, i testi sono HTML e rimangono editabili. */
.mi-hero{min-height:588px;display:flex;justify-content:flex-end;align-items:center;text-align:center;position:relative;padding:72px 51px 85px;overflow:hidden;background:#f9f7f1;isolation:isolate}
.mi-hero.mi-has-image{background:#e8ded0}
.mi-hero-photo{display:block;position:absolute;inset:0 31% 0 0;overflow:hidden;z-index:-2}
.mi-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:35% center;filter:saturate(.78)}
.mi-hero.mi-has-image:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,rgba(248,246,239,.02) 0%,rgba(248,246,239,.17) 30%,rgba(248,246,239,var(--mi-hero-fade,.82)) 53%,#f9f7f1 78%)}
.mi-hero:before{content:'';position:absolute;left:-6%;right:-6%;bottom:-3px;height:52px;background:linear-gradient(174deg,transparent 0 42%,#f4f0e8 44% 100%);opacity:.95;pointer-events:none;z-index:3}
.mi-hero-copy{width:min(610px,57%);z-index:2;position:relative;margin-left:auto}
.mi-brush{position:absolute;width:270px;height:267px;top:27px;right:calc(18% - 130px);border:20px solid rgba(166,148,128,.21);border-right-color:transparent;border-bottom-color:rgba(166,148,128,.12);border-radius:50%;transform:rotate(-26deg);filter:blur(.2px);pointer-events:none;z-index:0}
.mi-brush:before{content:'';position:absolute;inset:-12px;border:4px solid rgba(138,111,88,.14);border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(14deg)}
.mi-hero-ornament{position:absolute;bottom:22px;right:34px;color:#a5927c;opacity:.17;font-size:88px;transform:rotate(-6deg);line-height:1;font-family:var(--mi-serif);pointer-events:none}
.mi-eyebrow,.mi-kicker{display:block;font-family:system-ui,-apple-system,Arial,sans-serif;font-weight:600;font-size:11px;letter-spacing:.22em;line-height:1.6;text-transform:uppercase;color:#8b7965}
.mi-eyebrow{margin-bottom:20px}
.mi-site .mi-hero h1{font-size:clamp(39px,5.6vw,75px);max-width:620px;margin:8px auto 13px;text-transform:uppercase;letter-spacing:.04em;line-height:1.11;color:var(--mi-brown)!important;text-shadow:none;overflow-wrap:break-word}
.mi-title-rule{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--mi-brown);font-family:var(--mi-serif);font-size:28px;line-height:1;margin:12px auto 15px}
.mi-title-rule:before,.mi-title-rule:after{content:'';width:min(125px,15vw);height:1px;background:#c8bdb0}
.mi-hero-sub{font-size:clamp(11px,1.28vw,15px);font-weight:550;letter-spacing:.21em;line-height:1.9;color:#5a4838;max-width:550px;margin:0 auto 17px!important}
.mi-hero-lead{max-width:400px;margin:0 auto 26px!important;font-size:16px;line-height:1.75;color:#6b5a4b}
.mi-hero-plain{justify-content:center;background:radial-gradient(ellipse at 83% 99%,rgba(184,167,146,.22),transparent 38%),radial-gradient(ellipse at 0% 83%,rgba(171,152,126,.16),transparent 40%),linear-gradient(140deg,#fdfcf8 5%,#f4f0e8 100%)}
.mi-hero-plain .mi-hero-copy{width:min(850px,100%);margin:auto}
.mi-site .mi-hero-plain h1{font-size:clamp(46px,7.8vw,94px)}
.mi-button,.mi-site button.mi-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:14px 23px;border:1px solid var(--mi-brown);background:var(--mi-brown);border-radius:2px;font:600 13px/1.4 system-ui,-apple-system,Arial,sans-serif;letter-spacing:.06em;color:#fff!important;text-align:center;text-decoration:none!important;box-shadow:none;cursor:pointer;transition:background .2s,transform .2s}
.mi-button:hover,.mi-site button.mi-button:hover{background:#755745;border-color:#755745;color:white!important;transform:translateY(-1px)}
.mi-button-light{background:var(--mi-brown);border-color:var(--mi-brown);color:#fff!important}
.mi-button-light:hover{background:#765843;border-color:#765843;color:#fff!important}
.mi-button-outline{background:transparent!important;color:var(--mi-brown)!important}
.mi-button-outline:hover{background:var(--mi-brown)!important;color:white!important}
.mi-community{font-size:12px;color:#88796b;letter-spacing:.03em;margin-top:20px}
.mi-section{padding:82px clamp(24px,7%,90px)}
.mi-intro{background:#f4f0e8;text-align:center}
.mi-intro h2{margin:12px 0 25px}
.mi-intro-copy{max-width:760px;margin:auto;font-size:17px;line-height:1.9;color:#5e554b}
.mi-intro-copy p{margin:0 auto 18px}
.mi-intro-copy a,.mi-form-intro a,.mi-request-intro a{color:#684a37;text-decoration:underline}
.mi-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:58px auto 0;max-width:920px;text-align:left}
.mi-values>div{border-top:1px solid #c9b9a7;padding:16px 8px 0}
.mi-value-num{display:block;color:#9e836c;letter-spacing:.13em;font-size:12px;margin-bottom:10px}
.mi-values h3{margin:0 0 10px;font-size:29px;color:#584130}
.mi-values p{font-size:14px;line-height:1.7;color:#74685d;margin:0}
.mi-prayer-section{background:#fffefa}
.mi-section-head{text-align:center;max-width:750px;margin:0 auto 38px}
.mi-section-head h2{margin:9px 0 16px}
.mi-section-head p{color:#786b5d;margin:0}
.mi-prayers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.mi-prayer{padding:28px 29px 29px;background:#fbf9f4;border:1px solid #e6ded3;min-height:174px}
.mi-prayer-symbol{font-size:20px;color:#a9957e;margin-bottom:10px}
.mi-prayer-type{font-size:10px;font-weight:700;letter-spacing:.16em;color:#92755c;text-transform:uppercase;display:block;margin-bottom:7px}
.mi-prayer h3{font-size:25px;margin:0 0 10px;color:#514034}
.mi-prayer p{font-size:14px;margin:0;line-height:1.7;color:#766a5e}
.mi-participate{display:grid;grid-template-columns:.83fr 1.17fr;gap:46px;align-items:start;background:#eee8df}
.mi-participate-side{padding-top:24px}
.mi-participate-side h2{margin:12px 0 22px}
.mi-form-intro{line-height:1.85;color:#65594e}
.mi-form-intro p{margin-bottom:13px}
.mi-participate-side blockquote{font-size:22px;font-family:var(--mi-serif);font-style:italic;color:#5f4a3b;border-left:2px solid #baa590;padding:6px 0 6px 21px;margin:35px 0 0;background:transparent;box-shadow:none}
.mi-participate-side cite{font-family:system-ui,-apple-system,Arial,sans-serif;font-style:normal;color:#917b6b;font-size:12px;display:block;margin-top:8px}
.mi-form-card,.mi-request-form{border:1px solid #ded4c9;background:#fffefa;padding:34px 35px;box-shadow:0 18px 40px rgba(63,44,30,.055)}
.mi-form h3{font-size:29px;color:#594331;margin:0 0 21px}
.mi-form label:not(.mi-check){display:block;margin:0 0 19px;font-size:13px;font-weight:650;line-height:1.6;color:#51463c}
.mi-form label>span:not(.mi-check span){color:#995d3e}
.mi-form label small{font-weight:400;color:#85766a}
.mi-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mi-site input[type=text],.mi-site input[type=email],.mi-site textarea,.mi-site input:not([type]){display:block;width:100%!important;max-width:100%;min-height:45px;margin-top:7px!important;padding:11px 12px!important;border-radius:2px!important;border:1px solid #ccc1b5!important;box-shadow:none!important;background:#fff!important;font:15px/1.45 system-ui,-apple-system,Arial,sans-serif!important;color:#45372c!important}
.mi-site textarea{resize:vertical;min-height:110px}
.mi-site input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;width:17px!important;height:17px!important;flex:0 0 17px;vertical-align:top;margin:3px 0 0!important;accent-color:#755744}
.mi-form fieldset{border:0;margin:7px 0 24px;padding:0;min-width:0}
.mi-form legend{font-size:14px;font-weight:700;color:#55483c;padding:0;margin:0}
.mi-field-hint{font-size:12px!important;line-height:1.65!important;color:#81746a!important;margin:5px 0 17px!important}
.mi-check{display:flex!important;gap:11px;align-items:flex-start;line-height:1.6;font-size:13px;font-weight:400!important;margin:11px 0!important;color:#5e5147;cursor:pointer}
.mi-check span{display:block;flex:1}
.mi-consent-area{padding-top:19px;border-top:1px solid #e7e0d6;margin:24px 0}
.mi-check-consent{font-size:12px!important;margin:0 0 18px!important}
.mi-check-consent a{color:#70513b!important;text-decoration:underline!important;text-underline-offset:2px}
.mi-form button.mi-button{width:100%;margin:7px 0 4px;min-height:53px}
.mi-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mi-alert{border:1px solid #c7bdaf;padding:13px 16px;font-size:13px;line-height:1.6;margin-bottom:21px}
.mi-alert-ok{background:#f0f4eb;border-color:#becab7;color:#405a37}
.mi-alert-error{background:#fcf0ea;border-color:#e1b8a4;color:#8c4031}
.mi-other-request{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start;background:#fffefa}
.mi-other-request h2{margin:10px 0 20px}
.mi-request-intro{color:#766b60;line-height:1.85}
.mi-request-form{box-shadow:none;background:#f7f3ec}
.mi-other-request>.mi-alert{grid-column:1/-1;margin:0}
.mi-closing{background:linear-gradient(140deg,#503c2f,#352a23);text-align:center;color:#e9ded0;padding:56px 30px 58px}
.mi-footer-tau{display:block;font:61px/1 var(--mi-serif);color:#decfbe;margin-bottom:20px}
.mi-footer-logo img{display:block;margin:0 auto 24px;max-width:270px;height:auto;max-height:120px;object-fit:contain}
.mi-closing p{font-family:var(--mi-serif);font-style:italic;color:#dfcebb;font-size:clamp(20px,2.7vw,29px);margin:0 auto 7px!important}
.mi-closing strong{display:block;font-size:clamp(14px,1.9vw,21px);font-weight:500;letter-spacing:.23em;color:#fff4e6;margin-bottom:22px}
.mi-closing small{display:block;font-size:11px;color:#d2c6b8;letter-spacing:.045em;max-width:450px;margin:0 auto;line-height:1.7}
@media(max-width:860px){.mi-hero{min-height:520px;padding:65px 30px 75px}.mi-hero-photo{right:34%}.mi-hero-copy{width:61%}.mi-site .mi-hero h1{font-size:clamp(38px,6.8vw,65px)}.mi-brush{right:-55px;top:45px;opacity:.65}.mi-participate,.mi-other-request{grid-template-columns:1fr;gap:24px}.mi-participate-side{padding-top:0}.mi-prayers{grid-template-columns:1fr}.mi-section{padding:66px 36px}.mi-form-card{padding:32px}}
@media(max-width:600px){.mi-site{width:calc(100vw - 12px);margin:7px 0 35px!important}.mi-hero{padding:305px 22px 69px;min-height:0;display:block;background:#f9f7f1}.mi-hero.mi-has-image{background:#f9f7f1}.mi-hero-photo{inset:0 0 auto 0;height:330px}.mi-hero-photo img{object-position:42% 45%}.mi-hero.mi-has-image:after{background:linear-gradient(to bottom,rgba(249,247,241,0) 0%,rgba(249,247,241,.04) 205px,rgba(249,247,241,var(--mi-hero-fade,.82)) 285px,#f9f7f1 343px);z-index:-1}.mi-hero-copy{width:100%;margin:0 auto}.mi-hero-plain{padding:79px 22px 66px}.mi-brush{width:192px;height:184px;border-width:14px;right:-58px;left:auto;top:279px;opacity:.4}.mi-hero-plain .mi-brush{top:42px}.mi-site .mi-hero h1{font-size:clamp(38px,10vw,58px);letter-spacing:.032em;overflow-wrap:break-word}.mi-hero-sub{font-size:11px;letter-spacing:.15em}.mi-hero-lead{font-size:15px}.mi-eyebrow,.mi-kicker{font-size:10px;letter-spacing:.17em}.mi-section{padding:50px 23px}.mi-site h2{font-size:37px}.mi-intro-copy{font-size:15px}.mi-values{grid-template-columns:1fr;gap:19px;margin-top:34px}.mi-values>div{padding:14px 0 0}.mi-prayer{padding:23px}.mi-field-row{grid-template-columns:1fr;gap:0}.mi-form-card,.mi-request-form{padding:25px 20px}.mi-closing{padding:46px 24px}.mi-closing strong{letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.mi-site *{scroll-behavior:auto!important;transition:none!important}}

/* v1.3 · Template autonomo. Scavalca il layout page.php senza cambiare il tema.
   Limitato alla sola pagina Monastero Invisibile. */
body.mi-standalone-template .mi-standalone-main,
.mi-standalone-main{
    box-sizing:border-box;display:block;position:relative;clear:both;
    width:100vw;max-width:100vw;min-width:0;min-height:1px;
    left:50%;transform:translateX(-50%);
    margin:0!important;padding:1px 0!important;
    background:#f8f6f0;color:#4b4035;overflow:clip;
}
.mi-standalone-main > .mi-site{
    left:auto;transform:none;float:none;clear:both;
    display:block;width:min(1150px,calc(100% - 24px));
    margin:23px auto 68px!important;max-width:none;
}
@media(max-width:600px){
    .mi-standalone-main > .mi-site{width:calc(100% - 12px);margin:7px auto 35px!important}
}
