/* ═══════════════════════════════════════════════════════
   SKINDOX Mongolia — brand-theme.css
   Glassmorphism · Skindox Teal Brand Palette
   #379faf · #5bbece · #2b7e8d · soft white · gold
═══════════════════════════════════════════════════════ */

/* ── Skindox brand palette ── */
:root {
  --sk:          #379faf;
  --sk-mid:      #5bbece;
  --sk-dark:     #2b7e8d;
  --sk-deep:     #1f5f6b;
  --sk-light:    #eaf6f8;
  --sk-glow:     rgba(55,159,175,0.15);
  --sk-soft:     rgba(55,159,175,0.08);
  --glass-white: rgba(255,255,255,0.75);
  --glass-bdr:   rgba(255,255,255,0.55);
  --teal:        #379faf;
  --teal-mid:    #5bbece;
  --teal-light:  #eaf6f8;
  --teal-dark:   #2b7e8d;
  --gold:        #c9a84c;
  --gold-light:  rgba(201,168,76,0.18);
  --ink:         #102830;
  --ink-mid:     #3d5a61;
  --ink-light:   #7a9ea7;
  --paper:       #f0f8fa;
  --white:       #ffffff;
  --border:      rgba(55,159,175,0.14);
  --warm:        #f5fbfc;
  --cream:       #eaf6f8;
}

/* ── Base ── */
html { scroll-behavior: smooth; }

body {
  background: linear-gradient(135deg, #dff2f5 0%, #f0f8fa 45%, #e4f4f7 100%);
  background-attachment: fixed;
  color: var(--ink);
  min-height: 100vh;
}

/* ── Animated teal blobs background ── */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(55,159,175,0.18) 0%, transparent 42%),
    radial-gradient(circle at 88% 8%,  rgba(91,190,206,0.14) 0%, transparent 38%),
    radial-gradient(circle at 72% 82%, rgba(43,126,141,0.12) 0%, transparent 40%),
    radial-gradient(circle at 8%  88%, rgba(55,159,175,0.10) 0%, transparent 35%),
    radial-gradient(circle at 50% 50%, rgba(91,190,206,0.06) 0%, transparent 60%);
  animation: bgBreath 12s ease-in-out infinite alternate;
}

@keyframes bgBreath {
  0%   {
    background:
      radial-gradient(circle at 12% 18%, rgba(55,159,175,0.18) 0%, transparent 42%),
      radial-gradient(circle at 88% 8%,  rgba(91,190,206,0.14) 0%, transparent 38%),
      radial-gradient(circle at 72% 82%, rgba(43,126,141,0.12) 0%, transparent 40%),
      radial-gradient(circle at 8%  88%, rgba(55,159,175,0.10) 0%, transparent 35%),
      radial-gradient(circle at 50% 50%, rgba(91,190,206,0.06) 0%, transparent 60%);
  }
  50%  {
    background:
      radial-gradient(circle at 20% 30%, rgba(55,159,175,0.22) 0%, transparent 46%),
      radial-gradient(circle at 80% 15%, rgba(91,190,206,0.16) 0%, transparent 42%),
      radial-gradient(circle at 65% 75%, rgba(43,126,141,0.14) 0%, transparent 44%),
      radial-gradient(circle at 15% 80%, rgba(55,159,175,0.12) 0%, transparent 38%),
      radial-gradient(circle at 50% 50%, rgba(91,190,206,0.08) 0%, transparent 65%);
  }
  100% {
    background:
      radial-gradient(circle at 8%  22%,  rgba(55,159,175,0.15) 0%, transparent 40%),
      radial-gradient(circle at 92% 12%,  rgba(91,190,206,0.18) 0%, transparent 36%),
      radial-gradient(circle at 78% 88%,  rgba(43,126,141,0.10) 0%, transparent 42%),
      radial-gradient(circle at 5%  92%,  rgba(55,159,175,0.13) 0%, transparent 33%),
      radial-gradient(circle at 50% 50%,  rgba(91,190,206,0.07) 0%, transparent 58%);
  }
}

