@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#25262e;--green:#617b43;--accent:#bca5c8;--white:#fff;--paper:#f6f5f1;--line:#e3e3df;--muted:#66676d;--sand:#ece7ef}body{background:white;color:var(--ink)}h1,h2,h3{letter-spacing:-.045em}h2{font-weight:700;line-height:1.08;font-size:clamp(38px,4.6vw,66px)}h3{font-weight:700}em{color:var(--green)}p{font-size:16px;line-height:1.8}section{padding:100px 6%}.eyebrow{font-size:10px;letter-spacing:2px}header{height:105px;padding:0 4%;border:0;box-shadow:0 1px 0 #00000008;position:relative}.brand{font-size:12px;letter-spacing:.8px;gap:15px}.brand small{font-size:9px;letter-spacing:4px}.logo{width:70px;height:70px}nav{gap:27px;font-size:13px}.button,.pill{border-radius:40px;padding:19px 26px;background:var(--green);border-color:var(--green);color:white;font-size:12px;letter-spacing:0;font-weight:500;transition:transform .2s,background .2s}.button:hover,.pill:hover{background:#435a2d;color:white;transform:translateY(-2px)}.button.light{background:white;border-color:white}.button.outline{background:transparent;border-color:var(--ink);color:var(--ink)}.text-cta{font-size:11px;letter-spacing:.4px;text-transform:none}.circle-link{border:0;background:white;color:var(--ink)}
.modern-home .hero{height:690px;min-height:600px;display:grid;place-items:center;text-align:center;padding:65px 5% 100px}.modern-home .hero-image{filter:none;object-position:center 48%}.modern-home .hero:after{background:linear-gradient(180deg,#0d171b33,#101b21a3)}.modern-home .hero-caption{position:relative;z-index:1}.modern-home .hero .eyebrow{margin:0 0 27px;color:#fff;letter-spacing:3px}.modern-home .hero h1{font-size:clamp(58px,7.6vw,108px);line-height:1.03;margin:0 auto;max-width:1200px;font-weight:800;letter-spacing:-.05em}.modern-home .hero h1 em{color:#e1d4e8}.modern-home .hero-caption>p{font-size:17px;line-height:1.6;color:white;margin:28px 0}.hero-scroll{position:absolute;bottom:25px;left:0;width:100%;display:flex;justify-content:center;align-items:center;gap:22px;font-size:10px;letter-spacing:.4px;color:#ffffffe6}.hero-scroll span{font-size:23px}.sunday-bar{background:var(--paper);color:var(--ink);padding:26px 6%;font-size:9px}.sunday-bar>a{border-color:#aba99e}.sunday-bar>strong{font-size:16px}.intro-statement{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-top:110px;padding-bottom:120px;overflow:hidden}.intro-statement h2{font-size:clamp(40px,4.6vw,65px);margin:25px 0 26px;line-height:1.1}.intro-copy p{max-width:520px;margin-bottom:28px}.intro-visual{min-height:520px;position:relative}.organic-shape{position:absolute;width:80%;height:84%;background:#c8b1ce;right:-8%;top:-3%;border-radius:48% 52% 67% 33% / 38% 48% 52% 62%;transform:rotate(17deg)}.intro-room{position:absolute;top:30px;right:0;width:92%;height:420px;object-fit:cover;border-radius:47% 53% 52% 48% / 60% 42% 58% 40%}.intro-logo{position:absolute;width:175px;height:175px;left:-10px;bottom:8px;border-radius:46% 54% 56% 44%;background:white;padding:15px;box-shadow:0 12px 40px #29233317;transform:rotate(-7deg)}.intro-logo img{width:100%;height:100%;object-fit:contain}.intro-note{position:absolute;bottom:0;right:0;font-size:12px;font-weight:600;line-height:1.6}.weekly{background:#f4f0f6;border-radius:0}.weekly-row{grid-template-columns:.85fr .65fr 1.8fr 48px;padding:32px 0;border-color:#d5cddd}.weekly-row:last-child{border-color:#d5cddd}.weekly-row>strong{font-size:48px;font-weight:500}.weekly-row h3{font-size:23px}.weekly-row p{font-size:14px}.section-label{margin-bottom:38px}.groups>h2{font-size:clamp(44px,5.5vw,76px);margin-bottom:55px}.udeme,.youth{border:0;padding:40px;border-radius:25px;grid-template-columns:1fr 1.1fr;gap:10%;margin-bottom:24px;background:#f3f4eb}.youth{background:#efeaf2}.group-title h3{font-size:64px;letter-spacing:-3px}.group-subtitle{color:var(--green)}.group-details .text-cta{border-color:#a9ae99}.children-grid{margin-top:44px;gap:28px}.children-grid>article{grid-template-columns:130px minmax(0,1fr);border:0!important;border-radius:26px;background:#faf8f4;padding:28px;gap:24px 22px}.children-grid .child-photo{width:130px;height:130px;align-self:center}.children-grid .child-copy h3{font-size:25px;line-height:1.2}.children-grid .child-copy p{font-size:13px}.children-grid .child-copy .eyebrow{font-size:8px;letter-spacing:1px}.children-grid .child-copy>span{margin-bottom:12px;font-size:9px;background:#ece6dd}.children-grid>article>.text-cta{grid-column:1/-1;border:0;border-radius:30px;background:white;padding:17px 20px;font-size:9px}.photo-credit{font-size:9px}.next-steps{gap:24px;padding:0 6% 100px}.next-steps>a{border-radius:28px;padding:55px 9%;background:#ddd0e5;min-height:365px}.next-steps>a:nth-child(2){background:#e7ebdb}.next-steps h2{font-size:48px;line-height:1.1;margin:25px 0}.next-steps em{color:#536b3e}.next-steps .circle-link{right:30px;bottom:30px}.prayer{background:#292c26;gap:10%}.prayer h2{font-size:clamp(38px,4.4vw,62px);text-transform:none;line-height:1.12}.prayer h2 em{color:#c7b2d0}.prayer .button{background:#c7b2d0;border-color:#c7b2d0;color:#29262d}.prayer input,.prayer textarea{border-radius:14px;background:#ffffff0a;border:1px solid #ffffff30;padding:16px}.missions-teaser{position:relative;overflow:hidden;padding:100px 6%;background:#faf9f6}.missions-teaser:before,.missions-teaser:after{content:'';position:absolute;width:200px;height:230px;background:#e4d9e8;border-radius:60% 40% 45% 55%;left:-100px;top:80px;transform:rotate(25deg)}.missions-teaser:after{left:auto;right:-100px;top:auto;bottom:50px;background:#e1e6d7;transform:rotate(-25deg)}.missions-teaser>h2{font-size:clamp(45px,5.5vw,76px);line-height:1.1;position:relative}.missions-teaser .eyebrow{position:relative}.missions-teaser .button{position:relative}.community-care{background:#f0f3e8}.care-card{border:0;border-radius:25px}.care-intro h2{font-size:clamp(36px,4.2vw,60px)}.care-tag{border-color:#c1cbb1}.care-invite{border-radius:25px;background:#546c40}.care-invite h3{letter-spacing:-.5px}.donations{background:#ece5ef;gap:8%}.donations h2{font-size:clamp(36px,4.3vw,62px)}.donations-details{border:0;border-radius:24px;padding:36px}.donations-details .donations-iban{font-size:clamp(17px,1.5vw,22px);line-height:1.7}.donations-message .donations-thanks{color:#4b4e45}.donations em{color:#716078}.social-contact{background:white;padding-top:65px;padding-bottom:65px}.social h2{font-size:40px;text-transform:none}.social-buttons{gap:24px;flex-wrap:wrap}.social-buttons a{font-size:12px}.location{background:#f7f7f3}.location .heading h2{font-size:clamp(38px,4.6vw,64px)}.address{background:white;border-radius:22px;padding:36px}.mapgrid{gap:28px}.mapgrid iframe{border-radius:22px;min-height:440px}.instagram-stories{background:white;padding-bottom:100px}.instagram-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.instagram-heading h2{font-size:clamp(40px,4.7vw,68px);margin:20px 0 0}.instagram-intro{margin:25px 0 35px}.reels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reel-card{min-width:0}.reel-card blockquote{margin:0!important;min-width:0!important;width:100%!important;max-width:100%!important;border:1px solid var(--line)!important;border-radius:20px!important;overflow:hidden;background:#f2eef4}.reel-card blockquote>a{display:flex;min-height:440px;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center;gap:20px;background:linear-gradient(155deg,#e5d7ec,#eff1e4)}.reel-play{display:grid;place-items:center;border-radius:50%;width:70px;height:70px;background:white;font-size:23px}.reel-card blockquote strong{font-size:28px;line-height:1.15;letter-spacing:-1px}.reel-card blockquote a>span:last-child{font-size:12px}.reel-card iframe{max-width:100%!important;min-width:0!important;border-radius:20px!important}.reel-card>h3{font-size:20px;margin:20px 0 12px}.reel-external{font-size:12px;text-decoration:underline;text-underline-offset:5px}.embed-note{font-size:11px;margin-top:30px}footer{background:#262a23;color:white;padding:65px 6% 35px}.footer-top{align-items:center;padding-bottom:45px}.footer-top .logo{background:white}.footer-invite{font-size:48px;letter-spacing:-2px}.footer-bottom{border-color:#ffffff30;color:#ced1c9;gap:25px}.footerlinks{gap:20px}.modern-inner .faith-hero,.modern-inner .sermon-hero{border-radius:0 0 45px 45px}.modern-inner .faith-hero h1,.modern-inner .sermon-hero h1{font-size:clamp(55px,7vw,100px)}.modern-inner .missions-title{background:#f3eef5}.modern-inner .mission-picture{border-radius:20px;overflow:hidden}.modern-inner .faith-steps article{border-radius:20px}.modern-inner .sermon-grid>a{border-radius:22px}.modern-inner .wix-welcome{background:#f3f4eb}.modern-inner .wix-about{background:white}.modern-inner .wix-places{background:#faf9f6}
@media(max-width:1050px){header{height:90px}#menu{display:block;border:0;background:transparent;font-size:26px;color:var(--ink)}nav{display:none;top:90px;padding:24px 6%}nav.open{display:flex}.intro-visual{min-height:440px}.intro-room{height:350px}.intro-logo{width:145px;height:145px}.intro-note{font-size:10px}.children-grid>article{grid-template-columns:100px minmax(0,1fr);padding:24px;gap:20px 17px}.children-grid .child-photo{width:100px;height:100px}.children-grid .child-copy h3{font-size:23px}.next-steps h2{font-size:40px}.reels-grid{gap:16px}.reel-card blockquote>a{padding:20px;min-height:360px}}
@media(max-width:760px){section{padding:65px 6%}header{padding:0 6%;height:85px}.logo{width:58px;height:58px}.brand{font-size:10px;gap:10px}.brand small{font-size:8px}nav{top:85px}.modern-home .hero{height:650px;min-height:0;padding:60px 6% 90px}.modern-home .hero h1{font-size:clamp(45px,9vw,66px);letter-spacing:-.055em;line-height:1.07}.modern-home .hero .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:24px}.modern-home .hero-caption>p{font-size:15px;margin:25px 0}.hero-scroll{bottom:24px;font-size:9px}.sunday-bar{padding:24px 6%;font-size:8px}.sunday-bar>strong{font-size:14px}.intro-statement{grid-template-columns:1fr;gap:40px;padding-top:65px;padding-bottom:65px}.intro-statement h2{font-size:43px}.intro-copy p{font-size:15px}.intro-visual{min-height:390px;max-width:500px;width:100%;margin:auto}.intro-room{height:320px;width:85%}.organic-shape{width:75%;right:0;height:85%;top:0}.intro-logo{width:135px;height:135px;left:0;bottom:5px}.intro-note{bottom:0;right:0}.weekly-row{grid-template-columns:1fr auto;gap:16px}.weekly-row>strong{font-size:43px}.weekly-row h3{font-size:22px}.weekly-row p{font-size:13px}.groups>h2{font-size:49px;margin-bottom:35px}.udeme,.youth{grid-template-columns:1fr;padding:28px;gap:25px;margin-bottom:20px}.group-title h3{font-size:54px}.group-details p{font-size:14px}.children-grid{grid-template-columns:1fr;gap:22px;margin-top:32px}.children-grid>article{grid-template-columns:105px minmax(0,1fr);padding:24px}.children-grid .child-photo{width:105px;height:105px}.children-grid .child-copy h3{font-size:24px}.next-steps{padding:0 6% 65px;gap:20px}.next-steps>a{padding:38px 28px;min-height:320px}.next-steps h2{font-size:43px}.prayer h2{font-size:43px}.missions-teaser{padding:70px 6%}.missions-teaser>h2{font-size:49px}.missions-teaser:before,.missions-teaser:after{width:140px;height:170px}.care-intro h2{font-size:36px}.care-invite{padding:27px}.donations h2{font-size:39px}.donations-details{padding:27px}.social-contact{padding:45px 6%}.social h2{font-size:35px}.social-buttons{gap:20px}.heading h2{font-size:42px}.address{padding:28px}.mapgrid iframe{min-height:330px}.instagram-heading{align-items:start;flex-direction:column;gap:25px}.instagram-heading h2{font-size:44px}.instagram-intro{font-size:14px}.reels-grid{grid-template-columns:1fr;gap:35px;max-width:500px;margin:auto}.reel-card blockquote>a{min-height:390px}.instagram-stories{padding-bottom:65px}.footer-top{align-items:flex-start;gap:35px}.footer-invite{font-size:43px}.footer-bottom{font-size:10px}.footerlinks{gap:18px}.modern-inner .faith-hero h1,.modern-inner .sermon-hero h1{font-size:58px}}
@media(prefers-reduced-motion:reduce){.button,.pill{transition:none}.button:hover,.pill:hover{transform:none}}

.reel-poster{display:block;position:relative;aspect-ratio:9/14;overflow:hidden;border-radius:24px;background:#ddd}.reel-poster>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.reel-poster:hover>img{transform:scale(1.035)}.reel-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#111b21b3);display:flex;align-items:center;justify-content:end;flex-direction:column;gap:18px;padding:30px;color:white;font-size:12px}.reel-overlay .reel-play{color:var(--ink);width:58px;height:58px;font-size:19px}@media(prefers-reduced-motion:reduce){.reel-poster>img{transition:none}.reel-poster:hover>img{transform:none}}

/* Eventi */
.events-section{background:white}.events-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}.events-heading h2{margin-top:22px;font-size:clamp(38px,4.5vw,64px)}.events-heading>p{max-width:310px;font-size:15px}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.event-card{overflow:hidden;border-radius:25px;background:var(--paper);display:flex;flex-direction:column;min-width:0}.event-image{display:block;position:relative;height:290px;background:#e8e5dc;overflow:hidden}.event-image>img{width:100%;height:100%;object-fit:cover}.event-card:last-child .event-image>img{object-position:center 35%}.event-poster{background:#fdf6dd}.event-poster>img{object-fit:contain;padding:12px}.event-chip{position:absolute;top:17px;left:17px;border-radius:25px;padding:9px 13px;background:white;font-size:8px;letter-spacing:1px;font-weight:700;box-shadow:0 3px 15px #0001}.event-poster .event-chip{left:auto;right:12px;top:auto;bottom:12px;background:#617b43;color:white}.event-copy{display:flex;flex-direction:column;flex:1;padding:28px}.event-time{font-size:9px!important;letter-spacing:1px;color:var(--green);font-weight:700}.event-copy h3{font-size:27px;line-height:1.2;margin:15px 0}.event-copy>p{font-size:14px}.event-copy .event-booking{font-size:12px;margin-top:15px}.event-link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;margin-top:auto;font-size:12px;font-weight:600}.event-link span{font-size:22px}.event-lunch{background:#f2edf4}.events-address{font-size:12px;margin-top:25px}.events-address a{text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.events-grid{gap:18px}.event-copy{padding:22px}.event-copy h3{font-size:24px}.event-image{height:250px}}@media(max-width:760px){.events-heading{flex-direction:column;align-items:start;gap:25px;margin-bottom:30px}.events-heading h2{font-size:40px}.events-heading>p{max-width:none;font-size:14px}.events-grid{grid-template-columns:1fr;gap:25px}.event-image{height:300px}.event-copy{padding:27px}.event-copy h3{font-size:28px}.events-address{font-size:11px}}

/* Apertura cinematografica: sala, worship e logo */
.modern-home .worship-hero{height:760px;min-height:650px;overflow:hidden;padding:40px 6% 110px}.worship-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity 1.5s ease}.worship-hero.video-visible .worship-video{opacity:1}.modern-home .worship-hero:after{background:linear-gradient(180deg,#0b171c42,#0b121b6b 50%,#0b151ee6)}.worship-caption .eyebrow{font-size:9px!important;letter-spacing:2px!important}.modern-home .hero h1.worship-brand{width:clamp(230px,27vw,355px);height:auto;aspect-ratio:1;max-width:none;line-height:1;border-radius:50%;background:#fffef9;box-shadow:0 15px 80px #0004;padding:5px;opacity:0;transform:translateY(25px) scale(.88);transition:opacity 1.4s ease,transform 1.8s cubic-bezier(.22,1,.36,1);margin:22px auto}.worship-brand>img{width:100%;height:100%;object-fit:contain}.modern-home .hero.logo-visible h1.worship-brand{opacity:1;transform:translateY(0) scale(1)}.modern-home .worship-caption>p{font-size:17px;letter-spacing:.2px;margin:22px 0}.worship-caption>.button{background:#e9e3ef;color:#24242b;border-color:#e9e3ef}.worship-caption>.button:hover{background:white}.hero-media-controls{position:absolute;bottom:34px;left:4%;display:flex;align-items:center;gap:5px;padding:5px;background:#ffffff13;border:1px solid #ffffff36;border-radius:35px;backdrop-filter:blur(12px);z-index:2}.hero-media-controls button{border:0;border-radius:25px;cursor:pointer;font-size:10px;color:white;background:transparent;padding:11px 15px;transition:background .2s}.hero-media-controls .is-selected{background:white;color:var(--ink)}.hero-media-controls .media-pause{width:37px;height:37px;padding:0;border:1px solid #ffffff60;margin-left:4px}.hero-stock-credit{position:absolute;right:4%;bottom:47px;font-size:9px;color:#ffffffb8;z-index:2}.hero-stock-credit a{text-decoration:underline;text-underline-offset:3px}.worship-hero .hero-scroll{width:50px;left:calc(50% - 25px);bottom:38px}.worship-hero .hero-scroll>span{font-size:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}.reveal-ready.revealed{opacity:1;transform:none}
@media(max-width:760px){.modern-home .worship-hero{height:740px;min-height:0;padding:40px 6% 120px}.modern-home .hero h1.worship-brand{width:clamp(220px,61vw,285px);margin:25px auto}.worship-caption .eyebrow{font-size:8px!important;max-width:280px;margin:0 auto!important;line-height:1.8}.modern-home .worship-caption>p{font-size:15px}.hero-media-controls{left:50%;transform:translateX(-50%);bottom:47px;white-space:nowrap}.hero-stock-credit{font-size:8px;right:0;bottom:21px;width:100%;text-align:center}.worship-hero .hero-scroll{display:none}.hero-media-controls button{font-size:10px;padding:10px 13px}}@media(prefers-reduced-motion:reduce){.worship-video,.modern-home .hero h1.worship-brand,.reveal-ready{transition:none;transform:none}.reveal-ready{opacity:1}.modern-home .hero h1.worship-brand{opacity:1}}

/* Immagini dimostrative e galleria apribile */
.modern-home .worship-hero:after{background:linear-gradient(180deg,#17251e0d,#17251e1f 55%,#101b29a6)}.worship-video{filter:brightness(1.12)}.worship-caption .eyebrow,.modern-home .worship-caption>p{text-shadow:0 1px 12px #0009}.intro-note small{display:block;font-size:8px;font-weight:400;margin-top:6px;color:var(--muted)}.moments{padding-top:60px;padding-bottom:90px;background:#faf9f6}.moments-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.moments-heading h2{margin-top:20px}.moments-heading>p{font-size:15px}.moments-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:23px;align-items:start}.moment-open{position:relative;display:block;width:100%;aspect-ratio:3/4;border:0;border-radius:26px;overflow:hidden;cursor:pointer;text-align:left;padding:0;background:#ddd;color:white}.moment-open:nth-child(2){margin-top:55px}.moment-open:nth-child(3){margin-top:110px}.moment-open>img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.moment-open:hover>img{transform:scale(1.05)}.moment-caption{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#172018ba);display:flex;justify-content:end;flex-direction:column;padding:27px;gap:10px}.moment-caption small{font-size:10px;letter-spacing:.6px}.moment-caption strong{font-size:28px;line-height:1.13;letter-spacing:-1px;max-width:220px}.moment-expand{position:absolute;right:20px;top:20px;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#ffffffed;color:var(--ink);font-size:23px}.demo-media-note{font-size:10px;color:var(--muted);margin-top:30px}.moment-dialog{padding:16px;border:0;border-radius:22px;width:min(900px,92vw);max-height:90dvh;background:#fffef9;box-shadow:0 25px 100px #0005;overflow:auto}.moment-dialog::backdrop{background:#101a20d9;backdrop-filter:blur(7px)}.moment-dialog>img{width:100%;max-height:73dvh;object-fit:contain;border-radius:12px}.moment-dialog>p{font-size:13px;padding:15px 5px 0}.moment-close{position:absolute;right:25px;top:25px;border:0;border-radius:50%;width:42px;height:42px;cursor:pointer;background:white;color:#222;box-shadow:0 2px 15px #0003;font-size:18px}.udeme,.youth{grid-template-columns:220px .8fr 1fr;gap:30px;align-items:center;padding:25px}.group-photo{position:relative;margin:0;height:270px;border-radius:20px;overflow:hidden}.group-photo img{width:100%;height:100%;object-fit:cover}.group-photo figcaption{position:absolute;bottom:12px;left:12px;color:white;font-size:8px;background:#17201888;border-radius:15px;padding:6px 9px}.group-title h3{font-size:50px}.prayer-photo{width:100%;height:230px;object-fit:cover;border-radius:25px;margin-top:30px;opacity:.9}.demo-credits{font-size:9px;line-height:1.8;color:#bbc4b4;margin-top:25px}.demo-credits a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1050px){.udeme,.youth{grid-template-columns:170px 1fr;gap:25px}.group-photo{grid-row:1/3;height:100%;min-height:300px}.group-details{grid-column:2}.group-title h3{font-size:48px}}@media(max-width:760px){.moments{padding:55px 6%}.moments-heading{align-items:start;flex-direction:column;gap:20px}.moments-heading h2{font-size:39px}.moments-grid{grid-template-columns:1fr;gap:22px}.moment-open{aspect-ratio:1.2}.moment-open:nth-child(2),.moment-open:nth-child(3){margin:0}.moment-caption strong{font-size:28px;max-width:280px}.udeme,.youth{grid-template-columns:1fr;gap:25px;padding:24px}.group-photo{grid-row:auto;height:230px;min-height:0}.group-details{grid-column:auto}.prayer-photo{height:220px}.moment-dialog{padding:12px}.moment-dialog>p{font-size:12px}.moment-close{right:20px;top:20px}.demo-credits{font-size:8px}}@media(prefers-reduced-motion:reduce){.moment-open>img{transition:none}.moment-open:hover>img{transform:none}}

.group-photo img[src*="ascolto"],.prayer-photo[src*="ascolto"]{object-position:center 40%}.intro-room[src*="amicizia"]{object-position:center 55%}

.udeme-real-photo>a{display:block;width:100%;height:100%}.udeme-real-photo img{object-position:center 48%}.udeme-real-photo{height:330px}.udeme-real-photo figcaption{pointer-events:none}@media(max-width:1050px){.udeme-real-photo{height:100%;min-height:340px}}@media(max-width:760px){.udeme-real-photo{height:400px;min-height:0}.udeme-real-photo img{object-position:center 48%}}

.group-photo>a{display:block;width:100%;height:100%}.intro-room[src*="comunione"]{object-position:center 60%}.moment-open>img[src*="comunione"]{object-position:center 55%}.prayer-photo[src*="preghiera"]{object-position:center 45%}.event-image>img[src*="adorazione"]{object-position:center 40%}.modern-inner .sermon-hero>img{object-position:center 30%}

.intro-room[src*="famiglia"]{object-position:center 34%}.event-card:last-child .event-image>img[src*="massimo-predicazione"]{object-position:center 25%}.prayer-photo[src*="preghiera-insieme"]{height:300px;object-position:center 36%}@media(max-width:760px){.prayer-photo[src*="preghiera-insieme"]{height:300px}.intro-room[src*="famiglia"]{object-position:center 32%}}

.intro-room[src*="chiesa-riunita"]{object-position:center 45%}

.intro-room[src="assets/sala.jpg"]{object-position:center center;filter:brightness(1.2)}

/* Galleria UDEME */
.udeme-gallery-button{margin:4px 0 14px;font-size:11px;padding:16px 22px}.udeme-gallery-intro{background:#f1ebf4;padding-bottom:75px}.udeme-gallery-intro .backlink{display:block;margin-bottom:45px;font-size:12px}.udeme-gallery-intro h1{font-size:clamp(45px,6vw,85px);line-height:1.08;margin:25px 0}.udeme-gallery-intro>p{max-width:650px;margin-bottom:28px}.udeme-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding-top:65px;padding-bottom:65px}.udeme-gallery-card{min-width:0}.udeme-gallery-photo{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:23px;background:var(--paper)}.udeme-gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.udeme-gallery-photo:hover img{transform:scale(1.04)}.gallery-video-tag{position:absolute;bottom:15px;left:15px;border-radius:30px;background:#fffffff0;padding:10px 14px;font-size:9px;font-weight:700;letter-spacing:1px}.udeme-gallery-card h2{font-size:24px;line-height:1.2;margin:23px 0 13px;letter-spacing:-.8px}.udeme-gallery-card p{font-size:13px}.udeme-gallery-card .text-cta{font-size:10px;margin-top:15px}.udeme-gallery-invite{text-align:center;background:var(--paper)}.udeme-gallery-invite p{margin:25px auto;max-width:600px}@media(max-width:1050px){.udeme-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}}@media(max-width:760px){.udeme-gallery-intro h1{font-size:43px}.udeme-gallery-intro .backlink{margin-bottom:30px}.udeme-gallery-grid{grid-template-columns:1fr;gap:40px}.udeme-gallery-photo{aspect-ratio:4/5}.udeme-gallery-intro .button{font-size:11px;gap:15px}.udeme-gallery-invite h2{font-size:39px}.udeme-gallery-button{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.udeme-gallery-photo img{transition:none}.udeme-gallery-photo:hover img{transform:none}}

/* Gruppo degli uomini */
.men-group{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center;margin-bottom:24px;padding:45px 40px;border-radius:25px;background:#e6ece5;overflow:hidden;scroll-margin-top:30px}.men-group .group-title,.men-group .group-details{position:relative;z-index:1}.men-group:after{content:'';position:absolute;width:260px;height:260px;left:-140px;bottom:-180px;border:35px solid #c5d2c3;border-radius:50%}.men-group .group-title h3{font-size:clamp(36px,4.3vw,58px);line-height:1.08;letter-spacing:-2px;margin:22px 0 15px}.men-group .group-subtitle{font-size:15px;line-height:1.6;display:block;color:#50694d}.men-group .group-details p{font-size:15px;margin-bottom:20px}.men-group .group-details .men-contact-note{font-size:12px}.men-group .button{font-size:11px;gap:20px}.men-group .eyebrow{font-size:9px;letter-spacing:1.4px}@media(max-width:760px){.men-group{grid-template-columns:1fr;gap:28px;padding:28px 24px}.men-group .group-title h3{font-size:43px}.men-group .group-details p{font-size:14px}.men-group .button{width:100%;font-size:10px;gap:14px;padding:18px 20px}}
