/* Public site preview: preserve the original MPA structure, refine the commercial
   visual system, and let visitors choose light or dark mode. Preview branch only. */

/* Shared design tokens live in /public-theme-core.css. */

/* Theme control */
.public-theme-toggle {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9000;
  min-width: 44px;
  min-height: 44px;
  justify-content: center;
  padding: 6px 10px 6px 7px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--public-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--public-panel) 94%, transparent);
  color: var(--public-text-soft);
  box-shadow: var(--public-shadow-soft);
  backdrop-filter: blur(14px);
  font: 800 11px/1 Inter, ui-sans-serif, system-ui, sans-serif;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.public-theme-toggle:hover {
  transform: translateY(-1px);
  border-color: var(--public-border-strong);
  color: var(--public-text);
}
.public-theme-toggle-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--public-accent-soft);
  color: var(--public-accent);
}
@media(max-width:620px) {
  .public-theme-toggle { right: 10px; bottom: 10px; }
  .public-theme-toggle-label { display: none; }
  .public-theme-toggle { padding: 5px; }
}

/* Shared public surfaces */
:is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public,.mpa-legal,.mpa-cookie,.mpa-terms,.mpa-auth-page,.wishlist-page,.formation-page,.mpa-public-formation,.demo-page) {
  background: var(--public-page-background) !important;
  color: var(--public-text) !important;
  position:relative;
  isolation:isolate;
  overflow-x:clip;
}
:is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public,.mpa-legal,.mpa-cookie,.mpa-terms,.mpa-auth-page,.wishlist-page,.formation-page,.mpa-public-formation,.demo-page) > * {
  position:relative;
  z-index:1;
}

:is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public,.mpa-legal,.mpa-cookie,.mpa-terms,.mpa-auth-page,.wishlist-page,.formation-page,.mpa-public-formation,.demo-page)
:is(h1,h2,h3,h4,strong) {
  color: var(--public-text) !important;
}

:is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public,.mpa-legal,.mpa-cookie,.mpa-terms,.mpa-auth-page,.wishlist-page,.formation-page,.mpa-public-formation,.demo-page)
:is(p,li,small) {
  text-wrap: pretty;
}

:is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public,.mpa-legal,.mpa-cookie,.mpa-terms,.mpa-auth-page)
header {
  background: var(--public-header-background) !important;
  border-bottom-color: var(--public-header-border) !important;
  box-shadow: var(--public-header-shadow) !important;
}

html[data-public-theme="light"] :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public,.mpa-legal,.mpa-cookie,.mpa-terms,.mpa-auth-page)
header :is(button,a,strong,span) {
  color: var(--public-text-soft) !important;
}

html[data-public-theme="light"] :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public,.mpa-legal,.mpa-cookie,.mpa-terms,.mpa-auth-page)
header img {
  filter: none !important;
}

/* Homepage — original dark layout, but less template-like and more sales-focused */
.mpa-site,
.mpa-pricing {
  background: var(--public-page-background) !important;
}
.mpa-site main,
.mpa-pricing main { background: transparent !important; }

.mpa-site main > section,
.mpa-pricing main > section {
  background: transparent !important;
  border-color: transparent !important;
}
.mpa-site main > section.mpa-commercial-band {
  background: color-mix(in srgb,var(--public-bg-soft) 88%,transparent) !important;
  border-top: 1px solid var(--public-border) !important;
  border-bottom: 1px solid var(--public-border) !important;
}

.mpa-site .mpa-hero {
  padding-top: clamp(62px,6vw,90px) !important;
  padding-bottom: 66px !important;
  gap: clamp(34px,4.8vw,64px) !important;
}
.mpa-site .mpa-hero-copy { max-width: 590px !important; }
.mpa-site .mpa-hero-copy > div:first-child {
  border-color: var(--public-border-strong) !important;
  background: var(--public-accent-soft) !important;
  color: color-mix(in srgb,var(--public-accent) 82%,var(--public-text)) !important;
}
.mpa-site .mpa-hero-copy h1 {
  max-width: 620px !important;
  color: var(--public-text) !important;
  font-weight: 900 !important;
  line-height: .98 !important;
}
html[data-public-theme="light"] .mpa-site .mpa-hero-copy h1 span {
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--public-accent) !important;
}
.mpa-site .mpa-hero-copy > p { color: var(--public-muted) !important; }
.mpa-site .mpa-proof-chip { color: var(--public-muted) !important; }

.mpa-site .mpa-hero-product {
  max-width: 650px !important;
}
.mpa-site .mpa-hero-product::before {
  opacity: .55;
}
html[data-public-theme="light"] .mpa-site .mpa-hero-product::before {
  opacity: .16;
}
.mpa-site .mpa-dashboard-preview {
  border-radius: var(--public-radius-lg) !important;
  border-color: var(--public-border) !important;
  box-shadow: var(--public-shadow-lift) !important;
}
.mpa-site .mpa-product-label,
.mpa-site .mpa-product-label strong { color: var(--public-faint) !important; }

.mpa-site .mpa-benefits-grid {
  border: 1px solid var(--public-border) !important;
  border-radius: var(--public-radius-lg);
  background: color-mix(in srgb,var(--public-panel) 92%,transparent) !important;
  box-shadow: var(--public-shadow-soft) !important;
  overflow: hidden;
}
.mpa-site .mpa-benefits-grid > * {
  background: transparent !important;
  border-color: var(--public-border) !important;
}
.mpa-site .mpa-benefits-grid strong { color: var(--public-text) !important; }
.mpa-site .mpa-benefits-grid span { color: var(--public-muted) !important; }

.mpa-site .mpa-flow > *,
.mpa-site .mpa-grid-3 > *,
.mpa-site .mpa-two > * {
  border-radius: var(--public-radius-md) !important;
  border-color: var(--public-border) !important;
  background: color-mix(in srgb,var(--public-panel) 96%,transparent) !important;
  box-shadow: none !important;
}
.mpa-site .mpa-flow > *:hover,
.mpa-site .mpa-grid-3 > *:hover {
  border-color: var(--public-border-strong) !important;
  box-shadow: var(--public-shadow-soft) !important;
}
.mpa-site .mpa-grid-3 h3,
.mpa-site .mpa-two h3 { color: var(--public-text) !important; }
.mpa-site .mpa-grid-3 p,
.mpa-site .mpa-two p,
.mpa-site .mpa-two span { color: var(--public-muted) !important; }

.mpa-site .mpa-section-heading,
.mpa-site h2 { color: var(--public-text) !important; }
.mpa-site .mpa-section-description { color: var(--public-text-soft) !important; }
.mpa-site .mpa-section-eyebrow { color: var(--public-accent) !important; }

.mpa-site .mpa-finance-section .mpa-two > div:last-child {
  background: color-mix(in srgb,var(--public-panel) 96%,transparent) !important;
  border-color: var(--public-border) !important;
  box-shadow: var(--public-shadow-soft) !important;
}
.mpa-site .mpa-pricing-section .mpa-two > * {
  box-shadow: var(--public-shadow-soft) !important;
}
.mpa-site .mpa-faq-section > .mpa-wrap > div:last-child > div {
  background: var(--public-panel) !important;
  border-color: var(--public-border) !important;
}
html[data-public-theme="light"] .mpa-site .mpa-faq-section button { color: var(--public-text) !important; }

.mpa-site .mpa-final-cta-section > .mpa-wrap > div {
  border-color: var(--public-border-strong) !important;
  box-shadow: var(--public-shadow-lift);
}
html[data-public-theme="light"] .mpa-site .mpa-final-cta-section > .mpa-wrap > div {
  background:
    radial-gradient(circle at 82% 20%,rgba(14,165,233,.12),transparent 30%),
    linear-gradient(135deg,#eef8fe,#f8fbfd) !important;
}
html[data-public-theme="light"] .mpa-site .mpa-final-cta-section h2 { color: var(--public-text) !important; }
html[data-public-theme="light"] .mpa-site .mpa-final-cta-section p { color: var(--public-muted) !important; }

/* Public buttons */
:is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) button {
  transition: transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease !important;
}
html[data-public-theme="light"] :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public)
button[style*="linear-gradient(135deg,#38bdf8,#2563eb)"] {
  background: linear-gradient(135deg,#0ea5e9,#0284c7) !important;
  border-color: rgba(2,132,199,.34) !important;
  box-shadow: 0 10px 24px rgba(2,132,199,.14) !important;
}
html[data-public-theme="light"] :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public)
button[style*="transparent"] {
  color: var(--public-text-soft) !important;
}

/* Pricing */
.mpa-pricing .pricing-plan-card,
.mpa-pricing .pricing-trust-card,
.mpa-pricing .pricing-faq {
  border-color: var(--public-border) !important;
  border-radius: var(--public-radius-md) !important;
  background: color-mix(in srgb,var(--public-panel) 96%,transparent) !important;
  box-shadow: var(--public-shadow-soft) !important;
}
.mpa-pricing .pricing-plan-card:hover,
.mpa-pricing .pricing-trust-card:hover { transform: translateY(-2px); }
html[data-public-theme="light"] .mpa-pricing .pricing-plan-card[style*="rgba(56,189,248,.10)"] {
  background: linear-gradient(145deg,#e4eef4,var(--public-panel)) !important;
}
html[data-public-theme="light"] .mpa-pricing p { color: var(--public-muted) !important; }
html[data-public-theme="light"] .mpa-pricing :is(h1,h2,h3,strong) { color: var(--public-text) !important; }
html[data-public-theme="light"] .mpa-pricing .pricing-hero-section h1 span {
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--public-accent) !important;
}

/* Features */
.mpa-features main { background: transparent !important; }
.mpa-features main > section { background: transparent !important; border-color: var(--public-border) !important; }
html[data-public-theme="light"] .mpa-features main > section[style*="background: C.bgSoft"] {
  background: var(--public-bg-soft) !important;
}
.mpa-features .features-grid > article,
.mpa-features .workflow-grid > div {
  border-color: var(--public-border) !important;
  border-radius: var(--public-radius-md) !important;
  background: var(--public-panel) !important;
  box-shadow: var(--public-shadow-soft) !important;
}
.mpa-features .features-grid > article:hover {
  border-color: var(--public-border-strong) !important;
  transform: translateY(-2px);
}
html[data-public-theme="light"] .mpa-features p { color: var(--public-muted) !important; }
html[data-public-theme="light"] .mpa-features h1 span {
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--public-accent) !important;
}
html[data-public-theme="light"] .mpa-features main > section:nth-last-child(-n+2) .features-wrap > div {
  background: var(--public-panel) !important;
  border-color: var(--public-border) !important;
}

/* Support */
.mpa-support-public main { background: transparent !important; }
.mpa-support-public main > section { background: transparent !important; border-color: var(--public-border) !important; }
.mpa-support-public .support-category-grid > *,
.mpa-support-public .support-contact-grid > * {
  background: var(--public-panel) !important;
  border-color: var(--public-border) !important;
  border-radius: var(--public-radius-md) !important;
  box-shadow: var(--public-shadow-soft) !important;
}
html[data-public-theme="light"] .mpa-support-public p { color: var(--public-muted) !important; }

/* Legal, cookies, terms */
:is(.mpa-legal,.mpa-cookie,.mpa-terms) main {
  background: var(--public-bg) !important;
}
:is(.mpa-legal,.mpa-cookie,.mpa-terms) main > section,
:is(.mpa-legal,.mpa-cookie,.mpa-terms) main > div {
  background: var(--public-panel) !important;
  border-color: var(--public-border) !important;
  box-shadow: var(--public-shadow-soft) !important;
}
html[data-public-theme="light"] :is(.mpa-legal,.mpa-cookie,.mpa-terms)
:is(p,li,td,th,span) { color: var(--public-muted) !important; }
html[data-public-theme="light"] :is(.mpa-legal,.mpa-cookie,.mpa-terms) table {
  border-color: var(--public-border) !important;
}

/* Auth */
html[data-public-theme="light"] .mpa-auth-page {
  background: var(--public-bg) !important;
}
html[data-public-theme="light"] .mpa-auth-page .auth-side,
html[data-public-theme="light"] .mpa-auth-page .auth-form-panel {
  background: var(--public-panel) !important;
  border-color: var(--public-border) !important;
}
html[data-public-theme="light"] .mpa-auth-page :is(p,span,label) { color: var(--public-muted) !important; }
html[data-public-theme="light"] .mpa-auth-page input {
  background: var(--public-inner) !important;
  border-color: var(--public-border) !important;
  color: var(--public-text) !important;
}

