/* ============================================================
   AiMusica — tema întunecată implicită (negru + portocaliu)
   Referință: docs/aimusica-mockup-home.png. Se încarcă după dark.css (theme.js),
   doar când html[data-theme="dark"]. Prima pagină e refăcută în stilul mockup-ului;
   restul paginilor primesc aceeași paletă (fundal neutru, accente portocalii).
   ============================================================ */

html[data-theme="dark"] {
  --am-bg: #0b0b0d;
  --am-bg-2: #171719;
  --am-surface: #171719;
  --am-surface-2: #242428;
  --am-surface-3: #242428;
  --am-line: #333337;
  --am-line-strong: #333337;
  --am-line-orange: rgba(255, 121, 0, 0.42);
  --am-text: #ffffff;
  --am-text-soft: #a1a1aa;
  --am-muted: #a1a1aa;
  --am-orange: #ff7900;
  --am-orange-strong: #ff9a24;
  --am-orange-deep: #ff7900;
  --am-orange-soft: rgba(255, 121, 0, 0.14);
  --am-gradient: linear-gradient(105deg, #ff7900, #ff9500);
  --am-glow: 0 0 0 1px rgba(255, 121, 0, 0.35), 0 10px 34px rgba(255, 121, 0, 0.28);

  /* tokenii din dark.css, aliniați la paleta nouă */
  --bg: var(--am-bg);
  --bg-soft: var(--am-bg-2);
  --card: #171719;
  --card-strong: #242428;
  --surface: var(--am-surface);
  --surface-strong: var(--am-surface-2);
  --text: var(--am-text);
  --text-soft: var(--am-text-soft);
  --text-muted: var(--am-muted);
  --accent: var(--am-orange);
  --accent-strong: var(--am-orange-strong);
  --accent-soft: var(--am-orange-soft);
  --hairline: var(--am-line);
  --hairline-side: var(--am-line);
  --hairline-strong: var(--am-line-orange);
  --hairline-input: #333337;
  --hairline-nav: var(--am-line);
  background: var(--am-bg);
}

html[data-theme="dark"] body {
  background:
    radial-gradient(ellipse 70% 42% at 82% 6%, rgba(255, 121, 0, 0.22), transparent 70%),
    radial-gradient(ellipse 60% 30% at 0% 28%, rgba(255, 121, 0, 0.08), transparent 70%),
    var(--am-bg) !important;
  color: var(--am-text);
}

/* Logo: varianta cu „Ai” deschis la culoare */
html[data-theme="dark"] img[src*="LOGO-aimusica.svg"],
html[data-theme="dark"] img[src*="aimusica-logo.svg"] {
  content: url("/aimusica-logo-dark.svg");
}

/* ---------- Meniul de sus ---------- */
html[data-theme="dark"] .top-nav,
html[data-theme="dark"] .mobile-brand-header {
  background: rgba(11, 11, 13, 0.86) !important;
  border-color: var(--am-line) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(14px);
}

/* ============================================================
   PRIMA PAGINĂ
   ============================================================ */
html[data-theme="dark"] body.intro-page,
html[data-theme="dark"] body.intro-page .form-card.generator-intro-active {
  background-color: transparent !important;
}
html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card {
  color: var(--am-text);
  background: radial-gradient(ellipse 60% 55% at 72% 38%, rgba(255, 121, 0, 0.22), transparent 70%) !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body.intro-page .form-card.generator-intro-active,
html[data-theme="dark"] body.intro-page #mobile-landing-screen {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Insigna de sus: pastilă cu contur portocaliu */
html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-intro-pill {
  display: inline-flex !important;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: 0.55em 1.15em;
  border: 1px solid var(--am-line-orange);
  border-radius: 999px;
  background: rgba(11, 11, 13, 0.72);
  color: var(--am-text-soft);
  letter-spacing: 0.08em;
  font-weight: 700;
  box-shadow: 0 0 18px rgba(255, 121, 0, 0.12);
}

html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-copy h1,
html[data-theme="dark"] .form-card.form-card .mobile-landing-card .mobile-landing-title-line {
  color: var(--am-text) !important;
}
html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-title-highlight {
  color: var(--am-orange) !important;
  text-shadow: 0 0 28px rgba(255, 121, 0, 0.35);
}
html[data-theme="dark"] .form-card.form-card .mobile-landing-card .mobile-landing-title-highlight::after {
  display: none !important;
}

/* Pașii: cercuri cu contur portocaliu, pictograme portocalii */
html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-mini-step-icon {
  background: rgba(11, 11, 13, 0.9) !important;
  border: 1.5px solid var(--am-orange) !important;
  box-shadow: 0 0 16px rgba(255, 121, 0, 0.25) !important;
}
html[data-theme="dark"] .form-card.form-card .mobile-landing-card .mobile-landing-mini-step-icon img {
  filter: brightness(0) saturate(100%) invert(58%) sepia(86%) saturate(2380%) hue-rotate(352deg) brightness(102%) contrast(103%);
}
html[data-theme="dark"] .form-card.form-card .mobile-landing-card .mobile-landing-mini-step strong {
  color: var(--am-text-soft) !important;
}
html[data-theme="dark"] .form-card.form-card .mobile-landing-card .mobile-landing-mini-step-arrow {
  border-color: rgba(255, 121, 0, 0.55) !important;
}

/* Butonul principal */
html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-start {
  background: var(--am-gradient) !important;
  box-shadow: 0 0 0 1px rgba(255, 121, 0, 0.35), 0 16px 40px rgba(255, 121, 0, 0.38) !important;
}
html[data-theme="dark"] .form-card.form-card .mobile-landing-card .mobile-landing-start-icon::after {
  border-color: var(--am-orange-deep) !important;
}
html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .landing-free-offer {
  color: var(--am-orange) !important;
}

/* Avantajele de sub buton */
html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-chip {
  color: var(--am-text-soft) !important;
}
html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-chip img {
  filter: brightness(0) saturate(100%) invert(58%) sepia(86%) saturate(2380%) hue-rotate(352deg) brightness(102%) contrast(103%);
}
html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-chip-icon {
  background-color: var(--am-orange) !important;
}

/* Imaginea (fundal transparent): strălucire portocalie în spate */
html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-hero {
  background: radial-gradient(ellipse 46% 44% at 68% 52%, rgba(255, 121, 0, 0.42), rgba(255, 121, 0, 0.1) 55%, transparent 75%) !important;
}

/* Telefon: titlul în stânga, imaginea în dreapta (ca în mockup) */
@media (max-width: 860px) {
  html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card {
    padding-top: 6px;
  }
  html[data-theme="dark"] .form-card.form-card .mobile-landing-card .mobile-landing-stage {
    grid-template-areas: 'copy' 'steps' 'cta' 'offer';
    grid-template-rows: repeat(4, auto);
    gap: 16px;
  }
  html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-copy {
    position: relative;
    z-index: 1;
    min-height: clamp(250px, 64cqw, 300px);
  }
  html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-intro-pill {
    font-size: clamp(8px, 2.35cqw, 10.5px);
    letter-spacing: .03em;
    white-space: nowrap;
    padding: .6em 1em;
  }
  html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-copy h1 {
    font-size: clamp(32px, 9.6cqw, 42px);
    margin: 16px 0 12px;
    width: auto !important;
    max-width: 70%;
    text-align: left !important;
    line-height: .98;
  }
  html[data-theme="dark"] .form-card.form-card .mobile-landing-card .mobile-landing-copy h1 > span {
    white-space: nowrap;
    width: max-content;
  }
  html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-copy-primary {
    display: block !important;
    max-width: 62%;
    margin: 0;
    color: var(--am-muted);
    font-size: clamp(13px, 3.7cqw, 15px);
    line-height: 1.45;
    text-align: left;
  }
  html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-hero {
    grid-area: copy;
    position: relative;
    z-index: 0;
    align-self: start;
    justify-self: end;
    width: 74%;
    margin: 30px -28px 0 0;
    aspect-ratio: 1050 / 860;
    overflow: visible;
    mask-image: radial-gradient(ellipse 62% 62% at 56% 50%, black 64%, transparent 100%);
  }
  html[data-theme="dark"] .form-card.form-card .mobile-landing-card .mobile-landing-reference-art {
    width: 172.381%;
    left: -74%;
    top: -12%;
  }
  html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-mini-steps {
    margin-top: 2px;
  }
  html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-mini-step-icon {
    width: 46px;
    height: 46px;
  }
  html[data-theme="dark"] .form-card.form-card .mobile-landing-card .mobile-landing-mini-step strong {
    font-size: 12px;
    margin-top: 8px;
  }
  html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-start {
    height: 58px;
    font-size: 20px;
  }
}

/* Pe calculator: aceeași strălucire și text deschis peste compoziția existentă */
@media (min-width: 861px) {
  html[data-theme="dark"] .form-card.form-card .mobile-landing-card.mobile-landing-card .mobile-landing-intro-pill {
    font-size: .74cqw;
  }
}

/* ---------- Secțiunile primei pagini: carduri închise ---------- */
html[data-theme="dark"] body.intro-page .landing-quick-section,
html[data-theme="dark"] body.intro-page #landing-listen-section {
  color: var(--am-text);
}
html[data-theme="dark"] body.intro-page #landing-listen-section,
html[data-theme="dark"] body.intro-page .landing-pricing .pricing-benefits,
html[data-theme="dark"] body.intro-page .landing-library-section,
html[data-theme="dark"] body.intro-page .landing-faq-section {
  background: linear-gradient(180deg, rgba(23, 23, 25, 0.96), rgba(11, 11, 13, 0.98)) !important;
  border: 1px solid var(--am-line) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5) !important;
}
html[data-theme="dark"] body.intro-page h3,
html[data-theme="dark"] body.intro-page h4,
html[data-theme="dark"] body.intro-page h5,
html[data-theme="dark"] body.intro-page #landing-listen-title,
html[data-theme="dark"] body.intro-page #landing-how-title,
html[data-theme="dark"] body.intro-page #landing-pricing-title,
html[data-theme="dark"] body.intro-page #landing-use-title,
html[data-theme="dark"] body.intro-page #landing-library-title,
html[data-theme="dark"] body.intro-page #landing-faq-title {
  color: var(--am-text) !important;
}
html[data-theme="dark"] body.intro-page #landing-how-title > span,
html[data-theme="dark"] body.intro-page #landing-library-title > span,
html[data-theme="dark"] body.intro-page #landing-faq-title > span {
  background: none !important;
  -webkit-text-fill-color: var(--am-orange) !important;
  color: var(--am-orange) !important;
}
html[data-theme="dark"] body.intro-page .landing-quick-section p,
html[data-theme="dark"] body.intro-page .landing-quick-section small,
html[data-theme="dark"] body.intro-page .landing-listen-head p {
  color: var(--am-muted);
}
html[data-theme="dark"] body.intro-page .use-showcase-eyebrow,
html[data-theme="dark"] body.intro-page .how-eyebrow,
html[data-theme="dark"] body.intro-page .landing-library-eyebrow,
html[data-theme="dark"] body.intro-page .landing-faq-eyebrow {
  color: var(--am-orange) !important;
}

