/* Theme palettes and admin-driven visual tokens. Additive: base layout remains in style.css. */
body.theme-ocean { --theme-page-bg:#f6fbfd; --theme-surface-soft:#eaf7fa; --theme-text:#102a3a; --theme-muted:#607784; --theme-radius:20px; --theme-button-radius:999px; }
body.theme-teal { --theme-page-bg:#f7fcfb; --theme-surface-soft:#eaf7f5; --theme-text:#123c3a; --theme-muted:#607a77; --theme-radius:18px; --theme-button-radius:12px; }
body.theme-sunrise { --theme-page-bg:#fffaf5; --theme-surface-soft:#fff1e6; --theme-text:#3d2016; --theme-muted:#7c665d; --theme-radius:20px; --theme-button-radius:999px; }
body.theme-plum { --theme-page-bg:#fcf9ff; --theme-surface-soft:#f5edff; --theme-text:#2c1738; --theme-muted:#75647d; --theme-radius:22px; --theme-button-radius:14px; }
body.theme-custom { --theme-page-bg:#fff; --theme-surface-soft:#f6f7f9; --theme-text:#111827; --theme-muted:#6b7280; --theme-radius:18px; --theme-button-radius:999px; }

/* Editable hero statistics */
.hero-metrics i{display:block;margin-bottom:10px;color:var(--hero-metric-icon-color);font-size:1rem}.hero-metrics strong{color:var(--hero-metric-text-color);font-size:var(--hero-metric-value-size)}.hero-metrics span{color:color-mix(in srgb,var(--hero-metric-text-color) 66%,transparent);font-size:var(--hero-metric-label-size)}
/* Automatic design presets */
body.design-minimal-clean{--theme-radius:8px;--theme-button-radius:8px}body.design-minimal-clean .project-card,body.design-minimal-clean .video-card,body.design-minimal-clean .contact-shell{box-shadow:none}body.design-modern-clean{--theme-radius:20px;--theme-button-radius:999px}body.design-modern-glass .project-card,body.design-modern-glass .video-card,body.design-modern-glass .contact-shell{backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(15,23,42,.13)}body.design-editorial .section-title{font-family:"Playfair Display",serif}body.design-bold-corporate{--theme-radius:12px;--theme-button-radius:6px}body.design-soft-elegant{--theme-radius:28px;--theme-button-radius:999px}
