/*
 * Nodinet Noelia — cursos.css
 * Estilos de /cursos y /cursos/origen-consciente
 */

/* ══════════════════════════════════════
   HERO CURSOS
══════════════════════════════════════ */
.nc-hero {
  position: relative;
  background-color: #733783;
  background-image: url('https://noelialeguizamon.com/wp-content/uploads/2026/04/cursos-hero.webp');
  background-size: cover;
  background-position: center;
  min-height: 420px;
  display: flex;
  align-items: center;
}

.nc-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(115,55,131,.82);
  z-index: 0;
}

.nc-hero-inner {
  position: relative;
  z-index: 1;
  padding: 72px 0 64px;
}

.nc-hero h1 {
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  color: #fff;
  margin-bottom: 16px;
}
.nc-hero h1 em {
  font-style: italic;
  color: rgba(255,255,255,.75);
}

.nc-hero p {
  font-size: 1.05rem;
  color: rgba(255,255,255,.95);
  max-width: 560px;
  font-weight: 400;
  line-height: 1.75;
  margin: 0;
  text-shadow: 0 1px 4px rgba(0,0,0,.2);
}

/* ══════════════════════════════════════
   GRILLA DE CURSOS
══════════════════════════════════════ */
.nc-cursos { background: var(--nd-color-bg); }

/* ── TARJETA ── */
.nc-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: var(--nd-radius);
  overflow: hidden;
  border: 1px solid var(--nd-color-border);
  background: var(--nd-color-white);
  box-shadow: var(--nd-shadow-sm);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  margin-bottom: 32px;
  will-change: transform;
}
.nc-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(80, 42, 122, 0.14);
  border-color: var(--nd-color-primary-light);
}

.nc-card-content {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  justify-content: center;
}

.nc-card-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.nc-card-tag {
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: var(--nd-radius-pill);
}

.nc-tag--live {
  background: var(--nd-color-primary-soft);
  color: var(--nd-color-primary);
}

.nc-tag--founders {
  background: #FEF3E2;
  color: #92400E;
}

.nc-card-title {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.1;
  margin: 0;
  color: var(--nd-color-text);
}
.nc-card-title em {
  font-style: italic;
  color: var(--nd-color-primary);
}

.nc-card-hook {
  font-size: 1.05rem;
  color: var(--nd-color-text);
  font-weight: 500;
  margin: 0;
  font-family: var(--nd-font-heading);
  font-style: italic;
}

.nc-card-desc {
  font-size: .9rem;
  color: var(--nd-color-text-soft);
  line-height: 1.75;
  margin: 0;
  font-weight: 300;
}