/* Sparkle stars — teal tint */
.hero-spark {
  color: rgba(55,159,175,0.55);
  text-shadow: 0 0 6px rgba(55,159,175,0.40);
}

/* ══════════════════════════════════════════════════════
   NAVIGATION
══════════════════════════════════════════════════════ */
nav {
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(55,159,175,0.14);
  box-shadow: 0 2px 20px rgba(55,159,175,0.08);
}
nav.nav-scrolled {
  background: rgba(255,255,255,0.96);
  box-shadow: 0 4px 32px rgba(55,159,175,0.12);
  border-bottom-color: rgba(55,159,175,0.20);
}
.nav-links a { color: var(--ink-mid); }
.nav-links a:hover {
  background: var(--sk-soft);
  color: var(--sk-dark);
}
.nav-logo span { color: var(--ink); }
.nav-phone {
  background: var(--sk);
  border-color: var(--sk);
  color: #fff;
  border-radius: 999px;
  padding: 7px 20px;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(55,159,175,0.30);
}
.nav-phone:hover { background: var(--sk-dark); }

/* Mobile nav */
.mobile-nav {
  background: rgba(255,255,255,0.97);
  border-bottom: 1px solid rgba(55,159,175,0.12);
}
.mobile-nav a { color: var(--ink-mid); }
.mobile-nav a:hover { background: var(--sk-soft); color: var(--sk); }

/* ══════════════════════════════════════════════════════
   HERO — two-column glass layout
══════════════════════════════════════════════════════ */
.hero.hero-fullwidth {
  grid-template-columns: 1fr 1fr;
  min-height: calc(100vh - 60px);
  background: transparent;
}
.hero.hero-fullwidth .hero-left {
  background: transparent;
  min-height: calc(100vh - 60px);
  padding: 0 48px 60px 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: visible;
}

/* Hide slideshow — not used */
.hero.hero-fullwidth .slide-bg { display: none !important; }
.slide-arrows { display: none !important; }
.slide-dots   { display: none !important; }
.slide-label  { display: none !important; }

/* Remove old overlays */
.hero-left::before { display: none; }
.hero-left::after  { display: none; }

/* Badge */
.hero-badge {
  background: rgba(55,159,175,0.12);
  border: 1px solid rgba(55,159,175,0.28);
  color: var(--sk-dark);
  border-radius: 999px;
  padding: 6px 18px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  display: inline-flex;
  width: fit-content;
  margin-bottom: 24px;
}

/* Sparkle stars — hidden */
.hero-sparkle-field { display: none !important; }

/* Hero title — one line: SKINDOX Mongolia */
.hero-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 80px;
  font-weight: 700;
  line-height: 1.0;
  color: var(--ink);
  text-shadow: none;
  letter-spacing: -0.02em;
  margin-bottom: 0;
  white-space: nowrap;
}
.hero-title strong {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: 80px;
  font-style: italic;
  color: #379faf;
  letter-spacing: -0.01em;
  display: inline;
  margin-left: 16px;
}

.hero-tagline {
  color: var(--ink-mid);
  font-size: 15px;
  line-height: 1.8;
  max-width: 420px;
  margin: 22px 0 36px;
  text-shadow: none;
}

/* CTA buttons */
.btn-primary {
  background: var(--sk);
  box-shadow: 0 4px 16px rgba(55,159,175,0.32);
  border-radius: 12px;
}
.btn-primary:hover {
  background: var(--sk-dark);
  box-shadow: 0 8px 24px rgba(55,159,175,0.42);
  transform: translateY(-2px);
}
.btn-ghost {
  background: rgba(255,255,255,0.80);
  color: var(--ink-mid);
  border: 1.5px solid rgba(55,159,175,0.24);
  border-radius: 12px;
}
.btn-ghost:hover {
  background: rgba(255,255,255,0.96);
  border-color: var(--sk);
  color: var(--sk-dark);
}


