/* Active exclusively on a TDH Manager 2 template inside an assigned page. */
#tdh-elementor[data-tdhm-ready="1"] #inizio {background-position:center;background-size:cover}
#tdh-elementor[data-tdhm-ready="1"] #inizio .tdhm-hero-media{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;transform:translateZ(0)}
#tdh-elementor[data-tdhm-ready="1"] #inizio .tdhm-hero-media img,
#tdh-elementor[data-tdhm-ready="1"] #inizio .tdhm-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
#tdh-elementor[data-tdhm-ready="1"] #inizio .tdhm-hero-media img{opacity:0;transition:opacity 1.6s ease;}
#tdh-elementor[data-tdhm-ready="1"] #inizio .tdhm-hero-media img.is-active{opacity:1}
#tdh-elementor[data-tdhm-ready="1"] #inizio .tdhm-hero-media video{z-index:1;}
@media(prefers-reduced-motion:reduce){#tdh-elementor[data-tdhm-ready="1"] #inizio .tdhm-hero-media img{transition:none}}
html.tdhm-gateway-open{overflow:hidden!important}
.tdhm-gateway{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;isolation:isolate;overflow:hidden;color:#eee7d5;background:#070b0b}
.tdhm-gateway::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,8,9,.78),rgba(5,8,9,.25)),linear-gradient(0deg,#06090bd9,transparent 65%)}
.tdhm-gateway video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.tdhm-gateway-content{position:relative;text-align:center;max-width:min(880px,90vw);padding:2rem}
.tdhm-gateway h2{font:500 clamp(2.5rem,9vw,7rem)/.97 Georgia,serif;letter-spacing:.035em;text-shadow:0 3px 34px #050505;margin:0 0 1.5rem}
.tdhm-gateway p{font:italic clamp(1.1rem,2.4vw,2rem)/1.45 Georgia,serif;margin:0 0 2.2rem;color:#eee7d5}
.tdhm-gateway-enter{cursor:pointer;border:1px solid #cbaa70;background:#cbaa70;color:#0b1511;padding:1rem 2.2rem;font:600 .79rem system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.tdhm-gateway-enter:hover,.tdhm-gateway-enter:focus-visible{box-shadow:0 0 35px #cbaa7077;outline:2px solid #fff;outline-offset:5px}

@media(prefers-reduced-motion:reduce){#tdh-elementor[data-tdhm-ready="1"] #inizio .tdhm-hero-media video,.tdhm-gateway video{display:none}}

/* v2.1: The slideshow fades while the active image moves very slowly.
   Exiting images retain their last scale until their fade completes. */
#tdh-elementor[data-tdhm-ready="1"] #inizio .tdhm-hero-media img{transition:opacity var(--tdhm-fade-ms,1600ms) ease;transform-origin:center center;}
#tdh-elementor[data-tdhm-ready="1"] #inizio .tdhm-hero-media img.is-active{z-index:2;}
#tdh-elementor[data-tdhm-ready="1"] #inizio .tdhm-hero-media img.is-exiting{opacity:0;z-index:1;}
#tdh-elementor[data-tdhm-ready="1"] #inizio .tdhm-hero-media.tdhm-zoom-enabled img.is-active,
#tdh-elementor[data-tdhm-ready="1"] #inizio .tdhm-hero-media.tdhm-zoom-enabled img.is-exiting{
 animation:tdhm-ken-burns var(--tdhm-slide-ms,6500ms) linear both;
}
#tdh-elementor[data-tdhm-ready="1"] #inizio .tdhm-hero-media.tdhm-paused img{
 animation-play-state:paused!important;
}
@keyframes tdhm-ken-burns{from{transform:scale(1)}to{transform:scale(var(--tdhm-zoom-scale,1.08))}}
@media(prefers-reduced-motion:reduce){
 #tdh-elementor[data-tdhm-ready="1"] #inizio .tdhm-hero-media img{animation:none!important;transition:none!important;transform:none!important;}
}

/* 2.1.1: Always keep a legible placeholder for dates not yet announced. */
#tdh-elementor[data-tdhm-ready="1"] #evento .countdown.tdhm-timer-inactive strong {opacity:.48}
#tdh-elementor[data-tdhm-ready="1"] #evento .countdown.tdhm-timer-inactive small {opacity:.78}


/* 2.1.2: Elementor provides only the Event container; TDH Manager renders
   its own visible content. The old widgets remain as a deactivation fallback. */
#tdh-elementor[data-tdhm-ready="1"] #evento .event-panel.tdhm-event-owned > .elementor-element,
#tdh-elementor[data-tdhm-ready="1"] #evento .event-panel.tdhm-event-owned > .elementor-widget {display:none!important;}
#tdh-elementor[data-tdhm-ready="1"] #evento .event-panel.tdhm-event-owned > .tdhm-event-surface {
  position:relative!important;z-index:2;box-sizing:border-box;display:flex!important;
  flex-direction:column;justify-content:center;align-items:stretch;gap:0;
  width:100%;min-width:0;min-height:290px;visibility:visible!important;
  opacity:1!important;transform:none!important;padding:2px 0;color:#eee4ce;
}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-eyebrow{
  font:600 10px/1.6 system-ui,sans-serif;letter-spacing:.23em;text-transform:uppercase;
  color:#d2b47c;border-bottom:1px solid #bca16d3d;padding-bottom:12px;margin-bottom:19px;
}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-title{
  display:block!important;opacity:1!important;visibility:visible!important;
  font:500 clamp(25px,2.45vw,39px)/1.12 Georgia,serif!important;
  color:#f2e7cc!important;letter-spacing:.01em;margin:0 0 9px!important;
}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-date{
  color:#d0c3a9;font:400 13px/1.5 system-ui,sans-serif;margin:0 0 4px;
}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-timer.countdown{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  padding:18px 0;margin:17px 0 5px;border-top:1px solid #c5aa7833;
  border-bottom:1px solid #c5aa7833;min-width:0;
}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-timer>div{
  text-align:center;min-width:0;padding:2px 4px;border-right:1px solid #c5aa782a;
}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-timer>div:last-child{border-right:none;}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-timer strong{
  display:block!important;visibility:visible!important;opacity:1!important;
  font:500 clamp(27px,3.1vw,49px)/1.1 Georgia,serif!important;
  color:#f2e7cc!important;font-variant-numeric:tabular-nums;
}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-timer small{
  display:block!important;font:500 9px/1.4 system-ui,sans-serif!important;
  color:#b5a78b;letter-spacing:.08em;margin:8px 0 0;
}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-timer.tdhm-timer-inactive strong{opacity:.55!important;}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-note{
  font:400 12px/1.5 system-ui,sans-serif;color:#c8bba2;text-align:center;margin:2px 0 0;
}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-phases.phases{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;
  border-top:1px solid #c5aa7825;padding-top:16px;margin:19px 0 9px;
}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-phases[hidden]{display:none!important;}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-phases>.tdhm-event-phase{
  display:block;min-width:0;text-align:center;padding:7px 2px 8px;
  border-bottom:2px solid transparent;opacity:.65;color:#ddbe7f;
}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-phases>.tdhm-event-phase.is-active{
  opacity:1;border-color:#d1ac69;background:#c8ad7712;
}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-phase b{
  display:block;font:500 17px/1.15 Georgia,serif;
}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-phase small{
  display:block;overflow-wrap:anywhere;color:#d1c5b1;
  font:500 10px/1.4 system-ui,sans-serif!important;margin:6px 0 0;
}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-cta.elementor-button{
  display:block;align-self:center;text-decoration:none;max-width:100%;min-height:42px;
  border:1px solid #c9af74;color:#e8d5ab;background:transparent;padding:11px 20px;
  letter-spacing:.1em;text-transform:uppercase;font:600 10px/1.7 system-ui,sans-serif;
  text-align:center;transition:background .2s,color .2s;
}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-cta[hidden]{display:none!important;}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-cta:hover,
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-cta:focus-visible{
  background:#d1b67d;color:#152018;outline-offset:3px;
}
@media(max-width:720px){
  #tdh-elementor[data-tdhm-ready="1"] #evento .event-panel.tdhm-event-owned > .tdhm-event-surface{min-height:0;}
  #tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-eyebrow{font-size:8px;margin-bottom:9px;padding-bottom:7px;}
  #tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-title{font-size:26px!important;margin-bottom:5px!important;}
  #tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-date{font-size:11px;}
  #tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-timer.countdown{margin:9px 0 4px;padding:9px 0;}
  #tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-timer>div{padding-inline:2px;}
  #tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-timer strong{font-size:clamp(22px,7vw,34px)!important;}
  #tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-timer small{font-size:7px!important;letter-spacing:0;}
  #tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-note{font-size:10px;}
  #tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-phases.phases{margin:9px 0 5px;padding-top:8px;gap:3px;}
  #tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-phases>.tdhm-event-phase{padding:4px 1px 5px;}
  #tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-phase b{font-size:14px;}
  #tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-phase small{font-size:8px!important;margin-top:3px;}
  #tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-cta.elementor-button{font-size:9px;padding:7px 12px;min-height:35px;}
}

/* TDH Manager 2.2 — isolated UI: only on the page assigned to Manager. */
#tdh-elementor.tdhm-v220 .tdhm-account{position:relative;z-index:110;flex-shrink:0}
#tdh-elementor.tdhm-v220 .tdhm-account-trigger{display:inline-flex;align-items:center;gap:9px;min-height:42px;border:1px solid #c9b17a77;border-radius:2px;background:#09120dd9;color:#ead7ad;padding:8px 12px;cursor:pointer;font:600 10px/1.3 system-ui,sans-serif;letter-spacing:.06em}
#tdh-elementor.tdhm-v220 .tdhm-account-trigger:is(:hover,:focus-visible),#tdh-elementor.tdhm-v220 .tdhm-account-trigger[aria-expanded=true]{border-color:#e5d0a0;background:#273222}
#tdh-elementor.tdhm-v220 .tdhm-account-glyph{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #d6b7778a;border-radius:50%;font-size:15px}
#tdh-elementor.tdhm-v220 .tdhm-account-menu{position:absolute;top:calc(100% + 12px);right:0;width:max-content;min-width:196px;padding:9px;border:1px solid #c4a46f8a;background:#0d1813f5;box-shadow:0 15px 45px #000b;backdrop-filter:blur(18px);z-index:111}
#tdh-elementor.tdhm-v220 .tdhm-account-menu[hidden]{display:none!important}
#tdh-elementor.tdhm-v220 .tdhm-account-link{display:block!important;padding:13px 14px!important;text-decoration:none;color:#e5d6b8;font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.05em}
#tdh-elementor.tdhm-v220 .tdhm-account-link:is(:hover,:focus-visible){background:#bca16d24;color:#f8e5bd}
#tdh-elementor.tdhm-v220 .tdhm-account-link.is-disabled,#tdh-elementor.tdhm-v220 .tdhm-mobile-account-link.is-disabled{opacity:.48;cursor:not-allowed}
#tdh-elementor.tdhm-v220 .tdhm-mobile-account{display:flex;flex-wrap:wrap;gap:12px;padding:22px 0 8px;border-top:1px solid #d4b57a44}
#tdh-elementor.tdhm-v220 .tdhm-mobile-account-title{width:100%;font:600 10px system-ui,sans-serif;letter-spacing:.14em;color:#c8a76f}
#tdh-elementor.tdhm-v220 .tdhm-mobile-account-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid #d4b57a77;text-decoration:none;font:600 12px system-ui,sans-serif;color:#eaddb9}
@media(max-width:1000px){#tdh-elementor.tdhm-v220 .tdhm-account-label{display:none}#tdh-elementor.tdhm-v220 .tdhm-account-trigger{padding:9px}}

/* Campagna: bounded section + independently scrollable portal rail when height is tight.
   Avoid older forced 292px/220px minimum row rules that overflow a short viewport. */
@media(max-width:1024px){
 #tdh-elementor.tdhm-v220 #campagna.camp-fit{height:calc(100svh - var(--camp-nav,72px) - var(--camp-admin,0px))!important;max-height:calc(100svh - var(--camp-nav,72px) - var(--camp-admin,0px))!important;min-height:0!important;overflow:hidden!important;grid-template-rows:minmax(0,38px) minmax(0,max-content) minmax(0,20px) minmax(0,1fr) 42px!important;gap:clamp(4px,.7svh,8px)!important;}
 #tdh-elementor.tdhm-v220 #campagna .portals{min-height:0!important;min-width:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b79b66 #152019;align-self:stretch;}
 #tdh-elementor.tdhm-v220 #campagna .section-heading{min-height:0!important;max-height:25svh;overflow-y:auto;scrollbar-width:thin}
 #tdh-elementor.tdhm-v220 #campagna .portal-intro{min-height:0}
}
@media(max-width:720px){
 #tdh-elementor.tdhm-v220 #campagna.camp-fit{grid-template-rows:30px minmax(0,max-content) 18px minmax(0,1fr) 40px!important;padding-bottom:6px!important}
 #tdh-elementor.tdhm-v220 #campagna .portals{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(3,minmax(112px,1fr))!important;gap:7px!important;scroll-snap-type:y proximity}
 #tdh-elementor.tdhm-v220 #campagna .portal{min-height:112px!important;height:auto!important;scroll-snap-align:start}
 #tdh-elementor.tdhm-v220 #campagna .section-heading{max-height:22svh}
}
@media(max-width:720px) and (max-height:600px){#tdh-elementor.tdhm-v220 #campagna .section-heading{max-height:17svh}#tdh-elementor.tdhm-v220 #campagna.camp-fit{grid-template-rows:25px minmax(0,max-content) 16px minmax(0,1fr) 38px!important}}

/* Event poster and richer owned countdown panel. */
#tdh-elementor.tdhm-v220 #evento.event{isolation:isolate}
#tdh-elementor.tdhm-v220 #evento .tdhm-event-poster{position:absolute;inset:0;z-index:0;pointer-events:none;background-position:center center;background-size:cover;opacity:1;filter:saturate(.73);transform:none!important}
#tdh-elementor.tdhm-v220 #evento .tdhm-event-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,10,.89),rgba(10,16,13,var(--tdhm-poster-shade,.55)) 56%,rgba(7,11,9,.82)),linear-gradient(0deg,#07110fdc,transparent 38%,#07110fbd);pointer-events:none}
#tdh-elementor.tdhm-v220 #evento .event-copy,#tdh-elementor.tdhm-v220 #evento .event-panel,#tdh-elementor.tdhm-v220 #evento .scene-bottom{position:relative;z-index:2}
#tdh-elementor.tdhm-v220 #evento .event-panel.tdhm-event-owned{border:1px solid #bda06caa!important;box-shadow:inset 0 0 0 1px #e7cf9635,inset 0 0 50px #060c0a88,0 16px 60px #0008!important;background:linear-gradient(147deg,#253325f2,#0b1812f0)!important;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,0 100%)}
#tdh-elementor.tdhm-v220 #evento .tdhm-event-eyebrow{color:#e4c58a}
#tdh-elementor.tdhm-v220 #evento .tdhm-event-timer strong{text-shadow:0 0 24px #ddaf5e30}
#tdh-elementor.tdhm-v220 #evento .tdhm-event-details{display:block;align-self:center;padding:9px 8px;margin-top:8px;color:#e7cf9e;font:600 10px/1.6 system-ui,sans-serif;letter-spacing:.13em;text-decoration:underline;text-underline-offset:5px;text-transform:uppercase}
#tdh-elementor.tdhm-v220 #evento .tdhm-event-details:is(:hover,:focus-visible){color:white}

/* Comparison: restrained engraved double border / visible ornamental corners. */
#tdh-elementor.tdhm-v220 #mondo .world-art.tdhm-world-restyled{background:linear-gradient(135deg,#dfcd9b80,#54432666 43%,#d6ba7e77)!important;box-shadow:0 0 0 1px #ad905d55,0 0 65px #ac814719!important}
#tdh-elementor.tdhm-v220 #mondo .tdhm-world-ornament{position:absolute;inset:6px;z-index:7;pointer-events:none;opacity:.92;border:1px solid #e2c9959c;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
  background:linear-gradient(90deg,#e8d09c,transparent) left top / 90px 2px no-repeat,linear-gradient(#e8d09c,transparent) left top/2px 90px no-repeat,linear-gradient(270deg,#e8d09c,transparent) right bottom / 90px 2px no-repeat,linear-gradient(0deg,#e8d09c,transparent) right bottom/2px 90px no-repeat;box-shadow:inset 0 0 34px #02060499}
#tdh-elementor.tdhm-v220 #mondo .tdhm-world-cta{display:inline-flex;align-items:center;justify-content:space-between;max-width:100%;margin:14px 0 4px!important;padding:11px 15px!important;border:1px solid #c9ac73b3;background:#1b2a20;color:#f0deb9;font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.04em;text-decoration:none;transition:background .25s,border-color .25s}
#tdh-elementor.tdhm-v220 #mondo .tdhm-world-cta:after{content:'↗';margin-left:17px;color:#e0bf84}
#tdh-elementor.tdhm-v220 #mondo .tdhm-world-cta:is(:hover,:focus-visible){background:#30422b;border-color:#e8d09c}

/* Community: full-height visual crosses in from the right and fades behind text. */
#tdh-elementor.tdhm-v220 #comunita.community{position:relative;isolation:isolate}
#tdh-elementor.tdhm-v220 #comunita .tdhm-community-visual{position:absolute;right:0;top:0;bottom:0;width:min(49%,720px);z-index:0;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 35%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%)}
#tdh-elementor.tdhm-v220 #comunita .tdhm-community-picture{position:absolute;inset:0;opacity:0;transform:translateX(23%);transition:transform .7s cubic-bezier(.16,.8,.2,1),opacity .55s ease;background-position:center;background-size:cover;filter:saturate(.64);}
#tdh-elementor.tdhm-v220 #comunita .tdhm-community-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101a16bb,transparent 40%,#101a1655),linear-gradient(90deg,#101a16aa,transparent 64%)}
#tdh-elementor.tdhm-v220 #comunita .tdhm-community-picture.is-active.has-image{transform:translateX(0);opacity:.92}
#tdh-elementor.tdhm-v220 #comunita .section-heading,#tdh-elementor.tdhm-v220 #comunita .community-links{position:relative;z-index:2}
#tdh-elementor.tdhm-v220 #comunita .tdh-community-row{position:relative;z-index:2;background:linear-gradient(90deg,#101b16d6,#101b1640 65%,transparent)!important}
#tdh-elementor.tdhm-v220 #comunita .tdh-community-row:is(:hover,:focus-within){background:linear-gradient(90deg,#263729e8,#15251ba6 70%,transparent)!important}
.tdhm-friends-dialog{width:min(800px,calc(100vw - 28px));max-height:min(80svh,740px);box-sizing:border-box;padding:0;border:1px solid #bda06c;background:#0b1711;color:#f4e6ce;box-shadow:0 30px 110px #000b;overflow:auto}
.tdhm-friends-dialog::backdrop{background:rgba(1,5,3,.86);backdrop-filter:blur(7px)}
.tdhm-friends-content{padding:clamp(20px,4vw,54px);position:relative}
.tdhm-friends-close{position:absolute;top:12px;right:12px;min-width:44px;min-height:44px;border:1px solid #d5b98266;background:#18241b;color:#ead9b3;font-size:28px;cursor:pointer}
.tdhm-friends-kicker{font:600 10px/1.4 system-ui,sans-serif;letter-spacing:.21em;color:#d4ae70}
.tdhm-friends-dialog h2{font:500 clamp(28px,5vw,52px)/1.05 Georgia,serif;margin:14px 0 30px;color:#f1e5d0}
.tdhm-friends-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.tdhm-friend{display:flex;align-items:center;gap:12px;min-height:75px;padding:12px;border:1px solid #c8aa7660;color:#f1e4c9;text-decoration:none;font:600 12px/1.4 system-ui,sans-serif}
.tdhm-friend img{width:42px;height:42px;object-fit:contain}
.tdhm-friend-monogram{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #c8aa7660;font:28px Georgia,serif;color:#e3c58e}
.tdhm-friend:is(:hover,:focus-visible){background:#9c804821;outline-offset:3px}
.tdhm-friends-empty{font:italic 18px Georgia,serif;color:#c5b599}
@media(max-width:720px){#tdh-elementor.tdhm-v220 #comunita .tdhm-community-visual{display:none}#tdh-elementor.tdhm-v220 #comunita .tdh-community-row{background:transparent!important}}
@media(prefers-reduced-motion:reduce){#tdh-elementor.tdhm-v220 .tdhm-community-picture{transition:none!important;transform:none!important}}

/* TDH 2.3 — V4-inspired effects, disabled until explicitly enabled per profile. */
#tdh-elementor[data-tdhm-ready="1"] .tdhm-v4-grain {
  position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.11;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='196' height='196'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='2' seed='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  animation:tdhm-v4-grain-shift 1.4s steps(4,end) infinite;
}
@keyframes tdhm-v4-grain-shift {0%{background-position:0 0}50%{background-position:37px -44px}100%{background-position:71px 23px}}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-event-surface.tdhm-v4-sealed {isolation:isolate;position:relative;}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-v4-sealed > :not(.tdhm-v4-sigil) {position:relative;z-index:2;}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-v4-sigil {
  position:absolute;top:38%;left:50%;width:min(170px,42vw);aspect-ratio:1;
  transform:translate(-50%,-50%);perspective:750px;opacity:.11;z-index:0;pointer-events:none;
}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-v4-sigil-core {width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:tdhm-v4-seal-spin 28s linear infinite;}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-v4-sigil-core i {
  position:absolute;inset:0;border:1px solid #b8923a;
  background:linear-gradient(135deg,#b8923a22,transparent);
  box-shadow:inset 0 0 25px #b3261e44;
}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-v4-sigil-core i:nth-child(1){transform:translateZ(85px)}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-v4-sigil-core i:nth-child(2){transform:rotateY(180deg) translateZ(85px)}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-v4-sigil-core i:nth-child(3){transform:rotateY(90deg) translateZ(85px)}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-v4-sigil-core i:nth-child(4){transform:rotateY(-90deg) translateZ(85px)}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-v4-sigil-core i:nth-child(5){transform:rotateX(90deg) translateZ(85px)}
#tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-v4-sigil-core i:nth-child(6){transform:rotateX(-90deg) translateZ(85px)}
@keyframes tdhm-v4-seal-spin {from{transform:rotateX(-20deg) rotateY(0deg)}to{transform:rotateX(160deg) rotateY(360deg)}}
#tdh-elementor[data-tdhm-ready="1"].tdhm-v4-etched .elementor-button,
#tdh-elementor[data-tdhm-ready="1"].tdhm-v4-etched .tdhm-event-cta,
#tdh-elementor[data-tdhm-ready="1"].tdhm-v4-etched .tdhm-event-details {
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
}
#tdh-elementor[data-tdhm-ready="1"] .tdhm-draft-banner {position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:2147483000;
  background:#3a2514;color:#fff2d8;border:1px solid #d1ae63;font:600 12px/1.4 system-ui,sans-serif;letter-spacing:.05em;padding:10px 15px;max-width:95vw;text-align:center;pointer-events:none;
}
@media(max-width:767px),(prefers-reduced-motion:reduce){
 #tdh-elementor[data-tdhm-ready="1"] .tdhm-v4-grain {display:none!important;animation:none!important}
 #tdh-elementor[data-tdhm-ready="1"] #evento .tdhm-v4-sigil-core {animation:none!important}
}

/* TDH Manager 2.3.1: consolidation of the five Elementor layout requests.
 * All selectors are constrained to the managed TDH root; the site theme is untouched. */
#tdh-elementor.tdhm-v231 .tdhm-account{z-index:130;}
#tdh-elementor.tdhm-v231 .tdhm-account-trigger{border-radius:0;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}
#tdh-elementor.tdhm-v231 .tdhm-account-menu{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border:1px solid #bd9b69;box-shadow:0 22px 58px #000d,inset 0 0 0 3px #0e1911,inset 0 0 0 4px #94794a33}
#tdh-elementor.tdhm-v231 .tdhm-account-link:focus-visible{outline:2px solid #e8cc89;outline-offset:-3px}
#tdh-elementor.tdhm-v231 .tdhm-mobile-account{margin-top:14px}
#tdh-elementor.tdhm-v231 .tdhm-account-link.is-disabled,#tdh-elementor.tdhm-v231 .tdhm-mobile-account-link.is-disabled{pointer-events:none;text-decoration:line-through;text-decoration-color:#7f7764}
#tdh-elementor.tdhm-v231 .tdhm-portal-nav{display:none}
@media(max-width:1024px){
  #tdh-elementor.tdhm-v231 #campagna.camp-fit.tdhm-campaign-rail{
    box-sizing:border-box!important;height:100svh!important;min-height:0!important;max-height:100svh!important;
    overflow:hidden!important;padding:clamp(68px,9svh,84px) clamp(12px,4vw,35px) 9px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,18px) minmax(0,max-content) minmax(0,17px) minmax(0,1fr) 38px minmax(0,18px)!important;
    gap:clamp(3px,.65svh,7px)!important;align-content:stretch!important;
  }
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .manifesto{box-sizing:border-box!important;min-height:0!important;height:100%!important;padding:0!important;font-size:8px!important;letter-spacing:.1em;overflow:hidden}
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .section-heading{min-height:0!important;max-height:24svh!important;overflow:hidden!important;margin:0!important}
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .section-heading h2{font-size:clamp(25px,4.2svh,48px)!important;line-height:1.04!important;margin:0!important}
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .section-heading p{font-size:clamp(10px,1.5svh,13px)!important;line-height:1.27!important;margin:0!important}
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .portal-intro{min-height:0!important;max-height:17px!important;margin:0!important;padding:0!important;font-size:9px!important;line-height:17px!important}
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .portals{
    min-width:0!important;min-height:0!important;width:100%!important;height:100%!important;
    display:flex!important;flex-direction:row!important;grid-template-columns:none!important;grid-template-rows:none!important;
    gap:0!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;scroll-padding:0!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;
  }
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .portals::-webkit-scrollbar{display:none}
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .portal{
    box-sizing:border-box!important;display:block!important;flex:0 0 100%!important;min-width:100%!important;
    width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;
    margin:0!important;scroll-snap-align:center;scroll-snap-stop:always;transform:none!important;
    padding:clamp(14px,2svh,25px)!important;
  }
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .portal:hover{flex:0 0 100%!important}
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .portal-body{bottom:clamp(13px,2.5svh,23px)!important;left:clamp(13px,3vw,24px)!important;right:clamp(13px,3vw,24px)!important}
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .portal-body strong{font-size:clamp(23px,4svh,39px)!important;line-height:1.05!important;margin:6px 0 10px!important}
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .portal-body>span{padding-top:7px!important}
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .tdhm-portal-nav{
    display:flex!important;gap:12px;align-items:center;justify-content:center;width:100%;height:38px;max-height:38px;
  }
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .tdhm-portal-arrow{display:grid;place-items:center;border:1px solid #bda273a0;color:#ead5a7;background:#18231bdc;width:44px;height:36px;font:32px/1 Georgia,serif;cursor:pointer}
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .tdhm-portal-arrow:disabled{opacity:.35;cursor:default}
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .tdhm-portal-dots{display:flex;align-items:center;gap:10px}
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .tdhm-portal-dot{width:11px;height:11px;border-radius:0;transform:rotate(45deg);background:transparent;border:1px solid #bda273;cursor:pointer;padding:0}
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .tdhm-portal-dot.is-active{background:#ddc28b;box-shadow:0 0 14px #cda46b77}
  #tdh-elementor.tdhm-v231 #campagna.camp-fit .section-foot{padding:0!important;min-height:0!important;max-height:18px!important;line-height:1.25!important;font-size:8px!important;overflow:hidden}
}
@media(max-width:720px){
 #tdh-elementor.tdhm-v231 #campagna.camp-fit.tdhm-campaign-rail{padding-top:clamp(67px,10svh,86px)!important;grid-template-rows:15px minmax(0,max-content) 16px minmax(0,1fr) 38px 14px!important}
 #tdh-elementor.tdhm-v231 #campagna.camp-fit .section-heading{max-height:23svh!important}
 #tdh-elementor.tdhm-v231 #campagna.camp-fit .section-heading h2{font-size:clamp(24px,4svh,36px)!important}
 #tdh-elementor.tdhm-v231 #campagna.camp-fit .portals{scroll-snap-type:x mandatory!important}
}
@media(max-width:1024px) and (max-height:560px){
 #tdh-elementor.tdhm-v231 #campagna.camp-fit.tdhm-campaign-rail{padding-top:51px!important;grid-template-rows:0 minmax(0,58px) 0 minmax(0,1fr) 32px 0!important;gap:3px!important}
 #tdh-elementor.tdhm-v231 #campagna .manifesto,#tdh-elementor.tdhm-v231 #campagna .portal-intro,#tdh-elementor.tdhm-v231 #campagna .section-foot{visibility:hidden!important}
 #tdh-elementor.tdhm-v231 #campagna .section-heading p{display:none!important}
 #tdh-elementor.tdhm-v231 #campagna .tdhm-portal-nav{height:32px!important}
}
/* Event: full-bleed poster with readable translucent framed countdown. */
#tdh-elementor.tdhm-v231 #evento .tdhm-event-poster{background-position:center 40%;filter:saturate(.8) contrast(1.04)}
#tdh-elementor.tdhm-v231 #evento .event-panel.tdhm-event-owned{position:relative!important;border:1px solid #ddba7d!important;outline:1px solid #90764a;outline-offset:5px;box-shadow:0 24px 80px #000a,inset 0 0 0 4px #07140d,inset 0 0 0 5px #a88b5a57,inset 0 0 70px #0006!important;background:linear-gradient(145deg,#223128f0,#08130ef5)!important}
#tdh-elementor.tdhm-v231 #evento .event-panel.tdhm-event-owned:after{content:'✥';position:absolute;top:7px;right:16px;color:#ccb07669;font-size:22px;pointer-events:none}
#tdh-elementor.tdhm-v231 #evento .tdhm-event-details:not([hidden]){display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #c7aa76;padding:10px 17px;margin:12px auto 0;text-decoration:none;max-width:100%;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);background:#a98a4120}
#tdh-elementor.tdhm-v231 #evento .tdhm-event-details[hidden]{display:none!important}
#tdh-elementor.tdhm-v231 #evento .tdhm-event-details:after{content:'↗';margin-left:18px}
#tdh-elementor.tdhm-v231 #evento .tdhm-event-timer.countdown{background:linear-gradient(90deg,transparent,#b99b6330,transparent);border-block:1px solid #d7b5757a!important}
/* World: self-contained forged bronze frame, exact comparison area. */
#tdh-elementor.tdhm-v231 #mondo .world-art.tdhm-world-restyled{position:relative!important;isolation:isolate;border:1px solid #c8a66c!important;padding:clamp(8px,1.2vw,15px)!important;background:linear-gradient(145deg,#d7b67a 0%,#382b1d 24%,#0b120e 48%,#ae8c55 76%,#35271a 100%)!important;box-shadow:0 18px 65px #020503ac,0 0 0 2px #0b1811,0 0 0 4px #80674475!important;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
#tdh-elementor.tdhm-v231 #mondo .world-art .world-window{position:relative;z-index:1;border:1px solid #e0c48a6e;overflow:hidden;height:100%!important}
#tdh-elementor.tdhm-v231 #mondo .world-art .world-window img{transition:filter .65s,transform 2s ease;filter:saturate(.73) contrast(1.1)}
#tdh-elementor.tdhm-v231 #mondo .world-art .world-window:hover img{filter:saturate(.95) contrast(1.14)}
#tdh-elementor.tdhm-v231 #mondo .tdhm-world-ornament{position:absolute!important;inset:4px!important;z-index:9!important;clip-path:none!important;border:1px solid #c7aa7788!important;box-shadow:inset 0 0 0 3px #08110dd9,inset 0 0 0 4px #b89a655c!important;background:none!important;pointer-events:none}
#tdh-elementor.tdhm-v231 #mondo .tdhm-world-corner{position:absolute;width:49px;height:49px;border-color:#e0c28b;border-style:solid;opacity:.95}
#tdh-elementor.tdhm-v231 #mondo .tdhm-world-tl{top:6px;left:6px;border-width:2px 0 0 2px}
#tdh-elementor.tdhm-v231 #mondo .tdhm-world-tr{top:6px;right:6px;border-width:2px 2px 0 0}
#tdh-elementor.tdhm-v231 #mondo .tdhm-world-bl{bottom:6px;left:6px;border-width:0 0 2px 2px}
#tdh-elementor.tdhm-v231 #mondo .tdhm-world-br{bottom:6px;right:6px;border-width:0 2px 2px 0}
#tdh-elementor.tdhm-v231 #mondo .tdhm-world-cta{position:relative;z-index:8;border:1px solid #d8bc89;font-family:Georgia,serif;letter-spacing:.08em;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}
#tdh-elementor.tdhm-v231 #mondo .tdhm-world-cta.is-disabled{opacity:.56;pointer-events:none}
/* Community: desktop full-height right entrance; mobile always-available themed thumbnails. */
#tdh-elementor.tdhm-v231 #comunita .tdhm-community-visual{width:min(54%,800px);mask-image:linear-gradient(90deg,transparent,#000 29%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 29%)}
#tdh-elementor.tdhm-v231 #comunita .tdhm-community-picture{transform:translateX(105%);transition:transform .76s cubic-bezier(.18,.84,.22,1),opacity .58s ease}
#tdh-elementor.tdhm-v231 #comunita .tdhm-community-picture.is-active.has-image{transform:translateX(0);opacity:.92}
#tdh-elementor.tdhm-v231 #comunita .tdhm-community-touch-image{display:none}
@media(max-width:720px){
 #tdh-elementor.tdhm-v231 #comunita .tdhm-community-visual{display:block!important;width:55%;opacity:.38;mask-image:linear-gradient(90deg,transparent,#000 38%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%)}
 #tdh-elementor.tdhm-v231 #comunita .tdhm-community-picture{transform:translateX(100%)}
 #tdh-elementor.tdhm-v231 #comunita .tdh-community-row{position:relative;isolation:isolate;padding-right:clamp(65px,24vw,106px)!important;min-width:0}
 #tdh-elementor.tdhm-v231 #comunita .tdhm-community-touch-image{display:block;position:absolute;right:7px;top:50%;transform:translateY(-50%);width:clamp(52px,19vw,85px);height:clamp(48px,12svh,85px);object-fit:cover;filter:saturate(.68);opacity:.87;border:1px solid #aa895a;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){
 #tdh-elementor.tdhm-v231 .tdhm-community-picture{transition:none!important;transform:none!important}
 #tdh-elementor.tdhm-v231 .portal img{animation:none!important;transition:none!important}
}

/* 2.4.0 — A single owned event surface; hide obsolete fallback widgets ONLY after
   successful JS mounting, never in Elementor's saved document or while disabled. */
#tdh-elementor[data-tdhm-ready="1"] #evento .event-panel.tdhm-event-owned:has(> .tdhm-event-surface) > :not(.tdhm-event-surface):not(.tdhm-event-details){display:none!important}
#tdh-elementor[data-tdhm-ready="1"] #evento .event-panel.tdhm-event-owned:has(> .tdhm-event-surface) > .tdhm-event-surface{display:flex!important}
/* Consistent interactive focus and motion across component modules. */
#tdh-elementor.tdhm-v231 :is(.tdhm-portal-arrow,.tdhm-portal-dot,.tdhm-account-trigger,.tdhm-account-link,.tdhm-world-cta,.tdhm-event-details,.tdhm-friends-close,.tdhm-friend):focus-visible{outline:2px solid #efce91!important;outline-offset:4px!important}
#tdh-elementor.tdhm-v231 :is(.tdhm-account-trigger,.tdhm-world-cta,.tdhm-event-details,.tdhm-friend){transition:background-color .22s ease,border-color .22s ease,color .22s ease}
#tdh-elementor.tdhm-v231 #evento .event-panel.tdhm-event-owned{max-width:100%;overflow-wrap:break-word}
#tdh-elementor.tdhm-v231 #evento .tdhm-event-timer{font-variant-numeric:tabular-nums}
#tdh-elementor.tdhm-v231 #mondo .tdhm-world-ornament{pointer-events:none!important}
#tdh-elementor.tdhm-v231 .tdhm-community-visual{contain:layout paint}
@media(prefers-reduced-motion:reduce){#tdh-elementor.tdhm-v231 :is(.tdhm-account-trigger,.tdhm-world-cta,.tdhm-event-details,.tdhm-friend){transition:none!important}}
/* Diagnostic is admin-only and explicitly opt-in via ?tdhm_debug=1. */
#tdhm-diagnostic-panel .tdhm-diagnostic-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:9px}
#tdhm-diagnostic-panel .tdhm-diagnostic-actions button{border:1px solid #c7af7c;border-radius:3px;background:#24382e;color:#f6e5c8;font:600 11px system-ui;padding:7px 10px;cursor:pointer}
#tdhm-diagnostic-panel .tdhm-diagnostic-actions button:hover{background:#364d3d}
#tdhm-diagnostic-panel .tdhm-diagnostic-actions button:focus-visible{outline:2px solid #f1d6a3;outline-offset:2px}

/* TDH 2.4.2 — Prologue: video, static poster or self-closing loading veil. */
.tdhm-gateway--static,.tdhm-gateway--loading{
  background:radial-gradient(ellipse at 52% 74%,rgba(111,58,30,.38),transparent 65%),
             radial-gradient(ellipse at 20% 15%,rgba(42,73,65,.32),transparent 55%),#070a0a;
}
.tdhm-gateway-poster{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.tdhm-gateway--loading .tdhm-gateway-poster{filter:brightness(.56) saturate(.8)}
.tdhm-gateway--static .tdhm-gateway-content,.tdhm-gateway--loading .tdhm-gateway-content{
  padding:clamp(2rem,6vw,5rem);border:1px solid rgba(197,161,91,.32);
  background:linear-gradient(140deg,rgba(7,11,10,.45),rgba(7,11,10,.09));
  box-shadow:inset 0 0 55px rgba(0,0,0,.18),0 0 80px rgba(0,0,0,.15);
}
.tdhm-gateway--loading .tdhm-gateway-content::before{
  content:"✠";display:block;color:#c8a45d;font-size:clamp(1.4rem,4vw,2.1rem);margin-bottom:1.2rem;
}
.tdhm-gateway-progress{width:min(280px,70vw);height:2px;overflow:hidden;margin:0 auto 1rem;background:rgba(210,189,146,.21)}
.tdhm-gateway-progress::before{
  content:"";display:block;width:36%;height:100%;background:#dbba72;
  animation:tdhm-loading-indeterminate 1.5s ease-in-out infinite alternate;
}
.tdhm-gateway .tdhm-gateway-status{font:600 .67rem/1.5 system-ui,sans-serif;letter-spacing:.21em;text-transform:uppercase;color:#c3b18b;margin:0 0 1.8rem}
@keyframes tdhm-loading-indeterminate{from{transform:translateX(-100%)}to{transform:translateX(290%)}}
@media(max-width:600px){
  .tdhm-gateway--static .tdhm-gateway-content,.tdhm-gateway--loading .tdhm-gateway-content{width:calc(100% - 2rem);padding:2rem 1rem}
  .tdhm-gateway h2{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.tdhm-gateway-progress::before{animation:none;width:100%;opacity:.7}}


/* TDH Manager 2.4.3 — mobile campaign stabilization */
#tdh-elementor.tdhm-v243 #campagna.camp-fit .section-heading .elementor-heading-title,
#tdh-elementor.tdhm-v243 #campagna.camp-fit .portal .elementor-heading-title,
#tdh-elementor.tdhm-v243 #campagna.camp-fit .portal .portal-body strong,
#tdh-elementor.tdhm-v243 #campagna.camp-fit .portal .portal-body em{
  word-spacing:normal!important;letter-spacing:normal!important;white-space:normal!important;
}
#tdh-elementor.tdhm-v243 #campagna.camp-fit .portal a.elementor-button,
#tdh-elementor.tdhm-v243 #campagna.camp-fit .portal .elementor-button,
#tdh-elementor.tdhm-v243 #campagna.camp-fit .portal a[href].elementor-button-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-height:46px!important;padding:12px 18px!important;border:1px solid #c7aa76!important;
  background:linear-gradient(135deg,#1a261ddb,#0e1712f2)!important;color:#ead8ae!important;
  text-decoration:none!important;box-shadow:0 10px 32px #0006,inset 0 0 0 1px #d9bc8750!important;
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)!important;
}
#tdh-elementor.tdhm-v243 #campagna.camp-fit .portal .elementor-button-text{white-space:normal!important}
@media (max-width: 1024px){
  #tdh-elementor.tdhm-v243 #campagna.camp-fit{
    height:calc(100svh - var(--camp-nav,72px) - var(--camp-admin,0px))!important;
    max-height:calc(100svh - var(--camp-nav,72px) - var(--camp-admin,0px))!important;
    min-height:0!important;overflow:hidden!important;
  }
}
@media (max-width: 900px){
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile{
    display:grid!important;
    grid-template-rows:minmax(0,max-content) minmax(0,max-content) minmax(0,max-content) minmax(0,1fr) auto!important;
    gap:clamp(8px,1.2svh,12px)!important;
    padding:clamp(72px,9svh,88px) clamp(16px,4vw,26px) clamp(14px,2svh,18px)!important;
  }
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .manifesto{font-size:clamp(10px,1.45svh,12px)!important;line-height:1.2!important;overflow:hidden!important}
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .section-heading{min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important}
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .section-heading h2,
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .section-heading .elementor-heading-title{
    font-size:clamp(30px,5.2vw,42px)!important;line-height:1.04!important;margin:0!important;
  }
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .section-heading p{font-size:clamp(13px,2.3vw,16px)!important;line-height:1.35!important;margin:0!important}
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .portal-intro,
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .section-foot{font-size:clamp(10px,1.6svh,12px)!important;line-height:1.25!important}
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .portals{
    display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;min-width:0!important;min-height:0!important;
    width:100%!important;height:100%!important;overflow:hidden!important;scroll-snap-type:none!important;touch-action:pan-y!important;
    -webkit-overflow-scrolling:auto!important;align-items:stretch!important;
  }
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .portal{
    flex:0 0 100%!important;min-width:100%!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;
    margin:0!important;padding:clamp(16px,2.4svh,24px)!important;overflow:hidden!important;
  }
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .portal-body{left:clamp(16px,4vw,24px)!important;right:clamp(16px,4vw,24px)!important;bottom:clamp(16px,2.6svh,24px)!important}
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .portal-body strong,
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .portal-body .elementor-heading-title{
    display:block!important;font-size:clamp(25px,5.6vw,38px)!important;line-height:1.06!important;margin:6px 0 10px!important;
  }
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .portal-body em{display:block!important;font-size:inherit!important;line-height:inherit!important}
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .portal a.elementor-button,
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .portal .elementor-button,
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .portal a[href].elementor-button-link{
    min-height:48px!important;padding:12px 18px!important;font-size:14px!important;line-height:1.3!important;
  }
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .tdhm-portal-nav{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;height:auto!important;min-height:38px!important;
  }
  #tdh-elementor.tdhm-v243 #campagna.camp-fit.tdhm-campaign-mobile .tdhm-portal-arrow{
    width:42px!important;height:36px!important;font-size:28px!important;
  }
}


/* TDH Manager 2.4.4 — Mobile Campagna: isolated CTA layout + legible navigation.
   Overrides earlier Elementor inline stylesheet rules intentionally, but only on managed pages. */
@media (max-width:1024px) {
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .portal-body {
    inset:auto clamp(14px,4vw,23px) clamp(15px,2.6svh,25px)!important;
    position:absolute!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100% - 28px)!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    display:flex!important;
    flex-flow:column nowrap!important;
    align-items:stretch!important;
    justify-content:flex-end!important;
    gap:clamp(8px,1.5svh,15px)!important;
    transform:none!important;
    z-index:5!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .portal-body > .elementor-element {
    display:block!important;
    position:static!important;
    flex:0 0 auto!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    align-self:stretch!important;
    grid-area:auto!important;
    margin:0!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .portal-body .eyebrow {
    font-size:clamp(9px,1.4svh,12px)!important;
    line-height:1.3!important;
    margin:0!important;
    letter-spacing:.13em!important;
    grid-area:auto!important;
    overflow-wrap:normal!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .portal-body h3.elementor-heading-title {
    font-size:clamp(25px,5.5vw,37px)!important;
    line-height:1.06!important;
    margin:0!important;
    letter-spacing:normal!important;
    word-spacing:normal!important;
    overflow-wrap:normal!important;
    grid-area:auto!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .portal-body .tdh-native-button {
    display:block!important;flex:0 0 auto!important;
    width:min(100%,280px)!important;max-width:100%!important;
    align-self:flex-start!important;
    margin-top:clamp(5px,1.2svh,14px)!important;
    grid-area:auto!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .portal-body .tdh-native-button .elementor-widget-container {
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .portal-body a.elementor-button {
    box-sizing:border-box!important;
    position:relative!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    min-height:48px!important;height:auto!important;
    padding:12px 16px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    text-align:left!important;
    border:1px solid #d3b780!important;
    border-radius:0!important;
    background:linear-gradient(120deg,rgba(13,24,18,.95),rgba(35,47,30,.92))!important;
    color:#f0ddb5!important;
    box-shadow:inset 0 0 0 1px rgba(219,190,132,.18),0 9px 22px rgba(0,0,0,.3)!important;
    clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)!important;
    line-height:1.3!important;
    font-size:clamp(12px,3.3vw,14px)!important;
    letter-spacing:.03em!important;
    white-space:normal!important;
    grid-area:auto!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .portal-body a.elementor-button .elementor-button-content-wrapper {
    display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;max-width:calc(100% - 25px)!important;
    width:auto!important;gap:8px!important;flex:1 1 auto!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .portal-body a.elementor-button .elementor-button-text {
    display:block!important;min-width:0!important;max-width:100%!important;
    font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;
    white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;
    text-align:left!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .portal-body a.elementor-button::after {
    position:static!important;content:'↗'!important;
    font-family:Georgia,serif!important;font-size:18px!important;line-height:1!important;
    display:block!important;flex:0 0 18px!important;
    margin:0 0 0 12px!important;
    transform:none!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .portal-body a.elementor-button:focus-visible {
    outline:2px solid #f0ddb5!important;outline-offset:3px!important;
  }
  /* Navigation: no decorative diamond dots; labelled arrows, current section and counter. */
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .tdhm-portal-nav {
    box-sizing:border-box!important;
    display:grid!important;grid-template-columns:minmax(70px,1fr) minmax(104px,1.45fr) minmax(70px,1fr)!important;
    align-items:center!important;gap:clamp(5px,1.4vw,12px)!important;
    width:100%!important;height:auto!important;min-height:50px!important;
    padding:2px 0!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .tdhm-portal-arrow {
    box-sizing:border-box!important;
    display:flex!important;justify-content:center!important;align-items:center!important;
    width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;
    padding:8px 4px!important;
    border:1px solid rgba(203,169,113,.6)!important;border-radius:0!important;
    background:rgba(15,29,21,.88)!important;
    color:#ead7ae!important;
    font:600 clamp(10px,2.4vw,13px)/1.25 system-ui,sans-serif!important;
    letter-spacing:.01em!important;white-space:nowrap!important;cursor:pointer!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .tdhm-portal-arrow:disabled {
    opacity:.35!important;cursor:default!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .tdhm-portal-status {
    box-sizing:border-box!important;min-width:0!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    padding:2px 0!important;gap:3px!important;text-align:center!important;
    border:0!important;background:none!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .tdhm-portal-number {
    font:600 clamp(11px,2.6vw,13px)/1.2 system-ui,sans-serif!important;letter-spacing:.13em!important;color:#d3b783!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .tdhm-portal-name {
    font:500 clamp(9px,2.1vw,11px)/1.15 system-ui,sans-serif!important;letter-spacing:.04em!important;color:#f0e1bf!important;
    display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .tdhm-portal-dots,
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .tdhm-portal-dot {display:none!important}
}
@media (max-width:1024px) and (max-height:620px) {
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile {
    grid-template-rows:0 minmax(0,max-content) 0 minmax(0,1fr) minmax(44px,auto)!important;
    padding-top:clamp(50px,8svh,65px)!important;
    gap:4px!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .manifesto,
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .portal-intro {visibility:hidden!important}
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .section-heading p {display:none!important}
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .section-heading h2 {font-size:clamp(22px,4svh,30px)!important}
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .portal-body h3.elementor-heading-title {font-size:clamp(22px,4svh,29px)!important}
}
@media (prefers-reduced-motion:reduce) {
  #tdh-elementor.tdhm-v244 #campagna .tdhm-portal-arrow,
  #tdh-elementor.tdhm-v244 #campagna .portal-body a.elementor-button {transition:none!important;animation:none!important}
}

/* 2.4.4: force the original 3-column/3-row Elementor campaign rules into a
   SINGLE view on mobile. The imported JSON includes multiple earlier CSS
   generations with repeated ID specificity; a managed-page override is required. */
@media (max-width:1024px) {
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile {
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,max-content) minmax(0,max-content) minmax(0,max-content) minmax(0,1fr) minmax(48px,auto)!important;
    align-content:stretch!important;
    gap:clamp(6px,1svh,11px)!important;
    padding:clamp(60px,8svh,78px) clamp(14px,4vw,26px) clamp(12px,2svh,18px)!important;
    width:100%!important;height:100svh!important;max-height:100svh!important;min-height:0!important;
    overflow:hidden!important;
    margin:0!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .manifesto {
    min-height:0!important;height:auto!important;padding:0!important;
    font-size:clamp(9px,1.2svh,11px)!important;line-height:1.2!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .section-heading {
    min-height:0!important;max-height:28svh!important;height:auto!important;
    overflow:hidden!important;padding:0!important;margin:0!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .portal-intro {
    min-height:0!important;height:auto!important;padding:0!important;margin:0!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .section-foot {display:none!important}
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .portals {
    box-sizing:border-box!important;
    display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
    grid-template-columns:none!important;grid-template-rows:none!important;
    align-items:stretch!important;align-self:stretch!important;
    gap:0!important;padding:0!important;margin:0!important;
    width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;min-width:0!important;
    overflow:hidden!important;overscroll-behavior: auto!important;
    touch-action:pan-y!important;scroll-snap-type:none!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .portals > .portal {
    box-sizing:border-box!important;
    display:block!important;
    position:relative!important;
    flex:0 0 100%!important;
    width:100%!important;min-width:100%!important;max-width:100%!important;
    height:100%!important;min-height:0!important;max-height:100%!important;
    margin:0!important;float:none!important;
    align-self:stretch!important;scroll-snap-align:none!important;
    overflow:hidden!important;
    transform:none!important;
    touch-action:pan-y!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .tdhm-portal-nav {
    position:relative!important;grid-column:1!important;grid-row:5!important;
    margin:0!important;
    height:50px!important;min-height:50px!important;max-height:50px!important;
    overflow:hidden!important;
  }
}
@media (max-width:1024px) and (max-height:690px) {
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile {
    padding-top:clamp(50px,8svh,62px)!important;
    grid-template-rows:0 minmax(0,max-content) 0 minmax(0,1fr) 50px!important;
    gap:4px!important;
  }
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .manifesto,
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .portal-intro {visibility:hidden!important}
  #tdh-elementor#tdh-elementor#tdh-elementor.tdhm-v244 #campagna.camp-fit.tdhm-campaign-mobile .section-heading p {display:none!important}
}
