/* ============================================================
   Curso — Landing de curso (templates/single-curso.html)
   ============================================================ */

/* Landing sin header/footer: anular el padding de la cabecera fija. */
.single-curso .site-main {
  padding-top: 0;
}

/* --- Hero --- */
.curso-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: min(560px, 78vh);
  color: var(--wp--preset--color--white);
  overflow: hidden;
  background: var(--wp--preset--color--tertiary, #C8E0EC);
}

.curso-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.curso-hero__bg .wp-block-post-featured-image,
.curso-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.curso-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--on-surface) 10%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--primary) 55%, transparent) 70%, color-mix(in srgb, var(--wp--preset--color--primary) 72%, transparent) 100%);
}

.curso-hero__container {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--stack-lg) var(--margin-desktop);
  box-sizing: border-box;
}

.curso-hero__card {
  max-width: 620px;
  padding: var(--stack-md);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--wp--preset--color--white) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 22%, transparent);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.curso-hero__badge {
  display: inline-block;
  padding: 4px 14px;
  margin-bottom: var(--stack-sm);
  border-radius: 999px;
  background: #DEB4D5;
  color: var(--wp--preset--color--white);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.single-curso .curso-hero__title.curso-hero__title {
  margin: 0 0 var(--stack-sm);
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(32px, 5vw, 52px);
  line-height: 1.1;
  color: #96D2C9;
}

.curso-hero__excerpt {
  margin: 0 0 var(--stack-md);
  font-size: 17px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--wp--preset--color--white) 92%, transparent);
}

.curso-hero__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 var(--stack-xs);
  font-size: 16px;
  font-weight: 600;
}

.curso-hero__fechas {
  font-size: 18px;
  font-weight: 700;
  color: var(--wp--preset--color--primary, #96D2C9);
  gap: 12px;
}

.curso-hero__fechas svg {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

/* Fila de compra: duración a la izquierda, precio + botón a la derecha */
.curso-hero__buyrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  flex-wrap: wrap;
  margin-top: var(--stack-sm);
}

body.single-curso .curso-hero__card > .curso-hero__buyrow {
  flex: 1 1 100%;
}

body.single-curso .curso-hero__card > .curso-hero__buyrow > p.curso-hero__meta {
  flex: 0 0 auto;
  margin: 0;
}

.curso-hero__buyrow .curso-compra {
  flex: 1 1 auto;
  justify-content: flex-end;
}

/* --- Compra (bloque dinámico) --- */
.curso-compra {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--stack-sm);
}

.curso-compra__precio {
  font-family: var(--wp--preset--font-family--display);
  font-size: 26px;
  font-weight: 700;
  color: inherit;
}

.curso-compra__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 999px;
  background: #DEB4D5;
  color: var(--wp--preset--color--white);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.02em;
  transition: background 0.2s ease, transform 0.2s ease;
}

.curso-compra__btn:hover {
  background: var(--wp--preset--color--primary-container);
  color: var(--wp--preset--color--white);
  transform: translateY(-1px);
}

.curso-compra__aviso {
  padding: var(--stack-sm);
  border: 1px dashed var(--wp--preset--color--outline);
  border-radius: var(--radius-md);
  background: var(--wp--preset--color--surface-container-low);
  color: var(--wp--preset--color--on-surface-variant);
}

/* Hero: botón sobre vidrio */
.curso-hero .curso-compra__btn {
  background: #DEB4D5;
  color: var(--wp--preset--color--white);
}

.curso-hero .curso-compra__btn:hover {
  background: #D9A3C8;
  color: var(--wp--preset--color--white);
}

.single-curso .curso-hero .curso-compra__precio.curso-compra__precio {
  color: #96D2C9;
  font-size: 32px;
  font-weight: 700;
}

/* --- Sesiones / Reservas --- */
.single-curso .curso-reservas.curso-reservas {
  background: #F3F3F4;
}

.curso-reservas__container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--stack-lg) var(--margin-desktop);
  box-sizing: border-box;
}

.curso-reservas__title {
  margin: 0 0 var(--stack-md);
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(26px, 4vw, 36px);
  color: #96D2C9;
}

.curso-sessions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--stack-sm);
  width: 100%;
  flex: 0 0 100%;
}

