/* Reference-led course cards. Applied only after native nodes are enhanced. */
body#thim-body .ena-course-statuses { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .swiper-wrapper { align-items:stretch; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card {
  --ena-card-green:#426328;
  --ena-card-ink:#142b25;
  --ena-card-paper:#fffdf8;
  display:flex; flex-direction:column; padding:0; height:auto; border:1px solid #dedace;
  border-radius:18px; background:var(--ena-card-paper); box-shadow:0 6px 20px #253c1810;
  container-type:inline-size; container-name:ena-course;
}
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card:hover { border-color:#b9c6a5; box-shadow:0 12px 28px #253c181a; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-icon { display:block; flex:0 0 22px; width:22px; height:22px; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-media { position:relative; flex:0 0 auto; width:100%; aspect-ratio:4/3; overflow:hidden; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-media::after { content:''; position:absolute; width:116px; height:100px; right:-44px; bottom:-34px; background:url('../graphics/ena-leaves.svg') center/contain no-repeat; pointer-events:none; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-media img { display:block; width:100%; height:100%; aspect-ratio:auto; object-fit:cover; margin:0; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .onsale { display:inline-flex; align-items:center; gap:8px; top:14px!important; left:14px!important; min-width:0; min-height:0; margin:0; padding:9px 14px!important; border:0; border-radius:999px; background:var(--ena-card-green)!important; color:#fffdf8; font-size:14px; font-weight:600!important; line-height:1.4; box-shadow:none; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .onsale .ena-course-icon { flex-basis:23px; width:23px; height:23px; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-body { position:relative; z-index:1; display:flex; flex:1; flex-direction:column; align-items:stretch; gap:16px; min-width:0; padding:10px 22px 22px; background:var(--ena-card-paper); }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-body::before { content:''; position:absolute; height:38px; top:-37px; left:0; right:0; background:url('../graphics/ena-course-wave.svg') center/100% 100% no-repeat; pointer-events:none; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-body > * { order:initial; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-title-block { position:relative; min-width:0; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-kind { margin:0 0 8px; color:var(--ena-card-green); font-size:12px; font-weight:700; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .woocommerce-loop-product__title { min-height:0; margin:0; padding:0; color:var(--ena-card-ink); font-size:26px; font-weight:700; line-height:1.18; letter-spacing:-.045em; text-transform:none; overflow-wrap:break-word; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .woocommerce-loop-product__title a { color:inherit; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-subtitle { display:block; margin-top:5px; font-size:18px; font-weight:400; line-height:1.4; letter-spacing:-.025em; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-dates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 0; width:auto; margin:0; padding:14px 12px; border:1px solid #e0e7d9; border-radius:10px; background:#edf2e8; color:var(--ena-card-green); box-shadow:none; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-dates .ena-insc__label { grid-column:1/-1; margin:0; padding:0 0 8px; border-color:#cfdbc5; font-size:12px; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-dates .ena-course-generic-label { display:none; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-insc__fecha { display:flex; align-items:center; gap:8px; min-width:0; padding:0 8px 0 0; color:var(--ena-card-green); text-align:left; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-insc__fecha + .ena-insc__fecha { padding:0 0 0 12px; border-left:1px solid #c8d5bd; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-date-copy { display:block; min-width:0; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-date-label { display:block; margin-bottom:3px; color:var(--ena-card-green); font-size:12px; font-weight:700; line-height:1.4; letter-spacing:.08em; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-date-copy strong { display:block; color:var(--ena-card-ink); font-size:16px; font-weight:600; line-height:1.35; letter-spacing:-.025em; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-vacantes { display:inline-flex; align-items:center; align-self:flex-start; gap:8px; max-width:100%; margin:0; padding:7px 11px; border-radius:8px; background:#ffda8c; color:var(--ena-card-ink); font-size:13px; font-weight:700; line-height:1.5; letter-spacing:.025em; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-vacantes .ena-course-icon { flex-basis:18px; width:18px; height:18px; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .mpa-subscription-badge { align-self:flex-start; margin:0; padding:5px 9px; border-radius:6px; font-size:13px; line-height:1.5; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-purchase { display:flex; flex-direction:column-reverse; gap:8px; min-width:0; margin-top:auto; padding-top:8px; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .price { display:block; order:initial; width:auto; margin:0; padding:0; border:0; color:var(--ena-card-ink); font-size:16px; line-height:1.4; text-align:left; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-purchase .price::before { content:none; display:none; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .price :is(ins,.woocommerce-Price-amount) { padding:0; background:none; color:var(--ena-card-ink); font-size:30px; font-weight:700; line-height:1.25; letter-spacing:-.045em; text-decoration:none; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .price del,
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .price del .woocommerce-Price-amount { display:block; margin:0 0 3px; color:#6f796f; font-size:15px; font-weight:400; line-height:1.5; letter-spacing:-.025em; text-decoration:line-through; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .price ins { display:inline; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .price .mpa-subscription-period { color:#4f5a4c; font-size:15px; line-height:1.5; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .price .cuotas-suscripcion { margin-top:8px; color:#4f5a4c; font-size:14px; line-height:1.55; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .price .cuotas-suscripcion .woocommerce-Price-amount { color:inherit; font:inherit; letter-spacing:inherit; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-offer-note { display:flex; align-items:center; gap:7px; margin:0; color:var(--ena-card-green); font-size:14px; font-weight:700; line-height:1.5; letter-spacing:.04em; text-transform:uppercase; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-offer-note .ena-course-icon { flex-basis:18px; width:18px; height:18px; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-body > .button { display:flex; align-items:center; justify-content:center; gap:14px; width:100%; min-height:54px; margin:0; padding:14px 12px; border:1px solid #eda000; border-radius:9px; background:#f7a600!important; color:var(--ena-card-ink); font-family:Poppins,Arial,sans-serif; font-size:16px; font-weight:700; line-height:1.4; text-align:center; text-transform:none; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-body > .button::before { content:none; display:none; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-body > .button:hover { border-color:#d78f00; background:#ffb820!important; color:var(--ena-card-ink); }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-body > .button:focus-visible { outline:3px solid #426328; outline-offset:3px; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .added_to_cart { font-size:15px; line-height:1.5; color:var(--ena-card-green); text-decoration:underline; text-underline-offset:3px; }
@container ena-course (min-width:480px) {
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-body { padding:14px 30px 30px; gap:20px; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .woocommerce-loop-product__title { font-size:34px; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-subtitle { font-size:23px; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-purchase { flex-direction:row; align-items:center; gap:20px; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-purchase .price { flex:1; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-offer-note { flex:0 0 39%; padding-left:18px; border-left:1px solid #b8c4b3; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-date-label { font-size:13px; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-date-copy strong { font-size:19px; }
}
@media (max-width:767px) {
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-body { padding-inline:18px; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .woocommerce-loop-product__title { font-size:26px; }
}
@container ena-course (max-width:290px) {
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-dates { grid-template-columns:minmax(0,1fr); gap:12px; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-insc__fecha + .ena-insc__fecha { padding:10px 0 0; border-left:0; border-top:1px solid #c8d5bd; }
}

/* Archive adapter keeps Eduma's original image links, details and list view. */
body#thim-body .ena-card-excerpt[hidden] { display:none!important; }
body#thim-body:is(.ena-home,.ena-catalog-page) .ena-course-card .ena-card-excerpt:not([hidden]) { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:var(--ena-excerpt-lines, 3); overflow:hidden; margin:0; color:#52614c; font-size:15px; font-weight:400; line-height:1.65; letter-spacing:0; text-transform:none; overflow-wrap:break-word; }
body#thim-body.ena-catalog-page #thim-product-archive.thim-product-list .ena-card-excerpt { display:none; }
body#thim-body.ena-catalog-page #thim-product-archive .content__product.ena-course-card { height:100%; }
body#thim-body.ena-catalog-page #thim-product-archive .ena-course-card .ena-course-details { display:contents; }
body#thim-body.ena-catalog-page #thim-product-archive .ena-course-card .ena-course-details > * { order:initial; }
body#thim-body.ena-catalog-page #thim-product-archive .ena-course-card .ena-course-purchase { margin-top:auto; }
body#thim-body.ena-catalog-page #thim-product-archive .ena-course-card .ena-course-body > .button { margin-top:0; }
body#thim-body.ena-catalog-page #thim-product-archive .ena-course-card .ena-course-title-block > a.title { display:block; }
body#thim-body.ena-catalog-page #thim-product-archive.thim-product-list .ena-course-card { display:grid; grid-template-columns:minmax(220px,.42fr) minmax(0,1fr); }
body#thim-body.ena-catalog-page #thim-product-archive.thim-product-list .ena-course-card .ena-course-media { aspect-ratio:auto; height:100%; min-height:320px; }
body#thim-body.ena-catalog-page #thim-product-archive.thim-product-list .ena-course-card .ena-course-body { padding:28px; border-left:1px solid #dedace; }
body#thim-body.ena-catalog-page #thim-product-archive.thim-product-list .ena-course-card .ena-course-body::before { display:none; }
@media (max-width:600px) {
  body#thim-body.ena-catalog-page #thim-product-archive.thim-product-list .ena-course-card { grid-template-columns:minmax(0,1fr); }
  body#thim-body.ena-catalog-page #thim-product-archive.thim-product-list .ena-course-card .ena-course-media { aspect-ratio:4/3; height:auto; min-height:0; }
  body#thim-body.ena-catalog-page #thim-product-archive.thim-product-list .ena-course-card .ena-course-body { padding:10px 18px 22px; border-left:0; }
  body#thim-body.ena-catalog-page #thim-product-archive.thim-product-list .ena-course-card .ena-course-body::before { display:block; }
}
