/*
 * Global visual skins for every Arci Dallò Gestione shortcode.
 * The Manifesto skin takes its cues from independent cultural posters:
 * black fields, fluorescent accents, visible outlines and simple geometry.
 * The Bacheca skin uses the visual language of the Circolo's own kiosk:
 * warm paper, petrol green, lime and coral, with compact editorial modules.
 * Neither skin copies third-party assets, fonts or layouts.
 */

body.arci-visual-manifesto {
  --arci-poster-black: #050505;
  --arci-poster-panel: #101011;
  --arci-poster-white: #f7f7f2;
  --arci-poster-muted: #c1c0c7;
  --arci-poster-acid: #e6ff50;
  --arci-poster-pink: #f05282;
  --arci-poster-lilac: #a4a6ef;
  --arci-poster-line: #35353a;
}

body.arci-visual-manifesto :is(.arci-events-root, .arci-membership-root, .arci-home-root, .arci-info-page) {
  color: var(--arci-poster-white) !important;
  background-color: var(--arci-poster-black) !important;
  background-image:
    linear-gradient(115deg, transparent 0 68%, rgb(164 166 239 / .035) 68% 69%, transparent 69%),
    linear-gradient(25deg, transparent 0 82%, rgb(240 82 130 / .035) 82% 83%, transparent 83%) !important;
  border-color: var(--arci-poster-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Rubik", Arial, sans-serif !important;
}

body.arci-visual-manifesto :is(.arci-events-root, .arci-membership-root, .arci-home-root, .arci-info-page) :where(h1, h2, h3, h4, p, a, button, strong, small, span, time, summary, figcaption) {
  font-family: "Rubik", Arial, sans-serif !important;
}

@keyframes arciManifestoZigzag {
  to { background-position-x: 32px; }
}

@keyframes arciManifestoStarPulse {
  0%, 100% { transform: rotate(var(--arci-manifesto-star-start)) scale(.92); }
  50% { transform: rotate(var(--arci-manifesto-star-start)) scale(1.1); }
}

@keyframes arciManifestoStarRotate {
  from { transform: rotate(var(--arci-manifesto-star-start)); }
  to { transform: rotate(var(--arci-manifesto-star-end)); }
}

@keyframes arciManifestoStarSparkle {
  0%, 100% { opacity:.9; filter:brightness(.95) drop-shadow(0 0 0 rgb(230 255 80 / 0)); transform:rotate(var(--arci-manifesto-star-start)) scale(.96); }
  38% { opacity:1; filter:brightness(1.55) drop-shadow(0 0 18px rgb(230 255 80 / .78)); transform:rotate(var(--arci-manifesto-star-start)) scale(1.06); }
  54% { opacity:.96; filter:brightness(1.08) drop-shadow(0 0 5px rgb(230 255 80 / .32)); transform:rotate(var(--arci-manifesto-star-start)) scale(1); }
  72% { opacity:1; filter:brightness(1.35) drop-shadow(0 0 11px rgb(230 255 80 / .58)); transform:rotate(var(--arci-manifesto-star-start)) scale(1.03); }
}

/* Shared poster language. */
body.arci-visual-manifesto :is(.arci-agenda-header, .arci-membership-hero, .arci-home-header, .arci-info-hero) {
  position: relative;
}

body.arci-visual-manifesto :is(.arci-agenda-header, .arci-home-header, .arci-info-hero)::before {
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 7px;
  content: "";
  background: linear-gradient(135deg, transparent 0 34%, var(--arci-poster-pink) 35% 64%, transparent 65%) 0 0 / 16px 9px repeat-x;
  animation: arciManifestoZigzag 14s linear infinite;
  pointer-events: none;
}

body.arci-visual-manifesto :is(.arci-agenda-eyebrow, .arci-membership-eyebrow, .arci-membership-kicker, .arci-home-eyebrow, .arci-info-eyebrow, .arci-info-kicker) {
  color: var(--arci-poster-acid) !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.arci-visual-manifesto :is(.arci-membership-button, .arci-info-button, .arci-agenda-more, .arci-agenda-link, .arci-home-button, .arci-about-link, .arci-app-store) {
  color: var(--arci-poster-white) !important;
  background: var(--arci-poster-black) !important;
  border: 3px solid var(--arci-poster-acid) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-weight: 800 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
}

body.arci-visual-manifesto :is(.arci-membership-button, .arci-info-button, .arci-agenda-more, .arci-agenda-link, .arci-home-button, .arci-about-link, .arci-app-store):hover,
body.arci-visual-manifesto :is(.arci-membership-button, .arci-info-button, .arci-agenda-more, .arci-agenda-link, .arci-home-button, .arci-about-link, .arci-app-store):focus-visible {
  color: var(--arci-poster-black) !important;
  background: var(--arci-poster-acid) !important;
  outline: 3px solid var(--arci-poster-black) !important;
  outline-offset: -6px;
  transform: translate(-2px, -2px) !important;
}

/* Store calls-to-action: editorial badges instead of generic white pills. */
body.arci-visual-manifesto .arci-app-stores { gap:18px; }
body.arci-visual-manifesto .arci-app-stores .arci-app-store {
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 20px;
  gap:13px;
  min-width:224px;
  min-height:72px;
  padding:13px 15px !important;
  color:var(--arci-poster-white) !important;
  background:var(--arci-poster-black) !important;
  border:3px solid var(--arci-poster-acid) !important;
  border-radius:0 !important;
  box-shadow:7px 7px 0 var(--arci-poster-lilac) !important;
  text-align:left;
  text-transform:none !important;
}
body.arci-visual-manifesto .arci-app-stores .arci-app-store::after { content:"↗"; color:var(--arci-poster-acid); font-size:22px; font-weight:800; line-height:1; }
body.arci-visual-manifesto .arci-app-stores .arci-app-store svg { width:30px; height:30px; color:var(--arci-poster-acid); }
body.arci-visual-manifesto .arci-app-stores .arci-app-store small { color:var(--arci-poster-muted); font-size:9px !important; font-weight:800 !important; letter-spacing:.14em !important; text-transform:uppercase; }
body.arci-visual-manifesto .arci-app-stores .arci-app-store strong { margin-top:2px; color:var(--arci-poster-white); font-size:17px !important; font-weight:850 !important; letter-spacing:-.02em !important; line-height:1.05 !important; text-transform:uppercase; }
body.arci-visual-manifesto .arci-app-stores .arci-app-store.is-apple-store { border-color:var(--arci-poster-lilac) !important; box-shadow:7px 7px 0 var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-app-stores .arci-app-store.is-apple-store::after,
body.arci-visual-manifesto .arci-app-stores .arci-app-store.is-apple-store svg { color:var(--arci-poster-lilac); }
body.arci-visual-manifesto .arci-app-stores .arci-app-store:hover,
body.arci-visual-manifesto .arci-app-stores .arci-app-store:focus-visible { color:var(--arci-poster-white) !important; background:color-mix(in srgb,var(--arci-poster-panel) 88%,var(--arci-poster-black)) !important; outline:0 !important; transform:translate(-3px,-3px) !important; }
body.arci-visual-manifesto .arci-app-stores .arci-app-store:hover { box-shadow:10px 10px 0 var(--arci-poster-lilac) !important; }
body.arci-visual-manifesto .arci-app-stores .arci-app-store.is-apple-store:hover { box-shadow:10px 10px 0 var(--arci-poster-pink) !important; }

@media (max-width:560px) {
  body.arci-visual-manifesto .arci-app-stores { gap:16px; padding-right:7px; }
  body.arci-visual-manifesto .arci-app-stores .arci-app-store { min-width:0; min-height:66px; padding:11px 13px !important; }
}

/* Agenda, meetings and communications. */
body.arci-visual-manifesto .arci-events-root {
  --arci-bg: var(--arci-poster-black);
  --arci-card: var(--arci-poster-panel);
  --arci-text: var(--arci-poster-white);
  --arci-muted: var(--arci-poster-muted);
  --arci-accent: var(--arci-poster-lilac);
  --arci-day: var(--arci-poster-pink);
  --arci-badge: var(--arci-poster-black);
  --arci-border: var(--arci-poster-line);
  --arci-button-text: var(--arci-poster-black);
  border: 1px solid var(--arci-poster-line) !important;
}

body.arci-visual-manifesto .arci-agenda-header {
  min-height: clamp(190px, 24vw, 310px);
  padding-bottom: clamp(46px, 6vw, 72px) !important;
  border: 0 !important;
}

body.arci-visual-manifesto .arci-agenda-header::after {
  position: absolute;
  z-index: 0;
  top: 3%;
  right: 2%;
  width: clamp(78px, 13vw, 150px);
  aspect-ratio: 1;
  content: "";
  background: var(--arci-poster-acid);
  clip-path: polygon(50% 0, 62% 31%, 91% 9%, 74% 40%, 100% 50%, 69% 61%, 91% 91%, 61% 74%, 50% 100%, 39% 70%, 9% 91%, 27% 60%, 0 50%, 31% 39%, 9% 9%, 40% 27%);
  opacity: .94;
  --arci-manifesto-star-start: -8deg;
  --arci-manifesto-star-end: 352deg;
  transform: rotate(var(--arci-manifesto-star-start));
  transform-origin: center;
  pointer-events: none;
}

body.arci-visual-manifesto .arci-agenda-header > :not(.arci-section-icon) { position: relative; z-index: 1; }
body.arci-visual-manifesto .arci-agenda-header.has-section-icon::after { right: 10%; }
body.arci-visual-manifesto .arci-agenda-header h2 {
  max-width: 830px;
  color: var(--arci-poster-lilac) !important;
  font-size: clamp(42px, 7vw, 92px) !important;
  font-weight: 850 !important;
  letter-spacing: -.055em !important;
  line-height: .9 !important;
  text-transform: uppercase;
}
body.arci-visual-manifesto .arci-agenda-subtitle { max-width: 650px !important; color: var(--arci-poster-white) !important; font-weight: 650 !important; text-transform: uppercase; }
body.arci-visual-manifesto .arci-agenda-month-heading { color: var(--arci-poster-pink) !important; font-weight: 850 !important; letter-spacing: -.03em !important; text-transform: uppercase; }

body.arci-visual-manifesto .arci-agenda-item {
  --arci-item-poster-accent: var(--arci-poster-lilac);
  overflow: visible !important;
  background: var(--arci-poster-panel) !important;
  border: 2px solid var(--arci-item-poster-accent) !important;
  border-radius: 0 !important;
  box-shadow: 7px 7px 0 color-mix(in srgb, var(--arci-item-poster-accent) 80%, transparent) !important;
  transition: box-shadow .2s ease, transform .2s ease !important;
}
body.arci-visual-manifesto .arci-agenda-item-wrap:nth-child(3n+2) .arci-agenda-item { --arci-item-poster-accent: var(--arci-poster-pink); }
body.arci-visual-manifesto .arci-agenda-item-wrap:nth-child(3n+3) .arci-agenda-item { --arci-item-poster-accent: var(--arci-poster-acid); }
body.arci-visual-manifesto .arci-agenda-item:hover { box-shadow: 11px 11px 0 color-mix(in srgb, var(--arci-item-poster-accent) 82%, transparent) !important; transform: translate(-2px, -2px) !important; }
body.arci-visual-manifesto .arci-agenda-date { color: var(--arci-poster-white) !important; background: var(--arci-poster-black) !important; border-radius: 0 !important; }
body.arci-visual-manifesto .arci-agenda-date strong { color: var(--arci-item-poster-accent) !important; font-weight: 850 !important; }
body.arci-visual-manifesto .arci-agenda-weekday { color: var(--arci-poster-black) !important; background: var(--arci-item-poster-accent) !important; border-radius: 0 !important; font-weight: 850 !important; text-transform: uppercase; }
body.arci-visual-manifesto .arci-agenda-date-time { color: var(--arci-poster-white) !important; font-weight: 800 !important; }
body.arci-visual-manifesto .arci-agenda-media { background: #0b0b0c !important; border-radius: 0 !important; }
body.arci-visual-manifesto .arci-agenda-media img { border-radius: 0 !important; filter: saturate(.88) contrast(1.06); }
body.arci-visual-manifesto .arci-agenda-content h3,
body.arci-visual-manifesto .arci-agenda-title-button { color: var(--arci-poster-white) !important; font-weight: 780 !important; letter-spacing: -.025em !important; }
body.arci-visual-manifesto .arci-agenda-meta .hy-badge { color: var(--arci-item-poster-accent) !important; background: transparent !important; border: 2px solid currentColor !important; border-radius: 999px !important; font-weight: 800 !important; }
body.arci-visual-manifesto .arci-agenda-link { width: fit-content !important; min-height: 42px; padding: 8px 16px !important; border-color: var(--arci-item-poster-accent) !important; }

body.arci-visual-manifesto .arci-event-modal-dialog { color: var(--arci-poster-white) !important; background: var(--arci-poster-black) !important; border: 3px solid var(--arci-poster-lilac) !important; border-radius: 0 !important; box-shadow: 12px 12px 0 var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-event-modal-close { color: var(--arci-poster-black) !important; background: var(--arci-poster-acid) !important; border: 2px solid var(--arci-poster-black) !important; border-radius: 0 !important; }
body.arci-visual-manifesto .arci-event-modal-content h2 { color: var(--arci-poster-lilac) !important; font-weight: 850 !important; text-transform: uppercase; }

/* Membership. */
body.arci-visual-manifesto .arci-membership-root {
  --arci-member-bg: var(--arci-poster-black);
  --arci-member-card: var(--arci-poster-panel);
  --arci-member-text: var(--arci-poster-white);
  --arci-member-muted: var(--arci-poster-muted);
  --arci-member-accent: var(--arci-poster-lilac);
  --arci-member-price: var(--arci-poster-pink);
  border: 1px solid var(--arci-poster-line) !important;
}
body.arci-visual-manifesto .arci-membership-hero { min-height: clamp(190px, 24vw, 300px); padding-bottom: 52px; background: transparent !important; border: 0 !important; border-bottom: 4px dashed var(--arci-poster-pink) !important; border-radius: 0 !important; }
body.arci-visual-manifesto .arci-membership-hero h1 { color: var(--arci-poster-lilac) !important; font-weight: 850 !important; letter-spacing: -.055em !important; line-height: .92 !important; text-transform: uppercase; }
body.arci-visual-manifesto .arci-membership-hero-media { border: 3px solid var(--arci-poster-acid) !important; border-radius: 0 !important; box-shadow: 8px 8px 0 var(--arci-poster-pink); transform: rotate(1.2deg); }
body.arci-visual-manifesto .arci-membership-current { background: var(--arci-poster-panel) !important; border: 3px solid var(--arci-poster-pink) !important; border-radius: 0 !important; box-shadow: 9px 9px 0 var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-membership-current h2 { color: var(--arci-poster-pink) !important; font-weight: 850 !important; text-transform: uppercase; }
body.arci-visual-manifesto .arci-membership-current-price { background: var(--arci-poster-black) !important; border: 2px solid var(--arci-poster-line) !important; border-radius: 0 !important; }
body.arci-visual-manifesto .arci-membership-current-price:nth-child(2n) { border-color: var(--arci-poster-lilac) !important; }
body.arci-visual-manifesto .arci-membership-current-price strong { color: var(--arci-poster-acid) !important; font-weight: 850 !important; }
body.arci-visual-manifesto .arci-membership-validity { background: var(--arci-poster-panel) !important; border: 3px solid var(--arci-poster-lilac) !important; border-left: 12px solid var(--arci-poster-acid) !important; border-radius: 0 !important; box-shadow: 8px 8px 0 var(--arci-poster-lilac) !important; }
body.arci-visual-manifesto .arci-membership-validity h2 { color: var(--arci-poster-acid) !important; font-weight: 850 !important; text-transform: uppercase; }
body.arci-visual-manifesto .arci-membership-section { background: transparent !important; border-top: 4px solid var(--arci-poster-line) !important; border-radius: 0 !important; }
body.arci-visual-manifesto .arci-membership-section h2,
body.arci-visual-manifesto .arci-membership-faq > h2 { color: var(--arci-poster-lilac) !important; font-weight: 820 !important; text-transform: uppercase; }
body.arci-visual-manifesto .arci-membership-section:nth-child(3n+2) h2 { color: var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-membership-faq-list { border-color: var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-membership-faq details { border-bottom: 2px dashed var(--arci-poster-line) !important; }
body.arci-visual-manifesto .arci-membership-faq summary { color: var(--arci-poster-white) !important; font-weight: 750 !important; }
body.arci-visual-manifesto .arci-membership-faq summary span { color: var(--arci-poster-acid) !important; }

/* Homepage shortcodes. */
body.arci-visual-manifesto .arci-home-root {
  --arci-home-bg: var(--arci-poster-black);
  --arci-home-card: var(--arci-poster-panel);
  --arci-home-text: var(--arci-poster-white);
  --arci-home-muted: var(--arci-poster-muted);
  --arci-home-accent: var(--arci-poster-lilac);
  --arci-home-warm: var(--arci-poster-pink);
  --arci-home-border: var(--arci-poster-line);
  --arci-home-button-text: var(--arci-poster-black);
  border: 1px solid var(--arci-poster-line) !important;
}
body.arci-visual-manifesto .arci-home-header { min-height: 150px; padding-bottom: 46px; }
body.arci-visual-manifesto .arci-home-root h2 { color: var(--arci-poster-lilac) !important; font-weight: 850 !important; letter-spacing: -.05em !important; line-height: .92 !important; text-transform: uppercase; }
body.arci-visual-manifesto .arci-home-about h2 { color: var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-home-app h2 { color: var(--arci-poster-acid) !important; }
body.arci-visual-manifesto .arci-hours-status,
body.arci-visual-manifesto .arci-hours-grid,
body.arci-visual-manifesto .arci-hours-day,
body.arci-visual-manifesto .arci-hours-exceptions { background: var(--arci-poster-panel) !important; border-color: var(--arci-poster-line) !important; border-radius: 0 !important; }
body.arci-visual-manifesto .arci-hours-day.is-today { background: var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-hours-day.is-today :is(span, strong) { color: var(--arci-poster-black) !important; }
body.arci-visual-manifesto .arci-hours-day.is-today::before { background: var(--arci-poster-acid) !important; border-radius: 0 !important; }
body.arci-visual-manifesto .arci-about-media { background: var(--arci-poster-black) !important; border: 3px solid var(--arci-poster-lilac) !important; border-radius: 0 !important; box-shadow: 9px 9px 0 var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-about-links a,
body.arci-visual-manifesto .arci-about-links a:visited { --arci-about-link-color:var(--arci-poster-lilac); color: var(--arci-poster-white) !important; background: linear-gradient(110deg,color-mix(in srgb,var(--arci-about-link-color) 4%,var(--arci-poster-panel)),var(--arci-poster-panel) 62%) !important; border: 1px solid color-mix(in srgb,var(--arci-about-link-color) 46%,var(--arci-poster-line)) !important; border-radius: 0 !important; box-shadow:2px 2px 0 color-mix(in srgb,var(--arci-about-link-color) 22%,transparent); font-weight: 800 !important; text-transform: uppercase; }
body.arci-visual-manifesto .arci-about-links a:nth-child(3n+2) { --arci-about-link-color:var(--arci-poster-pink); }
body.arci-visual-manifesto .arci-about-links a:nth-child(3n+3) { --arci-about-link-color:var(--arci-poster-acid); }
body.arci-visual-manifesto .arci-about-links .arci-about-link-index { color:var(--arci-about-link-color)!important; background:color-mix(in srgb,var(--arci-about-link-color) 12%,var(--arci-poster-panel))!important; border:1px solid color-mix(in srgb,var(--arci-about-link-color) 38%,var(--arci-poster-line)); border-radius:0!important; }
body.arci-visual-manifesto .arci-about-links a .arci-home-inline-icon { color:color-mix(in srgb,var(--arci-about-link-color) 72%,var(--arci-poster-muted))!important; }
body.arci-visual-manifesto .arci-about-links a:hover,
body.arci-visual-manifesto .arci-about-links a:focus,
body.arci-visual-manifesto .arci-about-links a:focus-visible,
body.arci-visual-manifesto .arci-about-links a:active { color: var(--arci-poster-white) !important; background: color-mix(in srgb,var(--arci-about-link-color) 7%,var(--arci-poster-panel)) !important; border-color: color-mix(in srgb,var(--arci-about-link-color) 72%,var(--arci-poster-line)) !important; box-shadow: 3px 3px 0 color-mix(in srgb,var(--arci-about-link-color) 36%,transparent) !important; transform: translate(-1px, -1px) !important; }
body.arci-visual-manifesto .arci-about-links a:is(:hover,:focus,:focus-visible,:active) .arci-home-inline-icon { color: var(--arci-about-link-color) !important; }
body.arci-visual-manifesto .arci-about-activities { border-top: 3px solid var(--arci-poster-line) !important; }
body.arci-visual-manifesto .arci-activity-card { --arci-card-poster: var(--arci-poster-lilac); background: var(--arci-poster-panel) !important; border: 2px solid var(--arci-card-poster) !important; border-radius: 0 !important; box-shadow: 6px 6px 0 var(--arci-card-poster) !important; }
body.arci-visual-manifesto .arci-activity-card:nth-child(3n+2) { --arci-card-poster: var(--arci-poster-pink); }
body.arci-visual-manifesto .arci-activity-card:nth-child(3n+3) { --arci-card-poster: var(--arci-poster-acid); }
body.arci-visual-manifesto .arci-activity-card :is(strong, .arci-activity-card-title) { color: var(--arci-poster-white) !important; font-weight: 800 !important; }
body.arci-visual-manifesto .arci-activity-card-icon { color: var(--arci-card-poster) !important; background: transparent !important; border: 2px solid currentColor !important; border-radius: 0 !important; }
body.arci-visual-manifesto .arci-activities-controls button { color: var(--arci-poster-acid) !important; background: var(--arci-poster-black) !important; border: 2px solid currentColor !important; border-radius: 0 !important; }
body.arci-visual-manifesto .arci-app-phone { background: var(--arci-poster-panel) !important; border: 4px solid var(--arci-poster-lilac) !important; box-shadow: 10px 10px 0 var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-app-phone-card { border-radius: 0 !important; }

/* Chi siamo, Storia, Podcast, Documenti and Contatti. */
body.arci-visual-manifesto .arci-info-page {
  --arci-page-bg: var(--arci-poster-black);
  --arci-page-card: var(--arci-poster-panel);
  --arci-page-text: var(--arci-poster-white);
  --arci-page-muted: var(--arci-poster-muted);
  --arci-page-accent: var(--arci-poster-lilac);
  --arci-page-warm: var(--arci-poster-pink);
  --arci-page-border: var(--arci-poster-line);
  --arci-page-button-text: var(--arci-poster-black);
  border: 1px solid var(--arci-poster-line) !important;
}
body.arci-visual-manifesto .arci-info-hero { min-height: clamp(210px, 27vw, 340px); border: 0 !important; }
body.arci-visual-manifesto .arci-info-hero h1 { color: var(--arci-poster-lilac) !important; font-weight: 850 !important; letter-spacing: -.055em !important; line-height: .9 !important; text-transform: uppercase; }
body.arci-visual-manifesto .arci-info-hero-mark { --arci-manifesto-star-start:8deg; --arci-manifesto-star-end:368deg; right: 2%; bottom: 24px; width: clamp(90px, 16vw, 190px); height: clamp(70px, 12vw, 135px); background: var(--arci-poster-acid) !important; border-radius: 0 !important; clip-path: polygon(50% 0, 62% 32%, 92% 9%, 74% 40%, 100% 50%, 69% 61%, 91% 91%, 61% 74%, 50% 100%, 39% 70%, 9% 91%, 27% 60%, 0 50%, 31% 39%, 9% 9%, 40% 27%); transform:rotate(var(--arci-manifesto-star-start)); transform-origin:center; }

body.arci-visual-manifesto.arci-manifesto-star-animated .arci-agenda-header::after,
body.arci-visual-manifesto.arci-manifesto-star-animated .arci-info-hero-mark { will-change:transform,filter,opacity; }
body.arci-visual-manifesto.arci-manifesto-star-pulse .arci-agenda-header::after,
body.arci-visual-manifesto.arci-manifesto-star-pulse .arci-info-hero-mark { animation:arciManifestoStarPulse 2.3s ease-in-out infinite !important; }
body.arci-visual-manifesto.arci-manifesto-star-rotate .arci-agenda-header::after,
body.arci-visual-manifesto.arci-manifesto-star-rotate .arci-info-hero-mark { animation:arciManifestoStarRotate 7s linear infinite !important; }
body.arci-visual-manifesto.arci-manifesto-star-sparkle .arci-agenda-header::after,
body.arci-visual-manifesto.arci-manifesto-star-sparkle .arci-info-hero-mark { animation:arciManifestoStarSparkle 3.1s ease-in-out infinite !important; }
body.arci-visual-manifesto .arci-info-section,
body.arci-visual-manifesto .arci-info-feature,
body.arci-visual-manifesto .arci-info-stats { border-color: var(--arci-poster-line) !important; }
body.arci-visual-manifesto .arci-info-section-heading h2,
body.arci-visual-manifesto .arci-info-feature h2,
body.arci-visual-manifesto .arci-info-stats h2,
body.arci-visual-manifesto .arci-info-cta h2,
body.arci-visual-manifesto .arci-contact-hours h2 { color: var(--arci-poster-pink) !important; font-weight: 820 !important; text-transform: uppercase; }
body.arci-visual-manifesto .arci-info-stats-grid article { --arci-stat-poster: var(--arci-poster-lilac); background: var(--arci-poster-panel) !important; border: 2px solid var(--arci-stat-poster) !important; border-radius: 0 !important; box-shadow: 5px 5px 0 var(--arci-stat-poster) !important; }
body.arci-visual-manifesto .arci-info-stats-grid article:nth-child(3n+2) { --arci-stat-poster: var(--arci-poster-pink); }
body.arci-visual-manifesto .arci-info-stats-grid article:nth-child(3n+3) { --arci-stat-poster: var(--arci-poster-acid); }
body.arci-visual-manifesto .arci-info-stats-grid strong { color: var(--arci-stat-poster) !important; font-weight: 850 !important; }
body.arci-visual-manifesto .arci-board-list,
body.arci-visual-manifesto .arci-board-row { border-color: var(--arci-poster-lilac) !important; }
body.arci-visual-manifesto .arci-board-row:nth-child(2n) { border-color: var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-story-steps::before,
body.arci-visual-manifesto .arci-history-timeline::before { background: linear-gradient(var(--arci-poster-acid), var(--arci-poster-pink)) !important; }
body.arci-visual-manifesto .arci-story-rail > span,
body.arci-visual-manifesto .arci-history-dot { color: var(--arci-poster-black) !important; background: var(--arci-poster-acid) !important; border-color: var(--arci-poster-black) !important; border-radius: 0 !important; }
body.arci-visual-manifesto .arci-story-step > figure { border: 3px solid var(--arci-poster-lilac) !important; border-radius: 0 !important; box-shadow: 7px 7px 0 var(--arci-poster-pink); }
body.arci-visual-manifesto .arci-story-copy h3 { color: var(--arci-poster-lilac) !important; font-weight: 820 !important; text-transform: uppercase; }
body.arci-visual-manifesto .arci-podcast-card { --arci-podcast-poster: var(--arci-poster-lilac); background: var(--arci-poster-panel) !important; border: 2px solid var(--arci-podcast-poster) !important; border-radius: 0 !important; box-shadow: 7px 7px 0 var(--arci-podcast-poster) !important; }
body.arci-visual-manifesto .arci-podcast-card:nth-child(3n+2) { --arci-podcast-poster: var(--arci-poster-pink); }
body.arci-visual-manifesto .arci-podcast-card:nth-child(3n+3) { --arci-podcast-poster: var(--arci-poster-acid); }
body.arci-visual-manifesto .arci-podcast-copy h3 { color: var(--arci-podcast-poster) !important; font-weight: 800 !important; text-transform: uppercase; }
body.arci-visual-manifesto .arci-podcast-platform { background: var(--arci-poster-black) !important; border: 2px solid var(--arci-podcast-poster) !important; border-radius: 999px !important; }
body.arci-visual-manifesto .arci-document-group { border-top: 5px solid var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-resource-row { border-color: var(--arci-poster-line) !important; }
body.arci-visual-manifesto .arci-resource-row.is-featured { border-left: 7px solid var(--arci-poster-acid) !important; }
body.arci-visual-manifesto .arci-resource-action { color: var(--arci-poster-acid) !important; }
body.arci-visual-manifesto .arci-contact-row,
body.arci-visual-manifesto .arci-contact-hours,
body.arci-visual-manifesto .arci-info-split-card,
body.arci-visual-manifesto .arci-info-cta { background: var(--arci-poster-panel) !important; border: 2px solid var(--arci-poster-lilac) !important; border-radius: 0 !important; box-shadow: 6px 6px 0 var(--arci-poster-lilac) !important; }
body.arci-visual-manifesto .arci-contact-row:nth-child(2n) { border-color: var(--arci-poster-pink) !important; box-shadow: 6px 6px 0 var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-contact-hours-grid,
body.arci-visual-manifesto .arci-contact-hours-grid > div,
body.arci-visual-manifesto .arci-contact-open-status { background: var(--arci-poster-black) !important; border-color: var(--arci-poster-line) !important; border-radius: 0 !important; }
body.arci-visual-manifesto .arci-contact-hours-grid .is-today { background: var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-contact-hours-grid .is-today :is(span, strong) { color: var(--arci-poster-black) !important; }
body.arci-visual-manifesto .arci-bar-track { background: var(--arci-poster-panel) !important; border: 1px solid var(--arci-poster-line); border-radius: 0 !important; }
body.arci-visual-manifesto .arci-bar-track i { background: linear-gradient(var(--arci-poster-acid), var(--arci-poster-pink)) !important; border-radius: 0 !important; }

@media (max-width: 800px) {
  body.arci-visual-manifesto :is(.arci-events-root, .arci-membership-root, .arci-home-root, .arci-info-page) { border-right: 0 !important; border-left: 0 !important; }
  body.arci-visual-manifesto :is(.arci-agenda-header, .arci-home-header, .arci-info-hero)::before { height: 5px; background-size: 12px 7px; }
  body.arci-visual-manifesto .arci-agenda-header { min-height: 170px; padding-right: 70px !important; }
  body.arci-visual-manifesto .arci-agenda-header::after { top: 7px; right: 5px; width: 62px; }
  body.arci-visual-manifesto .arci-agenda-header h2 { font-size: clamp(34px, 11vw, 52px) !important; }
  body.arci-visual-manifesto .arci-agenda-item { box-shadow: 4px 4px 0 var(--arci-item-poster-accent) !important; }
  body.arci-visual-manifesto .arci-membership-current { box-shadow: 5px 5px 0 var(--arci-poster-pink) !important; }
  body.arci-visual-manifesto .arci-membership-validity { box-shadow: 5px 5px 0 var(--arci-poster-lilac) !important; }
  body.arci-visual-manifesto .arci-membership-validity { border-left-width: 8px !important; }
  body.arci-visual-manifesto .arci-home-header { min-height: 130px; }
  body.arci-visual-manifesto .arci-info-hero { min-height: 190px; padding-right: 64px !important; }
  body.arci-visual-manifesto .arci-info-hero h1 { font-size: clamp(36px, 12vw, 56px) !important; }
  body.arci-visual-manifesto .arci-info-hero-mark { right: 0; bottom: 22px; width: 58px; height: 58px; }
  body.arci-visual-manifesto :is(.arci-info-stats-grid article, .arci-podcast-card, .arci-contact-row, .arci-contact-hours, .arci-info-split-card, .arci-info-cta) { box-shadow: 4px 4px 0 var(--arci-poster-lilac) !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.arci-visual-manifesto :is(.arci-agenda-header, .arci-home-header, .arci-info-hero)::before { animation: none !important; }
  body.arci-visual-manifesto.arci-manifesto-star-animated .arci-agenda-header::after,
  body.arci-visual-manifesto.arci-manifesto-star-animated .arci-info-hero-mark { animation:none !important; filter:none !important; transform:rotate(var(--arci-manifesto-star-start)) !important; }
  body.arci-visual-manifesto :is(.arci-events-root, .arci-membership-root, .arci-home-root, .arci-info-page) * { scroll-behavior: auto !important; }
}

/* --------------------------------------------------------------------------
 * Bacheca: warm editorial skin based on the Circolo's own kiosk language.
 * ----------------------------------------------------------------------- */
body.arci-visual-kiosk {
  --arci-kiosk-paper: #f1ecdf;
  --arci-kiosk-cream: #fbf8ef;
  --arci-kiosk-ink: #13251f;
  --arci-kiosk-green: #123d32;
  --arci-kiosk-blue: #235a6b;
  --arci-kiosk-lime: #d9ef3f;
  --arci-kiosk-coral: #d84d3a;
  --arci-kiosk-muted: #66736e;
  --arci-kiosk-line: rgb(18 61 50 / .18);
}

body.arci-visual-kiosk :is(.arci-events-root, .arci-membership-root, .arci-home-root, .arci-info-page) {
  color: var(--arci-kiosk-ink) !important;
  background-color: var(--arci-kiosk-paper) !important;
  background-image:
    radial-gradient(circle at 91% 8%, rgb(216 77 58 / .075) 0 7rem, transparent 7.1rem),
    radial-gradient(circle at 7% 92%, rgb(35 90 107 / .06) 0 9rem, transparent 9.1rem) !important;
  border: 1px solid var(--arci-kiosk-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-family: "Rubik", Arial, sans-serif !important;
}

body.arci-visual-kiosk :is(.arci-events-root, .arci-membership-root, .arci-home-root, .arci-info-page) :where(h1, h2, h3, h4, p, a, button, strong, small, span, time, summary, figcaption) {
  font-family: "Rubik", Arial, sans-serif !important;
}

body.arci-visual-kiosk :is(.arci-agenda-eyebrow, .arci-membership-eyebrow, .arci-membership-kicker, .arci-home-eyebrow, .arci-info-eyebrow, .arci-info-kicker) {
  color: var(--arci-kiosk-coral) !important;
  font-size: .72rem !important;
  font-weight: 750 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

body.arci-visual-kiosk :is(.arci-membership-button, .arci-info-button, .arci-agenda-more, .arci-agenda-link, .arci-home-button, .arci-about-link, .arci-app-store) {
  color: var(--arci-kiosk-ink) !important;
  background: var(--arci-kiosk-lime) !important;
  border: 1px solid var(--arci-kiosk-green) !important;
  border-radius: 2px !important;
  box-shadow: 3px 3px 0 var(--arci-kiosk-green) !important;
  font-size: .74rem !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  transition: box-shadow .18s ease, transform .18s ease, background-color .18s ease !important;
}

body.arci-visual-kiosk :is(.arci-membership-button, .arci-info-button, .arci-agenda-more, .arci-agenda-link, .arci-home-button, .arci-about-link, .arci-app-store):hover,
body.arci-visual-kiosk :is(.arci-membership-button, .arci-info-button, .arci-agenda-more, .arci-agenda-link, .arci-home-button, .arci-about-link, .arci-app-store):focus-visible {
  color: var(--arci-kiosk-cream) !important;
  background: var(--arci-kiosk-green) !important;
  box-shadow: 1px 1px 0 var(--arci-kiosk-green) !important;
  outline: 3px solid var(--arci-kiosk-lime) !important;
  outline-offset: 3px;
  transform: translate(2px, 2px) !important;
}

/* Agenda, meetings and communications. */
body.arci-visual-kiosk .arci-events-root {
  --arci-bg: var(--arci-kiosk-paper);
  --arci-card: var(--arci-kiosk-cream);
  --arci-text: var(--arci-kiosk-ink);
  --arci-muted: var(--arci-kiosk-muted);
  --arci-accent: var(--arci-kiosk-coral);
  --arci-day: var(--arci-kiosk-lime);
  --arci-badge: var(--arci-kiosk-green);
  --arci-border: var(--arci-kiosk-line);
  --arci-button-text: var(--arci-kiosk-ink);
}

body.arci-visual-kiosk .arci-agenda-header {
  position: relative;
  overflow: hidden;
  min-height: clamp(190px, 23vw, 300px);
  padding-bottom: clamp(40px, 5vw, 64px) !important;
  background-color: var(--arci-kiosk-green) !important;
  background-image:
    radial-gradient(circle at 87% 35%, transparent 0 66px, rgb(251 248 239 / .09) 67px 70px, transparent 71px),
    repeating-linear-gradient(118deg, transparent 0 23px, rgb(251 248 239 / .035) 24px 26px, transparent 27px 48px) !important;
  border: 0 !important;
  border-bottom: 10px solid var(--arci-kiosk-lime) !important;
  border-radius: 0 !important;
}

body.arci-visual-kiosk .arci-agenda-header::after {
  position: absolute;
  right: clamp(18px, 5vw, 72px);
  bottom: clamp(22px, 4vw, 52px);
  width: clamp(60px, 9vw, 110px);
  aspect-ratio: 1;
  content: "";
  background: var(--arci-kiosk-lime);
  border-radius: 50%;
  box-shadow: -24px 18px 0 rgb(216 77 58 / .88);
  pointer-events: none;
}

body.arci-visual-kiosk .arci-agenda-header > :not(.arci-section-icon) { position: relative; z-index: 1; }
body.arci-visual-kiosk .arci-agenda-header h2 {
  max-width: 760px;
  color: var(--arci-kiosk-cream) !important;
  font-size: clamp(42px, 6.6vw, 86px) !important;
  font-weight: 850 !important;
  letter-spacing: -.055em !important;
  line-height: .94 !important;
}
body.arci-visual-kiosk .arci-agenda-subtitle { max-width: 620px !important; color: rgb(251 248 239 / .78) !important; }
body.arci-visual-kiosk .arci-agenda-month-heading { color: var(--arci-kiosk-green) !important; font-weight: 850 !important; letter-spacing: -.045em !important; }
body.arci-visual-kiosk .arci-agenda-month-heading::after { display: inline-block; width: 38px; height: 8px; margin-left: 12px; content: ""; background: var(--arci-kiosk-coral); vertical-align: middle; }

body.arci-visual-kiosk .arci-agenda-item {
  --arci-kiosk-item: var(--arci-kiosk-coral);
  overflow: hidden !important;
  background: rgb(251 248 239 / .86) !important;
  border: 1px solid var(--arci-kiosk-line) !important;
  border-left: 8px solid var(--arci-kiosk-item) !important;
  border-radius: 2px !important;
  box-shadow: 0 14px 35px rgb(19 37 31 / .08) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}
body.arci-visual-kiosk .arci-agenda-item-wrap:nth-child(3n+2) .arci-agenda-item { --arci-kiosk-item: var(--arci-kiosk-blue); }
body.arci-visual-kiosk .arci-agenda-item-wrap:nth-child(3n+3) .arci-agenda-item { --arci-kiosk-item: var(--arci-kiosk-green); }
body.arci-visual-kiosk .arci-agenda-item:hover { box-shadow: 0 20px 42px rgb(19 37 31 / .14) !important; transform: translateY(-3px) !important; }
body.arci-visual-kiosk .arci-agenda-date { color: var(--arci-kiosk-ink) !important; background: var(--arci-kiosk-lime) !important; border: 1px solid var(--arci-kiosk-green) !important; border-radius: 1px !important; transform: rotate(-1deg); }
body.arci-visual-kiosk .arci-agenda-date strong { color: var(--arci-kiosk-ink) !important; font-weight: 850 !important; letter-spacing: -.05em !important; }
body.arci-visual-kiosk .arci-agenda-weekday { color: var(--arci-kiosk-cream) !important; background: var(--arci-kiosk-coral) !important; border-radius: 1px !important; font-weight: 800 !important; text-transform: uppercase; }
body.arci-visual-kiosk .arci-agenda-date-time { color: var(--arci-kiosk-green) !important; font-weight: 800 !important; }
body.arci-visual-kiosk .arci-agenda-media { padding: 7px !important; background: var(--arci-kiosk-cream) !important; border: 1px solid var(--arci-kiosk-line) !important; border-radius: 1px !important; box-shadow: 0 16px 30px rgb(8 24 19 / .18) !important; transform: rotate(.6deg); }
body.arci-visual-kiosk .arci-agenda-media img { border-radius: 0 !important; }
body.arci-visual-kiosk .arci-agenda-content h3,
body.arci-visual-kiosk .arci-agenda-title-button { color: var(--arci-kiosk-ink) !important; font-weight: 800 !important; letter-spacing: -.035em !important; line-height: 1.02 !important; }
body.arci-visual-kiosk .arci-agenda-meta .hy-badge { color: var(--arci-kiosk-cream) !important; background: var(--arci-kiosk-item) !important; border: 0 !important; border-radius: 1px !important; font-size: .68em !important; font-weight: 800 !important; letter-spacing: .08em !important; text-transform: uppercase; }
body.arci-visual-kiosk .arci-agenda-link { width: fit-content !important; min-height: 38px; padding: 7px 13px !important; }

body.arci-visual-kiosk .arci-event-modal-dialog { color: var(--arci-kiosk-ink) !important; background: var(--arci-kiosk-cream) !important; border: 1px solid var(--arci-kiosk-green) !important; border-top: 10px solid var(--arci-kiosk-lime) !important; border-radius: 2px !important; box-shadow: 0 28px 80px rgb(8 24 19 / .32) !important; }
body.arci-visual-kiosk .arci-event-modal-close { color: var(--arci-kiosk-cream) !important; background: var(--arci-kiosk-green) !important; border: 0 !important; border-radius: 50% !important; }
body.arci-visual-kiosk .arci-event-modal-content h2 { color: var(--arci-kiosk-green) !important; font-weight: 850 !important; letter-spacing: -.04em !important; }

/* Membership. */
body.arci-visual-kiosk .arci-membership-root {
  --arci-member-bg: var(--arci-kiosk-paper);
  --arci-member-card: var(--arci-kiosk-cream);
  --arci-member-text: var(--arci-kiosk-ink);
  --arci-member-muted: var(--arci-kiosk-muted);
  --arci-member-accent: var(--arci-kiosk-green);
  --arci-member-price: var(--arci-kiosk-coral);
}
body.arci-visual-kiosk .arci-membership-hero { min-height: clamp(210px, 26vw, 330px); background-color: var(--arci-kiosk-blue) !important; background-image: radial-gradient(circle at 82% 18%, rgb(217 239 63 / .17) 0 92px, transparent 93px) !important; border: 0 !important; border-bottom: 10px solid var(--arci-kiosk-lime) !important; border-radius: 0 !important; }
body.arci-visual-kiosk .arci-membership-hero :is(h1, p, strong) { color: var(--arci-kiosk-cream) !important; }
body.arci-visual-kiosk .arci-membership-hero h1 { font-weight: 850 !important; letter-spacing: -.055em !important; line-height: .94 !important; }
body.arci-visual-kiosk .arci-membership-hero-media { padding: 8px; background: var(--arci-kiosk-cream) !important; border: 1px solid var(--arci-kiosk-green) !important; border-radius: 1px !important; box-shadow: 12px 16px 0 rgb(18 61 50 / .25) !important; transform: rotate(1deg); }
body.arci-visual-kiosk .arci-membership-current { background: var(--arci-kiosk-cream) !important; border: 1px solid var(--arci-kiosk-green) !important; border-top: 10px solid var(--arci-kiosk-coral) !important; border-radius: 2px !important; box-shadow: 0 16px 38px rgb(19 37 31 / .09) !important; }
body.arci-visual-kiosk .arci-membership-current h2 { color: var(--arci-kiosk-green) !important; font-weight: 850 !important; letter-spacing: -.04em !important; }
body.arci-visual-kiosk .arci-membership-current-price { background: var(--arci-kiosk-paper) !important; border: 1px solid var(--arci-kiosk-line) !important; border-radius: 1px !important; }
body.arci-visual-kiosk .arci-membership-current-price strong { color: var(--arci-kiosk-coral) !important; font-weight: 850 !important; }
body.arci-visual-kiosk .arci-membership-validity { color: var(--arci-kiosk-cream) !important; background: var(--arci-kiosk-green) !important; border: 0 !important; border-left: 12px solid var(--arci-kiosk-lime) !important; border-radius: 1px !important; box-shadow: none !important; }
body.arci-visual-kiosk .arci-membership-validity :is(h2, p, strong) { color: var(--arci-kiosk-cream) !important; }
body.arci-visual-kiosk .arci-membership-validity h2 { font-weight: 850 !important; }
body.arci-visual-kiosk .arci-membership-section { background: rgb(251 248 239 / .52) !important; border: 0 !important; border-top: 1px solid var(--arci-kiosk-line) !important; border-radius: 0 !important; }
body.arci-visual-kiosk .arci-membership-section h2,
body.arci-visual-kiosk .arci-membership-faq > h2 { color: var(--arci-kiosk-green) !important; font-weight: 850 !important; letter-spacing: -.035em !important; }
body.arci-visual-kiosk .arci-membership-faq-list { border-color: var(--arci-kiosk-line) !important; }
body.arci-visual-kiosk .arci-membership-faq details { background: rgb(255 255 255 / .42) !important; border: 1px solid var(--arci-kiosk-line) !important; border-radius: 1px !important; }
body.arci-visual-kiosk .arci-membership-faq summary { color: var(--arci-kiosk-ink) !important; font-weight: 750 !important; }
body.arci-visual-kiosk .arci-membership-faq summary span { color: var(--arci-kiosk-coral) !important; }

/* Homepage shortcodes. */
body.arci-visual-kiosk .arci-home-root {
  --arci-home-bg: var(--arci-kiosk-paper);
  --arci-home-card: var(--arci-kiosk-cream);
  --arci-home-text: var(--arci-kiosk-ink);
  --arci-home-muted: var(--arci-kiosk-muted);
  --arci-home-accent: var(--arci-kiosk-green);
  --arci-home-warm: var(--arci-kiosk-coral);
  --arci-home-border: var(--arci-kiosk-line);
  --arci-home-button-text: var(--arci-kiosk-ink);
}
body.arci-visual-kiosk .arci-home-header { position: relative; min-height: 150px; padding-bottom: 34px; border-bottom: 8px solid var(--arci-kiosk-lime) !important; }
body.arci-visual-kiosk .arci-home-root h2 { color: var(--arci-kiosk-green) !important; font-weight: 850 !important; letter-spacing: -.05em !important; line-height: .94 !important; }
body.arci-visual-kiosk .arci-app-national-brand.is-auto .arci-app-national-logo-negative { display:none !important; }
body.arci-visual-kiosk .arci-app-national-brand.is-auto .arci-app-national-logo-positive { display:block !important; }
body.arci-visual-kiosk .arci-hours-status,
body.arci-visual-kiosk .arci-hours-grid,
body.arci-visual-kiosk .arci-hours-day,
body.arci-visual-kiosk .arci-hours-exceptions { background: rgb(255 255 255 / .42) !important; border-color: var(--arci-kiosk-line) !important; border-radius: 2px !important; }
body.arci-visual-kiosk .arci-hours-status { border-left: 9px solid var(--arci-kiosk-lime) !important; }
body.arci-visual-kiosk .arci-hours-day.is-today { background: var(--arci-kiosk-green) !important; }
body.arci-visual-kiosk .arci-hours-day.is-today :is(span, strong) { color: var(--arci-kiosk-cream) !important; }
body.arci-visual-kiosk .arci-hours-day.is-today::before { background: var(--arci-kiosk-lime) !important; }
body.arci-visual-kiosk .arci-about-media { padding: 9px; background: var(--arci-kiosk-cream) !important; border: 1px solid var(--arci-kiosk-green) !important; border-radius: 1px !important; box-shadow: 12px 16px 0 rgb(18 61 50 / .18) !important; transform: rotate(-.7deg); }
body.arci-visual-kiosk .arci-about-links a { color: var(--arci-kiosk-ink) !important; background: rgb(255 255 255 / .42) !important; border: 1px solid var(--arci-kiosk-line) !important; border-radius: 2px !important; font-weight: 750 !important; }
body.arci-visual-kiosk .arci-about-links a:hover,
body.arci-visual-kiosk .arci-about-links a:focus,
body.arci-visual-kiosk .arci-about-links a:focus-visible,
body.arci-visual-kiosk .arci-about-links a:active { color: var(--arci-kiosk-ink) !important; background: var(--arci-kiosk-lime) !important; border-color: var(--arci-kiosk-green) !important; }
body.arci-visual-kiosk .arci-about-activities { border-top: 1px solid var(--arci-kiosk-line) !important; }
body.arci-visual-kiosk .arci-activity-card { --arci-kiosk-card: var(--arci-kiosk-green); background: var(--arci-kiosk-cream) !important; border: 1px solid var(--arci-kiosk-line) !important; border-top: 7px solid var(--arci-kiosk-card) !important; border-radius: 2px !important; box-shadow: 0 14px 30px rgb(19 37 31 / .08) !important; }
body.arci-visual-kiosk .arci-activity-card:nth-child(3n+2) { --arci-kiosk-card: var(--arci-kiosk-coral); }
body.arci-visual-kiosk .arci-activity-card:nth-child(3n+3) { --arci-kiosk-card: var(--arci-kiosk-blue); }
body.arci-visual-kiosk .arci-activity-card :is(strong, .arci-activity-card-title) { color: var(--arci-kiosk-ink) !important; font-weight: 800 !important; }
body.arci-visual-kiosk .arci-activity-card-icon { color: var(--arci-kiosk-cream) !important; background: var(--arci-kiosk-card) !important; border: 0 !important; border-radius: 50% !important; }
body.arci-visual-kiosk .arci-activities-controls button { color: var(--arci-kiosk-ink) !important; background: var(--arci-kiosk-lime) !important; border: 1px solid var(--arci-kiosk-green) !important; }
body.arci-visual-kiosk .arci-app-phone { background: var(--arci-kiosk-green) !important; border: 7px solid var(--arci-kiosk-ink) !important; box-shadow: 12px 16px 0 rgb(216 77 58 / .75) !important; }
body.arci-visual-kiosk .arci-app-phone-card { border-radius: 2px !important; }

/* Chi siamo, Storia, Podcast, Documenti and Contatti. */
body.arci-visual-kiosk .arci-info-page {
  --arci-page-bg: var(--arci-kiosk-paper);
  --arci-page-card: var(--arci-kiosk-cream);
  --arci-page-text: var(--arci-kiosk-ink);
  --arci-page-muted: var(--arci-kiosk-muted);
  --arci-page-accent: var(--arci-kiosk-green);
  --arci-page-warm: var(--arci-kiosk-coral);
  --arci-page-border: var(--arci-kiosk-line);
  --arci-page-button-text: var(--arci-kiosk-ink);
}
body.arci-visual-kiosk .arci-info-hero { position: relative; overflow: hidden; min-height: clamp(210px, 27vw, 340px); background: var(--arci-kiosk-cream) !important; border: 0 !important; border-bottom: 10px solid var(--arci-kiosk-lime) !important; }
body.arci-visual-kiosk .arci-info-hero h1 { max-width: 780px; color: var(--arci-kiosk-green) !important; font-weight: 850 !important; letter-spacing: -.055em !important; line-height: .92 !important; }
body.arci-visual-kiosk .arci-info-hero-mark { right: 5%; bottom: 16%; width: clamp(74px, 11vw, 135px); height: clamp(74px, 11vw, 135px); color: var(--arci-kiosk-ink) !important; background: var(--arci-kiosk-lime) !important; border-radius: 50% !important; box-shadow: -28px 22px 0 var(--arci-kiosk-coral); }
body.arci-visual-kiosk .arci-info-section,
body.arci-visual-kiosk .arci-info-feature,
body.arci-visual-kiosk .arci-info-stats { border-color: var(--arci-kiosk-line) !important; }
body.arci-visual-kiosk .arci-info-section-heading h2,
body.arci-visual-kiosk .arci-info-feature h2,
body.arci-visual-kiosk .arci-info-stats h2,
body.arci-visual-kiosk .arci-info-cta h2,
body.arci-visual-kiosk .arci-contact-hours h2 { color: var(--arci-kiosk-green) !important; font-weight: 850 !important; letter-spacing: -.04em !important; }
body.arci-visual-kiosk .arci-info-stats-grid article { --arci-kiosk-stat: var(--arci-kiosk-green); background: rgb(255 255 255 / .42) !important; border: 1px solid var(--arci-kiosk-line) !important; border-top: 7px solid var(--arci-kiosk-stat) !important; border-radius: 2px !important; box-shadow: none !important; }
body.arci-visual-kiosk .arci-info-stats-grid article:nth-child(3n+2) { --arci-kiosk-stat: var(--arci-kiosk-coral); }
body.arci-visual-kiosk .arci-info-stats-grid article:nth-child(3n+3) { --arci-kiosk-stat: var(--arci-kiosk-blue); }
body.arci-visual-kiosk .arci-info-stats-grid strong { color: var(--arci-kiosk-stat) !important; font-weight: 850 !important; }
body.arci-visual-kiosk .arci-board-list,
body.arci-visual-kiosk .arci-board-row { border-color: var(--arci-kiosk-line) !important; }
body.arci-visual-kiosk .arci-board-row { border-left: 6px solid var(--arci-kiosk-lime) !important; }
body.arci-visual-kiosk .arci-story-steps::before,
body.arci-visual-kiosk .arci-history-timeline::before { background: var(--arci-kiosk-green) !important; }
body.arci-visual-kiosk .arci-story-rail > span,
body.arci-visual-kiosk .arci-history-dot { color: var(--arci-kiosk-ink) !important; background: var(--arci-kiosk-lime) !important; border-color: var(--arci-kiosk-green) !important; border-radius: 1px !important; }
body.arci-visual-kiosk .arci-story-step > figure { padding: 8px; background: var(--arci-kiosk-cream) !important; border: 1px solid var(--arci-kiosk-green) !important; border-radius: 1px !important; box-shadow: 10px 12px 0 rgb(18 61 50 / .16) !important; transform: rotate(-.5deg); }
body.arci-visual-kiosk .arci-story-copy h3 { color: var(--arci-kiosk-green) !important; font-weight: 820 !important; letter-spacing: -.03em !important; }
body.arci-visual-kiosk .arci-podcast-card { --arci-kiosk-podcast: var(--arci-kiosk-green); background: var(--arci-kiosk-cream) !important; border: 1px solid var(--arci-kiosk-line) !important; border-top: 7px solid var(--arci-kiosk-podcast) !important; border-radius: 2px !important; box-shadow: 0 16px 34px rgb(19 37 31 / .08) !important; }
body.arci-visual-kiosk .arci-podcast-card:nth-child(3n+2) { --arci-kiosk-podcast: var(--arci-kiosk-coral); }
body.arci-visual-kiosk .arci-podcast-card:nth-child(3n+3) { --arci-kiosk-podcast: var(--arci-kiosk-blue); }
body.arci-visual-kiosk .arci-podcast-copy h3 { color: var(--arci-kiosk-ink) !important; font-weight: 800 !important; }
body.arci-visual-kiosk .arci-podcast-platform { color: var(--arci-kiosk-cream) !important; background: var(--arci-kiosk-podcast) !important; border: 0 !important; border-radius: 2px !important; }
body.arci-visual-kiosk .arci-document-group { border-top: 7px solid var(--arci-kiosk-coral) !important; }
body.arci-visual-kiosk .arci-resource-row { background: rgb(255 255 255 / .42) !important; border-color: var(--arci-kiosk-line) !important; }
body.arci-visual-kiosk .arci-resource-row.is-featured { border-left: 8px solid var(--arci-kiosk-lime) !important; }
body.arci-visual-kiosk .arci-resource-action { color: var(--arci-kiosk-coral) !important; font-weight: 800 !important; }
body.arci-visual-kiosk .arci-contact-row,
body.arci-visual-kiosk .arci-contact-hours,
body.arci-visual-kiosk .arci-info-split-card,
body.arci-visual-kiosk .arci-info-cta { background: rgb(255 255 255 / .42) !important; border: 1px solid var(--arci-kiosk-line) !important; border-left: 8px solid var(--arci-kiosk-green) !important; border-radius: 2px !important; box-shadow: none !important; }
body.arci-visual-kiosk .arci-contact-row:nth-child(2n) { border-left-color: var(--arci-kiosk-coral) !important; }
body.arci-visual-kiosk .arci-contact-hours-grid,
body.arci-visual-kiosk .arci-contact-hours-grid > div,
body.arci-visual-kiosk .arci-contact-open-status { background: var(--arci-kiosk-cream) !important; border-color: var(--arci-kiosk-line) !important; border-radius: 2px !important; }
body.arci-visual-kiosk .arci-contact-hours-grid .is-today { background: var(--arci-kiosk-green) !important; }
body.arci-visual-kiosk .arci-contact-hours-grid .is-today :is(span, strong) { color: var(--arci-kiosk-cream) !important; }
body.arci-visual-kiosk .arci-bar-track { background: rgb(18 61 50 / .11) !important; border-radius: 1px !important; }
body.arci-visual-kiosk .arci-bar-track i { background: linear-gradient(var(--arci-kiosk-lime), var(--arci-kiosk-coral)) !important; border-radius: 1px !important; }

@media (max-width: 800px) {
  body.arci-visual-kiosk :is(.arci-events-root, .arci-membership-root, .arci-home-root, .arci-info-page) { overflow-x: clip !important; border-right: 0 !important; border-left: 0 !important; }
  body.arci-visual-kiosk .arci-agenda-header { min-height: 178px; padding-right: 72px !important; border-bottom-width: 7px !important; }
  body.arci-visual-kiosk .arci-agenda-header::after { right: 14px; bottom: 24px; width: 46px; box-shadow: -14px 11px 0 rgb(216 77 58 / .88); }
  body.arci-visual-kiosk .arci-agenda-header h2 { font-size: clamp(34px, 11vw, 50px) !important; }
  body.arci-visual-kiosk .arci-agenda-item { border-left-width: 6px !important; box-shadow: 0 10px 25px rgb(19 37 31 / .08) !important; }
  body.arci-visual-kiosk .arci-agenda-date { transform: none; }
  body.arci-visual-kiosk .arci-agenda-media { padding: 5px !important; box-shadow: 0 10px 20px rgb(8 24 19 / .14) !important; transform: none; }
  body.arci-visual-kiosk .arci-membership-hero { border-bottom-width: 7px !important; }
  body.arci-visual-kiosk .arci-membership-current { border-top-width: 7px !important; }
  body.arci-visual-kiosk .arci-membership-validity { border-left-width: 8px !important; }
  body.arci-visual-kiosk .arci-info-hero { min-height: 190px; padding-right: 64px !important; border-bottom-width: 7px !important; }
  body.arci-visual-kiosk .arci-info-hero h1 { font-size: clamp(36px, 12vw, 54px) !important; }
  body.arci-visual-kiosk .arci-info-hero-mark { right: 8px; bottom: 28px; width: 48px; height: 48px; box-shadow: -12px 10px 0 var(--arci-kiosk-coral); }
  body.arci-visual-kiosk :is(.arci-activity-card, .arci-info-stats-grid article, .arci-podcast-card) { border-top-width: 6px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.arci-visual-kiosk :is(.arci-events-root, .arci-membership-root, .arci-home-root, .arci-info-page) * { scroll-behavior: auto !important; }
  body.arci-visual-kiosk :is(.arci-agenda-item, .arci-membership-button, .arci-info-button, .arci-agenda-more, .arci-agenda-link, .arci-home-button, .arci-about-link, .arci-app-store) { transition: none !important; }
}

/* 5×1000 follows the selected global skin without changing its content model. */
body.arci-visual-manifesto .arci-info-page-five-x-thousand :is(.arci-five-lead h2,.arci-five-tax-code h2,.arci-five-form h2,.arci-five-explanation h2,.arci-five-official h2) { color:var(--arci-poster-pink) !important; font-weight:850 !important; text-transform:uppercase; }
body.arci-visual-manifesto .arci-five-poster,
body.arci-visual-manifesto .arci-five-form figure { padding:8px; background:var(--arci-poster-white) !important; border:3px solid var(--arci-poster-lilac) !important; border-radius:0 !important; box-shadow:8px 8px 0 var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-five-tax-code { background:var(--arci-poster-panel) !important; border:2px solid var(--arci-poster-pink) !important; border-radius:0 !important; box-shadow:8px 8px 0 var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-five-code-action code { color:var(--arci-poster-acid) !important; background:var(--arci-poster-black) !important; border:2px solid var(--arci-poster-acid) !important; border-radius:0 !important; }
body.arci-visual-manifesto .arci-five-steps li { --arci-five-poster:var(--arci-poster-lilac); background:var(--arci-poster-panel) !important; border:2px solid var(--arci-five-poster) !important; border-radius:0 !important; box-shadow:5px 5px 0 var(--arci-five-poster) !important; }
body.arci-visual-manifesto .arci-five-steps li:nth-child(3n+2) { --arci-five-poster:var(--arci-poster-pink); }
body.arci-visual-manifesto .arci-five-steps li:nth-child(3n+3) { --arci-five-poster:var(--arci-poster-acid); }
body.arci-visual-manifesto .arci-five-steps li>span { color:var(--arci-poster-black) !important; background:var(--arci-five-poster) !important; border-radius:0 !important; }
body.arci-visual-manifesto .arci-five-explanation .arci-info-richtext li { background:var(--arci-poster-panel) !important; border:1px solid var(--arci-poster-line) !important; border-radius:0 !important; }
body.arci-visual-manifesto .arci-five-faq-list summary { color:var(--arci-poster-white) !important; text-transform:uppercase; }
body.arci-visual-manifesto .arci-five-faq-list summary span,
body.arci-visual-manifesto .arci-five-faq-list summary span::after { background:var(--arci-poster-acid) !important; }
body.arci-visual-manifesto .arci-five-official { background:var(--arci-poster-panel) !important; border:2px solid var(--arci-poster-acid) !important; border-radius:0 !important; box-shadow:7px 7px 0 var(--arci-poster-acid) !important; }

body.arci-visual-kiosk .arci-info-page-five-x-thousand :is(.arci-five-lead h2,.arci-five-tax-code h2,.arci-five-form h2,.arci-five-explanation h2,.arci-five-official h2) { color:var(--arci-kiosk-green) !important; font-weight:850 !important; }
body.arci-visual-kiosk .arci-five-poster,
body.arci-visual-kiosk .arci-five-form figure { padding:8px; background:var(--arci-kiosk-cream) !important; border:1px solid var(--arci-kiosk-green) !important; border-radius:2px !important; box-shadow:10px 12px 0 rgb(18 61 50 / .18) !important; }
body.arci-visual-kiosk .arci-five-tax-code { background:var(--arci-kiosk-cream) !important; border:1px solid var(--arci-kiosk-green) !important; border-top:10px solid var(--arci-kiosk-coral) !important; border-radius:2px !important; box-shadow:0 16px 38px rgb(19 37 31 / .09) !important; }
body.arci-visual-kiosk .arci-five-code-action code { color:var(--arci-kiosk-green) !important; background:var(--arci-kiosk-paper) !important; border:1px solid var(--arci-kiosk-line) !important; border-radius:2px !important; }
body.arci-visual-kiosk .arci-five-steps li { --arci-five-kiosk:var(--arci-kiosk-green); background:rgb(255 255 255 / .42) !important; border:1px solid var(--arci-kiosk-line) !important; border-left:7px solid var(--arci-five-kiosk) !important; border-radius:2px !important; }
body.arci-visual-kiosk .arci-five-steps li:nth-child(3n+2) { --arci-five-kiosk:var(--arci-kiosk-coral); }
body.arci-visual-kiosk .arci-five-steps li:nth-child(3n+3) { --arci-five-kiosk:var(--arci-kiosk-blue); }
body.arci-visual-kiosk .arci-five-steps li>span { color:var(--arci-kiosk-ink) !important; background:var(--arci-kiosk-lime) !important; border-radius:2px !important; }
body.arci-visual-kiosk .arci-five-explanation .arci-info-richtext li { background:rgb(255 255 255 / .42) !important; border-color:var(--arci-kiosk-line) !important; border-radius:2px !important; }
body.arci-visual-kiosk .arci-five-faq-list { border-color:var(--arci-kiosk-line) !important; }
body.arci-visual-kiosk .arci-five-faq-list details { border-color:var(--arci-kiosk-line) !important; }
body.arci-visual-kiosk .arci-five-faq-list summary { color:var(--arci-kiosk-ink) !important; }
body.arci-visual-kiosk .arci-five-faq-list summary span,
body.arci-visual-kiosk .arci-five-faq-list summary span::after { background:var(--arci-kiosk-coral) !important; }
body.arci-visual-kiosk .arci-five-official { background:rgb(255 255 255 / .42) !important; border:1px solid var(--arci-kiosk-line) !important; border-left:8px solid var(--arci-kiosk-lime) !important; border-radius:2px !important; box-shadow:none !important; }

@media (max-width:800px) {
  body.arci-visual-manifesto :is(.arci-five-tax-code,.arci-five-official) { box-shadow:4px 4px 0 var(--arci-poster-pink) !important; }
  body.arci-visual-manifesto .arci-five-steps li { box-shadow:4px 4px 0 var(--arci-five-poster) !important; }
  body.arci-visual-kiosk .arci-five-tax-code { border-top-width:7px !important; }
}

/*
 * The line that separates Avada's header/container from a plugin shortcode is
 * deliberately independent from the internal card and separator palette.
 * Keep this rule last so global visual skins cannot replace the chosen colour.
 */
body:is(.arci-visual-classic, .arci-visual-manifesto, .arci-visual-kiosk) :is(.arci-events-root, .arci-membership-root, .arci-home-root, .arci-info-page) {
  border-top: 1px solid var(--arci-section-top-border, #34383e) !important;
  border-bottom: 1px solid var(--arci-section-bottom-border, #34383e) !important;
}

body:is(.arci-visual-classic, .arci-visual-manifesto, .arci-visual-kiosk) :is(.arci-events-root, .arci-membership-root, .arci-home-root, .arci-info-page) :where(p, li, dd, blockquote, figcaption) :is(strong, b) {
  color: var(--arci-strong-text, #73a7ff) !important;
}

/* ArciBaldo keeps the same content model while adopting each global skin. */
body.arci-visual-manifesto .arci-info-page-arcibaldo :is(.arci-arcibaldo-intro h2,.arci-arcibaldo-contact h2) { color:var(--arci-poster-pink) !important; font-weight:850 !important; text-transform:uppercase; }
body.arci-visual-manifesto :is(.arci-arcibaldo-logo,.arci-arcibaldo-wide-image,.arci-arcibaldo-story-layout figure) { padding:7px; background:var(--arci-poster-white) !important; border:3px solid var(--arci-poster-lilac) !important; border-radius:0 !important; box-shadow:8px 8px 0 var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-arcibaldo-principles-grid article { --arci-baldo-poster:var(--arci-poster-lilac); background:var(--arci-poster-panel) !important; border:2px solid var(--arci-baldo-poster) !important; border-radius:0 !important; box-shadow:5px 5px 0 var(--arci-baldo-poster) !important; }
body.arci-visual-manifesto .arci-arcibaldo-principles-grid article:nth-child(3n+2) { --arci-baldo-poster:var(--arci-poster-pink); }
body.arci-visual-manifesto .arci-arcibaldo-principles-grid article:nth-child(3n+3) { --arci-baldo-poster:var(--arci-poster-acid); }
body.arci-visual-manifesto .arci-arcibaldo-principles-grid article>span { color:var(--arci-baldo-poster) !important; }
body.arci-visual-manifesto :is(.arci-arcibaldo-upcoming-list article,.arci-arcibaldo-empty,.arci-arcibaldo-contact) { background:var(--arci-poster-panel) !important; border:2px solid var(--arci-poster-acid) !important; border-radius:0 !important; box-shadow:6px 6px 0 var(--arci-poster-acid) !important; }
body.arci-visual-manifesto .arci-arcibaldo-upcoming-list article { border-left:9px solid var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-arcibaldo-archive-groups details { border-color:var(--arci-poster-line) !important; }
body.arci-visual-manifesto .arci-arcibaldo-archive-groups summary>span { color:var(--arci-poster-pink) !important; text-transform:uppercase; }
body.arci-visual-manifesto .arci-arcibaldo-archive-groups li>a,
body.arci-visual-manifesto .arci-arcibaldo-archive-groups li>span { background:var(--arci-poster-panel) !important; border:1px solid var(--arci-poster-line) !important; border-radius:0 !important; }
body.arci-visual-manifesto .arci-arcibaldo-archive-groups li>a:hover { border-color:var(--arci-poster-acid) !important; box-shadow:3px 3px 0 var(--arci-poster-acid); }

body.arci-visual-kiosk .arci-info-page-arcibaldo :is(.arci-arcibaldo-intro h2,.arci-arcibaldo-contact h2) { color:var(--arci-kiosk-green) !important; font-weight:850 !important; }
body.arci-visual-kiosk :is(.arci-arcibaldo-logo,.arci-arcibaldo-wide-image,.arci-arcibaldo-story-layout figure) { padding:8px; background:var(--arci-kiosk-cream) !important; border:1px solid var(--arci-kiosk-green) !important; border-radius:2px !important; box-shadow:10px 12px 0 rgb(18 61 50 / .16) !important; }
body.arci-visual-kiosk .arci-arcibaldo-principles-grid article { --arci-baldo-kiosk:var(--arci-kiosk-green); background:rgb(255 255 255 / .42) !important; border:1px solid var(--arci-kiosk-line) !important; border-top:7px solid var(--arci-baldo-kiosk) !important; border-radius:2px !important; }
body.arci-visual-kiosk .arci-arcibaldo-principles-grid article:nth-child(3n+2) { --arci-baldo-kiosk:var(--arci-kiosk-coral); }
body.arci-visual-kiosk .arci-arcibaldo-principles-grid article:nth-child(3n+3) { --arci-baldo-kiosk:var(--arci-kiosk-blue); }
body.arci-visual-kiosk .arci-arcibaldo-principles-grid article>span { color:var(--arci-baldo-kiosk) !important; }
body.arci-visual-kiosk :is(.arci-arcibaldo-upcoming-list article,.arci-arcibaldo-empty,.arci-arcibaldo-contact) { background:rgb(255 255 255 / .42) !important; border:1px solid var(--arci-kiosk-line) !important; border-left:8px solid var(--arci-kiosk-lime) !important; border-radius:2px !important; box-shadow:none !important; }
body.arci-visual-kiosk .arci-arcibaldo-archive-groups details { border-color:var(--arci-kiosk-line) !important; }
body.arci-visual-kiosk .arci-arcibaldo-archive-groups summary>span { color:var(--arci-kiosk-green) !important; font-weight:820 !important; }
body.arci-visual-kiosk .arci-arcibaldo-archive-groups li>a,
body.arci-visual-kiosk .arci-arcibaldo-archive-groups li>span { background:rgb(255 255 255 / .42) !important; border:1px solid var(--arci-kiosk-line) !important; border-radius:2px !important; }

@media (max-width:800px) {
  body.arci-visual-manifesto :is(.arci-arcibaldo-logo,.arci-arcibaldo-wide-image,.arci-arcibaldo-story-layout figure,.arci-arcibaldo-contact) { box-shadow:4px 4px 0 var(--arci-poster-pink) !important; }
  body.arci-visual-kiosk .arci-arcibaldo-principles-grid article { border-top-width:6px !important; }
}

/* ImmaginArci and Volunteering use the same sharp poster modules as Manifesto. */
body.arci-visual-manifesto .arci-info-page-imaginarci :is(.arci-imaginarci-project h2,.arci-imaginarci-current h2,.arci-imaginarci-practical h2),
body.arci-visual-manifesto .arci-info-page-volunteer :is(.arci-volunteer-intro h2,.arci-volunteer-time h2,.arci-volunteer-form h2,.arci-volunteer-practical h2,.arci-volunteer-membership h2) {
  color:var(--arci-poster-pink) !important;
  font-weight:850 !important;
  text-transform:uppercase;
}

body.arci-visual-manifesto .arci-imaginarci-project,
body.arci-visual-manifesto .arci-volunteer-intro,
body.arci-visual-manifesto .arci-volunteer-time {
  border-color:var(--arci-poster-line) !important;
  border-bottom-width:4px !important;
}

body.arci-visual-manifesto .arci-imaginarci-project-mark::after,
body.arci-visual-manifesto .arci-volunteer-symbol::after {
  background:var(--arci-poster-panel) !important;
  border:3px solid var(--arci-poster-lilac) !important;
  border-radius:0 !important;
  box-shadow:8px 8px 0 var(--arci-poster-pink) !important;
}
body.arci-visual-manifesto .arci-imaginarci-project-mark>span { background:var(--arci-poster-acid) !important; border:0 !important; border-radius:0 !important; }
body.arci-visual-manifesto .arci-imaginarci-project-mark>.arci-page-card-icon,
body.arci-visual-manifesto .arci-volunteer-symbol>.arci-page-card-icon { color:var(--arci-poster-black) !important; background:var(--arci-poster-acid) !important; border:2px solid var(--arci-poster-black) !important; border-radius:0 !important; }

body.arci-visual-manifesto .arci-imaginarci-current-card {
  background:var(--arci-poster-panel) !important;
  border:3px solid var(--arci-poster-lilac) !important;
  border-radius:0 !important;
  box-shadow:9px 9px 0 var(--arci-poster-pink) !important;
}
body.arci-visual-manifesto .arci-imaginarci-current-card figure { padding:7px; background:var(--arci-poster-white) !important; }
body.arci-visual-manifesto .arci-imaginarci-current-card figure img { border-radius:0 !important; }
body.arci-visual-manifesto .arci-imaginarci-current-meta span { color:var(--arci-poster-black) !important; background:var(--arci-poster-acid) !important; border-radius:0 !important; }
body.arci-visual-manifesto .arci-imaginarci-current-copy h3 { color:var(--arci-poster-white) !important; font-weight:850 !important; text-transform:uppercase; }
body.arci-visual-manifesto .arci-imaginarci-empty { background:var(--arci-poster-panel) !important; border:2px dashed var(--arci-poster-acid) !important; border-radius:0 !important; }

body.arci-visual-manifesto .arci-imaginarci-how li,
body.arci-visual-manifesto .arci-volunteer-process li {
  --arci-page-poster-box:var(--arci-poster-lilac);
  background:var(--arci-poster-panel) !important;
  border:2px solid var(--arci-page-poster-box) !important;
  border-left-width:9px !important;
  border-radius:0 !important;
  box-shadow:5px 5px 0 var(--arci-page-poster-box) !important;
}
body.arci-visual-manifesto :is(.arci-imaginarci-how li,.arci-volunteer-process li):nth-child(3n+2) { --arci-page-poster-box:var(--arci-poster-pink); }
body.arci-visual-manifesto :is(.arci-imaginarci-how li,.arci-volunteer-process li):nth-child(3n+3) { --arci-page-poster-box:var(--arci-poster-acid); }
body.arci-visual-manifesto :is(.arci-imaginarci-how li,.arci-volunteer-process li)>span { color:var(--arci-page-poster-box) !important; }

body.arci-visual-manifesto .arci-imaginarci-grid>article,
body.arci-visual-manifesto .arci-volunteer-area-grid article {
  --arci-page-poster-card:var(--arci-poster-lilac);
  background:var(--arci-poster-panel) !important;
  border:2px solid var(--arci-page-poster-card) !important;
  border-radius:0 !important;
  box-shadow:6px 6px 0 var(--arci-page-poster-card) !important;
}
body.arci-visual-manifesto :is(.arci-imaginarci-grid>article,.arci-volunteer-area-grid article):nth-child(3n+2) { --arci-page-poster-card:var(--arci-poster-pink); }
body.arci-visual-manifesto :is(.arci-imaginarci-grid>article,.arci-volunteer-area-grid article):nth-child(3n+3) { --arci-page-poster-card:var(--arci-poster-acid); }
body.arci-visual-manifesto .arci-imaginarci-grid figure { padding:6px; background:var(--arci-poster-white) !important; }
body.arci-visual-manifesto .arci-volunteer-area-top .arci-page-card-icon { color:var(--arci-page-poster-card) !important; background:transparent !important; border:2px solid currentColor !important; border-radius:0 !important; }
body.arci-visual-manifesto .arci-volunteer-area-top>span { color:var(--arci-page-poster-card) !important; }

body.arci-visual-manifesto :is(.arci-volunteer-form,.arci-volunteer-membership,.arci-volunteer-practical,.arci-imaginarci-practical) {
  background:var(--arci-poster-panel) !important;
  border:3px solid var(--arci-poster-acid) !important;
  border-radius:0 !important;
  box-shadow:8px 8px 0 var(--arci-poster-acid) !important;
}
body.arci-visual-manifesto .arci-volunteer-membership { border-color:var(--arci-poster-pink) !important; box-shadow:8px 8px 0 var(--arci-poster-pink) !important; }
body.arci-visual-manifesto :is(.arci-volunteer-form-icon,.arci-volunteer-membership,.arci-volunteer-practical,.arci-imaginarci-practical) .arci-page-card-icon { color:var(--arci-poster-acid) !important; background:transparent !important; border:2px solid currentColor !important; border-radius:0 !important; }
body.arci-visual-manifesto .arci-volunteer-time-list article>span { background:var(--arci-poster-acid) !important; border-radius:0 !important; box-shadow:0 0 0 4px color-mix(in srgb,var(--arci-poster-acid) 18%,transparent) !important; }
body.arci-visual-manifesto .arci-volunteer-time-list article:nth-child(2n)>span { background:var(--arci-poster-pink) !important; box-shadow:0 0 0 4px color-mix(in srgb,var(--arci-poster-pink) 18%,transparent) !important; }

@media (max-width:800px) {
  body.arci-visual-manifesto :is(.arci-imaginarci-current-card,.arci-volunteer-form,.arci-volunteer-membership,.arci-volunteer-practical,.arci-imaginarci-practical) { box-shadow:4px 4px 0 var(--arci-poster-pink) !important; }
  body.arci-visual-manifesto :is(.arci-imaginarci-how li,.arci-volunteer-process li,.arci-imaginarci-grid>article,.arci-volunteer-area-grid article) { box-shadow:4px 4px 0 var(--arci-page-poster-card,var(--arci-page-poster-box)) !important; }
}

/* Price list additions for the two global alternative skins. */
body.arci-visual-manifesto .arci-price-navigation a { color:var(--arci-poster-white) !important; background:var(--arci-poster-panel) !important; border:2px solid var(--arci-poster-lilac) !important; border-radius:0 !important; text-transform:uppercase; }
body.arci-visual-manifesto .arci-price-navigation a:nth-child(3n+2) { border-color:var(--arci-poster-pink) !important; }
body.arci-visual-manifesto .arci-price-navigation a:nth-child(3n+3) { border-color:var(--arci-poster-acid) !important; }
body.arci-visual-manifesto .arci-price-navigation a:is(:hover,:focus-visible) { color:var(--arci-poster-black) !important; background:var(--arci-poster-acid) !important; }
body.arci-visual-manifesto .arci-price-group { --arci-price-poster:var(--arci-poster-lilac); margin:22px 0; padding:clamp(26px,4vw,48px); background:var(--arci-poster-panel) !important; border:2px solid var(--arci-price-poster) !important; box-shadow:7px 7px 0 var(--arci-price-poster) !important; }
body.arci-visual-manifesto .arci-price-group:nth-child(3n+2) { --arci-price-poster:var(--arci-poster-pink); }
body.arci-visual-manifesto .arci-price-group:nth-child(3n+3) { --arci-price-poster:var(--arci-poster-acid); }
body.arci-visual-manifesto .arci-price-group-heading>span { color:var(--arci-poster-black) !important; background:var(--arci-price-poster) !important; border-radius:0 !important; }
body.arci-visual-manifesto .arci-price-group-heading h2 { color:var(--arci-price-poster) !important; font-weight:850 !important; text-transform:uppercase; }
body.arci-visual-manifesto .arci-price-item-title>strong { color:var(--arci-price-poster) !important; }
body.arci-visual-manifesto .arci-price-tags>span,.arci-visual-manifesto .arci-price-product-allergens abbr { border-radius:0 !important; }
body.arci-visual-manifesto .arci-price-allergen-section li,.arci-visual-manifesto .arci-price-alcohol-notice { background:var(--arci-poster-panel) !important; border:2px solid var(--arci-poster-pink) !important; border-radius:0 !important; }

body.arci-visual-kiosk .arci-price-navigation a { color:var(--arci-kiosk-ink) !important; background:var(--arci-kiosk-cream) !important; border:1px solid var(--arci-kiosk-green) !important; border-radius:2px !important; box-shadow:2px 2px 0 var(--arci-kiosk-green); }
body.arci-visual-kiosk .arci-price-navigation a:is(:hover,:focus-visible) { color:var(--arci-kiosk-cream) !important; background:var(--arci-kiosk-green) !important; }
body.arci-visual-kiosk .arci-price-group { --arci-price-kiosk:var(--arci-kiosk-green); margin:18px 0; padding:clamp(26px,4vw,48px); background:rgb(255 255 255 / .42) !important; border:1px solid var(--arci-kiosk-line) !important; border-top:8px solid var(--arci-price-kiosk) !important; }
body.arci-visual-kiosk .arci-price-group:nth-child(3n+2) { --arci-price-kiosk:var(--arci-kiosk-coral); }
body.arci-visual-kiosk .arci-price-group:nth-child(3n+3) { --arci-price-kiosk:var(--arci-kiosk-blue); }
body.arci-visual-kiosk .arci-price-group-heading>span { color:var(--arci-kiosk-cream) !important; background:var(--arci-price-kiosk) !important; border-radius:1px !important; }
body.arci-visual-kiosk .arci-price-group-heading h2 { color:var(--arci-price-kiosk) !important; font-weight:850 !important; }
body.arci-visual-kiosk .arci-price-item-title>strong { color:var(--arci-price-kiosk) !important; }
body.arci-visual-kiosk .arci-price-tags>span,.arci-visual-kiosk .arci-price-product-allergens abbr,.arci-visual-kiosk .arci-price-allergen-section li,.arci-visual-kiosk .arci-price-alcohol-notice { border-radius:2px !important; }

@media (max-width:700px) {
  body.arci-visual-manifesto .arci-price-group { box-shadow:4px 4px 0 var(--arci-price-poster) !important; }
}
