:root {
  color-scheme: light;
  --bg: #fbf7ef;
  --soft: #f3ecdf;
  --card: #fffdf8;
  --surface-raised: #ffffff;
  --text: #27231e;
  --muted: #6f685f;
  --gold: #a8732f;
  --gold-soft: #d9b16f;
  --steel: #6d7b83;
  --line: rgba(74, 61, 43, .16);
  --card-radius: 20px;
  --control-radius: 12px;
}

body {
  background: #fbf7ef;
  color: var(--text);
  text-rendering: optimizeLegibility;
}

button,
a,
input,
select,
textarea { transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease; }

:focus-visible {
  outline: 3px solid rgba(168, 115, 47, .34);
  outline-offset: 3px;
}

.site-header {
  position: sticky;
  background: rgba(251, 247, 239, .94);
  border-color: var(--line);
  box-shadow: 0 4px 18px rgba(65, 52, 35, .05);
}

.brand,
.profile-button,
.nav-links button { color: var(--text); }
.nav-links button:hover,
.text-link:hover { color: var(--gold); }

.brand-mark,
.button.primary,
.filter.active,
.lookbook-category-nav button.active,
.skin-tone-nav button.active {
  background: #bd8740 !important;
  color: #fff !important;
}

.hero,
.dashboard-intro { display: none; }

.view-root { padding-top: clamp(28px, 5vw, 58px); }

.view-root > * { width: 100%; }

.auramax-intro,
.auramax-page-head,
.view-head {
  padding-bottom: 22px;
  border-bottom: 2px solid rgba(49, 41, 31, .18);
}

.auramax-intro h2,
.auramax-page-head h2,
.view-head h2 {
  font-weight: 800;
  letter-spacing: -.045em;
}

#view-root[data-aura-view="hub"] .auramax-intro {
  order: 0;
  max-width: 680px;
  margin-bottom: 26px;
}

.auramax-intro h2,
.auramax-page-head h2,
.view-head h2 { color: var(--text); }

.auramax-intro p:not(.eyebrow),
.auramax-page-head p:not(.eyebrow),
.view-head p,
.aura-category p,
.lookbook-card p,
.tip-card p,
.qa-card p,
.chapter-card p,
.lesson-card p { color: var(--muted); }

#view-root[data-aura-view="hub"] .auramax-category-grid { order: 1; }
#view-root[data-aura-view="hub"] .style-plan-banner,
#view-root[data-aura-view="hub"] .transformation-banner { display: none; }

.aura-category,
.colour-card,
.lookbook-card,
.chapter-card,
.tip-card,
.qa-card,
.lesson-card,
.style-card,
.learn-card {
  border: 2px solid rgba(62, 51, 37, .2);
  border-radius: var(--card-radius);
  background: #fffdf8;
  color: var(--text);
  box-shadow: 0 10px 26px rgba(76, 58, 34, .1);
}

.aura-category h3,
.lookbook-card h3,
.chapter-card h3,
.tip-card h3,
.qa-card summary,
.lesson-card h3,
.style-card h3,
.learn-card h3 { font-weight: 800; }