.curso-session {
  display: flex;
  flex-direction: column;
  gap: var(--stack-sm);
  padding: var(--stack-md);
  border-radius: var(--radius-md);
  background: var(--wp--preset--color--surface-container-low);
  border: 1px solid var(--wp--preset--color--secondary);
}

.curso-session__cerrado {
  display: inline-block;
  align-self: flex-start;
  padding: 3px 10px;
  border-radius: 999px;
  background: transparent;
  border: 1px solid var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--secondary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.curso-session__info {
  display: flex;
  flex-direction: column;
  gap: var(--stack-xs);
}

.curso-session__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--display);
  font-size: 20px;
  color: #96D2C9;
}

.curso-session__plazas {
  font-size: 13px;
  font-weight: 600;
  color: var(--wp--preset--color--secondary);
}

.curso-session__plazas--escasez {
  color: var(--wp--preset--color--error, #ba1a1a);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.curso-session__completo {
  display: inline-block;
  align-self: flex-start;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--wp--preset--color--error, #ba1a1a);
  color: var(--wp--preset--color--on-error, #ffffff);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.curso-compra__btn--desactivado {
  background: var(--wp--preset--color--surface-container-high, #e2e2e2);
  color: var(--wp--preset--color--on-surface-variant);
  cursor: not-allowed;
}

.curso-reservas__completo {
  font-size: 16px;
  font-weight: 600;
  color: var(--wp--preset--color--on-surface-variant);
  background: var(--wp--preset--color--surface-container-low);
  border: 1px solid var(--wp--preset--color--outline-variant);
  border-radius: 4px;
  padding: var(--stack-sm);
  text-align: center;
}

.curso-reservas__cerrado {
  font-size: 16px;
  font-weight: 600;
  color: var(--wp--preset--color--on-surface-variant);
  background: var(--wp--preset--color--surface-container-low);
  border: 1px solid var(--wp--preset--color--secondary);
  border-radius: 4px;
  padding: var(--stack-sm);
  text-align: center;
}

.curso-reservas__realizado {
  font-size: 16px;
  font-weight: 600;
  color: var(--wp--preset--color--outline, #83746b);
  background: var(--wp--preset--color--surface-container-low, #f3f3f4);
  border: 1px solid var(--wp--preset--color--outline-variant);
  border-radius: 4px;
  padding: var(--stack-sm);
  text-align: center;
}

.curso-session__price {
  font-family: var(--wp--preset--font-family--display);
  font-size: 24px;
  font-weight: 700;
  color: #96D2C9;
}

.curso-session .curso-compra__btn {
  margin-top: auto;
}

/* --- Aprendizaje --- */
.single-curso .curso-aprendizaje.curso-aprendizaje {
  background: #FFFFFF;
  color: var(--wp--preset--color--on-surface);
  border-top: 1px solid #C8E0EC;
}

.curso-aprendizaje__container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--stack-lg) var(--margin-desktop);
  box-sizing: border-box;
}

.curso-aprendizaje__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--stack-lg);
}

.curso-aprendizaje__title {
  margin: 0 0 var(--stack-sm);
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(26px, 4vw, 36px);
  color: #96D2C9;
}

.curso-aprendizaje__quote {
  margin: 0;
  font-family: var(--wp--preset--font-family--display);
  font-size: 20px;
  font-style: italic;
  line-height: 1.5;
  color: var(--wp--preset--color--on-surface-variant);
  opacity: 1;
}

.curso-aprendizaje__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--stack-sm);
}

.curso-item {
  display: flex;
  flex-direction: column;
  gap: var(--stack-xs);
  padding: var(--stack-md);
  border-radius: var(--radius-md);
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--outline-variant, #D5C3B9);
}

.curso-item__icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--stack-xs);
  border-radius: 50%;
  background: #DEB4D5;
  color: var(--wp--preset--color--white);
}

.curso-item__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--display);
  font-size: 20px;
  color: #96D2C9;
}

.curso-item__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--wp--preset--color--on-surface-variant);
  opacity: 1;
}

/* --- Temario / Plan de Estudios --- */
.single-curso .curso-temario.curso-temario {
  background: var(--wp--preset--color--tertiary, #C8E0EC);
}

.curso-temario__container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--stack-lg) var(--margin-desktop);
  box-sizing: border-box;
}

.curso-temario__header {
  display: flex;
  align-items: center;
  gap: var(--stack-sm);
  margin-bottom: var(--stack-md);
}