/* ── Hero Image Panel (right column) ── */
.hero-img-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 60px 40px 20px;
  position: relative;
}

.hero-img-wrap {
  position: relative;
  width: 100%;
  max-width: 460px;
  border-radius: 28px;
  overflow: hidden;
  box-shadow:
    0 24px 80px rgba(55,159,175,0.22),
    0 4px 24px rgba(55,159,175,0.12),
    0 0 0 1px rgba(255,255,255,0.60);
  animation: heroImgFloat 7s ease-in-out infinite;
}

@keyframes heroImgFloat {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-12px); }
}

.hero-beauty-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  border-radius: 28px;
}

/* Glass gloss overlay */
.hero-img-gloss {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.18) 0%,
    rgba(255,255,255,0.04) 40%,
    transparent 70%,
    rgba(55,159,175,0.06) 100%
  );
  border-radius: 28px;
  pointer-events: none;
}

/* Floating glass info tags */
.hero-img-tag {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.70);
  border-radius: 999px;
  padding: 9px 18px;
  font-size: 12px; font-weight: 600;
  color: var(--ink);
  box-shadow: 0 4px 20px rgba(55,159,175,0.14);
  white-space: nowrap;
  animation: tagFloat 5s ease-in-out infinite;
}
.hero-img-tag--2 { animation-delay: 2.5s; animation-name: tagFloat2; }
.hero-img-tag:first-of-type { bottom: 28px; left: -16px; }
.hero-img-tag--2 { top: 32px; right: -16px; }
.hit-icon { font-size: 14px; }

@keyframes tagFloat  { 0%,100%{transform:translateY(0)}  50%{transform:translateY(-6px)} }
@keyframes tagFloat2 { 0%,100%{transform:translateY(0)}  50%{transform:translateY(6px)} }

/* ══════════════════════════════════════════════════════
   SECTION COMMON
══════════════════════════════════════════════════════ */
section { border-bottom: 1px solid rgba(55,159,175,0.08); }
.section-label { color: var(--sk); font-weight: 700; letter-spacing: 0.15em; }
.section-title {
  font-family: 'Cormorant Garamond', serif;
  color: var(--ink); font-size: 42px;
}
.section-sub { color: var(--ink-mid); }
.sec-title    { color: var(--ink); }

/* ══════════════════════════════════════════════════════
   VIDEO SECTION
══════════════════════════════════════════════════════ */
.video-section {
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(55,159,175,0.10);
  border-bottom: 1px solid rgba(55,159,175,0.10);
}
.vs-label { color: var(--sk); }
.vs-title  { color: var(--ink); }

/* ══════════════════════════════════════════════════════
   PRODUCTS SECTION
══════════════════════════════════════════════════════ */
.products-section {
  background: rgba(255,255,255,0.45);
  backdrop-filter: blur(8px);
}
.product-card {
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(255,255,255,0.70);
  box-shadow: 0 4px 24px rgba(55,159,175,0.08);
  backdrop-filter: blur(8px);
  border-radius: 18px;
}
.product-card:hover {
  border-color: rgba(55,159,175,0.35);
  box-shadow: 0 12px 40px rgba(55,159,175,0.16), 0 2px 8px rgba(55,159,175,0.08);
  transform: translateY(-6px) scale(1.01);
  animation: none;
}
.product-card::after {
  background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.50) 50%, transparent 70%);
}
.product-img    { background: var(--sk-light); }
.product-series { color: var(--sk); }
.product-name   { color: var(--ink); }
.product-desc   { color: var(--ink-mid); }
.product-arrow  { color: var(--sk); }

