/* Coming-soon page (coming-soon.php), in the site's design: cool palette, red hero tile, dark Instagram tile,
   full-width header. Follows the visitor's light / dark choice like the shop (dark by default). */
:root, :root[data-theme="dark"] {
	--bg: #090B0E; --tile: #181C21; --ink: #EEF2F6; --mute: #A0A9B5; --line: #343B45;
	--ink-surface: #262C35; --on-ink: #EEF2F6; --on-ink-mute: #A9B2BE; --shadow-rgb: 0, 0, 0;
	color-scheme: dark;
}
:root[data-theme="light"] {
	--bg: #EEF2F6; --tile: #FFFFFF; --ink: #1A1D22; --mute: #5D6570; --line: #D3DAE2;
	--ink-surface: #1B1F25; --on-ink: #F1F4F8; --on-ink-mute: #A6AFBB; --shadow-rgb: 20, 32, 52;
	color-scheme: light;
}
:root { --red: #FC4747; --dark: #1D1D1F; --r-lg: 24px; --font: 'Onest', system-ui, sans-serif; --font-display: 'Unbounded', 'Onest', system-ui, sans-serif; }
* { box-sizing: border-box; }
body.bc-cs { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); color: var(--ink); font: 400 16px/1.55 var(--font); -webkit-font-smoothing: antialiased; }
.bc-cs a { color: inherit; }
.cs-wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 16px; }

/* header: full width, like the shop's */
.cs-header { background: var(--tile); box-shadow: inset 0 -1px 0 var(--line); }
.cs-header .cs-wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.cs-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 600 22px/1 var(--font-display); letter-spacing: -.04em; text-transform: lowercase; }
.cs-logo img { width: 44px; height: 44px; border-radius: 50%; background: var(--red); }
.cs-tags { margin: 0; color: var(--mute); font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }

/* tiles */
.cs-main { flex: 1; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); align-content: start; gap: 16px; margin-top: 16px; }
.cs-tile { position: relative; overflow: hidden; border-radius: var(--r-lg); }
.cs-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px; min-height: 520px; padding: 44px; background: var(--red); color: #1A1D22; }
.cs-pill { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px; padding: 7px 14px; border-radius: 999px; background: var(--dark); color: #F5F5F7; font-size: 13px; font-weight: 600; }
.cs-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--red); animation: cs-pulse 1.6s ease-in-out 3; }
@keyframes cs-pulse { 50% { opacity: .25; } }
.cs-hero h1 { margin: 0 0 22px; font: 600 clamp(44px, 5.6vw, 84px)/1.0 var(--font-display); letter-spacing: -.05em; text-transform: lowercase; }
.cs-hero h1 span { display: inline-block; margin-top: 6px; padding: 0 14px 4px; border-radius: 14px; background: var(--dark); color: var(--red); }
.cs-hero p { max-width: 420px; margin: 0; font-size: 18px; font-weight: 500; }
.cs-mascot { width: clamp(220px, 24vw, 340px); height: auto; margin: 0 -10px -20px 0; filter: drop-shadow(0 18px 24px rgba(90, 20, 20, .25)); transform: rotate(-4deg); }

.cs-insta { display: flex; flex-direction: column; justify-content: space-between; gap: 28px; padding: 36px; background: var(--ink-surface); color: var(--on-ink); text-decoration: none; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09); transition: transform .2s cubic-bezier(.2, .8, .3, 1); }
.cs-insta:hover { transform: translateY(-3px); }
.cs-insta:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.cs-insta small { color: var(--on-ink-mute); font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.cs-insta h2 { margin: 10px 0 14px; font: 600 clamp(32px, 3.2vw, 48px)/1.02 var(--font-display); letter-spacing: -.045em; text-transform: lowercase; }
.cs-insta p { max-width: 360px; margin: 0; color: var(--on-ink-mute); font-size: 16px; }
.cs-arrow { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--red); color: #1A1D22; font-size: 28px; transition: transform .2s; }
.cs-insta:hover .cs-arrow { transform: translateX(4px); }

/* brand strip */
.cs-strip { grid-column: 1 / -1; padding: 18px 0; background: var(--tile); box-shadow: 0 1px 1px rgba(var(--shadow-rgb), .05), 0 6px 16px rgba(var(--shadow-rgb), .06); }
.cs-strip ul { display: flex; width: max-content; margin: 0; padding: 0; list-style: none; animation: cs-marquee 28s linear infinite; }
.cs-strip li { padding: 0 22px; font: 600 22px/1.2 var(--font-display); letter-spacing: -.03em; white-space: nowrap; }
.cs-strip li:nth-child(4n+2) { color: var(--red); }
.cs-strip li::after { content: "·"; margin-left: 44px; color: var(--mute); }
@keyframes cs-marquee { to { transform: translateX(-50%); } }

.cs-foot { display: flex; justify-content: space-between; gap: 12px; padding: 22px 16px 26px; color: var(--mute); font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.cs-foot a { text-decoration: none; }
.cs-foot a:hover { color: var(--ink); }

@media (min-width: 901px) {
	/* desktop: the two big tiles fill the screen, the strip and footer sit at the bottom */
	.cs-main { align-content: stretch; grid-template-rows: minmax(460px, 1fr) auto; }
	.cs-hero { min-height: 0; }
}
@media (max-width: 900px) {
	.cs-main { grid-template-columns: 1fr; }
	.cs-hero { grid-template-columns: 1fr; min-height: 0; padding: 28px 24px 0; }
	.cs-mascot { justify-self: center; width: 240px; margin: 0 0 -24px; }
	.cs-insta { padding: 26px 24px; }
	.cs-tags { display: none; }
}
@media (prefers-reduced-motion: reduce) { .cs-strip ul, .cs-pill i { animation: none; } }
