.course-catalog-page{position:relative;min-height:100vh;background:radial-gradient(circle at top,#e2e8f0 0,#f3f6fb 40%,#fff);color:#1e293b}.courses-loading{padding:8rem 1.5rem;text-align:center;font-size:.95rem;color:#475569;min-height:100vh;display:flex;align-items:center;justify-content:center}.courses-hero{position:relative;overflow:visible;padding:7rem 0 4.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(120deg,#c7d2e8,#8ea7d9,#5f7fc6,#3e5fb0);border-bottom:1px solid #e2e8f0}@media(min-width:901px){.courses-hero{padding-bottom:0}}.courses-hero-inner{position:relative;z-index:3;max-width:1120px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}@media(min-width:1024px){.courses-hero-inner{padding-inline:0;margin-top:0;align-items:flex-start}}@media(max-width:900px){.courses-hero-inner{grid-template-columns:minmax(0,1fr);gap:2.5rem}}.courses-hero-left{color:#0f172a}.courses-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .9rem;border-radius:999px;background:#f1f5f9;border:1px solid #0f3443;margin:0}.courses-hero-badge-icon{color:#0369a1}.courses-hero-badge-text{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#0f3443}.courses-hero-title{margin-top:.8rem;font-size:2.5rem;line-height:1.1;font-weight:800;color:#0f172a;letter-spacing:-.03em;margin-bottom:1rem}.courses-hero-badge+.courses-hero-title{margin-top:.8rem}.courses-hero-title span{display:block;color:#334155}@media(min-width:768px){.courses-hero-title{font-size:3.1rem}}.courses-hero-subtitle{font-size:.98rem;line-height:1.7;color:#334155;max-width:34rem;margin-bottom:1.5rem}.courses-crosslink-card{margin-bottom:1rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(15,52,67,.16);background:#ffffffd1;max-width:36rem}.courses-crosslink-text{margin:0;font-size:.84rem;line-height:1.55;color:#0f3443}.courses-crosslink-link{margin-top:.55rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#00a4bd;text-decoration:none;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.courses-crosslink-link:hover{color:#008ea5;border-color:#008ea5}.courses-hero-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;font-size:.84rem;color:#0f172a;margin-bottom:1.75rem;max-width:48rem}.courses-hero-feature{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .7rem;border-radius:12px;background:#ffffffd1;border:1px solid #cbd5e1;box-shadow:0 8px 18px #0f172a14}.courses-hero-feature svg{flex-shrink:0;color:#0369a1}.courses-hero-feature span{line-height:1.3;font-weight:600}@media(max-width:1024px){.courses-hero-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.courses-hero-features{grid-template-columns:minmax(0,1fr)}}.courses-filter-bar{display:flex;flex-wrap:nowrap;gap:.5rem;padding:.4rem .7rem;border-radius:999px;background-color:#fff;border:1px solid #d1d9e6;align-items:center;box-shadow:0 14px 30px #0f34431f;max-width:100%;width:100%;justify-content:flex-start;overflow:hidden}.courses-filter-tab{border:none;background:transparent;color:#00a4bd;font-size:.8rem;padding:.4rem .9rem;border-radius:999px;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:background .16s ease,color .16s ease,transform .1s ease;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;flex:0 1 auto;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis}.courses-filter-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;background:#f1f5f9;border:1px solid #d1d9e6;color:#0f3443;font-size:.6rem;font-weight:800;text-transform:none;letter-spacing:.02em;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courses-filter-dropdown{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:240px}.pactuc-faq-section{padding:1rem 1.5rem 4.5rem}.pactuc-faq-inner{max-width:1120px;margin:0 auto;background:#fff;border:1px solid #dbe4f0;border-radius:20px;padding:1.5rem;box-shadow:0 16px 34px #0f172a14}.pactuc-faq-title{margin:0 0 1rem;font-size:clamp(1.3rem,2.1vw,1.7rem);font-weight:800;color:#0f172a}.pactuc-faq-list{display:grid;gap:.8rem}.pactuc-faq-item{border:1px solid #dbe4f0;border-radius:14px;background:#f8fbff;overflow:hidden}.pactuc-faq-question{list-style:none;cursor:pointer;padding:.95rem 1rem;font-weight:700;color:#0f3443}.pactuc-faq-question::-webkit-details-marker{display:none}.pactuc-faq-answer{padding:0 1rem 1rem}.pactuc-faq-answer p{margin:0;color:#334155;line-height:1.65}@media(max-width:767px){.pactuc-faq-section{padding:.75rem 1rem 3.25rem}.pactuc-faq-inner{padding:1rem;border-radius:16px}}.courses-filter-caret{margin-left:.35rem;font-size:.75rem;opacity:.75}.courses-filter-menu{position:absolute;top:calc(100% + .6rem);left:0;min-width:240px;padding:.5rem;border-radius:1rem;background:#fff;border:1px solid #d1d9e6;box-shadow:0 18px 40px #0f34431f;z-index:20;display:grid;gap:.35rem}@media(max-width:1024px){.courses-filter-bar{flex-wrap:wrap;width:100%;border-radius:1.2rem;justify-content:flex-start}.courses-filter-tab{width:100%;justify-content:space-between;text-align:left;white-space:normal}.courses-filter-dropdown{width:100%}.courses-filter-menu{width:100%;min-width:unset;left:0;right:0}}@media(min-width:1025px){.courses-filter-bar{overflow:visible}}.courses-filter-menu-item{border:none;background:#f8fafc;color:#0f3443;padding:.5rem .75rem;border-radius:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:background .15s ease,transform .1s ease}.courses-filter-menu-item:hover{background:#e2e8f0;transform:translateY(-1px)}.courses-filter-menu-item.is-active{background:#0f3443;color:#fff;box-shadow:0 10px 24px #0f344333}.courses-filter-tab:hover{background-color:#008ea5;transform:translateY(-1px)}.courses-filter-tab.is-active{background:#00a4bd;color:#fff}.courses-hero-right{display:flex;justify-content:center;align-items:center;position:relative}@media(max-width:767px){.courses-hero-right{display:flex;width:100%;margin-top:.5rem;justify-content:center}}@media(min-width:901px){.courses-hero-right{justify-content:flex-end;padding-right:.5rem;margin-top:0}}.courses-hero-media-stack{position:relative;width:-moz-fit-content;width:fit-content}.courses-certificate-slot{width:470px;aspect-ratio:4 / 5;border:none;border-radius:16px;background:transparent;overflow:visible;padding:1rem .5rem 0;display:flex;align-items:flex-start;justify-content:center}.courses-deferred-loading{padding:2rem 1.5rem 0;text-align:center;font-size:.9rem;color:#475569}.courses-certificate-slot-image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top}.courses-hero-float-list{list-style:none;margin:0;padding:0}.courses-hero-float-card{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:.55rem;background:#fff;border:1px solid #d6deea;border-radius:999px;padding:.55rem .95rem;box-shadow:0 12px 24px #0f172a24;color:#0f172a;font-size:.8rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease;will-change:transform;animation:coursesHeroFloatDrift 2.9s ease-in-out infinite alternate}.courses-hero-float-icon{display:inline-flex;align-items:center;justify-content:center;color:#0369a1}.courses-hero-float-text{line-height:1}@media(hover:hover)and (pointer:fine){.courses-hero-float-card:hover{animation:none;transform:translateY(-3px) scale(1.02);border-color:#98adc9;box-shadow:0 18px 34px #0f172a33;background-color:#fff}}.courses-hero-float-card.is-1{top:11%;left:-16%}.courses-hero-float-card.is-2{top:31%;right:-16%}.courses-hero-float-card.is-3{top:55%;left:-16%}.courses-hero-float-card.is-4{top:77%;right:-16%}.courses-hero-float-card.is-2{animation-delay:.28s}.courses-hero-float-card.is-3{animation-delay:.56s}.courses-hero-float-card.is-4{animation-delay:.84s}@keyframes coursesHeroFloatDrift{0%{transform:translate(-6px)}to{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.courses-hero-float-card{animation:none;transform:none;transition:none}}@media(max-width:900px){.courses-hero-media-stack{width:min(400px,84vw);display:block}.courses-certificate-slot{width:100%}}@media(max-width:767px){.courses-hero-media-stack{width:min(380px,94vw)}.courses-certificate-slot{width:100%;margin:0 auto;padding:.35rem 0 0}.courses-hero-float-card{font-size:.76rem;padding:.5rem .82rem}.courses-hero-float-card.is-1,.courses-hero-float-card.is-3{left:1%}.courses-hero-float-card.is-2,.courses-hero-float-card.is-4{right:1%}}.courses-levels-container{background:radial-gradient(circle at 14% 0%,rgba(14,116,144,.035),transparent 38%),radial-gradient(circle at 88% 6%,rgba(30,64,175,.025),transparent 34%),linear-gradient(165deg,#fff,#fcfdff 55%,#f9fbff);border-top:1px solid rgba(148,163,184,.1);border-bottom:1px solid rgba(148,163,184,.08);padding:4rem 0 4.5rem;content-visibility:auto;contain-intrinsic-size:1400px}.courses-page .pactuc-faq-section{background:radial-gradient(circle at 14% 0%,rgba(14,116,144,.06),transparent 40%),radial-gradient(circle at 88% 6%,rgba(30,64,175,.045),transparent 36%),linear-gradient(165deg,#fff,#fbfdff 55%,#f7fbff);border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.14)}.courses-levels-inner{max-width:1120px;margin:0 auto;padding:0 1.5rem}.courses-level-section{margin-bottom:3.5rem}.courses-level-header{margin-bottom:1.5rem}.courses-level-indicator{display:flex;align-items:center;gap:1rem}.courses-level-bar{width:.5rem;height:2.5rem;border-radius:999px}.courses-level-bar-Principal{background:#16a34a}.courses-level-bar-Intermedio{background:#eab308}.courses-level-bar-Avanzado{background:#dc2626}.courses-level-title{font-size:1.7rem;font-weight:800;letter-spacing:-.03em}.courses-level-title-highlight{margin-left:.25rem}.courses-level-title-highlight.level-Principal{color:#16a34a}.courses-level-title-highlight.level-Intermedio{color:#eab308}.courses-level-title-highlight.level-Avanzado{color:#dc2626}.courses-level-description{font-size:.9rem;margin-top:.5rem;max-width:32rem}.courses-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem}@media(min-width:768px){.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.course-card-basic{border-color:#22c55e4d!important;background:linear-gradient(135deg,#22c55e0d,#22c55e05)!important}.course-card-basic:hover{border-color:#22c55e80!important;box-shadow:0 20px 40px #22c55e26!important}.course-card-intermediate{border-color:#3b82f64d!important;background:linear-gradient(135deg,#3b82f60d,#3b82f605)!important}.course-card-intermediate:hover{border-color:#3b82f680!important;box-shadow:0 20px 40px #3b82f626!important}.course-card-advanced{border-color:#ef44444d!important;background:linear-gradient(135deg,#ef44440d,#ef444405)!important}.course-card-advanced:hover{border-color:#ef444480!important;box-shadow:0 20px 40px #ef444426!important}