/* ══════════════════════════════════════════════════════
   EDUCATION / LESSON CARDS
══════════════════════════════════════════════════════ */
.edu-section {
  background: rgba(234,246,248,0.55);
  backdrop-filter: blur(8px);
}
.lesson-card {
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(255,255,255,0.72);
  box-shadow: 0 4px 20px rgba(55,159,175,0.08);
  backdrop-filter: blur(8px);
  border-radius: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s;
}
.lesson-card:hover {
  box-shadow: 0 12px 36px rgba(55,159,175,0.16);
  border-color: rgba(55,159,175,0.28);
  transform: translateY(-4px);
}
.lesson-num  { background: var(--sk) !important; }
.lesson-tag  { color: var(--sk); }
.lesson-title{ color: var(--ink); font-weight: 700; }
.lesson-desc { color: var(--ink-mid); }
.lesson-meta span { color: var(--ink-light); }

/* YouTube box */
.edu-section [style*="background: white"],
.edu-section [style*="background:white"] {
  background: rgba(255,255,255,0.88) !important;
  border-color: rgba(55,159,175,0.12) !important;
  border-radius: 16px !important;
}

/* ══════════════════════════════════════════════════════
   SCHEDULE SECTION
══════════════════════════════════════════════════════ */
.schedule-section { background: rgba(255,255,255,0.50); backdrop-filter: blur(8px); }
.schedule-table   { border-color: rgba(55,159,175,0.12); }
.schedule-table th { background: var(--sk); }
.schedule-table td { color: var(--ink); border-bottom-color: rgba(55,159,175,0.08); }
.schedule-table tr:nth-child(even) td { background: rgba(234,246,248,0.45); }
.schedule-table tr:hover td { background: rgba(55,159,175,0.05) !important; }
.hours-badge {
  background: var(--sk-light);
  color: var(--sk-dark);
  border-radius: 20px;
}

/* ══════════════════════════════════════════════════════
   BONUS / MEMBER SECTION
══════════════════════════════════════════════════════ */
.bonus-section {
  background: linear-gradient(160deg,
    rgba(234,246,248,0.75) 0%,
    rgba(220,242,245,0.75) 100%) !important;
  border-top: 1px solid rgba(55,159,175,0.12) !important;
}
.bi-card, .br-card, .fcard, .mg-card {
  background: rgba(255,255,255,0.82) !important;
  border-color: rgba(255,255,255,0.65) !important;
  box-shadow: 0 4px 20px rgba(55,159,175,0.08) !important;
  backdrop-filter: blur(8px);
  border-radius: 16px;
}
.bi-card:hover, .br-card:hover, .fcard:hover, .mg-card:hover {
  border-color: rgba(55,159,175,0.30) !important;
  box-shadow: 0 12px 36px rgba(55,159,175,0.16) !important;
  transform: translateY(-4px);
}

/* count-up numbers */
.bi-num, [data-count] {
  color: var(--sk-dark) !important;
}

/* ══════════════════════════════════════════════════════
   NOTICE SECTION
══════════════════════════════════════════════════════ */
.notice-section { background: rgba(255,255,255,0.45); backdrop-filter: blur(8px); }
.notice-item {
  background: rgba(255,255,255,0.82);
  border-color: rgba(55,159,175,0.12);
  box-shadow: 0 2px 12px rgba(55,159,175,0.06);
  backdrop-filter: blur(8px);
  border-radius: 14px;
}
.notice-item:hover {
  border-color: rgba(55,159,175,0.28);
  background: rgba(255,255,255,0.96);
  transform: translateX(4px);
  box-shadow: 0 6px 24px rgba(55,159,175,0.12);
}

/* ══════════════════════════════════════════════════════
   LOCATION SECTION
══════════════════════════════════════════════════════ */
.location-section { background: rgba(234,246,248,0.55); backdrop-filter: blur(8px); }