.curso-temario__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(26px, 4vw, 36px);
  color: #96D2C9;
}

.curso-temario__divider {
  width: 100%;
  height: 1px;
  background: var(--wp--preset--color--outline-variant);
}

.curso-temario__header .wp-block-html {
  flex: 1;
}

.curso-temario__list {
  display: flex;
  flex-direction: column;
  gap: var(--stack-sm);
}

.single-curso .curso-syllabus.curso-syllabus {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--stack-sm);
  align-items: start;
  padding: var(--stack-md);
  border-radius: var(--radius-md);
  background: #FFFFFF;
  border-left: 3px solid var(--wp--preset--color--secondary);
}

.curso-syllabus__num {
  font-family: var(--wp--preset--font-family--display);
  font-size: 28px;
  font-weight: 700;
  color: var(--wp--preset--color--secondary);
  line-height: 1;
}

.curso-syllabus__body {
  display: flex;
  flex-direction: column;
  gap: var(--stack-xs);
}

.curso-syllabus__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--display);
  font-size: 20px;
  color: #96D2C9;
}

.curso-syllabus__desc {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--wp--preset--color--on-surface-variant);
}

.curso-syllabus__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
  color: var(--wp--preset--color--on-surface-variant);
}

/* --- Instructora --- */
.single-curso .curso-instructora.curso-instructora {
  background: #FFFFFF;
}

.curso-instructora__container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--stack-lg) var(--margin-desktop);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--stack-lg);
  align-items: center;
}

.curso-instructora__media {
  position: relative;
  max-width: 460px;
  margin: 0 auto;
}

.curso-instructora__frame {
  position: absolute;
  top: 18px;
  left: 18px;
  right: -18px;
  bottom: -18px;
  z-index: 0;
  border: 1px solid var(--wp--preset--color--secondary);
  border-radius: var(--radius-lg);
}

.curso-instructora__image {
  position: relative;
  z-index: 1;
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.curso-instructora__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.curso-instructora__content {
  display: flex;
  flex-direction: column;
  gap: var(--stack-sm);
}

.curso-instructora__label {
  display: inline-block;
  width: fit-content;
  padding: 4px 14px;
  border-radius: 999px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--on-primary);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.curso-instructora__name {
  margin: 0;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(26px, 4vw, 36px);
  color: #96D2C9;
}

.curso-instructora__bio {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--wp--preset--color--on-surface-variant);
}

.curso-instructora__quote {
  margin: 0;
  padding-left: var(--stack-sm);
  border-left: 3px solid var(--wp--preset--color--secondary);
  font-family: var(--wp--preset--font-family--display);
  font-size: 18px;
  font-style: italic;
  line-height: 1.5;
  color: #96D2C9;
}

.curso-instructora__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--stack-xs);
  width: fit-content;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--wp--preset--color--tertiary-fixed);
  color: #96D2C9;
  font-size: 13px;
  font-weight: 600;
}

/* --- Testimonios --- */
.single-curso .curso-testimonios.curso-testimonios {
  background: #FFD6E7;
}

.curso-testimonios__container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--stack-lg) var(--margin-desktop);
  box-sizing: border-box;
}

.curso-testimonios__title {
  margin: 0 0 var(--stack-md);
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(26px, 4vw, 36px);
  color: #96D2C9;
}

.curso-testimonios__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--stack-sm);
}

.curso-testimonial {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--stack-md);
  padding: var(--stack-md);
  border-radius: var(--radius-md);
  background: var(--wp--preset--color--surface-container-low);
  border: 1px solid var(--wp--preset--color--secondary);
}

.curso-testimonial__stars {
  display: flex;
  gap: 4px;
  margin-bottom: var(--stack-sm);
  color: var(--wp--preset--color--secondary);
}

.curso-testimonial__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--wp--preset--color--on-surface-variant);
}

.curso-testimonial__author {
  margin: 0;
  font-weight: 600;
  color: #96D2C9;
}

/* --- FAQ --- */
.single-curso .curso-faq.curso-faq {
  background: #FFFFFF;
}

.curso-faq__container {
  max-width: 820px;
  margin: 0 auto;
  padding: var(--stack-lg) var(--margin-desktop);
  box-sizing: border-box;
}

.curso-faq__title {
  margin: 0 0 var(--stack-md);
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(26px, 4vw, 36px);
  color: #96D2C9;
  text-align: center;
}