/* Ascultă și inspiră-te */
html[data-theme="dark"] body.intro-page .landing-listen-tab {
  background: var(--am-surface-2) !important;
  border: 1px solid var(--am-line-strong) !important;
  color: var(--am-text-soft) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body.intro-page .landing-listen-tab[aria-selected="true"],
html[data-theme="dark"] body.intro-page .landing-listen-tab.is-active,
html[data-theme="dark"] body.intro-page .landing-listen-tab.active {
  background: var(--am-gradient) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(255, 121, 0, 0.35) !important;
}
html[data-theme="dark"] body.intro-page .landing-listen-track {
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid var(--am-line) !important;
  border-width: 0 0 1px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body.intro-page .landing-listen-track-art {
  background: var(--am-surface-3) !important;
}
html[data-theme="dark"] body.intro-page .landing-listen-track-copy strong {
  color: var(--am-text) !important;
}
html[data-theme="dark"] body.intro-page .landing-listen-track-copy small,
html[data-theme="dark"] body.intro-page .landing-listen-duration,
html[data-theme="dark"] body.intro-page .landing-listen-track-meta {
  color: var(--am-muted) !important;
}
html[data-theme="dark"] body.intro-page .landing-listen-wave {
  color: rgba(255, 255, 255, 0.38) !important;
  opacity: 1;
}
html[data-theme="dark"] body.intro-page .landing-listen-play,
html[data-theme="dark"] body.intro-page .landing-listen-mobile-play .landing-listen-play {
  background: transparent !important;
  border: 2px solid var(--am-orange) !important;
  color: var(--am-orange) !important;
  box-shadow: 0 0 14px rgba(255, 121, 0, 0.3) !important;
}
html[data-theme="dark"] body.intro-page #landing-listen-more {
  background: rgba(255, 121, 0, 0.06) !important;
  border: 1px solid var(--am-line-orange) !important;
  color: var(--am-orange) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body.intro-page #landing-listen-more > span {
  color: var(--am-orange) !important;
}
html[data-theme="dark"] body.intro-page .landing-listen-scroll {
  background: var(--am-surface-2) !important;
  color: var(--am-text) !important;
  border: 1px solid var(--am-line-strong) !important;
}

/* Cum funcționează: plăci închise cu pictograme portocalii, numere portocalii */
html[data-theme="dark"] body.intro-page .how-showcase .how-art::before {
  border-radius: 24%;
  background: radial-gradient(circle at 50% 40%, rgba(255, 121, 0, 0.14), rgba(23, 23, 25, 0.96) 70%) !important;
  border: 1.5px solid var(--am-line-orange);
  box-shadow: 0 0 26px rgba(255, 121, 0, 0.18), inset 0 0 18px rgba(255, 121, 0, 0.08);
}
html[data-theme="dark"] body.intro-page .how-showcase .how-art img {
  opacity: 0 !important;
}
html[data-theme="dark"] body.intro-page .how-showcase .how-art::after {
  content: '';
  position: absolute;
  inset: 30%;
  z-index: 1;
  background: var(--am-orange);
  -webkit-mask: var(--am-how-icon) center / contain no-repeat;
  mask: var(--am-how-icon) center / contain no-repeat;
  filter: drop-shadow(0 0 8px rgba(255, 121, 0, 0.55));
}
html[data-theme="dark"] body.intro-page .how-showcase .how-step:nth-child(1) { --am-how-icon: url("/lucide-music-4.svg"); }
html[data-theme="dark"] body.intro-page .how-showcase .how-step:nth-child(2) { --am-how-icon: url("/landing-hero-assets/write-idea.svg"); }
html[data-theme="dark"] body.intro-page .how-showcase .how-step:nth-child(3) { --am-how-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 10v3M6 6v11M10 3v18M14 8v7M18 5v13M22 10v3'/%3E%3C/svg%3E"); }
html[data-theme="dark"] body.intro-page .how-number {
  background: var(--am-gradient) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 0 14px rgba(255, 121, 0, 0.45) !important;
  z-index: 2;
}
html[data-theme="dark"] body.intro-page .how-copy h4 {
  color: var(--am-text) !important;
}
html[data-theme="dark"] body.intro-page .how-copy p {
  color: var(--am-muted) !important;
}
html[data-theme="dark"] body.intro-page .how-create,
html[data-theme="dark"] body.intro-page .pricing-cta {
  background: var(--am-gradient) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 14px 34px rgba(255, 121, 0, 0.35) !important;
}

/* Pachetele: rânduri închise cu contur colorat */
html[data-theme="dark"] body.intro-page .pricing-payment-line {
  color: var(--am-muted) !important;
}
html[data-theme="dark"] body.intro-page .pricing-payment-line strong {
  color: var(--am-orange) !important;
}
html[data-theme="dark"] body.intro-page .pricing-package {
  --pkg: var(--am-orange);
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)) var(--am-surface) !important;
  border: 1.5px solid color-mix(in srgb, var(--pkg) 55%, transparent) !important;
  box-shadow: inset 0 0 26px color-mix(in srgb, var(--pkg) 9%, transparent) !important;
  color: var(--am-text) !important;
}
html[data-theme="dark"] body.intro-page .pricing-package-pink { --pkg: #ff9a24; }
html[data-theme="dark"] body.intro-page .pricing-package-blue {
  --pkg: #ff7900;
  border-width: 2px !important;
  box-shadow: 0 0 0 1px rgba(255, 121, 0, 0.25), 0 0 30px rgba(255, 121, 0, 0.32), inset 0 0 30px rgba(255, 121, 0, 0.12) !important;
}
html[data-theme="dark"] body.intro-page .pricing-package-gold { --pkg: #ffb347; }
html[data-theme="dark"] body.intro-page .pricing-package-copy h4 {
  color: var(--am-text) !important;
}
html[data-theme="dark"] body.intro-page .pricing-note,
html[data-theme="dark"] body.intro-page .pricing-unit,
html[data-theme="dark"] body.intro-page .pricing-extra {
  background: color-mix(in srgb, var(--pkg) 13%, transparent) !important;
  color: var(--pkg) !important;
  border-color: transparent !important;
}
html[data-theme="dark"] body.intro-page .pricing-unit strong,
html[data-theme="dark"] body.intro-page .pricing-unit span {
  color: var(--pkg) !important;
}
html[data-theme="dark"] body.intro-page .pricing-total strong,
html[data-theme="dark"] body.intro-page .pricing-total strong > span {
  color: var(--pkg) !important;
  text-shadow: 0 0 22px color-mix(in srgb, var(--pkg) 35%, transparent);
}
html[data-theme="dark"] body.intro-page .pricing-total del {
  color: var(--am-muted) !important;
}
html[data-theme="dark"] body.intro-page .pricing-popular {
  background: var(--am-gradient) !important;
  color: #fff !important;
  border: 0 !important;
}
html[data-theme="dark"] body.intro-page .pricing-popular img {
  filter: brightness(0) invert(1);
}

/* Ce include fiecare pachet */
html[data-theme="dark"] body.intro-page .pricing-benefits-head h4,
html[data-theme="dark"] body.intro-page .pricing-benefit h5 {
  color: var(--am-text) !important;
}
html[data-theme="dark"] body.intro-page .pricing-benefit-grid,
html[data-theme="dark"] body.intro-page .pricing-benefit {
  background: transparent !important;
  border-color: var(--am-line) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body.intro-page .pricing-benefit > span {
  background: var(--am-orange-soft) !important;
  color: var(--am-orange) !important;
  border: 1px solid var(--am-line-orange) !important;
}
html[data-theme="dark"] body.intro-page .pricing-benefit > span img,
html[data-theme="dark"] body.intro-page .pricing-trust img {
  filter: brightness(0) saturate(100%) invert(58%) sepia(86%) saturate(2380%) hue-rotate(352deg) brightness(102%) contrast(103%);
}
html[data-theme="dark"] body.intro-page .pricing-conditions {
  color: var(--am-muted) !important;
}
html[data-theme="dark"] body.intro-page .landing-pricing li strong {
  color: var(--am-text) !important;
}
html[data-theme="dark"] body.intro-page .landing-pricing li svg {
  color: var(--am-orange) !important;
}

/* Pentru ce poți folosi */
html[data-theme="dark"] body.intro-page .use-tile {
  background: linear-gradient(140deg, var(--am-surface-2), var(--am-surface)) !important;
  border: 1px solid var(--am-line) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
}
html[data-theme="dark"] body.intro-page .use-tile-special {
  border-color: var(--am-line-orange) !important;
}
html[data-theme="dark"] body.intro-page .use-art {
  background: radial-gradient(circle at 50% 45%, rgba(255, 121, 0, 0.22), rgba(255, 255, 255, 0.03) 70%) !important;
}
html[data-theme="dark"] body.intro-page .use-tile-copy h4 {
  color: var(--am-text) !important;
}
html[data-theme="dark"] body.intro-page .use-tile-link {
  color: var(--am-orange) !important;
}
html[data-theme="dark"] body.intro-page .use-tile-special .use-tile-link,
html[data-theme="dark"] body.intro-page .use-tile-special .use-tile-link * {
  color: #fff !important;
}
html[data-theme="dark"] body.intro-page .use-tile-arrow {
  background: var(--am-surface-3) !important;
  color: var(--am-text) !important;
  border: 1px solid var(--am-line-strong) !important;
}

/* Playlist și întrebări */
html[data-theme="dark"] body.intro-page .landing-library-benefit strong {
  color: var(--am-text) !important;
}
html[data-theme="dark"] body.intro-page .landing-faq-item {
  background: var(--am-surface) !important;
  border: 1px solid var(--am-line) !important;
}
html[data-theme="dark"] body.intro-page .landing-faq-item summary,
html[data-theme="dark"] body.intro-page .landing-faq-item strong {
  color: var(--am-text) !important;
}
html[data-theme="dark"] body.intro-page .landing-faq-item p a {
  color: var(--am-orange) !important;
}

/* Subsolul */
html[data-theme="dark"] .site-footer {
  background: linear-gradient(180deg, rgba(11, 11, 13, 0.96), rgba(11, 11, 13, 0.98)) !important;
  border-color: var(--am-line) !important;
}

/* Telefon: regulile cu ID din landing-typography.css au prioritate; aici le întrecem explicit. */
@media (max-width: 860px) {
  html[data-theme="dark"] body.intro-page #mobile-landing-screen.mobile-landing-screen .mobile-landing-intro-pill,
  html[data-theme="dark"] body.intro-page #mobile-landing-screen.mobile-landing-screen .mobile-landing-intro-pill span {
    font-size: clamp(8.5px, 2.45cqw, 10px) !important;
    letter-spacing: .04em !important;
    white-space: nowrap !important;
    font-weight: 700 !important;
  }
  html[data-theme="dark"] body.intro-page #mobile-landing-screen.mobile-landing-screen #mobile-landing-title,
  html[data-theme="dark"] body.intro-page #mobile-landing-screen.mobile-landing-screen #mobile-landing-title span {
    font-size: clamp(30px, 9.2cqw, 38px) !important;
    font-weight: 800 !important;
    line-height: 1.02 !important;
  }
  html[data-theme="dark"] body.intro-page #mobile-landing-screen.mobile-landing-screen #mobile-landing-title {
    margin: 18px auto 12px 0 !important;
    max-width: none !important;
    width: max-content !important;
    text-align: left !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.65);
  }
  html[data-theme="dark"] body.intro-page #mobile-landing-screen.mobile-landing-screen #mobile-landing-title span {
    margin: 0 !important;
  }
  html[data-theme="dark"] body.intro-page #mobile-landing-screen.mobile-landing-screen .mobile-landing-hero {
    width: 56% !important;
    margin: 30px -14px 0 0 !important;
  }
  html[data-theme="dark"] body.intro-page #mobile-landing-screen.mobile-landing-screen .mobile-landing-copy-primary {
    max-width: 54% !important;
  }
  html[data-theme="dark"] body.intro-page #mobile-landing-screen.mobile-landing-screen .mobile-landing-reference-art {
    width: 250% !important;
    left: -116% !important;
    top: -20% !important;
  }
}

