.courses-page.svelte-1reftfu{background-color:var(--color-crema);background-image:radial-gradient(rgba(151,27,37,.03) 1px,transparent 1px);background-size:30px 30px;min-height:100vh}.courses-hero.svelte-1reftfu{padding:120px 2.5rem 60px;text-align:center;max-width:800px;margin:0 auto}.hero-eyebrow.svelte-1reftfu{font-family:var(--font-body);font-size:.95rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-medium);display:block;margin-bottom:1rem}.hero-title.svelte-1reftfu{font-family:var(--font-serif);font-size:clamp(3rem,5vw,4.5rem);color:var(--color-vinotinto);font-weight:600;line-height:1.1;margin-bottom:1rem}.hero-script.svelte-1reftfu{font-family:var(--font-script);font-size:clamp(2rem,3.5vw,3rem);color:var(--color-rojo);display:block;margin-top:-.5rem;margin-bottom:2rem}.hero-desc.svelte-1reftfu{font-size:1.25rem;color:var(--text-medium);line-height:1.7;font-weight:300}.courses-grid-wrapper.svelte-1reftfu{padding:0 2.5rem 8rem;max-width:1300px;margin:0 auto}.courses-grid.svelte-1reftfu{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:3rem}.course-card.svelte-1reftfu{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;position:relative;border:1px solid rgba(151,27,37,.05);height:100%}.course-card.svelte-1reftfu:hover{transform:translateY(-8px);box-shadow:0 25px 50px #660a111a}.card-gestadoras.svelte-1reftfu{background:var(--color-vinotinto);color:var(--color-crema);grid-column:1 / -1;position:relative;overflow:hidden}.card-gestadoras.svelte-1reftfu:before{content:"PROGRAMA INSIGNIA";position:absolute;top:2rem;right:-3rem;background:#d4af37;color:#111;font-family:var(--font-body);font-weight:700;font-size:.8rem;padding:.5rem 4rem;transform:rotate(45deg);box-shadow:0 4px 10px #0003;letter-spacing:.1em;z-index:10}.card-gestadoras.svelte-1reftfu .card-category:where(.svelte-1reftfu){color:#efe6e3b3;border-bottom-color:#efe6e333}.card-gestadoras.svelte-1reftfu .card-title:where(.svelte-1reftfu){color:var(--color-crema);font-size:clamp(2.5rem,4vw,3.5rem)}.card-gestadoras.svelte-1reftfu .card-excerpt:where(.svelte-1reftfu){color:#efe6e3e6;font-size:1.15rem;max-width:800px}.card-gestadoras.svelte-1reftfu .card-footer:where(.svelte-1reftfu){border-top-color:#efe6e333}.card-gestadoras.svelte-1reftfu .card-price:where(.svelte-1reftfu){color:#fff!important}.card-gestadoras.svelte-1reftfu .card-action:where(.svelte-1reftfu){color:var(--color-crema)}@media(min-width:1024px){.card-gestadoras.svelte-1reftfu .card-content:where(.svelte-1reftfu){padding:4rem 5rem}}.card-cef.svelte-1reftfu{background:linear-gradient(135deg,#fff,#f4eeec)}.card-salud.svelte-1reftfu{background:linear-gradient(135deg,#fff,#9aa79326)}.card-content.svelte-1reftfu{padding:4rem 3rem;display:flex;flex-direction:column;flex-grow:1}.card-category.svelte-1reftfu{font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-medium);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.card-category.svelte-1reftfu:before{content:"";display:inline-block;width:20px;height:1px;background-color:var(--color-rojo)}.card-title.svelte-1reftfu{font-family:var(--font-serif);font-size:2.2rem;color:var(--color-vinotinto);font-weight:600;line-height:1.2;margin-bottom:1rem}.card-excerpt.svelte-1reftfu{font-size:1.1rem;color:var(--text-dark);line-height:1.6;font-weight:300;margin-bottom:3rem;flex-grow:1}.card-footer.svelte-1reftfu{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid rgba(151,27,37,.1);padding-top:2rem}.card-price.svelte-1reftfu{font-family:var(--font-body);font-size:1.4rem;font-weight:700;color:var(--text-dark)}.card-action.svelte-1reftfu{font-family:var(--font-body);font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--color-rojo);display:flex;align-items:center;gap:.5rem;transition:gap .3s}.course-card.svelte-1reftfu:hover .card-action:where(.svelte-1reftfu){gap:.8rem}@media(max-width:768px){.courses-grid.svelte-1reftfu{grid-template-columns:1fr}.card-content.svelte-1reftfu{padding:2.5rem 1.8rem}.courses-hero.svelte-1reftfu{padding:100px 1.5rem 40px}.courses-grid-wrapper.svelte-1reftfu{padding:0 1.25rem 5rem}}
