/* Artist Platform Core 3.0.2 — shared CSS, independent SITE tokens per tenant. */
:root { --tenant-radius: 0px; --tenant-hero-color: #fff; }
html[data-theme="bloom"]   { --accent:#f0a8bd; --paper:#fff8fa; --paper-deep:#f6e8ed; --ink:#241d20; --muted:#796a70; }
html[data-theme="minimal"] { --accent:#111111; --paper:#ffffff; --paper-deep:#f2f2f2; --ink:#111111; --muted:#666666; }
html[data-theme="dark"]    { --accent:#ff4f64; --paper:#121212; --paper-deep:#1d1d1d; --ink:#f7f7f7; --muted:#aaaaaa; --line:rgba(255,255,255,.16); }
html[data-theme="urban"]   { --accent:#d8ff4f; --paper:#efefed; --paper-deep:#dededb; --ink:#0b0b0b; --muted:#555555; }
html[data-theme="natural"] { --accent:#a8b58c; --paper:#f6f1e7; --paper-deep:#e8dfcf; --ink:#302d27; --muted:#777064; }
html[data-corner="soft"] { --tenant-radius:12px; }
html[data-corner="round"] { --tenant-radius:24px; }
html[data-hero-align="center"] .hero-copy { left:50%; right:auto; transform:translateX(-50%); width:min(92vw,1000px); text-align:center; }
html[data-hero-align="right"] .hero-copy { left:auto; right:var(--pad); text-align:right; }
html[data-font="gothic"] { --serif: Inter,"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif; }
html[data-font="mincho"] { --sans: "Yu Mincho","Hiragino Mincho ProN",serif; }
html[data-motion="reduced"] *, html[data-motion="reduced"] *::before, html[data-motion="reduced"] *::after { animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; scroll-behavior:auto!important; }
.hero { color:var(--tenant-hero-color); }
.hero-copy, .hero-copy h1, .hero-copy p { color:inherit; }
.work-image,.media-image,.goods-image,.event-image,.social-feed-image,.about-photo img,.live-image,.instagram-card,.video-frame { border-radius:var(--tenant-radius); }
.brand-mark.has-tenant-logo { border:0; border-radius:0; overflow:visible; }
.brand-mark .tenant-brand-image { width:100%; height:100%; object-fit:contain; display:block; }
.site-header.is-dark { background:var(--tenant-header-bg,rgba(244,241,235,.93)); }
@media(prefers-reduced-motion:reduce) { .hero-media { animation:none!important; } }