/* Círculos */
.nc-card-circulos {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.nc-circulo {
  font-size: .72rem;
  font-weight: 500;
  padding: 4px 14px;
  border-radius: var(--nd-radius-pill);
  letter-spacing: .04em;
}

.nc-circulo--semilla { background: #FFE0B2; color: #E65100; }
.nc-circulo--flor    { background: var(--nd-color-primary-soft); color: var(--nd-color-primary); }
.nc-circulo--arbol   { background: #C8E6C9; color: #2E7D32; }

/* Precios en tarjeta */
.nc-card-precios {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.nc-precio {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 16px;
  border-radius: var(--nd-radius-sm);
  border: 1px solid var(--nd-color-border);
  background: var(--nd-color-bg);
}

.nc-precio--featured {
  background: var(--nd-color-white);
  border: 2px solid #733783;
}

.nc-precio-tag {
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--nd-color-text-soft);
}
.nc-precio--featured .nc-precio-tag { color: #733783; }

.nc-precio-val {
  font-family: var(--nd-font-heading);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--nd-color-text);
  line-height: 1;
}
.nc-precio-val span {
  font-family: var(--nd-font-body);
  font-size: .72rem;
  color: var(--nd-color-text-soft);
  font-weight: 400;
}
.nc-precio--featured .nc-precio-val { color: var(--nd-color-text); }
.nc-precio--featured .nc-precio-val span { color: var(--nd-color-text-soft); }

.nc-card-cta { align-self: flex-start; }

/* Imagen placeholder */
.nc-card-image {
  background: linear-gradient(145deg, var(--nd-color-primary-soft) 0%, var(--nd-color-primary-light) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 360px;
}

.nc-card-img-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: var(--nd-font-heading);
  font-size: 1.4rem;
  font-style: italic;
  color: var(--nd-color-primary);
  opacity: .5;
}

.nc-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Próximamente */
.nc-proximamente {
  text-align: center;
  padding: 48px 0 16px;
  border-top: 1px solid var(--nd-color-border);
}
.nc-proximamente p {
  font-size: .95rem;
  color: var(--nd-color-text-soft);
  max-width: 480px;
  margin: 0 auto;
}

/* ══════════════════════════════════════
   HERO ORIGEN CONSCIENTE
══════════════════════════════════════ */
.noc-hero {
  position: relative;
  background-color: #733783;
  background-image: url('https://noelialeguizamon.com/wp-content/uploads/2026/04/hero-origen-consciente.webp');
  background-size: cover;
  background-position: center;
  min-height: 420px;
  display: flex;
  align-items: center;
  overflow: hidden;
  animation: nocHeroPan 14s ease-in-out infinite alternate;
}

.noc-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(115,55,131,.92) 45%, rgba(115,55,131,.3) 100%);
  z-index: 0;
  animation: nocHeroGlow 8s ease-in-out infinite alternate;
}

.noc-hero-inner {
  position: relative;
  z-index: 1;
  padding: 72px 0 64px;
  width: 100%;
}

.noc-hero-content {
  text-align: left;
  margin: 0;
  max-width: 720px;
  animation: nocFadeUp .8s ease both;
}

.noc-hero h1 {
  font-size: clamp(2.8rem, 5vw, 4.4rem);
  color: #fff;
  line-height: 1.05;
  margin-bottom: 16px;
}
.noc-hero h1 em {
  font-style: italic;
  color: var(--nd-color-accent);
}

.noc-tagline {
  font-family: var(--nd-font-heading);
  font-size: 1.5rem;
  font-style: italic;
  color: #fff;
  margin-bottom: 10px;
  font-weight: 400;
  text-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.noc-sub {
  font-size: .9rem;
  color: rgba(255,255,255,.85);
  margin-bottom: 36px;
  font-weight: 400;
}
.noc-sub strong { color: #fff; font-weight: 600; }

/* Botones y microinteracciones */
.nc-card .nd-btn,
.noc-hero .nd-btn,
.noc-precio-btn {
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease;
}

.nc-card .nd-btn:hover,
.noc-hero .nd-btn:hover,
.noc-precio-btn:hover {
  transform: translateY(-2px);
}

.noc-precio-btn:hover {
  box-shadow: 0 12px 26px rgba(80, 42, 122, 0.12);
}

/* Botones sobre fondo violeta del hero */
.noc-hero .nd-btn--solid {
  background: #fff;
  border-color: #fff;
  color: #733783;
}
.noc-hero .nd-btn--solid:hover {
  background: rgba(255,255,255,.9);
  border-color: rgba(255,255,255,.9);
  color: #4E2A7A;
}

.noc-hero .nd-btn--outline {
  background: transparent;
  border-color: rgba(255,255,255,.7);
  color: #fff;
}
.noc-hero .nd-btn--outline:hover {
  background: rgba(255,255,255,.15);
  border-color: #fff;
  color: #fff;
}

.noc-hero-actions {
  margin-top: 8px;
  justify-content: flex-start;
}



@keyframes nocFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes nocHeroGlow {
  from { opacity: .92; }
  to { opacity: 1; }
}

@keyframes nocHeroPan {
  from { background-position: center; }
  to { background-position: 54% center; }
}

/* ══════════════════════════════════════
   IDENTIDAD
══════════════════════════════════════ */
.noc-identidad { background: var(--nd-color-bg); }

.noc-identidad-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: center;
}

.noc-identidad-text h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  margin-bottom: 16px;
  line-height: 1.2;
}
.noc-identidad-text h2 em {
  font-style: italic;
  color: var(--nd-color-primary);
}
.noc-identidad-text p {
  font-size: .97rem;
  color: var(--nd-color-text-soft);
  margin-bottom: 16px;
  line-height: 1.8;
  font-weight: 300;
}
.noc-identidad-text strong { color: var(--nd-color-text); font-weight: 600; }

.noc-identidad-quote {
  background: var(--nd-color-primary-soft);
  border-left: 3px solid var(--nd-color-primary);
  border-radius: 0 var(--nd-radius) var(--nd-radius) 0;
  padding: 32px 36px;
  transition: transform .28s ease, box-shadow .28s ease;
}

.noc-identidad-quote:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 36px rgba(80, 42, 122, 0.10);
}

