:root {
  --bg: #f7efe9;
  --bg-soft: #fff8f3;
  --surface: #ffffff;
  --surface-alt: #fff8f3;
  --text: #1f1f1f;
  --muted: #6b5e57;
  --accent: #c46a4a;
  --accent-dark: #a9563a;
  --accent-soft: #f4dfd4;
  --line: #e5d5cb;
  --gold: #d4af37;
  --ok: #2f7b4a;
  --error-bg: #ffecec;
  --error-line: #f0c3c3;
  --error-text: #832d2d;
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  --shadow-soft: 0 8px 24px rgba(0, 0, 0, 0.04);
  --bg-glow-1: #f4e3d8;
  --bg-glow-2: #f9eee7;
  --topbar-bg: rgba(247, 239, 233, 0.9);
  --topbar-border: rgba(107, 94, 87, 0.16);
  --menu-bg: rgba(255, 255, 255, 0.56);
  --menu-border: rgba(107, 94, 87, 0.18);
  --menu-divider: rgba(107, 94, 87, 0.28);
  --icon-bg: rgba(255, 255, 255, 0.72);
  --icon-border: rgba(107, 94, 87, 0.2);
  --ghost-bg: rgba(255, 248, 243, 0.8);
  --ghost-border: var(--accent);
  --field-bg: #ffffff;
  --field-border: #dbc8be;
  --field-focus: #d89f88;
  --radius: 16px;
  --radius-lg: 18px;
  --transition-fast: 0.22s ease;
}

[data-theme="verde-studio"] {
  --bg: #edf2ef;
  --bg-soft: #e2ebe5;
  --surface: #ffffff;
  --surface-alt: #f5faf7;
  --text: #1f1f1f;
  --muted: #506258;
  --accent: #1e8b78;
  --accent-dark: #146b5b;
  --accent-soft: #dbece6;
  --line: #d0ddd6;
  --ok: #2d7a47;
  --shadow: 0 12px 30px rgba(47, 95, 76, 0.12);
  --shadow-soft: 0 8px 22px rgba(47, 95, 76, 0.1);
  --bg-glow-1: #d2e8df;
  --bg-glow-2: #e6f2ec;
  --topbar-bg: rgba(237, 242, 239, 0.9);
  --topbar-border: rgba(80, 98, 88, 0.16);
  --menu-bg: rgba(255, 255, 255, 0.62);
  --menu-border: rgba(80, 98, 88, 0.18);
  --menu-divider: rgba(80, 98, 88, 0.24);
  --icon-bg: rgba(255, 255, 255, 0.76);
  --icon-border: rgba(80, 98, 88, 0.2);
}

[data-theme="amanda"] {
  color-scheme: dark;
  --bg: #0b0b0d;
  --bg-soft: #141416;
  --surface: #141416;
  --surface-alt: #101012;
  --text: #ffffff;
  --muted: #cfcfd2;
  --accent: #c89a73;
  --accent-dark: #a8734f;
  --accent-soft: #f5d7be;
  --line: rgba(255, 255, 255, 0.08);
  --gold: #f5d7be;
  --ok: #8bc9a0;
  --error-bg: rgba(153, 58, 58, 0.2);
  --error-line: rgba(255, 255, 255, 0.08);
  --error-text: #f3c7c7;
  --shadow: 0 20px 46px rgba(0, 0, 0, 0.36);
  --shadow-soft: 0 14px 30px rgba(0, 0, 0, 0.28);
  --bg-glow-1: rgba(200, 154, 115, 0.14);
  --bg-glow-2: rgba(245, 215, 190, 0.06);
  --topbar-bg: rgba(11, 11, 13, 0.92);
  --topbar-border: rgba(255, 255, 255, 0.08);
  --menu-bg: rgba(20, 20, 22, 0.78);
  --menu-border: rgba(255, 255, 255, 0.08);
  --menu-divider: rgba(255, 255, 255, 0.12);
  --icon-bg: rgba(255, 255, 255, 0.03);
  --icon-border: rgba(255, 255, 255, 0.08);
  --ghost-bg: rgba(255, 255, 255, 0.03);
  --ghost-border: rgba(200, 154, 115, 0.6);
  --field-bg: rgba(255, 255, 255, 0.03);
  --field-border: rgba(255, 255, 255, 0.1);
  --field-focus: rgba(200, 154, 115, 0.45);
}

[data-theme="amanda"] .hero--home {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(
      118deg,
      #040405 0%,
      #070709 16%,
      #0a0a0c 34%,
      #111114 56%,
      #0a0a0c 78%,
      #040405 100%
    ) !important;
}

[data-theme="amanda"] .hero--home::before {
  content: "";
  position: absolute;
  inset: -8% -6%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(58% 150% at -6% 50%, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.88) 22%, rgba(255,255,255,0.10) 31%, rgba(0,0,0,0.82) 40%, rgba(0,0,0,0.94) 56%, transparent 68%),
    radial-gradient(52% 145% at 16% 50%, transparent 0%, rgba(255,255,255,0.12) 26%, rgba(0,0,0,0.74) 36%, rgba(0,0,0,0.96) 52%, transparent 66%),
    radial-gradient(54% 150% at 34% 50%, transparent 0%, rgba(255,255,255,0.08) 24%, rgba(0,0,0,0.78) 35%, rgba(0,0,0,0.96) 50%, transparent 65%),
    radial-gradient(50% 150% at 54% 50%, transparent 0%, rgba(255,255,255,0.06) 22%, rgba(0,0,0,0.82) 34%, rgba(0,0,0,0.97) 49%, transparent 63%),
    radial-gradient(54% 145% at 74% 50%, transparent 0%, rgba(255,255,255,0.10) 24%, rgba(0,0,0,0.76) 35%, rgba(0,0,0,0.96) 50%, transparent 64%),
    radial-gradient(62% 150% at 104% 50%, transparent 0%, rgba(255,255,255,0.09) 27%, rgba(0,0,0,0.84) 38%, rgba(0,0,0,0.96) 54%, transparent 68%);
  opacity: 1;
  filter: blur(26px) saturate(112%);
  transform: scale(1.03);
}

[data-theme="amanda"] .hero--home::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(105deg, transparent 0 8%, rgba(245,215,190,0.06) 16%, transparent 24%),
    linear-gradient(107deg, transparent 0 27%, rgba(255,255,255,0.05) 35%, transparent 43%),
    linear-gradient(109deg, transparent 0 46%, rgba(200,154,115,0.07) 54%, transparent 62%),
    linear-gradient(111deg, transparent 0 67%, rgba(255,255,255,0.04) 75%, transparent 83%),
    radial-gradient(circle at 18% 18%, rgba(200,154,115,0.12) 0%, transparent 24%),
    radial-gradient(circle at 84% 24%, rgba(245,215,190,0.08) 0%, transparent 20%);
  mix-blend-mode: screen;
  opacity: 0.9;
}

[data-theme="amanda"] .hero--home > * {
  position: relative;
  z-index: 1;
}

.hero-offer {
  margin-left: auto;
}

[data-theme="amanda"] .hero--home h1,
[data-theme="amanda"] .hero--home h2,
[data-theme="amanda"] .hero--home h3,
[data-theme="amanda"] .hero--home p {
  color: #ffffff;
}

[data-theme="amanda"] .hero--home .hero__text,
[data-theme="amanda"] .hero--home .proof-item__text {
  color: #d9d4d1;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--text);
  font-family: "Inter", "DM Sans", sans-serif;
  line-height: 1.62;
  background:
    radial-gradient(circle at 12% -20%, var(--bg-glow-1) 0%, transparent 40%),
    radial-gradient(circle at 82% -5%, var(--bg-glow-2) 0%, transparent 35%),
    var(--bg);
}

a {
  color: inherit;
}

main > .section:nth-of-type(even) {
  background: var(--surface-alt);
}

h1,
h2,
h3 {
  margin: 0 0 14px;
  font-family: "Playfair Display", "Marcellus", serif;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: var(--text);
}

h1 {
  font-size: clamp(2.1rem, 4.2vw, 3.65rem);
}

h2 {
  font-size: clamp(1.62rem, 3.05vw, 2.45rem);
}

h3 {
  font-size: 1.2rem;
}

p {
  margin: 0 0 12px;
}

.container {
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
}

.container--wide {
  width: min(1680px, calc(100% - 40px));
  margin: 0 auto;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 80;
  background: linear-gradient(180deg, rgba(247, 239, 233, 0.96) 0%, var(--topbar-bg) 100%);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--topbar-border);
  box-shadow: 0 4px 16px rgba(31, 31, 31, 0.03);
}

.topbar__inner {
  min-height: 98px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.brand {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.brand__logo {
  height: 92px;
  width: auto;
  display: block;
}

.brand__sub {
  font-size: 0.88rem;
  line-height: 1.3;
  color: var(--muted);
  max-width: 360px;
  padding-left: 16px;
  border-left: 1px solid rgba(196, 106, 74, 0.24);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.menu {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: nowrap;
  margin-left: auto;
}

.menu a {
  text-decoration: none;
  color: var(--muted);
  font-weight: 600;
  font-size: 0.96rem;
  letter-spacing: 0.01em;
  transition: color var(--transition-fast), opacity var(--transition-fast);
}

.menu a:not(.nav-icon-link) {
  position: relative;
  padding: 6px 1px;
}

.menu a:not(.nav-icon-link)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  border-radius: 999px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-fast), opacity var(--transition-fast);
  opacity: 0.72;
}

.nav-icon-link {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--icon-border);
  border-radius: 999px;
  background: var(--icon-bg);
  color: #6c5f58;
  box-shadow: 0 4px 12px rgba(31, 31, 31, 0.05);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}

.nav-icon-link:hover {
  transform: translateY(-1px);
  border-color: rgba(196, 106, 74, 0.45);
  color: var(--accent);
  box-shadow: 0 7px 16px rgba(31, 31, 31, 0.1);
}

.nav-icon-link svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.nav-icon-link {
  position: relative;
}

.nav-cart-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
  pointer-events: none;
}

.menu form {
  margin: 0;
}

.menu a:hover {
  color: var(--text);
  opacity: 1;
}

.menu a:not(.nav-icon-link):hover::after,
.menu a:not(.nav-icon-link):focus-visible::after {
  transform: scaleX(1);
}

.menu a.is-current {
  pointer-events: none;
  cursor: default;
  color: var(--text);
  opacity: 0.88;
}

.menu a.is-current:not(.nav-icon-link)::after {
  transform: scaleX(1);
}

.menu--always {
  display: flex;
}

.topbar:not(.topbar--admin) .topbar__inner {
  min-height: 90px;
}

.topbar:not(.topbar--admin) .brand__logo {
  height: 90px;
}

.topbar:not(.topbar--admin) .brand__sub {
  display: none;
}

.topbar:not(.topbar--admin) .menu {
  background: var(--menu-bg);
  border: 1px solid var(--menu-border);
  border-radius: 999px;
  padding: 8px 14px;
  gap: 14px;
}

.topbar:not(.topbar--admin) .menu a:not(.nav-icon-link) {
  padding: 6px 4px;
}

.topbar:not(.topbar--admin) .menu .nav-icon-link:first-of-type {
  margin-left: 8px;
  position: relative;
}

.topbar:not(.topbar--admin) .menu .nav-icon-link:first-of-type::before {
  content: "";
  position: absolute;
  left: -9px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 22px;
  background: var(--menu-divider);
}

.topbar--admin .topbar__inner {
  min-height: 86px;
}

.topbar--admin .brand__sub {
  max-width: 210px;
}

.menu--admin {
  gap: 12px;
}

.menu--admin a:not(.nav-icon-link) {
  padding: 6px 10px;
  border-radius: 999px;
}

.menu--admin a:not(.nav-icon-link)::after {
  display: none;
}

.menu--admin a:not(.nav-icon-link):hover {
  background: rgba(196, 106, 74, 0.1);
}

.menu-toggle {
  display: none;
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 600;
  color: var(--text);
}

.hero {
  padding: 92px 0 56px;
}

.hero--home {
  padding-top: 88px;
}

.hero--compact {
  padding-bottom: 24px;
}

.hero__grid {
  display: grid;
  gap: 34px;
  grid-template-columns: 1.25fr 0.9fr;
  align-items: start;
}

.hero__content {
  max-width: 610px;
}

.eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  color: var(--accent-dark);
  font-weight: 700;
  font-size: 0.75rem;
}

.hero__text {
  color: var(--muted);
  font-size: 1.08rem;
  max-width: 53ch;
  line-height: 1.72;
}

.hero--home {
  padding-top: 38px;
  padding-bottom: 16px;
}

.hero--home .hero__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(240px, 0.68fr) minmax(280px, 0.64fr);
  gap: 14px;
  align-items: center;
}

.hero--home .hero__content {
  max-width: 560px;
}

.hero--home h1 {
  font-size: clamp(1.95rem, 3.3vw, 3rem);
  line-height: 0.98;
  letter-spacing: -0.015em;
  
}

.hero--home .eyebrow {
  margin-bottom: 10px;
  font-size: 0.7rem;
}

.hero--home .hero__media {
  width: min(100%, 360px);
  justify-self: center;
}

.hero--home .hero__portrait {
  min-height: 440px;
  border-radius: 36px;
}

.hero--home .hero__portrait img {
  min-height: 440px;
  object-position: center 24%;
}

.hero--home .hero__portrait-card {
  border-radius: 20px;
}

.hero--home .hero-offer {
  max-width: 310px;
}

.hero--home .hero__cta {
  margin-top: 18px;
}

.hero--home .trust-inline {
  margin-top: 12px;
}

.hero--home .proof-bar {
  margin-top: -8px;
}

.hero__cta {
  margin-top: 28px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.btn {
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 12px 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 700;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
  box-shadow: 0 2px 10px rgba(31, 31, 31, 0.04);
}

.btn:hover {
  transform: translateY(-2px);
}

.btn--primary {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 8px 20px rgba(196, 106, 74, 0.28);
}

.btn--primary:hover {
  background: var(--accent-dark);
  box-shadow: 0 12px 24px rgba(169, 86, 58, 0.28);
}

.btn--ghost {
  background: var(--ghost-bg);
  border-color: var(--ghost-border);
  color: var(--accent);
}

.btn--full {
  width: 100%;
}

.btn.is-disabled,
.btn[aria-disabled="true"] {
  opacity: 0.55;
  pointer-events: none;
  cursor: not-allowed;
  transform: none;
}

.trust-inline {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.trust-inline li {
  background: #fffdfb;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 0.9rem;
}

.hero-offer {
  border: 1px solid #e7d8cf;
  border-radius: var(--radius-lg);
  padding: 28px;
  background: #fff8f3;
  box-shadow: var(--shadow-soft);
}

.hero-offer__label {
  color: var(--accent-dark);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.73rem;
  letter-spacing: 1px;
}

.hero-offer__meta {
  margin-top: 10px;
  font-size: 0.9rem;
  color: var(--muted);
}

.proof-bar {
  padding: 16px 0 0;
}

.proof-bar__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.proof-item {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  padding: 16px;
}

.proof-item__value {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--accent-dark);
}

.proof-item__text {
  margin: 6px 0 0;
  color: var(--muted);
}

.section {
  padding: 84px 0;
}

.section--accent {
  background: var(--surface-alt);
}

.section--faq {
  background: #fffaf6;
}

.section--contact {
  background: var(--surface-alt);
  border-top: 1px solid var(--line);
}

.section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}

.section__head h2,
.section h2 {
  position: relative;
}

.section__head h2::after,
.section h2::after {
  content: "";
  display: block;
  width: 46px;
  height: 2px;
  margin-top: 10px;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.75);
}

.section__link {
  color: var(--accent);
  font-weight: 700;
  text-decoration: none;
}

.section__intro {
  color: var(--muted);
}

.cards {
  margin-top: 24px;
  display: grid;
  gap: 18px;
}

.cards--services {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cards--courses {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  padding: 22px;
  box-shadow: var(--shadow);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.08);
  border-color: #dac4b8;
}

.card p {
  color: var(--muted);
}

.card__link {
  margin-top: 12px;
  display: inline-flex;
  color: var(--accent-dark);
  text-decoration: none;
  font-weight: 700;
}

.course-card {
  overflow: hidden;
  padding: 0;
}

.course-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  background: #f2e4db;
}

.course-card__image img,
.course-card__image-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.course-card__image-placeholder {
  background: linear-gradient(140deg, #f3dfd2, #f8ece4);
}

.course-card__body {
  padding: 16px 16px 18px;
}

.course-card__actions {
  margin-top: 12px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.course-card__actions form {
  margin: 0;
}

.course-card__price {
  display: inline-flex;
  font-weight: 700;
  color: var(--accent);
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid rgba(212, 175, 55, 0.45);
  border-radius: 999px;
  padding: 4px 10px;
  margin-bottom: 10px;
  font-size: 0.84rem;
}

.course-hero-image {
  width: 100%;
  max-height: 560px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--line);
}

.section--course-detail {
  padding: 28px 0 18px;
}

.course-product {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 14px;
  align-items: start;
}

.course-product__media {
  padding: 10px;
}

.course-product__thumbs {
  margin-top: 8px;
  display: flex;
  gap: 6px;
}

.course-thumb {
  border: 1px solid #d7c1b4;
  background: #fff;
  border-radius: 8px;
  width: 56px;
  height: 56px;
  overflow: hidden;
  padding: 0;
}

.course-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.course-thumb.is-active {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px rgba(196, 106, 74, 0.2);
}

.course-video-embed {
  margin-top: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.course-video-embed iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  display: block;
}

.course-product__summary {
  display: grid;
  gap: 8px;
  padding: 14px;
}

.course-product__summary h1 {
  margin-bottom: 2px;
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: 1.05;
}

.course-product__price {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--accent-dark);
}

.course-product__list-title {
  margin: 2px 0 0;
  font-size: 1.02rem;
}

.checklist--compact {
  margin-top: 2px;
}

.checklist--compact li {
  margin-bottom: 5px;
  font-size: 0.9rem;
  line-height: 1.35;
}

.course-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.course-meta-grid p {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff8f3;
  padding: 6px 8px;
  font-size: 0.92rem;
}

.course-product__cta {
  margin-top: 2px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.course-product__cta form {
  margin: 0;
}

.course-locked-note {
  border: 1px dashed #d7c1b4;
  border-radius: 10px;
  background: #fff8f3;
  padding: 8px 10px;
  display: grid;
  gap: 6px;
}

.course-locked-note p {
  margin: 0;
  color: var(--muted);
  font-size: 0.88rem;
}

.course-detail-info {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 12px;
  align-items: start;
}

.course-detail-info .panel {
  padding: 14px;
}

@media (min-width: 1100px) {
  .course-hero-image {
    aspect-ratio: 4 / 3;
    max-height: 430px;
  }
}

.cart-items {
  margin-top: 16px;
  display: grid;
  gap: 12px;
}

.cart-item {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  padding: 14px 16px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.cart-item h3 {
  margin-bottom: 6px;
}

.cart-item__actions {
  display: grid;
  gap: 8px;
  justify-items: end;
}

.cart-item__actions form {
  margin: 0;
}

.cart-item__total {
  margin: 0;
  font-weight: 700;
  color: var(--accent);
}

.cart-summary {
  margin-top: 16px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}

.payment-methods {
  display: grid;
  gap: 8px;
}

.payment-method {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.payment-method input {
  margin-top: 4px;
}

.payment-method__content {
  display: grid;
  gap: 3px;
}

.payment-method__content strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.payment-method__content small {
  color: var(--muted);
  font-size: 0.86rem;
}

.payment-method__badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 600;
  color: #8d4f35;
  background: #f6e4da;
  border: 1px solid #ebc6b4;
}

.payment-method:hover {
  transform: translateY(-1px);
  border-color: #d3b6a8;
  box-shadow: 0 8px 18px rgba(31, 31, 31, 0.05);
}

.payment-method input:checked + .payment-method__content {
  border-left: 3px solid var(--accent);
  padding-left: 9px;
}

.split {
  display: grid;
  gap: 24px;
}

.split--balanced {
  grid-template-columns: 1.08fr 1fr;
  align-items: start;
}

.split--contact {
  grid-template-columns: 1fr 1fr;
  align-items: start;
}

.checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  gap: 14px;
  align-items: start;
}

.checkout-main,
.checkout-summary {
  padding: 16px;
}

.checkout-form {
  gap: 12px;
}

.checkout-block {
  border: 1px solid #ead6ca;
  border-radius: 14px;
  background: #fffaf6;
  padding: 12px;
  display: grid;
  gap: 10px;
}

.checkout-block__title {
  margin: 0;
  font-size: 1.02rem;
  font-family: "Playfair Display", serif;
}

.checkout-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 10px;
}

.checkout-grid label:last-child {
  grid-column: 1 / -1;
}

.checkout-consent {
  margin-top: 2px;
}

.checkout-consent input {
  margin-top: 2px;
}

.checkout-secure-note {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
}

.checkout-summary {
  position: sticky;
  top: 90px;
}

.checkout-summary__mobile {
  display: none;
}

.checkout-summary__desktop h2 {
  margin-top: 0;
}

.checkout-items {
  display: grid;
  gap: 8px;
}

.checkout-item {
  border: 1px solid #eadacd;
  border-radius: 12px;
  padding: 10px;
  background: #fff;
  display: grid;
  gap: 7px;
}

.checkout-item h3 {
  margin: 0;
  font-size: 0.99rem;
}

.checkout-item__meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 0.85rem;
  color: var(--muted);
}

.checkout-item__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.qty-inline {
  display: inline-flex;
  align-items: center;
  border: 1px solid #e3cec2;
  border-radius: 999px;
  background: #fff8f4;
  overflow: hidden;
}

.qty-inline__value {
  min-width: 28px;
  text-align: center;
  font-weight: 700;
  font-size: 0.85rem;
}

.qty-btn {
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
  color: #6f5b50;
  font-size: 1rem;
  cursor: pointer;
}

.qty-btn:hover {
  background: #f3e4db;
}

.checkout-item__line-total {
  margin: 0;
  margin-left: auto;
  font-weight: 700;
  color: var(--accent);
}

.btn--small {
  padding: 8px 11px;
  font-size: 0.82rem;
}

