/* MemoDrama Web — core styles (supports [data-theme] attribute for dark/light) */

:root {
  --md-primary: #5B3BDE;
  --md-primary-2: #4A2CD4;
  --md-primary-hover: #6E50E8;
  --md-gradient: linear-gradient(135deg, #7E27FF 0%, #5B3BDE 50%, #4A2CD4 100%);
  --md-gradient-alt: linear-gradient(135deg, #9233FF 0%, #C43BFB 100%);
  --md-pink: #FF3D88;
  --md-hot: #FF4D5E;

  --md-font: 'Nunito Sans', -apple-system, system-ui, sans-serif;
  --md-mono: 'Space Grotesk', ui-monospace, monospace;
}

/* DARK (default) */
html[data-theme="dark"], :root {
  --bg: #000000;
  --bg-2: #0A0A0F;
  --surface: #14141C;
  --surface-2: #1C1C26;
  --border: rgba(255,255,255,0.08);
  --border-strong: rgba(255,255,255,0.16);
  --fg: #FFFFFF;
  --fg-2: rgba(255,255,255,0.72);
  --fg-3: rgba(255,255,255,0.48);
  --hero-bg: radial-gradient(ellipse at 30% 20%, #2e1a7a 0%, #12082f 45%, #000000 100%);
  --card-bg: #14141C;
  --nav-bg: rgba(0,0,0,0.72);
}

/* LIGHT */
html[data-theme="light"] {
  --bg: #FFFFFF;
  --bg-2: #F5F3FF;
  --surface: #FFFFFF;
  --surface-2: #F5F3FF;
  --border: rgba(17,12,46,0.08);
  --border-strong: rgba(17,12,46,0.16);
  --fg: #0E0B1F;
  --fg-2: rgba(14,11,31,0.72);
  --fg-3: rgba(14,11,31,0.52);
  --hero-bg: linear-gradient(180deg, #5B3BDE 0%, #7B4FE8 55%, #A78BFA 100%);
  --card-bg: #FFFFFF;
  --nav-bg: rgba(255,255,255,0.82);
}

html, body { margin: 0; padding: 0; background: var(--bg); color: var(--fg); font-family: var(--md-font); }
* { box-sizing: border-box; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }

/* Scrollbar styling */
body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-track { background: transparent; }
body::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 99px; }

/* Reveal animation utility */
.md-reveal { opacity: 0; transform: translateY(32px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.md-reveal.in { opacity: 1; transform: translateY(0); }
.md-reveal-delay-1 { transition-delay: .08s; }
.md-reveal-delay-2 { transition-delay: .16s; }
.md-reveal-delay-3 { transition-delay: .24s; }
.md-reveal-delay-4 { transition-delay: .32s; }

/* Marquee */
@keyframes md-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Float anim for phone */
@keyframes md-float { 0%,100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-14px) rotate(-3deg); } }
@keyframes md-float-2 { 0%,100% { transform: translateY(0) rotate(4deg); } 50% { transform: translateY(10px) rotate(4deg); } }

/* Gradient blob */
@keyframes md-blob { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(40px,-30px) scale(1.1); } 66% { transform: translate(-30px,40px) scale(.95); } }

/* Hamburger hidden by default */
.md-nav-hamburger { display: none; }

/* === Responsive === */
@media (max-width: 900px) {
  .md-nav { padding: 14px 20px !important; }
  .md-nav[data-scrolled="true"] { padding: 10px 20px !important; }
  .md-nav-links { display: none !important; }
  .md-nav-lang { display: none !important; }
  .md-nav-cta { display: none !important; }
  .md-nav-hamburger { display: flex !important; }
  .md-nav #mdThemeToggle { margin-left: auto; }
  section { padding-left: 24px !important; padding-right: 24px !important; }
  footer { padding-left: 24px !important; padding-right: 24px !important; }
}
@media (max-width: 480px) {
  section { padding-left: 16px !important; padding-right: 16px !important; padding-top: 48px !important; }
  footer { padding-left: 16px !important; padding-right: 16px !important; }
}