.noc-identidad-quote blockquote {
  font-family: var(--nd-font-heading);
  font-style: italic;
  font-size: 1.3rem;
  font-weight: 300;
  color: var(--nd-color-text);
  line-height: 1.6;
  margin-bottom: 16px;
}

.noc-identidad-quote cite {
  font-size: .78rem;
  color: var(--nd-color-primary);
  font-style: normal;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
   CÍRCULOS
══════════════════════════════════════ */
.noc-circulos { background: var(--nd-color-bg-soft); }

.noc-circulos-header {
  margin-bottom: 48px;
}
.noc-circulos-header h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  margin-bottom: 10px;
}
.noc-circulos-header h2 em {
  font-style: italic;
  color: var(--nd-color-primary);
}
.noc-circulos-header p {
  color: var(--nd-color-text-soft);
  font-weight: 300;
}

.noc-circulo-card {
  border-radius: var(--nd-radius);
  padding: 32px 28px;
  border-top: 4px solid transparent;
  transition: transform .28s ease, box-shadow .28s ease;
  will-change: transform;
}

.noc-circulo-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 34px rgba(80, 42, 122, 0.12);
}

.noc-circulo-card--semilla {
  background: #FFE0B2;
  border-top-color: #E65100;
}
.noc-circulo-card--flor {
  background: #E1BEF0;
  border-top-color: #733783;
}
.noc-circulo-card--arbol {
  background: #C8E6C9;
  border-top-color: #2E7D32;
}

.noc-circulo-num {
  font-family: var(--nd-font-heading);
  font-size: 2rem;
  font-weight: 700;
  opacity: .2;
  line-height: 1;
  margin-bottom: 14px;
  color: var(--nd-color-text);
}

.noc-circulo-card h3 {
  font-size: 1.3rem;
  margin-bottom: 10px;
  color: var(--nd-color-text);
}
.noc-circulo-card h3 em {
  font-style: italic;
  color: inherit;
}
.noc-circulo-card--flor h3 em { color: var(--nd-color-primary); }

.noc-circulo-card p {
  font-size: .9rem;
  color: var(--nd-color-text-soft);
  line-height: 1.7;
  margin: 0;
  font-weight: 300;
}

/* ══════════════════════════════════════
   QUÉ INCLUYE
══════════════════════════════════════ */
.noc-incluye { background: var(--nd-color-white); }

.noc-incluye-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
}

.noc-incluye-grid h2 {
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  margin-bottom: 24px;
}
.noc-incluye-grid h2 em {
  font-style: italic;
  color: var(--nd-color-primary);
}

.noc-incluye-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.noc-incluye-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: .9rem;
  color: var(--nd-color-text-soft);
  line-height: 1.6;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nd-color-border);
}

.noc-incluye-list li::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--nd-color-primary);
  flex-shrink: 0;
  margin-top: 7px;
}

.noc-resultados {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.noc-resultado {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.noc-resultado-dash {
  font-family: var(--nd-font-heading);
  font-size: 1.4rem;
  color: var(--nd-color-primary);
  opacity: .4;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 2px;
}

.noc-resultado p {
  font-size: .9rem;
  color: var(--nd-color-text-soft);
  line-height: 1.65;
  margin: 0;
  font-weight: 300;
}
.noc-resultado strong {
  color: var(--nd-color-text);
  font-weight: 600;
}

/* ══════════════════════════════════════
   FUNDADORES
══════════════════════════════════════ */
.noc-fundadores {
  background: #733783;
}

.noc-fundadores-inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 80px;
  align-items: center;
}

.noc-fundadores h2 {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  color: #fff;
  margin-bottom: 28px;
  line-height: 1.2;
}
.noc-fundadores h2 em {
  font-style: italic;
  color: #fff;
  opacity: .8;
}

.noc-fundadores-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.noc-fundadores-list li {
  display: flex;
  gap: 12px;
  font-size: .95rem;
  color: #fff;
  line-height: 1.6;
  font-weight: 400;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.2);
}

.noc-fundadores-list li::before {
  content: '◦';
  color: #fff;
  flex-shrink: 0;
  font-size: 1.2rem;
  line-height: 1.4;
}

.noc-fundadores-nota {
  aspect-ratio: 1/1;
  border-radius: var(--nd-radius);
  overflow: hidden;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.noc-fundadores-nota img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: var(--nd-radius);
  transition: transform .5s ease;
}