/* Fereastra pentru cookie-uri: opacă, închisă la culoare */
html[data-theme="dark"] .legal-consent-sheet .legal-consent-banner-inner {
  background: radial-gradient(ellipse at 85% 100%, rgba(255, 121, 0, 0.16), transparent 65%), #0b0b0d !important;
  border: 1px solid var(--am-line-orange) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.6), 0 0 0 100vmax rgba(0, 0, 0, 0.45) !important;
}
html[data-theme="dark"] .legal-consent-banner strong,
html[data-theme="dark"] .legal-consent-banner h2,
html[data-theme="dark"] .legal-consent-banner h3 {
  color: var(--am-text) !important;
}
html[data-theme="dark"] .legal-consent-banner p {
  color: var(--am-muted) !important;
}
html[data-theme="dark"] .legal-consent-banner a {
  color: var(--am-orange) !important;
}
html[data-theme="dark"] .legal-consent-accept-all {
  background: var(--am-gradient) !important;
  color: #fff !important;
  border: 0 !important;
}
html[data-theme="dark"] .legal-consent-essential {
  background: transparent !important;
  border: 1px solid var(--am-line-strong) !important;
  color: var(--am-text-soft) !important;
}
html[data-theme="dark"] .legal-consent-close {
  color: var(--am-text-soft) !important;
}

