/* Minimal designer corrections. Preserve the original layout, palette,
   typefaces, gradients and animation. No editorial redesign. */

*, *::before, *::after { box-shadow: none !important; text-shadow: none !important; }
input[type="range"]::-webkit-slider-thumb { box-shadow: none !important; }
input[type="range"]::-moz-range-thumb { box-shadow: none !important; }
.hero-funnel, .hero-funnel::before, .hero-title-accent, .funnel-route { filter: none !important; }

/* Keep the icons and their spacing, remove only their decorative outlines. */
:root[data-theme] :is(.proof-icon, .capability-icon, .ecosystem-icon) { border-color: transparent; }

/* Supporting text: headings, primary copy and the font pairing are unchanged. */
:root[data-theme] :is(.owner-index, .funnel-stage small, .funnel-stage > span,
  .detail-number small, .demo-note, .calc-control small, .calc-caption,
  .report-tab small, .report-caption span, .report-proofline span,
  .report-proofline a, .ecosystem-source small, .ecosystem-core small,
  .ecosystem-result, .integration-rail > span, .integration-list b,
  .privacy-consent, .footer-legal a, .footer-cookie-settings,
  .form-disclaimer, .form-status, .field label, .price-control-label,
  .price-option, .price-badge, .capability-list) { font-size: 14px; }

:root[data-theme] :is(.owner-index, .ecosystem-result, .funnel-stage small) {
  text-transform: none;
  letter-spacing: .02em;
}

/* Labels within the illustration remain subordinate, but are no longer 7–9 px. */
:root[data-theme] :is(.hero-funnel-stage .funnel-copy small,
  .hero-funnel-stage .funnel-copy em, .hero-funnel-stage .funnel-count small,
  .funnel-conversion small, .hero-funnel-loss small, .hero-funnel-loss span,
  .hero-funnel-output span, .hero-funnel-output em, .funnel-sources span,
  .glance-head strong, .glance-head span, .insight, .window-brand,
  .window-period, .signal-line, .finance-label, .mini-label,
  .report-stage-bar strong, .report-stage-bar em, .phone-report-top,
  .phone-report-brand em, .phone-report dl div, .phone-report > p,
  .phone-report > p span, .phone-report-button, .footer-row > p,
  .eyebrow, .section-kicker, .detail-status, .window-logo, .positive-pill,
  .report-tab > span, .report-image-link > span, .report-delivery,
  .phone-report-brand, .form-heading > span, .footer-badge) { font-size: 12px; }
:root[data-theme] .scene-kicker { font-size: 12px; line-height: 1.2; padding-block: 8px; }
:root[data-theme] .phone-report-brand { flex-wrap: wrap; gap: 6px; }
:root[data-theme] .hero-funnel-stage .funnel-copy small { text-transform: none; letter-spacing: 0; }
:root[data-theme] .funnel-conversion small { text-transform: none; letter-spacing: 0; }
:root[data-theme] .funnel-conversion strong { font-size: 13px; }
:root[data-theme] .comparison-row:first-child .medlead-cell { text-transform: none; }

/* Preserve the cookie banner style; allow larger labels to fit small screens. */
:root[data-theme] .cookie-button { font-size: 12px; min-height: 44px; }
:root[data-theme] .cookie-consent__copy p { font-size: 14px; }
:root[data-theme] :is(.cookie-consent__legal, .cookie-dialog__legal, .cookie-option small) { font-size: 12px; }
@media (max-width: 620px) {
  :root[data-theme] .section-header { grid-template-columns: minmax(0, 1fr); }
  :root[data-theme] .section-header > * { min-width: 0; }
  :root[data-theme] .section h2 { overflow-wrap: anywhere; hyphens: auto; }
  :root[data-theme] .cookie-consent__card { max-height: calc(100dvh - 24px); overflow-y: auto; }
  :root[data-theme] .cookie-consent__actions { width: 100%; grid-template-columns: minmax(0, 1fr) 44px; gap: 8px; }
  :root[data-theme] .cookie-consent__actions .cookie-button { grid-column: 1; width: 100%; }
  :root[data-theme] .cookie-settings-trigger { grid-column: 2; grid-row: 1 / 3; width: 44px; height: 44px; align-self: center; }
}