.checkout-total {
  margin-top: 12px;
  border-top: 1px solid #ead6ca;
  padding-top: 10px;
  font-size: 1.02rem;
}

.checkout-submit-row {
  margin-top: 4px;
}

.checkout-submit-row .btn {
  min-width: 200px;
}

.checkout-sticky-cta {
  display: none;
}

.checkout-form input:invalid {
  border-color: #d4927d;
}

.checkout-form input:focus,
.checkout-form select:focus,
.checkout-form textarea:focus {
  outline: none;
  border-color: #c46a4a;
  box-shadow: 0 0 0 3px rgba(196, 106, 74, 0.14);
}

.steps {
  margin: 14px 0 0;
  padding-left: 20px;
}

.steps li {
  margin-bottom: 10px;
  color: var(--muted);
}

.before-after {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  padding: 20px;
  box-shadow: var(--shadow-soft);
}

.before-after__title {
  margin-bottom: 12px;
  font-size: 1.2rem;
  font-family: "Marcellus", serif;
}

.before-after__note {
  margin-top: 11px;
  color: var(--muted);
  font-size: 0.92rem;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.gallery.gallery-page-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gallery-card {
  margin: 0;
  border: 1px solid #e3ccc0;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.gallery-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-soft);
}

.gallery-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.gallery-card__zoom {
  display: block;
  cursor: zoom-in;
}

.gallery-card figcaption {
  padding: 10px 12px;
  display: grid;
  gap: 3px;
}

.gallery-card figcaption strong {
  font-size: 0.93rem;
}

.gallery-card figcaption span {
  font-size: 0.84rem;
  color: var(--muted);
}

.gallery-card--simple figcaption {
  min-height: 40px;
}

.gallery-card__service {
  display: inline-flex;
  align-self: flex-start;
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #7d3c24;
  background: #f8e2d5;
  border: 1px solid #efc8b5;
  border-radius: 999px;
  padding: 4px 8px;
}

.gallery-card--placeholder {
  min-height: 224px;
  display: grid;
  grid-template-rows: 1fr auto;
}

.gallery-card__placeholder {
  display: grid;
  place-items: center;
  padding: 12px;
  color: #96624c;
  font-weight: 700;
  background: linear-gradient(145deg, rgba(252, 231, 218, 0.7), rgba(255, 245, 235, 0.8));
}

.gallery-empty {
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px dashed #d9b6a5;
  border-radius: 12px;
  color: var(--muted);
  background: rgba(255, 245, 235, 0.7);
}

.gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1200;
  background: rgba(20, 12, 10, 0.88);
  display: grid;
  place-items: center;
  padding: 22px;
}

.gallery-lightbox[hidden] {
  display: none;
}

.gallery-lightbox__close {
  position: absolute;
  top: 18px;
  right: 18px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: transparent;
  color: #fff;
  border-radius: 999px;
  padding: 8px 14px;
  cursor: pointer;
  font-weight: 700;
}

.gallery-lightbox__inner {
  max-width: min(1100px, 94vw);
  max-height: 90vh;
  display: grid;
  gap: 10px;
}

.gallery-lightbox__inner img {
  max-width: 100%;
  max-height: calc(90vh - 54px);
  object-fit: contain;
  border-radius: 12px;
}

.gallery-lightbox__inner p {
  margin: 0;
  color: #ffe6d9;
  text-align: center;
  font-weight: 600;
}

body.no-scroll {
  overflow: hidden;
}

.quotes {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

blockquote {
  margin: 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: 14px;
  padding: 16px;
  color: #463b35;
}

.faq-list {
  display: grid;
  gap: 10px;
}

.faq-item {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 12px;
  padding: 12px 14px;
}

.faq-item summary {
  cursor: pointer;
  font-weight: 700;
}

.faq-item p {
  margin: 10px 0 2px;
  color: var(--muted);
}

.form {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.form label {
  display: block;
  margin: 12px 0 6px;
  font-weight: 500;
}

.form input,
.form select,
.form textarea {
  width: 100%;
  border: 1px solid #dbc8be;
  border-radius: 10px;
  padding: 11px 12px;
  font: inherit;
  background: #fff;
}

.form input:focus,
.form select:focus,
.form textarea:focus {
  outline: 2px solid #efc0ab;
  border-color: #d89f88;
}

.form__status {
  border-radius: 10px;
  padding: 10px 12px;
  border: 1px solid var(--error-line);
  background: var(--error-bg);
  color: var(--error-text);
  margin-bottom: 10px;
}

.form__legal {
  margin-top: 10px;
  color: var(--muted);
  font-size: 0.87rem;
}

.panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  padding: 20px;
  box-shadow: var(--shadow);
}

table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

th,
td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

th {
  background: var(--surface-alt);
  color: var(--text);
  font-weight: 700;
}

tbody tr:nth-child(even) {
  background: rgba(196, 106, 74, 0.03);
}

.panel--cta {
  background: linear-gradient(165deg, #fffaf5 0%, #fff1e6 100%);
}

.checklist {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
}

.checklist li {
  margin-bottom: 10px;
  padding-left: 24px;
  position: relative;
  color: var(--muted);
}

.checklist li::before {
  content: "•";
  position: absolute;
  left: 7px;
  color: var(--accent-dark);
}

.legal {
  max-width: 860px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  padding: 24px;
  box-shadow: var(--shadow);
}

.admin-wrap {
  max-width: 560px;
}

.admin-page {
  overflow-x: hidden;
  padding-bottom: 0;
}

.section--admin {
  padding: 14px 0 30px;
}

.section--admin .panel,
.section--admin .admin-sidebar,
.section--admin .admin-content,
.section--admin .admin-section,
.section--admin .admin-section__body,
.section--admin .admin-form,
.section--admin .admin-form input,
.section--admin .admin-form select,
.section--admin .admin-form textarea,
.section--admin .admin-gallery-library-item,
.section--admin .admin-gallery-library-preview img {
  max-width: 100%;
}

.admin-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: start;
}

.admin-nav {
  display: grid;
  gap: 6px;
}

.admin-nav a {
  text-decoration: none;
  border: 1px solid var(--line);
  background: var(--surface-alt);
  color: var(--muted);
  border-radius: 10px;
  padding: 8px 10px;
  font-weight: 700;
  transition: transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
}

.admin-nav a:hover,
.admin-nav a:focus-visible {
  transform: translateY(-1px);
  color: var(--text);
  border-color: rgba(200, 154, 115, 0.45);
  background: rgba(200, 154, 115, 0.08);
}

.admin-nav a.is-active {
  color: #0b0b0d;
  border-color: rgba(200, 154, 115, 0.75);
  background: linear-gradient(135deg, var(--accent-soft), var(--accent));
  box-shadow: 0 10px 20px rgba(168, 115, 79, 0.18);
}

.admin-sidebar {
  display: none;
}

.admin-content {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.admin-section {
  padding: 0;
  overflow: hidden;
  min-width: 0;
  border-radius: 12px;
}

.admin-section__head {
  padding: 11px 12px 6px;
  border-bottom: 1px solid rgba(229, 213, 203, 0.68);
}

.admin-section__head h2 {
  margin-bottom: 0;
  font-size: 1.02rem;
}

.admin-section__head h2::after {
  width: 28px;
  margin-top: 7px;
}

.admin-section__body {
  padding: 10px 12px 12px;
}

.admin-accordion {
  padding: 0;
  overflow: hidden;
  border-radius: 11px;
}

.admin-accordion > summary {
  cursor: pointer;
  list-style: none;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-family: "DM Sans", sans-serif;
  font-size: 0.91rem;
  font-weight: 700;
  border-bottom: 1px solid transparent;
  background: #fffaf6;
}

.admin-accordion > summary::-webkit-details-marker {
  display: none;
}

.admin-accordion > summary::after {
  content: "+";
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  color: var(--accent-dark);
}

.admin-accordion[open] > summary {
  border-bottom-color: var(--line);
}

.admin-accordion[open] > summary::after {
  content: "-";
}

.admin-accordion__content {
  padding: 10px 12px 12px;
}

.admin-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  min-width: 0;
}

.admin-form > * {
  min-width: 0;
}

.admin-form label {
  display: grid;
  gap: 4px;
  font-weight: 500;
  color: var(--text);
  font-size: 0.85rem;
}

.admin-form input,
.admin-form select,
.admin-form textarea {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--field-border);
  border-radius: 9px;
  padding: 7px 9px;
  font: inherit;
  font-size: 0.92rem;
  background: var(--field-bg);
  line-height: 1.35;
}

.admin-form textarea {
  min-height: 86px;
  resize: vertical;
}

.admin-form input:focus,
.admin-form select:focus,
.admin-form textarea:focus {
  outline: 2px solid var(--field-focus);
  border-color: rgba(200, 154, 115, 0.75);
}

.admin-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 0.9rem;
}

.admin-checkbox input[type="checkbox"] {
  width: auto;
  min-height: 0;
  margin: 0;
}

.admin-services {
  display: grid;
  gap: 10px;
}

.admin-gallery-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.admin-gallery-row {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface-alt);
  padding: 10px;
  display: grid;
  gap: 7px;
}

.admin-gallery-row h3 {
  margin: 0;
  font-size: 0.95rem;
}

.admin-gallery-current {
  margin: 0;
  font-size: 0.8rem;
  color: var(--muted);
  word-break: break-word;
}

.admin-gallery-current a {
  color: var(--accent-dark);
}

.admin-separator {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 12px 0;
}

.admin-gallery-library-list {
  margin-top: 10px;
  display: grid;
  gap: 10px;
}

.admin-gallery-library-item {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface-alt);
  padding: 10px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: start;
}

.admin-gallery-library-preview {
  border: 1px solid #dbc8be;
  border-radius: 9px;
  min-height: 112px;
  display: grid;
  place-items: center;
  background: #fff;
  overflow: hidden;
}

.admin-gallery-library-preview img {
  width: 100%;
  height: 100%;
  min-height: 112px;
  object-fit: cover;
  display: block;
}

.admin-gallery-library-forms {
  display: grid;
  gap: 8px;
}

.admin-logo-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.admin-logo-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface-alt);
  padding: 9px;
  display: grid;
  gap: 6px;
  align-items: center;
  cursor: pointer;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.admin-logo-card:hover {
  transform: translateY(-1px);
}

.admin-logo-card.is-active {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px rgba(196, 106, 74, 0.16);
}

.admin-logo-card img {
  width: 100%;
  height: 86px;
  object-fit: contain;
  background: #fff;
  border-radius: 7px;
  border: 1px solid var(--line);
  padding: 7px;
}

.admin-logo-card strong {
  font-size: 0.82rem;
  line-height: 1.2;
}

.admin-logo-card__chip {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.admin-service h3 {
  margin-bottom: 10px;
}

.admin-service > summary {
  font-size: 0.94rem;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
}

.admin-service__slug {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.admin-note,
.admin-warning {
  border-radius: 9px;
  padding: 9px 10px;
  font-size: 0.9rem;
}

.admin-note {
  background: #e8f6ee;
  border: 1px solid #b9ddc7;
  color: var(--ok);
}

.admin-warning {
  background: #fff4dd;
  border: 1px solid #f1ddb2;
  color: #7d5a12;
}

.admin-mobile-nav {
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 220;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 6px;
  padding: 7px;
  border-radius: 12px;
  border: 1px solid rgba(107, 94, 87, 0.2);
  background: rgba(255, 250, 246, 0.97);
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.admin-mobile-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  min-height: 40px;
  color: var(--muted);
  border: 1px solid transparent;
  background: transparent;
}

.admin-mobile-nav__link svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.admin-mobile-nav__link.is-active {
  color: var(--accent);
  background: rgba(196, 106, 74, 0.1);
  border-color: rgba(196, 106, 74, 0.25);
}

.admin-page {
  padding-bottom: 74px;
}

[data-theme="amanda"] .topbar {
  background: linear-gradient(180deg, rgba(11, 11, 13, 0.98) 0%, rgba(20, 20, 22, 0.94) 100%);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.26);
}

[data-theme="amanda"] .topbar:not(.topbar--admin) .menu {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

[data-theme="amanda"] .menu a,
[data-theme="amanda"] .admin-nav a,
[data-theme="amanda"] .menu-toggle {
  color: var(--muted);
}

[data-theme="amanda"] .menu a:hover,
[data-theme="amanda"] .menu a.is-current {
  color: #fff;
}

[data-theme="amanda"] .brand__sub {
  border-left-color: rgba(255, 255, 255, 0.12);
}

[data-theme="amanda"] .nav-icon-link {
  color: #fff;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

[data-theme="amanda"] .nav-icon-link:hover {
  border-color: rgba(200, 154, 115, 0.65);
  color: var(--accent-soft);
}

[data-theme="amanda"] .menu--admin a:not(.nav-icon-link):hover {
  background: rgba(200, 154, 115, 0.12);
}

[data-theme="amanda"] .menu-toggle {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="amanda"] .btn--primary {
  background: linear-gradient(135deg, var(--accent-soft) 0%, var(--accent) 48%, var(--accent-dark) 100%);
  color: #0b0b0d;
  box-shadow: 0 12px 26px rgba(168, 115, 79, 0.32);
}

[data-theme="amanda"] .btn--primary:hover {
  background: linear-gradient(135deg, #f7e1cc 0%, var(--accent) 48%, var(--accent-dark) 100%);
  box-shadow: 0 16px 30px rgba(168, 115, 79, 0.36);
}

[data-theme="amanda"] .btn--ghost {
  color: var(--accent-soft);
}

[data-theme="amanda"] .panel,
[data-theme="amanda"] .card,
[data-theme="amanda"] .hero-offer,
[data-theme="amanda"] .proof-item,
[data-theme="amanda"] .payment-method,
[data-theme="amanda"] .checkout-block,
[data-theme="amanda"] .checkout-item,
[data-theme="amanda"] .gallery-card,
[data-theme="amanda"] .admin-section,
[data-theme="amanda"] .admin-sidebar,
[data-theme="amanda"] .admin-accordion,
[data-theme="amanda"] .admin-gallery-row,
[data-theme="amanda"] .admin-gallery-library-item,
[data-theme="amanda"] .admin-logo-card,
[data-theme="amanda"] .admin-pay-panel,
[data-theme="amanda"] .admin-pay-method,
[data-theme="amanda"] .admin-order-card {
  background: linear-gradient(180deg, rgba(20, 20, 22, 0.98), rgba(16, 16, 18, 0.98));
  border-color: var(--line);
  box-shadow: var(--shadow);
}

[data-theme="amanda"] .hero-offer,
[data-theme="amanda"] .course-card__image-placeholder,
[data-theme="amanda"] .course-meta-grid p,
[data-theme="amanda"] .course-locked-note {
  background: linear-gradient(180deg, rgba(20, 20, 22, 0.98), rgba(16, 16, 18, 0.98));
  border-color: var(--line);
}

[data-theme="amanda"] .card:hover,
[data-theme="amanda"] .payment-method:hover,
[data-theme="amanda"] .admin-logo-card:hover {
  border-color: rgba(200, 154, 115, 0.4);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34);
}

[data-theme="amanda"] .course-card__image,
[data-theme="amanda"] .admin-logo-card img,
[data-theme="amanda"] .admin-gallery-library-preview {
  background: #0f0f11;
  border-color: var(--line);
}

[data-theme="amanda"] .course-card__price,
[data-theme="amanda"] .course-product__price,
[data-theme="amanda"] .cart-item__total {
  color: var(--accent-soft);
  background: rgba(200, 154, 115, 0.12);
  border-color: rgba(200, 154, 115, 0.34);
}

[data-theme="amanda"] .admin-section__head,
[data-theme="amanda"] .admin-accordion > summary,
[data-theme="amanda"] .admin-mobile-nav,
[data-theme="amanda"] .admin-pay-tabs__btn {
  background: rgba(20, 20, 22, 0.92);
  border-color: var(--line);
}

[data-theme="amanda"] .admin-section__head {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

[data-theme="amanda"] .admin-accordion > summary {
  color: var(--text);
}

[data-theme="amanda"] .admin-pay-tabs__btn {
  color: var(--muted);
}

[data-theme="amanda"] .admin-pay-tabs__btn.is-active {
  color: #0b0b0d;
  border-color: rgba(200, 154, 115, 0.8);
  background: linear-gradient(135deg, var(--accent-soft), var(--accent));
}

[data-theme="amanda"] .section {
  background: var(--bg);
}

[data-theme="amanda"] main > .section:nth-of-type(even) {
  background: var(--surface-alt);
}

[data-theme="amanda"] .section__head h2::after,
[data-theme="amanda"] .section h2::after {
  background: rgba(245, 215, 190, 0.75);
}

[data-theme="amanda"] .admin-form input,
[data-theme="amanda"] .admin-form select,
[data-theme="amanda"] .admin-form textarea,
[data-theme="amanda"] .admin-pay-panel input,
[data-theme="amanda"] .admin-pay-panel select,
[data-theme="amanda"] .admin-pay-panel textarea {
  color: var(--text);
}

[data-theme="amanda"] .admin-form input::placeholder,
[data-theme="amanda"] .admin-form textarea::placeholder {
  color: rgba(207, 207, 210, 0.6);
}

[data-theme="amanda"] .admin-note {
  background: rgba(47, 123, 74, 0.16);
  border-color: rgba(139, 201, 160, 0.24);
  color: #bce4c9;
}

[data-theme="amanda"] .admin-warning {
  background: rgba(153, 116, 58, 0.16);
  border-color: rgba(245, 215, 190, 0.18);
  color: #f0d5b4;
}

[data-theme="amanda"] .status-badge.is-neutral {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
  color: var(--muted);
}

[data-theme="amanda"] .status-badge.is-paid {
  color: #bce4c9;
  background: rgba(47, 123, 74, 0.16);
  border-color: rgba(139, 201, 160, 0.24);
}

[data-theme="amanda"] .status-badge.is-failed {
  color: #f3c7c7;
  background: rgba(153, 58, 58, 0.18);
  border-color: rgba(243, 199, 199, 0.18);
}

[data-theme="amanda"] .status-badge.is-pending {
  color: #f0d5b4;
  background: rgba(200, 154, 115, 0.12);
  border-color: rgba(200, 154, 115, 0.26);
}

.admin-pay-methods {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.admin-pay-tabs {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-pay-tabs__btn {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--muted);
  border-radius: 999px;
  padding: 7px 12px;
  font-weight: 700;
  cursor: pointer;
}

.admin-pay-tabs__btn.is-active {
  color: #0b0b0d;
  border-color: rgba(200, 154, 115, 0.8);
  background: linear-gradient(135deg, var(--accent-soft), var(--accent));
}

.admin-pay-panel {
  grid-column: 1 / -1;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  padding: 8px;
  display: none;
  gap: 6px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.admin-pay-panel.is-active {
  display: grid;
}

.admin-pay-method {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface-alt);
  padding: 8px;
  display: grid;
  gap: 6px;
}

.admin-pay-method h4 {
  margin: 0;
  font-size: 0.94rem;
}

.admin-toggle-row {
  border: 1px solid var(--line);
  background: var(--surface-alt);
  border-radius: 9px;
  padding: 8px 10px;
  display: grid;
  gap: 4px;
  grid-column: span 6;
}

.admin-toggle-row small {
  color: var(--muted);
  font-size: 0.79rem;
}

.admin-pay-panel label {
  font-size: 0.83rem;
  gap: 3px;
  grid-column: span 6;
}

.admin-pay-panel input,
.admin-pay-panel select,
.admin-pay-panel textarea {
  min-height: 34px;
  padding: 6px 8px;
  font-size: 0.88rem;
}

.admin-pay-panel .admin-pay-method,
.admin-pay-panel .section__intro {
  grid-column: 1 / -1;
}

.admin-col-3 {
  grid-column: span 3 !important;
}

.admin-col-4 {
  grid-column: span 4 !important;
}

.admin-col-6 {
  grid-column: span 6 !important;
}

.admin-col-8 {
  grid-column: span 8 !important;
}

.admin-form--filters {
  margin-bottom: 10px;
}

.admin-orders-list {
  display: grid;
  gap: 10px;
}

.admin-order-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface-alt);
  padding: 10px;
  display: grid;
  gap: 10px;
}

.admin-order-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.admin-order-card__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
}

.admin-order-card__grid p {
  margin: 0;
  font-size: 0.86rem;
  color: var(--text);
}

.admin-order-card__grid p span {
  display: block;
  font-size: 0.75rem;
  color: var(--muted);
  margin-bottom: 3px;
}

.admin-order-card__lines {
  grid-column: 1 / -1;
}

.admin-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.status-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  border: 1px solid transparent;
}

.status-badge.is-paid {
  color: #18603a;
  background: #e6f5ed;
  border-color: #b6e0c4;
}

.status-badge.is-failed {
  color: #8f2f2f;
  background: #fdecec;
  border-color: #f5c2c2;
}

.status-badge.is-pending {
  color: #815a17;
  background: #fff5df;
  border-color: #efd8a2;
}

.status-badge.is-neutral {
  color: var(--muted);
  background: #f5efea;
  border-color: #e4d7ce;
}

@media (min-width: 720px) {
  .admin-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 10px;
  }

  .admin-form > label:has(textarea),
  .admin-form > label:has(input[type="file"]),
  .admin-form > .section__intro,
  .admin-form > .admin-logo-grid,
  .admin-form > .admin-gallery-grid,
  .admin-form > button,
  .admin-form > .admin-checkbox {
    grid-column: 1 / -1;
  }

  .admin-pay-methods {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-gallery-grid,
  .admin-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1023px) {
  .admin-pay-panel {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .admin-pay-panel label,
  .admin-toggle-row {
    grid-column: span 3;
  }

  .admin-col-8,
  .admin-col-6 {
    grid-column: span 6 !important;
  }

  .admin-col-4,
  .admin-col-3 {
    grid-column: span 3 !important;
  }
}

@media (min-width: 1024px) {
  .section--admin {
    padding: 20px 0 34px;
  }

  .admin-page {
    padding-bottom: 0;
  }

  .admin-layout {
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 14px;
  }

  .admin-sidebar {
    display: block;
    position: sticky;
    top: 96px;
    padding: 10px;
    border-radius: 10px;
  }

  .admin-sidebar__title {
    font-size: 0.98rem;
    margin-bottom: 7px;
  }

  .admin-nav {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .admin-nav__link {
    text-align: left;
    border-radius: 8px;
    white-space: normal;
    padding: 7px 8px;
  }

  .admin-content {
    gap: 10px;
  }

  .admin-section__head {
    padding: 11px 13px 6px;
  }

  .admin-section__body {
    padding: 10px 13px 13px;
  }

  .admin-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 9px;
  }

  .admin-form > label:has(textarea),
  .admin-form > label:has(input[type="file"]),
  .admin-form > .section__intro,
  .admin-form > .admin-logo-grid,
  .admin-form > .admin-gallery-grid,
  .admin-form > button,
  .admin-form > .admin-checkbox {
    grid-column: span 3;
  }

  .admin-gallery-library-item {
    grid-template-columns: 150px 1fr;
  }

  .admin-order-card__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .admin-mobile-nav {
    display: none;
  }
}

@media (min-width: 1320px) {
  .admin-layout {
    grid-template-columns: 250px minmax(0, 1fr);
  }

  .admin-form {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .admin-form > label:has(textarea),
  .admin-form > label:has(input[type="file"]),
  .admin-form > .section__intro,
  .admin-form > .admin-logo-grid,
  .admin-form > .admin-gallery-grid,
  .admin-form > button,
  .admin-form > .admin-checkbox {
    grid-column: span 4;
  }

  .admin-gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .admin-order-card__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .admin-nav {
    grid-template-columns: 1fr;
  }

  .admin-nav__link {
    font-size: 0.83rem;
    padding: 6px 8px;
  }

  .admin-form label {
    font-size: 0.84rem;
  }

  .admin-form input,
  .admin-form select,
  .admin-form textarea {
    font-size: 16px;
  }

  .admin-order-card__grid {
    grid-template-columns: 1fr;
  }

  .admin-pay-panel {
    grid-template-columns: 1fr;
  }

  .admin-pay-panel label,
  .admin-toggle-row,
  .admin-col-8,
  .admin-col-6,
  .admin-col-4,
  .admin-col-3 {
    grid-column: 1 / -1 !important;
  }
}

.floating-whatsapp {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 100;
  text-decoration: none;
  color: #fff;
  background: #1ea85a;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 700;
  box-shadow: var(--shadow);
}

.footer {
  border-top: 1px solid var(--line);
  background: #fff8f3;
}

.footer__grid {
  padding: 38px 0 22px;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 22px;
}

.footer__brand {
  margin-bottom: 6px;
  font-family: "Marcellus", serif;
  font-size: 1.2rem;
}

.footer__brand-logo {
  height: 88px;
  width: auto;
  display: block;
  margin-bottom: 8px;
}

.auth-logo-link {
  display: inline-flex;
  margin-bottom: 10px;
}

.auth-logo {
  display: block;
  height: 104px;
  width: auto;
}

.footer__title {
  margin-bottom: 8px;
  font-weight: 700;
}

.footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 6px;
}

.footer__links a {
  text-decoration: none;
  color: var(--muted);
}

.footer__links a:hover {
  color: var(--text);
}

.footer__bottom {
  min-height: 56px;
  display: flex;
  align-items: center;
  color: var(--muted);
}

.reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 980px) {
  .hero__grid,
  .course-product,
  .course-detail-info,
  .checkout-layout,
  .split--balanced,
  .split--contact,
  .footer__grid,
  .admin-gallery-library-item {
    grid-template-columns: 1fr;
  }

  .cards--services,
  .cards--courses,
  .quotes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gallery.gallery-page-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-gallery-grid {
    grid-template-columns: 1fr;
  }

  .course-meta-grid {
    grid-template-columns: 1fr;
  }

  .checkout-summary {
    position: static;
  }

  .checkout-summary__desktop {
    display: none;
  }

  .checkout-summary__mobile {
    display: block;
    border: 1px solid #ead6ca;
    border-radius: 12px;
    background: #fff8f3;
    overflow: hidden;
  }

  .checkout-summary__mobile > summary {
    cursor: pointer;
    list-style: none;
    font-weight: 700;
    padding: 12px;
    border-bottom: 1px solid #ead6ca;
  }

  .checkout-summary__mobile > summary::-webkit-details-marker {
    display: none;
  }

  .checkout-summary__body {
    padding: 10px;
  }
}

@media (max-width: 900px) {
  .hero--home .hero__media {
    display: none !important;
  }

  .hero--home .hero__grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .hero--home .hero__content {
    max-width: 100%;
  }

  .hero--home .hero-offer {
    max-width: 100%;
  }
}

@media (max-width: 1180px) {
  .topbar:not(.topbar--admin) .menu {
    gap: 13px;
  }

  .topbar:not(.topbar--admin) .menu-toggle {
    display: inline-flex;
    margin-left: auto;
  }

  .topbar:not(.topbar--admin) .menu {
    position: absolute;
    top: 98px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    background: #fffaf6;
    border-bottom: 1px solid rgba(107, 94, 87, 0.16);
    padding: 14px 4% 16px;
    gap: 8px;
    box-shadow: 0 14px 22px rgba(31, 31, 31, 0.07);
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .topbar:not(.topbar--admin) .menu.is-open {
    display: flex;
  }

  .topbar:not(.topbar--admin) .menu a:not(.nav-icon-link) {
    width: 100%;
    padding: 8px 0;
  }

  .topbar:not(.topbar--admin) .menu a:not(.nav-icon-link)::after {
    display: none;
  }

  .topbar:not(.topbar--admin) .menu .nav-icon-link:first-of-type {
    margin-left: 0;
  }

  .topbar:not(.topbar--admin) .menu .nav-icon-link:first-of-type::before {
    display: none;
  }
}

@media (max-width: 740px) {
  .menu.menu--always {
    position: static;
    display: flex;
    padding: 0;
    border-bottom: 0;
    background: transparent;
  }

  .brand__logo {
    height: 72px;
  }

  .brand__sub {
    display: none;
  }

  .cards--services,
  .cards--courses,
  .quotes,
  .proof-bar__grid,
  .gallery {
    grid-template-columns: 1fr;
  }

  .cart-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .cart-item__actions {
    width: 100%;
    justify-items: start;
  }

  .checkout-grid {
    grid-template-columns: 1fr;
  }

  .checkout-main,
  .checkout-summary {
    padding: 12px;
  }

  .checkout-submit-row {
    display: none;
  }

  .checkout-sticky-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 25;
    display: block;
    background: rgba(247, 239, 233, 0.94);
    border-top: 1px solid #e4cbc0;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
    backdrop-filter: blur(4px);
  }

  .checkout-sticky-cta .btn {
    width: 100%;
  }

  .hero {
    padding-top: 68px;
  }

  .section__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .section {
    padding: 62px 0;
  }

  .checkout-layout {
    padding-bottom: 88px;
  }
}

@media (max-width: 420px) {
  .container,
  .container--wide {
    width: calc(100% - 24px);
  }
}

/* =========================================================
   AMANDA PREMIUM OVERRIDES
   Added to push the live theme further visually
========================================================= */

[data-theme="amanda"] {
  --bg: #f6efea;
  --bg-soft: #fdf9f6;
  --surface: #fffdfa;
  --surface-alt: #efe4dc;
  --text: #1b1715;
  --muted: #756b65;
  --accent: #c89a73;
  --accent-dark: #a97450;
  --accent-soft: #f4e1d1;
  --line: rgba(190, 146, 111, 0.22);
  --gold: #c89a73;
  --shadow: 0 18px 44px rgba(36, 24, 18, 0.10);
  --shadow-soft: 0 12px 30px rgba(36, 24, 18, 0.07);
  --bg-glow-1: rgba(244, 225, 209, 0.88);
  --bg-glow-2: rgba(236, 214, 199, 0.66);
  --topbar-bg: rgba(248, 242, 238, 0.88);
  --topbar-border: rgba(120, 92, 72, 0.12);
  --menu-bg: rgba(255, 255, 255, 0.78);
  --menu-border: rgba(190, 146, 111, 0.16);
  --menu-divider: rgba(120, 92, 72, 0.18);
  --icon-bg: rgba(255, 255, 255, 0.82);
  --icon-border: rgba(190, 146, 111, 0.18);
  --ghost-bg: rgba(255, 251, 247, 0.9);
  --ghost-border: rgba(190, 146, 111, 0.34);
  --field-bg: #fffdfa;
  --field-border: #ddc9bc;
  --field-focus: rgba(200, 154, 115, 0.28);
}

[data-theme="amanda"] body {
  background:
    radial-gradient(circle at 12% -20%, rgba(244, 225, 209, 0.95) 0%, transparent 38%),
    radial-gradient(circle at 82% -5%, rgba(236, 214, 199, 0.75) 0%, transparent 34%),
    linear-gradient(180deg, #f8f1ec 0%, #f6efea 100%);
}

[data-theme="amanda"] .container {
  width: min(1500px, calc(100% - 56px));
}

[data-theme="amanda"] .container--wide {
  width: min(1720px, calc(100% - 44px));
}

[data-theme="amanda"] .topbar {
  background: linear-gradient(180deg, rgba(248, 242, 238, 0.96) 0%, rgba(243, 234, 229, 0.92) 100%);
  box-shadow: 0 10px 30px rgba(35, 24, 18, 0.06);
  border-bottom-color: rgba(120, 92, 72, 0.10);
}

[data-theme="amanda"] .topbar:not(.topbar--admin) .menu {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(190, 146, 111, 0.16);
  box-shadow:
    0 10px 26px rgba(36, 24, 18, 0.08),
    inset 0 1px 0 rgba(255,255,255,0.7);
  backdrop-filter: blur(14px);
}

[data-theme="amanda"] .menu a {
  color: #5f5752;
}

[data-theme="amanda"] .menu a:hover,
[data-theme="amanda"] .menu a.is-current {
  color: #1b1715;
}

[data-theme="amanda"] .nav-icon-link {
  color: #6e625b;
  background: rgba(255,255,255,0.88);
  border-color: rgba(190, 146, 111, 0.16);
  box-shadow: 0 8px 18px rgba(36, 24, 18, 0.06);
}

[data-theme="amanda"] .nav-icon-link:hover {
  color: var(--accent-dark);
  background: #fff;
  border-color: rgba(190, 146, 111, 0.32);
  box-shadow: 0 10px 24px rgba(36, 24, 18, 0.10);
}

[data-theme="amanda"] .hero--home {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 18%, rgba(200,154,115,0.16) 0%, transparent 30%),
    radial-gradient(circle at 92% 14%, rgba(244,225,209,0.10) 0%, transparent 26%),
    linear-gradient(90deg, #141112 0%, #08090d 46%, #151112 100%);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  padding-top: 96px;
  padding-bottom: 72px;
}

[data-theme="amanda"] .hero--home::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.03), transparent 20%, transparent 80%, rgba(200,154,115,0.04)),
    radial-gradient(circle at 22% 30%, rgba(255,255,255,0.035), transparent 20%);
  pointer-events: none;
}