.aura-category b,
.lookbook-read-link,
.guide-card-action { color: #172554; font-weight: 800; }

#view-root[data-aura-view="hub"] .auramax-category-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}

#view-root[data-aura-view="hub"] .aura-category {
  grid-column: span 2;
  min-height: 270px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#view-root[data-aura-view="hub"] .aura-category:nth-child(4),
#view-root[data-aura-view="hub"] .aura-category:nth-child(5) { grid-column: span 3; }

#view-root[data-aura-view="hub"] .aura-category h3 { margin: auto 0 8px; }
#view-root[data-aura-view="hub"] .aura-category p { min-height: 0; }
#view-root[data-aura-view="hub"] .aura-category b { margin-top: 18px; }

.aura-category:hover,
.aura-category:focus-visible {
  border-color: #1d4ed8;
  box-shadow: 0 16px 36px rgba(29, 78, 216, .16);
  transform: translateY(-3px);
}

.aura-category > span {
  background: #ead5b1;
  color: #49351d;
}

.aura-card-visual,
.visual-colours,
.visual-lookbook,
.visual-quick,
.visual-qa,
.visual-guide {
  border-color: rgba(112, 84, 48, .15);
  background-color: #f2eadc;
}

.style-plan-banner,
.transformation-banner,
.premium-gate,
.premium-prompt {
  border-color: rgba(168, 115, 47, .28);
  background: #f2e8d7;
  color: var(--text);
  box-shadow: none;
}

.style-plan-banner h3,
.transformation-banner h3,
.premium-gate h3,
.premium-prompt strong { color: var(--text); }

.style-plan-banner p:not(.eyebrow),
.transformation-banner p:not(.eyebrow),
.premium-gate p,
.premium-gate-note,
.premium-prompt small { color: var(--muted) !important; }

.premium-preview-page,
.style-plan-shell,
.transformation-shell,
.guide-reader,
.guide-detail,
.guide-chapter-directory,
.lookbook-article,
.skin-guide-card,
.undertone-helper,
.universal-combos {
  border-color: var(--line);
  background: #fffdf8;
  color: var(--text);
  box-shadow: 0 14px 36px rgba(76, 58, 34, .08);
}

.guide-chapter-directory,
.undertone-helper,
.universal-combos,
.reviews-section,
.premium-gate,
.premium-preview-action {
  border-width: 2px;
}

.guide-detail-head {
  border: 2px solid rgba(62, 51, 37, .2);
  background: linear-gradient(135deg, #f3e8d6, #fffdf8 72%);
  color: var(--text);
  box-shadow: 0 12px 30px rgba(76, 58, 34, .09);
}

.guide-detail-head h1 { color: #211d18; }
.guide-detail-head p:not(.eyebrow) { color: var(--muted); }

.guide-lesson-card {
  border: 2px solid rgba(62, 51, 37, .22);
  background: #fffdf8;
  color: var(--text);
  box-shadow: 0 9px 24px rgba(76, 58, 34, .08);
}

.guide-lesson-card h2 { color: #211d18; font-weight: 800; }
.guide-lesson-card p { color: var(--muted); }
.guide-lesson-card > span { color: #1d4ed8; }

.guide-lesson-card:hover,
.guide-lesson-card:focus-visible {
  border-color: #1d4ed8;
  background: #f7f9ff;
  box-shadow: 0 14px 32px rgba(29, 78, 216, .15);
}

.premium-preview-page h1,
.premium-preview-page h2,
.premium-preview-page h3,
.style-plan-shell h1,
.style-plan-shell h2,
.style-plan-shell h3,
.transformation-shell h1,
.transformation-shell h2,
.transformation-shell h3,
.guide-reader h1,
.guide-reader h2,
.guide-reader h3,
.guide-detail h1,
.guide-detail h2,
.guide-detail h3 { color: var(--text); }

.premium-sample-list .free-preview-card {
  display: block;
  padding: 0;
  overflow: hidden;
  border: 2px solid rgba(62, 51, 37, .2);
  border-radius: 16px;
  background: #fffdf8;
  box-shadow: 0 8px 20px rgba(76, 58, 34, .07);
}

.premium-sample-list .free-preview-card > button {
  display: grid;
  grid-template-columns: 54px 1fr auto;
  gap: 15px;
  align-items: center;
  padding: 20px;
  cursor: pointer;
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}

.premium-sample-list .free-preview-card button strong { color: var(--text); font-size: 1.02rem; }
.premium-sample-list .free-preview-card button small { color: #1d4ed8; font-weight: 800; }
.premium-sample-list .free-preview-card > p {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 20px 22px 89px;
  color: var(--muted);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.7;
}
.premium-sample-list .free-preview-card:has(button[aria-expanded="true"]) { border-color: #1d4ed8; }
.premium-sample-list .free-preview-card button[aria-expanded="true"] { background: #f2f6ff; }
.premium-sample-list .free-preview-card > p[hidden] { display: none; }

.search,
.gallery-admin-form input,
.gallery-admin-form select,
.gallery-admin-form textarea,
.lookbook-category-nav button,
.skin-tone-nav button,
.review-form input,
.review-form select,
.review-form textarea {
  border-color: var(--line);
  background: #fffdf8;
  color: var(--text);
}

.reviews-section {
  background: #f2eadf;
  border-color: var(--line);
  color: var(--text);
}

.reviews-intro > p:not(.eyebrow),
.reviews-note,
.reviews-trust p,
.review-gallery > p { color: var(--muted); }

.review-card,
.review-submit,
.review-form-shell {
  border-color: var(--line);
  background: #fffdf8;
  color: var(--text);
  box-shadow: 0 10px 26px rgba(76, 58, 34, .06);
}

.button.primary,
.premium-gate-button {
  min-height: 48px;
  padding: 13px 21px;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(96, 61, 17, .17);
}

.button,
.profile-button,
.back-button,
.guide-back-button,
.lookbook-category-nav button,
.skin-tone-nav button,
.filter,
.search,
input,
select,
textarea { border-radius: var(--control-radius); }

.view-root .back-button,
.view-root .guide-back-button,
.view-root .text-link.back,
.view-root .lookbook-article-back {
  border: 1px solid #050505;
  background: #050505;
  color: #fff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .14);
}

.view-root .back-button:hover,
.view-root .back-button:active,
.view-root .back-button:focus-visible,
.view-root .guide-back-button:hover,
.view-root .guide-back-button:active,
.view-root .guide-back-button:focus-visible,
.view-root .text-link.back:hover,
.view-root .text-link.back:active,
.view-root .text-link.back:focus-visible,
.view-root .lookbook-article-back:hover,
.view-root .lookbook-article-back:active,
.view-root .lookbook-article-back:focus-visible {
  border-color: #1d4ed8;
  background: #1d4ed8;
  color: #fff;
  box-shadow: 0 9px 24px rgba(29, 78, 216, .24);
}

.onboarding-close { margin-left: 4px; }

.qa-card details > summary { color: var(--text); }
.qa-card details > p,
.qa-card details li { color: var(--muted); }

.chapter-grid,
.tips-grid,
.qa-grid,
.guide-lesson-grid { align-items: stretch; }

.chapter-card,
.tip-card,
.qa-card,
.guide-lesson-card { height: 100%; }

.review-card-body,
.review-card-footer,
.review-submit-copy > p:not(.eyebrow) { color: var(--muted); }
.review-card-name { color: var(--text); }

.site-footer {
  border-color: var(--line);
  background: #f7f1e6;
  color: var(--muted);
}

@media (max-width: 760px) {
  .site-header .nav { min-height: 62px; }

  #view-root[data-aura-view="hub"] .auramax-category-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  #view-root[data-aura-view="hub"] .aura-category {
    grid-column: 1 !important;
    min-height: 204px;
    padding: 102px 18px 18px;
  }

  #view-root[data-aura-view="hub"] .aura-category h3 {
    margin-top: 16px;
    font-size: 1.18rem;
  }

  .mobile-nav {
    border-color: rgba(95, 75, 47, .16);
    background: rgba(255, 253, 248, .97);
    box-shadow: 0 10px 28px rgba(66, 50, 29, .14);
  }

  .mobile-nav button,
  .mobile-nav a { color: #625b52; }

  .mobile-nav button.active,
  .mobile-nav button[aria-current="page"] {
    background: #050505;
    color: #fff;
  }

  .mobile-nav button.active span,
  .mobile-nav button[aria-current="page"] span { color: #8ab4ff; }

  #view-root[data-aura-view="hub"] .aura-category::after {
    content: 'Tap to open →';
    margin-top: auto;
    padding-top: 12px;
    color: #1d4ed8;
    font-size: .8rem;
    font-weight: 800;
  }

  .aura-category,
  .lookbook-card,
  .chapter-card,
  .tip-card,
  .qa-card,
  .lesson-card {
    border-width: 2px;
    box-shadow: 0 9px 22px rgba(53, 42, 28, .1);
  }

  .tip-card,
  .qa-card,
  .chapter-card,
  .lesson-card { padding: 22px 20px; }

  .premium-sample-list .free-preview-card > button {
    grid-template-columns: 42px 1fr;
    padding: 18px;
  }

  .premium-sample-list .free-preview-card button small { grid-column: 2; }
  .premium-sample-list .free-preview-card > p { padding: 0 18px 20px 18px; }

  #view-root[data-aura-view="hub"] .aura-category:active {
    border-color: #1d4ed8;
    box-shadow: 0 8px 24px rgba(29, 78, 216, .17);
    transform: scale(.985);
  }

  .view-root > .text-link.back,
  .reader > .text-link.back,
  .guide-reader .guide-back-button {
    border-color: #050505;
    background: #050505;
    color: #fff;
    backdrop-filter: none;
  }
}

@media (min-width: 761px) and (max-width: 1050px) {
  #view-root[data-aura-view="hub"] .auramax-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #view-root[data-aura-view="hub"] .aura-category { grid-column: auto; }
  #view-root[data-aura-view="hub"] .aura-category:last-child { grid-column: 1 / -1; }
}