/* Wishlist */
.wishlist-page { background: var(--public-page-background) !important; }
.wishlist-page main { background: transparent !important; }
.wishlist-page .wishlist-nav {
  background: var(--public-header) !important;
  border-bottom-color: var(--public-border) !important;
}
.wishlist-page .wishlist-card,
.wishlist-page .wishlist-benefit {
  background: var(--public-panel) !important;
  border-color: var(--public-border) !important;
  box-shadow: var(--public-shadow-soft) !important;
}
html[data-public-theme="light"] .wishlist-page :is(p,span,label) { color: var(--public-muted) !important; }
html[data-public-theme="light"] .wishlist-page input {
  background: var(--public-inner) !important;
  color: var(--public-text) !important;
  border-color: var(--public-border) !important;
}
html[data-public-theme="light"] .wishlist-page .wishlist-kicker { color: var(--public-accent) !important; }

/* Formazione */
.formation-header {
  background: var(--public-header) !important;
  border-bottom-color: var(--public-border) !important;
}
html[data-public-theme="dark"] .formation-header {
  background: linear-gradient(90deg,rgba(244,195,86,.105),rgba(7,11,18,.95) 23%,rgba(7,11,18,.95) 77%,rgba(56,189,248,.055)) !important;
  border-bottom-color: rgba(244,195,86,.28) !important;
  box-shadow: 0 10px 34px rgba(0,0,0,.20), inset 0 -1px 0 rgba(244,195,86,.12) !important;
}
.formation-page {
  background:
    radial-gradient(900px 520px at 13% -8%, color-mix(in srgb,var(--public-accent) 16%,transparent), transparent 72%),
    radial-gradient(720px 420px at 82% 2%, rgba(244,195,86,.16), transparent 72%),
    radial-gradient(620px 380px at 7% 44%, rgba(244,195,86,.085), transparent 75%),
    radial-gradient(700px 420px at 94% 78%, rgba(244,195,86,.06), transparent 76%),
    linear-gradient(118deg,transparent 0 56%,rgba(244,195,86,.035) 72%,transparent 89%),
    var(--public-bg) !important;
  color: var(--public-text) !important;
}
.formation-card article,
.formation-topics,
.formation-topic,
.formation-empty,
.formation-search input,
.formation-categories button,
.formation-inline-cta {
  background: var(--public-panel) !important;
  border-color: var(--public-border) !important;
  box-shadow: var(--public-shadow-soft) !important;
}
.formation-bridge { background: var(--public-bg-soft) !important; border-color: var(--public-border) !important; }
html[data-public-theme="light"] .formation-page p { color: var(--public-muted) !important; }
html[data-public-theme="light"] .formation-brand,
html[data-public-theme="light"] .formation-brand span,
html[data-public-theme="light"] .formation-brand span span,
html[data-public-theme="light"] .formation-nav-link,
html[data-public-theme="light"] .formation-nav-workspace { color: var(--public-text-soft) !important; }
html[data-public-theme="light"] .formation-pill,
html[data-public-theme="light"] .formation-kicker,
html[data-public-theme="light"] .formation-card-link { color: var(--public-accent) !important; }
html[data-public-theme="light"] .mpa-formazione-article { color: var(--public-text-soft) !important; }

/* Dark Formazione: make the new blue/gold identity visible instead of only changing tokens. */
html[data-public-theme="dark"] .formation-page::before {
  content:"";
  display:block !important;
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(680px 420px at 78% 8%, rgba(244,195,86,.20), transparent 70%),
    radial-gradient(540px 360px at 8% 38%, rgba(244,195,86,.10), transparent 72%),
    linear-gradient(118deg, transparent 0 58%, rgba(244,195,86,.055) 72%, transparent 88%);
}
html[data-public-theme="dark"] .formation-pill,
html[data-public-theme="dark"] .formation-kicker {
  color:#f4c356 !important;
}
html[data-public-theme="dark"] .formation-pill {
  border-color:rgba(244,195,86,.34) !important;
  background:rgba(244,195,86,.09) !important;
}
html[data-public-theme="dark"] .formation-topics,
html[data-public-theme="dark"] .formation-tools {
  box-shadow: 0 18px 48px rgba(0,0,0,.16), 0 0 0 1px rgba(244,195,86,.035) !important;
}
html[data-public-theme="dark"] .formation-header::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:linear-gradient(90deg,transparent 0%,rgba(244,195,86,.84) 32%,rgba(56,189,248,.38) 68%,transparent 100%);
  box-shadow:0 0 18px rgba(244,195,86,.22);
  pointer-events:none;
}

/* Demo: visual parity with the current workspace, still CSS-only/lightweight. */
html[data-public-theme="dark"] .demo-page {
  --demo-bg:#06111e;
  --demo-panel:#0a1b2d;
  --demo-panel-soft:#0d243b;
  --demo-border:rgba(118,161,198,.17);
  --demo-gold:#f4c356;
  background:
    radial-gradient(760px 430px at 12% -5%,rgba(47,143,216,.18),transparent 72%),
    radial-gradient(660px 380px at 84% 4%,rgba(244,195,86,.12),transparent 74%),
    #06111e !important;
}
html[data-public-theme="dark"] .demo-public-bar {
  background:linear-gradient(90deg,rgba(244,195,86,.08),rgba(6,17,30,.97) 24%,rgba(6,17,30,.97) 78%,rgba(47,143,216,.06)) !important;
  border-bottom:1px solid rgba(244,195,86,.22) !important;
  box-shadow:0 10px 32px rgba(0,0,0,.18) !important;
}
html[data-public-theme="dark"] .demo-layout {
  grid-template-columns:220px minmax(0,1fr) !important;
}
html[data-public-theme="dark"] .demo-sidebar {
  background:linear-gradient(180deg,#081827,#06111e) !important;
  border-right:1px solid rgba(118,161,198,.15) !important;
  padding:14px 11px !important;
}
html[data-public-theme="dark"] .demo-brand span {
  color:var(--demo-gold) !important;
}
html[data-public-theme="dark"] .demo-sidebar nav button {
  min-height:38px !important;
  border-radius:9px !important;
  font-size:11.5px !important;
}
html[data-public-theme="dark"] .demo-sidebar nav button.active {
  color:#f8fafc !important;
  background:linear-gradient(90deg,rgba(244,195,86,.09),rgba(47,143,216,.07)) !important;
  border-color:rgba(244,195,86,.24) !important;
  box-shadow:inset 2px 0 0 rgba(244,195,86,.72) !important;
}
html[data-public-theme="dark"] .demo-main,
html[data-public-theme="dark"] .demo-content {
  background:transparent !important;
}
html[data-public-theme="dark"] .demo-topbar {
  min-height:76px !important;
  padding:13px clamp(16px,2.5vw,28px) !important;
  background:rgba(8,24,39,.72) !important;
  border-bottom:1px solid rgba(118,161,198,.14) !important;
}
html[data-public-theme="dark"] .demo-topbar small {
  color:var(--demo-gold) !important;
}
html[data-public-theme="dark"] .demo-content {
  width:min(1180px,100%) !important;
  padding:18px clamp(14px,2.5vw,28px) 34px !important;
}
html[data-public-theme="dark"] .demo-guide {
  margin-bottom:14px !important;
  padding:12px 14px !important;
  border-color:rgba(244,195,86,.20) !important;
  background:linear-gradient(90deg,rgba(244,195,86,.055),rgba(47,143,216,.045)) !important;
}
html[data-public-theme="dark"] .demo-card,
html[data-public-theme="dark"] .demo-field,
html[data-public-theme="dark"] .demo-conversion,
html[data-public-theme="dark"] .demo-sidebar-note {
  background:rgba(10,27,45,.88) !important;
  border-color:rgba(118,161,198,.16) !important;
  box-shadow:0 12px 32px rgba(0,0,0,.10) !important;
}
html[data-public-theme="dark"] .demo-kpis {
  gap:9px !important;
}
html[data-public-theme="dark"] .demo-kpi {
  padding:13px !important;
}
html[data-public-theme="dark"] .demo-kpi.amber>strong,
html[data-public-theme="dark"] .demo-badge.amber {
  color:var(--demo-gold) !important;
}
html[data-public-theme="dark"] .demo-progress b {
  background:linear-gradient(90deg,#2f8fd8,#f4c356) !important;
}
html[data-public-theme="dark"] .demo-action.primary {
  background:linear-gradient(135deg,#38bdf8,#2563eb) !important;
}
html[data-public-theme="dark"] .demo-action.secondary,
html[data-public-theme="dark"] .demo-mode {
  color:#c7d7e6 !important;
  border-color:rgba(118,161,198,.20) !important;
  background:rgba(13,36,59,.72) !important;
}
@media(max-width:900px){
  html[data-public-theme="dark"] .demo-layout{grid-template-columns:1fr !important}
}

/* Demo — keep the app-like identity, make both modes coherent */
.demo-page { background: var(--public-bg) !important; }
.demo-public-bar,
.demo-sidebar,
.demo-topbar {
  background: var(--public-header) !important;
  border-color: var(--public-border) !important;
}
.demo-main,
.demo-content { background: var(--public-bg) !important; }
.demo-card,
.demo-guide,
.demo-field,
.demo-mobile-nav button {
  background: var(--public-panel) !important;
  border-color: var(--public-border) !important;
  box-shadow: none !important;
}
html[data-public-theme="light"] .demo-page :is(p,span,small,label) { color: var(--public-muted) !important; }
html[data-public-theme="light"] .demo-page :is(input,select) {
  background: var(--public-inner) !important;
  border-color: var(--public-border) !important;
  color: var(--public-text) !important;
}
html[data-public-theme="light"] .demo-action.secondary,
html[data-public-theme="light"] .demo-back,
html[data-public-theme="light"] .demo-mode,
html[data-public-theme="light"] .demo-reset {
  background: var(--public-panel) !important;
  color: var(--public-text-soft) !important;
  border-color: var(--public-border) !important;
}

/* Footer consistency */
:is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) footer,
.public-footer {
  background: var(--public-footer) !important;
  border-top-color: rgba(148,163,184,.13) !important;
}
html[data-public-theme="light"] :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) footer,
html[data-public-theme="light"] .public-footer {
  color: #dbe7f1 !important;
}
html[data-public-theme="light"] :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) footer :is(strong,h3) {
  color: #f7fafc !important;
}
html[data-public-theme="light"] :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) footer :is(p,a,button,span) {
  color: #aebdcb !important;
}

/* Professional motion: subtle only */
@media (hover:hover) and (pointer:fine) {
  :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public,.formation-page,.wishlist-page)
  :is(a,button,[role="button"]):not(.public-theme-toggle):hover {
    transition-duration: 140ms !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .public-theme-toggle,
  :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public,.formation-page,.wishlist-page,.demo-page) * {
    transition-duration: .01ms !important;
  }
}


