/* =========================================================
   Miclody — Design v2 (red & cream, 2026.11)
   Loaded after style.css when the site look is v2 (App → Admin → Settings → Look).
   Light is the default; dark keeps the same red on a deep maroon.
   ========================================================= */
html.design-v2,
html.design-v2[data-theme="light"] {
  --bg: #fffaf7; --surface: #ffffff; --surface-2: #fff3f1; --border: #ecdada;
  --text: #241719; --muted: #74666a;
  --accent: #c91f32; --accent-2: #ee5661; --accent-3: #e04855; --accent-4: #f59ea6;
  --on-accent: #ffffff; --success: #1f8a4c; --accent-text: #c91f32; --accent-line: #c91f32;
  --band: #ffffff; --blush: #f8e8e8; --blush-line: #f0d6d6; --ink-card: #2b171a; --soft-red: #ee5661; --soft-pink: #f5dfe0;
  --grad: linear-gradient(135deg, #ee5661 0%, #c91f32 100%);
  --line: #ecdada;
  --shadow: 0 30px 60px -34px rgb(80 20 30 / .28);
  --shadow-red: 0 12px 26px -10px rgb(201 31 50 / .55);
  --font-display: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --font-body: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --font-mono: Consolas, "SF Mono", ui-monospace, Menlo, "Roboto Mono", monospace;
  --font-script: "Kaushan Script", "Segoe Script", cursive;
  --radius: 22px; --container: 1120px;
  color-scheme: light;
}
html.design-v2[data-theme="dark"] {
  --bg: #170d10; --surface: #211316; --surface-2: #2a191d; --border: #3a2429;
  --text: #f9eeec; --muted: #bba5a8;
  --accent: #d92a3e; --accent-2: #ee5661; --accent-3: #ff7682; --accent-4: #f59ea6;
  --on-accent: #ffffff; --accent-text: #ff6b78; --accent-line: #ee5661;
  --band: #1c1013; --blush: #2c181c; --blush-line: #43272c; --ink-card: #2b171a; --soft-red: #ee5661; --soft-pink: #f5dfe0;
  --line: #3a2429;
  --shadow: 0 30px 60px -30px rgb(0 0 0 / .7);
  --shadow-red: 0 12px 28px -10px rgb(217 42 62 / .6);
  color-scheme: dark;
}

/* ---------- Base type ---------- */
.design-v2 body { font-size: 16.5px; line-height: 1.65; background: var(--bg); }
.design-v2 body.has-grain::before { display: none; }
.design-v2 h1, .design-v2 h2, .design-v2 h3, .design-v2 h4 { font-weight: 700; color: var(--text); }
.design-v2 h1 { font-size: clamp(2.9rem, 7vw, 5.4rem); letter-spacing: -.055em; line-height: .98; }
.design-v2 h2 { font-size: clamp(2.1rem, 4.4vw, 3.4rem); letter-spacing: -.045em; line-height: 1.04; }
.design-v2 h3 { font-size: 1.35rem; letter-spacing: -.025em; }
.design-v2 .grad { color: var(--accent-text); }
.design-v2 .lead { font-size: 1.08rem; line-height: 1.7; color: var(--muted); font-weight: 400; }
.design-v2 ::selection { background: var(--accent); color: #fff; }

.design-v2 .eyebrow, .design-v2 .pill {
  font: 800 12.5px/1.2 var(--font-display); letter-spacing: .2em; color: var(--accent-text); margin-bottom: 16px;
}
.design-v2 .eyebrow::before, .design-v2 .pill::before { width: 7px; height: 7px; background: var(--accent-text); box-shadow: none; }
.design-v2 .kicker { font: 700 12px/1 var(--font-mono); letter-spacing: .16em; color: var(--accent-text); }

/* ---------- Buttons ---------- */
.design-v2 .btn { --h: 50px; padding: 0 22px; font: 700 15px/1 var(--font-display); letter-spacing: -.01em; }
.design-v2 .btn--sm { --h: 46px; padding: 0 21px; font-size: 15px; }
.design-v2 .btn--primary, .design-v2 .btn--light { background: var(--accent); color: #fff; box-shadow: var(--shadow-red); }
.design-v2 .btn--primary:hover, .design-v2 .btn--light:hover { background: color-mix(in srgb, var(--accent) 90%, #000); box-shadow: 0 16px 30px -12px rgb(201 31 50 / .6); transform: translateY(-2px); }
.design-v2 .btn--ghost { background: var(--surface); border-color: var(--border); color: var(--accent-text); }
.design-v2 .btn--ghost:hover { border-color: color-mix(in srgb, var(--accent) 45%, var(--border)); background: var(--surface); }
.design-v2[data-theme="light"] .btn--primary { box-shadow: var(--shadow-red); }
.design-v2 .chip { background: var(--surface); border-color: var(--border); color: var(--text); font-weight: 700; }

/* ---------- Top bar + header ---------- */
.design-v2 .announce { background: var(--accent); color: #fff; font: 700 13.5px/1.4 var(--font-display); padding: 10px 16px; }
.design-v2 .announce a { color: #fff; text-decoration: none; }
.design-v2 .announce a:hover { text-decoration: underline; text-underline-offset: 3px; }
.design-v2 .announce.promo-bar { background: var(--accent); color: #fff; }
.design-v2 .site-header { background: color-mix(in srgb, var(--bg) 92%, transparent); border-bottom: 1px solid var(--line); }
.design-v2 .nav-wrap { height: 78px; }
.design-v2 .nav { gap: 28px; }
.design-v2 .nav a:not(.btn) { font: 600 14.5px/1 var(--font-display); color: color-mix(in srgb, var(--text) 80%, var(--muted)); }
.design-v2 .nav a:not(.btn):hover { color: var(--accent-text); }
.design-v2 .nav-login { font: 700 14.5px/1 var(--font-display); }
.design-v2 .theme-toggle { width: 42px; height: 42px; background: var(--surface); border-color: var(--border); color: var(--accent-text); box-shadow: 0 6px 16px -10px rgb(80 20 30 / .3); }
.design-v2 .theme-toggle .i-sun, .design-v2 .theme-toggle .i-moon { display: none; }
.design-v2 .theme-toggle .i-half { position: absolute; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.design-v2 .theme-toggle .i-half__fill { fill: currentColor; stroke: none; }
.design-v2[data-theme="dark"] .theme-toggle .i-half { transform: rotate(180deg); }
.design-v2 .burger { background: var(--surface); border-color: var(--border); }

/* script wordmark (no logo image uploaded) */
.design-v2 .logo { gap: 0; }
.design-v2 .wordmark { color: var(--accent-text); line-height: 1; }
.design-v2 .wordmark__t { font: 400 32px/1 var(--font-script); letter-spacing: -.01em; transform: rotate(-3deg); }
.design-v2 .wordmark__swoosh { width: 48%; height: 8px; margin-top: -3px; margin-left: -6%; }
.design-v2 .logo img { height: 40px; width: auto; }

/* ---------- Sections: cream / white bands like the reference ---------- */
.design-v2 .sec { padding-block: clamp(64px, 8vw, 104px); }
.design-v2 .bg--alt, .design-v2 .bg--glow { background: var(--bg); }
.design-v2 .bg--glow::before { display: none; }
.design-v2 .sec--steps, .design-v2 .sec--platforms, .design-v2 .sec--faq, .design-v2 .sec--testimonials,
.design-v2 .sec--form, .design-v2 .sec--marquee, .design-v2 .sec--media_text { background: var(--band); }
.design-v2 .sec-head { max-width: 720px; }
.design-v2 .sec-head h2 { margin-bottom: 14px; }

/* ---------- Hero ---------- */
.design-v2 .sec--hero { padding-block: clamp(48px, 7vw, 92px) clamp(48px, 6vw, 72px); }
.design-v2 .hero-bg { display: none; }
.design-v2 .hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 5vw, 72px); }
.design-v2 .hero-copy h1 { max-width: 7.6em; margin-bottom: 26px; }
.design-v2 .hero-copy .lead { max-width: 34em; font-size: clamp(1.02rem, 1.4vw, 1.16rem); }
.design-v2 .btn-row { margin: 30px 0 16px; gap: 12px; }
.design-v2 .hero-tag { font-size: 12.5px; color: var(--muted); }
.design-v2 .hero-chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 30px 0 0; max-width: 34em; }
.design-v2 .hero-chips li { padding: 9px 15px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); font: 700 13.5px/1.2 var(--font-display); color: var(--text); }
.design-v2 .float-card { display: none; }
.design-v2 .hero-visual { min-height: 0; padding: 20px 0 30px; }
.design-v2 .disc { width: min(100%, 360px); filter: drop-shadow(0 46px 60px rgb(90 20 30 / .22)); }
.design-v2 .disc__ring { display: none; }
.design-v2 .disc__grooves { inset: 0; background:
    radial-gradient(circle, transparent 0 31%, transparent 31%),
    repeating-radial-gradient(circle, #3e2126 0 1.2px, #281518 1.2px 6px);
  box-shadow: inset 0 0 0 3px #2a1518, inset 0 0 40px rgb(0 0 0 / .35); animation-duration: 18s; }
.design-v2 .disc__label { width: 32%; background: radial-gradient(circle at 40% 35%, #ee5661, #c91f32 70%); box-shadow: 0 0 0 7px #3b1f24, 0 0 0 9px #2a1518, inset 0 -6px 16px rgb(0 0 0 / .18); animation: spin 18s linear infinite; }
.design-v2 .disc__label span { font: 400 clamp(16px, 2vw, 21px)/1 var(--font-script); color: #fff; letter-spacing: 0; transform: rotate(-6deg); display: inline-block; }
.design-v2 .disc__label::after { display: none; }
.design-v2 .wave { bottom: 26px; height: 34px; gap: 5px; }
.design-v2 .wave i { width: 3px; background: var(--accent); opacity: 1; }
.design-v2[data-theme="dark"] .wave i { background: var(--soft-red); }

/* platform strip (kept from v1 content) */
.design-v2 .sec--marquee { border-color: var(--line); padding-block: 0; }
.design-v2 .sec--comparison { padding-block: 0 72px; }
.design-v2 .marquee__label { font: 800 11px/1.3 var(--font-display); letter-spacing: .18em; color: var(--accent-text); }
.design-v2 .marquee__item { font: 700 16px/1.3 var(--font-display); letter-spacing: -.02em; }

/* ---------- Steps (How it works) ---------- */
.design-v2 .steps-grid { grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 18px; }
.design-v2 .step-card { padding: 0; min-height: 0; border-radius: 22px; background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); overflow: visible; }
.design-v2 .step-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--accent) 30%, var(--border)); }
.design-v2 .step-card__num { display: none; }
.design-v2 .step-card__media { display: block; position: relative; aspect-ratio: 2.15 / 1; border-radius: 21px 21px 0 0; overflow: hidden; background: var(--surface-2); }
.design-v2 .step-card__media img { width: 100%; height: 100%; object-fit: cover; }
.design-v2 .step-card > .kicker { margin: 30px 26px 24px; }
.design-v2 .step-card:not(.step-card--media) > .kicker { margin-top: 28px; }
.design-v2 .step-card h3 { margin: 0 26px 12px; font-size: 1.4rem; }
.design-v2 .step-card p { margin: 0 26px 30px; color: var(--muted); font-size: 15px; line-height: 1.7; max-width: none; }
.design-v2 .step-card__icon { position: absolute; right: 20px; top: 20px; margin: 0; width: 44px; height: 44px; border-radius: 13px; font-size: 17px; color: #fff; background: var(--accent); box-shadow: 0 0 0 4px var(--surface), 0 10px 20px -8px rgb(201 31 50 / .6); }
/* with a picture the badge sits on the picture's lower edge */
.design-v2 .step-card__media { overflow: visible; }
.design-v2 .step-card__media img { border-radius: 21px 21px 0 0; }
.design-v2 .step-card__icon--on { top: auto; bottom: -22px; right: 20px; z-index: 1; }

/* ---------- Generator ---------- */
.design-v2 .gen-card { background: var(--surface); border-color: var(--border); box-shadow: var(--shadow); }
.design-v2 .gen-box { background: var(--bg); }
.design-v2 .gen-stage { background: radial-gradient(60% 60% at 50% 50%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 70%), var(--surface-2); }
.design-v2 .player__cover { background: linear-gradient(135deg, #ee5661, #8f1424); }
.design-v2 .art .d1 { background: #fff; box-shadow: none; }
.design-v2 .art .d2 { background: #ffd2d6; }
.design-v2 .art .d3 { background: #2b171a; }
.design-v2 .chip--btn.is-on { background: color-mix(in srgb, var(--accent) 10%, var(--surface)); }

/* ---------- Revenue share: dark card + donut ---------- */
.design-v2 .earn-v2 { position: relative; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 64px); align-items: center;
  padding: clamp(28px, 4vw, 44px) clamp(22px, 4vw, 40px); border-radius: 26px; background: var(--ink-card); color: #fff; box-shadow: 0 40px 80px -40px rgb(43 23 26 / .6); }
.design-v2 .earn-v2 .eyebrow { color: var(--soft-red); }
.design-v2 .earn-v2 .eyebrow::before { background: var(--soft-red); }
.design-v2 .earn-v2 h2 { color: #fff; max-width: 14em; font-size: clamp(2rem, 4.2vw, 3.2rem); }
.design-v2 .earn-v2 h2 .grad { color: var(--soft-red); }
.design-v2 .earn-v2 .lead { color: #ead8d9; max-width: 36em; }
.design-v2 .earn-v2 .split-bar { height: 13px; margin: 26px 0 10px; border-radius: 13px; background: var(--soft-pink); max-width: 580px; }
.design-v2 .earn-v2 .split-bar span { background: var(--soft-red); border-radius: 13px 0 0 13px; }
.design-v2 .earn-v2 .split-legend { max-width: 580px; font-size: 13.5px; color: #fff; }
.design-v2 .earn-v2 .split-legend b { color: var(--soft-red); }
.design-v2 .earn-v2 .note-box { margin-top: 18px; color: #c9b4b6; font-size: 12.5px; }
.design-v2 .donut { --p: 50; justify-self: center; position: relative; width: min(100%, 210px); aspect-ratio: 1; border-radius: 50%;
  background: conic-gradient(var(--soft-red) 0 calc(var(--p) * 1%), var(--soft-pink) 0 100%); display: grid; place-items: center; }
.design-v2 .donut::before { content: ""; position: absolute; inset: 19%; border-radius: 50%; background: var(--ink-card); }
.design-v2 .donut span { position: relative; font: 800 clamp(20px, 2.4vw, 26px)/1 var(--font-display); letter-spacing: -.02em; color: #fff; }
.design-v2[data-theme="dark"] .earn-v2 { background: #2b171a; border: 1px solid #43272c; }

/* ---------- Platforms ---------- */
.design-v2 .plat { background: var(--surface); border-color: var(--border); box-shadow: 0 14px 30px -26px rgb(80 20 30 / .35); }
.design-v2 .plat__icon { color: #fff; background: var(--accent); }
.design-v2 .plat strong { font-weight: 700; }

/* ---------- Pricing ---------- */
.design-v2 .toggle { background: var(--surface); }
.design-v2 .toggle button[aria-selected="true"] { background: var(--accent); color: #fff; box-shadow: none; }
.design-v2 .toggle button[aria-selected="true"] .save { color: #fff; }
.design-v2 .plan { background: var(--surface); border-color: var(--border); box-shadow: 0 20px 40px -34px rgb(80 20 30 / .4); border-radius: 22px; }
.design-v2 .plan--popular { border: 2px solid var(--accent); background: var(--surface); box-shadow: 0 30px 60px -34px rgb(201 31 50 / .45); }
.design-v2 .plan__ribbon { background: var(--accent); color: #fff; }
.design-v2 .plan__price { flex-wrap: wrap; row-gap: 2px; }
.design-v2 .plan__price strong { font-weight: 800; letter-spacing: -.045em; font-size: clamp(30px, 2.8vw, 36px); }
.design-v2 .plan__price span { white-space: nowrap; }
.design-v2 .plan__features { font-size: 13px; }
.design-v2 .plan__cta .btn { --h: 44px; font-size: 14px; }
.design-v2 .plan__early, .design-v2 .plan__deal { letter-spacing: .08em; }
.design-v2 .early-note, .design-v2 .promo-note { background: var(--surface); }
.design-v2 .compare { background: var(--surface); border-color: var(--border); }

/* ---------- FAQ ---------- */
.design-v2 .faq-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 80px); }
.design-v2 .faq-grid h2 { font-size: clamp(2.2rem, 4.2vw, 3.2rem); max-width: 13ch; }
.design-v2 .faq-list { border-top: 0; }
.design-v2 .faq { border-bottom: 1px solid var(--line); }
.design-v2 .faq summary { padding: 22px 0; font: 700 16px/1.4 var(--font-display); color: var(--text); }
.design-v2 .faq summary:hover { color: var(--accent-text); }
.design-v2 .faq__icon { width: 14px; height: 14px; margin-top: 4px; }
.design-v2 .faq__a { font-size: 15px; }

/* ---------- Closing CTA ---------- */
.design-v2 .cta-card { background: var(--img, none) center/cover, var(--blush); border: 1px solid var(--blush-line); border-radius: 26px; padding: clamp(28px, 4vw, 44px) clamp(22px, 4vw, 36px); box-shadow: none; }
.design-v2 .cta-card__glow { display: none; }
.design-v2 .cta-copy h2 { font-size: clamp(2rem, 4.4vw, 3.3rem); margin-bottom: 12px; }
.design-v2 .cta-copy .lead { font-size: 1.02rem; color: var(--muted); }
.design-v2 .cta-card .btn { flex-shrink: 0; }

/* ---------- Testimonials / forms / media ---------- */
.design-v2 .quote, .design-v2 .form-card, .design-v2 .split-card { background: var(--surface); border-color: var(--border); box-shadow: var(--shadow); }
.design-v2 .quote blockquote { font-weight: 700; }
.design-v2 .mc-field input, .design-v2 .mc-field textarea, .design-v2 .mc-field select { background: var(--surface); }
.design-v2 .mt-placeholder { background: var(--grad); }

/* ---------- Popups, cookie bar, pages ---------- */
.design-v2 .modal__card, .design-v2 .cc { background: var(--surface); }
.design-v2 .modal__card h3 { font-weight: 700; letter-spacing: -.035em; }
.design-v2 .modal__backdrop { background: rgb(36 23 25 / .45); }
.design-v2 .acct-card, .design-v2 .result-card { background: var(--surface); box-shadow: var(--shadow); }
.design-v2 .page-title { font-weight: 700; }

/* ---------- Footer ---------- */
.design-v2 .site-footer { background: var(--bg); border-top: 1px solid var(--line); padding-block: 34px; }
.design-v2 .foot-copy { font-size: 14px; color: var(--muted); }
.design-v2 .foot-links a, .design-v2 .foot-social a { font-size: 13.5px; }
.design-v2 .foot-legal a { font: 600 11.5px/1.6 var(--font-display); letter-spacing: .06em; }
.design-v2 .site-footer .wordmark__t { font-size: 30px; }

/* ---------- Dark mode touches ---------- */
.design-v2[data-theme="dark"] .hero-chips li, .design-v2[data-theme="dark"] .step-card,
.design-v2[data-theme="dark"] .plan, .design-v2[data-theme="dark"] .plat { box-shadow: none; }
.design-v2[data-theme="dark"] .disc { filter: drop-shadow(0 40px 60px rgb(0 0 0 / .55)); }
.design-v2[data-theme="dark"] .step-card__icon { box-shadow: 0 0 0 4px var(--surface); }

/* ---------- Responsive ---------- */
@media (max-width: 1060px) {
  .design-v2 .hero-grid { grid-template-columns: 1fr; }
  .design-v2 .hero-copy h1 { max-width: 9em; }
  .design-v2 .hero-visual { padding: 0 0 10px; }
  .design-v2 .disc { width: min(78vw, 340px); }
  .design-v2 .earn-v2 { grid-template-columns: 1fr; }
  .design-v2 .donut { width: min(60vw, 190px); }
  .design-v2 .faq-grid { grid-template-columns: 1fr; }
  .design-v2 .faq-grid h2 { max-width: none; }
}
@media (max-width: 880px) {
  .design-v2 .nav { background: color-mix(in srgb, var(--bg) 98%, transparent); inset: 78px 0 auto; }
  .design-v2 .nav a:not(.btn) { font-size: 16.5px; }
  .design-v2 .nav .nav-cta-mobile { color: #fff; }
  .design-v2 .foot-wrap { gap: 14px; }
}
@media (max-width: 640px) {
  .design-v2 body { font-size: 16px; }
  .design-v2 h1 { font-size: clamp(2.6rem, 12.5vw, 3.6rem); }
  .design-v2 h2 { font-size: clamp(1.9rem, 8.6vw, 2.5rem); }
  .design-v2 .announce { font-size: 12.5px; padding: 8px 12px; }
  .design-v2 .nav-wrap { height: 66px; }
  .design-v2 .nav { inset: 66px 0 auto; }
  .design-v2 .wordmark__t { font-size: 27px; }
  .design-v2 .theme-toggle { width: 40px; height: 40px; }
  .design-v2 .btn-row { flex-direction: column; }
  .design-v2 .btn-row .btn { width: 100%; }
  .design-v2 .hero-chips { gap: 8px; margin-top: 22px; }
  .design-v2 .hero-chips li { padding: 8px 12px; font-size: 12.5px; }
  .design-v2 .disc { width: min(80vw, 300px); }
  .design-v2 .wave { bottom: 16px; height: 26px; }
  .design-v2 .steps-grid { grid-template-columns: 1fr; }
  .design-v2 .step-card > .kicker { margin: 24px 20px 18px; }
  .design-v2 .step-card h3 { margin: 0 20px 10px; font-size: 1.25rem; }
  .design-v2 .step-card p { margin: 0 20px 24px; font-size: 14.5px; }
  .design-v2 .earn-v2 { border-radius: 22px; }
  .design-v2 .cta-card { border-radius: 22px; }
  .design-v2 .cta-card .btn { width: 100%; }
  .design-v2 .faq summary { font-size: 15px; }
}
@media (max-width: 380px) {
  .design-v2 .nav-actions .btn--primary.nav-cta { display: none; }
  .design-v2 .wordmark__t { font-size: 25px; }
}

/* dark: keep the record visible on the dark background */
.design-v2[data-theme="dark"] .disc__grooves { background: repeating-radial-gradient(circle, #4a2a30 0 1.2px, #2a161a 1.2px 6px);
  box-shadow: 0 0 0 1px #5a333a, 0 0 70px -10px rgb(238 86 97 / .28), inset 0 0 40px rgb(0 0 0 / .35); }