.curso-faq__item {
  margin: 0 0 var(--stack-sm);
  border: 1px solid var(--wp--preset--color--secondary);
  border-radius: var(--radius-md);
  background: var(--wp--preset--color--surface);
  overflow: hidden;
}

.curso-faq__item summary {
  padding: var(--stack-sm) var(--stack-md);
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
  color: #96D2C9;
  list-style: none;
  position: relative;
  padding-right: 48px;
}

.curso-faq__item summary::-webkit-details-marker {
  display: none;
}

.curso-faq__item summary::after {
  content: "+";
  position: absolute;
  right: var(--stack-md);
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  font-weight: 400;
  color: var(--wp--preset--color--secondary);
}

.curso-faq__item[open] summary::after {
  content: "−";
}

.curso-faq__item > .wp-block-details__content,
.curso-faq__item p {
  margin: 0;
  padding: 0 var(--stack-md) var(--stack-sm);
  font-size: 15px;
  line-height: 1.6;
  color: var(--wp--preset--color--on-surface-variant);
}

/* --- CTA final --- */
.curso-cta {
  background: var(--wp--preset--color--primary-container);
  color: var(--wp--preset--color--on-primary);
  text-align: center;
}

.curso-cta__container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--stack-lg) var(--margin-desktop);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--stack-sm);
}

.curso-cta__pins {
  display: flex;
  gap: var(--stack-sm);
  color: var(--wp--preset--color--secondary);
}

.curso-cta__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(30px, 5vw, 46px);
  color: var(--wp--preset--color--on-primary);
}

.curso-cta__text {
  margin: 0;
  font-size: 17px;
  color: var(--wp--preset--color--on-primary);
  opacity: 0.92;
}

.curso-cta .curso-compra {
  justify-content: center;
}

/* --- Relacionados --- */
.curso-relacionados {
  background: var(--wp--preset--color--surface);
}

.curso-relacionados__container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--stack-lg) var(--margin-desktop);
  box-sizing: border-box;
}

.curso-relacionados__title {
  margin: 0 0 var(--stack-md);
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(26px, 4vw, 36px);
  color: #96D2C9;
}

.curso-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--stack-sm);
  align-items: start;
}

@media (max-width: 1024px) {
  .curso-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .curso-grid {
    grid-template-columns: 1fr;
  }
}

.curso-card {
  display: flex;
  flex-direction: column;
  gap: var(--stack-xs);
  padding: var(--stack-sm);
  border-radius: var(--radius-md);
  background: var(--wp--preset--color--surface-container-low);
  border: 1px solid var(--wp--preset--color--secondary);
}

.curso-card__media {
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  display: block;
  background: var(--wp--preset--color--tertiary-fixed);
}

.curso-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.curso-card__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--display);
  font-size: 20px;
  color: #96D2C9;
}

.curso-card__title a {
  color: inherit;
}

.curso-card__title a:hover {
  color: var(--wp--preset--color--secondary);
}

.curso-card__nivel {
  display: inline-block;
  align-self: flex-start;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--wp--preset--color--tertiary-fixed);
  color: var(--wp--preset--color--on-tertiary-fixed);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.curso-card__completo {
  display: inline-block;
  align-self: flex-start;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--wp--preset--color--error, #ba1a1a);
  color: var(--wp--preset--color--on-error, #ffffff);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.curso-card__realizado {
  display: inline-block;
  align-self: flex-start;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--wp--preset--color--surface-container-low, #f3f3f4);
  color: var(--wp--preset--color--outline, #83746b);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.curso-card__cerrado {
  display: inline-block;
  align-self: flex-start;
  padding: 3px 10px;
  border-radius: 999px;
  background: transparent;
  border: 1px solid var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--secondary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.curso-card__convocatoria {
  font-size: 13px;
  font-weight: 600;
  color: var(--wp--preset--color--on-surface-variant);
}

.curso-card__price {
  font-family: var(--wp--preset--font-family--display);
  font-size: 20px;
  font-weight: 700;
  color: #96D2C9;
}

.curso-card__link {
  margin-top: auto;
  font-weight: 600;
  color: var(--wp--preset--color--secondary);
}

.curso-card__link:hover {
  text-decoration: underline;
}

/* --- Archivo de cursos (templates/archive-curso.html) --- */
.curso-archivo {
  padding: var(--stack-md) 0 var(--stack-lg);
}

.curso-archivo__container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--margin-desktop);
}

.curso-archivo__breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: var(--stack-md);
  font-size: 14px;
}

