.btn,.cursoLink,.handpie,.tooltiptes .todas{cursor: pointer}.cursoLink{color: #569ad6}.feature-info h3,a,a:active,a:focus,a:hover{text-decoration: none}.icons-rel-before:before{content: "";position: absolute;background: url(https://cypes.grupoeurohispana.com/images/ico-sprite-listado-2021-home.png) no-repeat;display: block}.icons-rel-location-before:before{vertical-align: bottom;display: inline-flex;position: relative;background-position: -3px -80px;width: 35px;height: 20px}.icons-rel-duracion-before:before,.icons-rel-fechas-before:before{display: inline-flex;width: 40px;height: 20px;position: relative;vertical-align: bottom}.icons-rel-duracion-before:before{background-position: -3px -200px}.icons-rel-fechas-before:before{background-position: -3px -41px}.feature-info span,.small{font-size: 12px}.programas-relacionados-ficha{margin-top:40px;padding:34px 0;background:#f7f8fa;overflow:hidden}.programas-relacionados-ficha .title-bloque{margin:0;border-left:5px solid #eb0000;padding-left:14px;font-size:26px}.programas-relacionados-intro{margin:10px 0 24px;color:#666}.programas-relacionados-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.programas-relacionados-grid .item{border:1px solid #e2e5e9;border-radius:14px;padding:18px;margin:0;background:#fff;display:flex;flex-direction:column;width:100%;height:100%;box-shadow:0 4px 14px rgb(0 0 0 / .05)}.programas-relacionados-grid .item>.col-md-12:first-of-type{flex:1}.programas-relacionados-grid .feature-info h3{font-size:17px;line-height:1.3;margin:4px 0 12px;color:#222}.programas-relacionados-grid .feature-img{min-height:52px;display:flex;align-items:center}.programas-relacionados-grid .programa-relacionado-pie{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.programas-relacionados-grid .programa-relacionado-pie p{margin:0;max-width:58%}.programa-relacionado-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:0;border-radius:6px;background:#108920;color:#fff!important;font-weight:700;font-size:12px;white-space:nowrap;cursor:pointer}.programa-relacionado-cta:hover{background:#eb0000}.title{text-align: center}.btn-inscribirte{clear: both;width: 100%;color: #FFF;background: red;height: 35px;font-size: 13px;text-transform: uppercase;cursor: pointer}.slick-slide{height:auto!important}.rel-cursos{padding-left: 23px;padding-right: 23px}.btn-color{background: green}.bck-color{background-color: #cfcece80}@media (max-width:991px){.programas-relacionados-ficha{padding:28px 0}.programas-relacionados-grid{display:flex;overflow-x:auto;box-sizing:border-box;width:100%;gap:14px;padding:2px 18px 16px;margin:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.programas-relacionados-grid .item{flex:0 0 84vw;max-width:360px;scroll-snap-align:start;border:1px solid #e2e5e9!important}.programas-relacionados-ficha .title-bloque{font-size:22px}}:root{--color-primary: #f00000;--color-primary-dark: #c3160a;--color-primary-light: #f06c55;--color-heading: #192334;--color-text: #576379;--color-muted: #747d8c;--color-white: #ffffff;--color-border: #e2e7ed;--color-border-soft: #edf0f3;--color-yellow: #ffb020;--gradient-brand: linear-gradient( 135deg,#f00000 0%,#ef5144 48%,#c3160a 100% );--shadow-form: 0 22px 55px rgba(25,35,52,0.13)}*{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth}body{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color: var(--color-heading);background: var(--color-white);-webkit-font-smoothing: antialiased}a{color: inherit;text-decoration: none}button,input,select{font: inherit}button{cursor: pointer}img{display: block;max-width: 100%}.header{position: relative;z-index: 1000;width: 100%;background: var(--color-white);border-bottom: 1px solid #eeeeee}.header-container{display: flex;align-items: center;justify-content: space-between;max-width: 1280px;height: 82px;margin: auto;padding: 0 32px}.logo{display: flex;align-items: center;gap: 12px}.logo img{width: 74px;height: 74px;object-fit: contain}.logo-text{color: var(--color-heading);font-size: 25px;font-weight: 700;line-height: 1;transition: color 0.25s ease}.logo-com{display: inline-block;margin-left: 2px;color: var(--color-primary);font-size: 0.78em;font-weight: 600;transition: color 0.25s ease}.logo:hover .logo-text{color: var(--color-primary)}.logo:hover .logo-com{color: var(--color-primary-dark)}.nav{display: flex;align-items: center;justify-content: center;gap: 42px}.nav-item{display: flex;align-items: center}.nav-link{color: #414958;font-size: 15px;font-weight: 600;white-space: nowrap;transition: color 0.2s ease}.nav-link:hover{color: var(--color-primary)}.header-actions{display: flex;align-items: center;gap: 22px}.info-button{padding: 12px 14px;color: #ffffff;background: var(--gradient-brand);border-radius: 10px;font-size: 14px;font-weight: 650;transition: transform 0.18s ease,box-shadow 0.18s ease}.info-button:hover{transform: translateY(-1px);box-shadow: 0 7px 18px rgba(233,52,44,0.18)}.mobile-menu-button{display: none;width: 44px;height: 44px;padding: 8px;border: 0;background: transparent;flex-direction: column;align-items: center;justify-content: center;gap: 5px}.mobile-menu-button span{display: block;width: 24px;height: 2px;border-radius: 10px;background: var(--color-heading);transition: transform 0.25s ease,opacity 0.2s ease}.mobile-menu-button.active span:nth-child(1){transform: translateY(7px) rotate(45deg)}.mobile-menu-button.active span:nth-child(2){opacity: 0}.mobile-menu-button.active span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.mobile-menu{display: none;position: absolute;top: 100%;left: 0;right: 0;z-index: 999;padding: 12px 20px 22px;background: rgba(255,255,255,0.98);border-top: 1px solid #edf0f3;border-bottom: 1px solid #e5e8ec;box-shadow: 0 18px 35px rgba(25,35,52,0.10)}.mobile-menu a{display: flex;align-items: center;min-height: 52px;padding: 0 8px;border-bottom: 1px solid #edf0f3;color: var(--color-heading);font-size: 16px;font-weight: 650}.mobile-menu a:hover{color: var(--color-primary)}.mobile-menu.open{display: block;animation: mobileMenuOpen 0.24s ease both}.mobile-menu .mobile-info-button{justify-content: center;margin-top: 14px;border: 0;border-radius: 11px;color: #ffffff;background: var(--gradient-brand)}@keyframes mobileMenuOpen{from{opacity: 0;transform: translateY(-8px)}to{opacity: 1;transform: translateY(0)}}.course-page{position: relative;background: radial-gradient( circle at 3% 7%,rgba(240,0,0,0.045),transparent 18% ),radial-gradient( circle at 96% 17%,rgba(240,108,85,0.06),transparent 20% ),#ffffff}.course-container{width: min(1280px,calc(100% - 64px));margin: 0 auto}.breadcrumbs{display: flex;align-items: center;flex-wrap: wrap;gap: 9px;padding: 22px 0 18px;color: #8a93a2;font-size: 12px;font-weight: 550}.breadcrumbs a{transition: color 0.2s ease}.breadcrumbs a:hover{color: var(--color-primary)}.breadcrumbs span:last-child{color: #596477}.course-hero{padding: 4px 0 100px}.course-layout{display: grid;grid-template-columns: minmax(0,1fr) 390px;gap: 46px;align-items: start}.course-main{min-width: 0}.course-hero-grid{position: relative;display: grid;grid-template-columns: minmax(0,1fr) 390px;gap: 40px;align-items: center;padding: 38px 42px 24px;overflow: hidden;border: 1px solid var(--color-border-soft);border-radius: 26px;background: radial-gradient( circle at 0% 0%,rgba(240,0,0,0.075),transparent 28% ),radial-gradient( circle at 100% 100%,rgba(240,108,85,0.08),transparent 28% ),#ffffff;box-shadow: 0 16px 42px rgba(25,35,52,0.07)}.course-hero-grid::before{content: "";position: absolute;width: 190px;height: 190px;top: -115px;right: 30%;border: 28px solid rgba(240,0,0,0.035);border-radius: 50%;pointer-events: none}.course-hero-content{position: relative;z-index: 2}.course-label{display: inline-flex;align-items: center;margin-bottom: 16px;padding: 7px 12px;border: 1px solid rgba(240,0,0,0.14);border-radius: 100px;color: var(--color-primary);background: #fff4f1;font-size: 11px;font-weight: 850;letter-spacing: 0.08em;text-transform: uppercase}.course-hero-content h1{max-width: 540px;margin: 0;color: var(--color-heading);font-size: clamp(32px,2.7vw,43px);line-height: 1.04;letter-spacing: -1.8px;font-weight: 850}.course-intro{max-width: 530px;margin-top: 16px;color: var(--color-text);font-size: 15px;line-height: 1.6}.course-provider{display: flex;align-items: center;gap: 12px;margin-top: 20px}.course-provider-logo{display: flex;align-items: center;justify-content: center;width: 46px;height: 46px;padding: 5px;overflow: hidden;border: 1px solid var(--color-border);border-radius: 11px;background: #ffffff}.course-provider-logo img{width: 100%;height: 100%;object-fit: contain}.course-provider-info{display: flex;flex-direction: column;gap: 2px}.course-provider-info span{color: var(--color-muted);font-size: 10px}.course-provider-info strong{color: var(--color-heading);font-size: 13px;font-weight: 750}.course-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 9px;margin-top: 24px}.course-button{display: inline-flex;align-items: center;justify-content: center;gap: 9px;min-height: 42px;padding: 0 15px;border-radius: 9px;font-size: 11.5px;font-weight: 750;transition: transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease,color 0.18s ease}.course-button-primary{color: #ffffff;background: var(--gradient-brand);border: 1px solid transparent}.course-button-primary:hover{transform: translateY(-1px);box-shadow: 0 8px 20px rgba(240,0,0,0.18)}.course-button-secondary{color: var(--color-heading);background: #ffffff;border: 1px solid var(--color-border)}.course-button-secondary:hover{color: var(--color-primary);border-color: rgba(240,0,0,0.28)}.course-hero-image{position: relative;width: 100%;aspect-ratio: 1 / 0.85;overflow: hidden;border-radius: 18px;background: linear-gradient( 135deg,#192334,#2c3c53 );box-shadow: 0 18px 40px rgba(25,35,52,0.16)}.course-hero-image::after{content: "";position: absolute;inset: 0;background: linear-gradient( 180deg,transparent 55%,rgba(25,35,52,0.12) );pointer-events: none}.course-hero-image img{width: 100%;height: 100%;object-fit: cover}.course-facts{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));width: 100%;margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--color-border-soft)}.course-fact{position: relative;display: flex;align-items: center;justify-content: center;min-width: 0;min-height: 54px;gap: 10px;padding: 5px 14px}.course-fact + .course-fact{border-left: 1px solid var(--color-border-soft)}.course-fact-icon{display: flex;align-items: center;justify-content: center;flex: 0 0 30px;width: 30px;height: 30px;border-radius: 8px;color: var(--color-primary);background: #fff1ee;font-size: 14px}.course-fact > div{min-width: 0;display: flex;flex-direction: column;gap: 3px}.course-fact > div > span{color: var(--color-muted);font-size: 9px;font-weight: 600}.course-fact strong{display: block;color: var(--color-heading);font-size: 11px;line-height: 1.2;font-weight: 750}.course-two-columns{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;margin-top: 18px}.course-section{padding: 30px;border: 1px solid var(--color-border-soft);border-radius: 18px;background: #ffffff;box-shadow: 0 9px 28px rgba(25,35,52,0.045)}.course-section h2{position: relative;margin: 0 0 19px;padding-top: 12px;color: var(--color-heading);font-size: 21px;line-height: 1.2;letter-spacing: -0.6px;font-weight: 800}.course-section h2::before{content: "";position: absolute;top: 0;left: 0;width: 31px;height: 3px;border-radius: 10px;background: var(--gradient-brand)}.course-section p{margin-bottom: 13px;color: var(--color-text);font-size: 13px;line-height: 1.72}.course-section p:last-child{margin-bottom: 0}.course-check-list{display: flex;flex-direction: column;gap: 11px;margin: 0;padding: 0;list-style: none}.course-check-list li{position: relative;padding-left: 27px;color: var(--color-text);font-size: 12.5px;line-height: 1.55}.course-check-list li::before{content: "✓";position: absolute;top: 0;left: 0;display: flex;align-items: center;justify-content: center;width: 18px;height: 18px;border-radius: 50%;color: var(--color-primary);background: #fff0ed;font-size: 10px;font-weight: 900}.course-section-heading{display: flex;align-items: flex-end;justify-content: space-between;gap: 20px;margin-bottom: 21px}.course-section-heading h2{margin-bottom: 0}.course-section-heading div > span{display: block;margin-top: 4px;color: var(--color-muted);font-size: 11px}.course-text-button{padding: 0 0 4px;border: 0;border-bottom: 1px solid var(--color-heading);color: var(--color-heading);background: transparent;font-size: 11px;font-weight: 750;transition: color 0.2s ease,border-color 0.2s ease}.course-text-button:hover{color: var(--color-primary);border-color: var(--color-primary)}.course-syllabus{margin-top: 18px}.syllabus-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.syllabus-item{overflow: hidden;border: 1px solid var(--color-border);border-radius: 11px;background: #ffffff;transition: border-color 0.2s ease,box-shadow 0.2s ease}.syllabus-item:hover{border-color: rgba(240,0,0,0.22)}.syllabus-item[open]{border-color: rgba(240,0,0,0.25);box-shadow: 0 8px 22px rgba(25,35,52,0.05)}.syllabus-item summary{display: grid;grid-template-columns: 34px 1fr 20px;align-items: center;gap: 9px;min-height: 58px;padding: 10px 13px;color: var(--color-heading);font-size: 11.5px;font-weight: 700;cursor: pointer;list-style: none}.syllabus-item summary::-webkit-details-marker{display: none}.syllabus-number{display: flex;align-items: center;justify-content: center;width: 31px;height: 31px;border-radius: 8px;color: var(--color-primary);background: #fff0ed;font-size: 10px;font-weight: 850}.syllabus-arrow{color: var(--color-primary);font-size: 19px;font-weight: 400;text-align: center}.syllabus-item[open] .syllabus-arrow{transform: rotate(45deg)}.syllabus-content{padding: 0 14px 14px 56px;color: var(--color-text);font-size: 11.5px;line-height: 1.6}.course-info-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;margin-top: 18px}.course-info-card{position: relative;padding: 25px 22px;overflow: hidden;border: 1px solid var(--color-border-soft);border-radius: 17px;background: linear-gradient( 145deg,#ffffff,#fffaf8 );box-shadow: 0 9px 25px rgba(25,35,52,0.045);transition: transform 0.2s ease,box-shadow 0.2s ease}.course-info-card:hover{transform: translateY(-3px);box-shadow: 0 15px 32px rgba(25,35,52,0.075)}.course-info-card::after{content: "";position: absolute;width: 80px;height: 80px;top: -45px;right: -40px;border: 13px solid rgba(240,0,0,0.045);border-radius: 50%}.course-info-card-icon{display: flex;align-items: center;justify-content: center;width: 38px;height: 38px;margin-bottom: 16px;border-radius: 10px;color: var(--color-primary);background: #fff0ed;font-size: 17px}.course-info-card h3{margin-bottom: 9px;color: var(--color-heading);font-size: 15px;line-height: 1.25;font-weight: 800}.course-info-card p{min-height: 76px;margin-bottom: 15px;color: var(--color-text);font-size: 11.5px;line-height: 1.6}.course-info-card a{color: var(--color-primary);font-size: 10.5px;font-weight: 750}.course-bottom-grid{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(280px,0.75fr);gap: 18px;margin-top: 18px}.faq-item{border-top: 1px solid var(--color-border-soft)}.faq-item:last-child{border-bottom: 1px solid var(--color-border-soft)}.faq-item summary{position: relative;padding: 15px 30px 15px 0;color: var(--color-heading);font-size: 12px;font-weight: 700;cursor: pointer;list-style: none}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "+";position: absolute;top: 50%;right: 2px;color: var(--color-primary);font-size: 20px;font-weight: 400;transform: translateY(-50%)}.faq-item[open] summary::after{content: "−"}.faq-item p{padding: 0 30px 14px 0;font-size: 11.5px}.review-card{padding: 20px;border: 1px solid #f0e5e2;border-radius: 14px;background: linear-gradient( 145deg,#fffaf8,#ffffff )}.review-stars{margin-bottom: 13px;color: var(--color-yellow);font-size: 17px;letter-spacing: 2px}.review-card blockquote{margin: 0;color: var(--color-text);font-size: 12.5px;line-height: 1.7;font-style: italic}.review-author{display: flex;align-items: center;gap: 10px;margin-top: 20px}.review-avatar{display: flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 50%;color: #ffffff;background: var(--gradient-brand);font-size: 11px;font-weight: 800}.review-author > div:last-child{display: flex;flex-direction: column;gap: 2px}.review-author strong{color: var(--color-heading);font-size: 11.5px}.review-author span{color: var(--color-muted);font-size: 10px}.course-sidebar{position: sticky;top: 20px;align-self: start;z-index: 20}.course-form-card{position: relative;overflow: hidden;padding: 26px;border: 1px solid rgba(240,0,0,0.11);border-radius: 22px;background: #ffffff;box-shadow: var(--shadow-form)}.course-form-card::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 4px;background: var(--gradient-brand)}.course-form-card::after{content: "";position: absolute;width: 130px;height: 130px;top: -85px;right: -65px;border: 20px solid rgba(240,0,0,0.045);border-radius: 50%;pointer-events: none}.course-form-heading{position: relative;z-index: 2;margin-bottom: 18px}.course-form-heading > span{display: inline-block;margin-bottom: 7px;color: var(--color-primary);font-size: 9px;font-weight: 850;letter-spacing: 0.11em}.course-form-heading h2{margin: 0;color: var(--color-heading);font-size: 25px;line-height: 1.05;letter-spacing: -0.9px;font-weight: 850}.course-form-heading p{margin-top: 8px;color: var(--color-text);font-size: 11.5px;line-height: 1.55}.course-form{position: relative;z-index: 2;display: flex;flex-direction: column;gap: 10px}.course-form-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px}.course-form-field{display: flex;flex-direction: column}.course-form-field label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0)}.course-form input,.course-form select{width: 100%;height: 43px;padding: 0 12px;outline: none;border: 1px solid #dfe4ea;border-radius: 9px;color: var(--color-heading);background: #ffffff;font-size: 11px;transition: border-color 0.18s ease,box-shadow 0.18s ease}.course-form input::placeholder{color: #9098a6}.course-form select{color: #727c8c;cursor: pointer}.course-form input:focus,.course-form select:focus{border-color: rgba(240,0,0,0.48);box-shadow: 0 0 0 3px rgba(240,0,0,0.065)}.course-form-phone{display: grid;grid-template-columns: 90px 1fr;gap: 8px}.course-form-phone select{padding: 0 8px}.course-form-privacy{display: grid;grid-template-columns: 15px 1fr;align-items: start;gap: 8px;margin-top: 2px;cursor: pointer}.course-form-privacy input{width: 14px;height: 14px;margin-top: 1px;accent-color: var(--color-primary)}.course-form-privacy span{color: var(--color-muted);font-size: 9.5px;line-height: 1.45}.course-form-privacy a{color: var(--color-primary);text-decoration: underline}.course-form-submit{display: flex;align-items: center;justify-content: space-between;width: 100%;min-height: 46px;margin-top: 2px;padding: 0 16px;border: 0;border-radius: 10px;color: #ffffff;background: var(--gradient-brand);font-size: 12px;font-weight: 800;transition: transform 0.18s ease,box-shadow 0.18s ease}.course-form-submit span{font-size: 19px}.course-form-submit:hover{transform: translateY(-1px);box-shadow: 0 9px 22px rgba(240,0,0,0.20)}.course-form-security{display: flex;align-items: center;justify-content: center;gap: 6px;color: #8b94a2;font-size: 9.5px}#descripcion,#requisitos,#metodologia,#temario,#titulacion,#practicas,#salidas,#preguntas,#opiniones,#solicitar-informacion{scroll-margin-top: 30px}.related-block{margin-top: 18px;padding: 28px;border: 1px solid var(--color-border-soft);border-radius: 20px;background: #ffffff;box-shadow: 0 9px 28px rgba(25,35,52,0.045)}.related-heading{display: flex;align-items: center;justify-content: space-between;gap: 25px;margin-bottom: 24px}.related-heading-main{display: flex;align-items: center;gap: 14px}.related-heading-icon{display: flex;align-items: center;justify-content: center;flex: 0 0 48px;width: 48px;height: 48px;border-radius: 50%;color: var(--color-primary);background: #fff0ed;font-size: 21px;font-weight: 800}.related-heading h2{margin: 0 0 4px;color: var(--color-heading);font-size: 21px;line-height: 1.2;letter-spacing: -0.6px;font-weight: 800}.related-heading p{max-width: 560px;margin: 0;color: var(--color-text);font-size: 11.5px;line-height: 1.5}.related-heading-link{flex-shrink: 0;color: var(--color-primary);font-size: 10.5px;font-weight: 750;transition: transform 0.2s ease}.related-heading-link:hover{transform: translateX(3px)}.related-courses{background: linear-gradient( 135deg,rgba(240,0,0,0.025),rgba(240,108,85,0.045) ),#ffffff}.related-course-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}.related-course-card{overflow: hidden;border: 1px solid var(--color-border-soft);border-radius: 14px;background: #ffffff;box-shadow: 0 7px 20px rgba(25,35,52,0.045);transition: transform 0.2s ease,box-shadow 0.2s ease}.related-course-card:hover{transform: translateY(-3px);box-shadow: 0 13px 28px rgba(25,35,52,0.09)}.related-course-image{display: block;width: 100%;height: 120px;overflow: hidden;background: #edf0f3}.related-course-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.35s ease}.related-course-card:hover .related-course-image img{transform: scale(1.035)}.related-course-content{position: relative;min-height: 145px;padding: 16px}.related-tag{display: inline-flex;margin-bottom: 10px;padding: 4px 8px;border-radius: 100px;color: var(--color-primary);background: #fff0ed;font-size: 8.5px;font-weight: 850;text-transform: uppercase}.related-course-content h3{max-width: 90%;margin: 0;color: var(--color-heading);font-size: 13px;line-height: 1.35;font-weight: 800}.related-course-content h3 a:hover{color: var(--color-primary)}.related-course-meta{position: absolute;left: 16px;right: 48px;bottom: 16px;display: flex;align-items: center;gap: 15px;color: var(--color-muted);font-size: 9.5px}.related-card-arrow{position: absolute;right: 14px;bottom: 12px;display: flex;align-items: center;justify-content: center;width: 31px;height: 31px;border-radius: 50%;color: var(--color-primary);background: #fff0ed;font-size: 16px;transition: color 0.2s ease,background 0.2s ease,transform 0.2s ease}.related-card-arrow:hover{color: #ffffff;background: var(--color-primary);transform: translateX(2px)}.related-resources{background: linear-gradient( 135deg,rgba(25,110,210,0.025),rgba(240,0,0,0.02) ),#ffffff}.related-resource-list{display: flex;flex-direction: column}.related-resource-item{display: grid;grid-template-columns: 85px minmax(0,1fr) 115px 25px;align-items: center;gap: 15px;min-height: 84px;padding: 14px 0;border-top: 1px solid var(--color-border-soft)}.related-resource-item:last-child{border-bottom: 1px solid var(--color-border-soft)}.resource-type{justify-self: start;padding: 5px 9px;border-radius: 100px;color: var(--color-primary);background: #fff0ed;font-size: 8.5px;font-weight: 850;text-transform: uppercase}.resource-type-guide{color: #19865c;background: #e9f8f0}.resource-type-tips{color: #7550c9;background: #f0ebff}.resource-info h3{margin: 0 0 4px;color: var(--color-heading);font-size: 12px;line-height: 1.35;font-weight: 800;transition: color 0.2s ease}.resource-info p{margin: 0;color: var(--color-text);font-size: 10.5px;line-height: 1.45}.resource-time{color: var(--color-muted);font-size: 9.5px;white-space: nowrap}.resource-arrow{color: var(--color-primary);font-size: 18px;transition: transform 0.2s ease}.related-resource-item:hover .resource-info h3{color: var(--color-primary)}.related-resource-item:hover .resource-arrow{transform: translateX(4px)}.related-topics{background: linear-gradient( 135deg,rgba(39,169,119,0.035),rgba(240,0,0,0.025) ),#ffffff}.related-topic-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}.related-topic-card{position: relative;display: grid;grid-template-columns: 42px 1fr;gap: 12px;min-height: 125px;padding: 18px;overflow: hidden;border: 1px solid var(--color-border-soft);border-radius: 14px;transition: transform 0.2s ease,box-shadow 0.2s ease}.related-topic-card:hover{transform: translateY(-3px);box-shadow: 0 12px 26px rgba(25,35,52,0.08)}.related-topic-icon{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;color: #ffffff;font-size: 17px;font-weight: 800}.related-topic-card h3{margin: 3px 0 7px;color: var(--color-heading);font-size: 12px;font-weight: 800}.related-topic-card p{margin: 0;color: var(--color-text);font-size: 9.5px;line-height: 1.5}.related-topic-arrow{position: absolute;right: 15px;bottom: 13px;font-size: 16px;font-weight: 700;transition: transform 0.2s ease}.related-topic-card:hover .related-topic-arrow{transform: translateX(3px)}.topic-red{background: linear-gradient( 135deg,#fff3f1,#fffafa )}.topic-red .related-topic-icon{background: var(--gradient-brand)}.topic-red .related-topic-arrow{color: var(--color-primary)}.topic-green{background: linear-gradient( 135deg,#effaf5,#fbfffd )}.topic-green .related-topic-icon{background: #2ba873}.topic-green .related-topic-arrow{color: #2ba873}.topic-blue{background: linear-gradient( 135deg,#f0f5ff,#fbfdff )}.topic-blue .related-topic-icon{background: #326ed8}.topic-blue .related-topic-arrow{color: #326ed8}@media (max-width: 1180px){.course-layout{grid-template-columns: minmax(0,1fr) 350px;gap: 28px}.course-hero-grid{grid-template-columns: 1fr;padding: 34px}.course-hero-image{width: 100%;aspect-ratio: 16 / 9}.course-facts{grid-template-columns: repeat(3,1fr)}.course-fact:nth-child(4),.course-fact:nth-child(5){border-top: 1px solid var(--color-border-soft)}.course-fact:nth-child(4){border-left: 0}}@media (max-width: 950px){.course-container{width: calc(100% - 40px)}.course-layout{grid-template-columns: 1fr}.course-sidebar{position: relative;top: auto;width: min(100%,620px);margin: 0 auto}.course-form-card{padding: 30px}.course-info-cards{grid-template-columns: 1fr 1fr}.course-info-card:last-child{grid-column: 1 / -1}}@media (max-width: 850px){.header-container{height: 72px;padding: 0 20px}.nav,.info-button{display: none}.mobile-menu-button{display: flex}.logo{gap: 8px}.logo img{width: 50px;height: 50px}.logo-text{font-size: 18px}}@media (max-width: 700px){.course-container{width: calc(100% - 28px)}.breadcrumbs{padding: 16px 0 13px;font-size: 10px}.course-hero{padding-bottom: 65px}.course-hero-grid{gap: 26px;padding: 24px 20px;border-radius: 19px}.course-hero-content h1{font-size: 35px;line-height: 1.03;letter-spacing: -1.5px}.course-intro{margin-top: 14px;font-size: 14px}.course-actions{align-items: stretch;flex-direction: column}.course-button{width: 100%}.course-hero-image{aspect-ratio: 16 / 10;border-radius: 15px}.course-facts{grid-template-columns: repeat(2,minmax(0,1fr))}.course-fact{justify-content: flex-start;min-height: 78px;padding: 14px 22px;border-top: 1px solid var(--color-border-soft);border-left: 0 !important}.course-fact:nth-child(odd){border-right: 1px solid var(--color-border-soft)}.course-fact:nth-child(1),.course-fact:nth-child(2){border-top: 0}.course-fact:last-child:nth-child(odd){grid-column: 1 / -1;border-right: 0}.course-fact{border-top: 1px solid var(--color-border-soft)}.course-fact:nth-child(1),.course-fact:nth-child(2){border-top: 0}.course-fact:nth-child(odd){border-left: 0}.course-two-columns{grid-template-columns: 1fr}.course-section{padding: 24px 20px}.course-section h2{font-size: 20px}.syllabus-grid{grid-template-columns: 1fr}.course-info-cards{grid-template-columns: 1fr}.course-info-card:last-child{grid-column: auto}.course-info-card p{min-height: 0}.course-bottom-grid{grid-template-columns: 1fr}.course-section-heading{align-items: flex-start;flex-direction: column}.course-form-card{padding: 24px 20px;border-radius: 18px}}@media (max-width: 480px){.header-container{padding: 0 14px}.logo img{width: 44px;height: 44px}.logo-text{font-size: 15px}.logo-com{font-size: 0.72em}.course-container{width: calc(100% - 22px)}.course-hero-content h1{font-size: 31px}.course-label{font-size: 9.5px}.course-provider{margin-top: 18px}.course-fact{justify-content: flex-start;min-height: 58px;border-left: 0 !important;border-top: 1px solid var(--color-border-soft)}.course-fact:first-child{border-top: 0}.course-form-row{grid-template-columns: 1fr}.course-form-phone{grid-template-columns: 85px 1fr}}@media (max-width: 700px){.related-block{padding: 24px 20px;border-radius: 20px}.related-heading{display: flex;flex-direction: column;align-items: flex-start;gap: 12px;margin-bottom: 22px}.related-heading-main{display: block;width: 100%}.related-heading-main > div{width: 100%}.related-heading h2{margin: 0 0 7px;font-size: 26px;line-height: 1.1;letter-spacing: -0.8px}.related-heading p{width: 100%;max-width: none;margin: 0;font-size: 14px;line-height: 1.5}.related-heading-link{display: inline-block;flex-shrink: 0;font-size: 12px}.related-course-grid{display: grid;grid-template-columns: 1fr;gap: 14px}.related-course-card{display: grid;grid-template-columns: 115px minmax(0,1fr);min-width: 0}.related-course-image{width: 115px;height: 155px}.related-course-image img{width: 100%;height: 100%;object-fit: cover}.related-course-content{min-width: 0;min-height: 155px;padding: 15px}.related-course-content h3{max-width: none;padding-right: 5px;font-size: 15px;line-height: 1.3;word-break: normal;overflow-wrap: normal}.related-course-meta{left: 15px;right: 45px;bottom: 15px;gap: 10px;font-size: 10px}.related-card-arrow{right: 12px;bottom: 12px}.related-resource-list{display: flex;flex-direction: column;width: 100%}.related-resource-item{display: flex;flex-direction: column;align-items: flex-start;width: 100%;min-width: 0;min-height: 0;gap: 8px;padding: 18px 0}.resource-type{display: inline-flex;width: auto;justify-self: auto;margin: 0 0 3px}.resource-info{display: block;width: 100%;min-width: 0}.resource-info h3{display: block;width: 100%;max-width: none;margin: 0 0 5px;font-size: 15px;line-height: 1.35;word-break: normal;overflow-wrap: normal;white-space: normal}.resource-info p{display: block;width: 100%;max-width: none;margin: 0;font-size: 13px;line-height: 1.5;word-break: normal;overflow-wrap: normal;white-space: normal}.resource-time{display: block;width: auto;margin-top: 3px;font-size: 11px;white-space: normal}.resource-arrow{display: none}.related-topic-grid{display: grid;grid-template-columns: 1fr;gap: 12px}.related-topic-card{display: block;width: 100%;min-width: 0;min-height: 110px;padding: 18px 45px 18px 18px}.related-topic-icon{display: none}.related-topic-card h3{width: 100%;margin: 0 0 6px;font-size: 16px;line-height: 1.3;word-break: normal;overflow-wrap: normal}.related-topic-card p{width: 100%;max-width: none;margin: 0;font-size: 13px;line-height: 1.5;word-break: normal;overflow-wrap: normal}.related-topic-arrow x{right: 16px;bottom: 16px}}#descripcion,#requisitos,#temario,#titulacion,#especializaciones,#objetivos,#acreditaciones,#galeria,#salidas-profesionales,#opiniones{scroll-margin-top:var(--curso-scroll-offset,110px)}.cv-expandable{position: relative}.cv-expandable-checkbox{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0)}.cv-expandable-inner{max-height: var(--cv-collapsed-h,220px);overflow: hidden;position: relative;-webkit-mask-image: linear-gradient(to bottom,#000 70%,transparent 100%);mask-image: linear-gradient(to bottom,#000 70%,transparent 100%);transition: max-height 0.25s ease}.cv-expandable-checkbox:checked ~ .cv-expandable-inner{max-height: none;-webkit-mask-image: none;mask-image: none}.cv-expandable-toggle{display: inline-flex;align-items: center;gap: 6px;margin-top: 12px;color: var(--color-primary);font-size: 13.5px;font-weight: 700;cursor: pointer}.cv-expandable-toggle i{font-style: normal}.cv-expandable-toggle-less{display: none}.cv-expandable-checkbox:checked ~ .cv-expandable-toggle .cv-expandable-toggle-more{display: none}.cv-expandable-checkbox:checked ~ .cv-expandable-toggle .cv-expandable-toggle-less{display: inline-flex;align-items: center;gap: 6px}.course-form-card #registrousuario{display: block}.course-form-card .formulario-confianza{padding: 0 !important;margin-bottom: 18px;text-align: left !important;background: transparent !important}.course-form-card .formulario-confianza strong{display: block;margin-bottom: 4px;color: var(--color-heading) !important;font-size: 22px !important;font-weight: 850 !important;letter-spacing: -0.9px}.course-form-card .formulario-confianza span{display: block;color: var(--color-text) !important;font-size: 11.5px !important;line-height: 1.55 !important;font-weight: 400 !important}.course-form-card #RegisterUserForm{display: flex;flex-wrap: wrap;gap: 10px}.course-form-card #RegisterUserForm .input-group{flex: 0 0 100%;display: flex;flex-direction: column;margin: 0}.course-form-card #RegisterUserForm .input-group.input-form-mitad,.course-form-card #RegisterUserForm > div.input-form-mitad{flex: 0 0 calc(50% - 5px)}.course-form-card #RegisterUserForm .form-control{width: 100%;height: 43px;padding: 0 12px;outline: none;border: 1px solid #dfe4ea;border-radius: 9px;color: var(--color-heading);background: #ffffff;font-size: 13px;font-family: inherit;box-sizing: border-box;transition: border-color 0.18s ease,box-shadow 0.18s ease}.course-form-card #RegisterUserForm select.form-control{color: #727c8c;cursor: pointer}.course-form-card #RegisterUserForm .form-control:focus{border-color: rgba(240,0,0,0.48);box-shadow: 0 0 0 3px rgba(240,0,0,0.065)}.course-form-card #RegisterUserForm input.form-control::placeholder{color: #9098a6}.course-form-card #RegisterUserForm fieldset{flex: 0 0 100%;display: flex;flex-direction: column;gap: 10px;margin: 0;padding: 0;border: 0}.course-form-card #RegisterUserForm fieldset label{display: flex;align-items: flex-start;gap: 8px;color: var(--color-muted);font-size: 11px;line-height: 1.45;cursor: pointer}.course-form-card #RegisterUserForm fieldset label input[type="checkbox"]{width: 14px;height: 14px;margin-top: 2px;accent-color: var(--color-primary);flex: 0 0 auto}.course-form-card #RegisterUserForm fieldset a{color: var(--color-primary);text-decoration: underline}.course-form-card #RegisterUserForm .btn.btntxtblanco{display: flex;align-items: center;justify-content: center;width: 100%;min-height: 46px;margin-top: 4px;padding: 0 16px;border: 0;border-radius: 10px;color: #ffffff;background: var(--gradient-brand);font-size: 13px;font-weight: 800;cursor: pointer;transition: transform 0.18s ease,box-shadow 0.18s ease}.course-form-card #RegisterUserForm .btn.btntxtblanco:hover{transform: translateY(-1px);box-shadow: 0 9px 22px rgba(240,0,0,0.20)}.course-form-card #RegisterUserForm .cypverif{position: absolute !important;width: 1px !important;height: 1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important}@media (max-width: 650px){.course-form-card #RegisterUserForm .input-group.input-form-mitad,.course-form-card #RegisterUserForm > div.input-form-mitad{flex: 0 0 100%}}.course-provider{flex-wrap: wrap}.course-rating{display: inline-flex;align-items: center;gap: 4px;margin-left: 4px;padding: 6px 12px;border-radius: 999px;background: #fff6e5;color: #7a5b00;font-size: 13px;font-weight: 700}.course-rating-star{color: #f5a623;font-size: 14px}.course-rating-count{color: #9a8354;font-weight: 500}.course-empty-note{color: var(--color-text);font-size: 13.5px;font-style: italic}.cv-header .header-actions{gap: 14px}.cv-header .cv-header-lupa{display: none;position: relative;width: 38px;height: 38px;margin: 0;border-radius: 50%;background: #f3f4f6}.cv-header .cv-header-lupa:before{content: "";position: absolute;top: 50%;left: 50%;width: 22px;height: 22px;background: #192334 none;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") center / contain no-repeat;transform: translate(-50%,-50%)}.cv-header .cv-header-lupa:hover:before{background-color: var(--color-primary,#d92d20)}.cv-header .cv-header-buscador{display: flex;align-items: center;width: 340px;height: 44px}.cv-header .cv-header-buscador .comment-form{display: flex;align-items: stretch;width: 100%;height: 100%}.cv-header .cv-header-buscador .keybuscador{flex: 1 1 auto;min-width: 0;width: auto;float: none}.cv-header .cv-header-buscador .selebuscador{flex: 0 0 100px;width: 100px;float: none;margin: 0;border-radius: 0}.cv-header .cv-header-buscador .btnbuscador{flex: 0 0 auto;width: auto;float: none;margin: 0}.cv-header .cv-header-buscador .inputbuscador{width: 100%;height: 100%;border-radius: 22px 0 0 22px}.cv-header .cv-header-buscador .selebuscador select{height: 100%}.cv-header .cv-header-buscador .btnbuscar{height: 100%;border-radius: 0 22px 22px 0}.cv-header .mobile-menu-button{display: none}@media screen and (max-width: 1080px){.cv-header .nav{display: none}.cv-header .cv-header-buscador{display: none}.cv-header .cv-header-lupa{display: block}.cv-header .mobile-menu-button{display: flex}.cv-header .cv-header-buscador.nav-buscador{display: block !important;position: absolute !important;top: 82px !important;right: 20px !important;left: 20px !important;width: auto !important;flex: none !important;height: auto !important;padding: 16px !important;margin: 0 !important;z-index: 1200;box-shadow: 0 14px 30px rgba(18,32,50,0.18);border-radius: 16px;background: #fff}.cv-header .cv-header-buscador.nav-buscador .comment-form{display: block !important;width: 100% !important;height: auto !important;border-radius: 0 !important;overflow: visible !important;background: transparent !important;box-shadow: none !important}.cv-header .cv-header-buscador.nav-buscador .keybuscador,.cv-header .cv-header-buscador.nav-buscador .selebuscador,.cv-header .cv-header-buscador.nav-buscador .btnbuscador{flex: none !important;width: 100% !important;height: auto !important;margin: 0 0 10px !important;float: none !important;display: block !important;border-left: 0 !important}.cv-header .cv-header-buscador.nav-buscador .inputbuscador{width: 100% !important;height: 44px !important;border-radius: 8px !important;border: 1px solid #e0e2e7 !important}.cv-header .cv-header-buscador.nav-buscador .selebuscador{border-radius: 8px !important;border: 1px solid #e0e2e7 !important}.cv-header .cv-header-buscador.nav-buscador .selebuscador select{width: 100% !important;height: 44px !important}.cv-header .cv-header-buscador.nav-buscador .btnbuscar{width: 100% !important;height: 44px !important;border-radius: 8px !important}.cv-header .cv-header-buscador.nav-buscador #ajaxbuscador.vertical-menu{position: static !important}}@media screen and (max-width: 560px){.cv-header .header-container{padding: 0 16px}.cv-header .logo img{width: 46px;height: 46px}.cv-header .logo-text{font-size: 17px}}.cv-breadcrumbs.ruta{position: static !important;left: auto !important;top: auto !important;max-width: none !important}.cv-breadcrumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;max-width: 1280px;margin: 18px auto 0;padding: 0 32px;list-style: none;color: var(--color-text);font-size: 13px}.cv-breadcrumbs li{display: flex;align-items: center;gap: 6px}.cv-breadcrumbs li:not(:last-child):after{content: "›";margin-left: 6px;color: #c7cdd6}.cv-breadcrumbs a{color: var(--color-text)}.cv-breadcrumbs a:hover{color: var(--color-primary)}.cv-breadcrumbs li:last-child span{color: var(--color-heading);font-weight: 600}@media screen and (max-width: 560px){.cv-breadcrumbs ol{padding: 0 16px;font-size: 12px}}.cv-header .header-actions{flex-shrink: 0}.cv-header .cv-header-buscador{flex: 0 0 340px !important;width: 340px !important;float: none !important;margin-top: 0 !important}.cv-header .cv-header-buscador .keybuscador{flex: 1 1 auto !important;width: auto !important;min-width: 0 !important;float: none !important;display: block !important}.cv-header .cv-header-buscador .inputbuscador{width: 100% !important;box-sizing: border-box}.cv-header .cv-header-buscador #ajaxbuscador.vertical-menu{position: absolute !important;top: 100%;left: 0;right: 0;width: auto !important;min-width: 0 !important;max-width: none !important;z-index: 50}.cv-header .cv-header-buscador .comment-form{border-radius: 22px;overflow: hidden;background: #f2f3f5;box-shadow: inset 0 0 0 1px #e3e5ea}.cv-header .cv-header-buscador .inputbuscador{background: transparent !important;border-radius: 0 !important;text-align: left !important;padding-left: 18px !important;font-size: 13.5px !important}.cv-header .cv-header-buscador .selebuscador{display: flex !important;align-items: center !important;background: transparent !important;border-radius: 0 !important;border-left: 1px solid #e0e2e7;height: auto !important;overflow: visible !important}.cv-header .cv-header-buscador .selebuscador select{box-sizing: border-box !important;width: 100% !important;height: auto !important;margin: 0 !important;padding: 0 22px 0 12px !important;line-height: 1.2 !important;background: transparent !important;font-size: 13px !important;color: var(--color-heading) !important}.cv-header .cv-header-buscador .selebuscador:before{border-color: #9aa1ad transparent transparent !important;top: 50% !important;right: 10px !important;margin-top: -2px}.cv-header .cv-header-buscador .btnbuscar{border-radius: 0 !important}@media screen and (min-width: 1081px){.cv-header .cv-header-buscador .comment-form{height: 44px}}.cv-breadcrumbs.ruta > ol > li{display: flex !important}.cv-breadcrumbs.ruta > ol > li > span{display: inline !important}.course-rating{text-decoration: none !important;cursor: pointer;transition: transform 0.15s ease}.course-rating:hover{transform: translateY(-1px)}.course-accred-wrap{margin: 28px 0 34px;padding: 22px 26px;background: #ffffff;border: 1px solid rgba(18,32,50,0.08);border-radius: 18px;box-shadow: 0 10px 26px rgba(18,32,50,0.06)}.course-accred-label{margin: 0 0 14px;color: var(--color-primary);font-size: 11px;font-weight: 800;letter-spacing: 0.09em;text-transform: uppercase}.course-accred-wrap .acreditaciones-hero,.course-accred-wrap .acreditaciones-premium{margin-top: 0 !important;justify-content: flex-start !important;gap: 22px !important}.course-accred-wrap .acreditaciones-premium .gallery{background: transparent !important;backdrop-filter: none !important;padding: 0 !important;min-width: 0 !important;min-height: 0 !important}.course-accred-wrap .acreditaciones-premium .gallery:hover{background: transparent !important;box-shadow: none !important}.course-accred-wrap .acreditaciones-premium img,.course-accred-wrap .acreditaciones-hero img{height: 44px !important;width: auto !important;filter: none !important;opacity: 1 !important;mix-blend-mode: normal !important;border-radius: 6px !important;transition: transform 0.18s ease !important}.course-accred-wrap .acreditaciones-premium .gallery:hover img{transform: translateY(-2px)}@media screen and (max-width: 650px){.course-accred-wrap{padding: 18px;margin: 22px 0 26px}.course-accred-wrap .acreditaciones-premium img,.course-accred-wrap .acreditaciones-hero img{height: 34px !important}}.cv-expandable-inner,.syllabus-content{color: #3d4a5f !important;font-size: 14.5px !important;line-height: 1.7 !important;font-weight: 400 !important}.cv-expandable-inner p,.cv-expandable-inner li,.cv-expandable-inner div,.cv-expandable-inner span,.syllabus-content p,.syllabus-content li,.syllabus-content div,.syllabus-content span{color: inherit !important;font-size: inherit !important;line-height: inherit !important;font-weight: inherit !important}.cv-expandable-inner b,.cv-expandable-inner strong,.syllabus-content b,.syllabus-content strong{color: var(--color-heading) !important;font-weight: 650 !important}.cv-expandable-inner p{margin-bottom: 13px !important}.cv-expandable-inner p:last-child{margin-bottom: 0 !important}.course-reviews{margin-top: 18px}.reviews-single .review-card{max-width: 520px;margin: 0 auto}.reviews-carousel{display: flex;align-items: center;gap: 14px}.reviews-track{display: flex;gap: 18px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;padding: 2px 2px 6px;margin: 0;-ms-overflow-style: none;scrollbar-width: none}.reviews-track::-webkit-scrollbar{display: none}.reviews-track .review-card{flex: 0 0 100%;max-width: 640px;margin: 0 auto;scroll-snap-align: center}.reviews-nav{flex: 0 0 auto;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border: 1px solid var(--color-border-soft,#eee);border-radius: 50%;background: #ffffff;color: var(--color-heading);font-size: 20px;line-height: 1;cursor: pointer;transition: background 0.18s ease,color 0.18s ease,transform 0.18s ease}.reviews-nav:hover{background: var(--color-primary);border-color: var(--color-primary);color: #ffffff;transform: translateY(-1px)}.reviews-dots{display: flex;justify-content: center;gap: 7px;margin-top: 14px}.reviews-dots span{width: 7px;height: 7px;border-radius: 50%;background: #e0e2e7;transition: background 0.18s ease,transform 0.18s ease}.reviews-dots span.is-active{background: var(--color-primary);transform: scale(1.3)}@media screen and (max-width: 650px){.reviews-nav{width: 34px;height: 34px;font-size: 17px}.reviews-carousel{gap: 8px}}.course-reviews-links{display: flex;flex-wrap: wrap;gap: 24px;margin-top: 20px}.course-reviews-links .cursoLink{cursor: pointer}.course-reviews-links:empty{display: none}@media screen and (max-width: 650px){.course-reviews-links{justify-content: center;gap: 14px 22px}}.course-reviews #registrousuario{background: #ffffff;max-width: 760px;margin: 22px 0 0;padding: 26px;border: 1px solid var(--color-border-soft,#eee);border-radius: 18px;box-shadow: 0 10px 30px rgba(18,32,50,0.06)}.course-reviews #registrousuario .t-form{background: none;position: static;top: 0;margin: 0 0 20px;padding: 0}.course-reviews #registrousuario .t-form::before{display: none}.course-reviews #registrousuario .t-form p{color: var(--color-heading) !important;font-size: 19px !important;font-weight: 800 !important;text-align: left !important;letter-spacing: -0.4px}.course-reviews #registrousuario form#formopinion{display: flex;flex-wrap: wrap;gap: 26px}.course-reviews #registrousuario .col-md-6{flex: 1 1 260px;min-width: 240px;width: auto}.course-reviews #registrousuario .input-group{display: block !important;width: 100% !important;max-width: none !important;margin: 0 0 14px !important}.course-reviews #registrousuario .input-group-addon{display: block !important;width: auto !important;min-width: 0 !important;background: transparent !important;border-radius: 0 !important;padding: 0 0 5px !important;color: var(--color-text) !important;font-size: 11px !important;font-weight: 700 !important;letter-spacing: 0.04em;text-align: left !important;text-transform: uppercase}.course-reviews #registrousuario .form-control{display: block !important;float: none !important;width: 100% !important;height: 43px;padding: 0 14px;border: 1px solid #dfe4ea;border-radius: 10px !important;color: var(--color-heading);font-size: 14px;font-family: inherit;box-shadow: none;box-sizing: border-box}.course-reviews #registrousuario .input-group textarea.form-control{height: auto;min-height: 130px;padding: 10px 14px;resize: vertical}.course-reviews #registrousuario .form-control:focus{outline: none;border-color: rgba(240,0,0,0.48);box-shadow: 0 0 0 3px rgba(240,0,0,0.065)}.course-reviews #registrousuario .rating{margin: 4px 0 16px;text-align: left}.course-reviews #registrousuario .stars-container .star{color: #f5a623}.course-reviews #registrousuario .starsText{color: #f5a623}.course-reviews #registrousuario fieldset{padding: 0;text-align: left}.course-reviews #registrousuario fieldset p{color: var(--color-text);font-size: 12px}.course-reviews #registrousuario fieldset p a{color: var(--color-primary)}.course-reviews #registrousuario .btn{background: var(--gradient-brand);border: 0;border-radius: 10px;font-weight: 800;letter-spacing: 0.02em}.course-reviews #registrousuario .btn:hover{background: var(--gradient-brand);opacity: 0.92}@media screen and (max-width: 650px){.course-reviews #registrousuario{padding: 20px}.course-reviews #registrousuario form#formopinion{gap: 4px}}.related-course-image-fallback{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;background: var(--gradient-brand);color: #ffffff;font-size: 32px;font-weight: 800}.related-course-content{display: flex;flex-direction: column;min-height: 190px}.related-course-provider{display: flex;align-items: center;gap: 7px;margin-top: 10px}.related-course-provider-logo{flex-shrink: 0;width: 20px;height: 20px;border-radius: 5px;object-fit: contain;background: #f4f5f7}.related-course-provider-fallback{display: flex;flex-shrink: 0;align-items: center;justify-content: center;width: 20px;height: 20px;border-radius: 5px;color: #ffffff;background: var(--gradient-brand);font-size: 10px;font-weight: 800}.related-course-provider span{overflow: hidden;color: var(--color-muted);font-size: 9.5px;font-weight: 700;text-overflow: ellipsis;white-space: nowrap}.related-course-bottom-row{display: flex;align-items: center;justify-content: space-between;margin-top: auto;padding-top: 14px}.related-course-content h3{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.related-course-meta{position: static;right: auto;bottom: auto;left: auto;flex-direction: column;align-items: flex-start;gap: 3px;min-width: 0}.related-course-meta span{overflow: hidden;max-width: 100%;text-overflow: ellipsis;white-space: nowrap}.related-course-bottom-row{align-items: flex-end}.related-card-arrow{position: static;right: auto;bottom: auto;flex-shrink: 0;margin-left: 12px}.related-heading{justify-content: flex-start}.related-course-carousel{display: flex;align-items: center;gap: 14px}.related-course-track{display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;padding: 2px 2px 6px;margin: 0;-ms-overflow-style: none;scrollbar-width: none}.related-course-track::-webkit-scrollbar{display: none}.related-course-track .related-course-card{flex: 0 0 calc((100% - 28px) / 3);min-width: 0;scroll-snap-align: start}.related-course-nav{flex: 0 0 auto;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border: 1px solid var(--color-border-soft,#eee);border-radius: 50%;background: #ffffff;color: var(--color-heading);font-size: 20px;line-height: 1;cursor: pointer;transition: background 0.18s ease,color 0.18s ease,transform 0.18s ease}.related-course-nav:hover{background: var(--color-primary);border-color: var(--color-primary);color: #ffffff;transform: translateY(-1px)}.related-course-dots{display: flex;justify-content: center;gap: 7px;margin-top: 14px}.related-course-dots span{width: 7px;height: 7px;border-radius: 50%;background: #e0e2e7;transition: background 0.18s ease,transform 0.18s ease}.related-course-dots span.is-active{background: var(--color-primary);transform: scale(1.3)}@media screen and (max-width: 700px){.related-course-track .related-course-card{flex: 0 0 100%}.related-course-nav{width: 28px;height: 28px;font-size: 15px}.related-course-carousel{gap: 4px}.related-courses{padding-left: 12px;padding-right: 12px}}.course-toc{margin-top: 18px;margin-bottom: 18px;padding: 24px 26px;border: 1px solid var(--color-border-soft);border-radius: 16px;background: #fafbfc}.course-toc h2{margin: 0 0 14px;color: var(--color-heading);font-size: 15px;font-weight: 800}.course-toc ol{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px 28px;list-style: none;counter-reset: toc}.course-toc li{counter-increment: toc}.course-toc a{display: flex;align-items: baseline;gap: 8px;color: var(--color-text);font-size: 13px;font-weight: 650;line-height: 1.4;text-decoration: none;transition: color 0.15s ease}.course-toc a::before{flex-shrink: 0;color: var(--color-primary);font-weight: 800;content: counter(toc) "."}.course-toc a:hover{color: var(--color-primary)}@media (max-width: 700px){.course-toc{padding: 20px}.course-toc ol{grid-template-columns: 1fr}}.course-mobile-cta{display: none}@media (max-width: 950px){.course-mobile-cta.is-visible{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: 999;display: flex;align-items: center;justify-content: center;gap: 8px;padding: 15px 20px;border-radius: 100px;background: var(--gradient-brand);box-shadow: 0 12px 30px rgba(240,0,0,0.35);color: #ffffff;font-size: 15px;font-weight: 800;text-align: center;text-decoration: none;transition: transform 0.15s ease}.course-mobile-cta:active{transform: scale(0.97)}.course-mobile-cta span{font-weight: 900}body{padding-bottom: 78px}}.course-hero-gallery{position: relative;width: 100%;height: 100%;cursor: pointer}.course-hero-gallery-slide{position: absolute;inset: 0;opacity: 0;transition: opacity 0.35s ease}.course-hero-gallery-slide.is-active{opacity: 1}.course-hero-gallery-dots{position: absolute;left: 50%;bottom: 14px;z-index: 2;display: flex;gap: 6px;transform: translateX(-50%)}.course-hero-gallery-dot{width: 6px;height: 6px;border-radius: 50%;background: rgba(255,255,255,0.55);transition: background 0.2s ease,transform 0.2s ease}.course-hero-gallery-dot.is-active{background: #ffffff;transform: scale(1.35)}.course-hero-gallery-count{position: absolute;top: 12px;right: 12px;z-index: 2;padding: 4px 10px;border-radius: 100px;background: rgba(25,35,52,0.55);color: #ffffff;font-size: 11px;font-weight: 800}.course-hero-gallery::before{content: "\203A";position: absolute;top: 50%;left: 50%;z-index: 2;display: flex;align-items: center;justify-content: center;width: 46px;height: 46px;border-radius: 50%;background: rgba(25,35,52,0.35);color: #ffffff;font-size: 24px;font-weight: 800;opacity: 0;transform: translate(-50%,-50%);transition: opacity 0.2s ease;pointer-events: none}.course-hero-gallery:hover::before{opacity: 1}@media (hover: none){.course-hero-gallery::before{opacity: 0.85}}.marquee-container{margin-top: 18px;padding: 13px 24px;border: 1px solid var(--color-border-soft);border-radius: 100px;background: #fff0ed;overflow: hidden}.marquee-text{color: var(--color-primary-dark);font-size: 12.5px;font-weight: 750;animation-duration: 70s}.marquee-item{margin-right: 40px}@media (max-width: 700px){.marquee-container{padding: 12px 18px;border-radius: 16px}.marquee-text{font-size: 11.5px}}.cal{margin: 18px 0 0;padding: 16px 22px;border: 1px solid var(--color-border-soft);border-radius: 14px;background: #fafbfc;color: var(--color-muted);font-size: 12px;line-height: 1.6}.cal a{color: var(--color-primary);font-weight: 700;text-decoration: none}.cal a:hover{text-decoration: underline}#listProfesiones{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 16px;padding: 0;list-style: none;counter-reset: none}#listProfesiones li{padding: 7px 16px;margin: 0;border-radius: 100px;background: #fff0ed;color: var(--color-primary-dark);font-size: 12.5px;font-weight: 700}#listProfesiones li::before{content: none}#listProfesiones li a{color: inherit;text-decoration: none}#listProfesiones li a:hover{text-decoration: underline}.course-form-card #RegisterUserForm .input-group:has(#FMPREFIJO){flex-direction: row;align-items: stretch;gap: 8px}.course-form-card #RegisterUserForm #FMPREFIJO{position: static;top: auto;left: auto;display: flex;flex: 0 0 auto;align-items: center;justify-content: center;width: auto;min-width: 54px;height: 43px;padding: 0 10px;box-sizing: border-box;border: 1px solid #dfe4ea;border-radius: 9px;background: #f4f5f7;color: var(--color-heading);font-size: 13px;font-weight: 700;line-height: 1;white-space: nowrap}.course-form-card #RegisterUserForm #sFMTELEFONO1{flex: 1 1 auto;min-width: 0;padding-left: 12px}.course-form-card #RegisterUserForm .input-group:has(#etiFMPROVINCIA){flex-direction: row;align-items: stretch}.course-form-card #RegisterUserForm .clcp{flex: 1 1 50%;min-width: 0;border-top-right-radius: 0;border-bottom-right-radius: 0;border-right: 0}.course-form-card #RegisterUserForm #etiFMPROVINCIA{display: flex;flex: 1 1 50%;align-items: center;justify-content: flex-end;min-width: 0;height: 43px;padding: 0 12px;box-sizing: border-box;overflow: hidden;border: 1px solid #dfe4ea;border-left: 0;border-top-right-radius: 9px;border-bottom-right-radius: 9px;background: #f9fafb;color: var(--color-muted);font-size: 11.5px;font-weight: 800;text-align: right;text-overflow: ellipsis;text-transform: capitalize;white-space: nowrap;transition: color 0.15s ease,background 0.15s ease,border-color 0.15s ease}.course-form-card #RegisterUserForm #etiFMPROVINCIA:not(:empty):not(.etiERROR){border-color: #b7e4c7;background: #eafaf0;color: #1a8a4c}.course-form-card #RegisterUserForm #etiFMPROVINCIA.etiERROR{border-color: #f3b9b9;background: #fdecec;color: #c62828;text-transform: none}.course-form-card #RegisterUserForm #etiFMNIVELESTUDIOS,.course-form-card #RegisterUserForm label.input-group:has(#mostrarcomentarios){display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 10px;width: 100%;min-height: 43px;padding: 0 14px;box-sizing: border-box;border: 1px solid #dfe4ea;border-radius: 9px;background: #ffffff;color: var(--color-heading);font-size: 12.5px;font-weight: 700}.course-form-card #RegisterUserForm #mostrarestudios,.course-form-card #RegisterUserForm #mostrarcomentarios{display: flex;flex: 0 0 auto;align-items: center}.course-form-card #RegisterUserForm #etiFMNIVELESTUDIOS input[type="checkbox"],.course-form-card #RegisterUserForm label.input-group:has(#mostrarcomentarios) input[type="checkbox"]{width: 16px;height: 16px;accent-color: var(--color-primary)}.course-form-card #RegisterUserForm #etiFMNIVELESTUDIOS select.form-control{flex: 1 1 100%;margin: 8px 0 6px}.course-form-card #RegisterUserForm label.input-group:has(#mostrarcomentarios) textarea.form-control{flex: 1 1 100%;min-height: 70px;margin: 8px 0 6px;padding: 10px 12px;resize: vertical}.course-form-card#section-form{display: block;height: auto;max-height: none;padding: 26px 26px 30px;background: #ffffff !important}.course-form-card#section-form .formfijo{min-height: 0;margin: 0;max-width: none}.course-form-card #RegisterUserForm #etiFMNIVELESTUDIOS,.course-form-card #RegisterUserForm label.input-group:has(#mostrarcomentarios){padding: 11px 14px}.course-form-card #RegisterUserForm #mostrarestudios:has(select),.course-form-card #RegisterUserForm #mostrarcomentarios:has(textarea){flex: 1 1 100%}.course-form-card #RegisterUserForm #mostrarestudios select.form-control,.course-form-card #RegisterUserForm #mostrarcomentarios textarea.form-control{width: 100%;margin: 0}.course-form-card #RegisterUserForm > div.input-form-mitad:has(#sFMTELEFONO1){flex: 1 1 0 !important;min-width: 0}.course-form-card #RegisterUserForm .cv-pais-prefijo{position: relative;display: flex;flex: 0 0 auto;align-items: center;justify-content: center;gap: 5px;min-width: 64px;height: 43px;padding: 0 9px;box-sizing: border-box;border: 1px solid #dfe4ea;border-radius: 9px;background: #f4f5f7}.course-form-card #RegisterUserForm .cv-pais-prefijo #FMPREFIJO{min-width: 0;height: auto;padding: 0;border: 0;background: none}.course-form-card #RegisterUserForm .cv-pais-flag{display: flex;align-items: center;justify-content: center;font-size: 17px;line-height: 1;pointer-events: none}.course-form-card #RegisterUserForm .cv-pais-prefijo #sFMPAIS{position: absolute;inset: 0;z-index: 2;width: 100%;height: 100%;margin: 0;padding: 0;opacity: 0;cursor: pointer}.course-form-card #RegisterUserForm .cv-pais-prefijo #DivErrorFMPAIS{display: none}.course-form-card #RegisterUserForm #divsFMPROVINCIA{flex: 0 0 100%;width: 100%;min-width: 0}.course-form-card #RegisterUserForm #divsFMPROVINCIA:empty{display: none}.course-form-card #RegisterUserForm #divsFMPROVINCIA select,.course-form-card #RegisterUserForm #sFMPROVINCIA{display: block;width: 100%;max-width: 100%}.course-hero-gallery-video{background: #192334;cursor: pointer}.course-hero-gallery-video img{display: block;width: 100%;height: 100%;object-fit: cover}.course-hero-gallery-play{position: absolute;top: 50%;left: 50%;z-index: 2;display: flex;align-items: center;justify-content: center;width: 72px;height: 72px;padding: 0 0 0 5px;border: 0;border-radius: 50%;background: rgba(255,255,255,0.94);box-shadow: 0 8px 28px rgba(25,35,52,0.35);color: #d92d20;font-size: 26px;line-height: 1;cursor: pointer;transform: translate(-50%,-50%);transition: transform 0.2s ease,background 0.2s ease}.course-hero-gallery-video:hover .course-hero-gallery-play{background: #ffffff;transform: translate(-50%,-50%) scale(1.08)}.course-hero-gallery-video.is-playing{z-index: 3;cursor: default}.course-hero-gallery-video iframe{position: absolute;inset: 0;display: block;width: 100%;height: 100%;border: 0}.course-hero-gallery.is-video::before{display: none}.course-hero-gallery-next{position: absolute;top: 50%;right: 10px;z-index: 4;display: flex;align-items: center;justify-content: center;width: 38px;height: 38px;padding: 0 0 3px;border: 0;border-radius: 50%;background: rgba(25,35,52,0.55);color: #ffffff;font-size: 24px;font-weight: 800;line-height: 1;cursor: pointer;transform: translateY(-50%)}.course-hero-gallery-next:hover{background: rgba(25,35,52,0.8)}@media (max-width: 650px){.course-hero-gallery-play{width: 60px;height: 60px;font-size: 22px}}.course-hero-gallery-slide:not(.is-active){pointer-events: none}.course-two-columns.course-two-columns--single{grid-template-columns: minmax(0,1fr)}.course-form-card #RegisterUserForm .input-group:has(> #FMESPECIAL),.course-form-card #RegisterUserForm .input-group:has(> #FMESPECIAL2){flex: 0 0 100%;display: flex;flex-direction: column;gap: 6px}.course-form-card #RegisterUserForm #etiFMESPECIAL,.course-form-card #RegisterUserForm #etiFMESPECIAL2{display: block;width: auto;min-width: 0;padding: 0 2px;border: 0;background: none;color: var(--color-heading);font-size: 12.5px;font-weight: 700;line-height: 1.3;text-align: left;white-space: normal}.course-form-card #RegisterUserForm #FMESPECIAL,.course-form-card #RegisterUserForm #FMESPECIAL2{display: block;width: 100%;max-width: 100%}.course-form-card #RegisterUserForm .input-group:has(> #etiFMEDAD){flex: 0 0 100%;display: flex;flex-direction: row;flex-wrap: wrap;gap: 6px 8px}.course-form-card #RegisterUserForm #etiFMEDAD{display: block;flex: 0 0 100%;width: auto;min-width: 0;padding: 0 2px;border: 0;background: none;color: var(--color-heading);font-size: 12.5px;font-weight: 700;line-height: 1.3;text-align: left;white-space: normal}.course-form-card #RegisterUserForm .input-group:has(> #etiFMEDAD) select.form-control{flex: 1 1 0;width: auto !important;min-width: 0}.course-form-card #RegisterUserForm .input-group:has(> #etiFMEDAD)::before,.course-form-card #RegisterUserForm .input-group:has(> #etiFMEDAD)::after,.course-form-card #RegisterUserForm .input-group:has(> #FMESPECIAL)::before,.course-form-card #RegisterUserForm .input-group:has(> #FMESPECIAL)::after,.course-form-card #RegisterUserForm .input-group:has(> #FMESPECIAL2)::before,.course-form-card #RegisterUserForm .input-group:has(> #FMESPECIAL2)::after{display: none}.course-form-card #RegisterUserForm #DivErrorFMEDAD{flex: 0 0 100%}.course-form-card #RegisterUserForm #DivErrorFMEDAD:empty{display: none}@media (hover: none) and (pointer: coarse){.cv-header .cv-header-buscador input,.cv-header .cv-header-buscador select,.cv-header .cv-header-buscador .inputbuscador,.cv-header .cv-header-buscador .selebuscador select,.course-form-card #RegisterUserForm input[type="text"],.course-form-card #RegisterUserForm input[type="email"],.course-form-card #RegisterUserForm input[type="tel"],.course-form-card #RegisterUserForm input[type="number"],.course-form-card #RegisterUserForm select,.course-form-card #RegisterUserForm textarea{font-size: 16px !important}}.course-hero-grid > h1{grid-column: 1 / -1;position: relative;z-index: 2;max-width: none;margin: 0;color: var(--color-heading);font-size: clamp(30px,2.6vw,40px);line-height: 1.1;letter-spacing: -1.2px;font-weight: 850;text-wrap: pretty}.course-hero-content .course-provider{margin-top: 0}@media (min-width: 1181px){.course-hero-grid{row-gap: 22px}.course-hero-image{align-self: stretch;aspect-ratio: auto;min-height: 220px}}@media (max-width: 700px){.course-hero-grid > h1{font-size: 32px;line-height: 1.06;letter-spacing: -1.2px}}@media (max-width: 480px){.course-hero-grid > h1{font-size: 28px}}body .acceso-opiniones-pie{padding: 18px 20px;border-bottom: 1px solid rgba(255,255,255,0.09);background: var(--color-heading)}body .acceso-opiniones-pie a{color: #ffffff;font-size: 14px;font-weight: 700;letter-spacing: 0.01em;transition: color 0.2s ease}body .acceso-opiniones-pie a::after{content: " \2192"}body .acceso-opiniones-pie a:hover{color: var(--color-primary-light)}footer#footer.piecyp{float: none;width: 100%;padding: 0;margin: 0;background: var(--color-heading);color: rgba(255,255,255,0.62);font-size: 14px;line-height: 1.6}footer#footer.piecyp > .contenido.container{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 36px 48px;width: min(1280px,calc(100% - 64px));max-width: none;margin: 0 auto;padding: 46px 0 38px}footer#footer.piecyp > .contenido.container::before,footer#footer.piecyp > .contenido.container::after{display: none}footer#footer.piecyp > .contenido.container > [class*="col-"]{float: none;width: auto;padding: 0}footer#footer.piecyp h4{position: relative;margin: 0 0 18px;padding-bottom: 12px;color: #ffffff;font-size: 12px;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase}footer#footer.piecyp h4::after{content: "";position: absolute;left: 0;bottom: 0;width: 26px;height: 2px;border-radius: 2px;background: var(--color-primary)}footer#footer.piecyp ul.contact-details{margin: 0;padding: 0;list-style: none}footer#footer.piecyp ul.contact-details li{margin: 0 0 9px;padding: 0}footer#footer.piecyp ul.contact-details li:empty{display: none}footer#footer.piecyp ul.contact-details p{margin: 0;color: inherit;text-align: left}footer#footer.piecyp .icon.highlight.icon-arrow-right{display: none}footer#footer.piecyp ul.contact-details a{color: rgba(255,255,255,0.78);font-weight: 500;text-decoration: none;transition: color 0.2s ease,padding-left 0.2s ease}footer#footer.piecyp ul.contact-details a:hover{padding-left: 4px;color: #ffffff}footer#footer.piecyp .col-footer p{display: flex;align-items: flex-start;gap: 8px}footer#footer.piecyp .col-footer .icon{flex: 0 0 auto;color: var(--color-primary-light)}footer#footer.piecyp .col-footer img{display: block;height: auto;margin-top: 14px;opacity: 0.8}footer#footer.piecyp .footer-copyright{border-top: 1px solid rgba(255,255,255,0.09);background: rgba(0,0,0,0.16)}footer#footer.piecyp .footer-copyright .contenido.container{width: min(1280px,calc(100% - 64px));max-width: none;margin: 0 auto;padding: 18px 0}footer#footer.piecyp .footer-copyright .row{margin: 0}footer#footer.piecyp .footer-copyright [class*="col-"]{float: none;width: auto;padding: 0}footer#footer.piecyp .footer-copyright p{margin: 0;color: rgba(255,255,255,0.5);font-size: 12.5px;text-align: left}@media (max-width: 850px){footer#footer.piecyp > .contenido.container{grid-template-columns: repeat(2,minmax(0,1fr));gap: 30px 28px;padding: 36px 0 28px}footer#footer.piecyp > .contenido.container > .col-footer{grid-column: 1 / -1}}@media (max-width: 520px){footer#footer.piecyp > .contenido.container,footer#footer.piecyp .footer-copyright .contenido.container{width: calc(100% - 44px)}footer#footer.piecyp > .contenido.container{grid-template-columns: 1fr;gap: 26px}}.course-actions .course-button.course-button-pdf{margin: 0;color: var(--color-primary-dark);background: #fff4f1;border: 1px solid rgba(240,0,0,0.18);box-shadow: none;font-family: inherit;font-size: 11.5px;font-weight: 750;line-height: 1;text-transform: none;letter-spacing: normal;cursor: pointer}.course-actions .course-button.course-button-pdf .course-button-icon{flex: 0 0 auto}.course-actions .course-button.course-button-pdf:hover{transform: translateY(-1px);color: #ffffff;background: var(--color-primary);border-color: var(--color-primary);box-shadow: 0 8px 20px rgba(240,0,0,0.18)}.course-actions .course-button.course-button-pdf:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px}@keyframes cvFormAttention{0%{transform: scale(1);box-shadow: var(--shadow-form),0 0 0 0 rgba(240,0,0,0.5)}25%{transform: scale(1.025);box-shadow: var(--shadow-form),0 0 0 6px rgba(240,0,0,0.32)}55%{transform: scale(1);box-shadow: var(--shadow-form),0 0 0 16px rgba(240,0,0,0)}70%{transform: scale(1.012);box-shadow: var(--shadow-form),0 0 0 4px rgba(240,0,0,0.22)}100%{transform: scale(1);box-shadow: var(--shadow-form),0 0 0 14px rgba(240,0,0,0)}}.course-form-card.is-attention{border-color: rgba(240,0,0,0.55);animation: cvFormAttention 1.4s ease-out 1}@media (prefers-reduced-motion: reduce){.course-form-card.is-attention{animation: none;box-shadow: var(--shadow-form),0 0 0 4px rgba(240,0,0,0.3)}}.course-form-card#section-form{height: auto;max-height: none;min-width: 0;overflow: hidden}.course-form-card#section-form > *,.course-form-card#section-form #registrousuario{height: auto;max-height: none;min-width: 0;overflow: visible}.course-form-card#section-form #registrousuario{box-sizing: border-box;width: 100%;max-width: 100%;padding: 0;background: transparent;box-shadow: none}.course-form-card#section-form .formfijo{box-sizing: border-box;float: none;width: 100%;min-width: 0;overflow: visible}@media (min-width: 951px) and (max-height: 820px){.course-sidebar{position: sticky;top: 20px;align-self: start}.course-form-card#section-form{padding: 14px 16px 16px}.course-form-card #RegisterUserForm{gap: 6px}.course-form-card .formulario-confianza{margin-bottom: 7px}.course-form-card .formulario-confianza strong{font-size: 18px !important;letter-spacing: 0}.course-form-card #RegisterUserForm .form-control{height: 36px;padding-right: 9px;padding-left: 9px;font-size: 12px}.course-form-card #RegisterUserForm .input-group:has(> #etiFMEDAD){gap: 4px 6px}.course-form-card #RegisterUserForm #etiFMEDAD{font-size: 11px}.course-form-card #RegisterUserForm fieldset{gap: 6px}.course-form-card #RegisterUserForm .btn.btntxtblanco{min-height: 40px;margin-top: 2px}.course-form-card #RegisterUserForm fieldset label{font-size: 10px}.course-form-card .formulario-confianza span{font-size: 10.5px !important}}