/* ══════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════ */
footer {
  background: rgba(255,255,255,0.88) !important;
  border-top: 1px solid rgba(55,159,175,0.12) !important;
  color: var(--ink-mid) !important;
  backdrop-filter: blur(16px);
}
footer a { color: var(--sk) !important; }
footer a:hover { color: var(--sk-dark) !important; }

/* ══════════════════════════════════════════════════════
   TABLES & FORMS
══════════════════════════════════════════════════════ */
table { border-color: rgba(55,159,175,0.10); }
th { background: var(--sk-light); color: var(--ink); border-color: rgba(55,159,175,0.12); }
td { color: var(--ink-mid); border-color: rgba(55,159,175,0.08); }

input, select, textarea {
  background: rgba(255,255,255,0.90) !important;
  border-color: rgba(55,159,175,0.18) !important;
  color: var(--ink) !important;
  border-radius: 10px;
}
input::placeholder, textarea::placeholder { color: var(--ink-light) !important; }
input:focus, select:focus, textarea:focus {
  border-color: var(--sk) !important;
  box-shadow: 0 0 0 3px rgba(55,159,175,0.12) !important;
}

/* ══════════════════════════════════════════════════════
   GENERIC WHITE BOXES → glass
══════════════════════════════════════════════════════ */
[style*="background: white"],
[style*="background:white"] {
  background: rgba(255,255,255,0.88) !important;
}

/* ══════════════════════════════════════════════════════
   SCROLL REVEAL
══════════════════════════════════════════════════════ */
.reveal { opacity: 0; transform: translateY(36px); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ══════════════════════════════════════════════════════
   BONUS SECTION — text & bar color overrides (#379faf)
══════════════════════════════════════════════════════ */

/* "Skindox marketing" title → teal */
.bonus-section .section-title { color: #379faf !important; }

/* Subtitle below title → teal */
.bonus-section .section-sub   { color: #379faf !important; opacity: 0.85; }

/* br-card → #379faf background, white text */
.br-card,
.br-card.highlight,
.br-card.gold {
  background: #379faf !important;
  border-color: rgba(255,255,255,0.20) !important;
  box-shadow: 0 8px 32px rgba(55,159,175,0.25) !important;
}
.br-card:hover,
.br-card.highlight:hover,
.br-card.gold:hover {
  background: #2b8a9d !important;
  border-color: rgba(255,255,255,0.35) !important;
  box-shadow: 0 16px 48px rgba(55,159,175,0.35) !important;
  transform: translateY(-6px);
}

/* All text inside br-card → white */
.br-name { color: #ffffff !important; }
.br-pv   { color: rgba(255,255,255,0.85) !important; }
.br-desc { color: rgba(255,255,255,0.75) !important; opacity: 1 !important; }

/* Цолны бонус bar → white bg, teal text */
.br-bonus,
.br-card.gold .br-bonus {
  background: rgba(255,255,255,0.25) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
}

/* Bonus info cards (bi-card) */
.bi-card {
  background: rgba(255,255,255,0.82) !important;
  border-color: rgba(55,159,175,0.15) !important;
}
/* bi-num big numbers → teal dark */
.bi-num { color: var(--sk-dark) !important; }
.bi-card:hover .bi-num { color: var(--sk) !important; }

/* bi-label & bi-desc → teal */
.bi-label { color: #379faf !important; font-weight: 700; }
.bi-desc  { color: #379faf !important; opacity: 0.75; }

/* ══════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .hero.hero-fullwidth { grid-template-columns: 1fr; }
  .hero-img-panel      { display: none; }
  .hero.hero-fullwidth .hero-left { padding: 60px 28px 80px; }
  .hero-cert-badges {
    right: 16px; top: auto;
    bottom: 100px; transform: none;
  }
  .hero-cert-badge { width: 64px; height: 64px; font-size: 8px; }
  .hero-cert-badge .cert-num { font-size: 16px; }
  .hero-title { font-size: 52px; }
  .hero-title strong { font-size: 26px; }
}
