/* SingularMom — LearnDash mom-friendly cálido */
:root{
  --sm-coral:#ff7e6b;
  --sm-lavender:#b9a7e3;
  --sm-ink:#1F1A2C;
  --sm-muted:#6b6175;
  --sm-radius:18px;
  --sm-shadow:0 12px 40px rgba(43,35,48,.12);
}
.sm-course{color:var(--sm-ink);font-family:'Nunito','Helvetica Neue',sans-serif}

/* HERO FULL SCREEN */
.sm-course-hero{
  position:relative;/*min-height:100vh;*/display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--sm-coral),var(--sm-lavender));
  background-size:cover;background-position:center;color:#fff;text-align:center;padding:6rem 1.25rem 4rem;
}
.sm-course-hero__overlay{
  position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,35,48,.35) 0%,rgba(43,35,48,.65) 100%);
}
.sm-course-hero__inner{position:relative;z-index:2;max-width:880px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.25rem}
.sm-course-breadcrumbs{font-size:.85rem;opacity:.9;display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}
.sm-course-breadcrumbs a{color:#fff;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.5)}
.sm-course-cats{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}
.sm-chip{background:rgba(255,255,255,.18);backdrop-filter:blur(6px);color:#fff;padding:.35rem .9rem;border-radius:999px;font-size:.8rem;text-decoration:none;border:1px solid rgba(255,255,255,.25)}
.sm-chip:hover{background:rgba(255,255,255,.3)}
.sm-course-title{
  font-family:'Fraunces','Playfair Display',Georgia,serif;
  font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.05;margin:.5rem 0;font-weight:700;
  text-shadow:0 4px 24px rgba(0,0,0,.35);
}
.sm-course-tagline{font-size:clamp(1rem,2vw,1.25rem);max-width:640px;opacity:.95;margin:0}
.sm-course-meta{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center;font-size:.95rem}
.sm-course-meta li{display:inline-flex;align-items:center;gap:.4rem}
.sm-course-meta__icon{font-size:1.1rem}
.sm-course-cta{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.75rem}
.sm-btn,.sm-course-cta .learndash_checkout_button,.sm-course-cta .ld_button{
  display:inline-block;padding:.95rem 1.75rem;border-radius:999px;font-weight:700;text-decoration:none;font-size:1rem;
  background:var(--sm-coral);color:#fff;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;
  box-shadow:0 8px 24px rgba(232,90,69,.45);
}
.sm-btn:hover,.sm-course-cta .learndash_checkout_button:hover{transform:translateY(-2px);background:var(--wp--preset--color--primary)}
.sm-btn--ghost{background:transparent;border:2px solid #fff;box-shadow:none}
.sm-btn--ghost:hover{background:rgba(255,255,255,.15)}
.sm-course-progress{width:100%;max-width:420px;background:rgba(255,255,255,.2);border-radius:999px;height:10px;position:relative;margin-top:1rem}
.sm-course-progress__bar{display:block;height:100%;background:#fff;border-radius:999px;transition:width .6s}
.sm-course-progress__label{position:absolute;top:14px;left:50%;transform:translateX(-50%);font-size:.8rem}
.sm-course-hero__scroll{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:#fff;text-decoration:none;font-size:1.5rem;animation:smBounce 2s infinite;z-index:2}
@keyframes smBounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}

/* BODY */
.sm-course-body{max-width:1180px;margin:0 auto;padding:4rem 1.25rem;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:3rem}
@media (max-width:900px){.sm-course-body{grid-template-columns:1fr;padding:2.5rem 1rem}}
.sm-course-section{margin-bottom:3rem}
.sm-course-section h2{font-size:24px;margin:0 0 1rem;text-align: left;}
.sm-course-prose{font-size:1.05rem;line-height:1.75;color:#3a323f}
.sm-course-prose p{margin:0 0 1rem}
.sm-course-curriculum .ld-item-list,.sm-course-curriculum .learndash_lesson_list{background:var(--sm-cream);border-radius:var(--sm-radius);padding:1rem}

/* SIDEBAR CARD */
.sm-course-body__side{position:sticky;top:90px;align-self:start}
.sm-course-card{background:#fff;border-radius:var(--sm-radius);padding:1.75rem;box-shadow:var(--sm-shadow);border:1px solid #f0e6dc}
.sm-course-features__title{font-size:2.4rem;margin-bottom:1rem;margin-top:0;}
.sm-course-price{text-align:center;margin-bottom:1rem; color: var(--wp--preset--color--primary);}
.sm-course-price--wc .price{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;margin:0;font-family:'Fraunces',serif;font-size:2rem;font-weight:700;color:var(--wp--preset--color--primary)}
.sm-course-price--wc .woocommerce-Price-amount{color:inherit;font-family:'Fraunces',serif;font-size:1.4rem;color:var(--wp--preset--color--primary);font-weight:700}
.sm-course-price__amount{font-family:'Fraunces',serif;font-size:2.4rem;color:var(--wp--preset--color--primary);font-weight:700}
.sm-course-price__amount--status{font-size:1.35rem;}
.sm-course-wc-purchase{display:flex;justify-content:center;margin-bottom:1rem}
.sm-course-wc-purchase .add_to_cart_button,.sm-course-wc-purchase .button,.sm-course-wc-purchase a.button{
  display:inline-block;padding:.95rem 1.75rem;border-radius:999px;font-weight:700;text-decoration:none;font-size:1rem;
  background:var(--sm-coral);color:#fff;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;
  box-shadow:0 8px 24px rgba(232,90,69,.45);
}
.sm-course-wc-purchase .added_to_cart{display:none!important}
.sm-course-wc-purchase .add_to_cart_button:hover,.sm-course-wc-purchase .button:hover{transform:translateY(-2px);background:var(--wp--preset--color--primary);color:#fff}
.sm-course-wc-purchase--hero .add_to_cart_button,.sm-course-wc-purchase--hero .button,.sm-course-wc-purchase--hero a.button{
  background:#fff;color:var(--wp--preset--color--primary);box-shadow:0 8px 24px rgba(0,0,0,.2);
}
.sm-course-wc-purchase--hero .add_to_cart_button:hover,.sm-course-wc-purchase--hero .button:hover{background:var(--sm-cream);color:var(--wp--preset--color--primary)}
.sm-course-features{list-style:none;padding:0;margin:1.25rem 0 1.25rem 0;display:flex;flex-direction:column;gap:.6rem;font-size:.95rem}
.sm-course-features li{padding-left:.25rem}
@media (max-width:900px){.sm-course-body__side{position:static}}