
.dm-nav-shell{position:relative;z-index:60;padding:16px 24px;background:#111015;color:white}
.page-template-page-ridiamoci .dm-nav-shell,.page-template-page-animagix .dm-nav-shell{position:absolute;top:0;left:0;right:0;background:none}
.admin-bar.page-template-page-ridiamoci .dm-nav-shell,.admin-bar.page-template-page-animagix .dm-nav-shell{top:32px}
.dm-nav-bar{max-width:1380px;margin:auto;display:flex;align-items:center;gap:28px;border:1px solid #ffffff26;border-radius:18px;padding:12px 20px;background:#101017dd;backdrop-filter:blur(18px)}
.dm-nav-logo{flex:none;max-width:220px;font-size:13px}.dm-nav-logo img{display:block;width:150px;height:54px;object-fit:contain}.dm-page-nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:13px}.dm-page-nav ul{display:flex;align-items:center;gap:18px;list-style:none;padding:0;margin:0}.dm-page-nav li{position:relative}.dm-page-nav a{display:block;padding:8px 0}.dm-page-nav a:hover{text-decoration:underline;text-underline-offset:5px}.dm-page-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;background:#15121d;padding:12px;border-radius:12px}.dm-page-nav li:hover>.sub-menu,.dm-page-nav li:focus-within>.sub-menu{display:block}.dm-page-nav .sub-menu a{padding:10px}.dm-nav-contact{border:1px solid #ffb00088;border-radius:99px;padding:10px 16px!important;white-space:nowrap}.dm-nav-switch{font-size:11px;color:#d3c7dd}.dm-menu-toggle{display:none;color:#fff;background:none;border:1px solid #ffffff66;border-radius:99px;padding:12px 16px;font:inherit;cursor:pointer}
.dm-brand-page{--brand-primary:#b1121b;background:#fff;color:#1d1722}.dm-page-animagix{--brand-primary:#ffbc16}
.dm-inner-hero{position:relative;display:flex;align-items:center;min-height:680px;min-height:min(850px,90svh);padding:175px 0 115px;color:white;background-image:linear-gradient(90deg,#08060ce6 0%,#08060c99 32%,#08060c08 72%),var(--inner-image);background-size:cover;background-position:var(--inner-position,50% 20%);clip-path:polygon(0 0,100% 0,100% 94%,0 100%)}
.dm-inner-hero-copy h1{font-size:clamp(36px,4.5vw,68px);line-height:1.03;letter-spacing:-.035em;max-width:12ch;margin:20px 0}.dm-inner-hero-copy>p:not(.dm-eyebrow){max-width:39ch;font-size:18px;line-height:1.5}.dm-eyebrow{font-size:11px!important;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin:0 0 16px}.dm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.dm-brand-page .dm-btn{font-size:13px;color:#fff}.dm-page-animagix .dm-btn{color:#191021}.dm-brand-page .dm-btn-outline{background:transparent;color:inherit;border:1px solid currentColor;box-shadow:none}
.dm-page-section{padding-top:70px;padding-bottom:70px;scroll-margin-top:28px}.dm-page-section h2{font-size:clamp(29px,3.4vw,48px);letter-spacing:-.035em;line-height:1.08;margin:0 0 20px}.dm-page-section p{line-height:1.65}.dm-intro-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dm-intro-split>p{font-size:19px;color:#645b69}.dm-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px}.dm-section-heading>p{max-width:40ch;color:#645b69;font-size:15px}.dm-text-link{font-size:14px;text-decoration:underline;white-space:nowrap}.dm-page-tint{background:#f7f3ef}.dm-page-animagix .dm-page-tint{background:#f4f0fb}.dm-empty{border:1px solid #e3dbe6;padding:28px;border-radius:14px;background:#fff;color:#645b69}
.dm-brand-page .dm-card{border:1px solid #eee7ef;border-radius:14px;box-shadow:0 8px 24px #29103706;padding:24px}.dm-brand-page .dm-card h3{font-size:23px;letter-spacing:-.02em;line-height:1.15}.dm-brand-page .dm-card h3 a:hover{text-decoration:underline}.dm-brand-page .dm-content-label{font-size:11px}.dm-brand-page .dm-grid{gap:20px}.dm-brand-page .dm-social-placeholder{border:1px dashed #c9bece;background:#faf8fc;font-size:15px}
.dm-occasion-section{padding-top:20px}.dm-occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dm-occasion{position:relative;min-width:0;min-height:230px;padding:28px;border-radius:18px;background:linear-gradient(135deg,#ffdbab,#ffaaa8);transition:transform .25s,box-shadow .25s}.dm-occasion>span:first-child{font-size:35px}.dm-occasion h3{font-size:23px;margin:15px 0 8px;line-height:1.1}.dm-occasion p{font-size:14px;max-width:29ch;margin-bottom:22px}.dm-occasion-arrow{position:absolute;bottom:20px;right:22px;border:1px solid #0004;border-radius:50%;width:30px;height:30px;text-align:center;line-height:28px}.dm-occasion-1{background:linear-gradient(135deg,#ecc8ff,#a9c7ff)}.dm-occasion-2{background:linear-gradient(135deg,#fff289,#ffc1bb)}.dm-occasion-3{background:linear-gradient(135deg,#a7f0fb,#a6efcb)}.dm-occasion-4{background:linear-gradient(135deg,#ffd689,#ffc288)}.dm-occasion-5{background:linear-gradient(135deg,#f3bbfc,#bccbff)}
.dm-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dm-photo-grid a{min-width:0;border-radius:16px;background:#f7f3f8;overflow:hidden}.dm-photo-grid img{display:block;width:100%;height:330px;object-fit:cover}.dm-photo-grid span{display:block;font-size:12px;padding:16px 20px}.dm-contact-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;padding:clamp(28px,5vw,64px);border-radius:24px;background:linear-gradient(125deg,#33141b,#131019);color:white}.dm-page-animagix .dm-contact-panel{background:linear-gradient(125deg,#3b1767,#14112b)}.dm-contact-panel p{max-width:58ch}.dm-contact-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}.dm-page-archive{padding-top:0;font-size:14px}.dm-page-archive summary{cursor:pointer;padding:20px 0;border-top:1px solid #e4dce8;color:#6c606f}.dm-page-archive .dm-prose{padding:20px 0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.dm-occasion:hover{transform:translateY(-5px);box-shadow:0 15px 30px #22113215}}
@media(max-width:1100px){.dm-nav-bar{flex-wrap:wrap;gap:12px}.dm-nav-logo{margin-right:auto}.js .dm-menu-toggle{display:block}.dm-page-nav{flex-basis:100%;margin:0;align-items:stretch;flex-direction:column;gap:12px;padding:18px 4px 4px}.js .dm-page-nav{display:none}.js .dm-nav-bar.is-open .dm-page-nav{display:flex}.dm-page-nav ul{flex-direction:column;align-items:stretch;gap:0}.dm-page-nav a{padding:12px 0;min-height:44px}.dm-page-nav .sub-menu{display:block;position:static;background:none;padding:0 0 0 16px}.dm-page-nav .dm-nav-contact{align-self:flex-start}.dm-nav-bar.is-open{max-height:calc(100svh - 90px);overflow:auto}.dm-inner-hero{padding-top:160px}}
@media(max-width:782px){.admin-bar.page-template-page-ridiamoci .dm-nav-shell,.admin-bar.page-template-page-animagix .dm-nav-shell{top:46px}}
@media(max-width:700px){.dm-nav-shell{padding:10px 12px}.dm-nav-bar{padding:8px 14px;border-radius:14px}.dm-nav-logo img{height:44px;width:122px}.dm-menu-toggle{font-size:13px}.dm-inner-hero{min-height:640px;padding:145px 0 80px;background-image:linear-gradient(0deg,#08060cf5 0%,#08060ca0 45%,#08060c33 100%),var(--inner-image);background-position:65% center;align-items:flex-end}.dm-inner-hero-copy h1{font-size:40px;max-width:13ch}.dm-inner-hero-copy>p:not(.dm-eyebrow){font-size:16px}.dm-page-section{padding-top:44px;padding-bottom:44px}.dm-intro-split{grid-template-columns:1fr;gap:0}.dm-intro-split>p{font-size:17px}.dm-section-heading{display:block}.dm-section-heading>p{max-width:none}.dm-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dm-occasion{padding:20px 16px;min-height:240px}.dm-occasion h3{font-size:19px}.dm-occasion p{font-size:13px}.dm-brand-page .dm-grid{grid-template-columns:1fr}.dm-photo-grid{grid-template-columns:1fr}.dm-photo-grid img{height:auto;max-height:none;object-fit:contain}.dm-contact-panel{grid-template-columns:1fr;gap:16px}.dm-section-heading .dm-social-links{margin-bottom:24px}}
@media(max-width:360px){.dm-occasion-grid{grid-template-columns:1fr}.dm-inner-hero-copy h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.dm-occasion{transition:none}}

.dm-history .dm-prose{max-width:850px;margin-inline:auto}.dm-history h2{margin-top:2rem}.dm-history a{overflow-wrap:anywhere;text-decoration:underline}.dm-history{border-top:1px solid #ddd}
.dm-history-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;margin-bottom:48px}.dm-history-heading>*{min-width:0}.dm-history-heading>div>p:last-child{color:#645b69;max-width:50ch}.dm-history-heading img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 18px 44px #31131a18}.dm-history-timeline{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:0;gap:0}.dm-history-timeline li{min-width:0;border-top:2px solid #dbc9c5;padding:24px 24px 0 0;position:relative}.dm-history-timeline li:before{content:'';position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:var(--brand-primary)}.dm-history-year{color:var(--brand-primary);font-weight:800;font-size:32px;letter-spacing:-.04em}.dm-history-timeline h3{font-size:20px;line-height:1.2;margin:14px 0 10px}.dm-history-timeline p{font-size:14px;color:#645b69;margin:0;overflow-wrap:anywhere}.dm-history-sources{margin-top:36px;border-top:1px solid #dbc9c5;padding-top:18px;font-size:13px;color:#645b69}.dm-history-sources summary{cursor:pointer;min-height:32px}.dm-history-sources a{text-decoration:underline;overflow-wrap:anywhere}.dm-history-integrated :focus-visible{outline:2px solid var(--brand-primary);outline-offset:5px}
@media(max-width:1000px){.dm-history-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}}
@media(max-width:700px){.dm-history-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.dm-history-timeline{grid-template-columns:1fr;gap:0}.dm-history-timeline li{border-top:0;border-left:2px solid #dbc9c5;padding:0 0 28px 24px}.dm-history-timeline li:last-child{padding-bottom:0}.dm-history-timeline li:before{left:-6px;top:12px}.dm-history-timeline h3{margin-top:8px}}

.dm-brand-page .dm-show-card img{width:100%;height:340px;object-fit:contain;background:#f7f3ef;border-radius:8px}.dm-show-card img{max-width:100%;object-fit:contain}.dm-prose .wp-block-table{overflow-x:auto}.dm-prose .wp-block-table table{width:100%;border-collapse:collapse}.dm-prose .wp-block-table th,.dm-prose .wp-block-table td{text-align:left;border-bottom:1px solid #ddd;padding:10px;vertical-align:top}
/* Contatti: titoli proporzionati e recapiti leggibili. */
:is(.dm-page-ridiamoci,.dm-page-animagix) #social{padding-bottom:32px}:is(.dm-page-ridiamoci,.dm-page-animagix) #contatti{padding-top:32px}:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;background:#f8f4ef;border:1px solid #eadfd6;color:#251c24;border-radius:18px;padding:clamp(24px,4vw,48px)}:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-panel h2{font-size:clamp(27px,2.8vw,38px);max-width:19ch;line-height:1.13}:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-panel .dm-eyebrow{color:#a11222}:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-panel p{font-size:15px;color:#75656e;line-height:1.75}:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0}:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-actions>a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:60px;padding:14px 12px;background:white;color:#382b33;border:1px solid #e4d7d1;border-radius:10px;box-shadow:none;white-space:normal;text-align:center;text-decoration:none;font-size:14px;overflow-wrap:anywhere;min-width:0}:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-actions>a[href^="https://wa.me"]{background:#a91122;border-color:#a91122;color:white}:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-actions>a[href^="tel:"]{font-size:17px;font-weight:700;letter-spacing:.01em}:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-actions>a:last-child:not([href^="tel:"]){grid-column:1/-1}:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-actions small{font-size:11px;font-weight:400;line-height:1.5}:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-actions a:hover{border-color:#b1121b}:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-actions a:focus-visible{outline:2px solid #b1121b;outline-offset:3px}
@media(max-width:850px){:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-panel{grid-template-columns:1fr;gap:24px}:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-panel h2{max-width:none}}
@media(max-width:420px){:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-actions{grid-template-columns:1fr}:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-actions>a{grid-column:auto}}

.dm-contact-icon{display:inline-block;flex-shrink:0;width:22px;height:22px;vertical-align:middle}:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-actions>a{position:relative;padding-left:43px}:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-actions>a>.dm-contact-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%)}.dm-show-contact-actions .dm-contact-icon{margin-right:8px}.dm-show-contact-actions .dm-icon-wa{filter:brightness(0) invert(1)}

/* Keep theatre section backgrounds distinct when the calendar moves first. */
.dm-page-ridiamoci.dm-calendar-first #eventi{background:#fff;border-top:1px solid #e9dfd8}
.dm-page-ridiamoci.dm-calendar-first .dm-repertoire-surface{background:#f7f3ef}

/* Readable, centered mobile navigation. */
@media(max-width:1100px){
.dm-page-nav{text-align:center;align-items:center;gap:10px;padding:10px 4px 8px;width:100%;font-size:16px}
.dm-page-nav>ul,.dm-page-nav>div{width:100%}
.dm-page-nav ul{width:100%;align-items:stretch}
.dm-page-nav li>a{padding:10px 12px;min-height:44px;font-size:16px;font-weight:600;line-height:1.35}
.dm-page-nav .sub-menu{padding:0;margin:0 0 10px;background:#ffffff06;border-radius:12px}
.dm-page-nav .sub-menu a{font-size:16px;font-weight:400;min-height:46px}
.dm-page-nav .dm-nav-contact,.dm-page-nav .dm-nav-switch{display:flex;align-items:center;justify-content:center;align-self:center;width:min(100%,280px);min-height:44px;padding:11px 18px!important;font-size:15px;font-weight:700;border-radius:28px;line-height:1.3}
.dm-page-nav .dm-nav-contact{background:#bb1128;border:1px solid #e84052;color:#fff}
.page-template-page-animagix .dm-page-nav .dm-nav-contact{background:#ffd02e;border-color:#ffd02e;color:#17121c}
.dm-page-nav .dm-nav-switch{border:1px solid #ffffff66;background:#ffffff08;color:#fff}
.dm-menu-toggle{font-size:13px;line-height:1;min-height:44px;padding:10px 13px;align-items:center;justify-content:center;gap:9px}.js .dm-menu-toggle{display:inline-flex}.dm-menu-toggle span{font-size:17px;line-height:1}
.dm-page-nav a:focus-visible,.dm-menu-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
}

/* Wider wordmark keeps the approved smile and lettering readable. */
.dm-nav-logo img{width:180px;height:60px}
@media(max-width:700px){.dm-nav-logo img{width:158px;height:53px}}

/* Desktop contact outlines follow the active section, including show pages. */
@media(min-width:1101px){
.dm-nav-ridiamoci .dm-nav-contact{border-color:#b11222}
.dm-nav-animagix .dm-nav-contact{border-color:#ffb000}
}

/* Center each icon and label together rather than pinning icons to card edges. */
:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-actions>a{flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:16px}
:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-actions>a>.dm-contact-icon{position:static;transform:none;margin:0;flex:0 0 22px}
:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-actions>a>span{flex:0 1 auto;min-width:0}
:is(.dm-page-ridiamoci,.dm-page-animagix) .dm-contact-actions small{display:block;margin-top:5px}

.dm-page-animagix .dm-occasion{min-height:210px;background:#fffaf0;border:1px solid #eadfca;text-decoration:none;color:#211b25}
.dm-page-animagix .dm-occasion>span:first-child{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#ffedbb;color:#775000;font-size:25px}
.dm-page-animagix .dm-occasion h3{font-size:22px}.dm-page-animagix .dm-occasion p{color:#716670;line-height:1.6}
.dm-animagix-activities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dm-animagix-activity{padding:24px;border:1px solid #e8dfd4;border-radius:16px;background:#fff}.dm-animagix-activity>span{color:#856000;font-size:26px}.dm-animagix-activity h3{font-size:21px;margin:10px 0}.dm-animagix-activity p,.dm-activity-note{font-size:14px;color:#716670;line-height:1.6}.dm-activity-note{margin-top:20px}
@media(max-width:700px){.dm-animagix-activities{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-page-animagix .dm-occasion{min-height:220px}.dm-page-animagix .dm-occasion h3{font-size:19px}}
@media(max-width:420px){.dm-animagix-activities{grid-template-columns:1fr}}

/* Distinct occasion cards with contextual vector icons. */
.dm-page-animagix .dm-occasion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dm-page-animagix .dm-occasion{--card-bg:#ffe29a;--card-ink:#584000;background:var(--card-bg);color:#211b25;border:1px solid #0000000d;min-height:258px;padding:25px;overflow:hidden;box-shadow:0 5px 15px #211b2505}
.dm-page-animagix .dm-occasion:nth-child(4n+2){--card-bg:#e4d7ff;--card-ink:#56388b}.dm-page-animagix .dm-occasion:nth-child(4n+3){--card-bg:#bfe9df;--card-ink:#205f52}.dm-page-animagix .dm-occasion:nth-child(4n+4){--card-bg:#ffd1be;--card-ink:#8a4226}
.dm-page-animagix .dm-occasion>span:first-child{width:64px;height:64px;border-radius:18px;background:#ffffff9c;color:var(--card-ink);box-shadow:0 4px 10px #00000006}
.dm-page-animagix .dm-occasion svg{width:38px;height:38px;display:block}
.dm-page-animagix .dm-occasion h3{font-size:23px;letter-spacing:-.025em;margin:20px 0 10px;line-height:1.15}.dm-page-animagix .dm-occasion p{color:#37313c;font-size:14px;line-height:1.55;margin:0 0 28px}
.dm-page-animagix .dm-occasion-arrow{background:#ffffff75;border:0;color:var(--card-ink)}
.dm-animagix-activity>span{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:#fff0c9;color:#755000}.dm-animagix-activity svg{width:34px;height:34px}
@media(max-width:1050px){.dm-page-animagix .dm-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.dm-page-animagix .dm-occasion{padding:18px;min-height:260px}.dm-page-animagix .dm-occasion h3{font-size:20px}.dm-page-animagix .dm-occasion>span:first-child{width:52px;height:52px}.dm-page-animagix .dm-occasion svg{width:32px;height:32px}}
@media(max-width:380px){.dm-page-animagix .dm-occasion-grid{grid-template-columns:1fr}}

/* Brighter Animagix cards: decorative light and responsive hover effects. */
.dm-page-animagix .dm-occasion,.dm-page-animagix .dm-animagix-activity{--vivid-a:#ffcf28;--vivid-b:#ffab42;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,var(--vivid-a),var(--vivid-b));border:1px solid #ffffff70;box-shadow:0 8px 24px #34213d12;transition:transform .24s ease,box-shadow .24s ease}
.dm-page-animagix :is(.dm-occasion,.dm-animagix-activity):nth-child(4n+2){--vivid-a:#c7a2ff;--vivid-b:#a995ff}
.dm-page-animagix :is(.dm-occasion,.dm-animagix-activity):nth-child(4n+3){--vivid-a:#64e4c5;--vivid-b:#4fd4de}
.dm-page-animagix :is(.dm-occasion,.dm-animagix-activity):nth-child(4n+4){--vivid-a:#ffad92;--vivid-b:#ff8fb1}
.dm-page-animagix :is(.dm-occasion,.dm-animagix-activity):before{content:'';position:absolute;z-index:-1;width:170px;height:170px;border-radius:50%;right:-65px;top:-65px;background:#ffffff30;box-shadow:0 0 0 22px #ffffff13;pointer-events:none;transition:transform .3s ease}
.dm-page-animagix :is(.dm-occasion,.dm-animagix-activity):after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 25%,#fff5 48%,transparent 70%);transform:translateX(-120%);pointer-events:none;transition:transform .65s ease}
.dm-page-animagix .dm-occasion>span:first-child,.dm-page-animagix .dm-animagix-activity>span{background:#ffffffb8;color:#30223c;box-shadow:0 5px 14px #38233b12;transition:transform .25s ease}
.dm-page-animagix .dm-occasion h3,.dm-page-animagix .dm-animagix-activity h3{color:#211b25;font-weight:800}
.dm-page-animagix .dm-occasion p,.dm-page-animagix .dm-animagix-activity p{color:#342b3c}
.dm-page-animagix .dm-animagix-activity{padding:26px;min-height:225px}
.dm-page-animagix .dm-occasion:focus-visible{outline:3px solid #47305f;outline-offset:4px;box-shadow:0 12px 28px #34213d25}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.dm-page-animagix :is(.dm-occasion,.dm-animagix-activity):hover{transform:translateY(-6px);box-shadow:0 18px 34px #34213d26}
.dm-page-animagix :is(.dm-occasion,.dm-animagix-activity):hover:before{transform:scale(1.16)}
.dm-page-animagix :is(.dm-occasion,.dm-animagix-activity):hover:after{transform:translateX(120%)}
.dm-page-animagix :is(.dm-occasion,.dm-animagix-activity):hover>span:first-child{transform:rotate(-5deg) scale(1.05)}
}
@media(prefers-reduced-motion:reduce){.dm-page-animagix :is(.dm-occasion,.dm-animagix-activity),.dm-page-animagix :is(.dm-occasion,.dm-animagix-activity):before,.dm-page-animagix :is(.dm-occasion,.dm-animagix-activity):after,.dm-page-animagix :is(.dm-occasion,.dm-animagix-activity)>span:first-child{transition:none;transform:none}.dm-page-animagix :is(.dm-occasion,.dm-animagix-activity):after{display:none}}

/* Individual card palettes: no repeating four-card cycle. */
.dm-page-animagix .dm-occasion:nth-child(1){--vivid-a:#ffd42a;--vivid-b:#ffb33c}
.dm-page-animagix .dm-occasion:nth-child(2){--vivid-a:#d4afff;--vivid-b:#b997ef}
.dm-page-animagix .dm-occasion:nth-child(3){--vivid-a:#7be0c3;--vivid-b:#45cbb0}
.dm-page-animagix .dm-occasion:nth-child(4){--vivid-a:#ffac91;--vivid-b:#f88d78}
.dm-page-animagix .dm-occasion:nth-child(5){--vivid-a:#87d5ff;--vivid-b:#60b8ed}
.dm-page-animagix .dm-occasion:nth-child(6){--vivid-a:#ffacd0;--vivid-b:#f482b5}
.dm-page-animagix .dm-occasion:nth-child(7){--vivid-a:#d0e67e;--vivid-b:#aaca57}
.dm-page-animagix .dm-occasion:nth-child(8){--vivid-a:#b7baff;--vivid-b:#9299ee}
.dm-page-animagix .dm-animagix-activity:nth-child(1){--vivid-a:#ffca88;--vivid-b:#ffad62}
.dm-page-animagix .dm-animagix-activity:nth-child(2){--vivid-a:#e9b5ff;--vivid-b:#ce95ed}
.dm-page-animagix .dm-animagix-activity:nth-child(3){--vivid-a:#91e7e4;--vivid-b:#5bd0d1}
.dm-page-animagix .dm-animagix-activity:nth-child(4){--vivid-a:#ffb5b1;--vivid-b:#f59199}
.dm-page-animagix .dm-animagix-activity:nth-child(5){--vivid-a:#b7d897;--vivid-b:#96bd70}
.dm-page-animagix .dm-animagix-activity:nth-child(6){--vivid-a:#a8cafa;--vivid-b:#86afe8}

/* Saturated individual palettes, with contrasting foregrounds. */
.dm-page-animagix .dm-occasion:nth-child(1){--vivid-a:#ffe000;--vivid-b:#ffb000;color:#1c1830}
.dm-page-animagix .dm-occasion:nth-child(1) h3,.dm-page-animagix .dm-occasion:nth-child(1) p{color:#1c1830}
.dm-page-animagix .dm-occasion:nth-child(2){--vivid-a:#a36aff;--vivid-b:#7138d9;color:#fff}
.dm-page-animagix .dm-occasion:nth-child(2) h3,.dm-page-animagix .dm-occasion:nth-child(2) p{color:#fff}
.dm-page-animagix .dm-occasion:nth-child(3){--vivid-a:#19e0aa;--vivid-b:#00b986;color:#1c1830}
.dm-page-animagix .dm-occasion:nth-child(3) h3,.dm-page-animagix .dm-occasion:nth-child(3) p{color:#1c1830}
.dm-page-animagix .dm-occasion:nth-child(4){--vivid-a:#ff7946;--vivid-b:#ffb342;color:#1c1830}
.dm-page-animagix .dm-occasion:nth-child(4) h3,.dm-page-animagix .dm-occasion:nth-child(4) p{color:#1c1830}
.dm-page-animagix .dm-occasion:nth-child(5){--vivid-a:#26cfff;--vivid-b:#0094cc;color:#1c1830}
.dm-page-animagix .dm-occasion:nth-child(5) h3,.dm-page-animagix .dm-occasion:nth-child(5) p{color:#1c1830}
.dm-page-animagix .dm-occasion:nth-child(6){--vivid-a:#ff4d9b;--vivid-b:#cb1969;color:#fff}
.dm-page-animagix .dm-occasion:nth-child(6) h3,.dm-page-animagix .dm-occasion:nth-child(6) p{color:#fff}
.dm-page-animagix .dm-occasion:nth-child(7){--vivid-a:#bbef35;--vivid-b:#81c313;color:#1c1830}
.dm-page-animagix .dm-occasion:nth-child(7) h3,.dm-page-animagix .dm-occasion:nth-child(7) p{color:#1c1830}
.dm-page-animagix .dm-occasion:nth-child(8){--vivid-a:#5a8aff;--vivid-b:#3448c9;color:#fff}
.dm-page-animagix .dm-occasion:nth-child(8) h3,.dm-page-animagix .dm-occasion:nth-child(8) p{color:#fff}
.dm-page-animagix .dm-animagix-activity:nth-child(1){--vivid-a:#ff9d20;--vivid-b:#ffd02d;color:#1c1830}
.dm-page-animagix .dm-animagix-activity:nth-child(1) h3,.dm-page-animagix .dm-animagix-activity:nth-child(1) p{color:#1c1830}
.dm-page-animagix .dm-animagix-activity:nth-child(2){--vivid-a:#d64df5;--vivid-b:#9633c8;color:#fff}
.dm-page-animagix .dm-animagix-activity:nth-child(2) h3,.dm-page-animagix .dm-animagix-activity:nth-child(2) p{color:#fff}
.dm-page-animagix .dm-animagix-activity:nth-child(3){--vivid-a:#14dacc;--vivid-b:#00a69e;color:#1c1830}
.dm-page-animagix .dm-animagix-activity:nth-child(3) h3,.dm-page-animagix .dm-animagix-activity:nth-child(3) p{color:#1c1830}
.dm-page-animagix .dm-animagix-activity:nth-child(4){--vivid-a:#ff666d;--vivid-b:#d52e49;color:#1c1830}
.dm-page-animagix .dm-animagix-activity:nth-child(4) h3,.dm-page-animagix .dm-animagix-activity:nth-child(4) p{color:#1c1830}
.dm-page-animagix .dm-animagix-activity:nth-child(5){--vivid-a:#9ce43b;--vivid-b:#5dbb50;color:#1c1830}
.dm-page-animagix .dm-animagix-activity:nth-child(5) h3,.dm-page-animagix .dm-animagix-activity:nth-child(5) p{color:#1c1830}
.dm-page-animagix .dm-animagix-activity:nth-child(6){--vivid-a:#459cfb;--vivid-b:#1764cc;color:#fff}
.dm-page-animagix .dm-animagix-activity:nth-child(6) h3,.dm-page-animagix .dm-animagix-activity:nth-child(6) p{color:#fff}

.dm-page-animagix .dm-occasion,.dm-page-animagix .dm-animagix-activity{box-shadow:0 8px 24px #34213d1c}.dm-page-animagix .dm-occasion>span:first-child,.dm-page-animagix .dm-animagix-activity>span{background:#fffffff0;color:#30223c}.dm-page-animagix .dm-occasion-arrow{background:#fff;color:#30223c}

/* Consistent dark copy across all Animagix cards. */
.dm-page-animagix .dm-occasion:nth-child(2){--vivid-a:#bd8cff;--vivid-b:#aa7beb}
.dm-page-animagix .dm-occasion:nth-child(6){--vivid-a:#ff80bb;--vivid-b:#f26ba7}
.dm-page-animagix .dm-occasion:nth-child(8){--vivid-a:#8aaaff;--vivid-b:#7d96f2}
.dm-page-animagix .dm-animagix-activity:nth-child(2){--vivid-a:#e58aff;--vivid-b:#d17ced}
.dm-page-animagix .dm-animagix-activity:nth-child(6){--vivid-a:#7bbaff;--vivid-b:#6da8ef}
.dm-page-animagix .dm-occasion:nth-child(n),.dm-page-animagix .dm-animagix-activity:nth-child(n),.dm-page-animagix .dm-occasion:nth-child(n) h3,.dm-page-animagix .dm-occasion:nth-child(n) p,.dm-page-animagix .dm-animagix-activity:nth-child(n) h3,.dm-page-animagix .dm-animagix-activity:nth-child(n) p{color:#211b25}

/* Same contact cards and responsive layout; Animagix keeps its own accent. */
.dm-page-animagix .dm-contact-panel{background:#f5f5f6;border-color:#e3e3e6}
.dm-page-animagix .dm-contact-panel .dm-eyebrow{color:#785000}
.dm-page-animagix .dm-contact-actions>a[href^="https://wa.me"]{background:#ffbf00;border-color:#ffbf00;color:#211b25}
.dm-page-animagix .dm-contact-actions a:hover{border-color:#b98200}
.dm-page-animagix .dm-contact-actions a:focus-visible{outline-color:#9b6900}

/* Full-width quiet bands between the vivid Animagix cards. */
.dm-page-animagix .dm-animagix-soft-band,.dm-page-animagix #eventi.dm-page-tint{background:#f5f5f6}
.dm-page-animagix .dm-animagix-soft-band{border-top:1px solid #eaeaec;border-bottom:1px solid #eaeaec}
.dm-page-animagix .dm-animagix-soft-band>.dm-page-section{padding-top:64px;padding-bottom:64px}
.dm-page-animagix #contatti{padding-top:64px}
@media(max-width:700px){.dm-page-animagix .dm-animagix-soft-band>.dm-page-section{padding-top:44px;padding-bottom:44px}.dm-page-animagix #contatti{padding-top:44px}}

.dm-page-animagix .dm-contact-actions>a{border-color:#dedee2}

/* Approved Animagix composition: colorful occasions, quieter activity cards. */
.dm-page-animagix .dm-page-section{padding-top:54px;padding-bottom:54px}
.dm-page-animagix .dm-animagix-soft-band>.dm-page-section{padding-top:54px;padding-bottom:54px}
.dm-page-animagix #presentazione{padding-top:70px;padding-bottom:70px}
.dm-page-animagix .dm-page-section h2{font-size:clamp(28px,3vw,40px)}
.dm-page-animagix .dm-occasion{min-height:225px;padding:24px;box-shadow:0 6px 18px #211b2508}
.dm-page-animagix .dm-occasion h3{font-size:23px;line-height:1.25}
.dm-page-animagix .dm-occasion p{font-size:16px;line-height:1.6;max-width:none;margin-bottom:40px}
.dm-page-animagix .dm-occasion>span:first-child{width:48px;height:48px}
.dm-page-animagix .dm-animagix-activity:nth-child(n){min-height:220px;padding:24px;background:#fff;border:1px solid #e3e3e6;border-top:4px solid #ffbf00;box-shadow:none}
.dm-page-animagix .dm-animagix-activity:before,.dm-page-animagix .dm-animagix-activity:after{display:none}
.dm-page-animagix .dm-animagix-activity>span{background:#fff4cc}
.dm-page-animagix .dm-animagix-activity h3{font-size:23px;line-height:1.25}
.dm-page-animagix .dm-animagix-activity p{font-size:16px;line-height:1.6}
.dm-page-animagix .dm-animagix-activity:nth-child(2){border-top-color:#b077ed}
.dm-page-animagix .dm-animagix-activity:nth-child(3){border-top-color:#00bca6}
.dm-page-animagix .dm-animagix-activity:nth-child(4){border-top-color:#ef5476}
.dm-page-animagix .dm-animagix-activity:nth-child(5){border-top-color:#91ca34}
.dm-page-animagix .dm-animagix-activity:nth-child(6){border-top-color:#5595ed}
.dm-page-animagix #eventi.dm-page-tint,.dm-page-animagix .dm-animagix-social-white{background:white}
@media(max-width:700px){.dm-page-animagix .dm-page-section,.dm-page-animagix .dm-animagix-soft-band>.dm-page-section{padding-top:38px;padding-bottom:38px}.dm-page-animagix #presentazione{padding-top:44px;padding-bottom:44px}}

.dm-page-animagix #presentazione h2{font-size:clamp(29px,3.4vw,48px)}
@media(max-width:600px){
 .dm-page-animagix .dm-occasion-grid,.dm-page-animagix .dm-animagix-activities{grid-template-columns:1fr}
 .dm-page-animagix .dm-occasion h3,.dm-page-animagix .dm-animagix-activity h3{font-size:22px}
}

/* Emblem on the left, complete introduction on the right. */
.dm-page-animagix .dm-intro-emblem{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:clamp(32px,5vw,72px);align-items:center}
.dm-intro-emblem-copy{display:block;grid-column:2;grid-row:1;min-width:0}
.dm-intro-emblem-copy>p{font-size:18px;line-height:1.7;color:#645b69;margin:22px 0 0;max-width:65ch}
.dm-page-animagix #presentazione.dm-intro-emblem h2{font-size:clamp(29px,3.4vw,46px);line-height:1.12;margin:0;max-width:23ch}
.dm-intro-emblem-art{grid-column:1;grid-row:1;justify-self:center;width:100%;max-width:330px}
.dm-intro-emblem-art img{display:block;width:100%;height:auto}
@media(max-width:760px){.dm-page-animagix .dm-intro-emblem{grid-template-columns:minmax(0,1fr);gap:28px}.dm-intro-emblem-art{grid-column:1;grid-row:1;max-width:240px}.dm-intro-emblem-copy{grid-column:1;grid-row:2}.dm-intro-emblem-copy>p{font-size:17px;line-height:1.65}.dm-page-animagix #presentazione.dm-intro-emblem h2{font-size:32px}}