/* Strălucirile decorative deschise din secțiuni devin portocalii, discrete */
html[data-theme="dark"] body.intro-page #mobile-landing-screen > .landing-pricing::before {
  background: radial-gradient(ellipse at 12% 10%, rgba(255, 121, 0, 0.12) 0, transparent 42%), radial-gradient(ellipse at 88% 55%, rgba(255, 121, 0, 0.08) 0, transparent 45%) !important;
}
html[data-theme="dark"] body.intro-page .landing-pricing,
html[data-theme="dark"] body.intro-page .how-showcase,
html[data-theme="dark"] body.intro-page .use-showcase {
  color: var(--am-text) !important;
}
html[data-theme="dark"] body.intro-page .pricing-head p,
html[data-theme="dark"] body.intro-page .pricing-head p span {
  color: var(--am-muted) !important;
}
/* Legăturile dintre pași: portocalii */
html[data-theme="dark"] body.intro-page .how-showcase .how-step:not(:last-child)::after {
  filter: brightness(0) saturate(100%) invert(58%) sepia(86%) saturate(2380%) hue-rotate(352deg) brightness(102%) contrast(103%);
}

/* Páginas interiores: títulos legibles, tarjetas oscuras, icono de sobre contenido */
html[data-theme="dark"] #gifts-title, html[data-theme="dark"] #av-title,
html[data-theme="dark"] #gifts-title *, html[data-theme="dark"] #av-title * {
  color: var(--am-text, #ffffff) !important; -webkit-text-fill-color: currentColor !important; opacity: 1 !important;
}
html[data-theme="dark"] .auth-security > svg, html[data-theme="dark"] .auth-field > svg {
  width: 20px !important; height: 20px !important; max-width: 20px !important; flex: none;
}
html[data-theme="dark"] body.gifts-page .form-card,
html[data-theme="dark"] body.gifts-page .gifts-empty,
html[data-theme="dark"] body.avansat-page .av-card,
html[data-theme="dark"] body.avansat-page .form-card,
html[data-theme="dark"] body.avansat-page details {
  background: rgba(23, 23, 25, 0.92) !important; border-color: rgba(255, 121, 0, 0.28) !important;
  backdrop-filter: none !important; box-shadow: 0 10px 30px rgba(0, 0, 0,.45) !important;
}

html[data-theme="dark"] .gifts-glass, html[data-theme="dark"] .gifts-guest,
html[data-theme="dark"] .av-panel, html[data-theme="dark"] .av-collapsible {
  background: rgba(11, 11, 13, 0.94) !important; border: 1px solid rgba(255, 121, 0, 0.26) !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0,.5) !important; color: var(--am-text, #ffffff);
}
html[data-theme="dark"] .gifts-guest *, html[data-theme="dark"] .av-panel h2, html[data-theme="dark"] .av-panel strong { color: inherit; }
html[data-theme="dark"] .av-collapsible *:not(svg):not(svg *) { color: var(--am-text, #ffffff) !important; }
html[data-theme="dark"] .av-collapsible [class*="hint"], html[data-theme="dark"] .av-collapsible small { color: var(--am-muted, #a1a1aa) !important; }