/* Mobile spacing pass — keep the desktop identity, remove oversized gaps and cramped cards. */
@media (max-width: 760px) {
  :root {
    --public-mobile-gutter: 16px;
    --public-mobile-section: 56px;
    --public-mobile-section-tight: 42px;
  }

  .public-theme-toggle {
    right: max(10px, env(safe-area-inset-right));
    bottom: max(10px, env(safe-area-inset-bottom));
    min-width: 44px;
    min-height: 44px;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(0,0,0,.16);
  }

  /* Shared gutters */
  .mpa-site .mpa-wrap,
  .mpa-pricing .pricing-wrap,
  .mpa-features .features-wrap,
  .mpa-support-public .support-wrap {
    width: min(100% - 32px, 1180px) !important;
  }

  /* Homepage */
  .mpa-site .mpa-hero {
    padding: 44px 0 48px !important;
    gap: 30px !important;
  }

  .mpa-site .mpa-hero-copy h1 {
    margin: 18px 0 15px !important;
    font-size: clamp(2.35rem, 11vw, 3.35rem) !important;
    line-height: 1 !important;
  }

  .mpa-site .mpa-hero-copy > p {
    font-size: .98rem !important;
    line-height: 1.65 !important;
  }

  .mpa-site .mpa-hero-actions {
    margin-top: 22px !important;
    gap: 8px !important;
  }

  .mpa-site .mpa-hero-actions button {
    min-height: 46px;
  }

  .mpa-site .mpa-proof-row {
    margin-top: 18px !important;
    gap: 7px 12px !important;
  }

  .mpa-site .mpa-hero-product {
    padding: 0 !important;
  }

  .mpa-site .mpa-product-label {
    margin-bottom: 8px !important;
  }

  .mpa-site .mpa-benefits-section {
    padding: 0 0 48px !important;
  }

  .mpa-site .mpa-benefits-grid {
    border-radius: 14px !important;
  }

  .mpa-site .mpa-benefits-grid > * {
    padding: 16px !important;
  }

  .mpa-site .mpa-commercial-section {
    padding: var(--public-mobile-section) 0 !important;
  }

  .mpa-site .mpa-section-title {
    margin-bottom: 26px !important;
  }

  .mpa-site .mpa-section-heading,
  .mpa-site .mpa-commercial-section h2 {
    font-size: clamp(1.85rem, 9vw, 2.55rem) !important;
    line-height: 1.05 !important;
  }

  .mpa-site .mpa-section-description {
    font-size: .94rem !important;
    line-height: 1.65 !important;
  }

  .mpa-site .mpa-flow {
    gap: 8px !important;
  }

  .mpa-site .mpa-flow > * {
    min-height: 76px !important;
    padding: 13px 12px !important;
  }

  .mpa-site .mpa-grid-3 {
    gap: 10px !important;
  }

  .mpa-site .mpa-grid-3 > *,
  .mpa-site .mpa-two > * {
    padding: 20px !important;
  }

  .mpa-site .mpa-two {
    gap: 12px !important;
  }

  .mpa-site .mpa-two h3 {
    font-size: 1.3rem !important;
  }

  .mpa-site .mpa-finance-section .mpa-two {
    gap: 18px !important;
  }

  .mpa-site .mpa-pricing-section .mpa-two {
    gap: 12px !important;
  }

  .mpa-site .mpa-faq-section > .mpa-wrap > div:last-child {
    gap: 7px !important;
  }

  .mpa-site .mpa-final-cta-section {
    padding: 52px 0 68px !important;
  }

  .mpa-site .mpa-final-cta-section > .mpa-wrap > div {
    padding: 28px 18px !important;
    border-radius: 18px !important;
  }

  .mpa-site footer {
    padding: 38px 0 72px !important;
  }

  /* Features */
  .mpa-features main > section {
    padding: var(--public-mobile-section) 0 !important;
  }

  .mpa-features main > section:first-child {
    padding: 48px 0 44px !important;
  }

  .mpa-features main > section:nth-child(2) {
    padding: 0 0 52px !important;
  }

  .mpa-features main > section:last-child {
    padding: 18px 0 70px !important;
  }

  .mpa-features main h1 {
    margin-top: 15px !important;
    font-size: clamp(2.3rem, 11vw, 3.3rem) !important;
    line-height: 1 !important;
  }

  .mpa-features .workflow-grid,
  .mpa-features .features-grid {
    gap: 9px !important;
  }

  .mpa-features .workflow-grid > div {
    padding: 15px !important;
  }

  .mpa-features .features-grid > article {
    padding: 19px !important;
  }

  .mpa-features main > section:nth-last-child(2) .features-wrap > div,
  .mpa-features main > section:last-child .features-wrap > div {
    padding: 24px 18px !important;
    border-radius: 18px !important;
  }

  .mpa-features footer {
    padding-bottom: 72px !important;
  }

  /* Pricing */
  .mpa-pricing .pricing-hero-section {
    padding: 50px 0 32px !important;
  }

  .mpa-pricing .pricing-hero-section h1 {
    margin-top: 15px !important;
    font-size: clamp(2.25rem, 11vw, 3.35rem) !important;
    line-height: 1 !important;
  }

  .mpa-pricing .pricing-hero-section > .pricing-wrap > p {
    line-height: 1.65 !important;
  }

  .mpa-pricing .pricing-hero-section > .pricing-wrap > div:last-child {
    width: 100%;
    max-width: 420px;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }

  .mpa-pricing .pricing-hero-section > .pricing-wrap > div:last-child button {
    min-width: 0;
    padding: 10px 8px !important;
    white-space: normal;
    line-height: 1.25;
  }

  .mpa-pricing .pricing-plans-section {
    padding: 10px 0 58px !important;
  }

  .mpa-pricing .pricing-plans {
    gap: 11px !important;
  }

  .mpa-pricing .pricing-plan-card {
    padding: 22px 19px !important;
    border-radius: 17px !important;
  }

  .mpa-pricing .pricing-trust-section,
  .mpa-pricing .pricing-faq-section {
    padding: 58px 0 !important;
  }

  .mpa-pricing .pricing-trust-grid {
    gap: 9px !important;
  }

  .mpa-pricing footer {
    padding-bottom: 72px !important;
  }

  /* Support */
  .mpa-support-public main > section {
    padding: var(--public-mobile-section) 0 !important;
  }

  .mpa-support-public main > section:first-child {
    padding: 48px 0 34px !important;
  }

  .mpa-support-public main > section:nth-child(2) {
    padding: 6px 0 52px !important;
  }

  .mpa-support-public main > section:last-child {
    padding: 10px 0 70px !important;
  }

  .mpa-support-public main h1 {
    margin-top: 15px !important;
    font-size: clamp(2.3rem, 11vw, 3.35rem) !important;
    line-height: 1 !important;
  }

  .mpa-support-public .support-category-grid,
  .mpa-support-public .support-contact-grid {
    gap: 9px !important;
  }

  .mpa-support-public .support-category-grid > *,
  .mpa-support-public .support-contact-grid > * {
    padding: 18px !important;
  }

  .mpa-support-public input,
  .mpa-support-public textarea {
    font-size: 16px !important;
  }

  .mpa-support-public footer {
    padding-bottom: 72px !important;
  }

  /* Wishlist */
  .wishlist-page main,
  .wishlist-nav {
    width: min(100% - 32px, 1180px) !important;
  }

  .wishlist-hero {
    min-height: auto !important;
    padding: 46px 0 68px !important;
    gap: 32px !important;
  }

  .wishlist-copy h1 {
    margin: 14px 0 18px !important;
    font-size: clamp(2.55rem, 12vw, 4rem) !important;
    line-height: .98 !important;
  }

  .wishlist-lead {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }

  .wishlist-benefits {
    margin-top: 24px !important;
    gap: 9px !important;
  }

  .wishlist-benefit {
    padding: 14px !important;
  }

  .wishlist-card {
    padding: 20px !important;
    border-radius: 18px !important;
  }

  /* Formazione */
  .formation-header-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
    gap: 10px !important;
  }

  .formation-hero {
    padding: 46px 16px 34px !important;
    gap: 24px !important;
  }

  .formation-hero h1 {
    margin: 14px 0 16px !important;
    font-size: clamp(2.4rem, 12vw, 3.8rem) !important;
    line-height: 1 !important;
  }

  .formation-hero-copy > p {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }

  .formation-featured,
  .formation-content {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .formation-content {
    padding-bottom: 58px !important;
  }

  .formation-card-body,
  .formation-card.featured .formation-card-body {
    padding: 20px !important;
  }

  .formation-tools {
    margin-bottom: 18px !important;
  }

  .formation-search {
    flex-basis: 100% !important;
    max-width: none !important;
  }

  .formation-bridge > div {
    padding: 54px 16px 68px !important;
  }

  .formation-article-shell {
    padding: 38px 16px 72px !important;
  }

  .formation-article-shell > h1 {
    font-size: clamp(2.35rem, 11vw, 3.6rem) !important;
  }

  .formation-article-lead {
    font-size: 1rem !important;
    line-height: 1.7 !important;
  }

  .formation-inline-cta {
    padding: 22px 18px !important;
  }

  /* Demo */
  .demo-public-bar {
    padding: 8px 12px !important;
    gap: 8px !important;
  }

  .demo-public-meta {
    gap: 6px !important;
  }

  .demo-mobile-nav {
    padding: 8px 12px !important;
  }

  .demo-topbar {
    min-height: auto !important;
    padding: 15px 16px !important;
  }

  .demo-content {
    padding: 18px 14px 72px !important;
  }

  .demo-guide {
    margin-bottom: 12px !important;
    padding: 12px 13px !important;
  }

  .demo-card-pad,
  .demo-document {
    padding: 14px !important;
  }

  .demo-columns {
    gap: 10px !important;
    margin-top: 10px !important;
  }

  /* Legal and authentication pages */
  :is(.mpa-legal,.mpa-cookie,.mpa-terms) main {
    padding-top: 38px !important;
    padding-bottom: 72px !important;
  }

  :is(.mpa-legal,.mpa-cookie,.mpa-terms)
  :is(.legal-wrap,.cookie-wrap,.terms-wrap) {
    width: min(100% - 32px, 1120px) !important;
  }

  .mpa-auth-page .auth-shell {
    min-height: 100svh;
  }

  .mpa-auth-page .auth-side-copy,
  .mpa-auth-page .auth-form-inner {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

@media (max-width: 420px) {
  .mpa-site .mpa-wrap,
  .mpa-pricing .pricing-wrap,
  .mpa-features .features-wrap,
  .mpa-support-public .support-wrap,
  .wishlist-page main,
  .wishlist-nav {
    width: min(100% - 24px, 1180px) !important;
  }

  .mpa-site .mpa-hero-copy h1,
  .mpa-features main h1,
  .mpa-pricing .pricing-hero-section h1,
  .mpa-support-public main h1 {
    font-size: clamp(2.15rem, 10.8vw, 2.8rem) !important;
  }

  .mpa-site .mpa-hero-actions,
  .mpa-features main > section:first-child .features-wrap > div > div:last-of-type {
    width: 100%;
  }

  .mpa-site .mpa-hero-actions button {
    width: 100%;
  }

  .mpa-pricing .pricing-plan-card,
  .mpa-site .mpa-grid-3 > *,
  .mpa-site .mpa-two > * {
    padding: 18px !important;
  }
}


/* Finance block refinement — use the available desktop width and keep the preview substantial. */
.mpa-site .mpa-finance-section .mpa-two {
  width: min(1360px, calc(100% - 40px)) !important;
  grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr) !important;
  gap: clamp(34px, 4vw, 58px) !important;
  align-items: stretch !important;
}

.mpa-site .mpa-finance-section .mpa-two > div:first-child {
  min-height: 430px;
  padding: clamp(28px, 2.6vw, 40px) !important;
  border: 1px solid var(--public-border) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 8% -10%, var(--public-accent-soft), transparent 42%),
    color-mix(in srgb,var(--public-panel) 97%,transparent) !important;
}

.mpa-site .mpa-finance-section .mpa-two > div:first-child h2 {
  font-size: clamp(2.65rem, 3.5vw, 4.25rem) !important;
  line-height: .98 !important;
}

.mpa-site .mpa-finance-points {
  display: grid;
  gap: 0;
  margin-top: 24px;
  border-top: 1px solid var(--public-border);
}

