/* Lady Nicole Client Edits — Phase 4 / Signature Courses
   Scope: Programs archive + program detail only. */
body.ln-client-edits-phase-4-courses {
  --ln-course-card-radius: 2px;
  --ln-course-ink: #11293f;
  --ln-course-muted: #667684;
  --ln-course-line: rgba(17,41,63,.13);
  --ln-course-wash: #f7fafc;
}

/* Archive — image-first, congruent eight-card family */
body.ln-client-edits-phase-4-courses .ln-program-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(18px,2vw,28px);
  align-items:stretch;
}
body.ln-client-edits-phase-4-courses .ln-program-card {
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--ln-course-line);
  border-radius:var(--ln-course-card-radius);
  background:#fff;
  box-shadow:none;
  display:flex;
  flex-direction:column;
  isolation:isolate;
}
body.ln-client-edits-phase-4-courses .ln-program-card::before {
  content:"";
  position:absolute;
  z-index:4;
  top:0;
  right:0;
  left:0;
  height:4px;
  background:var(--ln-program-accent);
}
body.ln-client-edits-phase-4-courses .ln-program-card__media {
  position:relative;
  display:block;
  aspect-ratio:4/5;
  overflow:hidden;
  background:var(--ln-program-soft);
}
body.ln-client-edits-phase-4-courses .ln-program-card__image {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.001);
  transition:transform .55s cubic-bezier(.2,.7,.2,1);
}
body.ln-client-edits-phase-4-courses .ln-program-card:hover .ln-program-card__image {
  transform:scale(1.035);
}
body.ln-client-edits-phase-4-courses .ln-program-card__wash {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,23,36,.02) 24%,rgba(8,23,36,.18) 56%,rgba(8,23,36,.88) 100%);
}
body.ln-client-edits-phase-4-courses .ln-program-card__index {
  position:absolute;
  z-index:2;
  top:18px;
  right:18px;
  min-width:44px;
  padding:9px 10px 8px;
  border:1px solid rgba(255,255,255,.5);
  background:rgba(10,29,44,.34);
  color:#fff;
  font:700 11px/1 var(--ln-font-ui,Arial,sans-serif);
  letter-spacing:.13em;
  text-align:center;
  backdrop-filter:blur(8px);
}
body.ln-client-edits-phase-4-courses .ln-program-card__art-copy {
  position:absolute;
  z-index:2;
  right:22px;
  bottom:22px;
  left:22px;
  color:#fff;
}
body.ln-client-edits-phase-4-courses .ln-program-card__art-copy small {
  display:block;
  margin-bottom:7px;
  color:rgba(255,255,255,.82);
  font:700 10px/1.25 var(--ln-font-ui,Arial,sans-serif);
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.ln-client-edits-phase-4-courses .ln-program-card__art-copy strong {
  display:block;
  font-family:var(--ln-font-heading,Georgia,serif);
  font-size:clamp(24px,2vw,34px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.025em;
  text-shadow:0 2px 18px rgba(0,0,0,.3);
}
body.ln-client-edits-phase-4-courses .ln-program-card__body {
  flex:1;
  display:flex;
  flex-direction:column;
  padding:22px 22px 20px;
}
body.ln-client-edits-phase-4-courses .ln-program-card__meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  min-height:28px;
}
body.ln-client-edits-phase-4-courses .ln-program-card .ln-badge {
  border:0;
  border-radius:999px;
  padding:7px 10px 6px;
  background:var(--ln-program-soft);
  color:var(--ln-program-accent);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.ln-client-edits-phase-4-courses .ln-program-card[data-status="coming-soon"] .ln-badge,
body.ln-client-edits-phase-4-courses .ln-program-card[data-status="waitlist"] .ln-badge {
  background:#eef2f5;
  color:#4e5e6b;
}
body.ln-client-edits-phase-4-courses .ln-program-card__themes {
  margin:15px 0 0;
  color:var(--ln-program-accent);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.ln-client-edits-phase-4-courses .ln-program-card__body h2 {
  margin:13px 0 9px;
  font-family:var(--ln-font-heading,Georgia,serif);
  font-size:clamp(26px,2vw,34px);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.025em;
}
body.ln-client-edits-phase-4-courses .ln-program-card__body h2 a {
  color:var(--ln-course-ink);
  text-decoration:none;
}
body.ln-client-edits-phase-4-courses .ln-program-card__body>p:not(.ln-program-card__themes) {
  margin:0 0 22px;
  color:var(--ln-course-muted);
  line-height:1.65;
}
body.ln-client-edits-phase-4-courses .ln-program-card__footer {
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid var(--ln-course-line);
}
body.ln-client-edits-phase-4-courses .ln-program-card__footer .ln-home-card-link {
  color:var(--ln-course-ink);
  font-weight:700;
}
body.ln-client-edits-phase-4-courses .ln-program-card__footer .ln-home-card-link svg {
  stroke:var(--ln-program-accent);
}
body.ln-client-edits-phase-4-courses .ln-program-card[data-status="coming-soon"] .ln-program-card__media::after,
body.ln-client-edits-phase-4-courses .ln-program-card[data-status="waitlist"] .ln-program-card__media::after {
  content:"FIRST ACCESS";
  position:absolute;
  z-index:3;
  top:18px;
  left:18px;
  padding:8px 10px 7px;
  background:rgba(255,255,255,.92);
  color:var(--ln-course-ink);
  font:800 9px/1 var(--ln-font-ui,Arial,sans-serif);
  letter-spacing:.12em;
}

/* Course detail — premium product-page rhythm */
body.ln-client-edits-phase-4-courses .ln-rp10-hero {
  background:#fff;
}
body.ln-client-edits-phase-4-courses .ln-rp10-hero__grid {
  align-items:start;
}
body.ln-client-edits-phase-4-courses .ln-rp10-art__main {
  border-radius:2px;
  box-shadow:0 22px 70px rgba(17,41,63,.10);
}
body.ln-client-edits-phase-4-courses .ln-rp10-art__main::before {
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  right:0;
  left:0;
  height:5px;
  background:var(--ln-program-accent);
}
body.ln-client-edits-phase-4-courses .ln-rp10-status {
  margin-bottom:18px;
}
body.ln-client-edits-phase-4-courses .ln-rp10-status__dot {
  background:var(--ln-program-accent);
}
body.ln-client-edits-phase-4-courses .ln-rp10-hero h1 {
  color:var(--ln-course-ink);
  letter-spacing:-.035em;
}
body.ln-client-edits-phase-4-courses .ln-rp10-action-card {
  border:1px solid color-mix(in srgb,var(--ln-program-accent) 18%,var(--ln-course-line));
  background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--ln-program-soft) 68%,#fff) 100%);
}
body.ln-client-edits-phase-4-courses .ln-rp10-program--first-access .ln-rp10-action-card {
  border-top:4px solid var(--ln-program-accent);
}
body.ln-client-edits-phase-4-courses .ln-rp10-first-access {
  background:var(--ln-program-soft);
}
body.ln-client-edits-phase-4-courses .ln-rp10-first-access__grid {
  border-top:4px solid var(--ln-program-accent);
}
body.ln-client-edits-phase-4-courses .ln-rp10-first-access__form {
  background:#fff;
  box-shadow:0 18px 60px rgba(17,41,63,.08);
}
body.ln-client-edits-phase-4-courses .ln-rp10-local-nav {
  border-color:var(--ln-course-line);
}
body.ln-client-edits-phase-4-courses .ln-rp10-local-nav a:hover,
body.ln-client-edits-phase-4-courses .ln-rp10-local-nav a:focus-visible {
  color:var(--ln-program-accent);
}

/* Female Money Mastery / Chakra III default visual signature remains gold. */
body.ln-client-edits-phase-4-courses .ln-program-card[data-course-slot="3"] {
  --ln-program-accent:#E3A900;
  --ln-program-soft:#FFF8D8;
}

/* Responsive */
@media (max-width:1180px) {
  body.ln-client-edits-phase-4-courses .ln-program-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  body.ln-client-edits-phase-4-courses .ln-program-grid { grid-template-columns:1fr; gap:20px; }
  body.ln-client-edits-phase-4-courses .ln-program-card__media { aspect-ratio:5/6; }
  body.ln-client-edits-phase-4-courses .ln-program-card__art-copy strong { font-size:32px; }
  body.ln-client-edits-phase-4-courses .ln-program-card__body { padding:20px; }
}
@media (prefers-reduced-motion:reduce) {
  body.ln-client-edits-phase-4-courses .ln-program-card__image { transition:none; }
}
