:root{--violet:#592674;--violet-deep:#3c1d55;--violet-bright:#923d9b;--fuchsia:#cd3f96;--coral:#f0746f;--orange:#f5a348;--cream:#fbf8f5;--paper:#fffefa;--ink:#3e2c4b;--muted:#75697a;--border:#ece2ef;--shadow:0 24px 70px rgba(64,28,78,.07);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;cursor:pointer}img{max-width:100%}.wrap{width:min(1150px,calc(100% - 44px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:8px;z-index:100;background:white;padding:12px}.skip-link:focus{top:6px}.preview-notice{font-size:.78rem;background:var(--violet);color:#fff;text-align:center;padding:6px 12px;letter-spacing:.01em}.topbar{position:sticky;top:0;z-index:30;background:rgba(251,248,245,.97);border-bottom:1px solid #ede5eb;backdrop-filter:blur(14px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--violet);font-weight:850;font-size:1.45rem;letter-spacing:-.06em;text-decoration:none;line-height:1.1}.brand small{display:block;font-size:.54rem;letter-spacing:.24em;font-weight:750;margin-top:4px}.brand-mark{position:relative;width:45px;height:45px;border-radius:14px;background:linear-gradient(140deg,#8d2a8c,#e44f8c 56%,#f5a34c);display:grid;place-items:center;color:white;font-size:1.65rem;font-weight:900;box-shadow:0 9px 20px #7d337532}.brand-mark span{position:absolute;font-size:10px;right:7px;top:4px}.nav-links{display:flex;align-items:center;gap:29px}.nav-links a{text-decoration:none;color:#5a4b65;font-size:.9rem;font-weight:620}.nav-links a:hover,.nav-links a:focus{color:var(--fuchsia)}.nav-contact{background:#fff;border:1px solid var(--border);padding:10px 19px;border-radius:999px}.menu-toggle{display:none;border:0;background:transparent;padding:12px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--violet);margin:5px}.hero-section{padding:26px 0 60px}.hero-shell{position:relative;overflow:hidden;background:linear-gradient(130deg,#fffefb 2%,#fbf4f6 75%,#f8e8f2);border:1px solid #f0e6ee;border-radius:34px;box-shadow:var(--shadow)}.gradient-edge{height:14px;background:linear-gradient(90deg,#6b2a86 0%,#bc3d98 38%,#f47872 72%,#f3a447 100%)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:20px;min-height:548px;padding:60px 54px 88px}.eyebrow,.section-kicker{font-size:.78rem;letter-spacing:.23em;color:#8c5598;font-weight:850}.eyebrow-mini{display:block;margin:14px 0;color:#b35a9b;font-weight:650;font-size:.87rem}.hero-copy h1{font-weight:850;letter-spacing:-.06em;line-height:1.06;font-size:clamp(2.65rem,5vw,4.75rem);max-width:730px;margin:0 0 25px;color:var(--violet-deep)}h1 em{font-style:normal;background:linear-gradient(95deg,#cf3f9b,#f48a58);background-clip:text;color:transparent}h2{font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.1;font-weight:830;letter-spacing:-.045em;color:var(--violet-deep);margin:14px 0 25px}.hero-copy .lead{font-size:1.07rem;max-width:555px;color:#65536b;line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:17px;border-radius:17px;border:1px solid transparent;text-decoration:none;font-weight:750;font-size:.95rem;padding:14px 20px;min-height:54px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #f6ae46;outline-offset:3px}.button-primary{background:var(--violet);color:white;box-shadow:0 10px 25px #68288120}.button-outline{background:white;color:var(--violet);border-color:#e2d4e8}.hero-art{position:relative;min-height:390px;display:grid;place-items:center}.circle{border-radius:50%;position:absolute}.circle-one{background:linear-gradient(140deg,#fbdbef,#f0b8d9);width:330px;height:330px;right:8%;top:7%}.circle-two{width:145px;height:145px;background:#f6bd78;bottom:0;right:0;opacity:.85}.circle-three{width:65px;height:65px;background:#a7479d;top:5%;left:5%;opacity:.78}.logo-frame{position:relative;width:min(330px,85%);aspect-ratio:1/1;border-radius:36px;box-shadow:0 20px 55px #70337028;overflow:hidden;border:8px solid white;background:white;transform:rotate(-4deg)}.logo-frame img{width:100%;height:100%;object-fit:contain}.hero-sticker{position:absolute;bottom:6px;left:0;transform:rotate(11deg);border-radius:999px;background:#f5a246;color:#512558;width:117px;height:117px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.92rem;line-height:1.1;font-weight:600;box-shadow:0 13px 32px #bf693631}.hero-sticker strong{font-size:1.2rem}.hero-sticker span{position:absolute;right:12px;top:11px}.hero-wave{position:absolute;bottom:-60px;left:-3%;right:-3%;height:110px;background:linear-gradient(90deg,#7e308c,#d64d9e 50%,#f59c5a);border-radius:48% 52% 0 0/48% 50% 0 0;opacity:.95}.section{padding:74px 0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-prose p{font-size:1.04rem;color:#685b70;line-height:1.85;margin:0 0 18px}.text-link{font-weight:770;color:var(--violet);text-underline-offset:6px}.activities-section{background:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:44px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);max-width:370px;font-size:1.03rem;margin:0 0 8px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{border-radius:24px;padding:28px;min-height:380px;display:flex;flex-direction:column;position:relative;overflow:hidden}.feature-violet{background:#f1e5f4}.feature-coral{background:#ffebe3}.feature-sand{background:#fcf1df}.feature-icon{font-size:3.2rem;line-height:1;color:#9e499b;margin-bottom:42px}.feature-coral .feature-icon{color:#d96c62}.feature-sand .feature-icon{color:#ca8b3f}.card-number{font-size:.71rem;font-weight:820;letter-spacing:.15em;color:#9b758e}.feature-card h3{font-size:1.57rem;letter-spacing:-.035em;line-height:1.2;color:var(--violet-deep);margin:10px 0}.feature-card p{color:#746472;margin:0 0 20px}.feature-card a{font-weight:790;color:var(--violet);text-decoration:none;margin-top:auto}.calendar-shell{display:grid;grid-template-columns:1.5fr .8fr;overflow:hidden;border:1px solid var(--border);border-radius:26px;background:white;box-shadow:var(--shadow)}.calendar-main{padding:30px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px}.calendar-toolbar h3{font-size:1.6rem;letter-spacing:-.035em;margin:4px 0 0;color:var(--violet-deep);text-transform:capitalize}.overline{font-size:.72rem;color:#ab7fb0;letter-spacing:.15em;font-weight:800}.calendar-controls{display:flex;align-items:center;gap:6px}.calendar-controls button{border:1px solid var(--border);background:white;color:var(--violet);border-radius:12px;min-width:39px;height:39px}.calendar-controls .control-text{padding:0 13px;font-weight:700}.calendar-days,.calendar-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-days{padding:10px 0;color:#aa8cae;font-weight:780;font-size:.75rem;text-align:center}.calendar-dates{min-height:288px}.calendar-date{border:0;background:transparent;border-radius:10px;min-height:44px;color:#4c3e56;position:relative;font-size:.94rem;display:grid;place-items:center}.calendar-date.outside{color:#bfb8c2}.calendar-date.today{background:#f6e7f6;color:var(--violet);font-weight:850;border:1px solid #e5c9e5}.calendar-date.has-event:after{content:"";position:absolute;bottom:4px;height:5px;width:5px;background:#d54e98;border-radius:50%}.calendar-date:focus-visible,.calendar-date:hover{background:#f3eaf3}.calendar-legend{font-size:.76rem;color:#8a798b;margin:15px 0 0}.legend-dot{display:inline-block;background:#d54e98;width:7px;height:7px;border-radius:50%;margin-right:6px}.calendar-side{background:linear-gradient(160deg,#f4e7f4,#fbe9ec 53%,#fff5e8);padding:40px 35px;display:flex;flex-direction:column;align-items:start;justify-content:center}.next-activity-icon{font-size:4rem;color:#d1549f;line-height:1;margin-bottom:25px}.calendar-side h3{font-size:1.74rem;line-height:1.2;letter-spacing:-.045em;color:var(--violet-deep);margin:10px 0}.calendar-side p{color:#766678;line-height:1.75;margin-bottom:28px}.button-secondary{background:white;color:var(--violet);border-color:#dfcfe4}.join-section{padding:30px 0 85px}.join-banner{position:relative;background:linear-gradient(110deg,#54246e,#a63894 74%,#d45390);color:white;border-radius:30px;padding:44px 48px;display:flex;align-items:center;gap:35px;overflow:hidden}.join-banner .section-kicker{color:#f7b8d9}.join-banner h2{color:white;margin:14px 0}.join-banner p{max-width:700px;color:#f3deee}.join-banner .button{flex:0 0 auto}.button-light{background:white;color:var(--violet)}.join-decoration{position:absolute;right:19%;font-size:13rem;color:#ffffff0a;line-height:1}.support-section{background:#fff}.support-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center}.support-grid>div>p{color:var(--muted);line-height:1.85}.support-note{border-left:4px solid var(--fuchsia);padding:14px 17px;background:#fff7fb;border-radius:0 12px 12px 0;color:#6e5972;font-size:.91rem}.donation-card{border-radius:24px;background:#f9f0f8;padding:34px;box-shadow:var(--shadow)}.donation-icon{font-size:3.5rem;color:#c84e9e;line-height:1}.donation-card h3{font-size:1.65rem;line-height:1.17;color:var(--violet-deep);margin:16px 0 24px}.bank-details{display:flex;flex-direction:column;gap:4px;background:white;border:1px solid var(--border);border-radius:15px;padding:19px;margin-bottom:22px}.bank-details small{letter-spacing:.16em;color:#a98fa6;font-weight:780;font-size:.66rem;margin-top:4px}.bank-details strong{color:var(--violet);font-size:.98rem;overflow-wrap:anywhere}.donation-card .button{width:100%}.copy-status{display:block;min-height:20px;font-size:.8rem;color:var(--violet);margin-top:8px}.tiny-note{font-size:.77rem;line-height:1.5!important}.footer{background:#382049;color:#ece0ed;padding-top:58px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:70px;padding-bottom:55px}.footer .brand{color:white}.footer h3{font-size:.92rem;color:#f8b5d8;margin:3px 0 14px}.footer p{font-size:.88rem;color:#d4c4d8;margin:9px 0}.footer a{display:block;color:#f0e6f2;text-decoration:none;font-size:.89rem;margin:8px 0;overflow-wrap:anywhere}.footer .brand{display:flex;font-size:1.4rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #64436a;padding:19px 0 24px;font-size:.76rem;color:#cfbdd2}@media(max-width:900px){.nav-links{gap:13px}.nav-links a{font-size:.8rem}.hero-grid{grid-template-columns:1fr .85fr;padding:43px 30px 90px}.hero-art{min-height:320px}.circle-one{width:250px;height:250px}.two-column{gap:45px}.support-grid{gap:35px}.join-banner{flex-direction:column;align-items:start}.footer-top{gap:32px}}@media(max-width:700px){.wrap{width:min(100% - 28px,1150px)}.nav{min-height:70px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;right:0;left:0;background:var(--cream);padding:20px;box-shadow:0 15px 25px #3a22551a;flex-direction:column;align-items:start;gap:17px}.nav-links.open{display:flex}.nav-links a{font-size:1rem}.hero-section{padding-top:13px;padding-bottom:30px}.hero-shell{border-radius:23px}.hero-grid{grid-template-columns:1fr;gap:4px;padding:30px 23px 65px;min-height:auto}.hero-copy h1{font-size:clamp(2.45rem,10vw,4rem);margin-bottom:14px}.hero-copy .lead{font-size:.99rem}.hero-art{min-height:250px}.logo-frame{width:220px;height:220px;transform:rotate(-3deg);border-width:5px}.circle-one{width:230px;height:230px;top:5%;right:22%}.circle-two{width:115px;height:115px;right:11%;bottom:8px}.hero-sticker{width:90px;height:90px;font-size:.75rem;bottom:2px;left:7%}.hero-sticker strong{font-size:1rem}.hero-wave{height:72px;bottom:-44px}.section{padding:47px 0}.two-column,.support-grid,.calendar-shell{grid-template-columns:1fr;gap:17px}.section-heading{display:block}.section-heading>p{margin:14px 0 0}.card-grid{grid-template-columns:1fr}.feature-card{min-height:270px}.feature-icon{margin-bottom:17px}.calendar-main{padding:17px}.calendar-toolbar h3{font-size:1.35rem}.calendar-date{min-height:39px}.calendar-dates{min-height:260px}.calendar-side{padding:29px}.next-activity-icon{margin-bottom:8px}.join-section{padding:0 0 45px}.join-banner{padding:30px 25px;border-radius:22px;gap:13px}.support-grid{gap:29px}.donation-card{padding:22px}.footer-top{grid-template-columns:1fr;gap:20px}.footer-bottom{flex-direction:column;gap:8px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%;justify-content:space-between}.eyebrow{font-size:.65rem;letter-spacing:.17em}.eyebrow-mini{font-size:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Artismeade restyling v2: layout fotografico, navigazione completa, icone outline */
html{scroll-padding-top:125px}
body{background:#fdfaf9}
.nav{gap:15px;padding-block:13px;min-height:83px}
.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 17px;max-width:910px}
.nav-links a{font-size:.78rem;font-weight:710;white-space:nowrap;line-height:1.3}
.nav-links a:first-child{color:var(--violet)}
.nav-links a:hover{text-decoration:underline;text-decoration-color:#d34394;text-underline-offset:5px}
.hero-section{padding-bottom:33px}
.hero-grid{min-height:420px;padding-block:50px 72px}
.hero-copy h1{font-size:clamp(3rem,6vw,5.7rem);max-width:650px}
.hero-copy .lead{max-width:480px}
.feature-card{min-height:320px}
.feature-icon{font-size:initial;display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:18px;background:#ffffff98;margin-bottom:25px}
.feature-icon svg{width:38px;height:38px;stroke-width:1.25}
.next-activity-icon{margin-bottom:15px}
.next-activity-icon svg{width:56px;height:56px}
.donation-icon svg{width:55px;height:55px}
.gallery-section{padding-top:46px;background:#fff}
.gallery-section .section-heading h2{max-width:670px}
.album-grid{display:grid;grid-template-columns:1.22fr .9fr .9fr;gap:17px}
.album-card{border-radius:27px;overflow:hidden;border:1px solid var(--border);background:#fffcfa;box-shadow:0 14px 36px rgba(83,36,90,.065)}
.album-visual{height:240px;position:relative;overflow:hidden;display:grid;place-items:center}
.album-large .album-visual{height:300px}
.album-magia{background:radial-gradient(circle at 78% 20%,#ffb877 0 10%,transparent 11%),radial-gradient(circle at 8% 80%,#ebb2e7 0 24%,transparent 25%),linear-gradient(135deg,#643581,#dd75b6)}
.album-natale{background:radial-gradient(circle at 15% 12%,#ffbd86 0 19%,transparent 20%),linear-gradient(140deg,#fbf0e0,#ea9bae 65%,#aa5e9e)}
.album-comunita{background:radial-gradient(circle at 84% 18%,#ffe5ad 0 21%,transparent 22%),linear-gradient(135deg,#efc6e4,#a87bb6 65%,#764a9f)}
.album-visual:after{content:"";position:absolute;inset:auto -14% -65% -14%;height:82%;border-radius:50% 50% 0 0;background:#ffffff25;transform:rotate(-10deg)}
.album-art{width:102px;height:102px;border:1.5px solid #fff9;border-radius:28px;display:grid;place-items:center;background:#ffffff18;transform:rotate(-7deg)}
.album-art svg{width:66px;height:66px;stroke:#fff;stroke-width:.9}
.album-label{position:absolute;bottom:14px;left:14px;z-index:1;font-size:.71rem;letter-spacing:.02em;background:#fffefaed;color:#633b6b;padding:8px 11px;border-radius:30px;font-weight:760}
.album-caption{padding:21px 23px 25px}
.album-caption .section-kicker{letter-spacing:.14em;font-size:.67rem}
.album-caption h3{font-size:1.4rem;line-height:1.1;color:var(--violet-deep);margin:8px 0}
.album-caption p{margin:6px 0 0;color:var(--muted);font-size:.88rem}
.gallery-explainer{font-size:.84rem;color:var(--muted);margin:21px 0 0}
.events-section{background:#fff7f8}
.event-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.event-panel{background:#fff;border:1px solid var(--border);border-radius:24px;padding:29px 27px;min-height:265px;display:flex;flex-direction:column;align-items:flex-start}
.event-panel h3{color:var(--violet-deep);font-size:1.62rem;letter-spacing:-.035em;margin:12px 0 7px}
.event-panel p{font-size:.95rem;color:var(--muted);margin:0 0 18px}
.event-panel a{margin-top:auto}
.event-tag{font-size:.7rem;letter-spacing:.17em;font-weight:800;color:#ab5494}
.event-future{background:linear-gradient(155deg,#f8eaf7,#fff0e1)}
.news-section{background:#fff}
.news-standby{display:flex;align-items:center;gap:24px;border:1px solid var(--border);padding:27px 31px;border-radius:27px;background:linear-gradient(105deg,#f5e6f4,#fdf2e8)}
.news-standby-icon{width:76px;height:76px;flex:0 0 76px;border-radius:19px;background:#ffffffbb;display:grid;place-items:center;color:var(--violet)}
.news-standby-icon svg{width:43px;height:43px}
.news-standby h3{font-size:1.45rem;line-height:1.2;margin:6px 0;color:var(--violet-deep)}
.news-standby p{margin:0;color:var(--muted);font-size:.93rem}
.news-standby .button{margin-left:auto;flex:0 0 auto}
.info-panel{border:1px solid var(--border);border-radius:25px;padding:29px 32px;display:flex;align-items:center;gap:25px;background:#fff}
.info-panel>div{flex:1}
.info-panel h2{font-size:2rem;margin:6px 0 10px}
.info-panel p{color:var(--muted);margin:0;font-size:.95rem}
.info-icon{flex:0 0 67px;width:67px;height:67px;display:grid;place-items:center;background:#f3e9f5;border-radius:18px;color:#9d4ca0}
.info-icon svg{width:41px;height:41px}
.info-panel .button{flex:0 0 auto}
.renew-section{background:#fff;padding-top:0}
.collab-section{background:#fff;padding-top:0}
@media(max-width:1000px){.nav{flex-wrap:wrap}.nav-links{max-width:100%;width:100%;justify-content:flex-start}.album-grid{grid-template-columns:1.15fr 1fr}.album-card:last-child{grid-column:span 2}.album-card:last-child .album-visual{height:190px}.news-standby,.info-panel{flex-wrap:wrap}.news-standby .button,.info-panel .button{margin-left:0}}
@media(max-width:700px){html{scroll-padding-top:75px}.nav{flex-wrap:nowrap;min-height:70px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;max-width:none;width:auto;max-height:calc(100dvh - 74px);overflow-y:auto;padding:22px 24px;gap:0;flex-direction:column;align-items:stretch;box-shadow:0 20px 34px #3a225526}.nav-links.open{display:flex}.nav-links a{font-size:1rem;padding:12px 4px;border-bottom:1px solid #f0e4ed;white-space:normal}.hero-grid{padding:35px 23px 65px}.hero-copy h1{font-size:clamp(2.6rem,10vw,4.2rem)}.gallery-section{padding-top:35px}.album-grid,.event-layout{grid-template-columns:1fr}.album-card:last-child{grid-column:auto}.album-visual,.album-large .album-visual,.album-card:last-child .album-visual{height:205px}.album-caption{padding:17px 20px}.event-panel{min-height:210px;padding:25px}.news-standby{padding:24px;align-items:flex-start;gap:14px}.news-standby-icon{width:51px;height:51px;flex-basis:51px}.news-standby-icon svg{width:30px;height:30px}.news-standby .button{width:100%}.info-panel{padding:24px;gap:14px}.info-panel h2{font-size:1.8rem}.info-icon{width:53px;height:53px;flex-basis:53px}.info-icon svg{width:32px;height:32px}.info-panel .button{width:100%}.feature-icon{margin-bottom:16px}}


/* Refresh ottobre 2026 */
.hero-grid{grid-template-columns:1fr;padding:40px 50px 70px;min-height:0;gap:20px}
.hero-copy{max-width:920px}.hero-copy h1{max-width:920px}
.hero-actions .button{border-width:2px;box-shadow:0 9px 23px #6e28752b}
.hero-actions .button-outline{border-color:#bb4796;color:#a23b92}
.hero-actions .button-outline:hover,.hero-actions .button-outline:focus-visible{background:linear-gradient(100deg,#d44896,#f18b63);color:white;border-color:transparent}
.hero-actions .button-primary:hover,.hero-actions .button-primary:focus-visible{background:linear-gradient(100deg,#8b358c,#cf4e9c)}
.hero-art.hero-photo-panel{width:100%;min-height:310px;border-radius:23px;display:flex;place-items:unset;align-items:flex-end;overflow:hidden;background:linear-gradient(130deg,#593277aa,#d64a9188),linear-gradient(130deg,#713d86,#e4a5b8 65%,#f2ad6c)}
.hero-photo-overlay{width:100%;padding:38px;display:flex;flex-direction:column;align-items:flex-start;color:white;gap:7px}
.hero-photo-overlay strong{font-size:clamp(1.55rem,4vw,2.6rem);max-width:760px;line-height:1.12;text-shadow:0 2px 24px #59267455}
.hero-photo-overlay span{font-weight:660}
.hero-wave{height:40px;bottom:-16px}
.about-section .two-column{grid-template-columns:1fr;gap:24px}
.about-photo{height:clamp(240px,42vw,480px);width:100%;border-radius:24px;background:linear-gradient(135deg,#d9b3d9,#b28ac1,#edb79a);display:flex;align-items:flex-end;padding:24px}
.about-photo span{background:#632c74ab;color:white;border-radius:11px;padding:10px 15px;font-weight:700}
.about-section .section-prose{display:grid;grid-template-columns:1fr 1fr;gap:23px}.about-section .section-prose p{margin:0}
.feature-card{padding:0;background:white!important;min-height:0;border:1px solid var(--border)}
.feature-content{padding:24px;display:flex;flex-direction:column;flex:1}
.feature-photo{height:210px;border-radius:24px 24px 0 0;background:linear-gradient(135deg,#e7a8cc,#b57cb6)}
.feature-lab{background:linear-gradient(135deg,#d8b4e1,#a674b7)}
.feature-market{background:linear-gradient(135deg,#efbf9f,#c274a0)}
.feature-team{background:linear-gradient(135deg,#d4b5e6,#ae87be)}
.feature-card a{padding-top:8px}
.news-strip{overflow:hidden;padding:10px 0}.news-track{width:max-content;display:flex;gap:17px;animation:artis-left 44s linear infinite}
.news-strip:hover .news-track,.news-strip:focus-within .news-track{animation-play-state:paused}
.news-tile{width:325px;min-height:200px;border:1px solid #eddfeb;border-radius:23px;background:linear-gradient(140deg,#f6e9f6,#fff1e7);padding:28px;white-space:normal}
.news-tile:nth-child(3n+2){background:#fbf1f6}.news-tile:nth-child(3n){background:#fdf1e8}
.news-tile h3{font-size:1.5rem;line-height:1.2;color:var(--violet-deep);margin:9px 0}.news-tile p{color:var(--muted);margin:0;font-size:.93rem}
@keyframes artis-left{to{transform:translateX(calc(-50% - 8.5px))}}
@media(max-width:700px){.hero-grid{padding:27px 23px 63px;gap:20px}.hero-art.hero-photo-panel{min-height:200px}.hero-photo-overlay{padding:20px}.about-section .section-prose{grid-template-columns:1fr;gap:12px}.about-photo{height:260px}.feature-photo{height:195px}.news-tile{width:280px;padding:22px;min-height:195px}}
@media(prefers-reduced-motion:reduce){.news-track{animation:none}.news-strip{overflow:auto}}

/* Foto originali ottimizzate. I gradienti restano come fallback finché non vengono caricate le immagini. */
.hero-art.hero-photo-panel{background-image:linear-gradient(0deg,rgba(43,19,61,.42),rgba(43,19,61,0) 65%),url('assets/hero-associazione.webp');background-position:center,center 49%;background-size:cover}
.about-photo{background-image:linear-gradient(0deg,rgba(43,19,61,.44),transparent 70%),url('assets/team-artismeade.webp');background-position:center,center 31%;background-size:cover}
.feature-lab{background-image:url('assets/card-laboratori.webp');background-position:center;background-size:cover}
.feature-market{background-image:url('assets/card-eventi.webp');background-position:center 42%;background-size:cover}
.feature-team{background-image:url('assets/card-comunita.webp');background-position:center 34%;background-size:cover}
@media(max-width:700px){.hero-art.hero-photo-panel{background-position:center,47% center}.about-photo{background-position:center,center 26%}}

/* Asset fotografici pronto caricamento: gradiente di fallback se la foto non è ancora nel repo. */
.hero-art.hero-photo-panel{background-image:linear-gradient(0deg,rgba(54,23,69,.55),rgba(54,23,69,.12) 65%),url('assets/hero-associazione.webp'),linear-gradient(130deg,#8e4a92,#d9a2b8)}
.about-photo{background-image:linear-gradient(0deg,rgba(54,23,69,.42),transparent 70%),url('assets/team-artismeade.webp'),linear-gradient(135deg,#d9b3d9,#b28ac1,#edb79a)}
.feature-lab{background-image:url('assets/card-laboratori.webp'),linear-gradient(135deg,#d8b4e1,#a674b7)}
.feature-market{background-image:url('assets/card-eventi.webp'),linear-gradient(135deg,#efbf9f,#c274a0)}
.feature-team{background-image:url('assets/card-comunita.webp'),linear-gradient(135deg,#d4b5e6,#ae87be)}
@media(max-width:700px){.about-photo{background-image:linear-gradient(0deg,rgba(54,23,69,.38),transparent 65%),url('assets/team-artismeade-mobile.webp'),linear-gradient(135deg,#d9b3d9,#b28ac1,#edb79a);background-position:center,center 40%,center;background-size:cover}}

/* ARTISMEADE — Pagine autonome, ottobre 2026 */
.brand-mark{background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible;width:47px;height:47px;display:inline-flex;align-items:center;justify-content:center}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.page-title-wrap{padding:72px 0 26px}
.page-title-wrap h1{font-size:clamp(2.5rem,6vw,4.35rem);letter-spacing:-.052em;line-height:1.1;color:var(--violet-deep);max-width:940px;margin:10px 0 20px}
.page-title-wrap p{font-size:1.08rem;color:var(--muted);max-width:790px;margin:0}
.page-content{padding:20px 0 85px;min-height:250px}
.page-content h2{color:var(--violet-deep);line-height:1.2}
.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.page-card{background:white;border:1px solid var(--border);border-radius:23px;padding:27px;box-shadow:0 10px 28px #502a580b}
.page-card h2,.page-card h3{font-size:1.5rem;margin:0 0 9px;color:var(--violet-deep)}
.page-card p{color:var(--muted);margin:0 0 14px}
.page-card .button{margin-top:10px}
.page-empty{background:linear-gradient(125deg,#f2e5f4,#fff2e8);padding:48px 35px;border-radius:25px;border:1px solid #ead8e7;text-align:center}
.page-empty h2{font-size:1.9rem;margin:8px 0;color:var(--violet-deep)}
.page-empty p{margin:0 auto;color:var(--muted);max-width:600px}
.page-note{padding:17px 20px;background:#f7eef6;border-left:4px solid #b36ab1;border-radius:12px;color:#604568;margin:20px 0}
.page-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 12px}
.page-tabs a{display:inline-block;padding:10px 18px;background:#fff;border:1px solid #ddc8e1;border-radius:50px;text-decoration:none;color:var(--violet);font-size:.9rem;font-weight:750}
.page-tabs a:hover,.page-tabs a:focus-visible{border-color:#c94d98;background:#fef0f7}
.event-date{font-weight:750;color:#9d368c;font-size:.82rem;letter-spacing:.02em}
.event-card .button{display:inline-flex}
.calendar-filters{display:flex;gap:19px;flex-wrap:wrap;padding:9px 0 22px}
.calendar-filters label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--violet-deep);font-weight:700;font-size:.91rem}
.calendar-filters input{accent-color:#c84b95}
.calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.calendar-event-dot,.calendar-lab-dot{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:middle}
.calendar-event-dot{background:#f29d54}.calendar-lab-dot{background:#a346aa}
[data-calendar-day]{position:relative}
.date-tag{display:block;font-size:.62rem;line-height:1.15;color:#753480;margin-top:3px}
.date-tag.event-tag{color:#a85c26}
.news-list{display:grid;gap:18px}
.news-list article{background:white;padding:27px;border-radius:22px;border:1px solid var(--border)}
.news-list h2{margin:6px 0 10px}
.site-footer-motto{color:#fff!important;font-size:1rem!important;font-style:italic}
.home-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.home-quicklinks a{text-decoration:none;display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border:1px solid #e7d9e9;border-radius:20px;background:#fff;color:var(--violet);font-weight:800}
.home-quicklinks a:hover{background:#f6e8f5}
.home-section{padding:47px 0}
.home-section h2{margin:0 0 12px;font-size:2.15rem;color:var(--violet-deep);letter-spacing:-.035em}
.home-section p{color:var(--muted)}
.music-action{display:inline-flex;align-items:center;gap:8px}
.media-note{font-size:.85rem;color:var(--muted);margin:12px 0 0}
.gallery-albums a{color:inherit;text-decoration:none}
.site-notice{font-size:.9rem}
@media(max-width:700px){.page-title-wrap{padding:40px 0 15px}.page-content{padding:12px 0 58px}.page-grid,.home-quicklinks{grid-template-columns:1fr}.page-card{padding:22px}.page-empty{padding:28px 20px}}

/* Ottimizzazioni per il calendario e le pagine autonome */
.page-content>.wrap>.section{padding:8px 0 45px}
.page-content .section .wrap{width:100%;max-width:100%;margin-inline:0}
.calendar-date.has-event:after{display:none}
.calendar-date .calendar-day-tags{display:flex;gap:4px;align-items:center;justify-content:center;margin:0 auto;min-height:7px}
.calendar-day-tags .calendar-lab-dot,.calendar-day-tags .calendar-event-dot{width:7px;height:7px;min-width:7px;min-height:7px;margin:0}
.calendar-date{cursor:pointer;font:inherit;align-content:center;gap:0;padding:6px 2px}
.calendar-date:focus-visible{outline:2px solid var(--fuchsia);outline-offset:1px}
.calendar-detail{border-top:1px solid #e5d0e5;padding:12px 0;font-size:.9rem}
.calendar-detail strong{font-weight:800;color:var(--violet-deep)}
.calendar-detail p{margin:4px 0}
.calendar-detail a{color:var(--violet);font-weight:750}
.page-tabs a:hover,.page-tabs a:focus-visible{background:#fae9f4}
.news-tile{color:var(--ink)}
.nav-links a[aria-current=page]{color:#93328d;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}

/* 13-10-2026 — Laboratori: layout iscrizioni mobile-first */
.workshops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.workshops-grid>.page-empty{grid-column:1/-1}
.lab-calendar-card{background:#fff;border:1px solid #e9d9e8;border-radius:20px;padding:21px;box-shadow:0 8px 24px rgba(81,35,95,.06);display:flex;flex-direction:column;gap:7px;min-width:0}
.lab-calendar-card h4{font-size:1.22rem;margin:0;color:var(--violet-deep);line-height:1.23}
.lab-calendar-card p{font-size:.91rem;color:var(--muted);margin:0}
.lab-calendar-card .button{margin-top:8px;align-self:flex-start;font-size:.85rem}
.lab-list-date{font-weight:800;color:#9a378e!important;letter-spacing:.015em}
.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:22px 0}
.step-card{background:#fff;border:1px solid #e9d9e8;border-radius:22px;padding:25px}
.step-card h3{font-size:1.2rem;color:var(--violet-deep);margin:9px 0}
.step-card p{color:var(--muted);margin:0}
.step-num{font-weight:850;color:#b94896;letter-spacing:.08em;font-size:.85rem}
.workshop-reminder-section{padding-top:25px}
.reminder-card{display:grid;grid-template-columns:65px 1fr;gap:26px;padding:36px;border-radius:26px;border:1px solid #f1d9e6;background:linear-gradient(125deg,#f5e7f5,#fff0e9 85%);align-items:start}
.reminder-card h2{color:var(--violet-deep);margin:6px 0 8px;font-size:clamp(1.65rem,3vw,2.1rem)}
.reminder-card p{color:#6c5871}
.reminder-symbol{font-size:2.2rem;border-radius:18px;display:grid;place-items:center;background:#fff;color:#a43691;min-height:65px;box-shadow:0 9px 22px #b558af18}
.workshop-detail-box{background:#fff;border:1px solid var(--border);border-radius:25px;padding:clamp(23px,5vw,45px)}
.workshop-detail-box h2{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:12px 0}
.workshop-detail-meta{font-weight:680;color:#74567d}
.workshop-properties{display:grid;grid-template-columns:minmax(130px,.55fr) 1fr;gap:12px 15px;background:#f9f2f9;border-radius:17px;padding:21px;margin:27px 0}
.workshop-properties dt{font-weight:780;color:#765079}
.workshop-properties dd{margin:0;color:var(--ink)}
@media(max-width:800px){.workshops-grid,.steps-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.workshops-grid,.steps-grid{grid-template-columns:1fr}.reminder-card{grid-template-columns:1fr;padding:26px;gap:14px}.reminder-symbol{max-width:70px}.workshop-properties{grid-template-columns:1fr;gap:3px}.workshop-properties dd{margin-bottom:9px}.lab-calendar-card .button{align-self:stretch;text-align:center;justify-content:center}}