.mpa-site .mpa-finance-point {
  display: grid !important;
  grid-template-columns: 38px minmax(0,1fr);
  gap: 12px;
  align-items: start;
  padding: 15px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--public-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mpa-site .mpa-finance-point-index {
  color: var(--public-accent);
  font-size: 9px;
  line-height: 1.5;
  font-weight: 900;
  letter-spacing: .1em;
}

.mpa-site .mpa-finance-point strong {
  display: block;
  color: var(--public-text) !important;
  font-size: 13px;
}

.mpa-site .mpa-finance-point span:not(.mpa-finance-point-index) {
  display: block;
  margin-top: 4px;
  color: var(--public-muted) !important;
  font-size: 11.5px;
  line-height: 1.55;
}

.mpa-site .mpa-finance-preview {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  padding: clamp(24px, 2.4vw, 34px) !important;
  border-radius: 20px !important;
  border-color: var(--public-border-strong) !important;
  background:
    radial-gradient(circle at 92% -10%, var(--public-accent-soft), transparent 40%),
    color-mix(in srgb,var(--public-panel) 97%,transparent) !important;
  box-shadow: var(--public-shadow-lift) !important;
}

.mpa-site .mpa-finance-preview::before {
  content: "CONTROLLO / 30 · 60 · 90";
  display: block;
  margin: 0 0 14px;
  color: var(--public-faint);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

.mpa-site .mpa-finance-kpi {
  min-height: 112px !important;
  padding: 18px !important;
  border-radius: 12px !important;
  background: color-mix(in srgb,var(--public-inner) 94%,transparent) !important;
  border-color: var(--public-border) !important;
}

.mpa-site .mpa-finance-chart {
  position: relative;
  height: 210px !important;
  margin-top: 12px !important;
  padding: 18px 16px 14px !important;
  border-radius: 12px !important;
  border-color: var(--public-border) !important;
  background:
    linear-gradient(180deg,var(--public-accent-soft),transparent 72%),
    repeating-linear-gradient(0deg,transparent,transparent 31px,color-mix(in srgb,var(--public-border) 45%,transparent) 32px) !important;
}

@media (max-width: 980px) {
  .mpa-site .mpa-finance-section .mpa-two {
    width: min(100% - 32px, 1180px) !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .mpa-site .mpa-finance-section .mpa-two > div:first-child,
  .mpa-site .mpa-finance-preview {
    min-height: 0;
  }
}

@media (max-width: 760px) {
  .mpa-site .mpa-finance-section .mpa-two {
    gap: 18px !important;
  }

  .mpa-site .mpa-finance-points {
    margin-top: 20px;
  }

  .mpa-site .mpa-finance-point {
    grid-template-columns: 32px minmax(0,1fr);
    padding: 13px 0 !important;
  }

  .mpa-site .mpa-finance-preview {
    padding: 14px !important;
  }

  .mpa-site .mpa-finance-kpi {
    min-height: 82px !important;
    padding: 12px !important;
  }

  .mpa-site .mpa-finance-chart {
    height: 138px !important;
    padding: 14px 12px 10px !important;
  }
}

/* Mobile public navigation — keep light mode genuinely light and make every entry consistent. */
@media (max-width: 980px) {
  .mpa-site .mpa-mobile-menu {
    background: var(--public-bg) !important;
    border-top-color: var(--public-border) !important;
    box-shadow: 0 18px 34px rgba(15,35,55,.08) !important;
  }

  .mpa-site .mpa-mobile-button {
    background: var(--public-panel) !important;
    color: var(--public-text) !important;
    border-color: var(--public-border) !important;
  }

  .mpa-site .mpa-mobile-menu > button,
  .mpa-site .mpa-mobile-menu > .mpa-nav-anchor {
    width: 100% !important;
    min-height: 48px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 12px !important;
    text-align: center;
  }

  .mpa-site .mpa-mobile-menu > button[data-variant="ghost"],
  .mpa-site .mpa-mobile-menu > .mpa-nav-anchor {
    border: 1px solid var(--public-border) !important;
    background: var(--public-panel) !important;
    color: var(--public-text-soft) !important;
  }

  .mpa-site .mpa-mobile-menu > button[data-variant="primary"] {
    border-color: transparent !important;
    background: linear-gradient(135deg,var(--public-accent),#2563eb) !important;
    color: #fff !important;
  }

  .mpa-site .mpa-mobile-menu > button[data-variant="secondary"] {
    border-color: var(--public-border-strong) !important;
    background: var(--public-accent-soft) !important;
    color: var(--public-accent-strong) !important;
  }

  .mpa-site .mpa-mobile-menu > button:hover,
  .mpa-site .mpa-mobile-menu > .mpa-nav-anchor:hover {
    border-color: var(--public-border-strong) !important;
  }
}

/* Light-mode hardening — semantic colors instead of dark-theme inline leftovers. */
html[data-public-theme="light"] body {
  background: var(--public-bg) !important;
  color: var(--public-text) !important;
}

/* Shared navigation and social controls */
html[data-public-theme="light"] :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public,.formation-header)
:is(.mpa-nav-anchor,.features-mobile-button,.support-mobile-button,.pricing-mobile-button) {
  color: var(--public-text-soft) !important;
  background: var(--public-panel) !important;
  border-color: var(--public-border) !important;
}
html[data-public-theme="light"] :is(.features-mobile-menu,.support-mobile-menu) {
  background: var(--public-panel) !important;
  border-color: var(--public-border) !important;
}
html[data-public-theme="light"] :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public,.formation-header)
a[aria-label*="Facebook"],
html[data-public-theme="light"] :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public,.formation-header)
a:is([aria-label*="Instagram"],[aria-label*="LinkedIn"]) {
  background: var(--public-panel) !important;
  color: var(--public-text-soft) !important;
  border-color: var(--public-border) !important;
}

/* Homepage */
html[data-public-theme="light"] .mpa-site .mpa-flow > div > div:first-child {
  color: var(--public-faint) !important;
}
html[data-public-theme="light"] .mpa-site .mpa-flow > div > div:last-child {
  color: var(--public-text) !important;
}
html[data-public-theme="light"] .mpa-site .mpa-inline-cta {
  color: var(--public-muted) !important;
  border-color: var(--public-border) !important;
}
html[data-public-theme="light"] .mpa-site .mpa-focus-section .mpa-two > div > div:last-child > span {
  color: var(--public-text-soft) !important;
}
html[data-public-theme="light"] .mpa-site .mpa-finance-kpi > div:first-child {
  color: var(--public-muted) !important;
}

/* Features */
html[data-public-theme="light"] .mpa-features .features-catalog-section {
  background: var(--public-bg-soft) !important;
  border-color: var(--public-border) !important;
}
html[data-public-theme="light"] .mpa-features .workflow-grid > div {
  background: var(--public-panel) !important;
  border-color: var(--public-border) !important;
}
html[data-public-theme="light"] .mpa-features .workflow-grid > div > strong {
  color: var(--public-text) !important;
}
html[data-public-theme="light"] .mpa-features .workflow-grid > div > span:first-child {
  color: var(--public-accent) !important;
}
html[data-public-theme="light"] .mpa-features .workflow-grid > div > span:last-child,
html[data-public-theme="light"] .mpa-features .features-grid article > div:last-child > span {
  color: var(--public-muted) !important;
}
html[data-public-theme="light"] .mpa-features .features-flow-card,
html[data-public-theme="light"] .mpa-features .features-final-cta {
  background:
    radial-gradient(circle at 86% 4%, rgba(14,165,233,.10), transparent 34%),
    var(--public-panel) !important;
  border-color: var(--public-border-strong) !important;
  box-shadow: var(--public-shadow-soft) !important;
}
html[data-public-theme="light"] .mpa-features .features-flow-step {
  background: var(--public-bg-soft) !important;
  color: var(--public-text-soft) !important;
  border-color: var(--public-border) !important;
}

/* Pricing */
html[data-public-theme="light"] .mpa-pricing .pricing-cycle-toggle {
  background: var(--public-bg-soft) !important;
  border-color: var(--public-border) !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-cycle-option {
  color: var(--public-muted) !important;
  background: transparent !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-cycle-option.active {
  color: #fff !important;
  background: var(--public-accent-strong) !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-plan-card {
  background: var(--public-panel) !important;
  border-color: var(--public-border) !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-plan-card[data-plan="pro"] {
  background: linear-gradient(145deg,#e4eef4,var(--public-panel)) !important;
  border-color: var(--public-border-strong) !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-plan-eyebrow,
html[data-public-theme="light"] .mpa-pricing .pricing-plan-badge {
  color: var(--public-accent-strong) !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-plan-badge {
  background: var(--public-accent-soft) !important;
  border-color: var(--public-border-strong) !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-plan-price {
  color: var(--public-text) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-plan-cycle,
html[data-public-theme="light"] .mpa-pricing .pricing-plan-feature {
  color: var(--public-text-soft) !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-plan-saving {
  color: #15803d !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-plan-trial {
  color: #166534 !important;
  background: rgba(22,101,52,.055) !important;
  border-color: rgba(22,101,52,.16) !important;
}
/* Same Founder CTA for Standard and Pro in light and dark themes. */
.mpa-pricing .pricing-plan-action {
  color: #fff !important;
  background: linear-gradient(135deg,#38bdf8,#2563eb) !important;
  border-color: rgba(125,211,252,.35) !important;
  box-shadow: 0 14px 34px rgba(37,99,235,.24) !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-founder-chip {
  background: var(--public-panel) !important;
  color: var(--public-text-soft) !important;
  border-color: var(--public-border) !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-founder-box {
  background:
    radial-gradient(circle at 92% 8%, rgba(154,104,17,.08), transparent 34%),
    linear-gradient(145deg,#f6f1e4,var(--public-panel)) !important;
  border-color: rgba(154,104,17,.24) !important;
  box-shadow: 0 14px 34px rgba(30,64,95,.06) !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-founder-label {
  color: var(--public-gold) !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-founder-old-price {
  color: var(--public-text-soft) !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-founder-discount {
  color: #166534 !important;
  background: rgba(22,101,52,.07) !important;
  border-color: rgba(22,101,52,.18) !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-founder-note {
  color: var(--public-faint) !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-faq summary {
  color: var(--public-text) !important;
}
html[data-public-theme="light"] .mpa-pricing .pricing-faq > div {
  color: var(--public-muted) !important;
}

/* Support */
html[data-public-theme="light"] .mpa-support-public .support-category-card {
  background: var(--public-panel) !important;
  border-color: var(--public-border) !important;
}
html[data-public-theme="light"] .mpa-support-public .support-search-input {
  background: var(--public-panel) !important;
  color: var(--public-text) !important;
  border-color: var(--public-border-strong) !important;
  box-shadow: var(--public-shadow-soft) !important;
}
html[data-public-theme="light"] .mpa-support-public .support-search-input::placeholder {
  color: var(--public-faint) !important;
  opacity: 1;
}
html[data-public-theme="light"] .mpa-support-public .support-hero-kicker {
  color: var(--public-accent-strong) !important;
  background: var(--public-accent-soft) !important;
  border-color: var(--public-border-strong) !important;
}
html[data-public-theme="light"] .mpa-support-public .support-category-card strong {
  color: var(--public-text) !important;
}
html[data-public-theme="light"] .mpa-support-public .support-category-card span {
  color: var(--public-muted) !important;
}
html[data-public-theme="light"] .mpa-support-public .support-faq-section {
  background: var(--public-bg-soft) !important;
  border-color: var(--public-border) !important;
}
html[data-public-theme="light"] .mpa-support-public .support-faq-section details {
  background: var(--public-panel) !important;
  border-color: var(--public-border) !important;
}
html[data-public-theme="light"] .mpa-support-public .support-faq-section summary {
  color: var(--public-text) !important;
}
html[data-public-theme="light"] .mpa-support-public .support-faq-section details > div {
  color: var(--public-muted) !important;
}
html[data-public-theme="light"] .mpa-support-public .support-contact-field {
  background: var(--public-inner) !important;
  color: var(--public-text) !important;
  border-color: var(--public-border) !important;
}
html[data-public-theme="light"] .mpa-support-public .support-final-cta {
  background:
    radial-gradient(circle at 82% 20%,rgba(14,165,233,.10),transparent 32%),
    var(--public-panel) !important;
  border-color: var(--public-border-strong) !important;
}

/* Formazione: fully theme-aware, including its own header and articles. */
html[data-public-theme="light"] .formation-header {
  background: var(--public-header) !important;
  color: var(--public-text) !important;
  border-bottom-color: var(--public-border) !important;
}
html[data-public-theme="light"] .formation-brand,
html[data-public-theme="light"] .formation-brand > span,
html[data-public-theme="light"] .formation-nav-link,
html[data-public-theme="light"] .formation-nav-workspace {
  color: var(--public-text-soft) !important;
}
html[data-public-theme="light"] .formation-brand > span > span,
html[data-public-theme="light"] .formation-pill,
html[data-public-theme="light"] .formation-kicker,
html[data-public-theme="light"] .formation-card-link {
  color: var(--public-accent) !important;
}
html[data-public-theme="light"] .formation-page {
  background:
    radial-gradient(circle at 18% -10%,rgba(14,165,233,.08),transparent 30%),
    var(--public-bg) !important;
  color: var(--public-text) !important;
}
html[data-public-theme="light"] .formation-page :is(h1,h2,h3,strong) {
  color: var(--public-text) !important;
}
html[data-public-theme="light"] .formation-page :is(.formation-topics,.formation-topic,.formation-card article,.formation-empty,.formation-inline-cta) {
  background: var(--public-panel) !important;
  color: var(--public-text) !important;
  border-color: var(--public-border) !important;
  box-shadow: var(--public-shadow-soft) !important;
}
html[data-public-theme="light"] .formation-page :is(.formation-search input,.formation-categories button) {
  background: var(--public-panel) !important;
  color: var(--public-text-soft) !important;
  border-color: var(--public-border) !important;
}
html[data-public-theme="light"] .formation-page .formation-categories button.active {
  color: var(--public-accent-strong) !important;
  background: var(--public-accent-soft) !important;
  border-color: var(--public-border-strong) !important;
}
html[data-public-theme="light"] .formation-page .formation-topic span,
html[data-public-theme="light"] .formation-page .formation-card-meta > span:last-child,
html[data-public-theme="light"] .formation-page .formation-back,
html[data-public-theme="light"] .formation-page .formation-article-meta {
  color: var(--public-muted) !important;
}
html[data-public-theme="light"] .formation-bridge {
  background: var(--public-bg-soft) !important;
  border-color: var(--public-border) !important;
}

/* Brand motto — visible in the hero, but quieter than the product promise. */
.mpa-site .mpa-brand-motto {
  max-width: 585px;
  margin: -2px 0 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--public-text-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.18rem, 1.55vw, 1.48rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.018em;
}
.mpa-site .mpa-brand-motto::before {
  content: "";
  width: 34px;
  height: 1px;
  flex: 0 0 34px;
  background: var(--public-accent);
  opacity: .72;
}
html[data-public-theme="light"] .mpa-site .mpa-brand-motto {
  color: var(--public-text-soft) !important;
}
@media (max-width: 620px) {
  .mpa-site .mpa-brand-motto {
    margin-bottom: 16px;
    font-size: 1.16rem;
  }
  .mpa-site .mpa-brand-motto::before {
    width: 24px;
    flex-basis: 24px;
  }
}

/* Final public light-mode contrast pass — mobile navigation, hero kickers and CTA states. */
html[data-public-theme="light"] :is(.pricing-hero-kicker,.features-hero-kicker,.support-hero-kicker) {
  color: var(--public-accent-strong) !important;
  background: var(--public-accent-soft) !important;
  border-color: var(--public-border-strong) !important;
}

html[data-public-theme="light"] :is(.pricing-mobile-menu,.features-mobile-menu,.support-mobile-menu) {
  background: var(--public-panel) !important;
  border-color: var(--public-border) !important;
  box-shadow: 0 18px 38px rgba(30,64,95,.08) !important;
}

html[data-public-theme="light"] :is(.pricing-mobile-menu,.features-mobile-menu,.support-mobile-menu)
:is(button[data-variant="ghost"],.mpa-nav-anchor) {
  background: var(--public-panel) !important;
  color: var(--public-text-soft) !important;
  border: 1px solid var(--public-border) !important;
}

html[data-public-theme="light"] :is(.pricing-mobile-menu,.features-mobile-menu,.support-mobile-menu)
button[data-variant="secondary"] {
  background: var(--public-accent-soft) !important;
  color: var(--public-accent-strong) !important;
  border: 1px solid var(--public-border-strong) !important;
}

html[data-public-theme="light"] :is(.pricing-mobile-menu,.features-mobile-menu,.support-mobile-menu)
button[data-variant="primary"],
html[data-public-theme="light"] :is(.mpa-pricing,.mpa-features,.mpa-support-public) header button[data-variant="primary"] {
  background: linear-gradient(135deg,#0ea5e9,#2563eb) !important;
  color: #fff !important;
  border-color: rgba(2,132,199,.34) !important;
}

html[data-public-theme="light"] :is(.mpa-pricing,.mpa-features,.mpa-support-public)
button[data-variant="secondary"] {
  background: var(--public-panel) !important;
  color: var(--public-text-soft) !important;
  border-color: var(--public-border) !important;
}

html[data-public-theme="light"] :is(.mpa-pricing,.mpa-features,.mpa-support-public) header
button[data-variant="secondary"] {
  background: var(--public-accent-soft) !important;
  color: var(--public-accent-strong) !important;
  border-color: var(--public-border-strong) !important;
}

/* Keep Formazione's core sections visible before optional social/updates controls. */
.formation-header .formation-nav-link {
  flex: 0 0 auto;
}

/* Public theme parity — examples, headers, footers and primary CTA contrast. */
.public-marketing-header {
  min-height: 72px;
  background: var(--public-header) !important;
  border-bottom-color: var(--public-border) !important;
  backdrop-filter: blur(18px);
}
.public-header-social-mobile { display: none !important; }

html[data-public-theme="light"] :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public)
button[data-variant="primary"],
html[data-public-theme="light"] :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public)
button[data-variant="primary"] *,
html[data-public-theme="light"] .formation-nav-cta,
html[data-public-theme="light"] .formation-nav-cta * {
  color: #fff !important;
}

html[data-public-theme="light"] :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) footer {
  background: var(--public-bg-soft) !important;
  color: var(--public-text) !important;
  border-top-color: var(--public-border) !important;
}
html[data-public-theme="light"] :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) footer :is(strong,h3) {
  color: var(--public-text) !important;
}
html[data-public-theme="light"] :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) footer :is(p,a,button,span) {
  color: var(--public-muted) !important;
}
html[data-public-theme="light"] :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) footer strong span {
  color: var(--public-accent-strong) !important;
}

/* Homepage product example follows the real workspace light palette. */
html[data-public-theme="light"] .mpa-dashboard-preview {
  background: #bcc3ca !important;
  border-color: rgba(30,41,59,.16) !important;
  box-shadow: 0 24px 64px rgba(30,41,59,.16) !important;
}
html[data-public-theme="light"] .mpa-dashboard-windowbar {
  background: #d1d6dc !important;
  border-bottom-color: rgba(30,41,59,.14) !important;
}
html[data-public-theme="light"] .mpa-dashboard-windowbar > span:last-child { color: #566473 !important; }
html[data-public-theme="light"] .mpa-dashboard-sidebar {
  background: #c4cad0 !important;
  border-right-color: rgba(30,41,59,.14) !important;
}
html[data-public-theme="light"] .mpa-dashboard-main { background: #c0c6cc !important; }
html[data-public-theme="light"] .mpa-dashboard-nav-item { color: #566473 !important; border-color: transparent !important; }
html[data-public-theme="light"] .mpa-dashboard-nav-item.active {
  color: #075985 !important;
  background: rgba(7,89,133,.10) !important;
  border-color: rgba(7,89,133,.20) !important;
}
html[data-public-theme="light"] :is(.mpa-dashboard-heading,.mpa-dashboard-panel-title,.mpa-dashboard-forecast-title) { color: #1d2733 !important; }
html[data-public-theme="light"] :is(.mpa-dashboard-subheading,.mpa-dashboard-panel-meta,.mpa-dashboard-kpi-label,.mpa-dashboard-deadline-label,.mpa-dashboard-forecast-subtitle) { color: #566473 !important; }
html[data-public-theme="light"] :is(.mpa-dashboard-kpi,.mpa-dashboard-panel) {
  background: #d1d6dc !important;
  border-color: rgba(30,41,59,.14) !important;
}
html[data-public-theme="light"] .mpa-dashboard-row-label { color: #344252 !important; }
html[data-public-theme="light"] .mpa-dashboard-date-badge { background: rgba(7,89,133,.10) !important; color: #075985 !important; }
html[data-public-theme="light"] .mpa-dashboard-sync {
  background: rgba(21,128,61,.08) !important;
  color: #166534 !important;
  border-color: rgba(21,128,61,.20) !important;
}
html[data-public-theme="light"] .mpa-dashboard-forecast {
  background: linear-gradient(90deg,rgba(7,89,133,.08),rgba(30,64,175,.05)) !important;
  border-color: rgba(7,89,133,.28) !important;
}

/* Secondary headers use the same mobile composition as the homepage. */
@media(max-width:1280px) {
  .public-marketing-header :is(.mpa-navlinks,.pricing-nav-desktop,.support-nav-desktop,.formation-nav-desktop) { display:none !important; }
  .public-marketing-header :is(.mpa-mobile-button,.pricing-mobile-button,.support-mobile-button,.formation-mobile-button) { display:inline-flex !important; }
  .public-marketing-header :is(.mpa-mobile-menu,.formation-mobile-menu) { display:grid !important; gap:8px; padding:12px 20px; }
}
@media(max-width:860px) {
  .public-marketing-header :is(.mpa-mobile-button,.pricing-mobile-button,.features-mobile-button,.support-mobile-button,.formation-mobile-button) {
    min-width: 44px !important;
    min-height: 44px !important;
    width: 44px !important;
    height: 44px !important;
  }
  .public-marketing-header :is(.public-header-social-mobile,.formation-social-links) a {
    min-width: 44px !important;
    min-height: 44px !important;
    width: 44px !important;
    height: 44px !important;
  }
  .public-marketing-header .public-header-brand-name,
  .public-marketing-header .mpa-brand-name { display:none !important; }
  .public-marketing-header .public-header-social-mobile { display:flex !important; }
  .public-marketing-header > :is(.pricing-wrap,.features-wrap,.support-wrap,.formation-header-inner) {
    min-height:72px !important;
    height:72px !important;
  }
}

/* Product proof — recurring browser-frame pattern based on the interactive demo. */
.mpa-site .mpa-product-proof-section {
  position:relative;
  overflow:hidden;
  border-top:1px solid var(--public-border);
  border-bottom:1px solid var(--public-border);
  background:
    radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--public-accent) 7%,transparent),transparent 34%),
    color-mix(in srgb,var(--public-bg-soft) 72%,var(--public-bg));
}

.mpa-site .mpa-product-proof-note {
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:-10px 0 20px;
  padding:7px 10px;
  border:1px solid var(--public-border);
  border-radius:999px;
  background:color-mix(in srgb,var(--public-panel) 84%,transparent);
  color:var(--public-muted);
  font-size:10.5px;
  font-weight:750;
}
.mpa-site .mpa-product-proof-note svg { color:var(--public-success); flex:0 0 auto; }
.mpa-site .mpa-product-proof-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:14px;
}
.mpa-site .mpa-product-proof-window {
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid var(--public-border);
  border-radius:19px;
  background:var(--public-panel);
  box-shadow:var(--public-shadow-soft);
}
.mpa-site .mpa-product-proof-window:first-child { grid-row:1 / span 2; }
.mpa-site .mpa-product-proof-windowbar {
  min-height:38px;
  padding:0 13px;
  display:flex;
  align-items:center;
  gap:6px;
  border-bottom:1px solid var(--public-border);
  background:color-mix(in srgb,var(--public-inner) 82%,var(--public-panel));
}
.mpa-site .mpa-product-proof-windowbar > span {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--public-faint);
  opacity:.58;
}
.mpa-site .mpa-product-proof-windowbar > span:first-child { background:#fb7185; opacity:.85; }
.mpa-site .mpa-product-proof-windowbar > span:nth-child(2) { background:#fbbf24; opacity:.85; }
.mpa-site .mpa-product-proof-windowbar > span:nth-child(3) { background:#34d399; opacity:.85; }
.mpa-site .mpa-product-proof-windowbar small {
  margin-left:7px;
  color:var(--public-faint);
  font-size:8.5px;
}
.mpa-site .mpa-product-proof-window-head {
  padding:15px 17px 12px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.mpa-site .mpa-product-proof-window-head > div > small {
  display:block;
  color:var(--public-accent-strong);
  font-size:8.5px;
  font-weight:950;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.mpa-site .mpa-product-proof-window-head > div > strong {
  display:block;
  margin-top:5px;
  color:var(--public-text)!important;
  font-size:14px;
  line-height:1.25;
}
.mpa-site .mpa-product-proof-window-head > span {
  flex:0 0 auto;
  padding:5px 7px;
  border:1px solid var(--public-border);
  border-radius:999px;
  color:var(--public-muted);
  background:var(--public-inner);
  font-size:8px;
  font-weight:850;
}
.mpa-site .mpa-product-proof-window-body {
  flex:1;
  padding:0 17px 15px;
  min-width:0;
}
.mpa-site .mpa-product-proof-window > footer {
  padding:10px 17px 12px;
  border-top:1px solid var(--public-border);
  color:var(--public-muted);
  background:color-mix(in srgb,var(--public-inner) 46%,transparent);
  font-size:9.5px;
  line-height:1.55;
}
.mpa-site .mpa-proof-document-head {
  padding:13px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  border:1px solid var(--public-border);
  border-radius:12px;
  background:var(--public-inner);
}
.mpa-site .mpa-proof-document-head strong,
.mpa-site .mpa-proof-document-head span { display:block; }
.mpa-site .mpa-proof-document-head strong { color:var(--public-text)!important; font-size:11.5px; }
.mpa-site .mpa-proof-document-head span { margin-top:4px; color:var(--public-muted); font-size:9px; }
.mpa-site .mpa-proof-document-head b { color:var(--public-accent-strong); font-size:13px; white-space:nowrap; }
.mpa-site .mpa-proof-document-lines { margin:9px 2px 0; }
.mpa-site .mpa-proof-document-lines > div,
.mpa-site .mpa-proof-mini-row {
  min-height:35px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid var(--public-border);
}
.mpa-site .mpa-proof-document-lines span,
.mpa-site .mpa-proof-mini-row span { color:var(--public-text-soft); font-size:9.5px; }
.mpa-site .mpa-proof-document-lines b,
.mpa-site .mpa-proof-mini-row b { color:var(--public-text); font-size:9.5px; white-space:nowrap; }
.mpa-site .mpa-proof-mini-row b { color:var(--public-accent-strong); }
.mpa-site .mpa-proof-mini-row b.amber { color:#d97706; }
.mpa-site .mpa-proof-mini-row b.green { color:var(--public-success); }
.mpa-site .mpa-proof-flow-strip {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-top:14px;
}
.mpa-site .mpa-proof-flow-strip > div {
  position:relative;
  min-height:68px;
  padding:10px;
  border:1px solid var(--public-border);
  border-radius:11px;
  background:color-mix(in srgb,var(--public-panel-strong) 72%,var(--public-inner));
}
.mpa-site .mpa-proof-flow-strip > div:not(:last-child)::after {
  content:"→";
  position:absolute;
  right:-8px;
  top:24px;
  z-index:2;
  color:var(--public-faint);
  font-size:10px;
}
.mpa-site .mpa-proof-flow-strip span {
  display:block;
  color:var(--public-accent-strong);
  font-size:8px;
  font-weight:950;
}
.mpa-site .mpa-proof-flow-strip strong {
  display:block;
  margin-top:10px;
  color:var(--public-text)!important;
  font-size:9px;
  line-height:1.25;
}
.mpa-site .mpa-proof-kpi-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-bottom:7px;
}
.mpa-site .mpa-proof-kpi {
  min-width:0;
  padding:10px;
  border:1px solid var(--public-border);
  border-radius:10px;
  background:var(--public-inner);
}
.mpa-site .mpa-proof-kpi span { display:block; color:var(--public-muted); font-size:8px; }
.mpa-site .mpa-proof-kpi strong { display:block; margin-top:4px; font-size:11px; }
.mpa-site .mpa-proof-kpi.green strong { color:var(--public-success)!important; }
.mpa-site .mpa-proof-kpi.amber strong { color:#d97706!important; }
.mpa-site .mpa-proof-kpi.blue strong { color:var(--public-accent-strong)!important; }
.mpa-site .mpa-proof-kpi.purple strong { color:#a855f7!important; }
.mpa-site .mpa-proof-portal-head {
  min-height:34px;
  margin-bottom:7px;
  padding:7px 9px;
  display:flex;
  align-items:center;
  gap:7px;
  border:1px solid color-mix(in srgb,var(--public-success) 22%,var(--public-border));
  border-radius:9px;
  background:color-mix(in srgb,var(--public-success) 6%,var(--public-inner));
  color:var(--public-success);
  font-size:9px;
  font-weight:850;
}
.mpa-site .mpa-product-proof-actions {
  position:relative;
  z-index:1;
  margin-top:17px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  border:1px solid var(--public-border);
  border-radius:14px;
  background:color-mix(in srgb,var(--public-panel) 84%,transparent);
}
.mpa-site .mpa-product-proof-actions a {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--public-accent-strong);
  font-size:11.5px;
  font-weight:900;
  text-decoration:none;
}
.mpa-site .mpa-product-proof-actions span {
  flex:1 1 420px;
  color:var(--public-muted);
  font-size:10.5px;
  line-height:1.55;
}

/* Credibility cards and high-intent use-case routes. */
.mpa-site .mpa-use-cases-section {
  border-top:1px solid var(--public-border);
  background:color-mix(in srgb,var(--public-bg-soft) 54%,var(--public-bg));
}
.mpa-site .mpa-use-case-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.mpa-site .mpa-use-case-card {
  min-width:0;
  padding:19px;
  border:1px solid var(--public-border);
  border-radius:17px;
  background:var(--public-panel);
  box-shadow:var(--public-shadow-soft);
}
.mpa-site .mpa-use-case-icon {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--public-border-strong);
  border-radius:11px;
  background:var(--public-accent-soft);
  color:var(--public-accent-strong);
}
.mpa-site .mpa-use-case-card h3 {
  margin:15px 0 12px;
  color:var(--public-text)!important;
  font-size:15px;
}
.mpa-site .mpa-use-case-card > div:last-child { display:grid; gap:9px; }
.mpa-site .mpa-use-case-card > div:last-child > span {
  display:grid;
  grid-template-columns:15px 1fr;
  gap:7px;
  align-items:start;
  color:var(--public-muted);
  font-size:10.5px;
  line-height:1.45;
}
.mpa-site .mpa-use-case-card > div:last-child svg { color:var(--public-success); margin-top:1px; }
.mpa-site .mpa-use-case-actions {
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.mpa-site .mpa-use-case-actions a {
  min-height:48px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid var(--public-border);
  border-radius:12px;
  background:var(--public-inner);
  color:var(--public-text-soft);
  font-size:10.5px;
  font-weight:850;
  line-height:1.3;
  text-align:center;
  text-decoration:none;
}
.mpa-site .mpa-use-case-actions a:hover {
  border-color:var(--public-border-strong);
  color:var(--public-accent-strong);
  transform:translateY(-1px);
}
.mpa-site .mpa-tool-output-preview {
  margin-top:14px;
  padding:9px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  border:1px solid var(--public-border);
  border-radius:10px;
  background:var(--public-inner);
}
.mpa-site .mpa-tool-output-preview small {
  color:var(--public-faint);
  font-size:8px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.mpa-site .mpa-tool-output-preview strong {
  color:var(--public-text)!important;
  font-size:9.5px;
  text-align:right;
}
html[data-public-theme="light"] .mpa-site .mpa-product-proof-section {
  background:
    radial-gradient(circle at 12% 12%,rgba(2,132,199,.075),transparent 34%),
    var(--public-bg-soft)!important;
}
html[data-public-theme="light"] .mpa-site .mpa-product-proof-window,
html[data-public-theme="light"] .mpa-site .mpa-use-case-card {
  background:var(--public-panel)!important;
  border-color:var(--public-border)!important;
}
html[data-public-theme="light"] .mpa-site .mpa-product-proof-windowbar,
html[data-public-theme="light"] .mpa-site .mpa-tool-output-preview,
html[data-public-theme="light"] .mpa-site .mpa-use-case-actions a,
html[data-public-theme="light"] .mpa-site .mpa-proof-kpi,
html[data-public-theme="light"] .mpa-site .mpa-proof-document-head,
html[data-public-theme="light"] .mpa-site .mpa-proof-flow-strip > div {
  background:var(--public-inner)!important;
}
@media(max-width:980px) {
  .mpa-site .mpa-product-proof-grid {
    grid-template-columns:1fr;
    grid-template-rows:auto;
  }
  .mpa-site .mpa-product-proof-window:first-child { grid-row:auto; }
  .mpa-site .mpa-use-case-grid,
  .mpa-site .mpa-use-case-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
  .mpa-site .mpa-product-proof-note { border-radius:12px; align-items:flex-start; }
  .mpa-site .mpa-proof-flow-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mpa-site .mpa-proof-flow-strip > div::after { display:none; }
  .mpa-site .mpa-use-case-grid,
  .mpa-site .mpa-use-case-actions { grid-template-columns:1fr; }
  .mpa-site .mpa-product-proof-actions { align-items:flex-start; }
}

/* Growth tools — stronger identity, clear contrast in both themes. */
.mpa-site .mpa-growth-tools-meta {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:-10px 0 18px;
}
.mpa-site .mpa-growth-tools-meta span {
  padding:6px 9px;
  border:1px solid var(--public-border);
  border-radius:999px;
  background:color-mix(in srgb,var(--public-panel) 78%,transparent);
  color:var(--public-muted);
  font-size:10px;
  font-weight:800;
}
.mpa-site .mpa-growth-tools-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr));
  gap:12px;
}
.mpa-site .mpa-growth-tool-card {
  position:relative;
  min-height:224px;
  display:flex;
  flex-direction:column;
  padding:20px;
  overflow:hidden;
  border:1px solid var(--public-border);
  border-radius:17px;
  background:
    radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--public-accent) 8%,transparent),transparent 38%),
    var(--public-panel);
  color:var(--public-text);
  text-decoration:none;
  box-shadow:var(--public-shadow-soft);
}
.mpa-site .mpa-growth-tool-card::before {
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,var(--public-accent),transparent 72%);
  opacity:.72;
}
.mpa-site .mpa-growth-tool-card:hover {
  transform:translateY(-2px);
  border-color:var(--public-border-strong);
  box-shadow:var(--public-shadow-lift);
}
.mpa-site .mpa-growth-tool-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.mpa-site .mpa-growth-tool-icon {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--public-border-strong);
  border-radius:11px;
  background:var(--public-accent-soft);
  color:var(--public-accent-strong);
}
.mpa-site .mpa-growth-tool-meta {
  color:var(--public-faint);
  font-size:9.5px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.mpa-site .mpa-growth-tool-kicker {
  color:var(--public-accent-strong);
  font-size:9.5px;
  font-weight:950;
  letter-spacing:.09em;
}
.mpa-site .mpa-growth-tool-title {
  display:block;
  margin-top:8px;
  color:var(--public-text)!important;
  font-size:16px;
  line-height:1.25;
}
.mpa-site .mpa-growth-tool-copy {
  display:block;
  margin-top:7px;
  color:var(--public-muted);
  font-size:12px;
  line-height:1.6;
}
.mpa-site .mpa-growth-tool-link {
  margin-top:auto;
  padding-top:16px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--public-accent-strong);
  font-size:11px;
  font-weight:900;
}
.mpa-site .mpa-growth-product-bridge,
.mpa-site .mpa-growth-accountant-cta {
  margin-top:16px;
  padding:19px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  border:1px solid var(--public-border);
  border-radius:17px;
  background:color-mix(in srgb,var(--public-panel) 90%,transparent);
}
.mpa-site .mpa-growth-product-bridge {
  border-color:var(--public-border-strong);
  background:
    radial-gradient(circle at 0 50%,var(--public-accent-soft),transparent 40%),
    color-mix(in srgb,var(--public-panel) 94%,transparent);
}
.mpa-site .mpa-growth-product-bridge > div,
.mpa-site .mpa-growth-accountant-cta > div {
  min-width:0;
  flex:1 1 520px;
}
.mpa-site .mpa-growth-product-bridge small {
  display:block;
  color:var(--public-accent-strong);
  font-size:9.5px;
  font-weight:950;
  letter-spacing:.09em;
}
.mpa-site .mpa-growth-product-bridge strong,
.mpa-site .mpa-growth-accountant-cta strong {
  display:block;
  margin-top:5px;
  color:var(--public-text)!important;
  font-size:14px;
  line-height:1.45;
}
.mpa-site .mpa-growth-accountant-cta span {
  display:block;
  margin-top:4px;
  color:var(--public-muted);
  font-size:12px;
  line-height:1.55;
}
.mpa-site .mpa-growth-product-bridge a,
.mpa-site .mpa-growth-accountant-cta a {
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--public-accent-strong);
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}
html[data-public-theme="light"] .mpa-site .mpa-growth-tool-card {
  background:
    radial-gradient(circle at 100% 0%,rgba(2,132,199,.07),transparent 40%),
    var(--public-panel)!important;
  color:var(--public-text)!important;
  border-color:var(--public-border)!important;
}
html[data-public-theme="light"] .mpa-site .mpa-growth-tool-card :is(.mpa-growth-tool-title,.mpa-growth-tool-copy) {
  color:var(--public-text)!important;
}
html[data-public-theme="light"] .mpa-site .mpa-growth-tool-card .mpa-growth-tool-copy {
  color:var(--public-muted)!important;
}
html[data-public-theme="light"] .mpa-site .mpa-growth-accountant-cta {
  background:var(--public-panel)!important;
  border-color:var(--public-border-strong)!important;
}
html[data-public-theme="light"] .mpa-site .mpa-growth-product-bridge {
  background:
    radial-gradient(circle at 0 50%,rgba(2,132,199,.08),transparent 42%),
    var(--public-panel)!important;
}
@media(max-width:620px) {
  .mpa-site .mpa-growth-tool-card { min-height:0; }
  .mpa-site .mpa-growth-product-bridge,
  .mpa-site .mpa-growth-accountant-cta { align-items:flex-start; }
}

/* Public security section */
.mpa-site .mpa-security-section {
  background:
    radial-gradient(circle at 50% 0%,rgba(56,189,248,.07),transparent 34%),
    #090f18;
  border-top:1px solid rgba(148,163,184,.07);
  border-bottom:1px solid rgba(148,163,184,.07);
}
.mpa-site .mpa-security-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:34px;
}
.mpa-site .mpa-security-card {
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  padding:20px;
  border:1px solid rgba(148,163,184,.11);
  border-radius:16px;
  background:rgba(15,23,36,.78);
}
.mpa-site .mpa-security-icon {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#38bdf8;
  background:rgba(56,189,248,.08);
  border:1px solid rgba(56,189,248,.16);
}
.mpa-site .mpa-security-card strong {
  display:block;
  color:#f8fafc;
  font-size:13px;
}
.mpa-site .mpa-security-card p {
  margin:7px 0 0;
  color:#8594a8;
  font-size:11.8px;
  line-height:1.65;
}
.mpa-site .mpa-security-note {
  margin-top:14px;
  padding:16px 18px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  border:1px solid rgba(56,189,248,.16);
  border-radius:14px;
  background:rgba(56,189,248,.045);
  color:#38bdf8;
}
.mpa-site .mpa-security-note strong {
  display:block;
  color:#dff6ff;
  font-size:11.5px;
}
.mpa-site .mpa-security-note span {
  display:block;
  margin-top:3px;
  color:#7f8da1;
  font-size:10.8px;
  line-height:1.5;
}
html[data-public-theme="light"] .mpa-site .mpa-security-section {
  background:
    radial-gradient(circle at 50% 0%,rgba(14,165,233,.08),transparent 34%),
    var(--public-bg-soft) !important;
  border-color:var(--public-border) !important;
}
html[data-public-theme="light"] .mpa-site .mpa-security-card {
  background:var(--public-panel) !important;
  border-color:var(--public-border) !important;
  box-shadow:var(--public-shadow-soft) !important;
}
html[data-public-theme="light"] .mpa-site .mpa-security-card strong {
  color:var(--public-text) !important;
}
html[data-public-theme="light"] .mpa-site .mpa-security-card p {
  color:var(--public-muted) !important;
}
html[data-public-theme="light"] .mpa-site .mpa-security-note {
  background:var(--public-accent-soft) !important;
  border-color:var(--public-border-strong) !important;
}
html[data-public-theme="light"] .mpa-site .mpa-security-note strong {
  color:var(--public-text) !important;
}
html[data-public-theme="light"] .mpa-site .mpa-security-note span {
  color:var(--public-muted) !important;
}
@media(max-width:760px) {
  .mpa-site .mpa-security-grid { grid-template-columns:1fr; }
  .mpa-site .mpa-security-note { grid-template-columns:auto 1fr; }
  .mpa-site .mpa-security-note > button { grid-column:1/-1; width:100%; }
}


/* Mobile homepage compact pass — 2026-10-06 */
@media (max-width: 860px) {
  /* Keep the 44px touch target, but make the visible menu control match the 34px social buttons. */
  .mpa-site .public-marketing-header .mpa-mobile-button {
    position: relative !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 5px !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  .mpa-site .public-marketing-header .mpa-mobile-button::before {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid var(--public-border);
    border-radius: 10px;
    background: var(--public-panel);
  }

  .mpa-site .public-marketing-header .mpa-mobile-button svg {
    position: relative;
    z-index: 1;
  }
}

@media (max-width: 760px) {
  /* Mobile is the fast commercial path: remove sections that repeat product/demo content. */
  .mpa-site .mpa-workflow-section,
  .mpa-site .mpa-features-section,
  .mpa-site .mpa-focus-section {
    display: none !important;
  }

  .mpa-site .mpa-benefits-section {
    padding-bottom: 54px !important;
  }

  .mpa-site :is(
    .mpa-product-proof-section,
    #strumenti,
    .mpa-use-cases-section,
    .mpa-security-section,
    .mpa-finance-section,
    .mpa-faq-section
  ) {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }

  .mpa-site .mpa-final-cta-section {
    padding-top: 58px !important;
    padding-bottom: 72px !important;
  }
}


/* Preview · compact editorial homepage inspired by product-grid layouts. */
.mpa-site .mpa-apple-showcase-section{
  padding:72px 0 82px!important;
  border-top:1px solid var(--public-border);
  border-bottom:1px solid var(--public-border);
  background:color-mix(in srgb,var(--public-bg-soft) 44%,var(--public-bg));
}
.mpa-site .mpa-apple-showcase-intro{
  max-width:760px;
  margin:0 auto 28px;
  text-align:center;
}
.mpa-site .mpa-apple-showcase-intro>span{
  color:var(--public-gold);
  font-size:10px;
  font-weight:950;
  letter-spacing:.13em;
}
.mpa-site .mpa-apple-showcase-intro h2{
  margin:10px 0 10px;
  color:var(--public-text)!important;
  font-size:clamp(2rem,4vw,3.2rem);
  letter-spacing:-.055em;
  line-height:1;
}
.mpa-site .mpa-apple-showcase-intro h2 b{color:var(--public-accent);font-weight:950}
.mpa-site .mpa-apple-showcase-intro p{
  max-width:650px;
  margin:auto;
  color:var(--public-muted);
  font-size:13px;
  line-height:1.65;
}
.mpa-site .mpa-apple-showcase-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.mpa-site .mpa-apple-panel{
  min-width:0;
  min-height:470px;
  padding:28px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  position:relative;
  border:1px solid var(--public-border);
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 0%,var(--public-accent-soft),transparent 38%),
    var(--public-panel);
  box-shadow:var(--public-shadow-soft);
}
.mpa-site .mpa-apple-panel::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  right:-120px;
  bottom:-120px;
  pointer-events:none;
  background:rgba(244,195,86,.055);
  filter:blur(10px);
}
.mpa-site .mpa-apple-panel-context,
.mpa-site .mpa-apple-panel-features{
  background:
    radial-gradient(circle at 0 100%,rgba(244,195,86,.07),transparent 34%),
    radial-gradient(circle at 100% 0%,var(--public-accent-soft),transparent 38%),
    var(--public-panel);
}
.mpa-site .mpa-apple-panel-head{
  position:relative;
  z-index:1;
  max-width:94%;
}
.mpa-site .mpa-apple-panel-head>small{
  color:var(--public-gold);
  font-size:9.5px;
  font-weight:950;
  letter-spacing:.12em;
}
.mpa-site .mpa-apple-panel-head h3{
  margin:10px 0 10px;
  color:var(--public-text)!important;
  font-size:clamp(1.8rem,3vw,2.65rem);
  line-height:1.02;
  letter-spacing:-.05em;
}
.mpa-site .mpa-apple-panel-head h3 span{color:var(--public-accent)}
.mpa-site .mpa-apple-panel-head p{
  margin:0;
  color:var(--public-muted);
  font-size:12px;
  line-height:1.6;
}
.mpa-site .mpa-apple-tool-stack{
  display:grid;
  gap:8px;
  margin-top:24px;
}
.mpa-site .mpa-apple-mini-row{
  min-height:48px;
  padding:10px 12px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:9px;
  border:1px solid var(--public-border);
  border-radius:12px;
  background:var(--public-inner);
  color:var(--public-text-soft);
  text-decoration:none;
}
.mpa-site .mpa-apple-mini-row:hover{border-color:var(--public-border-strong);transform:translateY(-1px)}
.mpa-site .mpa-apple-mini-row span{font-size:11.5px;font-weight:850}
.mpa-site .mpa-apple-mini-row small{color:var(--public-faint);font-size:9px}
.mpa-site .mpa-apple-context-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:22px;
}
.mpa-site .mpa-apple-context-card{
  min-height:104px;
  padding:13px;
  display:grid;
  align-content:start;
  gap:6px;
  border:1px solid var(--public-border);
  border-radius:13px;
  background:var(--public-inner);
}
.mpa-site .mpa-apple-context-card>span{color:var(--public-accent)}
.mpa-site .mpa-apple-context-card strong{font-size:11.5px;color:var(--public-text)!important}
.mpa-site .mpa-apple-context-card small{font-size:9.5px;line-height:1.45;color:var(--public-muted)}
.mpa-site .mpa-apple-security-strip{
  margin-top:10px;
  padding:11px 12px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  border:1px solid color-mix(in srgb,var(--public-gold) 28%,transparent);
  border-radius:12px;
  background:color-mix(in srgb,var(--public-gold-soft) 55%,var(--public-inner));
}
.mpa-site .mpa-apple-security-strip>svg{color:var(--public-gold)}
.mpa-site .mpa-apple-security-strip strong{display:block;font-size:10.5px;color:var(--public-text)!important}
.mpa-site .mpa-apple-security-strip span{display:block;margin-top:2px;font-size:9px;color:var(--public-muted)}
.mpa-site .mpa-apple-security-strip button,
.mpa-site .mpa-apple-panel-foot button{
  border:0;
  padding:0;
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:transparent!important;
  color:var(--public-accent-strong)!important;
  font:900 10.5px/1 Inter,system-ui;
  cursor:pointer;
}
.mpa-site .mpa-apple-flow-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:27px;
}
.mpa-site .mpa-apple-flow-step{
  min-height:74px;
  padding:11px;
  display:grid;
  align-content:space-between;
  border:1px solid var(--public-border);
  border-radius:12px;
  background:var(--public-inner);
}
.mpa-site .mpa-apple-flow-step small{color:var(--public-faint);font-size:8.5px;font-weight:900}
.mpa-site .mpa-apple-flow-step strong{font-size:11px;color:var(--public-text)!important}
.mpa-site .mpa-apple-flow-step.active{
  border-color:color-mix(in srgb,var(--public-gold) 44%,transparent);
  box-shadow:inset 0 2px 0 color-mix(in srgb,var(--public-gold) 65%,transparent);
}
.mpa-site .mpa-apple-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:22px;
}
.mpa-site .mpa-apple-feature-card{
  min-height:100px;
  padding:12px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto 1fr;
  gap:4px 9px;
  border:1px solid var(--public-border);
  border-radius:12px;
  background:var(--public-inner);
}
.mpa-site .mpa-apple-feature-card>span{grid-row:1/3;color:var(--public-accent)}
.mpa-site .mpa-apple-feature-card strong{font-size:10.8px;color:var(--public-text)!important}
.mpa-site .mpa-apple-feature-card small{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:var(--public-muted);
  font-size:9px;
  line-height:1.45;
}
.mpa-site .mpa-apple-panel-foot{
  margin-top:auto;
  padding-top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  position:relative;
  z-index:1;
}
.mpa-site .mpa-apple-panel-foot>span{color:var(--public-faint);font-size:9.5px}
.mpa-site .mpa-apple-panel-foot>a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--public-accent-strong);
  font-size:10.5px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}
html[data-public-theme="light"] .mpa-site .mpa-apple-panel{
  background:
    radial-gradient(circle at 100% 0%,rgba(2,132,199,.07),transparent 40%),
    var(--public-panel);
  border-color:var(--public-border);
}
html[data-public-theme="light"] .mpa-site .mpa-apple-panel-context,
html[data-public-theme="light"] .mpa-site .mpa-apple-panel-features{
  background:
    radial-gradient(circle at 0 100%,rgba(154,104,17,.065),transparent 34%),
    radial-gradient(circle at 100% 0%,rgba(2,132,199,.07),transparent 40%),
    var(--public-panel);
}
html[data-public-theme="light"] .mpa-site .mpa-newsletter-capture{
  background:
    radial-gradient(circle at 86% 18%,rgba(154,104,17,.08),transparent 34%),
    linear-gradient(135deg,#f5f7fa,#eef3f7)!important;
  border-color:rgba(154,104,17,.18)!important;
  box-shadow:var(--public-shadow-soft);
}
html[data-public-theme="light"] .mpa-site .mpa-newsletter-capture :is(h2,p){
  color:var(--public-text)!important;
}
html[data-public-theme="light"] .mpa-site .mpa-newsletter-capture>div>div{
  color:#9a6811!important;
}
@media(max-width:900px){
  .mpa-site .mpa-apple-showcase-grid{grid-template-columns:1fr}
  .mpa-site .mpa-apple-panel{min-height:0}
}
@media(max-width:620px){
  .mpa-site .mpa-apple-showcase-section{padding:52px 0 60px!important}
  .mpa-site .mpa-apple-panel{padding:20px;border-radius:18px}
  .mpa-site .mpa-apple-context-grid,
  .mpa-site .mpa-apple-feature-grid{grid-template-columns:1fr}
  .mpa-site .mpa-apple-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mpa-site .mpa-apple-panel-foot{align-items:flex-start;flex-direction:column}
  .mpa-site .mpa-apple-security-strip{grid-template-columns:auto minmax(0,1fr)}
  .mpa-site .mpa-apple-security-strip button{grid-column:2}
}


/* Batch polish · mobile pricing, stronger light typography and legal-page parity. */
.mpa-site .mpa-finance-arriving {
  color: var(--public-gold) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-public-theme="light"] .mpa-site .mpa-product-proof-note,
html[data-public-theme="light"] .mpa-site .mpa-section-description {
  color: var(--public-text-soft) !important;
}
html[data-public-theme="light"] :is(.mpa-legal,.mpa-cookie,.mpa-terms) {
  background: var(--public-page-background) !important;
  color: var(--public-text) !important;
}
html[data-public-theme="light"] :is(.mpa-legal,.mpa-cookie,.mpa-terms) header {
  background: var(--public-header-background) !important;
  border-bottom-color: var(--public-header-border) !important;
  box-shadow: var(--public-header-shadow) !important;
}
html[data-public-theme="light"] :is(.mpa-legal,.mpa-cookie,.mpa-terms) main > section,
html[data-public-theme="light"] .mpa-terms main > div > section {
  background: var(--public-panel) !important;
  border-color: var(--public-border) !important;
  box-shadow: var(--public-shadow-soft) !important;
}
html[data-public-theme="light"] :is(.mpa-legal,.mpa-cookie,.mpa-terms) main :is(h1,h2,h3,strong) {
  color: var(--public-text) !important;
}
html[data-public-theme="light"] :is(.mpa-legal,.mpa-cookie,.mpa-terms) main :is(p,li,td) {
  color: var(--public-text-soft) !important;
}
html[data-public-theme="light"] .mpa-terms .terms-index a {
  background: var(--public-inner) !important;
  color: var(--public-text-soft) !important;
  border-color: var(--public-border) !important;
}
@media(max-width:650px){
  .mpa-pricing .pricing-plan-badge {
    position: static !important;
    align-self: flex-start;
    margin: 0 0 12px;
    max-width: 100%;
    white-space: normal;
  }
  .mpa-pricing .pricing-plan-card { padding-top: 24px !important; }
  .mpa-pricing .pricing-plan-eyebrow { padding-right: 0 !important; }
}


/* 2026-10-07 · Homepage gold accent + demo light-mode hardening */
html[data-public-theme="dark"] .mpa-site .mpa-finance-arriving {
  color: #f4c356 !important;
  -webkit-text-fill-color: #f4c356 !important;
}
html[data-public-theme="light"] .mpa-site .mpa-finance-arriving {
  color: #b77913 !important;
  -webkit-text-fill-color: #b77913 !important;
}

/* The public demo deliberately follows the real workspace light palette instead of
   washing app surfaces out to near-white. */
html[data-public-theme="light"] .demo-page {
  --demo-light-bg: #c0c6cc;
  --demo-light-bg-soft: #bcc3ca;
  --demo-light-panel: #cbd1d7;
  --demo-light-panel-strong: #d1d6dc;
  --demo-light-inner: #c4cad0;
  --demo-light-input: #d5dade;
  --demo-light-text: #1d2733;
  --demo-light-text-soft: #344252;
  --demo-light-muted: #5f6c79;
  --demo-light-faint: #72808e;
  --demo-light-border: rgba(30,41,59,.15);
  --demo-light-border-strong: rgba(7,89,133,.30);
  background:
    radial-gradient(circle at 10% -5%,rgba(37,99,235,.045),transparent 31%),
    radial-gradient(circle at 95% 8%,rgba(14,165,233,.035),transparent 26%),
    linear-gradient(180deg,#c5cbd1 0%,#bcc3ca 100%) !important;
  color: var(--demo-light-text) !important;
}
html[data-public-theme="light"] .demo-page .demo-public-bar {
  background: rgba(194,201,208,.96) !important;
  border-bottom-color: var(--demo-light-border) !important;
  box-shadow: 0 7px 24px rgba(30,41,59,.055) !important;
}
html[data-public-theme="light"] .demo-page .demo-layout,
html[data-public-theme="light"] .demo-page .demo-main,
html[data-public-theme="light"] .demo-page .demo-content,
html[data-public-theme="light"] .demo-page .demo-accountant-section {
  background: transparent !important;
  color: var(--demo-light-text) !important;
}
html[data-public-theme="light"] .demo-page .demo-sidebar {
  background: linear-gradient(180deg,#c8ced4,#bcc3ca) !important;
  border-right-color: var(--demo-light-border) !important;
}
html[data-public-theme="light"] .demo-page .demo-topbar {
  background: rgba(198,204,210,.92) !important;
  border-bottom-color: var(--demo-light-border) !important;
}
html[data-public-theme="light"] .demo-page .demo-mobile-nav {
  background: #b7bec6 !important;
  border-bottom-color: var(--demo-light-border) !important;
}
html[data-public-theme="light"] .demo-page .demo-mobile-nav button {
  background: #d1d6dc !important;
  color: #586777 !important;
  border-color: rgba(30,41,59,.16) !important;
  box-shadow: 0 3px 10px rgba(30,41,59,.035) !important;
}
html[data-public-theme="light"] .demo-page .demo-mobile-nav button.active {
  background: rgba(7,89,133,.10) !important;
  color: #075985 !important;
  border-color: rgba(7,89,133,.28) !important;
  box-shadow: inset 0 0 0 1px rgba(7,89,133,.04) !important;
}
html[data-public-theme="light"] .demo-page :is(.demo-card,.demo-field,.demo-guide,.demo-conversion,.demo-sidebar-note) {
  background: var(--demo-light-panel) !important;
  border-color: var(--demo-light-border) !important;
  box-shadow: 0 10px 28px rgba(30,41,59,.045) !important;
}
html[data-public-theme="light"] .demo-page .demo-guide {
  background: linear-gradient(90deg,rgba(7,89,133,.075),rgba(255,255,255,.10)) !important;
  border-color: rgba(7,89,133,.22) !important;
}
html[data-public-theme="light"] .demo-page :is(.demo-field.editable input,.demo-title-edit input,.demo-edit-row input,.demo-expense-form input,.demo-extra-form input,.demo-extra-form select) {
  background: var(--demo-light-input) !important;
  color: var(--demo-light-text) !important;
  border-color: rgba(30,41,59,.18) !important;
}
html[data-public-theme="light"] .demo-page :is(h1,h2,h3,h4,strong,.demo-row>b) {
  color: var(--demo-light-text) !important;
}
html[data-public-theme="light"] .demo-page :is(p,label,.demo-heading p,.demo-guide span,.demo-row small,.demo-kpi>span,.demo-kpi>small,.demo-card-title span,.demo-field span,.demo-topbar p,.demo-sidebar>p,.demo-sidebar-note span) {
  color: var(--demo-light-muted) !important;
}
html[data-public-theme="light"] .demo-page .demo-topbar small,
html[data-public-theme="light"] .demo-page .demo-brand span {
  color: #9a6811 !important;
}
html[data-public-theme="light"] .demo-page .demo-sidebar nav button {
  color: #586777 !important;
}
html[data-public-theme="light"] .demo-page .demo-sidebar nav button.active {
  color: #075985 !important;
  background: rgba(7,89,133,.09) !important;
  border-color: rgba(7,89,133,.20) !important;
}
html[data-public-theme="light"] .demo-page .demo-sidebar nav small {
  color: #72808e !important;
}
html[data-public-theme="light"] .demo-page .demo-progress>div {
  color: var(--demo-light-muted) !important;
}
html[data-public-theme="light"] .demo-page .demo-progress i {
  background: #aeb7c0 !important;
}
html[data-public-theme="light"] .demo-page .demo-progress b {
  background: linear-gradient(90deg,#075985,#b77913) !important;
}
html[data-public-theme="light"] .demo-page .demo-badge.blue {
  color: #075985 !important;
  background: rgba(7,89,133,.09) !important;
  border-color: rgba(7,89,133,.20) !important;
}
html[data-public-theme="light"] .demo-page .demo-badge.green {
  color: #166534 !important;
  background: rgba(22,101,52,.08) !important;
  border-color: rgba(22,101,52,.18) !important;
}
html[data-public-theme="light"] .demo-page .demo-badge.amber {
  color: #8a5b0b !important;
  background: rgba(154,104,17,.09) !important;
  border-color: rgba(154,104,17,.20) !important;
}
html[data-public-theme="light"] .demo-page .demo-badge.purple {
  color: #6d28d9 !important;
  background: rgba(109,40,217,.07) !important;
  border-color: rgba(109,40,217,.18) !important;
}
html[data-public-theme="light"] .demo-page .demo-kpi.blue>strong { color: #075985 !important; }
html[data-public-theme="light"] .demo-page .demo-kpi.green>strong { color: #166534 !important; }
html[data-public-theme="light"] .demo-page .demo-kpi.amber>strong { color: #8a5b0b !important; }
html[data-public-theme="light"] .demo-page .demo-kpi.purple>strong { color: #6d28d9 !important; }
html[data-public-theme="light"] .demo-page .demo-action.primary {
  color: #fff !important;
}
html[data-public-theme="light"] .demo-page :is(.demo-action.secondary,.demo-back,.demo-mode,.demo-reset) {
  background: var(--demo-light-panel-strong) !important;
  color: #2f4052 !important;
  border-color: rgba(30,41,59,.18) !important;
}
html[data-public-theme="light"] .demo-page .demo-inline-link {
  color: #075985 !important;
}
html[data-public-theme="light"] .demo-page .demo-accountant-section {
  min-height: 360px;
}
@media(max-width:680px) {
  html[data-public-theme="light"] .demo-page .demo-accountant-section {
    min-height: calc(100dvh - 220px);
    padding-bottom: 8px;
  }
  html[data-public-theme="light"] .demo-page .demo-accountant-section :is(.demo-card,.demo-kpi) {
    background: var(--demo-light-panel) !important;
    border-color: var(--demo-light-border) !important;
  }
}

/* October visual cleanup: a single uninterrupted wave canvas per public page.
   Formazione keeps its approved design; the demo keeps its own layout/palette. */
:root,html[data-public-theme="dark"]{--mpa-chrome-solid:#07182a}
html[data-public-theme="light"]{--mpa-chrome-solid:#e5f0fa}
:is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public,.wishlist-page){
  background:var(--public-page-background)!important;
  background-size:auto,auto,100% 100%,auto!important;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat!important;
  background-position:center top!important;
}
:is(.mpa-site,.mpa-support-public,.mpa-pricing,.mpa-features)>main{
  background:transparent!important;
}
:is(.mpa-site,.mpa-support-public,.mpa-pricing,.mpa-features)>main>section,
.mpa-support-public .support-faq-section,
.mpa-site main>section.mpa-commercial-band{
  background:transparent!important;
  border-top-color:transparent!important;
  border-bottom-color:transparent!important;
}
/* Header and footer are one uninterrupted, neutral brand color per mode. */
:is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) .mpa-unified-header,
:is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public)>footer,
:is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) footer{
  background:var(--mpa-chrome-solid)!important;
}
html[data-public-theme="light"] :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) footer :is(h2,h3,h4,p,span,strong,button,a){
  color:var(--public-text-soft)!important;
}
/* Restore the Demo's distinct workspace-like surface without wave overlays. */
html[data-public-theme="dark"] .demo-page{
  background:radial-gradient(circle at 10% -8%,rgba(37,99,235,.18),transparent 30%),#06111e!important;
  background-size:auto!important;background-repeat:no-repeat!important;
}
html[data-public-theme="light"] .demo-page{
  background:#c0c6cc!important;
  background-size:auto!important;background-repeat:no-repeat!important;
}
/* Keep support cards and form legible on the light continuous page. */
html[data-public-theme="light"] .mpa-support-public .support-category-card,
html[data-public-theme="light"] .mpa-support-public .support-contact-grid>div,
html[data-public-theme="light"] .mpa-support-public .support-faq-section details{
  background:rgba(255,255,255,.9)!important;
  color:var(--public-text)!important;
  border-color:var(--public-border)!important;
}
html[data-public-theme="light"] .mpa-support-public :is(.support-contact-field,.support-search-input){
  background:#fff!important;color:#132a41!important;border-color:var(--public-border-strong)!important;
}

/* The backdrop belongs to the page, not any of its full-width content bands.
   Higher specificity is intentional: legacy light rules used !important. */
html[data-public-theme] body :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public,.wishlist-page){
  background:var(--public-page-background)!important;
  background-size:auto,auto,100% 100%,auto!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
}
html[data-public-theme] body :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) main{
  background:transparent!important;
}
html[data-public-theme] body :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) main > section,
html[data-public-theme] body .mpa-support-public .support-faq-section,
html[data-public-theme] body .mpa-site .mpa-product-proof-section,
html[data-public-theme] body .mpa-site .mpa-security-section,
html[data-public-theme] body .mpa-site .mpa-apple-showcase-section{
  background:transparent!important;
  border-top-color:transparent!important;
  border-bottom-color:transparent!important;
}
html[data-public-theme="light"] body .mpa-site .mpa-home-approved.light-reboot-bento,
html[data-public-theme="light"] body .mpa-site .mpa-home-approved.light-reboot-plans{
  background:transparent!important;
}
html[data-public-theme] body :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) [data-mpa-public-header] .mpa-unified-header,
html[data-public-theme] body :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) > footer{
  background:var(--mpa-chrome-solid)!important;
}
html[data-public-theme="light"] body :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) > footer :is(strong,p,span,button,a){
  color:var(--public-text)!important;
}
/* No gold typography in light mode; blue branding/primary actions remain blue. */
html[data-public-theme="light"] body .mpa-site :is(.mpa-apple-showcase-intro>span,.mpa-apple-panel-head>small,.light-reboot-kicker,.mpa-finance-arriving,.mpa-newsletter-capture>div>div),
html[data-public-theme="light"] body .mpa-pricing :is(.pricing-founder-label,.pricing-plan-badge,.pricing-hero-kicker),
html[data-public-theme="light"] body .mpa-site .mpa-finance-arriving{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html[data-public-theme="light"] body .mpa-site .mpa-apple-security-strip>svg{color:#111827!important;}
html[data-public-theme="light"] body .mpa-pricing .pricing-hero-kicker span{
  background:none!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
}

/* Final light ink pass: brand azure stays azure, previous gold turns black. */
html[data-public-theme="light"] body .demo-page :is(.demo-topbar small,.demo-brand span,.demo-kpi.amber>strong){
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
html[data-public-theme="light"] body .demo-page .demo-progress b{
  background:linear-gradient(90deg,#075985,#2563eb)!important;
}
html[data-public-theme="light"] body :is(.mpa-site,.mpa-pricing,.mpa-features,.mpa-support-public) :is(.pricing-founder-box,.pricing-founder-label,.pricing-plan-badge,.mpa-apple-panel-head>small,.mpa-apple-showcase-intro>span,.light-reboot-kicker,.pricing-hero-kicker){
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
html[data-public-theme="light"] body .mpa-site .mpa-home-approved .light-reboot-kicker{
  color:#111827!important;
}