.noc-fundadores-nota:hover img {
  transform: scale(1.03);
}

.noc-fundadores-nota p {
  display: none;
}

.noc-fundadores-nota strong {
  display: none;
}

/* ══════════════════════════════════════
   PRECIOS
══════════════════════════════════════ */
.noc-precios {
  background: var(--nd-color-bg-soft);
}

.noc-precios-header {
  text-align: center;
  margin-bottom: 48px;
}

.noc-precios-header h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}
.noc-precios-header h2 em {
  font-style: italic;
  color: var(--nd-color-primary);
}

.noc-precios-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  max-width: 640px;
  margin: 0 auto;
}

.noc-precio-card {
  background: var(--nd-color-white);
  border-radius: var(--nd-radius);
  padding: 36px 32px;
  border: 1px solid var(--nd-color-border);
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  will-change: transform;
}

.noc-precio-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(80, 42, 122, 0.14);
  border-color: rgba(115, 55, 131, 0.35);
}

.noc-precio-card--featured:hover {
  transform: translateY(-10px);
  box-shadow: 0 22px 48px rgba(80, 42, 122, 0.16);
}

.noc-precio-card--featured {
  background: var(--nd-color-white);
  border: 2px solid #733783;
  box-shadow: 0 16px 34px rgba(80, 42, 122, 0.10);
  overflow: hidden;
}

/* Ribbon diagonal */
.noc-precio-card--featured::after {
  content: '2 meses bonificados';
  position: absolute;
  top: 28px;
  right: -28px;
  background: #733783;
  color: #fff;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 6px 44px;
  transform: rotate(35deg);
  white-space: nowrap;
  font-family: var(--nd-font-body);
  line-height: 1;
}

.noc-precio-badge {
  display: inline-flex;
  align-self: flex-start;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: #733783;
  background: rgba(115,55,131,.08);
  padding: 6px 10px;
  border-radius: 999px;
  margin-bottom: 6px;
}

.noc-precio-tag {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--nd-color-text-soft);
}
.noc-precio-card--featured .noc-precio-tag {
  color: #733783;
}

.noc-precio-val {
  font-family: var(--nd-font-heading);
  font-size: 3rem;
  font-weight: 300;
  color: var(--nd-color-text);
  line-height: 1;
}
.noc-precio-val span {
  font-family: var(--nd-font-body);
  font-size: .84rem;
  color: var(--nd-color-text-soft);
  font-weight: 400;
}
.noc-precio-card--featured .noc-precio-val { color: var(--nd-color-text); }
.noc-precio-card--featured .noc-precio-val span { color: var(--nd-color-text-soft); }

.noc-precio-desc {
  font-size: .85rem;
  color: var(--nd-color-text-soft);
  line-height: 1.65;
  font-weight: 300;
  flex: 1;
  margin: 0;
}
.noc-precio-card--featured .noc-precio-desc { color: var(--nd-color-text-soft); }

.noc-precio-btn { width: 100%; justify-content: center; }

.noc-precios-nota {
  text-align: center;
  margin-top: 28px;
}
.noc-precios-nota p {
  font-size: .88rem;
  color: var(--nd-color-text-soft);
  font-weight: 300;
}
.noc-precios-nota a {
  color: var(--nd-color-primary);
  font-weight: 500;
}

/* ══════════════════════════════════════
   FIRMA
══════════════════════════════════════ */
.noc-firma { background: var(--nd-color-white); }

.noc-firma-inner {
  display: flex;
  gap: 28px;
  align-items: flex-start;
  max-width: 720px;
  margin: 0 auto;
  padding-top: 16px;
  border-top: 1px solid var(--nd-color-border);
}

.noc-firma-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--nd-color-primary-soft);
  border: 2px solid var(--nd-color-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nd-font-heading);
  font-size: 1.4rem;
  color: var(--nd-color-primary);
  flex-shrink: 0;
}

.noc-firma-texto {
  font-family: var(--nd-font-heading);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--nd-color-text);
  line-height: 1.6;
  margin-bottom: 12px;
  font-weight: 300;
}

.noc-firma-nombre {
  font-size: .95rem;
  font-weight: 600;
  color: var(--nd-color-text);
  margin-bottom: 4px;
}