[data-theme="amanda"] .hero__grid {
  gap: 48px;
  align-items: center;
}

[data-theme="amanda"] .hero__content {
  max-width: 760px;
}

[data-theme="amanda"] .hero--home h1 {
  font-size: clamp(2.6rem, 4.8vw, 5.1rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: #fff8f4;
  text-shadow: 0 2px 24px rgba(0,0,0,0.22);
  max-width: 12ch;
}

[data-theme="amanda"] .hero--home .eyebrow {
  color: #d4b095;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
}

[data-theme="amanda"] .hero--home .hero__text {
  color: rgba(255, 245, 239, 0.88);
  font-size: 1.12rem;
  line-height: 1.78;
  max-width: 56ch;
}

[data-theme="amanda"] .hero__cta {
  margin-top: 34px;
  gap: 16px;
}

[data-theme="amanda"] .hero-offer {
  position: relative;
  background: linear-gradient(155deg, rgba(255, 250, 246, 0.98) 0%, rgba(244, 229, 217, 0.95) 100%);
  border: 1px solid rgba(200,154,115,0.24);
  border-radius: 26px;
  padding: 30px 28px 24px;
  box-shadow:
    0 28px 60px rgba(0,0,0,0.16),
    0 4px 18px rgba(0,0,0,0.10),
    inset 0 1px 0 rgba(255,255,255,0.72);
  overflow: hidden;
}

[data-theme="amanda"] .hero-offer::after {
  content: "";
  position: absolute;
  inset: auto -15% -35% auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200,154,115,0.14) 0%, transparent 68%);
  pointer-events: none;
}

[data-theme="amanda"] .hero-offer h2,
[data-theme="amanda"] .hero-offer h3 {
  color: #251d19;
  line-height: 1.08;
}

[data-theme="amanda"] .hero-offer .hero-offer__label {
  color: #b07a56;
}

[data-theme="amanda"] .hero-offer p,
[data-theme="amanda"] .hero-offer .hero-offer__meta {
  color: #6f635d;
}

[data-theme="amanda"] .btn {
  min-height: 48px;
  padding: 12px 24px;
  letter-spacing: 0.01em;
}