.curso-archivo__breadcrumb-separator {
  color: var(--wp--preset--color--on-surface-variant);
}

.curso-archivo__breadcrumb-current {
  color: var(--wp--preset--color--on-surface-variant);
  font-weight: 600;
}

.curso-archivo__title {
  margin: 0 0 var(--stack-sm);
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(32px, 5vw, 48px);
  color: #96D2C9;
}

.curso-archivo__intro {
  margin: 0 0 var(--stack-md);
  font-size: 18px;
  color: var(--wp--preset--color--on-surface-variant);
  max-width: 560px;
}

body.post-type-archive-curso .curso-archivo .curso-filtros.curso-filtros.curso-filtros {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: var(--stack-md);
  align-items: center;
}

body.post-type-archive-curso .curso-archivo .curso-filtros__pill.curso-filtros__pill.curso-filtros__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  border-radius: 999px;
  border: 1.5px solid #C8E0EC;
  background: var(--wp--preset--color--white, #FFF);
  color: #96D2C9;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.15s, color 0.15s, border-color 0.15s, transform 0.15s;
}

body.post-type-archive-curso .curso-archivo .curso-filtros__pill.curso-filtros__pill.curso-filtros__pill:hover {
  border-color: #96D2C9;
  color: #96D2C9;
  transform: translateY(-1px);
}

body.post-type-archive-curso .curso-archivo .curso-filtros__pill--active.curso-filtros__pill--active.curso-filtros__pill--active {
  background: #DEB4D5;
  border-color: #DEB4D5;
  color: var(--wp--preset--color--white);
}

.curso-lista__vacio {
  padding: var(--stack-md);
  text-align: center;
  color: var(--wp--preset--color--on-surface-variant);
}

/* --- Responsive --- */
@media (min-width: 900px) {
  .curso-aprendizaje__grid {
    grid-template-columns: 360px 1fr;
    align-items: start;
  }

  .curso-instructora__container {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .curso-hero__container,
  .curso-reservas__container,
  .curso-aprendizaje__container,
  .curso-temario__container,
  .curso-instructora__container,
  .curso-testimonios__container,
  .curso-faq__container,
  .curso-cta__container,
  .curso-relacionados__container,
  .curso-archivo__container {
    padding-left: var(--margin-mobile);
    padding-right: var(--margin-mobile);
  }

  .curso-syllabus {
    grid-template-columns: auto 1fr;
  }

  .curso-syllabus .wp-block-html:last-child {
    grid-column: 2;
  }

  .curso-sessions {
    grid-template-columns: 1fr;
  }

  .curso-hero {
    min-height: min(520px, 88vh);
  }
}/* --- Boton volver (landing sin header/footer) --- */
.single-curso--no-chrome { background: var(--wp--preset--color--background, #f9f9f9); }
.curso-back {
  position: fixed;
  top: 16px;
  left: 16px;
  z-index: 50;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  color: var(--wp--preset--color--primary, #543013);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 2px 10px rgba(0,0,0,0.12);
  backdrop-filter: blur(6px);
  transition: transform 0.15s ease;
}
.curso-back:hover { transform: translateX(-2px); color: var(--wp--preset--color--primary, #543013); }
/* Ancho amplio 1280px para landing curso (override Astra 1200) */
.single-curso--no-chrome .site-main,
.single-curso--no-chrome .single-curso-php {
  max-width: none;
}
.single-curso--no-chrome .curso-hero__container,
.single-curso--no-chrome .curso-aprendizaje__container,
.single-curso--no-chrome .curso-temario__container,
.single-curso--no-chrome .curso-instructora__container,
.single-curso--no-chrome .curso-testimonios__container,
.single-curso--no-chrome .curso-faq__container,
.single-curso--no-chrome .curso-reservas__container,
.single-curso--no-chrome .curso-cta__container,
.single-curso--no-chrome .curso-relacionados__container,
.single-curso--no-chrome .curso-contenido {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}
.single-curso--no-chrome .curso-contenido {
  padding: var(--stack-lg) var(--margin-desktop);
}
@media (max-width: 768px) {
  .single-curso--no-chrome .curso-contenido { padding-left: var(--margin-mobile); padding-right: var(--margin-mobile); }
}