.noc-firma-titulo {
  font-size: .8rem;
  color: var(--nd-color-text-soft);
  font-weight: 300;
  line-height: 1.5;
  margin: 0;
}

/* ══════════════════════════════════════
   HERO - NUEVOS TEXTOS
══════════════════════════════════════ */
.noc-hero-promise {
  font-size: 1.2rem;
  line-height: 1.6;
  color: rgba(255,255,255,.9);
  max-width: 720px;
  margin: 0 0 22px;
  font-weight: 400;
  text-shadow: 0 1px 4px rgba(0,0,0,.18);
}

.noc-hero-micro {
  font-size: .9rem;
  line-height: 1.6;
  color: rgba(255,255,255,.78);
  margin-top: 14px;
  margin-bottom: 0;
  font-weight: 400;
}

.noc-hero .noc-sub {
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   QUICK WIN
══════════════════════════════════════ */
.noc-quickwin {
  background: var(--nd-color-white);
}

.noc-quickwin-box {
  background: linear-gradient(180deg, #FFFFFF 0%, #FAF7FC 100%);
  border: 1px solid rgba(115,55,131,.10);
  border-radius: var(--nd-radius);
  padding: 48px 42px;
  box-shadow: 0 10px 30px rgba(80, 42, 122, 0.06);
}

.noc-quickwin-box h2 {
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  line-height: 1.18;
  margin: 10px 0 34px;
  color: var(--nd-color-text);
}

.noc-quickwin-item {
  background: #fff;
  border: 1px solid rgba(115,55,131,.10);
  border-radius: var(--nd-radius);
  padding: 28px 24px;
  box-shadow: 0 6px 18px rgba(80, 42, 122, 0.04);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.noc-quickwin-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 30px rgba(80, 42, 122, 0.10);
  border-color: rgba(115,55,131,.22);
}

.noc-quickwin-item h3 {
  font-size: 1.15rem;
  line-height: 1.3;
  margin-bottom: 12px;
  color: var(--nd-color-text);
}

.noc-quickwin-item p {
  font-size: .98rem;
  line-height: 1.75;
  color: var(--nd-color-text-soft);
  margin: 0;
  font-weight: 300;
}

/* ══════════════════════════════════════
   PARA QUIÉN ES / NO ES
══════════════════════════════════════ */
.noc-fit {
  background: var(--nd-color-bg-soft);
}

.noc-fit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.noc-fit-box {
  background: #fff;
  border: 1px solid var(--nd-color-border);
  border-radius: var(--nd-radius);
  padding: 38px 34px;
  box-shadow: 0 8px 24px rgba(80, 42, 122, 0.04);
}

.noc-fit-box--soft {
  background: #FCFAFD;
  border-color: rgba(115,55,131,.12);
}

.noc-fit-box h2 {
  font-size: clamp(1.45rem, 2.3vw, 2rem);
  margin: 10px 0 22px;
  line-height: 1.25;
}

.noc-fit-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: 0;
}

.noc-fit-list li {
  position: relative;
  padding-left: 18px;
  font-size: .95rem;
  line-height: 1.7;
  color: var(--nd-color-text-soft);
  font-weight: 300;
}

.noc-fit-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--nd-color-primary);
}

/* ══════════════════════════════════════
   VALOR DEL RECORRIDO
══════════════════════════════════════ */
.noc-valor {
  background: var(--nd-color-white);
}

.noc-valor-box {
  max-width: 980px;
  margin: 0 auto;
  background: linear-gradient(180deg, #FFFFFF 0%, #FAF7FC 100%);
  border: 1px solid rgba(115,55,131,.10);
  border-radius: var(--nd-radius);
  padding: 44px 40px;
  box-shadow: 0 12px 30px rgba(80, 42, 122, 0.06);
}

.noc-valor-box h2 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.22;
  margin: 10px 0 24px;
  color: var(--nd-color-text);
}

.noc-valor-box h2 em {
  font-style: italic;
  color: var(--nd-color-primary);
}

.noc-valor-total {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--nd-color-text);
  margin-bottom: 18px;
}

.noc-valor-total strong {
  color: var(--nd-color-primary);
  font-weight: 700;
}

.noc-valor-desc,
.noc-valor-note {
  font-size: 1.02rem;
  line-height: 1.8;
  color: var(--nd-color-text-soft);
  margin-bottom: 14px;
  font-weight: 300;
}

.noc-valor-note {
  margin-bottom: 0;
}

