/* Compact phone cards. Keep the native controls and every price/term visible. */
@media (max-width:767px) {
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .swiper-wrapper { align-items:flex-start; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card { height:auto!important; border-radius:14px; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-media { aspect-ratio:2/1; height:auto; max-height:170px; min-height:0; }
  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 { object-position:center 20%; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-resource-card .ena-course-media { aspect-ratio:16/10; max-height:190px; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-body { flex:initial; gap:10px; padding:8px 14px 14px; }
  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 { height:24px; top:-23px; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-kind { font-size:11px; margin-bottom:5px; }
  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:21px; line-height:1.2; letter-spacing:-.035em; }
  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!important; margin-top:4px; font-size:15px; line-height:1.4; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-statuses { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card :is(.ena-vacantes,.mpa-subscription-badge) { margin:0; padding:5px 7px; font-size:12px; line-height:1.4; }
  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 { width:16px; height:16px; flex-basis:16px; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-purchase { margin-top:0; padding-top:2px; gap:5px; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-insc.ena-enrollment-panel { padding:10px 12px; margin:0; }
  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) { font-size:26px; }
  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 { font-size:14px; }
  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:4px; font-size:14px; }
  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 { font: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 { font-size:12px; 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-body > .button { min-height:48px; padding:11px 10px; font-size:15px; gap:10px; scroll-margin-bottom:90px; }
  body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .onsale { top:10px!important; left:10px!important; padding:6px 10px!important; font-size:12px; gap:6px; }
  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 { width:19px; height:19px; flex-basis:19px; }
}

/* Uniform height per carousel/catalog and viewport. Only optional copy is clamped. */
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card { height:var(--ena-card-height,auto)!important; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-body { flex:1; min-height:0; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-purchase { margin-top:auto; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-statuses { order:0; }
body#thim-body:is(.ena-home,.ena-catalog-page) :is(.home-cursos,.elementor-element-94369ac,#thim-product-archive) .ena-course-card .ena-course-statuses > * { order:0; margin:0; }
