@charset "UTF-8";:root{--ieh-brand: #277a7a;--ieh-brand-dark: #1e5e5e;--ieh-brand-light: #3a9595;--ieh-brand-soft: #e8f4f4;--ieh-brand-muted: #5fa8a8;--ieh-teal: var(--ieh-brand);--ieh-teal-muted: var(--ieh-brand-dark);--ieh-teal-light: var(--ieh-brand-light);--ieh-teal-dark: #1a5555;--ieh-primary: var(--ieh-brand);--ieh-primary-light: var(--ieh-brand-light);--ieh-primary-dark: var(--ieh-brand-dark);--ieh-accent: var(--ieh-brand-light);--ieh-accent-light: var(--ieh-brand-soft);--ieh-accent-hover: var(--ieh-brand);--ieh-success: var(--ieh-brand);--ieh-success-bright: var(--ieh-brand-light);--ieh-success-soft: var(--ieh-brand-soft);--ieh-cta: var(--ieh-brand);--ieh-cta-hover: var(--ieh-brand-dark);--ieh-cta-text: #ffffff;--ieh-cta-gradient: linear-gradient(135deg, #3a9595 0%, #277a7a 48%, #1e5e5e 100%);--ieh-bg: #ffffff;--ieh-bg-soft: #f4f8f7;--ieh-bg-elevated: #ffffff;--ieh-bg-dark: var(--ieh-brand-dark);--ieh-bg-dark-gradient: linear-gradient( 165deg, #1e5e5e 0%, #277a7a 50%, #1a5555 100% );--ieh-text: #1a3333;--ieh-text-muted: #4a6565;--ieh-text-on-dark: #ffffff;--ieh-border: var(--ieh-brand);--ieh-border-soft: #c5e0e0;--ieh-shadow-sm: 0 2px 14px rgba(39, 122, 122, .1);--ieh-shadow-md: 0 12px 32px rgba(39, 122, 122, .18);--ieh-shadow-cta: 0 8px 28px rgba(39, 122, 122, .35);--ieh-radius: 12px;--ieh-radius-lg: 20px;--ieh-radius-pill: 999px;--pack-surface: #eef6f6;--pack-dark: var(--ieh-bg-dark-gradient);--pack-primary: var(--ieh-brand);--pack-highlight: var(--ieh-brand);--pack-accent-price: #b8e8e8;--pack-shadow: rgba(39, 122, 122, .25)}*{font-family:Poppins,sans-serif}html{height:100%}body{min-height:100%;padding:0;margin:0;-webkit-tap-highlight-color:transparent;background-color:var(--ieh-bg-soft);color:var(--ieh-text)}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}app-root{display:block;min-height:100%}.descripcion-curso-html ul,.descripcion-curso-html ol{margin:.75em 0;padding-left:1.35em}.descripcion-curso-html li{margin:.35em 0;line-height:1.55}.descripcion-curso-html strong,.descripcion-curso-html b{font-weight:700}.descripcion-curso-html p{margin:0 0 .75em}.descripcion-curso-html .lista-incluye-pack{list-style:none;margin:0;padding:0}.descripcion-curso-html .lista-incluye-pack-item{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;line-height:1.5}.descripcion-curso-html .lista-incluye-icon{flex-shrink:0;color:#3d9a5c;font-weight:700;font-size:1.05em;line-height:1.4}.descripcion-curso-html .lista-incluye-icon-video{font-size:.95em}.descripcion-curso-html img{max-width:100%!important;height:auto!important;display:block;margin:.75rem auto;box-sizing:border-box}.descripcion-curso-html figure{max-width:100%;margin:.75rem 0}.descripcion-curso-html table{max-width:100%;display:block;overflow-x:auto}.btn-comprar-catalogo,.btn-comprar-cta,.btn-comprar-pack-hero,.btn-comprar-hero,.home-productos-cta-principal,.hero-btn-cursos,.btn-pagar,.btn-paso-principal,.btn-pagar-final,.btn-siguiente,.btn-comprar,.sticky-btn-comprar{background:var(--ieh-cta-gradient)!important;color:var(--ieh-cta-text)!important;border:none!important;box-shadow:var(--ieh-shadow-cta)!important;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important;border-radius:12px!important}.btn-comprar-catalogo:hover,.btn-comprar-cta:hover,.btn-comprar-pack-hero:hover,.btn-comprar-hero:hover,.home-productos-cta-principal:hover,.hero-btn-cursos:hover,.btn-pagar:hover,.btn-paso-principal:hover,.btn-pagar-final:hover,.btn-siguiente:hover,.btn-comprar:hover,.sticky-btn-comprar:hover{filter:brightness(1.06);cursor:pointer!important;transform:translateY(-2px);box-shadow:0 12px 32px #277a7a73!important}.btn-carrito-catalogo,.btn-carrito-pack-hero,.btn-anadir-carrito,.btn-ver-info-pack{border:2px solid var(--ieh-brand)!important;color:var(--ieh-brand)!important;background:#fff!important}.btn-carrito-catalogo:hover,.btn-carrito-pack-hero:hover,.btn-anadir-carrito:hover,.btn-ver-info-pack:hover,.precio-catalogo-badge,.pack-precio-badge,.home-preview-descuento{background:var(--ieh-brand)!important;color:#fff!important}.app-shell:has(.detalle-container) .whatsapp-float{bottom:calc(98px + env(safe-area-inset-bottom,0px));z-index:85}@media (min-width: 769px){.app-shell:has(.detalle-container) .whatsapp-float{bottom:30px}}@media (max-width: 768px){.app-shell:has(.detalle-container) .whatsapp-float .whatsapp-tooltip{display:none}}