.noc-valor-note strong {
  color: var(--nd-color-text);
  font-weight: 700;
}

/* ══════════════════════════════════════
   PRECIOS - MICROCOPY NUEVO
══════════════════════════════════════ */
.noc-precio-micro {
  font-size: .82rem;
  line-height: 1.55;
  color: var(--nd-color-text-soft);
  margin-top: -4px;
  margin-bottom: 4px;
}

.noc-precio-card--featured .noc-precio-micro {
  color: #733783;
  font-weight: 500;
}

/* Mostrar badge si ahora lo querés usar */
.noc-precio-badge {
  display: inline-flex;
  align-self: flex-start;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: #733783;
  background: rgba(115,55,131,.08);
  padding: 6px 10px;
  border-radius: 999px;
  margin-bottom: 2px;
}

/* ══════════════════════════════════════
   OBJECIONES
══════════════════════════════════════ */
.noc-objeciones {
  background: var(--nd-color-bg-soft);
}

.noc-objeciones-header {
  text-align: center;
  margin-bottom: 38px;
}

.noc-objeciones-header h2 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.noc-objeciones-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.noc-objecion {
  background: #fff;
  border: 1px solid var(--nd-color-border);
  border-radius: var(--nd-radius);
  padding: 28px 24px;
  box-shadow: 0 8px 22px rgba(80, 42, 122, 0.04);
}

.noc-objecion h3 {
  font-size: 1.05rem;
  line-height: 1.35;
  margin-bottom: 12px;
  color: var(--nd-color-text);
}

.noc-objecion p {
  font-size: .94rem;
  line-height: 1.75;
  color: var(--nd-color-text-soft);
  margin: 0;
  font-weight: 300;
}

/* ══════════════════════════════════════
   TESTIMONIOS
══════════════════════════════════════ */
.noc-testimonios {
  background: var(--nd-color-white);
}

.noc-testimonios-header {
  text-align: center;
  margin-bottom: 38px;
}

.noc-testimonios-header h2 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.noc-testimonio {
  background: linear-gradient(180deg, #FFFFFF 0%, #FBF8FD 100%);
  border: 1px solid rgba(115,55,131,.10);
  border-radius: var(--nd-radius);
  padding: 28px 24px;
  box-shadow: 0 10px 24px rgba(80, 42, 122, 0.05);
}

.noc-testimonio p {
  font-size: .97rem;
  line-height: 1.8;
  color: var(--nd-color-text-soft);
  margin-bottom: 16px;
  font-weight: 300;
}

.noc-testimonio strong {
  font-size: .82rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--nd-color-primary);
}

/* ══════════════════════════════════════
   RESPONSIVE NUEVAS SECCIONES
══════════════════════════════════════ */
@media (max-width: 860px) {
  .noc-fit-grid,
  .noc-objeciones-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .noc-hero-promise {
    font-size: 1.05rem;
  }

  .noc-hero-micro {
    font-size: .84rem;
  }

  .noc-quickwin-box,
  .noc-fit-box,
  .noc-valor-box,
  .noc-objecion,
  .noc-testimonio {
    padding: 28px 22px;
  }

  .noc-quickwin-box h2,
  .noc-valor-box h2,
  .noc-objeciones-header h2,
  .noc-testimonios-header h2 {
    margin-bottom: 24px;
  }
}


/* ══════════════════════════════════════
   MOTION SAFE
══════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  .nc-card,
  .noc-identidad-quote,
  .noc-circulo-card,
  .noc-precio-card,
  .noc-fundadores-nota img,
  .nc-card .nd-btn,
  .noc-hero .nd-btn,
  .noc-precio-btn,
  .noc-hero,
  .noc-hero::before,
  .noc-hero-content {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 860px) {
  .nc-card { grid-template-columns: 1fr; }
  .nc-card-image { min-height: 280px; order: -1; }
  .noc-identidad-grid { grid-template-columns: 1fr; gap: 40px; }
  .noc-incluye-grid { grid-template-columns: 1fr; gap: 48px; }
  .noc-fundadores-inner { grid-template-columns: 1fr; gap: 40px; }
  .noc-precios-grid { grid-template-columns: 1fr; max-width: 360px; }
  .noc-firma-inner { flex-direction: column; }
}

@media (max-width: 600px) {
  .nc-card-content { padding: 28px 24px; }
  .noc-hero { padding: 60px 0 56px; }
}