[data-theme="amanda"] .btn--primary {
  background: linear-gradient(135deg, #f4dfcf 0%, #cf9b70 48%, #b57c54 100%);
  color: #120d0b;
  border: 0;
  box-shadow:
    0 14px 30px rgba(168, 115, 79, 0.26),
    0 3px 0 rgba(255,255,255,0.30) inset;
}

[data-theme="amanda"] .btn--primary:hover {
  background: linear-gradient(135deg, #f7e6d9 0%, #d7a37a 48%, #ba8159 100%);
  box-shadow:
    0 18px 38px rgba(168, 115, 79, 0.34),
    0 3px 0 rgba(255,255,255,0.34) inset;
}

[data-theme="amanda"] .btn--ghost {
  background: rgba(255, 255, 255, 0.03);
  color: var(--accent-soft);
  border: 1px solid rgba(200,154,115,0.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

[data-theme="amanda"] .btn--ghost:hover {
  background: rgba(200,154,115,0.12);
  color: #fff;
  border-color: rgba(200,154,115,0.58);
}

[data-theme="amanda"] .trust-inline {
  margin-top: 20px;
  gap: 14px;
}

[data-theme="amanda"] .trust-inline li {
  background: rgba(255,255,255,0.03);
  border-color: rgba(200,154,115,0.20);
  color: var(--muted);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
}

[data-theme="amanda"] .proof-bar {
  margin-top: 10px;
}

[data-theme="amanda"] .proof-bar__grid {
  gap: 16px;
}

[data-theme="amanda"] .proof-item {
  background: linear-gradient(180deg, rgba(20,20,22,0.98) 0%, rgba(16,16,18,0.98) 100%);
  border: 1px solid rgba(200,154,115,0.22);
  border-radius: 20px;
  box-shadow:
    0 12px 28px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.03);
  padding: 18px 18px 16px;
}

[data-theme="amanda"] .proof-item__value {
  color: var(--accent-soft);
  font-size: 1.8rem;
}

[data-theme="amanda"] .proof-item__text {
  color: var(--muted);
}

[data-theme="amanda"] .section {
  position: relative;
  padding: 92px 0;
}

[data-theme="amanda"] main > .section:nth-of-type(odd) {
  background:
    linear-gradient(180deg, #0b0b0d 0%, #141416 100%);
}

[data-theme="amanda"] main > .section:nth-of-type(even) {
  background:
    linear-gradient(180deg, #101012 0%, #141416 100%);
}

[data-theme="amanda"] .section__head {
  margin-bottom: 12px;
}

[data-theme="amanda"] .section__head h2,
[data-theme="amanda"] .section h2 {
  color: #ffffff;
  letter-spacing: -0.02em;
}

[data-theme="amanda"] .section__head h2::after,
[data-theme="amanda"] .section h2::after {
  width: 62px;
  height: 3px;
  margin-top: 12px;
  background: linear-gradient(90deg, #f5d7be 0%, #c89a73 100%);
}

[data-theme="amanda"] .section__intro {
  color: var(--muted);
  max-width: 66ch;
}

[data-theme="amanda"] .cards {
  gap: 22px;
  margin-top: 28px;
}

[data-theme="amanda"] .card,
[data-theme="amanda"] .payment-method,
[data-theme="amanda"] .checkout-block,
[data-theme="amanda"] .checkout-item,
[data-theme="amanda"] .gallery-card,
[data-theme="amanda"] .before-after,
[data-theme="amanda"] .faq-item,
[data-theme="amanda"] blockquote,
[data-theme="amanda"] .panel,
[data-theme="amanda"] .form,
[data-theme="amanda"] table {
  background: linear-gradient(180deg, rgba(20,20,22,0.98) 0%, rgba(16,16,18,0.98) 100%);
  border: 1px solid rgba(200,154,115,0.20);
  box-shadow:
    0 14px 34px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.03);
}

[data-theme="amanda"] .card,
[data-theme="amanda"] .panel,
[data-theme="amanda"] .form {
  border-radius: 22px;
}

/* =========================================================
   AMANDA LUXURY REDESIGN
   Final visual layer: warm ivory, bronze, refined spacing
========================================================= */

[data-theme="amanda"] {
  color-scheme: light;
  --bg: #f4eee7;
  --bg-soft: #fbf7f2;
  --surface: #fffdfa;
  --surface-alt: #f1e8de;
  --text: #201814;
  --muted: #6a605a;
  --accent: #c89a73;
  --accent-dark: #9f693f;
  --accent-soft: #f5d7be;
  --line: rgba(168, 115, 79, 0.22);
  --gold: #c89a73;
  --ok: #2f7b4a;
  --error-bg: #fff2f0;
  --error-line: #f0d1c9;
  --error-text: #8a3434;
  --shadow: 0 18px 44px rgba(54, 34, 20, 0.09);
  --shadow-soft: 0 10px 26px rgba(54, 34, 20, 0.06);
  --bg-glow-1: rgba(244, 225, 209, 0.82);
  --bg-glow-2: rgba(236, 214, 199, 0.58);
  --topbar-bg: rgba(249, 244, 239, 0.9);
  --topbar-border: rgba(120, 92, 72, 0.12);
  --menu-bg: rgba(255, 255, 255, 0.78);
  --menu-border: rgba(190, 146, 111, 0.16);
  --menu-divider: rgba(120, 92, 72, 0.18);
  --icon-bg: rgba(255, 255, 255, 0.84);
  --icon-border: rgba(190, 146, 111, 0.18);
  --ghost-bg: rgba(255, 251, 247, 0.9);
  --ghost-border: rgba(190, 146, 111, 0.34);
  --field-bg: #fffdfa;
  --field-border: #ddc9bc;
  --field-focus: rgba(200, 154, 115, 0.3);
}

[data-theme="amanda"] body {
  background:
    radial-gradient(circle at 12% -18%, rgba(244, 225, 209, 0.76) 0%, transparent 34%),
    radial-gradient(circle at 82% -5%, rgba(236, 214, 199, 0.42) 0%, transparent 30%),
    linear-gradient(180deg, #f6efe8 0%, #f3ece4 100%);
}

[data-theme="amanda"] .container {
  width: min(1500px, calc(100% - 56px));
}

[data-theme="amanda"] .container--wide {
  width: min(1720px, calc(100% - 44px));
}

[data-theme="amanda"] .topbar {
  background: linear-gradient(180deg, rgba(249, 244, 239, 0.98) 0%, rgba(241, 232, 224, 0.94) 100%);
  box-shadow: 0 10px 30px rgba(35, 24, 18, 0.08);
  border-bottom-color: rgba(120, 92, 72, 0.12);
}

[data-theme="amanda"] .topbar:not(.topbar--admin) .menu {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(190, 146, 111, 0.2);
  box-shadow:
    0 12px 30px rgba(36, 24, 18, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(14px);
}

[data-theme="amanda"] .menu a {
  color: #584f49;
}

[data-theme="amanda"] .menu a:hover,
[data-theme="amanda"] .menu a.is-current {
  color: #1c1411;
}

[data-theme="amanda"] .nav-icon-link {
  color: #695d56;
  background: rgba(255, 255, 255, 0.88);
  border-color: rgba(190, 146, 111, 0.2);
  box-shadow: 0 8px 18px rgba(36, 24, 18, 0.08);
}

[data-theme="amanda"] .nav-icon-link:hover {
  color: var(--accent-dark);
  background: #fff;
  border-color: rgba(190, 146, 111, 0.36);
  box-shadow: 0 10px 24px rgba(36, 24, 18, 0.12);
}

[data-theme="amanda"] .hero--home {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 18%, rgba(200, 154, 115, 0.22) 0%, transparent 26%),
    radial-gradient(circle at 92% 14%, rgba(244, 225, 209, 0.08) 0%, transparent 22%),
    linear-gradient(180deg, #171415 0%, #0a0a0c 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 112px;
  padding-bottom: 84px;
}

[data-theme="amanda"] .hero--home::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.02), transparent 18%, transparent 82%, rgba(200, 154, 115, 0.03)),
    radial-gradient(circle at 22% 30%, rgba(255, 255, 255, 0.04), transparent 18%);
  pointer-events: none;
}

[data-theme="amanda"] .hero__grid {
  gap: 48px;
  align-items: center;
}

[data-theme="amanda"] .hero__content {
  max-width: 760px;
}

[data-theme="amanda"] .hero--home h1 {
  font-size: clamp(2.9rem, 5vw, 5.35rem);
  line-height: 0.96;
  letter-spacing: -0.03em;
  color: #fff8f4;
  max-width: 12ch;
}

[data-theme="amanda"] .hero--home .eyebrow {
  color: #e0b999;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
}

[data-theme="amanda"] .hero--home .hero__text {
  color: rgba(255, 244, 237, 0.88);
  font-size: 1.12rem;
  line-height: 1.84;
  max-width: 57ch;
}

[data-theme="amanda"] .hero__cta {
  margin-top: 34px;
  gap: 16px;
}

[data-theme="amanda"] .hero-offer {
  position: relative;
  background: linear-gradient(155deg, rgba(255, 250, 244, 0.96) 0%, rgba(241, 224, 209, 0.92) 100%);
  border: 1px solid rgba(200, 154, 115, 0.34);
  border-radius: 28px;
  padding: 32px 30px 26px;
  box-shadow:
    0 28px 60px rgba(0, 0, 0, 0.18),
    0 4px 18px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.74);
  overflow: hidden;
}

[data-theme="amanda"] .hero-offer::after {
  content: "";
  position: absolute;
  inset: auto -15% -35% auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200, 154, 115, 0.14) 0%, transparent 68%);
  pointer-events: none;
}

[data-theme="amanda"] .hero-offer h2,
[data-theme="amanda"] .hero-offer h3 {
  color: #201714;
  line-height: 1.08;
}

[data-theme="amanda"] .hero-offer .hero-offer__label {
  color: #9f693f;
}

[data-theme="amanda"] .hero-offer p,
[data-theme="amanda"] .hero-offer .hero-offer__meta {
  color: #6a605a;
}

[data-theme="amanda"] .btn {
  min-height: 50px;
  padding: 12px 24px;
  letter-spacing: 0.01em;
  border-radius: 999px;
}

[data-theme="amanda"] .btn--primary {
  background: linear-gradient(135deg, #f7e3d2 0%, #c89a73 48%, #9f693f 100%);
  color: #120d0b;
  border: 0;
  box-shadow:
    0 14px 30px rgba(168, 115, 79, 0.34),
    0 2px 0 rgba(255, 255, 255, 0.36) inset;
}

[data-theme="amanda"] .btn--primary:hover {
  background: linear-gradient(135deg, #f9eadc 0%, #d8a476 48%, #b0784f 100%);
  box-shadow:
    0 18px 38px rgba(168, 115, 79, 0.4),
    0 2px 0 rgba(255, 255, 255, 0.38) inset;
}

[data-theme="amanda"] .btn--ghost {
  background: rgba(255, 255, 255, 0.86);
  color: var(--accent-dark);
  border: 1px solid rgba(190, 146, 111, 0.34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

[data-theme="amanda"] .btn--ghost:hover {
  background: #fff;
  color: #8f5d3a;
  border-color: rgba(190, 146, 111, 0.48);
}

[data-theme="amanda"] .trust-inline {
  margin-top: 20px;
  gap: 14px;
}

[data-theme="amanda"] .trust-inline li {
  background: rgba(255, 255, 255, 0.88);
  border-color: rgba(200, 154, 115, 0.22);
  color: #5e544e;
  box-shadow: 0 8px 18px rgba(36, 24, 18, 0.08);
}

[data-theme="amanda"] .proof-bar {
  margin-top: 10px;
}

[data-theme="amanda"] .proof-bar__grid {
  gap: 16px;
}

[data-theme="amanda"] .proof-item {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(249, 242, 236, 0.98) 100%);
  border: 1px solid rgba(200, 154, 115, 0.26);
  border-radius: 20px;
  box-shadow:
    0 12px 28px rgba(36, 24, 18, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
  padding: 18px 18px 16px;
}

[data-theme="amanda"] .proof-item__value {
  color: #a8734f;
  font-size: 1.8rem;
}

[data-theme="amanda"] .proof-item__text {
  color: #675d56;
}

[data-theme="amanda"] .section {
  position: relative;
  padding: 96px 0;
}

[data-theme="amanda"] main > .section:nth-of-type(odd) {
  background: linear-gradient(180deg, #f7f1ea 0%, #f1e8df 100%);
}

[data-theme="amanda"] main > .section:nth-of-type(even) {
  background: linear-gradient(180deg, #fcf9f5 0%, #f6efe8 100%);
}

[data-theme="amanda"] .section__head {
  margin-bottom: 12px;
}

[data-theme="amanda"] .section__head h2,
[data-theme="amanda"] .section h2 {
  color: #181210;
  letter-spacing: -0.02em;
}

[data-theme="amanda"] .section__head h2::after,
[data-theme="amanda"] .section h2::after {
  width: 62px;
  height: 3px;
  margin-top: 12px;
  background: linear-gradient(90deg, #f5d7be 0%, #c89a73 100%);
}

[data-theme="amanda"] .section__intro {
  color: #675d56;
  max-width: 66ch;
}

[data-theme="amanda"] .cards {
  gap: 22px;
  margin-top: 28px;
}

[data-theme="amanda"] .card,
[data-theme="amanda"] .payment-method,
[data-theme="amanda"] .checkout-block,
[data-theme="amanda"] .checkout-item,
[data-theme="amanda"] .gallery-card,
[data-theme="amanda"] .before-after,
[data-theme="amanda"] .faq-item,
[data-theme="amanda"] blockquote,
[data-theme="amanda"] .panel,
[data-theme="amanda"] .form,
[data-theme="amanda"] table {
  background: linear-gradient(180deg, rgba(255, 253, 249, 1) 0%, rgba(245, 238, 230, 0.98) 100%);
  border: 1px solid rgba(200, 154, 115, 0.24);
  box-shadow:
    0 14px 34px rgba(54, 34, 20, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

[data-theme="amanda"] .card,
[data-theme="amanda"] .panel,
[data-theme="amanda"] .form {
  border-radius: 24px;
}

[data-theme="amanda"] .card {
  padding: 24px 22px;
}

[data-theme="amanda"] .card:hover,
[data-theme="amanda"] .payment-method:hover,
[data-theme="amanda"] .gallery-card:hover {
  transform: translateY(-6px);
  border-color: rgba(200, 154, 115, 0.38);
  box-shadow:
    0 20px 44px rgba(54, 34, 20, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

[data-theme="amanda"] .card p {
  color: #665b55;
}

[data-theme="amanda"] .card__link,
[data-theme="amanda"] .section__link {
  color: #9f693f;
}

[data-theme="amanda"] .course-card {
  overflow: hidden;
  padding: 0;
  background: linear-gradient(180deg, rgba(255, 253, 249, 1) 0%, rgba(245, 238, 230, 0.98) 100%);
  border-radius: 24px;
}

[data-theme="amanda"] .course-card__image {
  background: #e9dfd2;
  overflow: hidden;
}

[data-theme="amanda"] .course-card__image img {
  transition: transform 0.55s ease;
  object-fit: cover;
  object-position: center;
}

[data-theme="amanda"] .course-card:hover .course-card__image img {
  transform: scale(1.05);
}

[data-theme="amanda"] .course-card__body {
  padding: 18px 18px 20px;
}

[data-theme="amanda"] .course-card__price {
  color: #9f693f;
  background: rgba(200, 154, 115, 0.14);
  border: 1px solid rgba(200, 154, 115, 0.28);
}

[data-theme="amanda"] .gallery-card {
  border-radius: 20px;
  overflow: hidden;
}

[data-theme="amanda"] .gallery-card img {
  height: 210px;
}

[data-theme="amanda"] .gallery-card figcaption {
  padding: 14px 14px 15px;
}

[data-theme="amanda"] .gallery-card__service {
  color: #8c5b39;
  background: #f4e1d1;
  border-color: #e0c1aa;
}

[data-theme="amanda"] .faq-item summary {
  color: #231c18;
}

[data-theme="amanda"] .form,
[data-theme="amanda"] .checkout-main,
[data-theme="amanda"] .checkout-summary {
  border-radius: 24px;
}

[data-theme="amanda"] .form input,
[data-theme="amanda"] .form select,
[data-theme="amanda"] .form textarea,
[data-theme="amanda"] .admin-form input,
[data-theme="amanda"] .admin-form select,
[data-theme="amanda"] .admin-form textarea,
[data-theme="amanda"] .admin-pay-panel input,
[data-theme="amanda"] .admin-pay-panel select,
[data-theme="amanda"] .admin-pay-panel textarea {
  background: rgba(255, 255, 255, 0.96);
  border-color: #d8c5b7;
  color: #1c1816;
  box-shadow: inset 0 1px 2px rgba(36, 24, 18, 0.04);
}

[data-theme="amanda"] .form input:focus,
[data-theme="amanda"] .form select:focus,
[data-theme="amanda"] .form textarea:focus,
[data-theme="amanda"] .admin-form input:focus,
[data-theme="amanda"] .admin-form select:focus,
[data-theme="amanda"] .admin-form textarea:focus {
  outline: none;
  border-color: rgba(160, 105, 63, 0.6);
  box-shadow: 0 0 0 4px rgba(200, 154, 115, 0.12);
}

[data-theme="amanda"] .checkout-submit-row .btn,
[data-theme="amanda"] .hero-offer .btn {
  min-height: 52px;
}

[data-theme="amanda"] .floating-whatsapp {
  box-shadow: 0 14px 30px rgba(10, 83, 39, 0.18);
}

[data-theme="amanda"] .footer {
  background: linear-gradient(180deg, #f3ebe2 0%, #ece0d4 100%);
  border-top: 1px solid rgba(190, 146, 111, 0.18);
}

[data-theme="amanda"] .footer__grid {
  padding-top: 46px;
  padding-bottom: 28px;
}

[data-theme="amanda"] .footer__brand {
  color: #1e1815;
}

[data-theme="amanda"] .footer__links a {
  color: #70655f;
}

[data-theme="amanda"] .footer__links a:hover {
  color: #1e1815;
}

[data-theme="amanda"] .admin-sidebar {
  background: rgba(255, 253, 249, 0.88);
}

[data-theme="amanda"] .admin-section__head,
[data-theme="amanda"] .admin-accordion > summary,
[data-theme="amanda"] .admin-mobile-nav,
[data-theme="amanda"] .admin-pay-tabs__btn {
  background: linear-gradient(180deg, #fffdf9 0%, #f3eadf 100%);
  border-color: rgba(200, 154, 115, 0.22);
}

[data-theme="amanda"] .admin-note {
  background: #eaf6ee;
  border-color: #b9ddc7;
  color: #2f7b4a;
}

[data-theme="amanda"] .admin-warning {
  background: #fff3e4;
  border-color: #efd5a8;
  color: #89611b;
}

[data-theme="amanda"] .status-badge.is-neutral {
  background: #f5eee8;
  border-color: #e8d9ce;
  color: #756b65;
}

[data-theme="amanda"] .status-badge.is-pending {
  color: #8b6520;
  background: #fff4df;
  border-color: #ecd29e;
}

[data-theme="amanda"] .status-badge.is-paid {
  color: #216a41;
  background: #e8f5ed;
  border-color: #c0dfcd;
}

[data-theme="amanda"] .status-badge.is-failed {
  color: #943838;
  background: #fdeeee;
  border-color: #f2c8c8;
}

/* =========================================================
   AMANDA HOMEPAGE REFINEMENT
   Premium beauty homepage, color + hierarchy polish
========================================================= */

[data-theme="amanda"] .hero--home {
  padding-top: 32px;
  padding-bottom: 12px;
  background:
    radial-gradient(120% 85% at 10% 18%, rgba(200, 154, 115, 0.18) 0%, transparent 28%),
    radial-gradient(80% 65% at 86% 12%, rgba(245, 215, 190, 0.08) 0%, transparent 30%),
    radial-gradient(60% 55% at 50% 0%, rgba(255, 255, 255, 0.03) 0%, transparent 42%),
    linear-gradient(135deg, #130f12 0%, #0b0b0d 48%, #171215 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

[data-theme="amanda"] .hero--home::before {
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.02) 0%, transparent 18%, transparent 82%, rgba(200, 154, 115, 0.03) 100%),
    radial-gradient(ellipse at 22% 18%, rgba(255, 255, 255, 0.05), transparent 22%),
    radial-gradient(ellipse at 82% 42%, rgba(200, 154, 115, 0.06), transparent 24%);
}

[data-theme="amanda"] .hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(240px, 0.68fr) minmax(280px, 0.64fr);
  gap: 12px;
  align-items: center;
}

[data-theme="amanda"] .hero__content {
  position: relative;
  z-index: 1;
  max-width: 540px;
}

[data-theme="amanda"] .hero--home h1 {
  font-size: clamp(1.8rem, 3vw, 2.75rem);
  line-height: 0.95;
  letter-spacing: -0.02em;
}

[data-theme="amanda"] .hero--home .eyebrow {
  margin-bottom: 8px;
  font-size: 0.7rem;
}

[data-theme="amanda"] .hero--home h1 {
  color: #fff9f4;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.24);
}

[data-theme="amanda"] .hero--home .eyebrow {
  color: #e2bf9f;
}

[data-theme="amanda"] .hero--home .hero__text {
  color: rgba(255, 244, 237, 0.9);
}

[data-theme="amanda"] .hero__media {
  position: relative;
  align-self: end;
  z-index: 0;
  justify-self: center;
  width: min(100%, 340px);
}

[data-theme="amanda"] .hero__portrait {
  position: relative;
  overflow: hidden;
  border-radius: 36px;
  min-height: 420px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.03), transparent 24%),
    radial-gradient(120% 70% at 50% 30%, rgba(200, 154, 115, 0.08), transparent 46%),
    linear-gradient(180deg, #151114 0%, #08080a 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    0 30px 60px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

[data-theme="amanda"] .hero__portrait img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  object-position: center 26%;
  display: block;
  mix-blend-mode: normal;
  opacity: 1;
  filter: saturate(1.03) contrast(1.05) brightness(1.02);
}

[data-theme="amanda"] .hero__portrait::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.38)),
    radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.08), transparent 34%);
  pointer-events: none;
}

[data-theme="amanda"] .hero__portrait-glow {
  position: absolute;
  inset: auto 10% 8% 10%;
  height: 150px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(200, 154, 115, 0.22) 0%, rgba(200, 154, 115, 0) 72%);
  filter: blur(10px);
  pointer-events: none;
}

[data-theme="amanda"] .hero__portrait-card {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(255, 251, 246, 0.9);
  border: 1px solid rgba(200, 154, 115, 0.22);
  box-shadow:
    0 20px 38px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(14px);
}

[data-theme="amanda"] .hero__portrait-kicker {
  display: block;
  margin-bottom: 6px;
  color: #9f693f;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-size: 0.72rem;
  font-weight: 700;
}

[data-theme="amanda"] .hero__portrait-card strong {
  display: block;
  color: #1b1512;
  font-family: "Playfair Display", "Marcellus", serif;
  font-size: 1rem;
  line-height: 1.2;
}

[data-theme="amanda"] .hero-offer {
  max-width: 310px;
  background: linear-gradient(155deg, rgba(255, 251, 246, 0.98) 0%, rgba(242, 227, 214, 0.96) 100%);
  border-color: rgba(200, 154, 115, 0.38);
  box-shadow:
    0 30px 58px rgba(0, 0, 0, 0.18),
    0 4px 14px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

[data-theme="amanda"] .hero-offer h2,
[data-theme="amanda"] .hero-offer h3 {
  color: #191412;
}

[data-theme="amanda"] .hero-offer .hero-offer__label {
  color: #9f693f;
}

[data-theme="amanda"] .hero-offer p,
[data-theme="amanda"] .hero-offer .hero-offer__meta {
  color: #5e554f;
}

[data-theme="amanda"] .hero__cta {
  margin-top: 18px;
  gap: 14px;
}

[data-theme="amanda"] .btn {
  min-height: 50px;
  padding: 12px 24px;
  letter-spacing: 0.01em;
}

[data-theme="amanda"] .btn--primary {
  background: linear-gradient(135deg, #f8e5d6 0%, #c89a73 48%, #9f693f 100%);
  color: #120d0b;
  box-shadow:
    0 16px 34px rgba(168, 115, 79, 0.36),
    0 2px 0 rgba(255, 255, 255, 0.38) inset;
}

[data-theme="amanda"] .btn--primary:hover {
  background: linear-gradient(135deg, #faeadc 0%, #d39f75 48%, #a86f46 100%);
  box-shadow:
    0 20px 40px rgba(168, 115, 79, 0.42),
    0 2px 0 rgba(255, 255, 255, 0.42) inset;
}

[data-theme="amanda"] .btn--ghost {
  background: rgba(255, 255, 255, 0.88);
  color: #8f5d3a;
  border-color: rgba(190, 146, 111, 0.34);
}

[data-theme="amanda"] .btn--ghost:hover {
  background: #fff;
  color: #6f4325;
  border-color: rgba(190, 146, 111, 0.46);
}

[data-theme="amanda"] .trust-inline {
  margin-top: 10px;
  gap: 14px;
}

[data-theme="amanda"] .trust-inline li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.88);
  border-color: rgba(200, 154, 115, 0.22);
  color: #5e554f;
  box-shadow:
    0 10px 20px rgba(36, 24, 18, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

[data-theme="amanda"] .trust-inline__icon,
[data-theme="amanda"] .card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #9f693f;
  background: linear-gradient(180deg, rgba(200, 154, 115, 0.14), rgba(255, 255, 255, 0.94));
  border: 1px solid rgba(200, 154, 115, 0.22);
  box-shadow: 0 8px 16px rgba(36, 24, 18, 0.08);
}

[data-theme="amanda"] .trust-inline__icon {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
}

[data-theme="amanda"] .trust-inline__icon svg,
[data-theme="amanda"] .card__icon svg {
  width: 26px;
  height: 26px;
  fill: currentColor;
}

[data-theme="amanda"] .proof-bar {
  margin-top: -6px;
  padding-top: 0;
}

[data-theme="amanda"] .proof-bar__grid {
  gap: 16px;
}

[data-theme="amanda"] .proof-item {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(20,20,22,0.98) 0%, rgba(16,16,18,0.98) 100%);
  border: 1px solid rgba(200, 154, 115, 0.22);
  border-radius: 24px;
  box-shadow:
    0 12px 28px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.05);
  padding: 18px 18px 16px;
}

[data-theme="amanda"] .proof-item__icon {
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
  display: none !important;
}

[data-theme="amanda"] .card__icon {
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(200, 154, 115, 0.18) 0%, rgba(200, 154, 115, 0.06) 42%, transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 234, 224, 0.92));
  border: 1px solid rgba(200, 154, 115, 0.18);
  box-shadow:
    0 8px 16px rgba(54, 34, 20, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  color: #9f693f;
}

[data-theme="amanda"] .proof-item__value {
  color: #9f693f;
  font-size: 1.85rem;
}

[data-theme="amanda"] .proof-item__text {
  color: #d9d4d1;
}

[data-theme="amanda"] main > .section:first-of-type {
  padding-top: 78px;
  border-top: 1px solid rgba(190, 146, 111, 0.12);
}

[data-theme="amanda"] main > .section:nth-of-type(odd) {
  background: linear-gradient(180deg, #f7f1ea 0%, #f1e8de 100%);
}

[data-theme="amanda"] main > .section:nth-of-type(even) {
  background: linear-gradient(180deg, #fcfaf7 0%, #f6efe8 100%);
}

[data-theme="amanda"] .section__head h2,
[data-theme="amanda"] .section h2 {
  color: #181210;
}

[data-theme="amanda"] .section__head h2::after,
[data-theme="amanda"] .section h2::after {
  background: linear-gradient(90deg, #f5d7be 0%, #c89a73 100%);
}

[data-theme="amanda"] .section__intro {
  color: #5e554f;
}

[data-theme="amanda"] .card,
[data-theme="amanda"] .payment-method,
[data-theme="amanda"] .checkout-block,
[data-theme="amanda"] .checkout-item,
[data-theme="amanda"] .gallery-card,
[data-theme="amanda"] .before-after,
[data-theme="amanda"] .faq-item,
[data-theme="amanda"] blockquote,
[data-theme="amanda"] .panel,
[data-theme="amanda"] .form,
[data-theme="amanda"] table {
  border-radius: 26px;
  background: linear-gradient(180deg, #fffdfa 0%, #f6efe7 100%);
  border: 1px solid rgba(200, 154, 115, 0.22);
  box-shadow:
    0 16px 36px rgba(54, 34, 20, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

[data-theme="amanda"] .card {
  position: relative;
  padding: 28px 24px 24px;
}

[data-theme="amanda"] .cards--services .card h3,
[data-theme="amanda"] .cards--courses .card h3 {
  color: #1a1411;
}

[data-theme="amanda"] .cards--services .card {
  padding-top: 24px;
}

[data-theme="amanda"] .cards--services .card .card__icon {
  align-self: flex-start;
}

[data-theme="amanda"] .cards--services .card p,
[data-theme="amanda"] .cards--courses .card p {
  color: #625852;
}

[data-theme="amanda"] .card:hover,
[data-theme="amanda"] .payment-method:hover,
[data-theme="amanda"] .gallery-card:hover {
  transform: translateY(-6px);
  border-color: rgba(200, 154, 115, 0.34);
  box-shadow:
    0 20px 42px rgba(54, 34, 20, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

[data-theme="amanda"] .card__link,
[data-theme="amanda"] .section__link {
  color: #9f693f;
}

[data-theme="amanda"] .course-card {
  overflow: hidden;
  padding: 0;
  background: linear-gradient(180deg, #fffdfa 0%, #f6efe7 100%);
  border-radius: 28px;
}

[data-theme="amanda"] .course-card__image {
  background: #e9dfd2;
  overflow: hidden;
}

[data-theme="amanda"] .course-card__body {
  padding: 18px 18px 20px;
}

[data-theme="amanda"] .course-card__price {
  color: #9f693f;
  background: rgba(200, 154, 115, 0.14);
  border: 1px solid rgba(200, 154, 115, 0.28);
}

[data-theme="amanda"] .gallery-card {
  border-radius: 22px;
  overflow: hidden;
}

[data-theme="amanda"] .gallery-card figcaption {
  padding: 14px 14px 15px;
}

[data-theme="amanda"] .gallery-card__service {
  color: #8c5b39;
  background: #f4e1d1;
  border-color: #e0c1aa;
}

[data-theme="amanda"] .form,
[data-theme="amanda"] .checkout-main,
[data-theme="amanda"] .checkout-summary {
  border-radius: 26px;
}

[data-theme="amanda"] .form input,
[data-theme="amanda"] .form select,
[data-theme="amanda"] .form textarea,
[data-theme="amanda"] .admin-form input,
[data-theme="amanda"] .admin-form select,
[data-theme="amanda"] .admin-form textarea,
[data-theme="amanda"] .admin-pay-panel input,
[data-theme="amanda"] .admin-pay-panel select,
[data-theme="amanda"] .admin-pay-panel textarea {
  background: rgba(255, 255, 255, 0.96);
  border-color: #d8c5b7;
  color: #1c1816;
  box-shadow: inset 0 1px 2px rgba(36, 24, 18, 0.04);
}

[data-theme="amanda"] .form input:focus,
[data-theme="amanda"] .form select:focus,
[data-theme="amanda"] .form textarea:focus,
[data-theme="amanda"] .admin-form input:focus,
[data-theme="amanda"] .admin-form select:focus,
[data-theme="amanda"] .admin-form textarea:focus {
  outline: none;
  border-color: rgba(160, 105, 63, 0.6);
  box-shadow: 0 0 0 4px rgba(200, 154, 115, 0.12);
}

[data-theme="amanda"] .footer {
  background: linear-gradient(180deg, #f3ebe2 0%, #ece0d4 100%);
  border-top: 1px solid rgba(190, 146, 111, 0.18);
}

[data-theme="amanda"] .footer__brand,
[data-theme="amanda"] .footer__links a:hover {
  color: #1e1815;
}

[data-theme="amanda"] .footer__links a {
  color: #70655f;
}

[data-theme="amanda"] .admin-sidebar {
  background: rgba(255, 253, 249, 0.88);
}

[data-theme="amanda"] .admin-section__head,
[data-theme="amanda"] .admin-accordion > summary,
[data-theme="amanda"] .admin-mobile-nav,
[data-theme="amanda"] .admin-pay-tabs__btn {
  background: linear-gradient(180deg, #fffdf9 0%, #f3eadf 100%);
  border-color: rgba(200, 154, 115, 0.22);
}

[data-theme="amanda"] .admin-note {
  background: #eaf6ee;
  border-color: #b9ddc7;
  color: #2f7b4a;
}

[data-theme="amanda"] .admin-warning {
  background: #fff3e4;
  border-color: #efd5a8;
  color: #89611b;
}

[data-theme="amanda"] .status-badge.is-neutral {
  background: #f5eee8;
  border-color: #e8d9ce;
  color: #756b65;
}

[data-theme="amanda"] .status-badge.is-pending {
  color: #8b6520;
  background: #fff4df;
  border-color: #ecd29e;
}

[data-theme="amanda"] .status-badge.is-paid {
  color: #216a41;
  background: #e8f5ed;
  border-color: #c0dfcd;
}

[data-theme="amanda"] .status-badge.is-failed {
  color: #943838;
  background: #fdeeee;
  border-color: #f2c8c8;
}

@media (max-width: 980px) {
  [data-theme="amanda"] .hero__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  [data-theme="amanda"] .hero__media {
    max-width: 560px;
    width: 100%;
    justify-self: center;
  }

  [data-theme="amanda"] .hero__portrait {
    min-height: 420px;
  }

  [data-theme="amanda"] .proof-bar {
    margin-top: 16px;
  }
}

@media (max-width: 740px) {
  [data-theme="amanda"] .hero--home {
    padding-top: 72px;
    padding-bottom: 58px;
  }

  [data-theme="amanda"] .hero__portrait {
    min-height: 320px;
    border-radius: 28px;
  }

  [data-theme="amanda"] .hero__portrait-card {
    left: 14px;
    right: 14px;
    bottom: 14px;
    padding: 14px 15px;
  }

  [data-theme="amanda"] .proof-bar {
    margin-top: 10px;
  }

  [data-theme="amanda"] .proof-bar__grid,
  [data-theme="amanda"] .cards--services,
  [data-theme="amanda"] .cards--courses {
    grid-template-columns: 1fr;
  }

  [data-theme="amanda"] .card,
  [data-theme="amanda"] .panel,
  [data-theme="amanda"] .form {
    border-radius: 22px;
  }
}

/* =========================================================
   AMANDA COLOR REFINEMENT
   Final pass: dark hero, light pages, sharper contrast
========================================================= */

[data-theme="amanda"] .hero--home {
  background:
    radial-gradient(circle at 14% 18%, rgba(200, 154, 115, 0.18) 0%, transparent 24%),
    radial-gradient(circle at 86% 12%, rgba(245, 215, 190, 0.08) 0%, transparent 22%),
    linear-gradient(180deg, #1a1618 0%, #0b0b0d 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

[data-theme="amanda"] .hero--home::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.02), transparent 16%, transparent 84%, rgba(200, 154, 115, 0.03)),
    radial-gradient(circle at 20% 28%, rgba(255, 255, 255, 0.05), transparent 18%);
}

[data-theme="amanda"] .hero--home h1 {
  color: #fff9f4;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.24);
}

[data-theme="amanda"] .hero--home .eyebrow {
  color: #e2bf9f;
}

[data-theme="amanda"] .hero--home .hero__text {
  color: rgba(255, 244, 237, 0.9);
}

[data-theme="amanda"] .hero-offer {
  background: linear-gradient(155deg, rgba(255, 250, 246, 0.98) 0%, rgba(244, 229, 217, 0.95) 100%);
  border-color: rgba(200,154,115,0.24);
  box-shadow:
    0 28px 60px rgba(0,0,0,0.16),
    0 4px 18px rgba(0,0,0,0.10),
    inset 0 1px 0 rgba(255,255,255,0.72);
}

[data-theme="amanda"] .hero-offer h2,
[data-theme="amanda"] .hero-offer h3 {
  color: #251d19;
  line-height: 1.08;
}

[data-theme="amanda"] .hero-offer .hero-offer__label {
  color: #b07a56;
}

[data-theme="amanda"] .hero-offer p,
[data-theme="amanda"] .hero-offer .hero-offer__meta {
  color: #6f635d;
}

[data-theme="amanda"] main > .section:first-of-type {
  padding-top: 72px;
  border-top: 1px solid rgba(190, 146, 111, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

[data-theme="amanda"] main > .section:nth-of-type(odd) {
  background: linear-gradient(180deg, #f7f1ea 0%, #f1e8de 100%);
}

[data-theme="amanda"] main > .section:nth-of-type(even) {
  background: linear-gradient(180deg, #fcfaf7 0%, #f6efe8 100%);
}

[data-theme="amanda"] .section__head h2,
[data-theme="amanda"] .section h2 {
  color: #181210;
}

[data-theme="amanda"] .section__intro,
[data-theme="amanda"] .card p,
[data-theme="amanda"] .proof-item__text,
[data-theme="amanda"] .gallery-card figcaption,
[data-theme="amanda"] .hero-offer p,
[data-theme="amanda"] .hero-offer .hero-offer__meta {
  color: #5e554f;
}

[data-theme="amanda"] .card,
[data-theme="amanda"] .payment-method,
[data-theme="amanda"] .checkout-block,
[data-theme="amanda"] .checkout-item,
[data-theme="amanda"] .gallery-card,
[data-theme="amanda"] .before-after,
[data-theme="amanda"] .faq-item,
[data-theme="amanda"] blockquote,
[data-theme="amanda"] .panel,
[data-theme="amanda"] .form,
[data-theme="amanda"] table {
  border-radius: 26px;
  background: linear-gradient(180deg, #fffdfa 0%, #f6efe7 100%);
  border: 1px solid rgba(200, 154, 115, 0.22);
  box-shadow:
    0 16px 36px rgba(54, 34, 20, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

[data-theme="amanda"] .card:hover,
[data-theme="amanda"] .payment-method:hover,
[data-theme="amanda"] .gallery-card:hover {
  border-color: rgba(200, 154, 115, 0.34);
  box-shadow:
    0 20px 42px rgba(54, 34, 20, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

[data-theme="amanda"] .btn--primary {
  background: linear-gradient(135deg, #f8e5d6 0%, #c89a73 48%, #9f693f 100%);
  color: #120d0b;
  box-shadow:
    0 16px 34px rgba(168, 115, 79, 0.36),
    0 2px 0 rgba(255, 255, 255, 0.38) inset;
}

[data-theme="amanda"] .btn--primary:hover {
  background: linear-gradient(135deg, #faeadc 0%, #d39f75 48%, #a86f46 100%);
  box-shadow:
    0 20px 40px rgba(168, 115, 79, 0.42),
    0 2px 0 rgba(255, 255, 255, 0.42) inset;
}

[data-theme="amanda"] .btn--ghost {
  background: rgba(255, 255, 255, 0.88);
  color: #8f5d3a;
  border-color: rgba(190, 146, 111, 0.34);
}

[data-theme="amanda"] .btn--ghost:hover {
  background: #fff;
  color: #6f4325;
  border-color: rgba(190, 146, 111, 0.46);
}

[data-theme="amanda"] .section__link,
[data-theme="amanda"] .card__link {
  color: #9f693f;
}

/* =========================================================
   AMANDA FINAL HERO FIX
   Keep dark velvet hero compact + light proof cards
========================================================= */

[data-theme="amanda"] .hero--home {
  padding-top: 30px;
  padding-bottom: 10px;
  background:
    radial-gradient(120% 90% at 12% 16%, rgba(190, 140, 102, 0.2) 0%, rgba(190, 140, 102, 0.04) 26%, transparent 42%),
    radial-gradient(100% 75% at 88% 14%, rgba(224, 191, 160, 0.08) 0%, transparent 38%),
    linear-gradient(138deg, #120f12 0%, #0b0b0d 52%, #161216 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

[data-theme="amanda"] .hero--home::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.02) 0%, transparent 20%, transparent 82%, rgba(200, 154, 115, 0.04) 100%),
    radial-gradient(70% 36% at 24% 30%, rgba(255, 255, 255, 0.04), transparent 72%),
    radial-gradient(62% 34% at 80% 50%, rgba(200, 154, 115, 0.08), transparent 72%);
}

[data-theme="amanda"] .hero__grid {
  grid-template-columns: minmax(0, 1.06fr) minmax(240px, 0.66fr) minmax(290px, 0.66fr);
  gap: 14px;
  align-items: center;
}

[data-theme="amanda"] .hero__content {
  max-width: 600px;
}

[data-theme="amanda"] .hero--home h1 {
  font-size: clamp(1.8rem, 2.9vw, 2.7rem);
  line-height: 0.95;
  letter-spacing: -0.02em;
  max-width: 590px;
}

[data-theme="amanda"] .hero--home .hero__text {
  font-size: 1.02rem;
  line-height: 1.55;
}

[data-theme="amanda"] .hero__media {
  width: min(100%, 336px);
}

[data-theme="amanda"] .hero__portrait {
  min-height: 416px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

[data-theme="amanda"] .hero__portrait img {
  min-height: 416px;
  object-position: center 26%;
  filter: saturate(1.04) contrast(1.06) brightness(1.03);
}

[data-theme="amanda"] .hero__portrait::before {
  background: none;
}

[data-theme="amanda"] .hero__portrait-glow {
  height: 132px;
  background: radial-gradient(circle, rgba(200, 154, 115, 0.2) 0%, rgba(200, 154, 115, 0) 72%);
  filter: blur(14px);
}

[data-theme="amanda"] .hero-offer {
  max-width: 302px;
}

[data-theme="amanda"] .hero__cta {
  margin-top: 16px;
}

[data-theme="amanda"] .trust-inline {
  margin-top: 10px;
}

[data-theme="amanda"] .proof-bar {
  margin-top: 20px;
  padding-top: 6px;
}

[data-theme="amanda"] .proof-item {
  background: linear-gradient(180deg, #fffdfa 0%, #f6efe7 100%);
  border: 1px solid rgba(200, 154, 115, 0.22);
  box-shadow:
    0 16px 34px rgba(54, 34, 20, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

[data-theme="amanda"] .proof-item__text {
  color: #675d56;
}

[data-theme="amanda"] .proof-bar__grid {
  gap: 24px;
}

[data-theme="amanda"] main > .section:first-of-type {
  padding-top: 80px;
}

@media (max-width: 980px) {
  [data-theme="amanda"] .hero--home {
    padding-top: 26px;
    padding-bottom: 8px;
  }

  [data-theme="amanda"] .hero__media {
    width: min(100%, 390px);
  }

  [data-theme="amanda"] .proof-bar {
    margin-top: 14px;
  }
}

/* =========================================================
   HOMEPAGE FIX FOR NON-AMANDA THEMES
========================================================= */

body:not([data-theme="amanda"]) .hero--home .hero__grid {
  grid-template-columns: 1.2fr 0.85fr;
  gap: 28px;
  align-items: start;
}

body:not([data-theme="amanda"]) .hero--home .hero__media {
  display: none;
}

body:not([data-theme="amanda"]) .hero--home {
  padding-top: 72px;
  padding-bottom: 30px;
}

body:not([data-theme="amanda"]) .proof-bar {
  margin-top: 8px;
  padding-top: 8px;
}

body:not([data-theme="amanda"]) .proof-bar__grid {
  gap: 18px;
}

body:not([data-theme="amanda"]) .proof-item {
  border-radius: 18px;
}

/* Global icon sizing so service/trust icons never blow up on non-amanda themes. */
.trust-inline__icon,
.card__icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.trust-inline__icon svg,
.card__icon svg {
  width: 26px;
  height: 26px;
  display: block;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.2;
}

.cards--services .card .card__icon {
  width: 38px;
  height: 38px;
  margin-bottom: 12px;
  border-radius: 999px;
  color: var(--accent-dark);
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid var(--line);
}

@media (max-width: 980px) {
  body:not([data-theme="amanda"]) .hero--home .hero__grid {
    grid-template-columns: 1fr;
  }

  body:not([data-theme="amanda"]) .hero--home {
    padding-top: 56px;
  }
}

/* Amanda admin fix: keep admin console light, remove dark blocks. */
[data-theme="amanda"] .admin-section,
[data-theme="amanda"] .admin-accordion,
[data-theme="amanda"] .admin-gallery-row,
[data-theme="amanda"] .admin-gallery-library-item,
[data-theme="amanda"] .admin-logo-card,
[data-theme="amanda"] .admin-pay-panel,
[data-theme="amanda"] .admin-pay-method,
[data-theme="amanda"] .admin-order-card {
  background: linear-gradient(180deg, #fffdfa 0%, #f5ede4 100%);
  border-color: rgba(200, 154, 115, 0.2);
  box-shadow: 0 16px 34px rgba(44, 30, 20, 0.08);
}

[data-theme="amanda"] .admin-section__head,
[data-theme="amanda"] .admin-accordion > summary,
[data-theme="amanda"] .admin-mobile-nav,
[data-theme="amanda"] .admin-pay-tabs__btn {
  background: linear-gradient(180deg, #fffdf9 0%, #f3eadf 100%);
  border-color: rgba(200, 154, 115, 0.22);
}

[data-theme="amanda"] .admin-pay-tabs__btn.is-active {
  color: #2a1d16;
  background: linear-gradient(135deg, #f6e2cc 0%, #dbb18b 100%);
  border-color: rgba(181, 129, 90, 0.5);
}

/* Hero sync: fade in background + portrait together on initial load. */
[data-theme="amanda"] .hero--home {
  transition: opacity 360ms ease, transform 360ms ease;
}

[data-theme="amanda"] .hero--home .hero__portrait img {
  opacity: 0;
  transition: opacity 260ms ease;
}

[data-theme="amanda"] .hero--home.is-sync-ready .hero__portrait img {
  opacity: 1;
}

/* Course detail: hide login CTA button from locked note, keep informative text. */
.section--course-detail .course-product__cta .course-locked-note .btn {
  display: none;
}

/* =========================================
   CHECKOUT REDESIGN - GLOBAL / ALL THEMES
   ========================================= */

:root {
  --checkout-bg: #f6f1eb;
  --checkout-surface: rgba(255, 255, 255, 0.72);
  --checkout-surface-strong: rgba(255, 255, 255, 0.9);
  --checkout-border: rgba(185, 146, 112, 0.22);
  --checkout-border-strong: rgba(185, 146, 112, 0.38);
  --checkout-text: #2b1d18;
  --checkout-muted: #75645c;
  --checkout-accent: #b9855d;
  --checkout-accent-2: #d8b08a;
  --checkout-shadow: 0 18px 40px rgba(72, 44, 28, 0.08);
  --checkout-shadow-soft: 0 10px 26px rgba(72, 44, 28, 0.06);
  --checkout-radius-xl: 28px;
  --checkout-radius-lg: 20px;
  --checkout-radius-md: 16px;
  --checkout-radius-sm: 12px;
  --checkout-gap: 24px;
}

.checkout,
.checkout-page,
.checkout-wrapper,
.checkout-container,
.page-checkout,
main:has(.checkout-summary),
main:has(.checkout-form) {
  color: var(--checkout-text);
}

/* Layout principal */
.checkout-layout,
.checkout-wrapper,
.checkout-container {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 420px);
  gap: 28px;
  align-items: start;
}

/* Carduri generale */
.checkout-form,
.checkout-summary,
.checkout-card,
.checkout-section,
.checkout-box,
.payment-card,
.customer-card,
.order-summary-card {
  background: var(--checkout-surface);
  border: 1px solid var(--checkout-border);
  border-radius: var(--checkout-radius-xl);
  box-shadow: var(--checkout-shadow-soft);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Continut stanga */
.checkout-form,
.checkout-main,
.checkout-left {
  padding: 28px;
}

/* Sumar dreapta */
.checkout-summary,
.checkout-right,
.order-summary-card {
  padding: 22px;
  position: sticky;
  top: 110px;
}

/* Titluri */
.checkout h1,
.checkout-page h1,
.checkout-title,
.page-checkout h1 {
  margin: 0 0 10px;
  line-height: 0.95;
  font-size: clamp(2rem, 4vw, 4rem);
  letter-spacing: -0.03em;
  color: var(--checkout-text);
}

.checkout-subtitle,
.checkout p.lead,
.checkout .lead {
  margin: 0 0 26px;
  color: var(--checkout-muted);
  font-size: 1rem;
}

/* Sectiuni interne */
.checkout-section,
.customer-details,
.payment-methods,
.order-summary,
.checkout-card,
.payment-card,
.customer-card {
  padding: 22px;
  border-radius: var(--checkout-radius-lg);
}

.checkout-section + .checkout-section,
.customer-details + .payment-methods,
.payment-methods + .checkout-actions {
  margin-top: 18px;
}

.checkout-section h2,
.checkout-section h3,
.customer-details h2,
.payment-methods h2,
.order-summary h2,
.checkout-card h3 {
  margin: 0 0 14px;
  font-size: 1.2rem;
  line-height: 1.2;
  color: var(--checkout-text);
  position: relative;
}

.checkout-section h2::after,
.checkout-section h3::after,
.customer-details h2::after,
.payment-methods h2::after,
.order-summary h2::after,
.checkout-card h3::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--checkout-accent), transparent);
}

/* Grid formular */
.checkout-fields,
.form-grid,
.checkout-form-grid,
.customer-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.checkout-fields .full,
.form-grid .full,
.checkout-form-grid .full,
.customer-fields .full,
.checkout-fields .field--full {
  grid-column: 1 / -1;
}

/* Field wrapper */
.form-group,
.field,
.input-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-group label,
.field label,
.input-group label,
.checkout label {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--checkout-text);
}

/* Inputs */
.checkout input[type="text"],
.checkout input[type="email"],
.checkout input[type="tel"],
.checkout input[type="password"],
.checkout input[type="number"],
.checkout textarea,
.checkout select,
.checkout-page input[type="text"],
.checkout-page input[type="email"],
.checkout-page input[type="tel"],
.checkout-page input[type="password"],
.checkout-page input[type="number"],
.checkout-page textarea,
.checkout-page select,
.checkout-form input,
.checkout-form textarea,
.checkout-form select {
  width: 100%;
  min-height: 50px;
  padding: 13px 15px;
  border-radius: 14px;
  border: 1px solid var(--checkout-border-strong);
  background: rgba(255, 255, 255, 0.85);
  color: var(--checkout-text);
  outline: none;
  box-shadow: none;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease, background 0.22s ease;
}

.checkout textarea,
.checkout-page textarea {
  min-height: 110px;
  resize: vertical;
}

.checkout input::placeholder,
.checkout textarea::placeholder,
.checkout-page input::placeholder,
.checkout-page textarea::placeholder {
  color: #9b8a82;
}

.checkout input:focus,
.checkout textarea:focus,
.checkout select:focus,
.checkout-page input:focus,
.checkout-page textarea:focus,
.checkout-page select:focus,
.checkout-form input:focus,
.checkout-form textarea:focus,
.checkout-form select:focus {
  border-color: var(--checkout-accent);
  box-shadow: 0 0 0 4px rgba(185, 133, 93, 0.12);
  background: #fff;
}

/* Text ajutator */
.checkout small,
.checkout .help-text,
.checkout .field-help,
.checkout .muted {
  color: var(--checkout-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

/* Checkbox */
.checkout .checkbox,
.checkout .form-check,
.checkout .consent-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 12px;
}

.checkout input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--checkout-accent);
}

/* Payment methods */
.payment-options,
.checkout-payment-options,
.payment-list {
  display: grid;
  gap: 14px;
  margin-top: 12px;
}

.payment-option,
.payment-method-card,
.checkout-payment-card,
.method-card {
  position: relative;
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px 16px 16px 14px;
  border: 1px solid var(--checkout-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.7);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.payment-option:hover,
.payment-method-card:hover,
.checkout-payment-card:hover,
.method-card:hover {
  transform: translateY(-1px);
  border-color: var(--checkout-accent-2);
  box-shadow: var(--checkout-shadow-soft);
  background: rgba(255, 255, 255, 0.92);
}

.payment-option input[type="radio"],
.payment-method-card input[type="radio"],
.checkout-payment-card input[type="radio"],
.method-card input[type="radio"] {
  margin: 3px 0 0;
  width: 18px;
  height: 18px;
  accent-color: var(--checkout-accent);
}

.payment-option .title,
.payment-method-card .title,
.checkout-payment-card .title,
.method-card .title,
.payment-option strong {
  display: block;
  margin-bottom: 6px;
  font-size: 1rem;
  line-height: 1.35;
  color: var(--checkout-text);
}

.payment-option .desc,
.payment-method-card .desc,
.checkout-payment-card .desc,
.method-card .desc {
  color: var(--checkout-muted);
  font-size: 0.93rem;
  line-height: 1.55;
}

/* Badge recomandat */
.badge,
.tag,
.recommended-badge,
.payment-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(216, 176, 138, 0.2);
  border: 1px solid rgba(216, 176, 138, 0.35);
  color: #a15f3b;
  font-size: 0.8rem;
  font-weight: 700;
}

/* CTA */
.checkout-actions,
.checkout-submit-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.checkout button[type="submit"],
.checkout .btn-primary,
.checkout .checkout-submit,
.checkout .pay-now,
.checkout-page button[type="submit"],
.checkout-page .btn-primary,
.checkout-page .checkout-submit,
.checkout-page .pay-now {
  appearance: none;
  border: 0;
  min-height: 56px;
  padding: 0 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, #c79263, #a86f45);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.01em;
  box-shadow: 0 16px 34px rgba(168, 111, 69, 0.28);
  cursor: pointer;
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

.checkout button[type="submit"]:hover,
.checkout .btn-primary:hover,
.checkout .checkout-submit:hover,
.checkout .pay-now:hover,
.checkout-page button[type="submit"]:hover,
.checkout-page .btn-primary:hover,
.checkout-page .checkout-submit:hover,
.checkout-page .pay-now:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 40px rgba(168, 111, 69, 0.34);
  filter: brightness(1.02);
}

.checkout button[type="submit"]:active,
.checkout .btn-primary:active,
.checkout .checkout-submit:active,
.checkout .pay-now:active {
  transform: translateY(0);
}

.checkout button[disabled],
.checkout .btn-primary[disabled],
.checkout .checkout-submit[disabled] {
  opacity: 0.68;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Sumar comanda */
.checkout-summary h2,
.order-summary-card h2,
.checkout-right h2 {
  margin: 0 0 18px;
  font-size: clamp(1.7rem, 2vw, 2.5rem);
  line-height: 1;
}

.summary-item,
.cart-item,
.order-item,
.checkout-product {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--checkout-border);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.68);
}

.summary-item + .summary-item,
.cart-item + .cart-item,
.order-item + .order-item {
  margin-top: 12px;
}

.summary-item-title,
.cart-item-title,
.order-item-title {
  font-weight: 700;
  color: var(--checkout-text);
  line-height: 1.35;
}

.summary-item-meta,
.cart-item-meta,
.order-item-meta {
  margin-top: 4px;
  color: var(--checkout-muted);
  font-size: 0.93rem;
}

/* Preturi */
.price,
.item-price,
.summary-price,
.total-price {
  font-weight: 800;
  color: var(--checkout-accent);
}

.summary-total,
.checkout-total,
.order-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--checkout-border);
  font-size: 1.05rem;
}

.summary-total strong,
.checkout-total strong,
.order-total strong {
  font-size: 1.35rem;
  color: var(--checkout-text);
}

/* Quantity control */
.quantity,
.qty-control,
.checkout-qty {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px;
  border: 1px solid var(--checkout-border-strong);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
}

.quantity button,
.qty-control button,
.checkout-qty button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--checkout-text);
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.18s ease, transform 0.18s ease;
}

.quantity button:hover,
.qty-control button:hover,
.checkout-qty button:hover {
  background: rgba(185, 133, 93, 0.1);
}

.quantity input,
.qty-control input,
.checkout-qty input,
.quantity span,
.qty-control span,
.checkout-qty span {
  min-width: 26px;
  text-align: center;
  font-weight: 700;
  color: var(--checkout-text);
}

/* Buton remove */
.remove-item,
.btn-remove,
.checkout-remove {
  border: 1px solid var(--checkout-border-strong);
  background: rgba(255, 255, 255, 0.7);
  color: #8f5d3d;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.remove-item:hover,
.btn-remove:hover,
.checkout-remove:hover {
  background: rgba(185, 133, 93, 0.08);
  border-color: rgba(185, 133, 93, 0.44);
  transform: translateY(-1px);
}

/* Trust zone */
.checkout-trust,
.payment-trust,
.secure-payment-note {
  margin-top: 14px;
  color: var(--checkout-muted);
  font-size: 0.93rem;
  line-height: 1.6;
}

/* Mesaje erori / validare */
.error,
.field-error,
.invalid-feedback {
  margin-top: 6px;
  font-size: 0.88rem;
  color: #b64848;
}

.is-invalid,
input.is-invalid,
select.is-invalid,
textarea.is-invalid {
  border-color: rgba(182, 72, 72, 0.65) !important;
  box-shadow: 0 0 0 4px rgba(182, 72, 72, 0.08) !important;
}

/* Spatii mai curate */
.checkout hr,
.checkout-summary hr,
.order-summary-card hr {
  border: 0;
  height: 1px;
  background: var(--checkout-border);
  margin: 18px 0;
}

/* MOBILE */
@media (max-width: 1024px) {
  .checkout-layout,
  .checkout-wrapper,
  .checkout-container {
    grid-template-columns: 1fr;
  }

  .checkout-summary,
  .checkout-right,
  .order-summary-card {
    position: static;
    top: auto;
  }
}

@media (max-width: 768px) {
  .checkout-form,
  .checkout-main,
  .checkout-left,
  .checkout-summary,
  .checkout-right,
  .order-summary-card {
    padding: 18px;
  }

  .checkout-section,
  .customer-details,
  .payment-methods,
  .order-summary,
  .checkout-card,
  .payment-card,
  .customer-card {
    padding: 16px;
    border-radius: 18px;
  }

  .checkout-fields,
  .form-grid,
  .checkout-form-grid,
  .customer-fields {
    grid-template-columns: 1fr;
  }

  .summary-item,
  .cart-item,
  .order-item,
  .checkout-product {
    grid-template-columns: 1fr;
  }

  .checkout-actions,
  .checkout-submit-wrap {
    position: sticky;
    bottom: 10px;
    z-index: 20;
    padding: 10px;
    margin-top: 14px;
    border-radius: 18px;
    background: rgba(246, 241, 235, 0.88);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .checkout button[type="submit"],
  .checkout .btn-primary,
  .checkout .checkout-submit,
  .checkout .pay-now,
  .checkout-page button[type="submit"],
  .checkout-page .btn-primary,
  .checkout-page .checkout-submit,
  .checkout-page .pay-now {
    width: 100%;
  }
}

/* Checkout page wiring: keep payment cards full width and coherent with new classes. */
.checkout-page .payment-methods {
  display: grid;
  gap: 14px;
}

.checkout-page .payment-method {
  width: 100%;
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px 16px 16px 14px;
  border: 1px solid var(--checkout-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.74);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.checkout-page .payment-method:hover {
  transform: translateY(-1px);
  border-color: var(--checkout-accent-2);
  box-shadow: var(--checkout-shadow-soft);
  background: rgba(255, 255, 255, 0.92);
}

.checkout-page .payment-method input[type="radio"] {
  margin: 3px 0 0;
  width: 18px;
  height: 18px;
  accent-color: var(--checkout-accent);
}

.checkout-page .payment-method input:checked + .payment-method__content {
  border-left: 3px solid var(--checkout-accent);
  padding-left: 10px;
}

@media (max-width: 480px) {
  .checkout h1,
  .checkout-page h1,
  .checkout-title,
  .page-checkout h1 {
    font-size: 2.2rem;
  }

  .checkout-summary h2,
  .order-summary-card h2,
  .checkout-right h2 {
    font-size: 2rem;
  }
}

/* Checkout fix: prevent admin-form responsive grid rules from squeezing checkout blocks. */
.checkout-page .checkout-form {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

.checkout-page .checkout-form > * {
  grid-column: 1 / -1 !important;
  min-width: 0;
}

.checkout-page .checkout-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

.checkout-page .checkout-grid label:last-child {
  grid-column: 1 / -1;
}

@media (max-width: 768px) {
  .checkout-page .checkout-grid {
    grid-template-columns: 1fr;
  }
}

/* Checkout compact mode: denser spacing and cleaner information flow. */
.checkout-page .checkout-layout {
  gap: 18px;
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, 0.78fr);
}

.checkout-page .checkout-main,
.checkout-page .checkout-summary {
  padding: 14px;
}

.checkout-page h1 {
  font-size: clamp(2rem, 3.2vw, 3.2rem);
  line-height: 1.02;
  margin-bottom: 6px;
}

.checkout-page .section__intro {
  margin: 0 0 10px;
}

.checkout-page .checkout-form {
  gap: 10px !important;
}

.checkout-page .checkout-block {
  padding: 10px;
  gap: 8px;
  border-radius: 12px;
}

.checkout-page .checkout-block__title {
  margin-bottom: 2px;
}

.checkout-page .checkout-grid {
  gap: 8px 10px;
}

.checkout-page .checkout-secure-note {
  margin-top: 4px;
  font-size: 0.9rem;
}

.checkout-page .payment-methods {
  gap: 10px;
}

.checkout-page .payment-method {
  padding: 12px 12px 12px 10px;
  gap: 10px;
}

.checkout-page .payment-method__content {
  gap: 2px;
}

.checkout-page .checkout-item {
  padding: 9px;
  gap: 6px;
}

.checkout-page .checkout-item h3 {
  font-size: 0.96rem;
}

.checkout-page .checkout-item__meta {
  font-size: 0.83rem;
}

.checkout-page .checkout-total {
  margin-top: 10px;
  padding-top: 8px;
}

.checkout-stripe-element {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid var(--checkout-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.82);
}

.checkout-express__title {
  margin: 0 0 10px;
  font-weight: 700;
  color: var(--checkout-text);
}

.checkout-express-divider {
  margin: 12px 0 10px;
  position: relative;
  text-align: center;
}

.checkout-express-divider::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: var(--checkout-border);
}

.checkout-express-divider span {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0 10px;
  font-size: 0.82rem;
  color: var(--checkout-muted);
  background: rgba(255, 255, 255, 0.9);
}

.checkout-payment-error {
  margin: 10px 0 0;
  color: #9d2e2e;
  font-size: 0.9rem;
}

.checkout-page .checkout-layout {
  gap: 14px;
}

.checkout-page .checkout-main,
.checkout-page .checkout-summary {
  padding: 12px;
}

.checkout-page .checkout-form {
  gap: 8px !important;
}

.checkout-page .checkout-block {
  padding: 10px;
  gap: 7px;
}

.checkout-page .checkout-note {
  margin: 0;
  color: var(--checkout-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}

.checkout-page .checkout-note--soft {
  padding: 2px 0 0;
}

.checkout-page .checkout-consent {
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: start;
  gap: 8px;
  margin: 0;
  padding: 6px 0;
  border-top: 1px solid rgba(205, 177, 160, 0.25);
}

.checkout-page .checkout-consent input[type="checkbox"] {
  margin: 2px 0 0;
}

.checkout-page .checkout-submit-row {
  margin-top: 2px;
}

.checkout-page .checkout-submit-row .btn,
.checkout-page .checkout-sticky-cta .btn {
  min-height: 46px;
  letter-spacing: 0.01em;
}

.checkout-page .checkout-stripe-element {
  margin-top: 8px;
  padding: 10px;
  border-radius: 10px;
}

.checkout-page .checkout-payment-help {
  margin: 6px 0 0;
  color: #8a7a70;
  font-size: 0.82rem;
  line-height: 1.4;
}

.checkout-page .checkout-secure-note {
  margin-top: 3px;
  font-size: 0.82rem;
}

.checkout-page .checkout-submit-row {
  display: grid;
  gap: 6px;
}

.checkout-page .checkout-postpay-note {
  margin: 0;
  font-size: 0.81rem;
  color: #8f7d72;
  line-height: 1.35;
}

.checkout-page .checkout-benefits {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px dashed rgba(201, 167, 145, 0.5);
}

.checkout-page .checkout-benefits h3 {
  margin: 0 0 6px;
  font-size: 0.9rem;
  color: var(--checkout-text);
}

.checkout-page .checkout-benefits ul {
  margin: 0;
  padding-left: 16px;
  display: grid;
  gap: 4px;
}

.checkout-page .checkout-benefits li {
  color: var(--checkout-muted);
  font-size: 0.84rem;
  line-height: 1.4;
}

@media (max-width: 1024px) {
  .checkout-page .checkout-layout {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .checkout-page .checkout-main,
  .checkout-page .checkout-summary {
    padding: 10px;
  }

  .checkout-page .checkout-block {
    padding: 9px;
  }
}

/* Luxury redesign overrides: public website only */
body:not(.admin-page) {
  --bg: #0f0f10;
  --bg-soft: #17171a;
  --surface: #17171a;
  --surface-alt: #131316;
  --text: #f5efe7;
  --muted: rgba(245, 239, 231, 0.72);
  --accent: #d8c5b1;
  --accent-dark: #c89a9c;
  --accent-soft: #ede1d5;
  --gold: #c6a667;
  --line: rgba(255, 255, 255, 0.08);
  --ghost-bg: rgba(255, 255, 255, 0.02);
  --ghost-border: rgba(216, 197, 177, 0.52);
  --field-bg: rgba(255, 255, 255, 0.02);
  --field-border: rgba(255, 255, 255, 0.14);
  --field-focus: rgba(198, 166, 103, 0.38);
  --shadow: 0 22px 52px rgba(0, 0, 0, 0.45);
  --shadow-soft: 0 14px 34px rgba(0, 0, 0, 0.34);
  --radius: 20px;
  --radius-lg: 26px;
  background:
    radial-gradient(90% 120% at 0% 0%, rgba(200, 154, 156, 0.12) 0%, transparent 50%),
    radial-gradient(70% 90% at 100% 0%, rgba(216, 197, 177, 0.08) 0%, transparent 50%),
    #0f0f10;
  color: var(--text);
}

body:not(.admin-page) main > .section:nth-of-type(even),
body:not(.admin-page) .section--accent,
body:not(.admin-page) .section--faq,
body:not(.admin-page) .section--contact,
body:not(.admin-page) .footer {
  background: #131316;
}

body:not(.admin-page) h1,
body:not(.admin-page) h2,
body:not(.admin-page) h3 {
  font-family: "Playfair Display", serif;
  color: var(--text);
  letter-spacing: 0.01em;
}

body:not(.admin-page) p,
body:not(.admin-page) li,
body:not(.admin-page) .section__intro {
  color: var(--muted);
}

body:not(.admin-page) .topbar {
  background: rgba(15, 15, 16, 0.88);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(12px);
}

body:not(.admin-page) .topbar:not(.topbar--admin) .menu {
  background: rgba(23, 23, 26, 0.84);
  border: 1px solid var(--line);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

body:not(.admin-page) .menu a,
body:not(.admin-page) .brand__sub {
  color: var(--muted);
}

body:not(.admin-page) .menu a:hover,
body:not(.admin-page) .menu a.is-current {
  color: var(--text);
}

body:not(.admin-page) .menu a:not(.nav-icon-link)::after {
  background: linear-gradient(90deg, #c6a667, #d8c5b1);
  opacity: 0.9;
}

body:not(.admin-page) .nav-icon-link {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.02);
  color: #f5efe7;
  box-shadow: none;
}

body:not(.admin-page) .nav-icon-link:hover {
  border-color: rgba(216, 197, 177, 0.5);
  color: #d8c5b1;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.28);
}

body:not(.admin-page) .menu-toggle {
  background: rgba(255, 255, 255, 0.02);
  border-color: var(--line);
  color: var(--text);
}

body:not(.admin-page) .section {
  padding: 110px 0;
}

body:not(.admin-page) .section__head {
  margin-bottom: 22px;
}

body:not(.admin-page) .section__head--stack {
  display: grid;
  justify-items: start;
  gap: 8px;
}

body:not(.admin-page) .section__head h2::after,
body:not(.admin-page) .section h2::after {
  width: 68px;
  height: 1px;
  margin-top: 12px;
  background: linear-gradient(90deg, rgba(198, 166, 103, 0.95), rgba(216, 197, 177, 0.2));
}

body:not(.admin-page) .section__link {
  color: var(--accent);
}

body:not(.admin-page) .btn {
  min-height: 48px;
  border-radius: 999px;
  padding: 12px 24px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

body:not(.admin-page) .btn--primary {
  color: #0f0f10;
  background: linear-gradient(135deg, #c6a667 0%, #d8c5b1 62%, #e8dbcf 100%);
  box-shadow: 0 12px 26px rgba(198, 166, 103, 0.24);
}

body:not(.admin-page) .btn--primary:hover {
  background: linear-gradient(135deg, #d1b478 0%, #e2d0bd 62%, #f2e8de 100%);
  box-shadow: 0 16px 30px rgba(198, 166, 103, 0.26);
}

body:not(.admin-page) .btn--ghost {
  color: var(--accent);
  border-color: var(--ghost-border);
  background: var(--ghost-bg);
}

body:not(.admin-page) .btn--ghost:hover {
  border-color: rgba(216, 197, 177, 0.76);
  color: #f5efe7;
  background: rgba(255, 255, 255, 0.045);
}

body:not(.admin-page) .hero--home {
  padding-top: 56px;
  padding-bottom: 34px;
  background:
    radial-gradient(80% 120% at 78% 22%, rgba(200, 154, 156, 0.16) 0%, transparent 52%),
    radial-gradient(50% 90% at 6% 8%, rgba(216, 197, 177, 0.1) 0%, transparent 52%),
    #0f0f10 !important;
}

body:not(.admin-page) .hero--home .hero__grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.75fr) minmax(290px, 0.7fr);
  gap: 26px;
  align-items: center;
}

body:not(.admin-page) .hero--home h1 {
  font-size: clamp(2.35rem, 5.3vw, 4.55rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
  max-width: 11ch;
  margin-bottom: 18px;
}

body:not(.admin-page) .hero__text {
  font-size: 1.08rem;
  line-height: 1.76;
  max-width: 55ch;
}

body:not(.admin-page) .eyebrow {
  color: #c6a667;
  letter-spacing: 0.14em;
  font-weight: 600;
}

body:not(.admin-page) .hero__portrait {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(165deg, rgba(216, 197, 177, 0.12) 0%, rgba(216, 197, 177, 0.02) 42%);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.48);
}

body:not(.admin-page) .hero__portrait img {
  filter: saturate(1.03) contrast(1.05);
}

body:not(.admin-page) .hero-offer {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(23, 23, 26, 0.98), rgba(19, 19, 22, 0.96));
  box-shadow: var(--shadow-soft);
  border-radius: var(--radius-lg);
  padding: 28px;
}

body:not(.admin-page) .hero-offer__label {
  color: #c6a667;
}

body:not(.admin-page) .trust-inline {
  gap: 10px;
  margin-top: 18px;
}

body:not(.admin-page) .trust-inline li {
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
  color: var(--text);
  font-size: 0.84rem;
  padding: 8px 14px;
}

body:not(.admin-page) .proof-bar {
  padding-top: 18px;
}

body:not(.admin-page) .proof-item {
  border-radius: 18px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(23, 23, 26, 0.97), rgba(19, 19, 22, 0.96));
  padding: 18px;
}

body:not(.admin-page) .proof-item__value {
  color: #d8c5b1;
  font-size: clamp(1.45rem, 3vw, 2rem);
}

body:not(.admin-page) .cards {
  gap: 22px;
  margin-top: 28px;
}

body:not(.admin-page) .card,
body:not(.admin-page) .panel,
body:not(.admin-page) .before-after,
body:not(.admin-page) .checkout-block,
body:not(.admin-page) .checkout-item,
body:not(.admin-page) .cart-item,
body:not(.admin-page) .gallery-card,
body:not(.admin-page) .faq-item,
body:not(.admin-page) .form,
body:not(.admin-page) .legal,
body:not(.admin-page) table {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(23, 23, 26, 0.98), rgba(19, 19, 22, 0.96));
  box-shadow: var(--shadow-soft);
}

body:not(.admin-page) .card:hover,
body:not(.admin-page) .gallery-card:hover {
  transform: translateY(-6px);
  border-color: rgba(216, 197, 177, 0.45);
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.36);
}

body:not(.admin-page) .card__icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(198, 166, 103, 0.34);
  border-radius: 13px;
  background: rgba(198, 166, 103, 0.09);
  color: #d8c5b1;
  margin-bottom: 14px;
}

body:not(.admin-page) .card__icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body:not(.admin-page) .card__link {
  color: #d8c5b1;
}

body:not(.admin-page) .course-card {
  border-radius: 22px;
  overflow: hidden;
}

body:not(.admin-page) .course-card__image {
  aspect-ratio: 4 / 3;
  background: #111114;
}

body:not(.admin-page) .course-card__body {
  padding: 20px;
}

body:not(.admin-page) .course-card__price,
body:not(.admin-page) .course-product__price,
body:not(.admin-page) .checkout-item__line-total,
body:not(.admin-page) .cart-item__total {
  color: #f5efe7;
  background: rgba(198, 166, 103, 0.14);
  border: 1px solid rgba(198, 166, 103, 0.42);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 0.84rem;
}

body:not(.admin-page) .course-card__actions {
  margin-top: 16px;
  gap: 8px;
}

body:not(.admin-page) .course-card__actions .btn,
body:not(.admin-page) .course-card__actions button.btn {
  min-height: 44px;
  padding: 10px 16px;
}

body:not(.admin-page) .course-product {
  gap: 22px;
}

body:not(.admin-page) .course-product__summary h1 {
  font-size: clamp(2rem, 4vw, 3.35rem);
}

body:not(.admin-page) .course-meta-grid p,
body:not(.admin-page) .course-locked-note,
body:not(.admin-page) .qty-inline {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.02);
}

body:not(.admin-page) .steps li,
body:not(.admin-page) .checklist li,
body:not(.admin-page) .faq-item p,
body:not(.admin-page) .checkout-note,
body:not(.admin-page) .checkout-payment-help,
body:not(.admin-page) .checkout-postpay-note {
  color: var(--muted);
}

body:not(.admin-page) blockquote {
  position: relative;
  border: 1px solid var(--line);
  border-left: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(23, 23, 26, 0.98), rgba(19, 19, 22, 0.96));
  color: #f3e9de;
  padding: 24px 22px;
}

body:not(.admin-page) blockquote::before {
  content: "\201C";
  position: absolute;
  left: 16px;
  top: 10px;
  font-family: "Playfair Display", serif;
  font-size: 2.4rem;
  line-height: 1;
  color: rgba(198, 166, 103, 0.45);
}

body:not(.admin-page) .section--testimonials .quotes {
  margin-top: 10px;
}

body:not(.admin-page) .faq-item summary {
  color: #f5efe7;
}

body:not(.admin-page) .form label,
body:not(.admin-page) .checkout-page label,
body:not(.admin-page) .checkout-block__title {
  color: #f5efe7;
  font-weight: 500;
}

body:not(.admin-page) .form input,
body:not(.admin-page) .form select,
body:not(.admin-page) .form textarea,
body:not(.admin-page) .checkout-form input,
body:not(.admin-page) .checkout-form select,
body:not(.admin-page) .checkout-form textarea {
  border: 1px solid var(--field-border);
  border-radius: 12px;
  background: var(--field-bg);
  color: var(--text);
}

body:not(.admin-page) input::placeholder,
body:not(.admin-page) textarea::placeholder {
  color: rgba(245, 239, 231, 0.45);
}

body:not(.admin-page) .form input:focus,
body:not(.admin-page) .form select:focus,
body:not(.admin-page) .form textarea:focus,
body:not(.admin-page) .checkout-form input:focus,
body:not(.admin-page) .checkout-form select:focus,
body:not(.admin-page) .checkout-form textarea:focus {
  outline: none;
  border-color: rgba(216, 197, 177, 0.54);
  box-shadow: 0 0 0 3px rgba(198, 166, 103, 0.2);
}

body:not(.admin-page) .checkout-page .checkout-layout {
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
  gap: 20px;
}

body:not(.admin-page) .checkout-page .checkout-main,
body:not(.admin-page) .checkout-page .checkout-summary {
  padding: 20px;
  border-radius: 24px;
}

body:not(.admin-page) .checkout-page .checkout-form {
  gap: 14px !important;
}

body:not(.admin-page) .checkout-page .checkout-block {
  border-radius: 16px;
  padding: 16px;
}

body:not(.admin-page) .checkout-page .checkout-submit-row {
  margin-top: 8px;
  gap: 10px;
}

body:not(.admin-page) .checkout-page .checkout-submit-row .btn,
body:not(.admin-page) .checkout-page .checkout-sticky-cta .btn {
  min-height: 52px;
  font-size: 1rem;
}

body:not(.admin-page) .checkout-page .checkout-total {
  border-top-color: var(--line);
  color: #f5efe7;
  font-size: 1.12rem;
}

body:not(.admin-page) .checkout-page .checkout-benefits {
  border-top: 1px dashed rgba(216, 197, 177, 0.32);
}

body:not(.admin-page) .checkout-page .checkout-benefits h3 {
  color: #f5efe7;
}

body:not(.admin-page) .checkout-page .checkout-stripe-element,
body:not(.admin-page) #payment-element-wrap {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
  border-radius: 14px;
}

body:not(.admin-page) .checkout-page .checkout-summary__mobile {
  background: transparent;
  border-color: var(--line);
}

body:not(.admin-page) .checkout-page .checkout-summary__mobile > summary {
  border-bottom-color: var(--line);
}

body:not(.admin-page) .checkout-page .checkout-sticky-cta {
  background: rgba(15, 15, 16, 0.92);
  border-top: 1px solid var(--line);
}

body:not(.admin-page) .payment-method {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.02);
}

body:not(.admin-page) .payment-method:hover {
  border-color: rgba(216, 197, 177, 0.45);
}

body:not(.admin-page) .payment-method__badge,
body:not(.admin-page) .gallery-card__service {
  color: #f4eadf;
  background: rgba(200, 154, 156, 0.2);
  border-color: rgba(200, 154, 156, 0.44);
}

body:not(.admin-page) .footer {
  border-top: 1px solid var(--line);
}

body:not(.admin-page) .footer__links a {
  color: var(--muted);
}

body:not(.admin-page) .footer__links a:hover,
body:not(.admin-page) .footer__bottom,
body:not(.admin-page) .footer__title,
body:not(.admin-page) .footer__brand {
  color: #f5efe7;
}

body:not(.admin-page) .floating-whatsapp {
  background: #141416;
  color: #f5efe7;
  border: 1px solid rgba(216, 197, 177, 0.42);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.34);
}

body:not(.admin-page) .floating-whatsapp:hover {
  border-color: rgba(198, 166, 103, 0.66);
  transform: translateY(-2px);
}

@media (max-width: 1200px) {
  body:not(.admin-page) .hero--home .hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
    gap: 22px;
  }

  body:not(.admin-page) .hero-offer {
    grid-column: 1 / -1;
    max-width: 620px;
  }
}

@media (max-width: 980px) {
  body:not(.admin-page) .section {
    padding: 86px 0;
  }

  body:not(.admin-page) .checkout-page .checkout-layout {
    grid-template-columns: 1fr;
  }

  body:not(.admin-page) .cards--services,
  body:not(.admin-page) .cards--courses,
  body:not(.admin-page) .quotes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body:not(.admin-page) .section {
    padding: 68px 0;
  }

  body:not(.admin-page) .container {
    width: min(100%, calc(100% - 28px));
  }

  body:not(.admin-page) .hero--home {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  body:not(.admin-page) .hero--home h1 {
    font-size: clamp(2rem, 10vw, 2.9rem);
    max-width: 100%;
  }

  body:not(.admin-page) .hero__text {
    font-size: 1rem;
    line-height: 1.66;
  }

  body:not(.admin-page) .hero__cta {
    gap: 10px;
  }

  body:not(.admin-page) .hero__cta .btn {
    width: 100%;
  }

  body:not(.admin-page) .trust-inline {
    display: grid;
    grid-template-columns: 1fr;
  }

  body:not(.admin-page) .proof-bar__grid,
  body:not(.admin-page) .cards--services,
  body:not(.admin-page) .cards--courses,
  body:not(.admin-page) .quotes,
  body:not(.admin-page) .gallery,
  body:not(.admin-page) .gallery.gallery-page-grid {
    grid-template-columns: 1fr;
  }

  body:not(.admin-page) .card,
  body:not(.admin-page) .panel,
  body:not(.admin-page) .checkout-page .checkout-main,
  body:not(.admin-page) .checkout-page .checkout-summary {
    border-radius: 18px;
  }

  body:not(.admin-page) .checkout-page .checkout-main,
  body:not(.admin-page) .checkout-page .checkout-summary {
    padding: 14px;
  }

  body:not(.admin-page) .checkout-page .checkout-block {
    padding: 12px;
  }

  body:not(.admin-page) .checkout-page .checkout-submit-row {
    display: none;
  }

  body:not(.admin-page) .floating-whatsapp {
    right: 12px;
    bottom: 14px;
    padding: 10px 14px;
  }
}

@media (max-width: 560px) {
  body:not(.admin-page) .topbar__inner {
    min-height: 82px;
  }

  body:not(.admin-page) .brand__logo {
    height: 70px;
  }

  body:not(.admin-page) .hero-offer,
  body:not(.admin-page) .proof-item,
  body:not(.admin-page) .course-card__body,
  body:not(.admin-page) blockquote,
  body:not(.admin-page) .checkout-page .checkout-item {
    padding: 14px;
  }

  body:not(.admin-page) .checkout-page .checkout-item__actions {
    gap: 6px;
  }
}

/* Luxury tuning: contrast + hero integration + typography balance */
body:not(.admin-page) {
  --muted: rgba(245, 239, 231, 0.82);
}

body:not(.admin-page) h1 {
  font-size: clamp(2rem, 4.4vw, 3.65rem);
}

body:not(.admin-page) h2 {
  font-size: clamp(1.55rem, 2.6vw, 2.35rem);
}

body:not(.admin-page) .menu a {
  color: rgba(245, 239, 231, 0.84);
}

body:not(.admin-page) .menu a:hover,
body:not(.admin-page) .menu a.is-current {
  color: #f5efe7;
}

body:not(.admin-page) .hero--home h1 {
  font-size: clamp(1.95rem, 4.35vw, 3.85rem);
  line-height: 1.04;
}

body:not(.admin-page) .hero-offer h2,
body:not(.admin-page) .hero-offer h3 {
  color: #f5efe7;
}

body:not(.admin-page) .hero-offer p,
body:not(.admin-page) .hero-offer .hero-offer__meta {
  color: rgba(245, 239, 231, 0.8);
}

body:not(.admin-page) .hero__portrait {
  background: transparent;
  border: 0;
  box-shadow: none;
}

body:not(.admin-page) .hero__portrait::before,
body:not(.admin-page) .hero__portrait-glow {
  display: none;
}

body:not(.admin-page) .hero__portrait img {
  background: transparent;
  object-fit: cover;
  filter: saturate(1.02) contrast(1.04) brightness(1.03);
  -webkit-mask-image: radial-gradient(88% 94% at 50% 50%, #000 56%, rgba(0, 0, 0, 0.96) 64%, transparent 84%);
  mask-image: radial-gradient(88% 94% at 50% 50%, #000 56%, rgba(0, 0, 0, 0.96) 64%, transparent 84%);
}

@media (max-width: 980px) {
  body:not(.admin-page) .hero--home h1 {
    font-size: clamp(1.85rem, 7.8vw, 3.05rem);
  }
}

@media (max-width: 760px) {
  body:not(.admin-page) .hero--home h1 {
    font-size: clamp(1.75rem, 9.2vw, 2.65rem);
  }

  body:not(.admin-page) .hero__text {
    font-size: 0.98rem;
  }
}

/* Contrast hardening pass: ensure readable text across all public sections */
body[data-theme="amanda"]:not(.admin-page),
body:not([data-theme]):not(.admin-page) {
  --text: #f5efe7;
  --muted: rgba(245, 239, 231, 0.84);
}

body[data-theme="amanda"]:not(.admin-page) .section__intro,
body[data-theme="amanda"]:not(.admin-page) p,
body[data-theme="amanda"]:not(.admin-page) li,
body[data-theme="amanda"]:not(.admin-page) .hero__text,
body[data-theme="amanda"]:not(.admin-page) .proof-item__text,
body[data-theme="amanda"]:not(.admin-page) .course-card p,
body[data-theme="amanda"]:not(.admin-page) .card p,
body[data-theme="amanda"]:not(.admin-page) .gallery-card figcaption span,
body[data-theme="amanda"]:not(.admin-page) .faq-item p,
body[data-theme="amanda"]:not(.admin-page) .checkout-note,
body[data-theme="amanda"]:not(.admin-page) .checkout-payment-help,
body[data-theme="amanda"]:not(.admin-page) .checkout-postpay-note,
body[data-theme="amanda"]:not(.admin-page) .payment-method__content small,
body[data-theme="amanda"]:not(.admin-page) .form__legal,
body[data-theme="amanda"]:not(.admin-page) .footer__links a {
  color: rgba(245, 239, 231, 0.84);
}

body[data-theme="amanda"]:not(.admin-page) h1,
body[data-theme="amanda"]:not(.admin-page) h2,
body[data-theme="amanda"]:not(.admin-page) h3,
body[data-theme="amanda"]:not(.admin-page) .cards--services .card h3,
body[data-theme="amanda"]:not(.admin-page) .cards--courses .card h3,
body[data-theme="amanda"]:not(.admin-page) .gallery-card figcaption strong,
body[data-theme="amanda"]:not(.admin-page) .checkout-item h3,
body[data-theme="amanda"]:not(.admin-page) .payment-method__content strong,
body[data-theme="amanda"]:not(.admin-page) .faq-item summary,
body[data-theme="amanda"]:not(.admin-page) .footer__brand,
body[data-theme="amanda"]:not(.admin-page) .footer__title {
  color: #f5efe7;
}

body[data-theme="amanda"]:not(.admin-page) .card__link,
body[data-theme="amanda"]:not(.admin-page) .section__link,
body[data-theme="amanda"]:not(.admin-page) .gallery-card__service,
body[data-theme="amanda"]:not(.admin-page) .hero-offer__label,
body[data-theme="amanda"]:not(.admin-page) .proof-item__value {
  color: #decfbc;
}

body[data-theme="amanda"]:not(.admin-page) .cards--services .card .card__icon,
body[data-theme="amanda"]:not(.admin-page) .cards--courses .card .card__icon {
  color: #d8c5b1;
  border-color: rgba(216, 197, 177, 0.42);
  background: rgba(216, 197, 177, 0.1);
}

body[data-theme="amanda"]:not(.admin-page) .cards--services .card,
body[data-theme="amanda"]:not(.admin-page) .cards--courses .card,
body[data-theme="amanda"]:not(.admin-page) .panel,
body[data-theme="amanda"]:not(.admin-page) .proof-item,
body[data-theme="amanda"]:not(.admin-page) .faq-item,
body[data-theme="amanda"]:not(.admin-page) .gallery-card,
body[data-theme="amanda"]:not(.admin-page) .checkout-block,
body[data-theme="amanda"]:not(.admin-page) .checkout-item,
body[data-theme="amanda"]:not(.admin-page) .checkout-main,
body[data-theme="amanda"]:not(.admin-page) .checkout-summary,
body[data-theme="amanda"]:not(.admin-page) .form,
body[data-theme="amanda"]:not(.admin-page) .legal,
body[data-theme="amanda"]:not(.admin-page) .hero-offer,
body[data-theme="amanda"]:not(.admin-page) blockquote {
  background: linear-gradient(180deg, rgba(22, 22, 25, 0.985), rgba(18, 18, 21, 0.975));
  border-color: rgba(255, 255, 255, 0.1);
}

body[data-theme="amanda"]:not(.admin-page) .btn--ghost,
body[data-theme="amanda"]:not(.admin-page) .btn--ghost:visited {
  color: #e5d6c6;
  border-color: rgba(216, 197, 177, 0.58);
  background: rgba(255, 255, 255, 0.03);
}

body[data-theme="amanda"]:not(.admin-page) .btn--ghost:hover {
  color: #f5efe7;
  border-color: rgba(216, 197, 177, 0.8);
  background: rgba(255, 255, 255, 0.06);
}

body[data-theme="amanda"]:not(.admin-page) .menu a,
body[data-theme="amanda"]:not(.admin-page) .brand__sub {
  color: rgba(245, 239, 231, 0.86);
}

body[data-theme="amanda"]:not(.admin-page) .menu a:hover,
body[data-theme="amanda"]:not(.admin-page) .menu a.is-current,
body[data-theme="amanda"]:not(.admin-page) .footer__links a:hover {
  color: #ffffff;
}

/* ==========================================================================
   Amanda Premium Design System (Global Public UI)
   ========================================================================== */
body:not(.admin-page) {
  /* 1) Color System */
  --bg-primary: #0f0f10;
  --bg-secondary: #17171a;
  --bg-elevated: #1f1f23;

  --text-primary: #f5efe7;
  --text-secondary: rgba(245, 239, 231, 0.78);
  --text-muted: rgba(245, 239, 231, 0.6);

  --accent-gold: #c6a667;
  --accent-gold-light: #e6c98b;
  --accent-gold-dark: #9f7e45;
  --accent-rose: #c89a9c;
  --accent-beige: #d8c5b1;

  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-accent: rgba(198, 166, 103, 0.25);

  /* 2) Depth System */
  --shadow-soft-ds: 0 10px 30px rgba(0, 0, 0, 0.3);
  --shadow-strong-ds: 0 20px 60px rgba(0, 0, 0, 0.5);

  /* 4) Spacing System */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --space-7: 64px;

  /* compatibility mapping for existing CSS */
  --bg: var(--bg-primary);
  --bg-soft: var(--bg-secondary);
  --surface: var(--bg-elevated);
  --surface-alt: var(--bg-secondary);
  --text: var(--text-primary);
  --muted: var(--text-secondary);
  --line: var(--border-subtle);
  --accent: var(--accent-beige);
  --accent-soft: var(--accent-gold-light);
  --accent-dark: var(--accent-gold-dark);
  --gold: var(--accent-gold);
  --ghost-bg: rgba(255, 255, 255, 0.02);
  --ghost-border: var(--border-subtle);
  --field-bg: rgba(255, 255, 255, 0.02);
  --field-border: rgba(255, 255, 255, 0.1);
  --field-focus: rgba(198, 166, 103, 0.38);
  --radius: 18px;
  --radius-lg: 22px;
  --shadow: var(--shadow-soft-ds);
  --shadow-soft: var(--shadow-soft-ds);

  color: var(--text-primary);
  background:
    radial-gradient(90% 120% at 8% -8%, rgba(200, 154, 156, 0.11) 0%, transparent 54%),
    radial-gradient(70% 90% at 90% -15%, rgba(216, 197, 177, 0.09) 0%, transparent 52%),
    var(--bg-primary);
}

body:not(.admin-page) main > .section,
body:not(.admin-page) .section,
body:not(.admin-page) .section--accent,
body:not(.admin-page) .section--faq,
body:not(.admin-page) .section--contact {
  background: var(--bg-secondary);
}

/* 3) Typography System */
body:not(.admin-page) h1,
body:not(.admin-page) h2,
body:not(.admin-page) h3 {
  color: var(--text-primary) !important;
  font-family: "Playfair Display", serif;
  letter-spacing: 0.01em;
}

body:not(.admin-page) h1 {
  font-size: clamp(2.05rem, 4.1vw, 3.55rem);
  line-height: 1.06;
}

body:not(.admin-page) h2 {
  font-size: clamp(1.5rem, 2.75vw, 2.3rem);
  line-height: 1.14;
}

body:not(.admin-page) p,
body:not(.admin-page) li,
body:not(.admin-page) .section__intro,
body:not(.admin-page) .hero__text,
body:not(.admin-page) .card p,
body:not(.admin-page) .course-card p,
body:not(.admin-page) .proof-item__text,
body:not(.admin-page) .faq-item p,
body:not(.admin-page) .checkout-note,
body:not(.admin-page) .checkout-payment-help,
body:not(.admin-page) .checkout-postpay-note,
body:not(.admin-page) .form__legal,
body:not(.admin-page) .footer__links a {
  color: var(--text-secondary) !important;
  line-height: 1.66;
}

body:not(.admin-page) .text-muted,
body:not(.admin-page) .checkout-secure-note,
body:not(.admin-page) .checkout-item__meta,
body:not(.admin-page) .hero-offer__meta {
  color: var(--text-muted) !important;
}

/* 4) Spacing */
body:not(.admin-page) .section {
  padding: var(--space-7) 0;
}

body:not(.admin-page) .section__head {
  margin-bottom: var(--space-4);
  gap: var(--space-3);
}

body:not(.admin-page) .cards {
  margin-top: var(--space-4);
  gap: var(--space-4);
}

body:not(.admin-page) .hero__cta {
  margin-top: var(--space-4);
  gap: var(--space-3);
}

body:not(.admin-page) .trust-inline {
  margin-top: var(--space-3);
  gap: var(--space-2);
}

/* Navigation */
body:not(.admin-page) .topbar {
  background: rgba(15, 15, 16, 0.88);
  border-bottom: 1px solid var(--border-subtle);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

body:not(.admin-page) .topbar:not(.topbar--admin) .menu {
  background: rgba(23, 23, 26, 0.86);
  border: 1px solid var(--border-subtle);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.24);
}

body:not(.admin-page) .menu a,
body:not(.admin-page) .brand__sub {
  color: var(--text-secondary) !important;
}

body:not(.admin-page) .menu a:hover,
body:not(.admin-page) .menu a.is-current {
  color: var(--text-primary) !important;
}

body:not(.admin-page) .menu a:not(.nav-icon-link)::after {
  background: linear-gradient(90deg, var(--accent-gold), var(--accent-beige));
}

body:not(.admin-page) .nav-icon-link {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.02);
  border-color: var(--border-subtle);
  box-shadow: none;
}

body:not(.admin-page) .nav-icon-link:hover {
  color: var(--accent-beige);
  border-color: rgba(216, 197, 177, 0.5);
  box-shadow: var(--shadow-soft-ds);
}

/* 5) Button System */
body:not(.admin-page) .btn {
  min-height: 48px;
  padding: 12px 24px;
  border-radius: 999px;
  font-weight: 650;
  letter-spacing: 0.01em;
}

body:not(.admin-page) .btn--primary {
  color: #1a1a1a !important;
  background: linear-gradient(
    135deg,
    var(--accent-gold-dark) 0%,
    var(--accent-gold) 46%,
    var(--accent-gold-light) 100%
  ) !important;
  border: 1px solid rgba(230, 201, 139, 0.28);
  box-shadow: 0 12px 28px rgba(198, 166, 103, 0.24);
}

body:not(.admin-page) .btn--primary:hover {
  transform: translateY(-2px);
  background: linear-gradient(
    135deg,
    #af8a4f 0%,
    var(--accent-gold-light) 50%,
    #f2dba9 100%
  ) !important;
  box-shadow: 0 16px 34px rgba(198, 166, 103, 0.3);
}

body:not(.admin-page) .btn--ghost {
  color: var(--text-primary) !important;
  border-color: var(--border-subtle) !important;
  background: rgba(255, 255, 255, 0.015) !important;
}

body:not(.admin-page) .btn--ghost:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(216, 197, 177, 0.48) !important;
}

/* 6) Card System */
body:not(.admin-page) .card,
body:not(.admin-page) .panel,
body:not(.admin-page) .before-after,
body:not(.admin-page) .proof-item,
body:not(.admin-page) .faq-item,
body:not(.admin-page) .gallery-card,
body:not(.admin-page) .hero-offer,
body:not(.admin-page) .checkout-main,
body:not(.admin-page) .checkout-summary,
body:not(.admin-page) .checkout-block,
body:not(.admin-page) .checkout-item,
body:not(.admin-page) .cart-item,
body:not(.admin-page) .payment-method,
body:not(.admin-page) .form,
body:not(.admin-page) .legal,
body:not(.admin-page) blockquote,
body:not(.admin-page) table {
  background: var(--bg-elevated) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-soft-ds);
}

body:not(.admin-page) .card,
body:not(.admin-page) .panel,
body:not(.admin-page) .checkout-main,
body:not(.admin-page) .checkout-summary,
body:not(.admin-page) .form,
body:not(.admin-page) .legal {
  padding: var(--space-4);
}

body:not(.admin-page) .card:hover,
body:not(.admin-page) .gallery-card:hover,
body:not(.admin-page) .payment-method:hover,
body:not(.admin-page) .proof-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-strong-ds);
  border-color: var(--border-accent) !important;
}

body:not(.admin-page) .card__icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-beige);
  border: 1px solid var(--border-accent);
  background: rgba(216, 197, 177, 0.1);
  margin-bottom: var(--space-3);
}

body:not(.admin-page) .card__icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
}

body:not(.admin-page) .card__link,
body:not(.admin-page) .section__link {
  color: var(--accent-beige) !important;
}

/* 7) Form/Input System */
body:not(.admin-page) .form input,
body:not(.admin-page) .form select,
body:not(.admin-page) .form textarea,
body:not(.admin-page) .checkout-form input,
body:not(.admin-page) .checkout-form select,
body:not(.admin-page) .checkout-form textarea {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px;
  color: var(--text-primary) !important;
  padding: 12px 14px;
}

body:not(.admin-page) input::placeholder,
body:not(.admin-page) textarea::placeholder {
  color: rgba(245, 239, 231, 0.48);
}

body:not(.admin-page) .form input:focus,
body:not(.admin-page) .form select:focus,
body:not(.admin-page) .form textarea:focus,
body:not(.admin-page) .checkout-form input:focus,
body:not(.admin-page) .checkout-form select:focus,
body:not(.admin-page) .checkout-form textarea:focus {
  outline: none;
  border-color: rgba(198, 166, 103, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(198, 166, 103, 0.2);
}

/* 8) Hero */
body:not(.admin-page) .hero--home {
  position: relative;
  padding-top: var(--space-6);
  padding-bottom: var(--space-5);
  background:
    radial-gradient(80% 120% at 78% 18%, rgba(200, 154, 156, 0.16) 0%, transparent 52%),
    radial-gradient(52% 88% at 8% 8%, rgba(216, 197, 177, 0.1) 0%, transparent 55%),
    var(--bg-primary) !important;
}

body:not(.admin-page) .hero--home::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.28));
}

body:not(.admin-page) .hero--home > .container {
  position: relative;
  z-index: 1;
}

body:not(.admin-page) .hero--home .hero__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.74fr) minmax(280px, 0.7fr);
  gap: var(--space-4);
}

body:not(.admin-page) .hero--home h1 {
  font-size: clamp(2rem, 4.4vw, 3.95rem);
  line-height: 1.04;
  max-width: 11ch;
}

body:not(.admin-page) .hero__portrait {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body:not(.admin-page) .hero__portrait::before,
body:not(.admin-page) .hero__portrait-glow {
  display: none !important;
}

body:not(.admin-page) .hero__portrait img {
  background: transparent;
  filter: saturate(1.03) contrast(1.04) brightness(1.03);
  -webkit-mask-image: radial-gradient(88% 94% at 50% 50%, #000 58%, rgba(0, 0, 0, 0.95) 68%, transparent 85%);
  mask-image: radial-gradient(88% 94% at 50% 50%, #000 58%, rgba(0, 0, 0, 0.95) 68%, transparent 85%);
}

/* 9) Trust elements */
body:not(.admin-page) .trust-inline li {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-radius: 999px;
  color: var(--text-primary) !important;
  padding: 8px 14px;
  font-size: 0.86rem;
}

body:not(.admin-page) .proof-item__value,
body:not(.admin-page) .course-card__price,
body:not(.admin-page) .course-product__price,
body:not(.admin-page) .checkout-item__line-total,
body:not(.admin-page) .cart-item__total {
  color: var(--text-primary) !important;
}

body:not(.admin-page) .course-card__price,
body:not(.admin-page) .checkout-item__line-total,
body:not(.admin-page) .cart-item__total {
  background: rgba(198, 166, 103, 0.16);
  border: 1px solid rgba(198, 166, 103, 0.42);
  border-radius: 999px;
  padding: 6px 12px;
}

/* Checkout consistency */
body:not(.admin-page) .checkout-layout {
  gap: var(--space-4);
}

body:not(.admin-page) .checkout-main,
body:not(.admin-page) .checkout-summary {
  border-radius: 22px !important;
}

body:not(.admin-page) .checkout-block {
  padding: var(--space-3);
  border-radius: 14px !important;
}

body:not(.admin-page) .checkout-summary__mobile {
  background: transparent;
  border-color: var(--border-subtle);
}

body:not(.admin-page) .checkout-summary__mobile > summary {
  border-bottom-color: var(--border-subtle);
}

/* Footer */
body:not(.admin-page) .footer {
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-subtle);
}

body:not(.admin-page) .footer__brand,
body:not(.admin-page) .footer__title,
body:not(.admin-page) .footer__links a:hover {
  color: var(--text-primary) !important;
}

/* Mobile intentionality */
@media (max-width: 1180px) {
  body:not(.admin-page) .topbar:not(.topbar--admin) .menu {
    background: rgba(23, 23, 26, 0.97) !important;
    border-top: 1px solid var(--border-subtle);
    border-bottom: 1px solid var(--border-subtle);
    box-shadow: 0 18px 30px rgba(0, 0, 0, 0.34);
  }
}

@media (max-width: 980px) {
  body:not(.admin-page) .section {
    padding: var(--space-6) 0;
  }

  body:not(.admin-page) .hero--home .hero__grid {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }
}

@media (max-width: 760px) {
  body:not(.admin-page) .section {
    padding: var(--space-5) 0;
  }

  body:not(.admin-page) .container {
    width: min(100%, calc(100% - 28px));
  }

  body:not(.admin-page) .hero--home h1 {
    font-size: clamp(1.75rem, 9vw, 2.65rem);
    max-width: 100%;
  }

  body:not(.admin-page) .hero__text {
    font-size: 0.98rem;
  }

  body:not(.admin-page) .hero__cta .btn {
    width: 100%;
  }

  body:not(.admin-page) .cards--services,
  body:not(.admin-page) .cards--courses,
  body:not(.admin-page) .quotes,
  body:not(.admin-page) .proof-bar__grid,
  body:not(.admin-page) .gallery,
  body:not(.admin-page) .gallery.gallery-page-grid {
    grid-template-columns: 1fr;
  }
}

/* Motion: smooth section reveal */
body:not(.admin-page) .reveal-section {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1), transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

body:not(.admin-page) .reveal-section.is-visible {
  opacity: 1;
  transform: translateY(0);
}

body:not(.admin-page) .reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms),
    transform 0.72s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms);
}

body:not(.admin-page) .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Portfolio image grading */
body:not(.admin-page) .gallery-card img,
body:not(.admin-page) .course-card__image img,
body:not(.admin-page) .course-hero-image {
  filter: saturate(0.92) contrast(1.08) brightness(0.98);
  transition: filter 0.5s ease, transform 0.5s ease;
}

body:not(.admin-page) .gallery-card:hover img,
body:not(.admin-page) .course-card:hover .course-card__image img {
  filter: saturate(0.98) contrast(1.1) brightness(1);
}

/* Bento grid for services and courses */
@media (min-width: 1100px) {
  body:not(.admin-page) .cards--services,
  body:not(.admin-page) .cards--courses {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-rows: minmax(190px, auto);
    gap: 24px;
  }

  body:not(.admin-page) .cards--services > .card,
  body:not(.admin-page) .cards--courses > .card {
    grid-column: span 2;
    display: grid;
    align-content: start;
    gap: 10px;
    min-height: 100%;
  }

  body:not(.admin-page) .cards--services > .card:nth-child(6n + 1),
  body:not(.admin-page) .cards--courses > .card:nth-child(6n + 1) {
    grid-column: span 4;
  }

  body:not(.admin-page) .cards--services > .card:nth-child(6n + 2),
  body:not(.admin-page) .cards--courses > .card:nth-child(6n + 2) {
    grid-column: span 2;
  }

  body:not(.admin-page) .cards--services > .card:nth-child(6n + 4),
  body:not(.admin-page) .cards--courses > .card:nth-child(6n + 4) {
    grid-column: span 3;
  }

  body:not(.admin-page) .cards--services > .card:nth-child(6n + 5),
  body:not(.admin-page) .cards--courses > .card:nth-child(6n + 5) {
    grid-column: span 3;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.admin-page) .reveal-section,
  body:not(.admin-page) .reveal,
  body:not(.admin-page) .gallery-card img,
  body:not(.admin-page) .course-card__image img,
  body:not(.admin-page) .course-hero-image {
    transition: none !important;
    transform: none !important;
    animation: none !important;
    opacity: 1 !important;
  }
}

/* Laptop density tuning (13-16 inch): show more content above the fold */
@media (min-width: 1180px) and (max-width: 1600px) {
  body:not(.admin-page) .container {
    width: min(1420px, calc(100% - 36px));
  }

  body:not(.admin-page) .topbar__inner {
    min-height: 82px;
  }

  body:not(.admin-page) .brand__logo {
    height: 74px;
  }

  body:not(.admin-page) .topbar:not(.topbar--admin) .menu {
    padding: 6px 12px;
    gap: 12px;
  }

  body:not(.admin-page) .menu a:not(.nav-icon-link) {
    font-size: 0.92rem;
  }

  body:not(.admin-page) .nav-icon-link {
    width: 48px;
    height: 48px;
  }

  body:not(.admin-page) .section {
    padding: 52px 0;
  }

  body:not(.admin-page) h1 {
    font-size: clamp(1.85rem, 3.2vw, 3rem);
  }

  body:not(.admin-page) h2 {
    font-size: clamp(1.35rem, 2vw, 1.95rem);
  }

  body:not(.admin-page) .hero--home {
    padding-top: 34px;
    padding-bottom: 22px;
  }

  body:not(.admin-page) .hero--home .hero__grid {
    gap: 16px;
    grid-template-columns: minmax(0, 1.02fr) minmax(240px, 0.66fr) minmax(260px, 0.62fr);
  }

  body:not(.admin-page) .hero--home h1 {
    font-size: clamp(1.9rem, 3.3vw, 3.15rem);
    max-width: 12ch;
  }

  body:not(.admin-page) .hero__text,
  body:not(.admin-page) p,
  body:not(.admin-page) li {
    font-size: 0.98rem;
  }

  body:not(.admin-page) .hero__cta {
    margin-top: 18px;
    gap: 10px;
  }

  body:not(.admin-page) .btn {
    min-height: 44px;
    padding: 10px 18px;
    font-size: 0.95rem;
  }

  body:not(.admin-page) .cards {
    gap: 16px;
    margin-top: 18px;
  }

  body:not(.admin-page) .card,
  body:not(.admin-page) .panel,
  body:not(.admin-page) .checkout-main,
  body:not(.admin-page) .checkout-summary,
  body:not(.admin-page) .form,
  body:not(.admin-page) .legal {
    padding: 18px;
  }

  body:not(.admin-page) .card h3 {
    font-size: clamp(1.12rem, 1.7vw, 1.58rem);
    margin-bottom: 8px;
  }

  body:not(.admin-page) .card__icon {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
  }

  body:not(.admin-page) .card__icon svg {
    width: 18px;
    height: 18px;
  }
}

/* Avoid oversized bento on smaller laptop widths */
@media (min-width: 1100px) and (max-width: 1399px) {
  body:not(.admin-page) .cards--services,
  body:not(.admin-page) .cards--courses {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    grid-auto-rows: auto;
  }

  body:not(.admin-page) .cards--services > .card,
  body:not(.admin-page) .cards--courses > .card {
    grid-column: auto !important;
  }
}

/* Visibility hard-fix: enforce readable contrast in split/accent areas */
body:not(.admin-page) .section,
body:not(.admin-page) .section--accent,
body:not(.admin-page) .section--faq,
body:not(.admin-page) .section--contact {
  background: var(--bg-secondary) !important;
}

body:not(.admin-page) .section h1,
body:not(.admin-page) .section h2,
body:not(.admin-page) .section h3,
body:not(.admin-page) .section--accent h1,
body:not(.admin-page) .section--accent h2,
body:not(.admin-page) .section--accent h3 {
  color: var(--text-primary) !important;
}

body:not(.admin-page) .section p,
body:not(.admin-page) .section li,
body:not(.admin-page) .section__intro,
body:not(.admin-page) .section--accent p,
body:not(.admin-page) .section--accent li,
body:not(.admin-page) .section--accent .section__intro,
body:not(.admin-page) .steps li {
  color: var(--text-secondary) !important;
}

body:not(.admin-page) .section--accent .btn--ghost {
  color: var(--text-primary) !important;
  border-color: rgba(216, 197, 177, 0.52) !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

/* 15-inch laptop compact profile: more content visible */
@media (min-width: 1200px) and (max-width: 1600px) and (max-height: 920px) {
  body:not(.admin-page) .topbar__inner {
    min-height: 76px;
  }

  body:not(.admin-page) .brand__logo {
    height: 66px;
  }

  body:not(.admin-page) .topbar:not(.topbar--admin) .menu {
    padding: 6px 10px;
    gap: 10px;
  }

  body:not(.admin-page) .menu a:not(.nav-icon-link) {
    font-size: 0.9rem;
  }

  body:not(.admin-page) .nav-icon-link {
    width: 44px;
    height: 44px;
  }

  body:not(.admin-page) .section {
    padding: 38px 0;
  }

  body:not(.admin-page) .section__head {
    margin-bottom: 14px;
  }

  body:not(.admin-page) h1 {
    font-size: clamp(1.75rem, 2.8vw, 2.6rem);
  }

  body:not(.admin-page) h2 {
    font-size: clamp(1.3rem, 1.85vw, 1.78rem);
  }

  body:not(.admin-page) p,
  body:not(.admin-page) li,
  body:not(.admin-page) .hero__text {
    font-size: 0.94rem;
    line-height: 1.56;
  }

  body:not(.admin-page) .cards {
    margin-top: 14px;
    gap: 14px;
  }

  body:not(.admin-page) .card,
  body:not(.admin-page) .panel,
  body:not(.admin-page) .checkout-main,
  body:not(.admin-page) .checkout-summary,
  body:not(.admin-page) .form,
  body:not(.admin-page) .legal {
    padding: 16px;
  }

  body:not(.admin-page) .card h3 {
    margin-bottom: 6px;
    font-size: clamp(1.05rem, 1.4vw, 1.32rem);
  }

  body:not(.admin-page) .card__icon {
    width: 36px;
    height: 36px;
    margin-bottom: 8px;
  }

  body:not(.admin-page) .card__icon svg {
    width: 16px;
    height: 16px;
  }

  body:not(.admin-page) .hero--home {
    padding-top: 24px;
    padding-bottom: 14px;
  }

  body:not(.admin-page) .hero--home .hero__grid {
    gap: 12px;
  }

  body:not(.admin-page) .hero__cta {
    margin-top: 14px;
    gap: 8px;
  }

  body:not(.admin-page) .btn {
    min-height: 40px;
    padding: 8px 16px;
    font-size: 0.92rem;
  }

  body:not(.admin-page) .trust-inline li {
    padding: 6px 10px;
    font-size: 0.8rem;
  }

  body:not(.admin-page) .split {
    gap: 14px;
  }

  body:not(.admin-page) .steps {
    margin-top: 8px;
  }

  body:not(.admin-page) .steps li {
    margin-bottom: 6px;
  }
}

/* Hero portrait seam fix: smooth bottom integration with hero background */
@media (min-width: 901px) {
  body:not(.admin-page) .hero--home {
    padding-bottom: 8px;
  }

  body:not(.admin-page) .hero--home .hero__grid {
    align-items: end;
  }

  body:not(.admin-page) .hero__media {
    position: relative;
    align-self: end;
    margin-bottom: -6px;
  }

  body:not(.admin-page) .hero__portrait img {
    -webkit-mask-image:
      radial-gradient(84% 96% at 50% 46%, #000 62%, rgba(0, 0, 0, 0.97) 72%, rgba(0, 0, 0, 0.25) 86%, transparent 98%),
      linear-gradient(180deg, #000 0%, #000 84%, rgba(0, 0, 0, 0.9) 92%, transparent 100%);
    -webkit-mask-composite: source-over;
    mask-image:
      radial-gradient(84% 96% at 50% 46%, #000 62%, rgba(0, 0, 0, 0.97) 72%, rgba(0, 0, 0, 0.25) 86%, transparent 98%),
      linear-gradient(180deg, #000 0%, #000 84%, rgba(0, 0, 0, 0.9) 92%, transparent 100%);
    mask-composite: add;
  }

  body:not(.admin-page) .hero__media::after {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: -2px;
    height: 42px;
    pointer-events: none;
    background:
      radial-gradient(85% 100% at 50% 0%, rgba(15, 15, 16, 0.96) 0%, rgba(15, 15, 16, 0.88) 52%, rgba(15, 15, 16, 0) 100%);
    filter: blur(0.5px);
  }
}

/* Courses listing compact override: keep cards readable, not giant */
@media (min-width: 1100px) {
  body:not(.admin-page) .cards--courses {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    grid-auto-rows: auto !important;
  }

  body:not(.admin-page) .cards--courses > .card,
  body:not(.admin-page) .cards--courses > .course-card {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body:not(.admin-page) .cards--courses > .course-card .course-card__image {
    aspect-ratio: 16 / 8 !important;
    max-height: 185px;
    overflow: hidden;
  }

  body:not(.admin-page) .cards--courses > .course-card .course-card__body {
    padding: 14px 14px 16px;
  }

  body:not(.admin-page) .cards--courses > .course-card .course-card__body h3 {
    margin-bottom: 6px;
    font-size: clamp(1rem, 1.3vw, 1.26rem);
  }

  body:not(.admin-page) .cards--courses > .course-card .course-card__actions {
    margin-top: 10px;
    gap: 8px;
  }
}

@media (min-width: 1400px) {
  body:not(.admin-page) .cards--courses > .course-card .course-card__image {
    max-height: 205px;
  }
}

/* Hero copy breathing room: less cramped heading wraps */
@media (min-width: 1100px) {
  body:not(.admin-page) .hero--home .hero__grid {
    grid-template-columns: minmax(0, 1.22fr) minmax(220px, 0.68fr) minmax(260px, 0.72fr);
    gap: 18px;
  }

  body:not(.admin-page) .hero--home .hero__content {
    max-width: 760px;
  }

  body:not(.admin-page) .hero--home h1 {
    max-width: 14.5ch;
    font-size: clamp(1.95rem, 3.55vw, 3.45rem);
    line-height: 1.03;
  }

  body:not(.admin-page) .hero__text {
    max-width: 66ch;
  }
}

@media (min-width: 1200px) and (max-width: 1600px) and (max-height: 920px) {
  body:not(.admin-page) .hero--home .hero__grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(210px, 0.64fr) minmax(240px, 0.68fr);
  }

  body:not(.admin-page) .hero--home h1 {
    max-width: 15ch;
    font-size: clamp(1.88rem, 3.15vw, 3rem);
  }

  body:not(.admin-page) .hero__text {
    max-width: 70ch;
  }
}

/* Hero portrait cleanup: remove bottom artifact band */
@media (min-width: 901px) {
  body:not(.admin-page) .hero__media {
    position: relative;
    margin-bottom: 0 !important;
  }

  body:not(.admin-page) .hero__media::after {
    content: "";
    position: absolute;
    left: 7%;
    right: 7%;
    bottom: 0;
    height: 28px;
    pointer-events: none;
    background: linear-gradient(
      180deg,
      rgba(15, 15, 16, 0) 0%,
      rgba(15, 15, 16, 0.78) 68%,
      rgba(15, 15, 16, 1) 100%
    );
  }

  body:not(.admin-page) .hero__portrait {
    overflow: hidden;
  }

  body:not(.admin-page) .hero__portrait img {
    -webkit-mask-image: none !important;
    mask-image: none !important;
    -webkit-mask-composite: initial !important;
    mask-composite: initial !important;
    object-fit: cover;
    object-position: center 34%;
    transform: translateY(20px);
  }
}

/* Hero refinement pass: compact premium balance (no structural/color changes) */
@media (min-width: 1100px) {
  body:not(.admin-page) .hero--home {
    padding-top: 20px;
    padding-bottom: 6px;
  }

  body:not(.admin-page) .hero--home .hero__grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(200px, 0.62fr) minmax(240px, 0.66fr);
    gap: 14px;
    align-items: end;
  }

  body:not(.admin-page) .hero--home .hero__content {
    max-width: 700px;
  }

  body:not(.admin-page) .hero--home h1 {
    font-size: clamp(1.78rem, 3.05vw, 2.95rem);
    line-height: 1.04;
    max-width: 13.5ch;
    margin-bottom: 10px;
  }

  body:not(.admin-page) .hero__text {
    max-width: 62ch;
    margin-bottom: 8px;
  }

  body:not(.admin-page) .hero__cta {
    margin-top: 12px;
    gap: 8px;
  }

  body:not(.admin-page) .trust-inline {
    margin-top: 10px;
    gap: 8px;
  }

  body:not(.admin-page) .hero__media {
    width: min(100%, 300px);
    margin-bottom: 0 !important;
  }

  body:not(.admin-page) .hero__portrait {
    min-height: 400px;
  }

  body:not(.admin-page) .hero__portrait img {
    min-height: 400px;
    object-position: center 36%;
    transform: translateY(14px);
  }

  body:not(.admin-page) .hero-offer {
    max-width: 320px;
    padding: 18px;
    border-radius: 18px !important;
  }

  body:not(.admin-page) .hero-offer h2,
  body:not(.admin-page) .hero-offer h3 {
    margin-bottom: 8px;
    font-size: clamp(1.58rem, 2.35vw, 2.2rem);
    line-height: 1.04;
  }

  body:not(.admin-page) .hero-offer p {
    margin-bottom: 8px;
  }

  body:not(.admin-page) .hero-offer .btn {
    margin-top: 6px;
  }

  body:not(.admin-page) .hero-offer__meta {
    margin-top: 8px;
  }
}

@media (min-width: 1200px) and (max-width: 1600px) and (max-height: 920px) {
  body:not(.admin-page) .hero--home {
    padding-top: 16px;
    padding-bottom: 4px;
  }

  body:not(.admin-page) .hero--home h1 {
    font-size: clamp(1.7rem, 2.75vw, 2.65rem);
  }

  body:not(.admin-page) .hero__media {
    width: min(100%, 286px);
  }

  body:not(.admin-page) .hero__portrait,
  body:not(.admin-page) .hero__portrait img {
    min-height: 372px;
  }

  body:not(.admin-page) .hero-offer {
    max-width: 300px;
    padding: 16px;
  }
}
