:root{--rclms-ink:#17231f;--rclms-muted:#65726d;--rclms-paper:#fbfcf8;--rclms-line:#dfe7e1;--rclms-brand:#6754e9;--rclms-brand-dark:#4d3bc6;--rclms-accent:#d8ff72;--rclms-radius:22px;--rclms-shadow:0 20px 60px rgba(28,44,37,.10)}
.rclms-shell,.rclms-player-shell,.rclms-dashboard{box-sizing:border-box;color:var(--rclms-ink);font-family:inherit;margin:0 auto;max-width:1240px;padding:48px 24px 80px}
.rclms-shell *,.rclms-player-shell *,.rclms-dashboard *{box-sizing:border-box}
.rclms-course-hero{align-items:center;background:linear-gradient(135deg,#efffe7 0%,#f2efff 55%,#fff 100%);border:1px solid #e5eadd;border-radius:32px;display:grid;gap:48px;grid-template-columns:1.15fr .85fr;overflow:hidden;padding:64px}
.rclms-course-copy h1,.rclms-lesson h1{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.055em;line-height:.98;margin:12px 0 24px}.rclms-lead{color:#485650;font-size:1.2rem;line-height:1.7;max-width:650px}.rclms-eyebrow{color:var(--rclms-brand-dark);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.rclms-course-art img{aspect-ratio:4/5;border-radius:24px;box-shadow:var(--rclms-shadow);height:auto;object-fit:cover;width:100%;transform:rotate(2deg)}
.rclms-facts{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.rclms-facts span{background:rgba(255,255,255,.78);border:1px solid var(--rclms-line);border-radius:999px;font-size:.88rem;font-weight:700;padding:8px 13px}
.rclms-button{appearance:none;background:var(--rclms-brand);border:0;border-radius:999px;color:#fff!important;cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:800;justify-content:center;padding:14px 22px;text-decoration:none!important;transition:.2s ease}.rclms-button:hover{background:var(--rclms-brand-dark);transform:translateY(-1px)}.rclms-button:disabled{cursor:default;opacity:.7}.rclms-button-secondary{background:#eef0ec;color:var(--rclms-ink)!important}.rclms-button-secondary:hover{background:#e2e6e1}.rclms-button.is-loading{opacity:.6}
.rclms-course-grid{display:grid;gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);margin-top:28px}.rclms-card{background:#fff;border:1px solid var(--rclms-line);border-radius:var(--rclms-radius);padding:34px}.rclms-card h2{font-size:1.5rem;letter-spacing:-.025em;margin-top:0}.rclms-content{color:#46534e;line-height:1.75}.rclms-content h2,.rclms-content h3{color:var(--rclms-ink)}
.rclms-curriculum ol,.rclms-player-sidebar ol{list-style:none;margin:0;padding:0}.rclms-curriculum li{border-top:1px solid var(--rclms-line)}.rclms-curriculum li>a,.rclms-curriculum li>span{align-items:center;color:var(--rclms-ink);display:flex;gap:15px;padding:18px 2px;text-decoration:none}.rclms-curriculum li>a:hover{color:var(--rclms-brand)}.rclms-index{color:#8a9691;font-size:.75rem;font-weight:800}.rclms-curriculum small{background:#e7fbb2;border-radius:999px;font-size:.7rem;margin-left:6px;padding:4px 8px}
.rclms-player-shell{max-width:1440px}.rclms-player-header{align-items:center;border-bottom:1px solid var(--rclms-line);display:flex;justify-content:space-between;margin-bottom:24px;padding:0 0 20px}.rclms-player-header a{color:var(--rclms-ink);font-weight:800;text-decoration:none}.rclms-player-header span{color:var(--rclms-muted);font-size:.9rem}.rclms-player-grid{display:grid;gap:34px;grid-template-columns:300px minmax(0,1fr)}.rclms-player-sidebar{background:var(--rclms-paper);border:1px solid var(--rclms-line);border-radius:20px;padding:14px}.rclms-player-sidebar li a{align-items:flex-start;border-radius:12px;color:#53615b;display:flex;gap:10px;line-height:1.35;padding:12px;text-decoration:none}.rclms-player-sidebar li.is-current a{background:#fff;box-shadow:0 6px 20px rgba(28,44,37,.07);color:var(--rclms-ink);font-weight:800}.rclms-player-sidebar li.is-complete a span{color:#318951}.rclms-lesson{min-width:0}.rclms-video{background:#101411;border-radius:22px;margin-bottom:36px;overflow:hidden;position:relative}.rclms-video iframe,.rclms-video video{aspect-ratio:16/9;display:block;height:auto;width:100%}.rclms-lesson-actions{align-items:center;border-top:1px solid var(--rclms-line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:36px;padding-top:24px}.rclms-feedback{color:#318951;font-weight:700;min-height:1.4em;text-align:center}.rclms-feedback a{color:var(--rclms-brand-dark);margin-left:5px}.rclms-locked{margin:80px auto;max-width:640px;text-align:center}
.rclms-dashboard-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:28px}.rclms-dashboard-heading h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em;margin:5px 0}.rclms-dashboard-heading>span{color:var(--rclms-muted)}.rclms-course-cards{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rclms-course-card{background:#fff;border:1px solid var(--rclms-line);border-radius:var(--rclms-radius);box-shadow:0 12px 40px rgba(28,44,37,.06);overflow:hidden}.rclms-course-card img{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;width:100%}.rclms-course-card>div{padding:24px}.rclms-course-card h3{font-size:1.25rem;margin:0 0 20px}.rclms-course-card p{color:var(--rclms-muted);font-size:.82rem;margin:8px 0}.rclms-progress{background:#e9eee9;border-radius:999px;height:8px;overflow:hidden}.rclms-progress span{background:linear-gradient(90deg,var(--rclms-brand),#a99cff);display:block;height:100%}.rclms-text-link{color:var(--rclms-brand-dark);font-weight:800;text-decoration:none}.rclms-empty,.rclms-login-required{background:var(--rclms-paper);border:1px dashed #bac7bd;border-radius:var(--rclms-radius);padding:50px;text-align:center}
@media(max-width:800px){.rclms-course-hero{grid-template-columns:1fr;padding:36px 26px}.rclms-course-art{order:-1}.rclms-course-art img{aspect-ratio:16/9;transform:none}.rclms-course-grid,.rclms-player-grid{grid-template-columns:1fr}.rclms-player-sidebar{max-height:280px;overflow:auto}.rclms-player-header{align-items:flex-start;gap:12px}.rclms-dashboard-heading{align-items:flex-start;flex-direction:column}.rclms-shell,.rclms-player-shell,.rclms-dashboard{padding:24px 16px 60px}}
.rclms-certificate-validator{box-sizing:border-box;color:var(--rclms-ink);margin:48px auto 80px;max-width:900px;padding:0 22px}.rclms-certificate-validator *{box-sizing:border-box}.rclms-validator-intro{text-align:center}.rclms-validator-intro h2{font-size:clamp(2.3rem,6vw,4.5rem);letter-spacing:-.055em;line-height:1;margin:12px 0 18px}.rclms-validator-intro p{color:var(--rclms-muted);font-size:1.05rem;margin:0 auto;max-width:620px}.rclms-validator-form{background:#fff;border:1px solid var(--rclms-line);border-radius:var(--rclms-radius);box-shadow:var(--rclms-shadow);margin:36px 0 24px;padding:28px}.rclms-validator-form label{display:block;font-size:.82rem;font-weight:800;margin-bottom:10px}.rclms-validator-form>div{display:flex;gap:10px}.rclms-validator-form input{border:1px solid #bdc8c0;border-radius:999px;flex:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;letter-spacing:.06em;min-width:0;padding:13px 18px;text-transform:uppercase}.rclms-validation-result{border:1px solid var(--rclms-line);border-radius:var(--rclms-radius);padding:30px}.rclms-validation-result header{align-items:flex-start;display:flex;gap:18px}.rclms-validation-result h3{font-size:1.45rem;margin:0 0 5px}.rclms-validation-result header p{color:var(--rclms-muted);margin:0}.rclms-validation-icon{align-items:center;border-radius:50%;display:flex;flex:0 0 46px;font-size:1.35rem;font-weight:900;height:46px;justify-content:center}.rclms-validation-result.is-valid{background:#f4fceb;border-color:#b8d99f}.rclms-validation-result.is-valid .rclms-validation-icon{background:#d8ff72;color:#24481f}.rclms-validation-result.is-revoked,.rclms-validation-result.is-missing{background:#fff5f2;border-color:#efc3ba}.rclms-validation-result.is-revoked .rclms-validation-icon,.rclms-validation-result.is-missing .rclms-validation-icon{background:#f4d2ca;color:#8f2e20}.rclms-validation-result dl{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:26px 0}.rclms-validation-result dl div{background:rgba(255,255,255,.72);border-radius:12px;padding:12px 14px}.rclms-validation-result dt{color:var(--rclms-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rclms-validation-result dd{font-weight:800;margin:4px 0 0}.rclms-validation-result dd:first-letter{text-transform:uppercase}@media(max-width:620px){.rclms-validator-form>div{flex-direction:column}.rclms-validation-result dl{grid-template-columns:1fr}}

/* Consultador compacto: aislado de los estilos globales del tema. */
.rclms-certificate-validator{
	container-type:inline-size!important;
	color:#f8fafc!important;
	margin:0 auto!important;
	max-width:680px!important;
}

/* Elementor Pro oculta el carrito solo bajo body.elementor-default. Los archivos
 * personalizados del LMS no siempre reciben esa clase, así que respetamos
 * también el estado ARIA real del widget sin impedir su apertura manual. */
body.post-type-archive-rclms_specialization .elementor-menu-cart__container[aria-hidden="true"],
body.single-rclms_specialization .elementor-menu-cart__container[aria-hidden="true"]{
	background-color:transparent!important;
	pointer-events:none!important;
	transform:scale(0)!important;
}
body.post-type-archive-rclms_specialization .elementor-menu-cart__container[aria-hidden="true"] .elementor-menu-cart__main,
body.single-rclms_specialization .elementor-menu-cart__container[aria-hidden="true"] .elementor-menu-cart__main{
	opacity:0!important;
	overflow:hidden!important;
	pointer-events:none!important;
	transform:translateX(calc(100% * var(--direction-multiplier,1)))!important;
}
.rclms-certificate-validator .rclms-validator-intro{
	margin:0 auto!important;
	max-width:590px!important;
	text-align:center!important;
}
.rclms-certificate-validator .rclms-validator-intro .rclms-eyebrow{
	color:#8b7cff!important;
	display:block!important;
	font-size:11px!important;
	font-weight:800!important;
	letter-spacing:.16em!important;
	line-height:1.3!important;
	margin:0 0 9px!important;
	text-transform:uppercase!important;
}
.rclms-certificate-validator .rclms-validator-intro h2{
	color:#f8fafc!important;
	font-size:clamp(30px,4.4vw,40px)!important;
	font-weight:700!important;
	letter-spacing:-.035em!important;
	line-height:1.05!important;
	margin:0 0 10px!important;
	padding:0!important;
}
.rclms-certificate-validator .rclms-validator-intro p{
	color:#aebbd0!important;
	font-size:15px!important;
	font-weight:400!important;
	line-height:1.5!important;
	margin:0 auto!important;
	max-width:480px!important;
}
.rclms-certificate-validator form.rclms-validator-form{
	background:#fff!important;
	border:1px solid rgba(255,255,255,.7)!important;
	border-radius:16px!important;
	box-shadow:0 12px 35px rgba(0,0,0,.18)!important;
	display:block!important;
	margin:18px auto 0!important;
	max-width:590px!important;
	padding:13px 14px 14px!important;
	width:100%!important;
}
.rclms-certificate-validator form.rclms-validator-form label{
	color:#17231f!important;
	display:block!important;
	font-size:12px!important;
	font-weight:800!important;
	line-height:1.25!important;
	margin:0 0 7px!important;
	padding:0!important;
}
.rclms-certificate-validator form.rclms-validator-form>div{
	align-items:stretch!important;
	display:grid!important;
	gap:8px!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	margin:0!important;
	padding:0!important;
	width:100%!important;
}
.rclms-certificate-validator form.rclms-validator-form input[type="text"]{
	appearance:none!important;
	background:#f8fafc!important;
	border:1px solid #cbd5e1!important;
	border-radius:10px!important;
	box-shadow:none!important;
	color:#17231f!important;
	display:block!important;
	font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;
	font-size:13px!important;
	font-weight:700!important;
	height:42px!important;
	letter-spacing:.025em!important;
	line-height:42px!important;
	margin:0!important;
	max-width:none!important;
	min-width:0!important;
	outline:none!important;
	padding:0 12px!important;
	text-transform:uppercase!important;
	width:100%!important;
}
.rclms-certificate-validator form.rclms-validator-form input[type="text"]:focus{
	border-color:#6754e9!important;
	box-shadow:0 0 0 3px rgba(103,84,233,.16)!important;
}
.rclms-certificate-validator form.rclms-validator-form button.rclms-button{
	align-items:center!important;
	appearance:none!important;
	background:#6754e9!important;
	border:0!important;
	border-radius:10px!important;
	box-shadow:none!important;
	color:#fff!important;
	cursor:pointer!important;
	display:inline-flex!important;
	font-size:13px!important;
	font-weight:800!important;
	height:42px!important;
	justify-content:center!important;
	line-height:1!important;
	margin:0!important;
	min-height:42px!important;
	min-width:92px!important;
	opacity:1!important;
	padding:0 15px!important;
	text-indent:0!important;
	text-transform:none!important;
	visibility:visible!important;
	white-space:nowrap!important;
	width:auto!important;
}
.rclms-certificate-validator form.rclms-validator-form button.rclms-button:hover,
.rclms-certificate-validator form.rclms-validator-form button.rclms-button:focus{
	background:#4d3bc6!important;
	color:#fff!important;
	transform:none!important;
}
.rclms-certificate-validator .rclms-validation-result{
	border-radius:16px!important;
	margin:14px auto 0!important;
	max-width:590px!important;
	padding:20px!important;
}
.rclms-certificate-validator .rclms-validation-result h3,
.rclms-certificate-validator .rclms-validation-result p,
.rclms-certificate-validator .rclms-validation-result dt,
.rclms-certificate-validator .rclms-validation-result dd{
	color:#17231f!important;
}
@container (max-width:360px){
	.rclms-certificate-validator{padding:18px 8px!important}
	.rclms-certificate-validator .rclms-validator-intro h2{font-size:28px!important}
	.rclms-certificate-validator form.rclms-validator-form{padding:12px!important}
	.rclms-certificate-validator form.rclms-validator-form button.rclms-button{min-width:82px!important;padding:0 11px!important}
}

/* Resultado del consultador en modal. */
html.rclms-modal-open,
html.rclms-modal-open body{overflow:hidden!important}
.rclms-certificate-modal{
	align-items:center!important;
	display:flex!important;
	inset:0!important;
	justify-content:center!important;
	opacity:0!important;
	padding:18px!important;
	pointer-events:none!important;
	position:fixed!important;
	transition:opacity .18s ease!important;
	z-index:999999!important;
}
.rclms-certificate-modal.is-open{opacity:1!important;pointer-events:auto!important}
.rclms-certificate-modal[hidden]{display:none!important}
.rclms-certificate-modal .rclms-modal-backdrop{
	appearance:none!important;
	background:rgba(0,13,38,.78)!important;
	backdrop-filter:blur(7px)!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	cursor:pointer!important;
	display:block!important;
	height:100%!important;
	inset:0!important;
	margin:0!important;
	max-width:none!important;
	padding:0!important;
	position:absolute!important;
	width:100%!important;
}
.rclms-certificate-modal .rclms-modal-panel{
	background:#fff!important;
	border:1px solid rgba(255,255,255,.8)!important;
	border-radius:22px!important;
	box-shadow:0 30px 90px rgba(0,0,0,.38)!important;
	color:#17231f!important;
	margin:0!important;
	max-height:calc(100vh - 36px)!important;
	max-width:560px!important;
	overflow:auto!important;
	padding:12px!important;
	position:relative!important;
	transform:translateY(12px) scale(.98)!important;
	transition:transform .18s ease!important;
	width:100%!important;
	z-index:1!important;
}
.rclms-certificate-modal.is-open .rclms-modal-panel{transform:translateY(0) scale(1)!important}
.rclms-certificate-modal .rclms-modal-close{
	align-items:center!important;
	appearance:none!important;
	background:#edf1f7!important;
	border:0!important;
	border-radius:999px!important;
	box-shadow:none!important;
	color:#17231f!important;
	cursor:pointer!important;
	display:flex!important;
	font:700 24px/1 Arial,sans-serif!important;
	height:38px!important;
	justify-content:center!important;
	margin:0!important;
	min-height:38px!important;
	padding:0 0 3px!important;
	position:absolute!important;
	right:16px!important;
	top:16px!important;
	width:38px!important;
	z-index:2!important;
}
.rclms-certificate-modal .rclms-modal-close:hover{background:#e0e6ef!important;color:#4d3bc6!important}
.rclms-certificate-modal .rclms-validation-result{
	background:#fff!important;
	border:0!important;
	border-radius:16px!important;
	box-shadow:none!important;
	margin:0!important;
	max-width:none!important;
	padding:48px 24px 24px!important;
	width:100%!important;
}
.rclms-certificate-modal .rclms-validation-result header{
	align-items:center!important;
	dis:flex!important;
	display:flex!important;
	gap:16px!important;
	margin:0!important;
	padding:0!important;
}
.rclms-certificate-modal .rclms-validation-result h3{
	color:#17231f!important;
	font-size:clamp(24px,5vw,34px)!important;
	font-weight:800!important;
	letter-spacing:-.035em!important;
	line-height:1.05!important;
	margin:0 0 7px!important;
	padding:0!important;
}
.rclms-certificate-modal .rclms-validation-result header p{
	color:#60706a!important;
	font-size:14px!important;
	line-height:1.5!important;
	margin:0!important;
}
.rclms-certificate-modal .rclms-validation-icon{
	align-items:center!important;
	border-radius:50%!important;
	display:flex!important;
	flex:0 0 54px!important;
	font-size:24px!important;
	font-weight:900!important;
	height:54px!important;
	justify-content:center!important;
	width:54px!important;
}
.rclms-certificate-modal .is-valid .rclms-validation-icon{background:#d8ff72!important;color:#24481f!important}
.rclms-certificate-modal .is-revoked .rclms-validation-icon,
.rclms-certificate-modal .is-missing .rclms-validation-icon{background:#f6d6cf!important;color:#902f22!important}
.rclms-certificate-modal .rclms-validation-result dl{
	display:grid!important;
	gap:9px!important;
	grid-template-columns:1fr 1fr!important;
	margin:22px 0!important;
}
.rclms-certificate-modal .rclms-validation-result dl div{
	background:#f5f7fa!important;
	border:1px solid #e6ebf0!important;
	border-radius:12px!important;
	margin:0!important;
	padding:11px 12px!important;
}
.rclms-certificate-modal .rclms-validation-result dt{color:#74817c!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.rclms-certificate-modal .rclms-validation-result dd{color:#17231f!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;margin:4px 0 0!important;overflow-wrap:anywhere!important}
.rclms-certificate-modal .rclms-validation-result>a.rclms-button{background:#6754e9!important;color:#fff!important;width:100%!important}
@media(max-width:520px){
	.rclms-certificate-modal{padding:12px!important}
	.rclms-certificate-modal .rclms-modal-panel{max-height:calc(100vh - 24px)!important}
	.rclms-certificate-modal .rclms-validation-result{padding:44px 14px 16px!important}
	.rclms-certificate-modal .rclms-validation-result header{align-items:flex-start!important}
	.rclms-certificate-modal .rclms-validation-result dl{grid-template-columns:1fr!important}
}

/* Experiencia de curso y aula Reycob LMS 0.3.0. */
.rclms-course,.rclms-player-shell{
	--rclms-navy:#001638!important;
	--rclms-navy-2:#00265c!important;
	--rclms-blue:#087cff!important;
	--rclms-blue-2:#2244c8!important;
	--rclms-soft:#eef5ff!important;
	--rclms-ink:#071c35!important;
}
.rclms-course .rclms-course-hero{
	background:radial-gradient(circle at 78% 30%,rgba(8,124,255,.32),transparent 27%),linear-gradient(135deg,#00102b 0%,#001b46 58%,#002e69 100%)!important;
	border:1px solid rgba(60,145,255,.32)!important;
	border-radius:28px!important;
	box-shadow:0 28px 80px rgba(0,27,70,.22)!important;
	color:#fff!important;
	grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)!important;
	min-height:560px!important;
	padding:58px 62px!important;
	position:relative!important;
}
.rclms-course .rclms-course-hero:after{background:linear-gradient(90deg,transparent,rgba(45,135,255,.8),transparent)!important;bottom:0!important;content:""!important;height:3px!important;left:12%!important;position:absolute!important;width:76%!important}
.rclms-course .rclms-course-copy{position:relative!important;z-index:2!important}
.rclms-course .rclms-course-copy h1{color:#fff!important;font-size:clamp(42px,5.4vw,76px)!important;font-weight:750!important;letter-spacing:-.055em!important;line-height:.98!important;margin:16px 0 22px!important;max-width:720px!important}
.rclms-course .rclms-eyebrow{color:#49a3ff!important;font-size:12px!important;letter-spacing:.16em!important}
.rclms-course .rclms-lead,.rclms-course .rclms-lead p{color:#c9d8ef!important;font-size:18px!important;line-height:1.65!important;margin:0!important}
.rclms-course .rclms-facts{margin:28px 0 24px!important}
.rclms-course .rclms-facts span{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;padding:9px 14px!important}
.rclms-course .rclms-button,.rclms-player-shell .rclms-button,.rclms-exam-card .rclms-button{background:linear-gradient(135deg,#0b8cff,#2441ca)!important;border-radius:11px!important;box-shadow:0 12px 30px rgba(0,112,255,.28)!important;color:#fff!important;padding:15px 22px!important}
.rclms-course .rclms-button:hover,.rclms-player-shell .rclms-button:hover,.rclms-exam-card .rclms-button:hover{background:linear-gradient(135deg,#2399ff,#1836b8)!important;color:#fff!important}
.rclms-course .rclms-access-note{color:#8fa9cc!important;font-size:12px!important;margin:14px 0 0!important}
.rclms-course .rclms-course-art{position:relative!important;z-index:1!important}
.rclms-course .rclms-course-art:before{background:#087cff!important;border-radius:50%!important;content:""!important;filter:blur(35px)!important;height:70%!important;left:10%!important;opacity:.35!important;position:absolute!important;top:15%!important;width:80%!important;z-index:-1!important}
.rclms-course .rclms-course-art img{aspect-ratio:4/4.4!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:22px!important;box-shadow:0 28px 70px rgba(0,0,0,.38)!important;object-fit:cover!important;transform:rotate(1.5deg)!important}
.rclms-course .rclms-course-art>span{background:#fff!important;border-radius:999px!important;bottom:-12px!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important;color:#071c35!important;font-size:11px!important;font-weight:850!important;left:50%!important;letter-spacing:.08em!important;padding:11px 18px!important;position:absolute!important;text-transform:uppercase!important;transform:translateX(-50%)!important;white-space:nowrap!important}
.rclms-course .rclms-course-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;margin-top:30px!important}
.rclms-course .rclms-card{border:1px solid #d9e3ef!important;border-radius:24px!important;box-shadow:0 16px 45px rgba(0,40,90,.06)!important;padding:38px!important}
.rclms-course .rclms-card h2{color:#071c35!important;font-size:29px!important;margin:7px 0 22px!important}
.rclms-section-label{color:#087cff!important;font-size:10px!important;font-weight:850!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.rclms-course .rclms-content{color:#52657b!important;font-size:16px!important;line-height:1.75!important}
.rclms-curriculum-heading{align-items:center!important;display:flex!important;justify-content:space-between!important}
.rclms-curriculum-heading>span{align-items:center!important;background:#e9f3ff!important;border-radius:50%!important;color:#087cff!important;display:flex!important;font-weight:900!important;height:42px!important;justify-content:center!important;width:42px!important}
.rclms-course .rclms-curriculum li{border-color:#e3eaf2!important}
.rclms-course .rclms-curriculum li>a,.rclms-course .rclms-curriculum li>span{align-items:center!important;display:flex!important;gap:14px!important;padding:17px 0!important}
.rclms-course .rclms-curriculum li>a{color:#071c35!important}
.rclms-course .rclms-curriculum li.is-locked>span{color:#8b99a9!important}
.rclms-course .rclms-curriculum .rclms-index{align-items:center!important;background:#eef4fb!important;border-radius:50%!important;color:#56718e!important;display:flex!important;flex:0 0 34px!important;height:34px!important;justify-content:center!important}
.rclms-course .rclms-curriculum li.is-complete .rclms-index{background:#dff8e8!important;color:#167743!important}
.rclms-lesson-name{display:flex!important;flex:1!important;flex-direction:column!important;font-weight:750!important;gap:2px!important}
.rclms-lesson-name small{background:none!important;color:#8797a8!important;font-size:11px!important;font-weight:500!important;margin:0!important;padding:0!important}
.rclms-lock-icon{font-size:12px!important}
.rclms-exam-card{background:linear-gradient(145deg,#001638,#00265c)!important;border:1px solid rgba(36,119,220,.45)!important;border-radius:26px!important;box-shadow:0 24px 70px rgba(0,28,72,.17)!important;color:#fff!important;display:grid!important;gap:36px!important;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)!important;margin-top:30px!important;padding:46px!important}
.rclms-exam-card .rclms-exam-intro h2{color:#fff!important;font-size:38px!important;letter-spacing:-.04em!important;margin:10px 0!important}
.rclms-exam-card .rclms-exam-intro p{color:#b9cce5!important;line-height:1.6!important;margin:0!important}
.rclms-exam-message{align-self:center!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding:28px!important}
.rclms-exam-message strong{color:#fff!important;font-size:24px!important}
.rclms-exam-message span{color:#c7d6ea!important}
.rclms-exam-message.is-passed{background:rgba(28,164,91,.16)!important;border-color:rgba(93,232,156,.35)!important}
.rclms-exam-alert{border-radius:12px!important;font-weight:750!important;margin-bottom:16px!important;padding:14px!important}.rclms-exam-alert.is-failed{background:#fff0ed!important;color:#9f3525!important}
.rclms-exam-form{background:#fff!important;border-radius:20px!important;color:#071c35!important;padding:28px!important}
.rclms-exam-form fieldset{border:0!important;border-bottom:1px solid #e3eaf2!important;margin:0 0 22px!important;padding:0 0 22px!important}
.rclms-exam-form legend{color:#071c35!important;display:flex!important;font-size:16px!important;font-weight:800!important;gap:10px!important;margin-bottom:13px!important;width:100%!important}
.rclms-exam-form legend>span{align-items:center!important;background:#e9f3ff!important;border-radius:50%!important;color:#087cff!important;display:flex!important;flex:0 0 28px!important;height:28px!important;justify-content:center!important}
.rclms-exam-form label{align-items:center!important;border:1px solid #dfe7f0!important;border-radius:10px!important;cursor:pointer!important;display:flex!important;gap:10px!important;margin:8px 0!important;padding:11px 13px!important}
.rclms-exam-form label:hover{background:#f3f8ff!important;border-color:#9bc9ff!important}
.rclms-exam-form input{accent-color:#087cff!important}

.rclms-player-shell .rclms-player-header{border-color:#dbe5f0!important}.rclms-player-shell .rclms-player-header a{color:#071c35!important}
.rclms-player-shell .rclms-player-grid{grid-template-columns:310px minmax(0,1fr)!important}
.rclms-player-shell .rclms-player-sidebar{background:#001638!important;border:0!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(0,30,74,.17)!important;padding:16px!important}
.rclms-sidebar-title{align-items:center!important;border-bottom:1px solid rgba(255,255,255,.12)!important;color:#fff!important;display:flex!important;justify-content:space-between!important;margin-bottom:10px!important;padding:8px 10px 16px!important}.rclms-sidebar-title span{color:#9fb5d2!important;font-size:12px!important}.rclms-sidebar-title strong{color:#53a8ff!important}
.rclms-player-shell .rclms-player-sidebar li a,.rclms-player-shell .rclms-locked-lesson{align-items:flex-start!important;border-radius:10px!important;color:#b9c9dd!important;display:flex!important;gap:9px!important;line-height:1.4!important;padding:12px!important;text-decoration:none!important}
.rclms-player-shell .rclms-player-sidebar li.is-current a{background:#0b3267!important;box-shadow:none!important;color:#fff!important}
.rclms-player-shell .rclms-player-sidebar li.is-locked .rclms-locked-lesson{color:#687f9d!important}
.rclms-player-shell .rclms-lesson h1{color:#071c35!important;font-size:clamp(36px,5vw,64px)!important}
.rclms-player-shell .rclms-video{background:#000!important;border-radius:18px!important;box-shadow:0 22px 55px rgba(0,27,67,.17)!important}
.rclms-player-shell .rclms-video iframe,.rclms-player-shell .rclms-video video,.rclms-player-shell #rclms-youtube-player{aspect-ratio:16/9!important;display:block!important;height:auto!important;width:100%!important}
.rclms-video-missing{background:#fff2ef!important;border:1px solid #efc5bc!important;border-radius:14px!important;color:#8e3022!important;padding:22px!important}
.rclms-watch-status{background:#f5f8fc!important;border:1px solid #dce6f1!important;border-radius:14px!important;margin:-18px 18px 34px!important;padding:16px 18px!important;position:relative!important}
.rclms-watch-status>div:first-child{align-items:center!important;display:flex!important;justify-content:space-between!important}.rclms-watch-status strong{color:#071c35!important;font-size:13px!important}.rclms-watch-status span{color:#60758c!important;font-size:12px!important}
.rclms-watch-status p{color:#7a8b9d!important;font-size:11px!important;margin:9px 0 0!important}
.rclms-watch-progress{background:#dce6f1!important;border-radius:999px!important;height:7px!important;margin-top:11px!important;overflow:hidden!important}.rclms-watch-progress span{background:linear-gradient(90deg,#087cff,#22c77a)!important;display:block!important;height:100%!important;transition:width .3s linear!important}
.rclms-watch-status.is-complete{background:#edfbf3!important;border-color:#b6e6ca!important}
.rclms-player-shell .rclms-button-secondary{background:#edf2f7!important;box-shadow:none!important;color:#071c35!important}
.rclms-player-shell .rclms-button.is-disabled{background:#aebac7!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.75!important}
.rclms-lock-large{display:block!important;font-size:48px!important;margin-bottom:12px!important}

@media(max-width:900px){
	.rclms-course .rclms-course-hero{grid-template-columns:1fr!important;padding:42px 30px!important}
	.rclms-course .rclms-course-art{order:-1!important}.rclms-course .rclms-course-art img{aspect-ratio:16/9!important;transform:none!important}
	.rclms-course .rclms-course-grid,.rclms-exam-card,.rclms-player-shell .rclms-player-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
	.rclms-course .rclms-course-hero{border-radius:20px!important;padding:32px 20px!important}
	.rclms-course .rclms-course-copy h1{font-size:40px!important}
	.rclms-course .rclms-card,.rclms-exam-card{padding:25px 20px!important}
	.rclms-watch-status{margin:-10px 6px 28px!important}
}

/* Mi cuenta de la vitrina. El portal académico se mantiene separado. */
.rclms-account{
	--account-navy:#001638!important;
	--account-blue:#087cff!important;
	--account-ink:#071c35!important;
	--account-muted:#64758a!important;
	--account-line:#dce5ef!important;
	box-sizing:border-box!important;
	color:var(--account-ink)!important;
	font-family:inherit!important;
	margin:0 auto!important;
	max-width:1240px!important;
	padding:48px 24px 82px!important;
}
.rclms-account *{box-sizing:border-box!important}
.rclms-account a{text-decoration:none!important}
.rclms-account-notice{border-radius:13px!important;font-size:14px!important;font-weight:750!important;margin:0 0 18px!important;padding:14px 18px!important}.rclms-account-notice.is-error{background:#fff1ef!important;border:1px solid #f0c4bc!important;color:#963323!important}.rclms-account-notice.is-success{background:#ebfaf2!important;border:1px solid #b4e2c8!important;color:#176e42!important}
.rclms-account-guest{background:linear-gradient(135deg,#00102b,#002d66)!important;border:1px solid rgba(42,126,226,.42)!important;border-radius:30px!important;box-shadow:0 28px 80px rgba(0,28,70,.18)!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)!important;min-height:650px!important;overflow:hidden!important}
.rclms-account-promise{background:radial-gradient(circle at 15% 80%,rgba(8,124,255,.34),transparent 35%)!important;color:#fff!important;display:flex!important;flex-direction:column!important;padding:70px 58px!important;position:relative!important}
.rclms-account-promise:after{background:linear-gradient(90deg,#087cff,transparent)!important;content:""!important;height:3px!important;left:58px!important;position:absolute!important;top:44px!important;width:90px!important}
.rclms-account-promise .rclms-eyebrow,.rclms-account .rclms-eyebrow{color:#1889ff!important;font-size:11px!important;font-weight:850!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.rclms-account-promise h1{color:#fff!important;font-size:clamp(42px,5vw,67px)!important;font-weight:780!important;letter-spacing:-.055em!important;line-height:.98!important;margin:15px 0 24px!important}
.rclms-account-promise>p{color:#bfd0e6!important;font-size:17px!important;line-height:1.65!important;margin:0 0 31px!important}
.rclms-account-promise ul{display:grid!important;gap:14px!important;list-style:none!important;margin:0!important;padding:0!important}.rclms-account-promise li{align-items:center!important;color:#e8f1fc!important;display:flex!important;font-size:14px!important;gap:11px!important}.rclms-account-promise li>span{align-items:center!important;background:rgba(29,151,255,.18)!important;border:1px solid rgba(63,169,255,.4)!important;border-radius:50%!important;color:#55b5ff!important;display:flex!important;flex:0 0 27px!important;height:27px!important;justify-content:center!important}
.rclms-account-secure{align-items:center!important;border-top:1px solid rgba(255,255,255,.13)!important;display:flex!important;gap:12px!important;margin-top:auto!important;padding-top:20px!important;position:static!important}.rclms-account-secure>span{align-items:center!important;background:#087cff!important;border-radius:10px!important;display:flex!important;height:42px!important;justify-content:center!important;width:42px!important}.rclms-account-secure div{display:flex!important;flex-direction:column!important}.rclms-account-secure strong{color:#fff!important;font-size:13px!important}.rclms-account-secure small{color:#8da8c9!important;font-size:11px!important}
.rclms-auth-card{background:#fff!important;border-radius:26px 0 0 26px!important;margin:22px 22px 22px 0!important;padding:25px 42px 35px!important}
.rclms-auth-tabs{background:#f0f4f8!important;border-radius:11px!important;display:grid!important;grid-template-columns:1fr 1fr!important;margin-bottom:28px!important;padding:4px!important}.rclms-auth-tabs button{appearance:none!important;background:transparent!important;border:0!important;border-radius:8px!important;color:#64758a!important;cursor:pointer!important;font-size:13px!important;font-weight:800!important;padding:11px!important}.rclms-auth-tabs button.is-active{background:#fff!important;box-shadow:0 4px 14px rgba(0,31,75,.08)!important;color:#071c35!important}
.rclms-auth-panel[hidden]{display:none!important}.rclms-auth-heading h2{color:#071c35!important;font-size:30px!important;letter-spacing:-.04em!important;margin:0 0 7px!important}.rclms-auth-heading p{color:#718196!important;font-size:13px!important;margin:0 0 24px!important}
.rclms-account-form,.rclms-profile-form{display:grid!important;gap:16px!important}.rclms-account-form label,.rclms-profile-form label{display:grid!important;gap:7px!important}.rclms-account-form label>span:first-child,.rclms-profile-form label>span:first-child{color:#24384f!important;font-size:12px!important;font-weight:800!important}
.rclms-account-form input:not([type="checkbox"]),.rclms-profile-form input:not([type="checkbox"]){appearance:none!important;background:#f8fafc!important;border:1px solid #cad6e2!important;border-radius:10px!important;box-shadow:none!important;color:#071c35!important;font-size:14px!important;height:46px!important;margin:0!important;outline:none!important;padding:0 13px!important;width:100%!important}.rclms-account-form input:focus,.rclms-profile-form input:focus{border-color:#087cff!important;box-shadow:0 0 0 3px rgba(8,124,255,.12)!important}
.rclms-form-row{display:grid!important;gap:13px!important;grid-template-columns:1fr 1fr!important}.rclms-check{align-items:flex-start!important;display:flex!important;gap:9px!important}.rclms-check input{accent-color:#087cff!important;margin-top:3px!important}.rclms-check span{color:#66788c!important;font-size:11px!important;line-height:1.5!important}.rclms-check a{color:#087cff!important;font-weight:800!important}
.rclms-password-field{display:flex!important;position:relative!important}.rclms-password-field input{padding-right:62px!important}.rclms-password-field button{appearance:none!important;background:transparent!important;border:0!important;color:#087cff!important;cursor:pointer!important;font-size:11px!important;font-weight:800!important;position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important}
.rclms-account-form .rclms-button,.rclms-profile-form .rclms-button,.rclms-account-next .rclms-button{background:linear-gradient(135deg,#0b8cff,#2344ca)!important;border:0!important;border-radius:10px!important;box-shadow:0 12px 28px rgba(8,108,232,.2)!important;color:#fff!important;justify-content:center!important;margin-top:3px!important;padding:14px 20px!important}

.rclms-account-header{align-items:center!important;background:linear-gradient(135deg,#001638,#00275e)!important;border:1px solid rgba(57,139,235,.34)!important;border-radius:25px!important;color:#fff!important;display:flex!important;justify-content:space-between!important;margin-bottom:24px!important;padding:33px 38px!important}.rclms-account-welcome{align-items:center!important;display:flex!important;gap:19px!important}.rclms-account-avatar{align-items:center!important;background:linear-gradient(135deg,#128cff,#233ec1)!important;border:2px solid rgba(255,255,255,.26)!important;border-radius:17px!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important;color:#fff!important;display:flex!important;flex:0 0 64px!important;font-size:21px!important;font-weight:900!important;height:64px!important;justify-content:center!important}.rclms-account-header h1{color:#fff!important;font-size:31px!important;letter-spacing:-.04em!important;margin:3px 0 4px!important}.rclms-account-header p{color:#aebfd5!important;font-size:13px!important;margin:0!important}.rclms-account-logout{border:1px solid rgba(255,255,255,.25)!important;border-radius:10px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;padding:11px 15px!important}.rclms-account-logout:hover{background:#fff!important;color:#071c35!important}
.rclms-account-layout{display:grid!important;gap:24px!important;grid-template-columns:245px minmax(0,1fr)!important}.rclms-account-nav{align-self:start!important;background:#fff!important;border:1px solid #dce5ef!important;border-radius:18px!important;display:grid!important;padding:10px!important;position:sticky!important;top:24px!important}.rclms-account-nav a{align-items:center!important;border-radius:10px!important;color:#596c82!important;display:flex!important;font-size:13px!important;font-weight:750!important;gap:10px!important;padding:12px 13px!important}.rclms-account-nav a>span{align-items:center!important;display:flex!important;font-size:15px!important;justify-content:center!important;width:18px!important}.rclms-account-nav a>b{align-items:center!important;background:#eaf3ff!important;border-radius:999px!important;color:#087cff!important;display:flex!important;font-size:10px!important;height:22px!important;justify-content:center!important;margin-left:auto!important;min-width:22px!important}.rclms-account-nav a.is-active{background:#eaf3ff!important;color:#087cff!important}.rclms-account-nav a:hover{color:#087cff!important}.rclms-account-nav-divider{border-top:1px solid #e3eaf2!important;margin:8px 4px!important}
.rclms-account-main{min-width:0!important}.rclms-account-section-heading{align-items:flex-start!important;display:flex!important;justify-content:space-between!important;margin:4px 0 22px!important}.rclms-account-section-heading h2{color:#071c35!important;font-size:34px!important;letter-spacing:-.045em!important;margin:5px 0 2px!important}.rclms-account-section-heading p{color:#718196!important;font-size:13px!important;margin:5px 0 0!important}.rclms-account-status{background:#e8faef!important;border:1px solid #bfe7ce!important;border-radius:999px!important;color:#177044!important;font-size:11px!important;font-weight:800!important;padding:8px 12px!important}
.rclms-account-stats{display:grid!important;gap:16px!important;grid-template-columns:.7fr 1.3fr!important;margin-bottom:18px!important}.rclms-account-stats article{align-items:center!important;background:#fff!important;border:1px solid #dce5ef!important;border-radius:16px!important;display:flex!important;gap:14px!important;min-width:0!important;padding:20px!important}.rclms-stat-icon{align-items:center!important;background:#eaf3ff!important;border-radius:11px!important;color:#087cff!important;display:flex!important;flex:0 0 43px!important;font-size:18px!important;height:43px!important;justify-content:center!important}.rclms-account-stats article>div{display:flex!important;flex-direction:column!important;min-width:0!important}.rclms-account-stats small{color:#79899a!important;font-size:10px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important}.rclms-account-stats strong{color:#071c35!important;font-size:16px!important;margin-top:3px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.rclms-account-panels{display:grid!important;gap:18px!important;grid-template-columns:1.18fr .82fr!important}.rclms-account-card{background:#fff!important;border:1px solid #dce5ef!important;border-radius:18px!important;padding:25px!important}.rclms-card-heading{align-items:flex-start!important;display:flex!important;justify-content:space-between!important}.rclms-card-heading h3,.rclms-account-next h3,.rclms-profile-form h3{color:#071c35!important;font-size:20px!important;letter-spacing:-.025em!important;margin:5px 0 17px!important}.rclms-card-heading>a{color:#087cff!important;font-size:11px!important;font-weight:800!important}.rclms-latest-order{align-items:center!important;background:#f6f9fc!important;border-radius:12px!important;display:grid!important;gap:12px!important;grid-template-columns:auto 1fr auto!important;padding:16px!important}.rclms-latest-order>span{color:#087cff!important;font-size:12px!important;font-weight:850!important}.rclms-latest-order>div{display:flex!important;flex-direction:column!important}.rclms-latest-order strong{font-size:13px!important}.rclms-latest-order small{color:#78899c!important;font-size:10px!important}.rclms-latest-order>b{font-size:13px!important}.rclms-account-next{background:linear-gradient(145deg,#001638,#002b65)!important;border-color:#103c72!important}.rclms-account-next h3{color:#fff!important;font-size:25px!important}.rclms-account-next p{color:#aebfd5!important;font-size:13px!important;line-height:1.6!important}.rclms-account-next .rclms-button{font-size:12px!important;padding:12px 16px!important}
.rclms-account-empty{align-items:center!important;display:flex!important;gap:18px!important;padding:24px!important}.rclms-account-empty>span{align-items:center!important;background:#eaf3ff!important;border-radius:50%!important;color:#087cff!important;display:flex!important;flex:0 0 48px!important;font-size:23px!important;height:48px!important;justify-content:center!important}.rclms-account-empty strong,.rclms-account-empty h3{color:#071c35!important;margin:0!important}.rclms-account-empty p{color:#748598!important;font-size:12px!important;margin:4px 0!important}
.rclms-orders-list{display:grid!important;gap:14px!important}.rclms-order-card{background:#fff!important;border:1px solid #dce5ef!important;border-radius:16px!important;overflow:hidden!important}.rclms-order-card header{align-items:center!important;background:#f7f9fc!important;border-bottom:1px solid #e3eaf2!important;display:flex!important;justify-content:space-between!important;padding:15px 19px!important}.rclms-order-card header>div{display:flex!important;flex-direction:column!important}.rclms-order-card header span{color:#071c35!important;font-size:13px!important;font-weight:850!important}.rclms-order-card header small{color:#7a8b9d!important;font-size:10px!important}.rclms-order-card header>b{background:#eaf3ff!important;border-radius:999px!important;color:#087cff!important;font-size:10px!important;padding:7px 10px!important}.rclms-order-card header>b.is-completed{background:#e5f9ed!important;color:#176e42!important}.rclms-order-body{align-items:center!important;display:flex!important;justify-content:space-between!important;padding:19px!important}.rclms-order-body>div{display:flex!important;flex-direction:column!important;gap:2px!important}.rclms-order-body strong{font-size:13px!important}.rclms-order-body small{color:#7b8b9e!important;font-size:10px!important}.rclms-order-body>span{font-size:15px!important;font-weight:850!important}.rclms-order-card footer{border-top:1px solid #edf1f5!important;padding:11px 19px!important;text-align:right!important}.rclms-order-card footer a{color:#087cff!important;font-size:11px!important;font-weight:800!important}
.rclms-profile-form{padding:29px!important}.rclms-profile-form>label{max-width:620px!important}.rclms-profile-separator{border-top:1px solid #e2e9f1!important;margin:8px 0!important}.rclms-profile-form h3{margin-bottom:3px!important}.rclms-form-help{color:#7b8c9e!important;font-size:11px!important;margin:0 0 4px!important}.rclms-profile-form .rclms-button{justify-self:start!important}
.rclms-account-back{color:#087cff!important;display:inline-block!important;font-size:11px!important;font-weight:800!important;margin-bottom:4px!important}.rclms-order-detail h3{color:#071c35!important;font-size:20px!important;margin:0 0 18px!important}.rclms-order-detail-items{display:grid!important}.rclms-order-detail-items>div{align-items:center!important;border-bottom:1px solid #e6edf4!important;display:flex!important;justify-content:space-between!important;padding:15px 0!important}.rclms-order-detail-items span{display:flex!important;flex-direction:column!important}.rclms-order-detail-items strong{color:#071c35!important;font-size:13px!important}.rclms-order-detail-items small{color:#7a8b9d!important;font-size:10px!important}.rclms-order-detail-items b{font-size:13px!important}.rclms-order-totals{display:grid!important;gap:9px!important;margin-left:auto!important;margin-top:20px!important;max-width:360px!important}.rclms-order-totals>div{align-items:center!important;display:flex!important;justify-content:space-between!important}.rclms-order-totals span{color:#687a8e!important;font-size:12px!important}.rclms-order-totals strong{font-size:13px!important}
body:has(.rclms-account) h1.entry-title,body:has(.rclms-account) .page-header{display:none!important}

@media(max-width:900px){
	.rclms-account-guest{grid-template-columns:1fr!important}.rclms-account-promise{padding:55px 38px 125px!important}.rclms-auth-card{border-radius:23px!important;margin:-70px 18px 18px!important;position:relative!important}
	.rclms-account-layout{grid-template-columns:1fr!important}.rclms-account-nav{display:flex!important;overflow-x:auto!important;position:static!important}.rclms-account-nav a{flex:0 0 auto!important}.rclms-account-nav-divider{border-left:1px solid #e3eaf2!important;border-top:0!important;margin:4px!important}
	.rclms-account-panels{grid-template-columns:1fr!important}
}
@media(max-width:580px){
	.rclms-account{padding:24px 13px 60px!important}.rclms-account-guest{border-radius:21px!important}.rclms-account-promise{padding:45px 25px 125px!important}.rclms-account-promise:after{left:25px!important;top:28px!important}.rclms-account-promise h1{font-size:42px!important}.rclms-auth-card{margin:-70px 10px 10px!important;padding:19px 18px 26px!important}.rclms-form-row{grid-template-columns:1fr!important}
	.rclms-account-header{align-items:flex-start!important;flex-direction:column!important;gap:20px!important;padding:25px 21px!important}.rclms-account-welcome{align-items:flex-start!important}.rclms-account-logout{align-self:stretch!important;text-align:center!important}.rclms-account-section-heading{gap:12px!important}.rclms-account-section-heading h2{font-size:29px!important}.rclms-account-status{white-space:nowrap!important}.rclms-account-stats{grid-template-columns:1fr!important}.rclms-account-stats strong{font-size:14px!important}.rclms-order-body{align-items:flex-start!important;gap:13px!important}.rclms-account-nav a{padding:10px!important}
}


/* Iconos Elementor en Mi cuenta. */
.rclms-account-nav>a>span>i{color:currentColor!important;display:inline-block!important;font-size:16px!important;line-height:1!important}
.rclms-account-nav>a.is-active>span>i{color:#087cff!important}


/* Compras y acceso al futuro portal. */
.rclms-stat-icon>i,.rclms-account-empty>span>i{color:#087cff!important;font-size:20px!important;line-height:1!important}
.rclms-account-empty>span.is-purchases-icon{background:linear-gradient(145deg,#eaf4ff,#f3f8ff)!important;border:1px solid #d6e8fb!important;box-shadow:0 8px 22px rgba(8,124,255,.08)!important}
.rclms-account-empty>span.is-purchases-icon>i{font-size:22px!important}
.rclms-account-nav>a.rclms-portal-link{background:linear-gradient(135deg,#001f4d,#073a7c)!important;border:1px solid #15589f!important;color:#fff!important;margin:5px 0!important;position:relative!important}
.rclms-account-nav>a.rclms-portal-link:hover{background:linear-gradient(135deg,#06306c,#0d55aa)!important;color:#fff!important}
.rclms-account-nav>a.rclms-portal-link>span>i{color:#53a9ff!important}
.rclms-account-nav>a.rclms-portal-link>em{background:rgba(83,169,255,.17)!important;border:1px solid rgba(83,169,255,.3)!important;border-radius:999px!important;color:#9fd0ff!important;font-size:8px!important;font-style:normal!important;font-weight:850!important;letter-spacing:.04em!important;margin-left:auto!important;padding:4px 6px!important;text-transform:uppercase!important}


/* ===== REYCOB LMS · PORTAL ACADÉMICO ===== */
body.rclms-portal-body{margin:0!important;background:#f4f7fb!important;color:#061a39!important;overflow-x:hidden!important}
body.rclms-portal-body>header,body.rclms-portal-body>footer,body.rclms-portal-body .site-header,body.rclms-portal-body .site-footer{display:none!important}
#rclms-student-portal,#rclms-student-portal *{box-sizing:border-box!important}
#rclms-student-portal{--rp-navy:#001b43;--rp-navy2:#06356f;--rp-blue:#087cff;--rp-blue2:#2854e8;--rp-ink:#071b3b;--rp-muted:#6d7d98;--rp-line:#dbe5f1;--rp-bg:#f4f7fb;--rp-white:#fff;--rp-green:#10a879;min-height:100vh!important;background:var(--rp-bg)!important;color:var(--rp-ink)!important;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.rclms-portal{display:grid!important;grid-template-columns:264px minmax(0,1fr)!important;min-height:100vh!important}
.rclms-portal-sidebar{position:sticky!important;top:0!important;z-index:80!important;display:flex!important;flex-direction:column!important;height:100vh!important;padding:27px 18px 20px!important;background:linear-gradient(180deg,#00152f 0%,#002b60 58%,#031d3e 100%)!important;color:#fff!important;box-shadow:14px 0 40px rgba(0,26,66,.09)!important}
.rclms-portal-brand{display:flex!important;align-items:center!important;gap:12px!important;min-height:64px!important;padding:0 10px 25px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#fff!important;text-decoration:none!important}
.rclms-portal-brand .custom-logo-link{pointer-events:none!important}.rclms-portal-brand img{width:auto!important;max-width:172px!important;height:52px!important;object-fit:contain!important;object-position:left center!important;filter:brightness(0) invert(1)!important}
.rclms-portal-brand-mark{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;border-radius:13px!important;background:linear-gradient(135deg,#128bff,#274ce0)!important;font-size:22px!important;font-weight:900!important}.rclms-portal-brand>strong{font-size:13px!important;letter-spacing:.08em!important}
.rclms-portal-sidebar nav{display:grid!important;gap:6px!important;margin-top:25px!important}
.rclms-portal-sidebar nav button{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:49px!important;margin:0!important;padding:0 13px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important;color:#aebed3!important;font:700 11px/1 Montserrat,Inter,sans-serif!important;text-align:left!important;cursor:pointer!important}
.rclms-portal-sidebar nav button i{color:#6f93ba!important;font-size:17px!important}.rclms-portal-sidebar nav button em{display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;padding:0 5px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#bcd0e7!important;font-size:9px!important;font-style:normal!important}
.rclms-portal-sidebar nav button .rclms-portal-spec-nav-icon{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;color:#6f93ba!important}.rclms-portal-spec-nav-icon svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.rclms-portal-sidebar nav button:hover .rclms-portal-spec-nav-icon,.rclms-portal-sidebar nav button.is-active .rclms-portal-spec-nav-icon{color:#55adff!important}
.rclms-portal-spec-empty-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:12px!important;background:#e8f3ff!important;color:#087cff!important}.rclms-portal-spec-empty-icon svg{display:block!important;width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.rclms-portal-sidebar nav button:hover,.rclms-portal-sidebar nav button.is-active{border-color:rgba(72,163,255,.16)!important;background:linear-gradient(90deg,rgba(8,124,255,.27),rgba(8,124,255,.08))!important;color:#fff!important;transform:none!important}.rclms-portal-sidebar nav button.is-active{box-shadow:inset 3px 0 #168cff!important}.rclms-portal-sidebar nav button:hover i,.rclms-portal-sidebar nav button.is-active i{color:#55adff!important}
.rclms-portal-side-bottom{display:grid!important;gap:7px!important;margin-top:auto!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.09)!important}.rclms-portal-side-bottom a{display:flex!important;align-items:center!important;gap:10px!important;min-height:43px!important;padding:0 12px!important;border-radius:9px!important;color:#abc0d8!important;font-size:10px!important;font-weight:700!important;text-decoration:none!important}.rclms-portal-side-bottom a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}.rclms-portal-side-bottom i{color:#55adff!important;font-size:14px!important}
.rclms-portal-main{min-width:0!important}.rclms-portal-topbar{position:sticky!important;top:0!important;z-index:60!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;height:78px!important;padding:0 clamp(22px,4vw,52px)!important;border-bottom:1px solid rgba(209,222,238,.9)!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px)!important}
.rclms-portal-topbar>div:first-of-type span,.rclms-portal-topbar>div:first-of-type strong{display:block!important}.rclms-portal-topbar>div:first-of-type span{color:#8190a8!important;font-size:8px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important}.rclms-portal-topbar>div:first-of-type strong{margin-top:3px!important;color:var(--rp-navy)!important;font-size:16px!important}
.rclms-portal-user{display:flex!important;align-items:center!important;gap:10px!important}.rclms-portal-user img{width:42px!important;height:42px!important;border:2px solid #e5edf7!important;border-radius:50%!important}.rclms-portal-user span,.rclms-portal-user strong,.rclms-portal-user small{display:block!important}.rclms-portal-user strong{max-width:230px!important;overflow:hidden!important;color:var(--rp-ink)!important;font-size:11px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.rclms-portal-user small{max-width:230px!important;margin-top:3px!important;overflow:hidden!important;color:var(--rp-muted)!important;font-size:8px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.rclms-portal-menu{display:none!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid var(--rp-line)!important;border-radius:9px!important;background:#fff!important;color:var(--rp-navy)!important}
.rclms-portal-content{width:100%!important;max-width:1500px!important;margin:0 auto!important;padding:30px clamp(22px,4vw,52px) 64px!important}
.rclms-portal-view{display:none!important;animation:rclmsPortalIn .25s ease!important}.rclms-portal-view.is-active{display:block!important}@keyframes rclmsPortalIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.rclms-portal-welcome{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:34px!important;min-height:218px!important;padding:38px 42px!important;border-radius:22px!important;background:radial-gradient(circle at 77% 105%,rgba(0,132,255,.5),transparent 28%),linear-gradient(120deg,#001b43,#06366f 78%,#08458d)!important;color:#fff!important;box-shadow:0 20px 45px rgba(0,34,79,.16)!important}
.rclms-portal-welcome:after{content:""!important;position:absolute!important;right:11%!important;top:-100px!important;width:280px!important;height:280px!important;border:52px solid rgba(55,156,255,.07)!important;border-radius:50%!important}.rclms-portal-welcome>div:first-child{position:relative!important;z-index:2!important}.rclms-portal-welcome span{color:#53aeff!important;font-size:9px!important;font-weight:850!important;letter-spacing:.16em!important}.rclms-portal-welcome h1{margin:8px 0 11px!important;color:#fff!important;font-size:clamp(27px,3.2vw,44px)!important;line-height:1.08!important}.rclms-portal-welcome p{max-width:660px!important;margin:0!important;color:#cbd9eb!important;font-size:13px!important;line-height:1.7!important}
.rclms-portal-ring{position:relative!important;z-index:2!important;display:grid!important;place-content:center!important;width:126px!important;height:126px!important;border-radius:50%!important;background:conic-gradient(#1795ff var(--rclms-progress),rgba(255,255,255,.12) 0)!important;text-align:center!important}.rclms-portal-ring:before{content:""!important;position:absolute!important;inset:9px!important;border-radius:50%!important;background:#05366e!important}.rclms-portal-ring strong,.rclms-portal-ring small{position:relative!important;display:block!important}.rclms-portal-ring strong{color:#fff!important;font-size:29px!important}.rclms-portal-ring small{margin-top:2px!important;color:#a9c3df!important;font-size:7px!important;font-weight:700!important;text-transform:uppercase!important}
.rclms-portal-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:18px 0!important}.rclms-portal-stats article{display:flex!important;align-items:center!important;gap:15px!important;min-height:94px!important;padding:18px 20px!important;border:1px solid var(--rp-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 22px rgba(12,42,82,.045)!important}.rclms-portal-stats article>i{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:13px!important;background:linear-gradient(145deg,#e9f4ff,#eff4ff)!important;color:var(--rp-blue)!important;font-size:20px!important}.rclms-portal-stats article div>*{display:block!important}.rclms-portal-stats article span{color:#7d8ca4!important;font-size:8px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important}.rclms-portal-stats article strong{margin:2px 0!important;color:var(--rp-navy)!important;font-size:23px!important;line-height:1!important}.rclms-portal-stats article small{color:#8795aa!important;font-size:8px!important}
.rclms-portal-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(280px,.6fr)!important;gap:17px!important}.rclms-portal-card{border:1px solid var(--rp-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 26px rgba(7,35,75,.045)!important}.rclms-portal-next{padding:24px!important}.rclms-portal-card>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;margin-bottom:17px!important}.rclms-portal-card>header span,.rclms-portal-page-head>span,.rclms-portal-status>span{color:var(--rp-blue)!important;font-size:8px!important;font-weight:850!important;letter-spacing:.14em!important}.rclms-portal-card>header h2,.rclms-portal-status h2{margin:4px 0 0!important;color:var(--rp-ink)!important;font-size:19px!important}.rclms-portal-card>header button{padding:0!important;border:0!important;background:transparent!important;color:var(--rp-blue)!important;font:800 9px Montserrat,sans-serif!important}
.rclms-portal-course-compact{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:12px 0!important;border-top:1px solid #edf2f7!important}.rclms-portal-course-compact:first-of-type{border-top:0!important}.rclms-portal-course-compact img,.rclms-portal-course-placeholder{display:grid!important;place-items:center!important;width:64px!important;height:54px!important;border-radius:10px!important;background:#eaf3ff!important;color:var(--rp-blue)!important;object-fit:cover!important}.rclms-portal-course-compact h3{margin:0 0 8px!important;color:var(--rp-ink)!important;font-size:11px!important}.rclms-portal-course-compact small{display:block!important;margin-top:5px!important;color:var(--rp-muted)!important;font-size:8px!important}.rclms-portal-course-compact>a,.rclms-portal-empty>a,.rclms-portal-status button,.rclms-portal-course-full footer>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 15px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#0987ff,#294ce1)!important;color:#fff!important;font:800 9px Montserrat,sans-serif!important;text-decoration:none!important;box-shadow:0 7px 16px rgba(8,124,255,.2)!important}
.rclms-portal-progress{overflow:hidden!important;width:100%!important;height:6px!important;border-radius:999px!important;background:#e9eff7!important}.rclms-portal-progress i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#087cff,#2e4ee2)!important}
.rclms-portal-status{position:relative!important;overflow:hidden!important;padding:25px!important;background:linear-gradient(145deg,#fff,#f5f9ff)!important}.rclms-portal-status:after{content:""!important;position:absolute!important;right:-55px!important;bottom:-70px!important;width:170px!important;height:170px!important;border:28px solid rgba(8,124,255,.05)!important;border-radius:50%!important}.rclms-portal-status p{position:relative!important;z-index:1!important;margin:13px 0 22px!important;color:var(--rp-muted)!important;font-size:10px!important;line-height:1.7!important}.rclms-portal-status button{position:relative!important;z-index:2!important}
.rclms-portal-page-head{margin:5px 0 23px!important}.rclms-portal-page-head h1{margin:5px 0 8px!important;color:var(--rp-ink)!important;font-size:clamp(27px,3vw,39px)!important}.rclms-portal-page-head p{max-width:720px!important;margin:0!important;color:var(--rp-muted)!important;font-size:11px!important;line-height:1.65!important}
.rclms-portal-course-list{display:grid!important;gap:19px!important}.rclms-portal-course-full{overflow:hidden!important;display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;border:1px solid var(--rp-line)!important;border-radius:19px!important;background:#fff!important;box-shadow:0 9px 28px rgba(7,35,75,.055)!important}.rclms-portal-course-cover{position:relative!important;min-height:300px!important;background:linear-gradient(145deg,#011d45,#07519e)!important;color:#fff!important}.rclms-portal-course-cover img{width:100%!important;height:100%!important;object-fit:cover!important}.rclms-portal-course-cover>i{position:absolute!important;left:50%!important;top:50%!important;font-size:42px!important;transform:translate(-50%,-50%)!important}.rclms-portal-course-cover>span{position:absolute!important;left:15px!important;bottom:15px!important;padding:6px 9px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;background:rgba(0,20,50,.62)!important;color:#fff!important;font-size:8px!important;font-weight:800!important;backdrop-filter:blur(8px)!important}.rclms-portal-course-body{padding:25px!important}.rclms-portal-course-body>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important}.rclms-portal-course-body>header span{color:var(--rp-blue)!important;font-size:8px!important;font-weight:850!important;letter-spacing:.12em!important}.rclms-portal-course-body>header h2{margin:4px 0 14px!important;color:var(--rp-ink)!important;font-size:20px!important}.rclms-portal-course-body>header>strong{color:var(--rp-blue)!important;font-size:23px!important}
.rclms-portal-lessons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:17px!important}.rclms-portal-lessons>a{display:grid!important;grid-template-columns:34px minmax(0,1fr) 17px!important;align-items:center!important;gap:10px!important;min-height:59px!important;padding:9px 11px!important;border:1px solid #e4ebf4!important;border-radius:10px!important;color:var(--rp-ink)!important;text-decoration:none!important}.rclms-portal-lessons>a:hover{border-color:#b7d6f7!important;background:#f7fbff!important}.rclms-portal-lessons>a>b{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:9px!important;background:#eef3f9!important;color:#6e7d94!important;font-size:10px!important}.rclms-portal-lessons>a.is-complete>b{background:#e2f8f1!important;color:var(--rp-green)!important}.rclms-portal-lessons>a span>*{display:block!important}.rclms-portal-lessons>a strong{overflow:hidden!important;font-size:9px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.rclms-portal-lessons>a small{margin-top:4px!important;color:var(--rp-muted)!important;font-size:7px!important}.rclms-portal-lessons>a>i{color:var(--rp-blue)!important;font-size:11px!important}
.rclms-portal-course-body>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:19px!important;padding-top:17px!important;border-top:1px solid #e9eff6!important}.rclms-portal-course-body>footer div>*{display:block!important}.rclms-portal-course-body>footer span{color:var(--rp-muted)!important;font-size:8px!important}.rclms-portal-course-body>footer strong{margin-top:3px!important;color:var(--rp-ink)!important;font-size:10px!important}.rclms-portal-course-body>footer>a.is-certificate{background:linear-gradient(135deg,#079e73,#12bb84)!important}
.rclms-portal-certificates{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}.rclms-portal-certificate{display:grid!important;grid-template-columns:57px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:22px!important;border:1px solid var(--rp-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(7,35,75,.045)!important}.rclms-portal-certificate>i{display:grid!important;place-items:center!important;width:55px!important;height:55px!important;border-radius:14px!important;background:#eaf4ff!important;color:var(--rp-blue)!important;font-size:23px!important}.rclms-portal-certificate span{color:var(--rp-blue)!important;font-size:7px!important;font-weight:850!important;letter-spacing:.12em!important}.rclms-portal-certificate h2{margin:4px 0!important;color:var(--rp-ink)!important;font-size:13px!important}.rclms-portal-certificate p{margin:0!important;color:var(--rp-muted)!important;font-size:8px!important}.rclms-portal-certificate>a{color:var(--rp-blue)!important;font-size:9px!important;font-weight:800!important;text-decoration:none!important}
.rclms-portal-profile{display:flex!important;align-items:center!important;gap:20px!important;padding:27px!important}.rclms-portal-profile>img{width:100px!important;height:100px!important;border:5px solid #eaf2fb!important;border-radius:50%!important}.rclms-portal-profile>div{min-width:0!important;flex:1!important}.rclms-portal-profile h2{margin:0 0 7px!important;color:var(--rp-ink)!important;font-size:23px!important}.rclms-portal-profile p{margin:0 0 9px!important;color:var(--rp-muted)!important;font-size:10px!important}.rclms-portal-profile span{color:#8d9ab0!important;font-size:8px!important}.rclms-portal-profile>a{padding:12px 16px!important;border:1px solid #c7ddf5!important;border-radius:9px!important;color:var(--rp-blue)!important;font-size:9px!important;font-weight:800!important;text-decoration:none!important}
.rclms-portal-empty{display:flex!important;align-items:center!important;gap:15px!important;padding:20px!important}.rclms-portal-empty>i{display:grid!important;place-items:center!important;width:51px!important;height:51px!important;flex:0 0 51px!important;border-radius:13px!important;background:#eaf4ff!important;color:var(--rp-blue)!important;font-size:21px!important}.rclms-portal-empty>div{min-width:0!important;flex:1!important}.rclms-portal-empty h3{margin:0 0 5px!important;color:var(--rp-ink)!important;font-size:13px!important}.rclms-portal-empty p{margin:0!important;color:var(--rp-muted)!important;font-size:9px!important;line-height:1.55!important}
@media(max-width:1050px){.rclms-portal{grid-template-columns:230px minmax(0,1fr)!important}.rclms-portal-sidebar{padding-left:14px!important;padding-right:14px!important}.rclms-portal-course-full{grid-template-columns:220px minmax(0,1fr)!important}.rclms-portal-lessons{grid-template-columns:1fr!important}.rclms-portal-certificates{grid-template-columns:1fr!important}}
@media(max-width:780px){.rclms-portal{display:block!important}.rclms-portal-sidebar{position:fixed!important;left:0!important;top:0!important;width:274px!important;transform:translateX(-105%)!important;transition:transform .25s ease!important}.rclms-portal.is-menu-open .rclms-portal-sidebar{transform:none!important}.rclms-portal.is-menu-open:after{content:""!important;position:fixed!important;inset:0!important;z-index:70!important;background:rgba(0,20,47,.48)!important}.rclms-portal-menu{display:grid!important;place-items:center!important}.rclms-portal-topbar{justify-content:flex-start!important;padding:0 16px!important}.rclms-portal-user{margin-left:auto!important}.rclms-portal-content{padding:20px 15px 45px!important}.rclms-portal-welcome{grid-template-columns:1fr!important;padding:27px 24px!important}.rclms-portal-ring{display:none!important}.rclms-portal-stats{grid-template-columns:1fr!important}.rclms-portal-grid{grid-template-columns:1fr!important}.rclms-portal-course-full{grid-template-columns:1fr!important}.rclms-portal-course-cover{min-height:210px!important}.rclms-portal-course-compact{grid-template-columns:54px minmax(0,1fr)!important}.rclms-portal-course-compact img,.rclms-portal-course-placeholder{width:54px!important}.rclms-portal-course-compact>a{grid-column:2!important;justify-self:start!important}.rclms-portal-profile{align-items:flex-start!important;flex-wrap:wrap!important}.rclms-portal-profile>a{width:100%!important;text-align:center!important}.rclms-portal-certificate{grid-template-columns:50px minmax(0,1fr)!important}.rclms-portal-certificate>a{grid-column:2!important}.rclms-portal-user small{display:none!important}}
@media(max-width:440px){.rclms-portal-user span{display:none!important}.rclms-portal-welcome h1{font-size:27px!important}.rclms-portal-course-body{padding:18px!important}.rclms-portal-lessons{grid-template-columns:1fr!important}.rclms-portal-course-body>footer{align-items:flex-start!important;flex-direction:column!important}}

.rclms-certificate-validator{
	padding:22px 14px!important;
	width:100%!important;
}
.rclms-certificate-validator .rclms-validator-intro{
	margin:0 auto!important;
	max-width:590px!important;
	text-align:center!important;
}
.rclms-certificate-validator .rclms-validator-intro .rclms-eyebrow{
	color:#8b7cff!important;
	display:block!important;
	font-size:11px!important;
	font-weight:800!important;
	letter-spacing:.16em!important;
	line-height:1.3!important;
	margin:0 0 9px!important;
	text-transform:uppercase!important;
}
.rclms-certificate-validator .rclms-validator-intro h2{
	color:#f8fafc!important;
	font-size:clamp(30px,4.4vw,40px)!important;
	font-weight:700!important;
	letter-spacing:-.035em!important;
	line-height:1.05!important;
	margin:0 0 10px!important;
	padding:0!important;
}
.rclms-certificate-validator .rclms-validator-intro p{
	color:#aebbd0!important;
	font-size:15px!important;
	font-weight:400!important;
	line-height:1.5!important;
	margin:0 auto!important;
	max-width:480px!important;
}
.rclms-certificate-validator form.rclms-validator-form{
	background:#fff!important;
	border:1px solid rgba(255,255,255,.7)!important;
	border-radius:16px!important;
	box-shadow:0 12px 35px rgba(0,0,0,.18)!important;
	display:block!important;
	margin:18px auto 0!important;
	max-width:590px!important;
	padding:13px 14px 14px!important;
	width:100%!important;
}
.rclms-certificate-validator form.rclms-validator-form label{
	color:#17231f!important;
	display:block!important;
	font-size:12px!important;
	font-weight:800!important;
	line-height:1.25!important;
	margin:0 0 7px!important;
	padding:0!important;
}
.rclms-certificate-validator form.rclms-validator-form>div{
	align-items:stretch!important;
	display:grid!important;
	gap:8px!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	margin:0!important;
	padding:0!important;
	width:100%!important;
}
.rclms-certificate-validator form.rclms-validator-form input[type="text"]{
	appearance:none!important;
	background:#f8fafc!important;
	border:1px solid #cbd5e1!important;
	border-radius:10px!important;
	box-shadow:none!important;
	color:#17231f!important;
	display:block!important;
	font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;
	font-size:13px!important;
	font-weight:700!important;
	height:42px!important;
	letter-spacing:.025em!important;
	line-height:42px!important;
	margin:0!important;
	max-width:none!important;
	min-width:0!important;
	outline:none!important;
	padding:0 12px!important;
	text-transform:uppercase!important;
	width:100%!important;
}
.rclms-certificate-validator form.rclms-validator-form input[type="text"]:focus{
	border-color:#6754e9!important;
	box-shadow:0 0 0 3px rgba(103,84,233,.16)!important;
}
.rclms-certificate-validator form.rclms-validator-form button.rclms-button{
	align-items:center!important;
	appearance:none!important;
	background:#6754e9!important;
	border:0!important;
	border-radius:10px!important;
	box-shadow:none!important;
	color:#fff!important;
	cursor:pointer!important;
	display:inline-flex!important;
	font-size:13px!important;
	font-weight:800!important;
	height:42px!important;
	justify-content:center!important;
	line-height:1!important;
	margin:0!important;
	min-height:42px!important;
	min-width:92px!important;
	opacity:1!important;
	padding:0 15px!important;
	text-indent:0!important;
	text-transform:none!important;
	visibility:visible!important;
	white-space:nowrap!important;
	width:auto!important;
}
.rclms-certificate-validator form.rclms-validator-form button.rclms-button:hover,
.rclms-certificate-validator form.rclms-validator-form button.rclms-button:focus{
	background:#4d3bc6!important;
	color:#fff!important;
	transform:none!important;
}
.rclms-certificate-validator .rclms-validation-result{
	border-radius:16px!important;
	margin:14px auto 0!important;
	max-width:590px!important;
	padding:20px!important;
}
.rclms-certificate-validator .rclms-validation-result h3,
.rclms-certificate-validator .rclms-validation-result p,
.rclms-certificate-validator .rclms-validation-result dt,
.rclms-certificate-validator .rclms-validation-result dd{
	color:#17231f!important;
}
@container (max-width:360px){
	.rclms-certificate-validator{padding:18px 8px!important}
	.rclms-certificate-validator .rclms-validator-intro h2{font-size:28px!important}
	.rclms-certificate-validator form.rclms-validator-form{padding:12px!important}
	.rclms-certificate-validator form.rclms-validator-form button.rclms-button{min-width:82px!important;padding:0 11px!important}
}

/* Resultado del consultador en modal. */
html.rclms-modal-open,
html.rclms-modal-open body{overflow:hidden!important}
.rclms-certificate-modal{
	align-items:center!important;
	display:flex!important;
	inset:0!important;
	justify-content:center!important;
	opacity:0!important;
	padding:18px!important;
	pointer-events:none!important;
	position:fixed!important;
	transition:opacity .18s ease!important;
	z-index:999999!important;
}
.rclms-certificate-modal.is-open{opacity:1!important;pointer-events:auto!important}
.rclms-certificate-modal[hidden]{display:none!important}
.rclms-certificate-modal .rclms-modal-backdrop{
	appearance:none!important;
	background:rgba(0,13,38,.78)!important;
	backdrop-filter:blur(7px)!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	cursor:pointer!important;
	display:block!important;
	height:100%!important;
	inset:0!important;
	margin:0!important;
	max-width:none!important;
	padding:0!important;
	position:absolute!important;
	width:100%!important;
}
.rclms-certificate-modal .rclms-modal-panel{
	background:#fff!important;
	border:1px solid rgba(255,255,255,.8)!important;
	border-radius:22px!important;
	box-shadow:0 30px 90px rgba(0,0,0,.38)!important;
	color:#17231f!important;
	margin:0!important;
	max-height:calc(100vh - 36px)!important;
	max-width:560px!important;
	overflow:auto!important;
	padding:12px!important;
	position:relative!important;
	transform:translateY(12px) scale(.98)!important;
	transition:transform .18s ease!important;
	width:100%!important;
	z-index:1!important;
}
.rclms-certificate-modal.is-open .rclms-modal-panel{transform:translateY(0) scale(1)!important}
.rclms-certificate-modal .rclms-modal-close{
	align-items:center!important;
	appearance:none!important;
	background:#edf1f7!important;
	border:0!important;
	border-radius:999px!important;
	box-shadow:none!important;
	color:#17231f!important;
	cursor:pointer!important;
	display:flex!important;
	font:700 24px/1 Arial,sans-serif!important;
	height:38px!important;
	justify-content:center!important;
	margin:0!important;
	min-height:38px!important;
	padding:0 0 3px!important;
	position:absolute!important;
	right:16px!important;
	top:16px!important;
	width:38px!important;
	z-index:2!important;
}
.rclms-certificate-modal .rclms-modal-close:hover{background:#e0e6ef!important;color:#4d3bc6!important}
.rclms-certificate-modal .rclms-validation-result{
	background:#fff!important;
	border:0!important;
	border-radius:16px!important;
	box-shadow:none!important;
	margin:0!important;
	max-width:none!important;
	padding:48px 24px 24px!important;
	width:100%!important;
}
.rclms-certificate-modal .rclms-validation-result header{
	align-items:center!important;
	dis:flex!important;
	display:flex!important;
	gap:16px!important;
	margin:0!important;
	padding:0!important;
}
.rclms-certificate-modal .rclms-validation-result h3{
	color:#17231f!important;
	font-size:clamp(24px,5vw,34px)!important;
	font-weight:800!important;
	letter-spacing:-.035em!important;
	line-height:1.05!important;
	margin:0 0 7px!important;
	padding:0!important;
}
.rclms-certificate-modal .rclms-validation-result header p{
	color:#60706a!important;
	font-size:14px!important;
	line-height:1.5!important;
	margin:0!important;
}
.rclms-certificate-modal .rclms-validation-icon{
	align-items:center!important;
	border-radius:50%!important;
	display:flex!important;
	flex:0 0 54px!important;
	font-size:24px!important;
	font-weight:900!important;
	height:54px!important;
	justify-content:center!important;
	width:54px!important;
}
.rclms-certificate-modal .is-valid .rclms-validation-icon{background:#d8ff72!important;color:#24481f!important}
.rclms-certificate-modal .is-revoked .rclms-validation-icon,
.rclms-certificate-modal .is-missing .rclms-validation-icon{background:#f6d6cf!important;color:#902f22!important}
.rclms-certificate-modal .rclms-validation-result dl{
	display:grid!important;
	gap:9px!important;
	grid-template-columns:1fr 1fr!important;
	margin:22px 0!important;
}
.rclms-certificate-modal .rclms-validation-result dl div{
	background:#f5f7fa!important;
	border:1px solid #e6ebf0!important;
	border-radius:12px!important;
	margin:0!important;
	padding:11px 12px!important;
}
.rclms-certificate-modal .rclms-validation-result dt{color:#74817c!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.rclms-certificate-modal .rclms-validation-result dd{color:#17231f!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;margin:4px 0 0!important;overflow-wrap:anywhere!important}
.rclms-certificate-modal .rclms-validation-result>a.rclms-button{background:#6754e9!important;color:#fff!important;width:100%!important}
@media(max-width:520px){
	.rclms-certificate-modal{padding:12px!important}
	.rclms-certificate-modal .rclms-modal-panel{max-height:calc(100vh - 24px)!important}
	.rclms-certificate-modal .rclms-validation-result{padding:44px 14px 16px!important}
	.rclms-certificate-modal .rclms-validation-result header{align-items:flex-start!important}
	.rclms-certificate-modal .rclms-validation-result dl{grid-template-columns:1fr!important}
}

/* Experiencia de curso y aula Reycob LMS 0.3.0. */
.rclms-course,.rclms-player-shell{
	--rclms-navy:#001638!important;
	--rclms-navy-2:#00265c!important;
	--rclms-blue:#087cff!important;
	--rclms-blue-2:#2244c8!important;
	--rclms-soft:#eef5ff!important;
	--rclms-ink:#071c35!important;
}
.rclms-course .rclms-course-hero{
	background:radial-gradient(circle at 78% 30%,rgba(8,124,255,.32),transparent 27%),linear-gradient(135deg,#00102b 0%,#001b46 58%,#002e69 100%)!important;
	border:1px solid rgba(60,145,255,.32)!important;
	border-radius:28px!important;
	box-shadow:0 28px 80px rgba(0,27,70,.22)!important;
	color:#fff!important;
	grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)!important;
	min-height:560px!important;
	padding:58px 62px!important;
	position:relative!important;
}
.rclms-course .rclms-course-hero:after{background:linear-gradient(90deg,transparent,rgba(45,135,255,.8),transparent)!important;bottom:0!important;content:""!important;height:3px!important;left:12%!important;position:absolute!important;width:76%!important}
.rclms-course .rclms-course-copy{position:relative!important;z-index:2!important}
.rclms-course .rclms-course-copy h1{color:#fff!important;font-size:clamp(42px,5.4vw,76px)!important;font-weight:750!important;letter-spacing:-.055em!important;line-height:.98!important;margin:16px 0 22px!important;max-width:720px!important}
.rclms-course .rclms-eyebrow{color:#49a3ff!important;font-size:12px!important;letter-spacing:.16em!important}
.rclms-course .rclms-lead,.rclms-course .rclms-lead p{color:#c9d8ef!important;font-size:18px!important;line-height:1.65!important;margin:0!important}
.rclms-course .rclms-facts{margin:28px 0 24px!important}
.rclms-course .rclms-facts span{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;padding:9px 14px!important}
.rclms-course .rclms-button,.rclms-player-shell .rclms-button,.rclms-exam-card .rclms-button{background:linear-gradient(135deg,#0b8cff,#2441ca)!important;border-radius:11px!important;box-shadow:0 12px 30px rgba(0,112,255,.28)!important;color:#fff!important;padding:15px 22px!important}
.rclms-course .rclms-button:hover,.rclms-player-shell .rclms-button:hover,.rclms-exam-card .rclms-button:hover{background:linear-gradient(135deg,#2399ff,#1836b8)!important;color:#fff!important}
.rclms-course .rclms-access-note{color:#8fa9cc!important;font-size:12px!important;margin:14px 0 0!important}
.rclms-course .rclms-course-art{position:relative!important;z-index:1!important}
.rclms-course .rclms-course-art:before{background:#087cff!important;border-radius:50%!important;content:""!important;filter:blur(35px)!important;height:70%!important;left:10%!important;opacity:.35!important;position:absolute!important;top:15%!important;width:80%!important;z-index:-1!important}
.rclms-course .rclms-course-art img{aspect-ratio:4/4.4!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:22px!important;box-shadow:0 28px 70px rgba(0,0,0,.38)!important;object-fit:cover!important;transform:rotate(1.5deg)!important}
.rclms-course .rclms-course-art>span{background:#fff!important;border-radius:999px!important;bottom:-12px!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important;color:#071c35!important;font-size:11px!important;font-weight:850!important;left:50%!important;letter-spacing:.08em!important;padding:11px 18px!important;position:absolute!important;text-transform:uppercase!important;transform:translateX(-50%)!important;white-space:nowrap!important}
.rclms-course .rclms-course-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;margin-top:30px!important}
.rclms-course .rclms-card{border:1px solid #d9e3ef!important;border-radius:24px!important;box-shadow:0 16px 45px rgba(0,40,90,.06)!important;padding:38px!important}
.rclms-course .rclms-card h2{color:#071c35!important;font-size:29px!important;margin:7px 0 22px!important}
.rclms-section-label{color:#087cff!important;font-size:10px!important;font-weight:850!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.rclms-course .rclms-content{color:#52657b!important;font-size:16px!important;line-height:1.75!important}
.rclms-curriculum-heading{align-items:center!important;display:flex!important;justify-content:space-between!important}
.rclms-curriculum-heading>span{align-items:center!important;background:#e9f3ff!important;border-radius:50%!important;color:#087cff!important;display:flex!important;font-weight:900!important;height:42px!important;justify-content:center!important;width:42px!important}
.rclms-course .rclms-curriculum li{border-color:#e3eaf2!important}
.rclms-course .rclms-curriculum li>a,.rclms-course .rclms-curriculum li>span{align-items:center!important;display:flex!important;gap:14px!important;padding:17px 0!important}
.rclms-course .rclms-curriculum li>a{color:#071c35!important}
.rclms-course .rclms-curriculum li.is-locked>span{color:#8b99a9!important}
.rclms-course .rclms-curriculum .rclms-index{align-items:center!important;background:#eef4fb!important;border-radius:50%!important;color:#56718e!important;display:flex!important;flex:0 0 34px!important;height:34px!important;justify-content:center!important}
.rclms-course .rclms-curriculum li.is-complete .rclms-index{background:#dff8e8!important;color:#167743!important}
.rclms-lesson-name{display:flex!important;flex:1!important;flex-direction:column!important;font-weight:750!important;gap:2px!important}
.rclms-lesson-name small{background:none!important;color:#8797a8!important;font-size:11px!important;font-weight:500!important;margin:0!important;padding:0!important}
.rclms-lock-icon{font-size:12px!important}
.rclms-exam-card{background:linear-gradient(145deg,#001638,#00265c)!important;border:1px solid rgba(36,119,220,.45)!important;border-radius:26px!important;box-shadow:0 24px 70px rgba(0,28,72,.17)!important;color:#fff!important;display:grid!important;gap:36px!important;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)!important;margin-top:30px!important;padding:46px!important}
.rclms-exam-card .rclms-exam-intro h2{color:#fff!important;font-size:38px!important;letter-spacing:-.04em!important;margin:10px 0!important}
.rclms-exam-card .rclms-exam-intro p{color:#b9cce5!important;line-height:1.6!important;margin:0!important}
.rclms-exam-message{align-self:center!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding:28px!important}
.rclms-exam-message strong{color:#fff!important;font-size:24px!important}
.rclms-exam-message span{color:#c7d6ea!important}
.rclms-exam-message.is-passed{background:rgba(28,164,91,.16)!important;border-color:rgba(93,232,156,.35)!important}
.rclms-exam-alert{border-radius:12px!important;font-weight:750!important;margin-bottom:16px!important;padding:14px!important}.rclms-exam-alert.is-failed{background:#fff0ed!important;color:#9f3525!important}
.rclms-exam-form{background:#fff!important;border-radius:20px!important;color:#071c35!important;padding:28px!important}
.rclms-exam-form fieldset{border:0!important;border-bottom:1px solid #e3eaf2!important;margin:0 0 22px!important;padding:0 0 22px!important}
.rclms-exam-form legend{color:#071c35!important;display:flex!important;font-size:16px!important;font-weight:800!important;gap:10px!important;margin-bottom:13px!important;width:100%!important}
.rclms-exam-form legend>span{align-items:center!important;background:#e9f3ff!important;border-radius:50%!important;color:#087cff!important;display:flex!important;flex:0 0 28px!important;height:28px!important;justify-content:center!important}
.rclms-exam-form label{align-items:center!important;border:1px solid #dfe7f0!important;border-radius:10px!important;cursor:pointer!important;display:flex!important;gap:10px!important;margin:8px 0!important;padding:11px 13px!important}
.rclms-exam-form label:hover{background:#f3f8ff!important;border-color:#9bc9ff!important}
.rclms-exam-form input{accent-color:#087cff!important}

.rclms-player-shell .rclms-player-header{border-color:#dbe5f0!important}.rclms-player-shell .rclms-player-header a{color:#071c35!important}
.rclms-player-shell .rclms-player-grid{grid-template-columns:310px minmax(0,1fr)!important}
.rclms-player-shell .rclms-player-sidebar{background:#001638!important;border:0!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(0,30,74,.17)!important;padding:16px!important}
.rclms-sidebar-title{align-items:center!important;border-bottom:1px solid rgba(255,255,255,.12)!important;color:#fff!important;display:flex!important;justify-content:space-between!important;margin-bottom:10px!important;padding:8px 10px 16px!important}.rclms-sidebar-title span{color:#9fb5d2!important;font-size:12px!important}.rclms-sidebar-title strong{color:#53a8ff!important}
.rclms-player-shell .rclms-player-sidebar li a,.rclms-player-shell .rclms-locked-lesson{align-items:flex-start!important;border-radius:10px!important;color:#b9c9dd!important;display:flex!important;gap:9px!important;line-height:1.4!important;padding:12px!important;text-decoration:none!important}
.rclms-player-shell .rclms-player-sidebar li.is-current a{background:#0b3267!important;box-shadow:none!important;color:#fff!important}
.rclms-player-shell .rclms-player-sidebar li.is-locked .rclms-locked-lesson{color:#687f9d!important}
.rclms-player-shell .rclms-lesson h1{color:#071c35!important;font-size:clamp(36px,5vw,64px)!important}
.rclms-player-shell .rclms-video{background:#000!important;border-radius:18px!important;box-shadow:0 22px 55px rgba(0,27,67,.17)!important}
.rclms-player-shell .rclms-video iframe,.rclms-player-shell .rclms-video video,.rclms-player-shell #rclms-youtube-player{aspect-ratio:16/9!important;display:block!important;height:auto!important;width:100%!important}
.rclms-video-missing{background:#fff2ef!important;border:1px solid #efc5bc!important;border-radius:14px!important;color:#8e3022!important;padding:22px!important}
.rclms-watch-status{background:#f5f8fc!important;border:1px solid #dce6f1!important;border-radius:14px!important;margin:-18px 18px 34px!important;padding:16px 18px!important;position:relative!important}
.rclms-watch-status>div:first-child{align-items:center!important;display:flex!important;justify-content:space-between!important}.rclms-watch-status strong{color:#071c35!important;font-size:13px!important}.rclms-watch-status span{color:#60758c!important;font-size:12px!important}
.rclms-watch-status p{color:#7a8b9d!important;font-size:11px!important;margin:9px 0 0!important}
.rclms-watch-progress{background:#dce6f1!important;border-radius:999px!important;height:7px!important;margin-top:11px!important;overflow:hidden!important}.rclms-watch-progress span{background:linear-gradient(90deg,#087cff,#22c77a)!important;display:block!important;height:100%!important;transition:width .3s linear!important}
.rclms-watch-status.is-complete{background:#edfbf3!important;border-color:#b6e6ca!important}
.rclms-player-shell .rclms-button-secondary{background:#edf2f7!important;box-shadow:none!important;color:#071c35!important}
.rclms-player-shell .rclms-button.is-disabled{background:#aebac7!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.75!important}
.rclms-lock-large{display:block!important;font-size:48px!important;margin-bottom:12px!important}

@media(max-width:900px){
	.rclms-course .rclms-course-hero{grid-template-columns:1fr!important;padding:42px 30px!important}
	.rclms-course .rclms-course-art{order:-1!important}.rclms-course .rclms-course-art img{aspect-ratio:16/9!important;transform:none!important}
	.rclms-course .rclms-course-grid,.rclms-exam-card,.rclms-player-shell .rclms-player-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
	.rclms-course .rclms-course-hero{border-radius:20px!important;padding:32px 20px!important}
	.rclms-course .rclms-course-copy h1{font-size:40px!important}
	.rclms-course .rclms-card,.rclms-exam-card{padding:25px 20px!important}
	.rclms-watch-status{margin:-10px 6px 28px!important}
}

/* Mi cuenta de la vitrina. El portal académico se mantiene separado. */
.rclms-account{
	--account-navy:#001638!important;
	--account-blue:#087cff!important;
	--account-ink:#071c35!important;
	--account-muted:#64758a!important;
	--account-line:#dce5ef!important;
	box-sizing:border-box!important;
	color:var(--account-ink)!important;
	font-family:inherit!important;
	margin:0 auto!important;
	max-width:1240px!important;
	padding:48px 24px 82px!important;
}
.rclms-account *{box-sizing:border-box!important}
.rclms-account a{text-decoration:none!important}
.rclms-account-notice{border-radius:13px!important;font-size:14px!important;font-weight:750!important;margin:0 0 18px!important;padding:14px 18px!important}.rclms-account-notice.is-error{background:#fff1ef!important;border:1px solid #f0c4bc!important;color:#963323!important}.rclms-account-notice.is-success{background:#ebfaf2!important;border:1px solid #b4e2c8!important;color:#176e42!important}
.rclms-account-guest{background:linear-gradient(135deg,#00102b,#002d66)!important;border:1px solid rgba(42,126,226,.42)!important;border-radius:30px!important;box-shadow:0 28px 80px rgba(0,28,70,.18)!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)!important;min-height:650px!important;overflow:hidden!important}
.rclms-account-promise{background:radial-gradient(circle at 15% 80%,rgba(8,124,255,.34),transparent 35%)!important;color:#fff!important;display:flex!important;flex-direction:column!important;padding:70px 58px!important;position:relative!important}
.rclms-account-promise:after{background:linear-gradient(90deg,#087cff,transparent)!important;content:""!important;height:3px!important;left:58px!important;position:absolute!important;top:44px!important;width:90px!important}
.rclms-account-promise .rclms-eyebrow,.rclms-account .rclms-eyebrow{color:#1889ff!important;font-size:11px!important;font-weight:850!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.rclms-account-promise h1{color:#fff!important;font-size:clamp(42px,5vw,67px)!important;font-weight:780!important;letter-spacing:-.055em!important;line-height:.98!important;margin:15px 0 24px!important}
.rclms-account-promise>p{color:#bfd0e6!important;font-size:17px!important;line-height:1.65!important;margin:0 0 31px!important}
.rclms-account-promise ul{display:grid!important;gap:14px!important;list-style:none!important;margin:0!important;padding:0!important}.rclms-account-promise li{align-items:center!important;color:#e8f1fc!important;display:flex!important;font-size:14px!important;gap:11px!important}.rclms-account-promise li>span{align-items:center!important;background:rgba(29,151,255,.18)!important;border:1px solid rgba(63,169,255,.4)!important;border-radius:50%!important;color:#55b5ff!important;display:flex!important;flex:0 0 27px!important;height:27px!important;justify-content:center!important}
.rclms-account-secure{align-items:center!important;border-top:1px solid rgba(255,255,255,.13)!important;display:flex!important;gap:12px!important;margin-top:auto!important;padding-top:20px!important;position:static!important}.rclms-account-secure>span{align-items:center!important;background:#087cff!important;border-radius:10px!important;display:flex!important;height:42px!important;justify-content:center!important;width:42px!important}.rclms-account-secure div{display:flex!important;flex-direction:column!important}.rclms-account-secure strong{color:#fff!important;font-size:13px!important}.rclms-account-secure small{color:#8da8c9!important;font-size:11px!important}
.rclms-auth-card{background:#fff!important;border-radius:26px 0 0 26px!important;margin:22px 22px 22px 0!important;padding:25px 42px 35px!important}
.rclms-auth-tabs{background:#f0f4f8!important;border-radius:11px!important;display:grid!important;grid-template-columns:1fr 1fr!important;margin-bottom:28px!important;padding:4px!important}.rclms-auth-tabs button{appearance:none!important;background:transparent!important;border:0!important;border-radius:8px!important;color:#64758a!important;cursor:pointer!important;font-size:13px!important;font-weight:800!important;padding:11px!important}.rclms-auth-tabs button.is-active{background:#fff!important;box-shadow:0 4px 14px rgba(0,31,75,.08)!important;color:#071c35!important}
.rclms-auth-panel[hidden]{display:none!important}.rclms-auth-heading h2{color:#071c35!important;font-size:30px!important;letter-spacing:-.04em!important;margin:0 0 7px!important}.rclms-auth-heading p{color:#718196!important;font-size:13px!important;margin:0 0 24px!important}
.rclms-account-form,.rclms-profile-form{display:grid!important;gap:16px!important}.rclms-account-form label,.rclms-profile-form label{display:grid!important;gap:7px!important}.rclms-account-form label>span:first-child,.rclms-profile-form label>span:first-child{color:#24384f!important;font-size:12px!important;font-weight:800!important}
.rclms-account-form input:not([type="checkbox"]),.rclms-profile-form input:not([type="checkbox"]){appearance:none!important;background:#f8fafc!important;border:1px solid #cad6e2!important;border-radius:10px!important;box-shadow:none!important;color:#071c35!important;font-size:14px!important;height:46px!important;margin:0!important;outline:none!important;padding:0 13px!important;width:100%!important}.rclms-account-form input:focus,.rclms-profile-form input:focus{border-color:#087cff!important;box-shadow:0 0 0 3px rgba(8,124,255,.12)!important}
.rclms-form-row{display:grid!important;gap:13px!important;grid-template-columns:1fr 1fr!important}.rclms-check{align-items:flex-start!important;display:flex!important;gap:9px!important}.rclms-check input{accent-color:#087cff!important;margin-top:3px!important}.rclms-check span{color:#66788c!important;font-size:11px!important;line-height:1.5!important}.rclms-check a{color:#087cff!important;font-weight:800!important}
.rclms-password-field{display:flex!important;position:relative!important}.rclms-password-field input{padding-right:62px!important}.rclms-password-field button{appearance:none!important;background:transparent!important;border:0!important;color:#087cff!important;cursor:pointer!important;font-size:11px!important;font-weight:800!important;position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important}
.rclms-account-form .rclms-button,.rclms-profile-form .rclms-button,.rclms-account-next .rclms-button{background:linear-gradient(135deg,#0b8cff,#2344ca)!important;border:0!important;border-radius:10px!important;box-shadow:0 12px 28px rgba(8,108,232,.2)!important;color:#fff!important;justify-content:center!important;margin-top:3px!important;padding:14px 20px!important}

.rclms-account-header{align-items:center!important;background:linear-gradient(135deg,#001638,#00275e)!important;border:1px solid rgba(57,139,235,.34)!important;border-radius:25px!important;color:#fff!important;display:flex!important;justify-content:space-between!important;margin-bottom:24px!important;padding:33px 38px!important}.rclms-account-welcome{align-items:center!important;display:flex!important;gap:19px!important}.rclms-account-avatar{align-items:center!important;background:linear-gradient(135deg,#128cff,#233ec1)!important;border:2px solid rgba(255,255,255,.26)!important;border-radius:17px!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important;color:#fff!important;display:flex!important;flex:0 0 64px!important;font-size:21px!important;font-weight:900!important;height:64px!important;justify-content:center!important}.rclms-account-header h1{color:#fff!important;font-size:31px!important;letter-spacing:-.04em!important;margin:3px 0 4px!important}.rclms-account-header p{color:#aebfd5!important;font-size:13px!important;margin:0!important}.rclms-account-logout{border:1px solid rgba(255,255,255,.25)!important;border-radius:10px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;padding:11px 15px!important}.rclms-account-logout:hover{background:#fff!important;color:#071c35!important}
.rclms-account-layout{display:grid!important;gap:24px!important;grid-template-columns:245px minmax(0,1fr)!important}.rclms-account-nav{align-self:start!important;background:#fff!important;border:1px solid #dce5ef!important;border-radius:18px!important;display:grid!important;padding:10px!important;position:sticky!important;top:24px!important}.rclms-account-nav a{align-items:center!important;border-radius:10px!important;color:#596c82!important;display:flex!important;font-size:13px!important;font-weight:750!important;gap:10px!important;padding:12px 13px!important}.rclms-account-nav a>span{align-items:center!important;display:flex!important;font-size:15px!important;justify-content:center!important;width:18px!important}.rclms-account-nav a>b{align-items:center!important;background:#eaf3ff!important;border-radius:999px!important;color:#087cff!important;display:flex!important;font-size:10px!important;height:22px!important;justify-content:center!important;margin-left:auto!important;min-width:22px!important}.rclms-account-nav a.is-active{background:#eaf3ff!important;color:#087cff!important}.rclms-account-nav a:hover{color:#087cff!important}.rclms-account-nav-divider{border-top:1px solid #e3eaf2!important;margin:8px 4px!important}
.rclms-account-main{min-width:0!important}.rclms-account-section-heading{align-items:flex-start!important;display:flex!important;justify-content:space-between!important;margin:4px 0 22px!important}.rclms-account-section-heading h2{color:#071c35!important;font-size:34px!important;letter-spacing:-.045em!important;margin:5px 0 2px!important}.rclms-account-section-heading p{color:#718196!important;font-size:13px!important;margin:5px 0 0!important}.rclms-account-status{background:#e8faef!important;border:1px solid #bfe7ce!important;border-radius:999px!important;color:#177044!important;font-size:11px!important;font-weight:800!important;padding:8px 12px!important}
.rclms-account-stats{display:grid!important;gap:16px!important;grid-template-columns:.7fr 1.3fr!important;margin-bottom:18px!important}.rclms-account-stats article{align-items:center!important;background:#fff!important;border:1px solid #dce5ef!important;border-radius:16px!important;display:flex!important;gap:14px!important;min-width:0!important;padding:20px!important}.rclms-stat-icon{align-items:center!important;background:#eaf3ff!important;border-radius:11px!important;color:#087cff!important;display:flex!important;flex:0 0 43px!important;font-size:18px!important;height:43px!important;justify-content:center!important}.rclms-account-stats article>div{display:flex!important;flex-direction:column!important;min-width:0!important}.rclms-account-stats small{color:#79899a!important;font-size:10px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important}.rclms-account-stats strong{color:#071c35!important;font-size:16px!important;margin-top:3px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.rclms-account-panels{display:grid!important;gap:18px!important;grid-template-columns:1.18fr .82fr!important}.rclms-account-card{background:#fff!important;border:1px solid #dce5ef!important;border-radius:18px!important;padding:25px!important}.rclms-card-heading{align-items:flex-start!important;display:flex!important;justify-content:space-between!important}.rclms-card-heading h3,.rclms-account-next h3,.rclms-profile-form h3{color:#071c35!important;font-size:20px!important;letter-spacing:-.025em!important;margin:5px 0 17px!important}.rclms-card-heading>a{color:#087cff!important;font-size:11px!important;font-weight:800!important}.rclms-latest-order{align-items:center!important;background:#f6f9fc!important;border-radius:12px!important;display:grid!important;gap:12px!important;grid-template-columns:auto 1fr auto!important;padding:16px!important}.rclms-latest-order>span{color:#087cff!important;font-size:12px!important;font-weight:850!important}.rclms-latest-order>div{display:flex!important;flex-direction:column!important}.rclms-latest-order strong{font-size:13px!important}.rclms-latest-order small{color:#78899c!important;font-size:10px!important}.rclms-latest-order>b{font-size:13px!important}.rclms-account-next{background:linear-gradient(145deg,#001638,#002b65)!important;border-color:#103c72!important}.rclms-account-next h3{color:#fff!important;font-size:25px!important}.rclms-account-next p{color:#aebfd5!important;font-size:13px!important;line-height:1.6!important}.rclms-account-next .rclms-button{font-size:12px!important;padding:12px 16px!important}
.rclms-account-empty{align-items:center!important;display:flex!important;gap:18px!important;padding:24px!important}.rclms-account-empty>span{align-items:center!important;background:#eaf3ff!important;border-radius:50%!important;color:#087cff!important;display:flex!important;flex:0 0 48px!important;font-size:23px!important;height:48px!important;justify-content:center!important}.rclms-account-empty strong,.rclms-account-empty h3{color:#071c35!important;margin:0!important}.rclms-account-empty p{color:#748598!important;font-size:12px!important;margin:4px 0!important}
.rclms-orders-list{display:grid!important;gap:14px!important}.rclms-order-card{background:#fff!important;border:1px solid #dce5ef!important;border-radius:16px!important;overflow:hidden!important}.rclms-order-card header{align-items:center!important;background:#f7f9fc!important;border-bottom:1px solid #e3eaf2!important;display:flex!important;justify-content:space-between!important;padding:15px 19px!important}.rclms-order-card header>div{display:flex!important;flex-direction:column!important}.rclms-order-card header span{color:#071c35!important;font-size:13px!important;font-weight:850!important}.rclms-order-card header small{color:#7a8b9d!important;font-size:10px!important}.rclms-order-card header>b{background:#eaf3ff!important;border-radius:999px!important;color:#087cff!important;font-size:10px!important;padding:7px 10px!important}.rclms-order-card header>b.is-completed{background:#e5f9ed!important;color:#176e42!important}.rclms-order-body{align-items:center!important;display:flex!important;justify-content:space-between!important;padding:19px!important}.rclms-order-body>div{display:flex!important;flex-direction:column!important;gap:2px!important}.rclms-order-body strong{font-size:13px!important}.rclms-order-body small{color:#7b8b9e!important;font-size:10px!important}.rclms-order-body>span{font-size:15px!important;font-weight:850!important}.rclms-order-card footer{border-top:1px solid #edf1f5!important;padding:11px 19px!important;text-align:right!important}.rclms-order-card footer a{color:#087cff!important;font-size:11px!important;font-weight:800!important}
.rclms-profile-form{padding:29px!important}.rclms-profile-form>label{max-width:620px!important}.rclms-profile-separator{border-top:1px solid #e2e9f1!important;margin:8px 0!important}.rclms-profile-form h3{margin-bottom:3px!important}.rclms-form-help{color:#7b8c9e!important;font-size:11px!important;margin:0 0 4px!important}.rclms-profile-form .rclms-button{justify-self:start!important}
.rclms-account-back{color:#087cff!important;display:inline-block!important;font-size:11px!important;font-weight:800!important;margin-bottom:4px!important}.rclms-order-detail h3{color:#071c35!important;font-size:20px!important;margin:0 0 18px!important}.rclms-order-detail-items{display:grid!important}.rclms-order-detail-items>div{align-items:center!important;border-bottom:1px solid #e6edf4!important;display:flex!important;justify-content:space-between!important;padding:15px 0!important}.rclms-order-detail-items span{display:flex!important;flex-direction:column!important}.rclms-order-detail-items strong{color:#071c35!important;font-size:13px!important}.rclms-order-detail-items small{color:#7a8b9d!important;font-size:10px!important}.rclms-order-detail-items b{font-size:13px!important}.rclms-order-totals{display:grid!important;gap:9px!important;margin-left:auto!important;margin-top:20px!important;max-width:360px!important}.rclms-order-totals>div{align-items:center!important;display:flex!important;justify-content:space-between!important}.rclms-order-totals span{color:#687a8e!important;font-size:12px!important}.rclms-order-totals strong{font-size:13px!important}
body:has(.rclms-account) h1.entry-title,body:has(.rclms-account) .page-header{display:none!important}

@media(max-width:900px){
	.rclms-account-guest{grid-template-columns:1fr!important}.rclms-account-promise{padding:55px 38px 125px!important}.rclms-auth-card{border-radius:23px!important;margin:-70px 18px 18px!important;position:relative!important}
	.rclms-account-layout{grid-template-columns:1fr!important}.rclms-account-nav{display:flex!important;overflow-x:auto!important;position:static!important}.rclms-account-nav a{flex:0 0 auto!important}.rclms-account-nav-divider{border-left:1px solid #e3eaf2!important;border-top:0!important;margin:4px!important}
	.rclms-account-panels{grid-template-columns:1fr!important}
}
@media(max-width:580px){
	.rclms-account{padding:24px 13px 60px!important}.rclms-account-guest{border-radius:21px!important}.rclms-account-promise{padding:45px 25px 125px!important}.rclms-account-promise:after{left:25px!important;top:28px!important}.rclms-account-promise h1{font-size:42px!important}.rclms-auth-card{margin:-70px 10px 10px!important;padding:19px 18px 26px!important}.rclms-form-row{grid-template-columns:1fr!important}
	.rclms-account-header{align-items:flex-start!important;flex-direction:column!important;gap:20px!important;padding:25px 21px!important}.rclms-account-welcome{align-items:flex-start!important}.rclms-account-logout{align-self:stretch!important;text-align:center!important}.rclms-account-section-heading{gap:12px!important}.rclms-account-section-heading h2{font-size:29px!important}.rclms-account-status{white-space:nowrap!important}.rclms-account-stats{grid-template-columns:1fr!important}.rclms-account-stats strong{font-size:14px!important}.rclms-order-body{align-items:flex-start!important;gap:13px!important}.rclms-account-nav a{padding:10px!important}
}


/* Iconos Elementor en Mi cuenta. */
.rclms-account-nav>a>span>i{color:currentColor!important;display:inline-block!important;font-size:16px!important;line-height:1!important}
.rclms-account-nav>a.is-active>span>i{color:#087cff!important}


/* Compras y acceso al futuro portal. */
.rclms-stat-icon>i,.rclms-account-empty>span>i{color:#087cff!important;font-size:20px!important;line-height:1!important}
.rclms-account-empty>span.is-purchases-icon{background:linear-gradient(145deg,#eaf4ff,#f3f8ff)!important;border:1px solid #d6e8fb!important;box-shadow:0 8px 22px rgba(8,124,255,.08)!important}
.rclms-account-empty>span.is-purchases-icon>i{font-size:22px!important}
.rclms-account-nav>a.rclms-portal-link{background:linear-gradient(135deg,#001f4d,#073a7c)!important;border:1px solid #15589f!important;color:#fff!important;margin:5px 0!important;position:relative!important}
.rclms-account-nav>a.rclms-portal-link:hover{background:linear-gradient(135deg,#06306c,#0d55aa)!important;color:#fff!important}
.rclms-account-nav>a.rclms-portal-link>span>i{color:#53a9ff!important}
.rclms-account-nav>a.rclms-portal-link>em{background:rgba(83,169,255,.17)!important;border:1px solid rgba(83,169,255,.3)!important;border-radius:999px!important;color:#9fd0ff!important;font-size:8px!important;font-style:normal!important;font-weight:850!important;letter-spacing:.04em!important;margin-left:auto!important;padding:4px 6px!important;text-transform:uppercase!important}



/* ===== AULA Y EXAMEN INTEGRADOS · V2 ===== */
.rclms-portal-course-compact>button,.rclms-portal-course-full footer>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 15px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#0987ff,#294ce1)!important;color:#fff!important;font:800 9px Montserrat,sans-serif!important;box-shadow:0 7px 16px rgba(8,124,255,.2)!important;cursor:pointer!important}
.rclms-portal-lessons>button{display:grid!important;grid-template-columns:34px minmax(0,1fr) 17px!important;align-items:center!important;gap:10px!important;min-height:59px!important;padding:9px 11px!important;border:1px solid #e4ebf4!important;border-radius:10px!important;background:#fff!important;color:var(--rp-ink)!important;text-align:left!important;cursor:pointer!important}
.rclms-portal-lessons>button:hover:not(:disabled){border-color:#b7d6f7!important;background:#f7fbff!important}.rclms-portal-lessons>button:disabled{cursor:not-allowed!important;opacity:.58!important}.rclms-portal-lessons>button>b{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:9px!important;background:#eef3f9!important;color:#6e7d94!important;font-size:10px!important}.rclms-portal-lessons>button.is-complete>b{background:#e2f8f1!important;color:#10a879!important}.rclms-portal-lessons>button span>*{display:block!important}.rclms-portal-lessons>button strong{overflow:hidden!important;font-size:9px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.rclms-portal-lessons>button small{margin-top:4px!important;color:#6d7d98!important;font-size:7px!important}.rclms-portal-lessons>button>i{color:#087cff!important;font-size:11px!important}
.rclms-portal-course-body header small{display:block!important;margin-top:-8px!important;color:#6d7d98!important;font-size:8px!important;font-weight:600!important}
.rclms-portal-classroom>header,.rclms-portal-exam>header{display:flex!important;align-items:flex-start!important;gap:18px!important;margin-bottom:20px!important}.rclms-portal-classroom>header>button,.rclms-portal-exam>header>button{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:0 12px!important;border:1px solid #dbe5f1!important;border-radius:9px!important;background:#fff!important;color:#34506f!important;font:750 9px Montserrat,sans-serif!important}.rclms-portal-classroom>header span,.rclms-portal-exam>header>span{color:#087cff!important;font-size:8px!important;font-weight:850!important;letter-spacing:.12em!important}.rclms-portal-classroom>header h1,.rclms-portal-exam>header h1{margin:4px 0 0!important;color:#071b3b!important;font-size:clamp(22px,3vw,34px)!important}
.rclms-portal-class-grid{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:17px!important}.rclms-portal-class-grid>aside{align-self:start!important;overflow:hidden!important;border-radius:16px!important;background:linear-gradient(180deg,#001b43,#04366d)!important;color:#fff!important}.rclms-portal-class-grid>aside h3{margin:0!important;padding:20px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#fff!important;font-size:12px!important}.rclms-portal-class-grid>aside button{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:51px!important;padding:8px 13px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;border-radius:0!important;background:transparent!important;color:#aec3da!important;font:650 9px Montserrat,sans-serif!important;text-align:left!important}.rclms-portal-class-grid>aside button.is-current{background:rgba(8,124,255,.27)!important;color:#fff!important}.rclms-portal-class-grid>aside button:disabled{opacity:.42!important}.rclms-portal-class-grid>aside button b{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:8px!important;background:rgba(255,255,255,.09)!important}
.rclms-portal-lesson-main{min-width:0!important}.rclms-portal-video-tracker{overflow:hidden!important;border:1px solid #dbe5f1!important;border-radius:17px!important;background:#fff!important;box-shadow:0 12px 32px rgba(0,31,74,.08)!important}.rclms-portal-video-tracker .rclms-video{overflow:hidden!important;position:relative!important;aspect-ratio:16/9!important;background:#001228!important}.rclms-portal-video-tracker .rclms-video>div,.rclms-portal-video-tracker .rclms-video iframe,.rclms-portal-video-tracker .rclms-video video{width:100%!important;height:100%!important}.rclms-portal-video-tracker .rclms-watch-status{padding:17px 20px!important}.rclms-portal-lesson-copy{margin-top:16px!important;padding:23px!important;border:1px solid #dbe5f1!important;border-radius:15px!important;background:#fff!important;color:#33445c!important;font-size:11px!important;line-height:1.75!important}.rclms-portal-lesson-main>footer{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:14px!important}.rclms-portal-lesson-main>footer button{min-height:40px!important;padding:0 16px!important;border:1px solid #087cff!important;border-radius:9px!important;background:#087cff!important;color:#fff!important;font:800 9px Montserrat,sans-serif!important}.rclms-portal-lesson-main>footer button:disabled{border-color:#d8e1ec!important;background:#e8eef5!important;color:#8a99ad!important;cursor:not-allowed!important}
.rclms-portal-exam{max-width:980px!important;margin:auto!important}.rclms-portal-exam-intro,.rclms-portal-exam-form,.rclms-portal-exam-result{padding:30px!important;border:1px solid #dbe5f1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(0,31,74,.06)!important}.rclms-portal-exam-intro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:25px!important}.rclms-portal-exam-intro h2{margin:0 0 9px!important;color:#071b3b!important;font-size:23px!important}.rclms-portal-exam-intro p{max-width:650px!important;margin:0 0 12px!important;color:#64748b!important;font-size:11px!important;line-height:1.7!important}.rclms-portal-exam-intro strong{color:#087cff!important;font-size:10px!important}.rclms-portal-exam-intro>button,.rclms-portal-exam-form>button,.rclms-portal-exam-result>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 19px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#0987ff,#294ce1)!important;color:#fff!important;font:800 10px Montserrat,sans-serif!important;text-decoration:none!important}.rclms-portal-exam-clock{position:sticky!important;top:92px!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:-14px -14px 24px!important;padding:14px 18px!important;border-radius:12px!important;background:#001b43!important;color:#fff!important}.rclms-portal-exam-clock span{font-size:9px!important;font-weight:750!important}.rclms-portal-exam-clock strong{font-size:22px!important}.rclms-portal-exam-form fieldset{margin:0 0 16px!important;padding:20px!important;border:1px solid #dfe7f1!important;border-radius:13px!important}.rclms-portal-exam-form legend{display:flex!important;align-items:center!important;gap:10px!important;padding:0 7px!important;color:#071b3b!important;font-size:12px!important;font-weight:750!important}.rclms-portal-exam-form legend b{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:8px!important;background:#eaf4ff!important;color:#087cff!important}.rclms-portal-exam-form label{display:flex!important;align-items:center!important;gap:9px!important;margin:8px 0!important;padding:11px!important;border:1px solid #e4ebf3!important;border-radius:9px!important;color:#44546a!important;font-size:10px!important}.rclms-portal-exam-form label:has(input:checked){border-color:#78b9fb!important;background:#f3f9ff!important}.rclms-portal-exam-result{text-align:center!important}.rclms-portal-exam-result>i{display:block!important;margin-bottom:12px!important;color:#087cff!important;font-size:42px!important}.rclms-portal-exam-result h2{margin:0 0 9px!important;color:#071b3b!important}.rclms-portal-exam-result p{color:#64748b!important}.rclms-portal-exam-result.is-passed{border-color:#bfead9!important;background:#f4fffb!important}.rclms-portal-exam-result.is-passed>i{color:#10a879!important}.rclms-portal-exam-result.is-failed{border-color:#f0cac5!important;background:#fff7f6!important}
.rclms-account-enrollments{margin-top:18px!important;padding:24px!important;border:1px solid #dbe5f1!important;border-radius:17px!important;background:#fff!important}.rclms-account-course-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.rclms-account-course-grid article{display:grid!important;grid-template-columns:80px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;padding:12px!important;border:1px solid #e3ebf4!important;border-radius:12px!important}.rclms-account-course-grid img{width:80px!important;height:62px!important;border-radius:9px!important;object-fit:cover!important}.rclms-account-course-grid h4{margin:0 0 8px!important;color:#071b3b!important;font-size:11px!important}.rclms-account-course-grid p{margin:5px 0 0!important;color:#74839a!important;font-size:8px!important}.rclms-account-course-grid article>a{padding:10px 12px!important;border-radius:8px!important;background:#087cff!important;color:#fff!important;font-size:8px!important;font-weight:800!important;text-decoration:none!important}
@media(max-width:900px){.rclms-portal-class-grid{grid-template-columns:1fr!important}.rclms-portal-class-grid>aside{position:static!important}.rclms-account-course-grid{grid-template-columns:1fr!important}}@media(max-width:560px){.rclms-portal-exam-intro{align-items:flex-start!important;flex-direction:column!important}.rclms-portal-exam-intro>button{width:100%!important}.rclms-account-course-grid article{grid-template-columns:64px minmax(0,1fr)!important}.rclms-account-course-grid img{width:64px!important;height:56px!important}.rclms-account-course-grid article>a{grid-column:2!important;justify-self:start!important}}


/* ===== REYCOB LMS UI FIX 0.7 ===== */
body.rclms-portal-body #rclms-student-portal .rclms-portal-course-compact>button,
body.rclms-portal-body #rclms-student-portal .rclms-portal-course-full footer>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:40px!important;margin:0!important;padding:0 17px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#0987ff,#294ce1)!important;color:#fff!important;font:800 10px/1 Montserrat,Inter,sans-serif!important;box-shadow:0 8px 18px rgba(8,124,255,.22)!important;cursor:pointer!important}
body.rclms-portal-body #rclms-student-portal .rclms-portal-course-compact{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;align-items:center!important;gap:15px!important;padding:13px 0!important;border-top:1px solid #e8eef6!important}
body.rclms-portal-body #rclms-student-portal .rclms-portal-course-compact img{width:64px!important;height:54px!important;border-radius:10px!important;object-fit:cover!important}
body.rclms-portal-body #rclms-student-portal .rclms-portal-course-compact h3{margin:0 0 8px!important;color:#071b3b!important;font:750 11px/1.35 Montserrat,Inter,sans-serif!important}
body.rclms-portal-body #rclms-student-portal .rclms-portal-course-compact small{display:block!important;margin-top:5px!important;color:#718198!important;font:500 8px/1.3 Montserrat,Inter,sans-serif!important}
body.rclms-portal-body #rclms-student-portal .rclms-portal-lessons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:18px!important}
body.rclms-portal-body #rclms-student-portal .rclms-portal-lessons>button{display:grid!important;grid-template-columns:36px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:64px!important;margin:0!important;padding:10px 12px!important;border:1px solid #dfe8f3!important;border-radius:11px!important;background:#fff!important;color:#071b3b!important;box-shadow:none!important;text-align:left!important;cursor:pointer!important}
body.rclms-portal-body #rclms-student-portal .rclms-portal-lessons>button:hover:not(:disabled){border-color:#91c7fb!important;background:#f6fbff!important}
body.rclms-portal-body #rclms-student-portal .rclms-portal-lessons>button:disabled{opacity:.52!important;cursor:not-allowed!important}
body.rclms-portal-body #rclms-student-portal .rclms-portal-lessons>button>b{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:9px!important;background:#eef4fa!important;color:#61748d!important;font:800 10px/1 Montserrat,sans-serif!important}
body.rclms-portal-body #rclms-student-portal .rclms-portal-lessons>button.is-complete>b{background:#e4f8f1!important;color:#0c9a70!important}
body.rclms-portal-body #rclms-student-portal .rclms-portal-lessons>button span{display:block!important;min-width:0!important}
body.rclms-portal-body #rclms-student-portal .rclms-portal-lessons>button span strong{display:block!important;overflow:hidden!important;margin:0!important;color:#071b3b!important;font:750 10px/1.3 Montserrat,sans-serif!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.rclms-portal-body #rclms-student-portal .rclms-portal-lessons>button span small{display:block!important;margin-top:5px!important;color:#73839a!important;font:500 8px/1.2 Montserrat,sans-serif!important}
body.rclms-portal-body #rclms-student-portal .rclms-portal-lessons>button>i{color:#087cff!important;font-size:12px!important}
body.rclms-portal-body #rclms-student-portal .rclms-portal-course-body>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:20px!important;padding-top:18px!important;border-top:1px solid #e5edf6!important}
.rclms-account .rclms-account-enrollments{display:block!important;margin-top:20px!important;padding:25px!important;border:1px solid #d9e5f2!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 28px rgba(2,35,76,.05)!important}
.rclms-account .rclms-account-course-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
.rclms-account .rclms-account-course-grid>article{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;margin:0!important;padding:13px!important;border:1px solid #e0e9f3!important;border-radius:13px!important;background:#fff!important}
.rclms-account .rclms-account-course-grid>article>img{grid-row:1/3!important;width:88px!important;height:75px!important;margin:0!important;border-radius:10px!important;object-fit:cover!important}
.rclms-account .rclms-account-course-grid>article>div{min-width:0!important}
.rclms-account .rclms-account-course-grid h4{margin:0 0 9px!important;color:#071b3b!important;font:750 12px/1.35 Montserrat,Inter,sans-serif!important}
.rclms-account .rclms-account-course-grid p{margin:6px 0 0!important;color:#687a93!important;font:500 9px/1.45 Montserrat,Inter,sans-serif!important}
.rclms-account .rclms-account-course-grid>article>a{grid-column:2!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;min-height:35px!important;padding:0 13px!important;border-radius:8px!important;background:linear-gradient(135deg,#087cff,#2854e8)!important;color:#fff!important;font:800 9px/1 Montserrat,sans-serif!important;text-decoration:none!important}
@media(max-width:850px){body.rclms-portal-body #rclms-student-portal .rclms-portal-lessons{grid-template-columns:1fr!important}.rclms-account .rclms-account-course-grid{grid-template-columns:1fr!important}}
@media(max-width:520px){body.rclms-portal-body #rclms-student-portal .rclms-portal-course-compact{grid-template-columns:55px minmax(0,1fr)!important}body.rclms-portal-body #rclms-student-portal .rclms-portal-course-compact>button{grid-column:2!important;justify-self:start!important}.rclms-account .rclms-account-course-grid>article{grid-template-columns:70px minmax(0,1fr)!important}.rclms-account .rclms-account-course-grid>article>img{width:70px!important;height:64px!important}}


/* === REYCOB LMS 0.7 — PERFIL, VENCIMIENTOS Y CATÁLOGO === */
.rclms-account-avatar{
  width:72px!important;height:72px!important;min-width:72px!important;border-radius:22px!important;
  overflow:hidden!important;padding:0!important;background:#eaf3ff!important;border:3px solid #fff!important;
  box-shadow:0 8px 24px rgba(0,49,107,.14)!important;
}
.rclms-account-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;display:block!important}
.rclms-profile-avatar-card{
  display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:24px!important;align-items:center!important;
  padding:22px!important;border:1px solid #d7e3f2!important;background:linear-gradient(135deg,#f7fbff,#eef6ff)!important;
  border-radius:20px!important;margin:0 0 24px!important;
}
.rclms-profile-avatar-preview{width:120px!important;height:120px!important;border-radius:28px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 10px 30px rgba(0,45,100,.12)!important}
.rclms-profile-avatar-preview img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:inherit!important}
.rclms-profile-avatar-card h3{margin:0 0 6px!important;color:#001b43!important;font-size:20px!important}
.rclms-profile-avatar-card p{margin:0 0 15px!important;color:#667a98!important;font-size:14px!important;line-height:1.55!important}
.rclms-avatar-upload{display:inline-flex!important;align-items:center!important;width:auto!important;cursor:pointer!important}
.rclms-avatar-upload>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 18px!important;border-radius:12px!important;background:#087bff!important;color:#fff!important;font-weight:800!important}
.rclms-avatar-upload input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.rclms-expiry-alert,.rclms-portal-expiry{
  display:flex!important;align-items:center!important;gap:16px!important;padding:17px 20px!important;border-radius:17px!important;
  border:1px solid #ffd28a!important;background:#fff8e8!important;color:#633900!important;margin:0 0 22px!important;
  box-shadow:0 8px 25px rgba(139,84,0,.07)!important;
}
.rclms-expiry-alert>i,.rclms-portal-expiry>i{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:13px!important;background:#ffb72b!important;color:#fff!important;font-size:20px!important}
.rclms-expiry-alert strong,.rclms-portal-expiry strong{display:block!important;color:#593200!important;font-size:15px!important}
.rclms-expiry-alert ul{margin:4px 0 0 17px!important;padding:0!important;color:#805b21!important;font-size:13px!important}
.rclms-expiry-alert>a{margin-left:auto!important;color:#005fda!important;font-weight:800!important;white-space:nowrap!important}
.rclms-portal-expiry p{margin:3px 0 0!important;color:#805b21!important;font-size:13px!important}
.rclms-portal-user img,.rclms-portal-profile>img{object-fit:cover!important;border-radius:50%!important}
.rclms-portal-course-full{
  display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;overflow:hidden!important;
  border:1px solid #d4e2f1!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 38px rgba(4,39,80,.08)!important;
}
.rclms-portal-course-cover{min-height:310px!important;position:relative!important;background:#082a57!important;overflow:hidden!important}
.rclms-portal-course-cover img{width:100%!important;height:100%!important;min-height:310px!important;object-fit:cover!important;display:block!important}
.rclms-portal-course-body{padding:26px!important;min-width:0!important}
.rclms-portal-course-body>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}
.rclms-portal-course-body>header h2{margin:5px 0 8px!important;color:#001b43!important;font-size:23px!important;line-height:1.2!important}
.rclms-portal-course-body>header>strong{color:#087bff!important;font-size:25px!important}
.rclms-portal-lessons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:18px 0!important}
.rclms-portal-lessons>button{
  display:grid!important;grid-template-columns:34px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;
  min-height:58px!important;width:100%!important;padding:9px 12px!important;border:1px solid #d7e3f1!important;border-radius:12px!important;
  background:#fff!important;color:#001b43!important;text-align:left!important;font-family:inherit!important;box-shadow:none!important;
}
.rclms-portal-lessons>button:hover:not(:disabled){border-color:#087bff!important;background:#f3f8ff!important;transform:translateY(-1px)!important}
.rclms-portal-lessons>button>b{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#edf4fc!important;color:#426181!important}
.rclms-portal-lessons>button span{min-width:0!important}
.rclms-portal-lessons>button span strong{display:block!important;color:#001b43!important;font-size:13px!important;line-height:1.3!important}
.rclms-portal-lessons>button span small{display:block!important;margin-top:3px!important;color:#7a8ca6!important;font-size:10px!important}
.rclms-portal-course-body>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid #e3ebf4!important;padding-top:16px!important}
.rclms-portal-course-body>footer button,.rclms-portal-course-body>footer a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;padding:0 18px!important;
  border:0!important;border-radius:11px!important;background:#087bff!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;
}
.rclms-portal-course-body>footer a.is-certificate{background:#05a985!important}
.rclms-portal-course-compact{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:14px 0!important;border-bottom:1px solid #e2eaf4!important}
.rclms-portal-course-compact img{width:64px!important;height:52px!important;object-fit:cover!important;border-radius:11px!important}
.rclms-portal-course-compact h3{margin:0 0 8px!important;color:#001b43!important;font-size:14px!important}
.rclms-portal-course-compact>button,.rclms-portal-next header>button,.rclms-portal-status>button{
  border:0!important;border-radius:11px!important;background:#087bff!important;color:#fff!important;font-weight:800!important;padding:11px 18px!important;
}
.rclms-account-course-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.rclms-account-course-grid>article{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;overflow:hidden!important;border:1px solid #d7e3f1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(5,40,83,.07)!important}
.rclms-account-course-grid>article>img{width:150px!important;height:100%!important;min-height:170px!important;object-fit:cover!important;display:block!important}
.rclms-account-course-grid>article>div{padding:18px!important}
.rclms-account-course-grid h4{margin:0 0 12px!important;color:#001b43!important;font-size:18px!important;line-height:1.25!important}
.rclms-account-course-grid p{color:#66809f!important;font-size:13px!important}
.rclms-account-course-grid a{display:inline-flex!important;margin-top:10px!important;color:#087bff!important;font-weight:800!important;text-decoration:none!important}

/* Catálogo público */
.rclms-catalog{max-width:1240px!important;margin:0 auto!important;padding:55px 24px 85px!important;color:#001b43!important}
.rclms-catalog *{box-sizing:border-box!important}
.rclms-catalog-hero{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:30px!important;padding:46px!important;
  border-radius:28px!important;background:linear-gradient(125deg,#001b43 0%,#003b83 65%,#087bff 100%)!important;color:#fff!important;
  overflow:hidden!important;position:relative!important;box-shadow:0 22px 55px rgba(0,35,83,.18)!important;
}
.rclms-catalog-hero:after{content:""!important;position:absolute!important;width:340px!important;height:340px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:50%!important;right:-90px!important;top:-160px!important}
.rclms-catalog-hero .rclms-eyebrow{color:#65b6ff!important;letter-spacing:.16em!important;font-size:12px!important;font-weight:900!important}
.rclms-catalog-hero h1{max-width:720px!important;margin:10px 0 12px!important;color:#fff!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
.rclms-catalog-hero p{max-width:650px!important;margin:0!important;color:#c9dcf4!important;font-size:17px!important}
.rclms-catalog-hero-stat{min-width:145px!important;padding:20px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:20px!important;background:rgba(255,255,255,.1)!important;backdrop-filter:blur(10px)!important;text-align:center!important;z-index:1!important}
.rclms-catalog-hero-stat strong{display:block!important;font-size:40px!important;color:#fff!important;line-height:1!important}
.rclms-catalog-hero-stat span{display:block!important;margin-top:7px!important;color:#d8e8fa!important;font-size:12px!important}
.rclms-catalog-filters{
  display:grid!important;grid-template-columns:minmax(230px,1.6fr) repeat(3,minmax(135px,.7fr)) auto auto!important;gap:12px!important;align-items:end!important;
  margin:28px 0 18px!important;padding:18px!important;border:1px solid #d7e3f1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 35px rgba(0,38,85,.07)!important;
}
.rclms-catalog-filters label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important}
.rclms-catalog-filters label>span{color:#5f7390!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.rclms-catalog-filters input,.rclms-catalog-filters select{width:100%!important;height:48px!important;margin:0!important;border:1px solid #d6e1ee!important;border-radius:12px!important;background:#f8fbff!important;color:#001b43!important;padding:0 13px!important;font-family:inherit!important;font-size:14px!important;outline:none!important}
.rclms-catalog-search{position:relative!important}
.rclms-catalog-search i{position:absolute!important;left:15px!important;bottom:16px!important;color:#6d8098!important;z-index:1!important}
.rclms-catalog-search input{padding-left:42px!important}
.rclms-catalog-filters button{height:48px!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:#087bff!important;color:#fff!important;font-weight:800!important;white-space:nowrap!important}
.rclms-catalog-filters>a{height:48px!important;display:grid!important;place-items:center!important;color:#55708f!important;font-weight:700!important;text-decoration:none!important}
.rclms-catalog-results{display:flex!important;justify-content:space-between!important;margin:0 2px 16px!important;color:#657b98!important}
.rclms-catalog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.rclms-catalog-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #d5e1ef!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 35px rgba(2,42,91,.08)!important;transition:.22s ease!important}
.rclms-catalog-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 48px rgba(2,42,91,.14)!important}
.rclms-catalog-cover{display:block!important;position:relative!important;height:220px!important;overflow:hidden!important;background:#062c61!important}
.rclms-catalog-cover img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease!important}
.rclms-catalog-card:hover .rclms-catalog-cover img{transform:scale(1.035)!important}
.rclms-catalog-cover>span{display:grid!important;place-items:center!important;height:100%!important;color:#fff!important;font-size:40px!important}
.rclms-catalog-cover>em{position:absolute!important;right:14px!important;top:14px!important;padding:8px 12px!important;border-radius:999px!important;background:#fff!important;color:#001b43!important;font-style:normal!important;font-size:13px!important;font-weight:900!important;box-shadow:0 6px 18px rgba(0,0,0,.14)!important}
.rclms-catalog-card-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:22px!important}
.rclms-catalog-category{align-self:flex-start!important;margin-bottom:9px!important;color:#087bff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.rclms-catalog-card h2{margin:0 0 10px!important;font-size:23px!important;line-height:1.2!important}
.rclms-catalog-card h2 a{color:#001b43!important;text-decoration:none!important}
.rclms-catalog-card-body>p{margin:0 0 16px!important;color:#647a96!important;font-size:14px!important;line-height:1.55!important}
.rclms-catalog-meta{display:flex!important;flex-wrap:wrap!important;gap:8px 13px!important;margin-top:auto!important;padding-top:3px!important;color:#5f7796!important;font-size:12px!important}
.rclms-catalog-meta span{display:inline-flex!important;align-items:center!important;gap:5px!important}
.rclms-catalog-meta i{color:#087bff!important}
.rclms-catalog-card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:18px!important;padding-top:17px!important;border-top:1px solid #e4ebf4!important}
.rclms-catalog-card-footer>strong{color:#001b43!important;font-size:18px!important}
.rclms-catalog-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;padding:0 15px!important;border-radius:11px!important;background:#087bff!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important}
.rclms-catalog-cta.is-free{background:#6852f3!important}.rclms-catalog-cta.is-enrolled{background:#05a985!important}
.rclms-catalog-empty{text-align:center!important;padding:60px 20px!important;border:1px dashed #bdcde0!important;border-radius:22px!important;background:#f8fbff!important}
.rclms-catalog-empty i{font-size:35px!important;color:#087bff!important}.rclms-catalog-empty h2{margin:12px 0 5px!important}.rclms-catalog-empty p{color:#6a7f9a!important}
.rclms-catalog-empty a{display:inline-flex!important;margin-top:12px!important;padding:12px 18px!important;border-radius:11px!important;background:#087bff!important;color:#fff!important;text-decoration:none!important;font-weight:800!important}

@media(max-width:1050px){
 .rclms-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .rclms-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .rclms-account-course-grid{grid-template-columns:1fr!important}
}
@media(max-width:800px){
 .rclms-portal-course-full{grid-template-columns:1fr!important}
 .rclms-portal-course-cover,.rclms-portal-course-cover img{min-height:220px!important;max-height:250px!important}
 .rclms-portal-lessons{grid-template-columns:1fr!important}
 .rclms-catalog{padding:30px 15px 60px!important}
 .rclms-catalog-hero{padding:30px 24px!important;align-items:flex-start!important;flex-direction:column!important}
 .rclms-catalog-hero-stat{display:none!important}
}
@media(max-width:620px){
 .rclms-profile-avatar-card{grid-template-columns:1fr!important;text-align:center!important}
 .rclms-profile-avatar-preview{margin:auto!important}
 .rclms-avatar-upload{justify-content:center!important}
 .rclms-expiry-alert{align-items:flex-start!important;flex-wrap:wrap!important}
 .rclms-expiry-alert>a{margin-left:58px!important}
 .rclms-account-course-grid>article{grid-template-columns:1fr!important}
 .rclms-account-course-grid>article>img{width:100%!important;height:190px!important;min-height:190px!important}
 .rclms-catalog-filters,.rclms-catalog-grid{grid-template-columns:1fr!important}
 .rclms-catalog-card-footer{align-items:flex-start!important;flex-direction:column!important}
 .rclms-catalog-cta{width:100%!important}
}

/* Ajuste final del selector de archivo para evitar desbordamiento */
.rclms-profile-form .rclms-avatar-upload{position:relative!important;overflow:hidden!important}
.rclms-profile-form .rclms-avatar-upload>span{color:#fff!important;text-align:center!important}
.rclms-profile-form .rclms-avatar-upload input[type="file"]{position:absolute!important;left:0!important;bottom:0!important;width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:0!important;opacity:0!important;overflow:hidden!important}

.rclms-profile-form label.rclms-avatar-upload>span:first-child{color:#fff!important}


/* === REYCOB LMS 0.8 — CATÁLOGO EN VIVO, MODAL, RECOMENDACIONES Y PRODUCTO === */
.rclms-catalog-filters{grid-template-columns:minmax(250px,1.8fr) repeat(3,minmax(140px,.75fr)) auto!important}
.rclms-live-indicator{height:48px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 14px!important;border-radius:12px!important;background:#edf8f4!important;color:#19735c!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}
.rclms-live-indicator i{width:8px!important;height:8px!important;border-radius:50%!important;background:#12b886!important;box-shadow:0 0 0 4px rgba(18,184,134,.12)!important}
.rclms-catalog.is-filtering .rclms-catalog-grid{opacity:.65!important;transform:translateY(2px)!important}
.rclms-catalog-grid{transition:opacity .18s ease,transform .18s ease!important}
.rclms-catalog-card[hidden]{display:none!important}
button.rclms-catalog-cta{border:0!important;font-family:inherit!important;cursor:pointer!important;line-height:1.15!important}
.rclms-catalog-cta.is-loading{background:#5e7fa6!important;cursor:wait!important}
.rclms-catalog-cta.is-loading i{animation:rclms-spin .8s linear infinite!important}
.rclms-catalog-cta.is-added{background:#05a985!important}
.rclms-catalog-cta.is-error{background:#e24b59!important}
@keyframes rclms-spin{to{transform:rotate(360deg)}}
.rclms-catalog-embed{max-width:1240px!important;padding:20px 0 45px!important}
.rclms-catalog-embed .rclms-catalog-hero{margin-bottom:28px!important}
.rclms-catalog-kind-switch{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:0 0 22px!important;padding:6px!important;border:1px solid #d9e5f2!important;border-radius:16px!important;background:#f3f7fc!important}
.rclms-catalog-kind-switch a{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:46px!important;flex:1 1 0!important;padding:10px 18px!important;border-radius:11px!important;color:#50647f!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;transition:.2s ease!important}
.rclms-catalog-kind-switch a:hover,.rclms-catalog-kind-switch a:focus,.rclms-catalog-kind-switch a.is-active{background:#fff!important;color:#076fff!important;box-shadow:0 7px 20px rgba(3,42,91,.09)!important}

.rclms-course-modal[hidden]{display:none!important}
.rclms-course-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(0,18,46,.72)!important;backdrop-filter:blur(6px)!important}
.rclms-course-modal-dialog{position:relative!important;width:min(100%,530px)!important;padding:36px!important;border-radius:24px!important;background:#fff!important;color:#001b43!important;box-shadow:0 28px 90px rgba(0,20,50,.35)!important;animation:rclms-modal-in .22s ease!important}
@keyframes rclms-modal-in{from{opacity:0;transform:translateY(15px) scale(.98)}}
.rclms-course-modal-close{position:absolute!important;right:15px!important;top:13px!important;width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:#edf3fa!important;color:#34506e!important;font-size:26px!important;line-height:1!important;cursor:pointer!important}
.rclms-modal-icon{display:grid!important;place-items:center!important;width:62px!important;height:62px!important;margin-bottom:20px!important;border-radius:19px!important;background:#e8f3ff!important;color:#087bff!important;font-size:29px!important}
.rclms-modal-icon.is-free{background:#e6faf3!important;color:#05a985!important}
.rclms-course-modal .rclms-eyebrow{color:#087bff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.13em!important}
.rclms-course-modal h2{margin:7px 0 10px!important;color:#001b43!important;font-size:29px!important;line-height:1.15!important}
.rclms-course-modal p{margin:0 0 15px!important;color:#617792!important;font-size:15px!important;line-height:1.65!important}
.rclms-course-modal ul{margin:16px 0 22px!important;padding:16px 18px 16px 36px!important;border-radius:14px!important;background:#f5f9fe!important;color:#48627f!important;font-size:13px!important;line-height:1.8!important}
.rclms-modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px!important;margin-top:23px!important}
.rclms-modal-actions>a,.rclms-modal-actions>button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 16px!important;border:0!important;border-radius:12px!important;background:#087bff!important;color:#fff!important;text-decoration:none!important;font-family:inherit!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important}
.rclms-modal-actions>.is-secondary,.rclms-modal-actions>button{background:#eef4fb!important;color:#24415f!important}

/* Recomendaciones dentro del portal */
.rclms-portal-recommendations{margin-top:24px!important;padding:26px!important;border:1px solid #d4e1ef!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 34px rgba(3,41,84,.07)!important}
.rclms-portal-recommendations>header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:20px!important}
.rclms-portal-recommendations>header span{color:#087bff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important}
.rclms-portal-recommendations>header h2{margin:5px 0 4px!important;color:#001b43!important;font-size:23px!important}
.rclms-portal-recommendations>header p{margin:0!important;color:#71839b!important;font-size:13px!important}
.rclms-portal-recommendations>header>a{color:#087bff!important;text-decoration:none!important;font-weight:900!important;white-space:nowrap!important}
.rclms-recommend-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important}
.rclms-recommend-grid .rclms-catalog-card{border-radius:17px!important}
.rclms-recommend-grid .rclms-catalog-cover{height:145px!important}
.rclms-recommend-grid .rclms-catalog-card-body{padding:16px!important}
.rclms-recommend-grid .rclms-catalog-card h2{font-size:17px!important}
.rclms-recommend-grid .rclms-catalog-card-body>p{display:none!important}
.rclms-recommend-grid .rclms-catalog-meta{font-size:10px!important}
.rclms-recommend-grid .rclms-catalog-card-footer{align-items:flex-start!important;flex-direction:column!important}
.rclms-recommend-grid .rclms-catalog-cta{width:100%!important}

/* Plantilla individual de producto/curso */
.rclms-product-page{max-width:1240px!important;margin:0 auto!important;padding:52px 24px 85px!important;color:#001b43!important}
.rclms-product-page *{box-sizing:border-box!important}
.rclms-product-hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(370px,.75fr)!important;gap:48px!important;align-items:center!important;padding:48px!important;border-radius:30px!important;background:linear-gradient(125deg,#001b43,#003a7e)!important;color:#fff!important;box-shadow:0 22px 60px rgba(0,30,71,.2)!important}
.rclms-product-copy .rclms-eyebrow{color:#65b6ff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important}
.rclms-product-copy h1{margin:12px 0 17px!important;color:#fff!important;font-size:clamp(37px,4.3vw,62px)!important;line-height:1.02!important;letter-spacing:-.04em!important}
.rclms-product-copy>p{max-width:680px!important;margin:0!important;color:#c9dbf0!important;font-size:17px!important;line-height:1.6!important}
.rclms-product-meta{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:25px!important}
.rclms-product-meta span{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 11px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#ecf5ff!important;font-size:12px!important}
.rclms-product-meta i{color:#54b1ff!important}
.rclms-product-visual{position:relative!important;height:390px!important;overflow:hidden!important;border-radius:23px!important;background:#061a37!important;transform:rotate(1.2deg)!important;box-shadow:0 24px 55px rgba(0,0,0,.3)!important}
.rclms-product-visual img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.rclms-product-visual>span{position:absolute!important;left:18px!important;bottom:18px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;border-radius:999px!important;background:rgba(0,20,48,.82)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;backdrop-filter:blur(6px)!important}
.rclms-product-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:30px!important;align-items:start!important;margin-top:32px!important}
.rclms-product-content{display:grid!important;gap:22px!important}
.rclms-product-content>section{padding:32px!important;border:1px solid #d8e3ef!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 32px rgba(2,42,91,.06)!important}
.rclms-product-content .rclms-eyebrow{color:#087bff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important}
.rclms-product-content h2{margin:7px 0 17px!important;color:#001b43!important;font-size:29px!important}
.rclms-product-description{color:#536b87!important;font-size:15px!important;line-height:1.75!important}
.rclms-product-description>:last-child{margin-bottom:0!important}
.rclms-product-curriculum{display:grid!important;gap:10px!important}
.rclms-product-curriculum article{display:grid!important;grid-template-columns:40px minmax(0,1fr) 20px!important;align-items:center!important;gap:13px!important;padding:13px!important;border:1px solid #dbe5f0!important;border-radius:13px!important;background:#fbfdff!important}
.rclms-product-curriculum article>b{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:11px!important;background:#eaf3ff!important;color:#087bff!important}
.rclms-product-curriculum strong{display:block!important;color:#001b43!important;font-size:14px!important}
.rclms-product-curriculum small{display:block!important;margin-top:3px!important;color:#7b8da4!important;font-size:11px!important}
.rclms-product-curriculum article>i{color:#9badc1!important}
.rclms-product-includes>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.rclms-product-includes span{display:flex!important;align-items:center!important;gap:9px!important;color:#385570!important;font-size:14px!important}
.rclms-product-includes i{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#e5f8f1!important;color:#05a985!important}

.rclms-catalog-instructor{display:flex!important;gap:10px!important;align-items:center!important;margin:15px 0 0!important;padding:12px 0 0!important;border-top:1px solid #e8eef6!important}.rclms-catalog-instructor img{flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover!important}.rclms-catalog-instructor>span{display:block!important;min-width:0!important}.rclms-catalog-instructor small,.rclms-catalog-instructor strong,.rclms-catalog-instructor em{display:block!important}.rclms-catalog-instructor small{color:#087cff!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.rclms-catalog-instructor strong{margin-top:1px!important;color:#071f43!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rclms-catalog-instructor em{margin-top:1px!important;color:#71839b!important;font-size:10px!important;font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rclms-course-instructors{margin:28px 0!important;padding:28px!important;border:1px solid #dbe6f2!important;border-radius:18px!important;background:linear-gradient(135deg,#f7fbff,#fff)!important}.rclms-product-content>.rclms-course-instructors{margin:0!important}.rclms-course-instructors>h2{margin:7px 0 20px!important;color:#071f43!important;font-size:clamp(25px,3vw,36px)!important}.rclms-course-instructors>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}.rclms-course-instructors article{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;padding:18px!important;border:1px solid #e1e9f3!important;border-radius:14px!important;background:#fff!important}.rclms-course-instructors article>img{width:105px!important;height:105px!important;border-radius:16px!important;object-fit:cover!important}.rclms-course-instructors article small{color:#087cff!important;font-size:9px!important;font-weight:850!important;letter-spacing:.1em!important}.rclms-course-instructors article h3{margin:4px 0!important;color:#071f43!important;font-size:20px!important}.rclms-course-instructors article strong{display:block!important;color:#36536e!important;font-size:11px!important}.rclms-course-instructors article p{margin:7px 0!important;color:#647892!important;font-size:12px!important;line-height:1.55!important}.rclms-course-instructors article a{color:#075cff!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}
@media(max-width:800px){.rclms-course-instructors>div{grid-template-columns:1fr!important}}
@media(max-width:520px){.rclms-course-instructors{padding:20px!important}.rclms-course-instructors article{grid-template-columns:75px minmax(0,1fr)!important;gap:12px!important;padding:14px!important}.rclms-course-instructors article>img{width:75px!important;height:75px!important}.rclms-course-instructors article h3{font-size:17px!important}.rclms-course-instructors article p{grid-column:1/3!important}}
.rclms-product-buy{position:sticky!important;top:115px!important;padding:27px!important;border:1px solid #d6e2ef!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 45px rgba(0,40,88,.12)!important}
.rclms-product-buy>span{color:#71839a!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important}
.rclms-product-buy>strong{display:block!important;margin:7px 0!important;color:#001b43!important;font-size:35px!important}
.rclms-product-buy>p{margin:0 0 20px!important;color:#687e98!important;font-size:13px!important;line-height:1.55!important}
.rclms-product-main-cta{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:52px!important;padding:0 18px!important;border:0!important;border-radius:13px!important;background:#087bff!important;color:#fff!important;text-decoration:none!important;font-family:inherit!important;font-size:14px!important;font-weight:900!important;cursor:pointer!important}
.rclms-product-main-cta.is-free{background:#6852f3!important}.rclms-product-main-cta.is-enrolled{background:#05a985!important}
.rclms-product-main-cta.is-added{background:#05a985!important}
.rclms-product-main-cta.is-loading{background:#5e7fa6!important;cursor:wait!important}.rclms-product-main-cta.is-loading i{animation:rclms-spin .8s linear infinite!important}
.rclms-product-buy ul{display:grid!important;gap:10px!important;margin:21px 0 0!important;padding:18px 0 0!important;border-top:1px solid #e1e9f2!important;list-style:none!important}
.rclms-product-buy li{display:flex!important;align-items:center!important;gap:8px!important;color:#5c728d!important;font-size:12px!important}
.rclms-product-buy li i{color:#087bff!important}

@media(max-width:1050px){
 .rclms-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .rclms-live-indicator{justify-content:center!important}
 .rclms-product-hero{grid-template-columns:1fr!important}
 .rclms-product-visual{height:330px!important;transform:none!important}
 .rclms-product-layout{grid-template-columns:1fr!important}
 .rclms-product-buy{position:relative!important;top:auto!important}
}
@media(max-width:800px){
 .rclms-recommend-grid{grid-template-columns:1fr!important}
 .rclms-portal-recommendations>header{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:620px){
 .rclms-course-modal-dialog{padding:30px 22px!important}
 .rclms-modal-actions{grid-template-columns:1fr!important}
 .rclms-product-page{padding:25px 14px 60px!important}
 .rclms-product-hero{padding:29px 22px!important;border-radius:22px!important}
 .rclms-product-visual{height:235px!important}
 .rclms-product-content>section{padding:23px 19px!important}
 .rclms-product-includes>div{grid-template-columns:1fr!important}
}


/* === REYCOB LMS 0.9 — RECURSOS Y AVISO DE CUENTA === */
.rclms-lesson-resources{margin:22px 0!important;padding:23px!important;border:1px solid #d5e2ef!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f8fbff)!important}
.rclms-lesson-resources>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:17px!important}
.rclms-lesson-resources>header span{display:block!important;color:#087bff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important}
.rclms-lesson-resources>header h2{margin:5px 0 0!important;color:#001b43!important;font-size:23px!important}
.rclms-lesson-resources>header>i{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:13px!important;background:#e9f3ff!important;color:#087bff!important;font-size:20px!important}
.rclms-resource-group+.rclms-resource-group{margin-top:18px!important;padding-top:17px!important;border-top:1px solid #e0e9f3!important}
.rclms-resource-group>h3{margin:0 0 9px!important;color:#5b708a!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.09em!important}
.rclms-resource-group>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.rclms-resource-group a{display:grid!important;grid-template-columns:39px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;padding:11px!important;border:1px solid #dbe5ef!important;border-radius:12px!important;background:#fff!important;color:#001b43!important;text-decoration:none!important;transition:.18s ease!important}
.rclms-resource-group a:hover{border-color:#087bff!important;transform:translateY(-1px)!important;box-shadow:0 8px 20px rgba(4,65,132,.08)!important}
.rclms-resource-group a>i{display:grid!important;place-items:center!important;width:39px!important;height:39px!important;border-radius:10px!important;background:#eef5fd!important;color:#087bff!important}
.rclms-resource-group a strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important}
.rclms-resource-group a small{display:block!important;margin-top:2px!important;color:#8191a7!important;font-size:9px!important;font-weight:800!important}
.rclms-resource-group a>b{color:#087bff!important;font-size:13px!important}
.rclms-product-account-notice{display:flex!important;gap:11px!important;margin:0 0 18px!important;padding:14px!important;border:1px solid #bed8f6!important;border-radius:13px!important;background:#eef6ff!important}
.rclms-product-account-notice>i{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;background:#087bff!important;color:#fff!important}
.rclms-product-account-notice strong{display:block!important;color:#073468!important;font-size:12px!important;line-height:1.35!important}
.rclms-product-account-notice p{margin:4px 0 0!important;color:#5c7592!important;font-size:11px!important;line-height:1.5!important}
@media(max-width:650px){.rclms-resource-group>div{grid-template-columns:1fr!important}}

/* Gestión y validación avanzada de certificados */
.rclms-certificate-search,.rclms-certificate-search *,.rclms-footer-validator,.rclms-footer-validator *{box-sizing:border-box!important}.rclms-certificate-search{--cv-blue:#075cff;--cv-navy:#001d46;--cv-line:#dfe8f4;--cv-muted:#647994;width:min(1240px,calc(100% - 32px))!important;margin:35px auto!important;color:#102744!important;font-family:Inter,Montserrat,Arial,sans-serif!important}.rclms-certificate-search-head{text-align:center!important}.rclms-certificate-search-head>span{color:var(--cv-blue)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.15em!important}.rclms-certificate-search-head h1{margin:7px 0!important;color:var(--cv-navy)!important;font-size:clamp(30px,4vw,48px)!important;letter-spacing:-.04em!important}.rclms-certificate-search-head p{margin:0!important;color:var(--cv-muted)!important}.rclms-certificate-search-form{display:grid!important;grid-template-columns:230px minmax(0,1fr) auto!important;gap:11px!important;align-items:end!important;margin:25px 0!important;padding:18px!important;border:1px solid var(--cv-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 14px 45px rgba(0,37,87,.08)!important}.rclms-certificate-search-form label{display:grid!important;gap:6px!important}.rclms-certificate-search-form label>span{color:#536982!important;font-size:10px!important;font-weight:750!important}.rclms-certificate-search-form input,.rclms-certificate-search-form select{width:100%!important;height:45px!important;margin:0!important;padding:0 12px!important;border:1px solid #cbd9e8!important;border-radius:8px!important;background:#f9fbfe!important;color:#173452!important;box-shadow:none!important}.rclms-certificate-search-form button{height:45px!important;margin:0!important;padding:0 19px!important;border:0!important;border-radius:8px!important;background:linear-gradient(90deg,#087cff,#194cff)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;cursor:pointer!important}.rclms-certificate-search-form button span{margin-right:6px!important}
.rclms-verification-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:18px!important;margin-top:23px!important}.rclms-verification-card{overflow:hidden!important;border:1px solid var(--cv-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 35px rgba(0,37,87,.065)!important}.rclms-verification-card>header{display:flex!important;gap:14px!important;align-items:center!important;padding:21px 24px!important;border-bottom:1px solid var(--cv-line)!important}.rclms-verification-card>header>span{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:50%!important;background:#e3fbf2!important;color:#079364!important;font-size:25px!important;font-weight:900!important}.rclms-verification-card>header.is-revoked>span{background:#fff0f0!important;color:#c23838!important}.rclms-verification-card>header h2{margin:0!important;color:#07864d!important;font-size:21px!important}.rclms-verification-card>header.is-revoked h2{color:#b92f2f!important}.rclms-verification-card>header p{margin:4px 0 0!important;color:#536983!important;font-size:11px!important}.rclms-verification-columns{display:grid!important;grid-template-columns:1fr 1fr!important}.rclms-verification-columns>section{padding:24px!important}.rclms-verification-columns>section+section{border-left:1px solid var(--cv-line)!important}.rclms-verification-columns h3{margin:0 0 14px!important;color:#18334f!important;font-size:9px!important;letter-spacing:.04em!important}.rclms-verification-columns dl{display:grid!important;gap:13px!important;margin:0 0 25px!important}.rclms-verification-columns dt{color:#7a8ba1!important;font-size:9px!important}.rclms-verification-columns dd{margin:3px 0 0!important;color:#15304d!important;font-size:12px!important;font-weight:700!important}.rclms-verification-columns code{display:inline-block!important;padding:6px 9px!important;border-radius:5px!important;background:#eaf3ff!important;color:#0759ca!important;font-size:12px!important}.rclms-verification-columns dd>b{display:inline-block!important;padding:5px 9px!important;border-radius:99px!important;background:#e7faf2!important;color:#07865e!important;font-size:9px!important}.rclms-verification-columns dd>b.is-revoked{background:#fff0f0!important;color:#bd3535!important}.rclms-verification-qr{display:flex!important;gap:12px!important;align-items:center!important;margin-top:8px!important;padding:11px!important;border:1px solid var(--cv-line)!important;border-radius:9px!important;background:#f8fbff!important}.rclms-verification-qr img{width:90px!important;height:90px!important;object-fit:contain!important}.rclms-verification-qr strong,.rclms-verification-qr small{display:block!important;font-size:9px!important}.rclms-verification-qr small{margin-top:6px!important;color:#087cff!important}
.rclms-verification-side{display:grid!important;gap:13px!important;align-content:start!important}.rclms-verification-side article{padding:18px!important;border:1px solid var(--cv-line)!important;border-radius:11px!important;background:#edf5ff!important}.rclms-verification-side .is-complete{display:grid!important;grid-template-columns:32px 1fr!important;gap:9px!important}.rclms-verification-side .is-complete>span{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border-radius:8px!important;background:#075cff!important;color:#fff!important}.rclms-verification-side strong{display:block!important;font-size:11px!important}.rclms-verification-side p{margin:5px 0 0!important;color:#57708f!important;font-size:9px!important;line-height:1.5!important}.rclms-verification-side .is-dark{background:linear-gradient(145deg,#001b42,#00306c)!important;color:#fff!important}.rclms-verification-side .is-dark h3{margin:0 0 13px!important;color:#fff!important;font-size:12px!important}.rclms-verification-side ul{display:grid!important;gap:13px!important;margin:0!important;padding:0!important;list-style:none!important}.rclms-verification-side li{display:grid!important;grid-template-columns:28px 1fr!important;gap:8px!important}.rclms-verification-side li>b{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:8px!important;background:rgba(30,135,255,.17)!important;color:#59acff!important}.rclms-verification-side li small{display:block!important;margin-top:2px!important;color:#abc2de!important;font-size:8px!important}.rclms-verification-side .is-support a{display:block!important;margin-top:7px!important;color:#075cff!important;font-size:10px!important;font-weight:750!important;overflow-wrap:anywhere!important}.rclms-verification-trust{margin-top:15px!important;padding:13px 18px!important;border-radius:9px!important;background:#edf5ff!important;color:#4e6988!important;font-size:10px!important}.rclms-verification-missing{display:flex!important;gap:14px!important;align-items:center!important;margin:25px 0!important;padding:24px!important;border:1px solid #f1c5c5!important;border-radius:13px!important;background:#fff5f5!important}.rclms-verification-missing>span{display:grid!important;place-items:center!important;width:45px!important;height:45px!important;border-radius:50%!important;background:#fbdada!important;color:#b93535!important;font-size:25px!important}.rclms-verification-missing h2{margin:0!important;color:#9e2929!important}.rclms-verification-missing p{margin:5px 0 0!important;color:#805858!important}.rclms-verification-matches{display:grid!important;gap:9px!important;margin-top:20px!important}.rclms-verification-matches>a{display:grid!important;grid-template-columns:1fr auto auto!important;gap:15px!important;align-items:center!important;padding:15px!important;border:1px solid var(--cv-line)!important;border-radius:9px!important;background:#fff!important;color:#15324f!important;text-decoration:none!important}.rclms-verification-matches strong,.rclms-verification-matches span{display:block!important}.rclms-verification-matches span{margin-top:3px!important;color:var(--cv-muted)!important;font-size:10px!important}
.rclms-footer-validator{display:grid!important;grid-template-columns:58px minmax(230px,1.1fr) minmax(280px,.9fr) 155px!important;gap:18px!important;align-items:center!important;width:min(1240px,calc(100% - 30px))!important;margin:20px auto!important;padding:19px 22px!important;border:1px solid rgba(70,140,226,.36)!important;border-radius:12px!important;background:linear-gradient(105deg,#001735,#002657)!important;color:#fff!important;font-family:Inter,Montserrat,Arial,sans-serif!important;box-shadow:0 13px 35px rgba(0,19,47,.22)!important}.rclms-footer-validator-icon>span{display:grid!important;place-items:center!important;width:55px!important;height:55px!important;border:2px solid #3c95ff!important;border-radius:50%!important;background:#0b4da5!important;color:#fff!important;font-size:25px!important}.rclms-footer-validator-copy strong{font-size:15px!important}.rclms-footer-validator-copy strong::first-line{color:#fff!important}.rclms-footer-validator-copy p{margin:4px 0 8px!important;color:#b9cce4!important;font-size:9px!important}.rclms-footer-validator-copy small{color:#e1ad2f!important;font-size:8px!important}.rclms-footer-validator form{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.rclms-footer-validator form label{color:#d6e2f1!important;font-size:8px!important;font-weight:700!important}.rclms-footer-validator input{display:block!important;width:100%!important;height:34px!important;margin-top:4px!important;padding:0 10px!important;border:1px solid #b8cce3!important;border-radius:5px!important;background:#fff!important;color:#162d47!important;font-size:10px!important}.rclms-footer-validator button{height:34px!important;border:0!important;border-radius:5px!important;background:#f0bb27!important;color:#152641!important;font-size:9px!important;font-weight:850!important;cursor:pointer!important}.rclms-footer-validator-qr{display:flex!important;gap:9px!important;align-items:center!important;padding-left:17px!important;border-left:1px solid rgba(255,255,255,.17)!important}.rclms-footer-validator-qr>span{display:grid!important;place-items:center!important;width:55px!important;height:55px!important;border-radius:6px!important;background:#fff!important;color:#001b42!important;font-size:34px!important}.rclms-footer-validator-qr small{color:#c4d4e7!important;font-size:8px!important;line-height:1.5!important}
@media(max-width:900px){.rclms-verification-layout{grid-template-columns:1fr!important}.rclms-verification-side{grid-template-columns:1fr 1fr!important}.rclms-verification-side .is-dark{grid-row:span 2!important}.rclms-footer-validator{grid-template-columns:50px 1fr!important}.rclms-footer-validator form,.rclms-footer-validator-qr{grid-column:1/3!important}.rclms-footer-validator-qr{padding:12px 0 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.15)!important}}@media(max-width:650px){.rclms-certificate-search-form{grid-template-columns:1fr!important}.rclms-verification-columns{grid-template-columns:1fr!important}.rclms-verification-columns>section+section{border-left:0!important;border-top:1px solid var(--cv-line)!important}.rclms-verification-side{grid-template-columns:1fr!important}.rclms-verification-side .is-dark{grid-row:auto!important}.rclms-footer-validator{grid-template-columns:1fr!important;text-align:center!important}.rclms-footer-validator-icon>span{margin:auto!important}.rclms-footer-validator form,.rclms-footer-validator-qr{grid-column:auto!important}.rclms-footer-validator-qr{justify-content:center!important}}

/* Official certificate route and compact footer validator. */
.rclms-verification-page{display:block!important;min-height:55vh!important;padding:1px 0 48px!important;background:#f8fbff!important}
.rclms-footer-validator-icon svg{display:block!important;width:32px!important;height:32px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.rclms-footer-validator form button>span{display:inline!important;margin-right:3px!important;font-size:11px!important}
.rclms-footer-validator-qr>a{display:grid!important;place-items:center!important;flex:0 0 62px!important;width:62px!important;height:62px!important;padding:4px!important;border-radius:6px!important;background:#fff!important;text-decoration:none!important;box-shadow:0 3px 12px rgba(0,0,0,.18)!important}
.rclms-footer-validator-qr img{display:block!important;width:54px!important;height:54px!important;margin:0!important;border:0!important;border-radius:2px!important;object-fit:contain!important}
.rclms-footer-validator input::placeholder{color:#8290a2!important;opacity:1!important}
.rclms-footer-validator button:hover,.rclms-footer-validator button:focus{background:#ffd04a!important;color:#071a36!important;transform:translateY(-1px)!important}
@media(max-width:650px){.rclms-verification-page{padding-bottom:24px!important}.rclms-footer-validator{padding:22px 18px!important}.rclms-footer-validator-copy p{font-size:10px!important;line-height:1.5!important}.rclms-footer-validator-copy small{display:block!important;line-height:1.7!important}.rclms-footer-validator-qr{padding-top:15px!important}}

/* Compact public certificate search. */
.rclms-certificate-search{margin-top:28px!important}
.rclms-certificate-search-box{width:min(760px,100%)!important;margin:0 auto 28px!important;padding:24px!important;border:1px solid #d8e4f2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 45px rgba(0,35,82,.10)!important}
.rclms-certificate-search-box .rclms-certificate-search-head{text-align:left!important}
.rclms-certificate-search-box .rclms-certificate-search-head>span{display:block!important;margin-bottom:6px!important;color:#087cff!important;font-size:10px!important;font-weight:850!important;letter-spacing:.14em!important}
.rclms-certificate-search-box .rclms-certificate-search-head h1{margin:0!important;color:#001d46!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.rclms-certificate-search-box .rclms-certificate-search-head p{margin:7px 0 0!important;color:#647994!important;font-size:13px!important;line-height:1.45!important}
.rclms-certificate-search-box .rclms-certificate-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) 142px!important;gap:12px!important;align-items:end!important;margin:18px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rclms-certificate-search-box .rclms-certificate-search-form>input[type="hidden"]{display:none!important}
.rclms-certificate-search-box .rclms-certificate-search-form label.is-query{display:grid!important;gap:7px!important;min-width:0!important;margin:0!important}
.rclms-certificate-search-box .rclms-certificate-search-form label.is-query>span{color:#344e6c!important;font-size:11px!important;font-weight:800!important}
.rclms-certificate-search-box .rclms-certificate-search-form input[data-rclms-certificate-code]{display:block!important;width:100%!important;height:56px!important;min-width:0!important;margin:0!important;padding:0 17px!important;border:2px solid #b9cce1!important;border-radius:10px!important;background:#f8fbff!important;color:#001d46!important;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace!important;font-size:18px!important;font-weight:800!important;font-variant-numeric:tabular-nums!important;letter-spacing:.055em!important;line-height:1!important;text-transform:uppercase!important;box-shadow:none!important;caret-color:#087cff!important}
.rclms-certificate-search-box .rclms-certificate-search-form input[data-rclms-certificate-code]::placeholder{color:#71859c!important;font-size:16px!important;font-weight:650!important;letter-spacing:.035em!important;opacity:1!important}
.rclms-certificate-search-box .rclms-certificate-search-form input[data-rclms-certificate-code]:focus{border-color:#087cff!important;background:#fff!important;outline:3px solid rgba(8,124,255,.14)!important;box-shadow:none!important}
.rclms-certificate-search-box .rclms-certificate-search-form button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;height:56px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:10px!important;background:linear-gradient(90deg,#087cff,#2451ed)!important;color:#fff!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:0 9px 20px rgba(8,92,230,.22)!important}
.rclms-certificate-search-box .rclms-certificate-search-form button:hover,.rclms-certificate-search-box .rclms-certificate-search-form button:focus{transform:translateY(-1px)!important;box-shadow:0 12px 24px rgba(8,92,230,.28)!important}
@media(max-width:650px){.rclms-certificate-search{width:min(100% - 22px,1240px)!important;margin-top:18px!important}.rclms-certificate-search-box{padding:20px 16px!important;border-radius:15px!important}.rclms-certificate-search-box .rclms-certificate-search-form{grid-template-columns:1fr!important}.rclms-certificate-search-box .rclms-certificate-search-form input[data-rclms-certificate-code]{height:54px!important;padding:0 13px!important;font-size:15px!important;letter-spacing:.025em!important}.rclms-certificate-search-box .rclms-certificate-search-form input[data-rclms-certificate-code]::placeholder{font-size:14px!important;letter-spacing:0!important}.rclms-certificate-search-box .rclms-certificate-search-form button{height:52px!important}}

/* Final compact layout for [reycob_lms_consultar_certificado]. */
.rclms-certificate-search-box{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:24px!important;align-items:end!important;width:min(820px,100%)!important;padding:22px 24px!important}
.rclms-certificate-search-copy{min-width:0!important;padding-right:22px!important;border-right:1px solid #dce6f2!important}
.rclms-certificate-search-copy>span{display:block!important;margin:0 0 6px!important;color:#087cff!important;font-size:9px!important;font-weight:850!important;letter-spacing:.14em!important;line-height:1.3!important}
.rclms-certificate-search-copy h2{margin:0!important;color:#001d46!important;font-size:22px!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.03em!important}
.rclms-certificate-search-copy p{margin:7px 0 0!important;color:#647994!important;font-size:11px!important;line-height:1.4!important}
.rclms-certificate-search-box .rclms-certificate-search-form{grid-template-columns:minmax(0,1fr) 126px!important;margin:0!important}
.rclms-certificate-search-box .rclms-certificate-search-form input[data-rclms-certificate-code]{font-size:17px!important;letter-spacing:.04em!important}
@media(max-width:780px){.rclms-certificate-search-box{grid-template-columns:1fr!important;gap:16px!important;align-items:stretch!important}.rclms-certificate-search-copy{padding:0 0 15px!important;border-right:0!important;border-bottom:1px solid #dce6f2!important}.rclms-certificate-search-copy h2{font-size:21px!important}.rclms-certificate-search-box .rclms-certificate-search-form{grid-template-columns:minmax(0,1fr) 120px!important}}
@media(max-width:520px){.rclms-certificate-search-box .rclms-certificate-search-form{grid-template-columns:1fr!important}.rclms-certificate-search-box .rclms-certificate-search-form input[data-rclms-certificate-code]{font-size:15px!important;letter-spacing:.015em!important}}

/* Container-responsive shortcode: works inside narrow Elementor columns. */
.rclms-certificate-search{container-name:rclms-cert-search!important;container-type:inline-size!important;display:block!important;width:100%!important;max-width:1240px!important;margin:20px auto!important;padding:0!important;overflow:visible!important}
.rclms-certificate-search-box{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important;width:100%!important;max-width:820px!important;min-width:0!important;margin:0 auto 24px!important;padding:20px!important;overflow:hidden!important}
.rclms-certificate-search-copy{min-width:0!important;padding:0 0 15px!important;border-right:0!important;border-bottom:1px solid #dce6f2!important}
.rclms-certificate-search-box .rclms-certificate-search-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0!important}
.rclms-certificate-search-box .rclms-certificate-search-form label.is-query{display:grid!important;width:100%!important;min-width:0!important;margin:0!important}
.rclms-certificate-search-box .rclms-certificate-search-form input[data-rclms-certificate-code]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:54px!important;padding:0 13px!important;font-size:clamp(14px,5cqi,17px)!important;letter-spacing:.02em!important;text-overflow:clip!important;overflow:visible!important}
.rclms-certificate-search-box .rclms-certificate-search-form button{width:100%!important;height:50px!important;min-width:0!important}
@container rclms-cert-search (min-width:700px){.rclms-certificate-search-box{grid-template-columns:220px minmax(0,1fr)!important;gap:24px!important;align-items:end!important;padding:22px 24px!important}.rclms-certificate-search-copy{padding:0 22px 0 0!important;border-right:1px solid #dce6f2!important;border-bottom:0!important}.rclms-certificate-search-box .rclms-certificate-search-form{grid-template-columns:minmax(0,1fr) 126px!important;gap:12px!important}.rclms-certificate-search-box .rclms-certificate-search-form input[data-rclms-certificate-code]{height:56px!important;font-size:17px!important;letter-spacing:.04em!important}.rclms-certificate-search-box .rclms-certificate-search-form button{height:56px!important}}
@container rclms-cert-search (max-width:360px){.rclms-certificate-search-box{padding:17px 14px!important;border-radius:14px!important}.rclms-certificate-search-copy h2{font-size:20px!important}.rclms-certificate-search-box .rclms-certificate-search-form input[data-rclms-certificate-code]{font-size:13px!important;letter-spacing:0!important;padding:0 10px!important}}

/* Slightly larger compact footer validator. */
.rclms-footer-validator{grid-template-columns:68px minmax(280px,1.15fr) minmax(340px,.95fr) 180px!important;gap:22px!important;width:min(1320px,calc(100% - 30px))!important;min-height:146px!important;margin:24px auto!important;padding:24px 28px!important;border-radius:14px!important}
.rclms-footer-validator-icon>span{width:64px!important;height:64px!important}
.rclms-footer-validator-icon svg{width:36px!important;height:36px!important}
.rclms-footer-validator-copy strong{font-size:18px!important;line-height:1.2!important}
.rclms-footer-validator-copy p{margin:6px 0 10px!important;font-size:11px!important;line-height:1.45!important}
.rclms-footer-validator-copy small{font-size:9px!important;line-height:1.5!important}
.rclms-footer-validator form{gap:8px!important}
.rclms-footer-validator form label{font-size:9px!important}
.rclms-footer-validator input{height:40px!important;margin-top:5px!important;padding:0 13px!important;font-size:12px!important}
.rclms-footer-validator button{height:40px!important;font-size:10px!important}
.rclms-footer-validator-qr{gap:11px!important;padding-left:20px!important}
.rclms-footer-validator-qr>a{flex-basis:72px!important;width:72px!important;height:72px!important;padding:4px!important}
.rclms-footer-validator-qr img{width:64px!important;height:64px!important}
.rclms-footer-validator-qr small{font-size:9px!important;line-height:1.55!important}
@media(max-width:900px){.rclms-footer-validator{grid-template-columns:64px minmax(0,1fr)!important;min-height:0!important;padding:23px!important}.rclms-footer-validator form,.rclms-footer-validator-qr{grid-column:1/3!important}.rclms-footer-validator-qr{padding:14px 0 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.15)!important}}
@media(max-width:650px){.rclms-footer-validator{grid-template-columns:1fr!important;width:min(100% - 22px,1320px)!important;padding:22px 18px!important;text-align:center!important}.rclms-footer-validator-icon>span{margin:auto!important}.rclms-footer-validator form,.rclms-footer-validator-qr{grid-column:auto!important}.rclms-footer-validator-qr{justify-content:center!important}}

/* Consultador público: tarjeta oscura integrada para fondos azul marino. */
.rclms-certificate-search-box{border:1px solid rgba(71,151,255,.52)!important;background:linear-gradient(145deg,#06244d 0%,#031a39 58%,#08295a 100%)!important;color:#fff!important;box-shadow:0 18px 48px rgba(0,10,29,.34),inset 0 1px 0 rgba(255,255,255,.05)!important}
.rclms-certificate-search-copy{border-color:rgba(164,200,244,.24)!important}
.rclms-certificate-search-copy>span{color:#55a9ff!important}
.rclms-certificate-search-copy h2{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.15)!important}
.rclms-certificate-search-copy p{color:#b8c9df!important}
.rclms-certificate-search-box .rclms-certificate-search-form label.is-query>span{color:#dce9f8!important}
.rclms-certificate-search-box .rclms-certificate-search-form input[data-rclms-certificate-code]{border:1px solid rgba(127,183,255,.65)!important;background:rgba(255,255,255,.075)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
.rclms-certificate-search-box .rclms-certificate-search-form input[data-rclms-certificate-code]::placeholder{color:#aebfd5!important;opacity:1!important}
.rclms-certificate-search-box .rclms-certificate-search-form input[data-rclms-certificate-code]:focus{border-color:#62b1ff!important;background:rgba(255,255,255,.12)!important;outline:3px solid rgba(46,150,255,.22)!important;box-shadow:none!important}
.rclms-certificate-search-box .rclms-certificate-search-form button{border:1px solid rgba(98,177,255,.36)!important;background:linear-gradient(100deg,#078cff,#2855ef)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,86,226,.30)!important}
.rclms-certificate-search-box .rclms-certificate-search-form button:hover,.rclms-certificate-search-box .rclms-certificate-search-form button:focus{border-color:#81c5ff!important;background:linear-gradient(100deg,#22a0ff,#3563f4)!important;color:#fff!important;box-shadow:0 13px 28px rgba(0,94,235,.38)!important}
@media(max-width:780px){.rclms-certificate-search-copy{border-color:rgba(164,200,244,.24)!important}}

/* El consultador dentro del footer debe aportar su altura real a Elementor. */
.elementor-widget-shortcode:has(.rclms-certificate-search),.elementor-widget-html:has(.rclms-certificate-search),.elementor-widget-container:has(.rclms-certificate-search),.elementor-shortcode:has(.rclms-certificate-search){display:block!important;position:relative!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;z-index:2!important}
@media(max-width:520px){
	.elementor-widget-shortcode:has(.rclms-certificate-search),.elementor-widget-html:has(.rclms-certificate-search),.elementor-widget-container:has(.rclms-certificate-search),.elementor-shortcode:has(.rclms-certificate-search){min-height:240px!important;padding-bottom:16px!important}
	.elementor-column:has(.rclms-certificate-search)>.elementor-widget-wrap,.elementor-column:has(.rclms-certificate-search)>.elementor-element-populated,.e-con:has(>.elementor-widget-shortcode .rclms-certificate-search),.e-con:has(>.elementor-widget-html .rclms-certificate-search){height:auto!important;min-height:240px!important;max-height:none!important;overflow:visible!important}
	.rclms-certificate-search{container-type:normal!important;position:relative!important;z-index:2!important;width:100%!important;max-width:100%!important;min-height:220px!important;margin:8px auto 18px!important;overflow:visible!important}
	.rclms-certificate-search-box{gap:9px!important;width:100%!important;margin:0!important;padding:14px!important;border-radius:14px!important;overflow:visible!important}
	.rclms-certificate-search-copy{padding:0 0 9px!important}
	.rclms-certificate-search-copy>span{margin-bottom:4px!important;font-size:8px!important;line-height:1.2!important}
	.rclms-certificate-search-copy h2{font-size:20px!important;line-height:1.02!important}
	.rclms-certificate-search-copy p{display:none!important}
	.rclms-certificate-search-box .rclms-certificate-search-form{gap:6px!important}
	.rclms-certificate-search-box .rclms-certificate-search-form label.is-query{gap:4px!important}
	.rclms-certificate-search-box .rclms-certificate-search-form label.is-query>span{font-size:9px!important}
	.rclms-certificate-search-box .rclms-certificate-search-form input[data-rclms-certificate-code]{height:44px!important;padding:0 11px!important;font-size:12px!important;letter-spacing:0!important}
	.rclms-certificate-search-box .rclms-certificate-search-form input[data-rclms-certificate-code]::placeholder{font-size:12px!important;letter-spacing:0!important}
	.rclms-certificate-search-box .rclms-certificate-search-form button{height:42px!important;font-size:10px!important}
}

/* Especializaciones: catálogo y ficha comercial. */
.rclms-specializations{background:#f4f7fb!important;color:#061c3d!important;min-height:70vh!important;padding:72px 24px!important}.rclms-specializations__inner{margin:0 auto!important;max-width:1240px!important}.rclms-specializations .rclms-eyebrow{color:#087cff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.16em!important;margin:0 0 8px!important}.rclms-specializations h1{color:#061c3d!important;font-size:clamp(38px,5vw,64px)!important;letter-spacing:-.04em!important;margin:0!important}.rclms-specializations__lead{color:#65758d!important;font-size:18px!important;line-height:1.6!important;margin:12px 0 36px!important;max-width:760px!important}.rclms-specializations__grid{display:grid!important;gap:24px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.rclms-spec-card{background:#fff!important;border:1px solid #d8e2ef!important;border-radius:22px!important;box-shadow:0 16px 40px rgba(4,31,69,.07)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.rclms-spec-card__media{background:linear-gradient(135deg,#061c3d,#087cff)!important;background-position:center!important;background-size:cover!important;display:block!important;height:220px!important}.rclms-spec-card__body{display:flex!important;flex:1!important;flex-direction:column!important;padding:25px!important}.rclms-spec-card__body>span{color:#087cff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important}.rclms-spec-card h2{font-size:25px!important;line-height:1.15!important;margin:9px 0!important}.rclms-spec-card h2 a{color:#061c3d!important;text-decoration:none!important}.rclms-spec-card p{color:#718096!important;line-height:1.55!important}.rclms-spec-card__meta{color:#40516b!important;font-size:13px!important;margin-top:auto!important;padding:16px 0!important}.rclms-spec-card__footer{align-items:center!important;border-top:1px solid #e2eaf3!important;display:flex!important;justify-content:space-between!important;padding-top:17px!important}.rclms-spec-card__footer strong{color:#061c3d!important;font-size:19px!important}.rclms-spec-card__footer a,.rclms-spec-cta{background:#087cff!important;border-radius:11px!important;color:#fff!important;font-weight:800!important;padding:12px 16px!important;text-decoration:none!important}.rclms-spec-empty{background:#fff;border:1px dashed #bed0e5;border-radius:18px;grid-column:1/-1;padding:40px;text-align:center}.rclms-spec-single{display:grid!important;gap:32px!important;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)!important;margin-top:35px!important}.rclms-spec-single__copy,.rclms-spec-single aside{background:#fff!important;border:1px solid #d8e2ef!important;border-radius:22px!important;padding:30px!important}.rclms-spec-single__copy>p{color:#52647d!important;font-size:17px!important;line-height:1.7!important}.rclms-spec-single h2{color:#061c3d!important;font-size:24px!important}.rclms-spec-single ol{list-style:none!important;margin:0!important;padding:0!important}.rclms-spec-single li{border-bottom:1px solid #e2eaf3!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding:14px 0!important}.rclms-spec-single li span,.rclms-spec-single aside small{color:#718096!important;font-size:12px!important}.rclms-spec-single aside{align-self:start!important;position:sticky!important;top:30px!important}.rclms-spec-single aside p{color:#52647d!important;line-height:1.6!important}.rclms-spec-price{color:#061c3d!important;font-size:28px!important;font-weight:900!important;margin:20px 0!important}.rclms-spec-cta{display:block!important;margin:18px 0!important;text-align:center!important}
@media(max-width:980px){.rclms-specializations__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rclms-spec-single{grid-template-columns:1fr!important}.rclms-spec-single aside{position:static!important}}
@media(max-width:640px){.rclms-specializations{padding:45px 14px!important}.rclms-specializations__grid{grid-template-columns:1fr!important}.rclms-spec-card__media{height:190px!important}.rclms-spec-single__copy,.rclms-spec-single aside{padding:22px!important}}
.rclms-portal-specializations{display:grid!important;gap:22px!important}.rclms-portal-specialization{padding:28px!important}.rclms-portal-specialization__head{align-items:center!important;display:flex!important;justify-content:space-between!important}.rclms-portal-specialization__head span{color:#087cff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important}.rclms-portal-specialization__head h2{color:#061c3d!important;font-size:25px!important;margin:6px 0!important}.rclms-portal-specialization__head>strong{color:#087cff!important;font-size:28px!important}.rclms-portal-specialization .rclms-portal-progress{background:#e5edf6!important;border-radius:10px!important;height:8px!important;margin:15px 0 20px!important;overflow:hidden!important}.rclms-portal-specialization .rclms-portal-progress span{background:linear-gradient(90deg,#087cff,#6857ff)!important;display:block!important;height:100%!important}.rclms-portal-specialization ol{list-style:none!important;margin:0!important;padding:0!important}.rclms-portal-specialization li{align-items:center!important;border-bottom:1px solid #e2eaf3!important;display:grid!important;gap:12px!important;grid-template-columns:34px 1fr auto!important;padding:13px 0!important}.rclms-portal-specialization li i{align-items:center!important;background:#eaf3ff!important;border-radius:9px!important;color:#087cff!important;display:flex!important;height:34px!important;justify-content:center!important;width:34px!important}.rclms-portal-specialization li strong,.rclms-portal-specialization li small{display:block!important}.rclms-portal-specialization li small{color:#718096!important;font-size:11px!important;margin-top:3px!important}.rclms-portal-specialization li button{background:#f3f7fc!important;border:1px solid #d5e1ef!important;border-radius:8px!important;color:#087cff!important;font-weight:800!important;padding:8px 12px!important}.rclms-specialization-certificate{align-items:center!important;background:#06ad89!important;border-radius:11px!important;color:#fff!important;display:inline-flex!important;font-weight:800!important;gap:8px!important;margin-top:20px!important;padding:12px 16px!important;text-decoration:none!important}.rclms-specialization-pending{background:#f4f7fb!important;border-radius:10px!important;color:#61728a!important;font-size:13px!important;margin:18px 0 0!important;padding:13px!important}@media(max-width:620px){.rclms-portal-specialization{padding:19px!important}.rclms-portal-specialization li{grid-template-columns:34px 1fr!important}.rclms-portal-specialization li button{grid-column:2!important;justify-self:start!important}}

/* ===== PÁGINA /CURSOS/ · DIRECTORIO COMERCIAL ===== */
.rclms-course-directory,.rclms-course-directory *{box-sizing:border-box!important}
.rclms-course-directory{--rd-blue:#086cff;--rd-blue-dark:#064fc2;--rd-navy:#001b42;--rd-ink:#071d3e;--rd-muted:#647793;--rd-line:#dbe5f1;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 72px!important;background:#fff!important;color:var(--rd-ink)!important;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.rclms-directory-hero{position:relative!important;overflow:hidden!important;width:100%!important;min-height:330px!important;background:radial-gradient(circle at 60% 120%,rgba(17,124,255,.32),transparent 38%),linear-gradient(105deg,#00152f 0%,#002452 61%,#031a3a 100%)!important;color:#fff!important}
.rclms-directory-hero:after{content:""!important;position:absolute!important;inset:auto 42% -220px auto!important;width:520px!important;height:520px!important;border:1px solid rgba(83,170,255,.14)!important;border-radius:50%!important;box-shadow:0 0 0 56px rgba(83,170,255,.025),0 0 0 110px rgba(83,170,255,.02)!important}
.rclms-directory-hero-inner{position:relative!important;z-index:1!important;display:block!important;width:min(1480px,100%)!important;min-height:330px!important;margin:0 auto!important;padding:0 34px!important}
.rclms-directory-hero-copy{max-width:760px!important;padding:45px 0!important}
.rclms-directory-hero-copy>span{display:block!important;margin:0 0 8px!important;color:#53aaff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.15em!important}
.rclms-directory-hero-copy h1{margin:0!important;color:#fff!important;font-size:clamp(39px,4.2vw,60px)!important;font-weight:750!important;line-height:1.02!important;letter-spacing:-.045em!important}
.rclms-directory-hero-copy p{max-width:580px!important;margin:13px 0 24px!important;color:#c8d8eb!important;font-size:15px!important;line-height:1.55!important}
.rclms-directory-search{display:grid!important;grid-template-columns:minmax(0,1fr) 136px!important;width:min(570px,100%)!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:#fff!important;box-shadow:0 14px 32px rgba(0,7,24,.27)!important}
.rclms-directory-search label{position:relative!important;display:block!important;margin:0!important;padding:0!important}
.rclms-directory-search label>i{position:absolute!important;left:17px!important;top:50%!important;color:#657b96!important;font-size:15px!important;transform:translateY(-50%)!important}
.rclms-directory-search input{display:block!important;width:100%!important;height:54px!important;margin:0!important;padding:0 17px 0 47px!important;border:0!important;border-radius:10px 0 0 10px!important;background:#fff!important;color:#092347!important;font-size:13px!important;box-shadow:none!important;outline:0!important}
.rclms-directory-search button{display:block!important;width:100%!important;height:54px!important;margin:0!important;padding:0 19px!important;border:0!important;border-radius:0 10px 10px 0!important;background:linear-gradient(100deg,#0789ff,#2354ef)!important;color:#fff!important;font-size:12px!important;font-weight:850!important;box-shadow:none!important;cursor:pointer!important}
.rclms-directory-search button:hover,.rclms-directory-search button:focus{background:linear-gradient(100deg,#1996ff,#1649e0)!important;color:#fff!important;transform:none!important}
.rclms-directory-hero-image{position:relative!important;overflow:hidden!important;min-height:330px!important;margin-left:20px!important}
.rclms-directory-hero-image:before{content:""!important;position:absolute!important;z-index:1!important;inset:0!important;background:linear-gradient(90deg,#002452 0%,rgba(0,36,82,.42) 23%,rgba(0,23,53,.05) 75%),linear-gradient(0deg,rgba(0,19,45,.58),transparent 45%)!important}
.rclms-directory-hero-image img{display:block!important;width:100%!important;height:100%!important;min-height:330px!important;margin:0!important;object-fit:cover!important;object-position:center 30%!important;filter:saturate(.85) contrast(1.04)!important}
.rclms-directory-shell{width:min(1480px,100%)!important;margin:0 auto!important;padding:0 34px!important}
.rclms-directory-layout{display:grid!important;grid-template-columns:245px minmax(0,1fr)!important;gap:38px!important;align-items:start!important}
.rclms-directory-sidebar{position:relative!important;padding:29px 20px 0 0!important;border-right:1px solid #e3eaf3!important;background:#fff!important}
.rclms-directory-filter-title{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:19px!important;color:#5d708b!important;font-size:9px!important;letter-spacing:.08em!important}
.rclms-directory-filter-title button{display:none!important}
.rclms-directory-sidebar form{display:block!important;margin:0!important;padding:0!important}
.rclms-directory-sidebar fieldset{min-width:0!important;margin:0!important;padding:0 0 20px!important;border:0!important;border-bottom:1px solid #e5ebf3!important}
.rclms-directory-sidebar fieldset+fieldset{padding-top:20px!important}
.rclms-directory-sidebar legend{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0 0 13px!important;padding:0!important;color:#1a3454!important;font-size:11px!important;font-weight:850!important}
.rclms-directory-sidebar legend i{width:17px!important;color:#285c9a!important;font-size:13px!important;text-align:center!important}
.rclms-directory-options{display:grid!important;gap:10px!important}
.rclms-directory-options label{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin:0!important;color:#536983!important;font-size:10px!important;line-height:1.35!important;cursor:pointer!important}
.rclms-directory-options label>span{display:block!important;min-width:0!important}
.rclms-directory-options input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.rclms-directory-options label>i{position:relative!important;display:block!important;width:14px!important;height:14px!important;min-width:14px!important;margin-top:0!important;border:1px solid #bdcce0!important;border-radius:3px!important;background:#fff!important}
.rclms-directory-options input:checked+i{border-color:var(--rd-blue)!important;background:var(--rd-blue)!important}
.rclms-directory-options input:checked+i:after{content:"✓"!important;position:absolute!important;left:2px!important;top:-3px!important;color:#fff!important;font-size:11px!important;font-style:normal!important;font-weight:900!important}
.rclms-directory-range input{display:block!important;width:100%!important;height:4px!important;margin:8px 0 10px!important;padding:0!important;border:0!important;border-radius:99px!important;background:#dce6f2!important;accent-color:var(--rd-blue)!important;box-shadow:none!important}
.rclms-directory-range>div{display:flex!important;justify-content:space-between!important;color:#74869d!important;font-size:8px!important}.rclms-directory-range output{font:inherit!important}
.rclms-directory-clear{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;height:39px!important;margin:20px 0 0!important;padding:0 12px!important;border:1px solid #82b6f7!important;border-radius:7px!important;background:#fff!important;color:#0874ec!important;font-size:9px!important;font-weight:800!important;box-shadow:none!important;cursor:pointer!important}
.rclms-directory-clear:hover,.rclms-directory-clear:focus{border-color:#0874ec!important;background:#f2f8ff!important;color:#075ec4!important;transform:none!important}
.rclms-directory-results{min-width:0!important;padding-top:0!important}
.rclms-directory-tabs{display:flex!important;align-items:flex-end!important;gap:34px!important;height:58px!important;border-bottom:1px solid #e3eaf3!important}
.rclms-directory-tabs a{position:relative!important;display:flex!important;align-items:center!important;height:58px!important;color:#657890!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}
.rclms-directory-tabs a:hover,.rclms-directory-tabs a:focus,.rclms-directory-tabs a.is-active{background:transparent!important;color:var(--rd-blue)!important}
.rclms-directory-tabs a.is-active:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:3px!important;border-radius:3px 3px 0 0!important;background:var(--rd-blue)!important}
.rclms-directory-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:70px!important}
.rclms-directory-toolbar p{margin:0!important;color:#687c97!important;font-size:11px!important}.rclms-directory-toolbar p strong{color:#294a76!important}
.rclms-directory-toolbar label{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;color:#657890!important;font-size:10px!important}
.rclms-directory-toolbar select{width:auto!important;height:37px!important;margin:0!important;padding:0 31px 0 12px!important;border:1px solid #d6e1ed!important;border-radius:7px!important;background-color:#fff!important;color:#153354!important;font-size:10px!important;font-weight:750!important;box-shadow:none!important;outline:none!important}
.rclms-directory-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px 18px!important}
.rclms-directory-card{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border:1px solid #dbe4ee!important;border-radius:10px!important;background:#fff!important;box-shadow:0 7px 22px rgba(1,35,79,.07)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.rclms-directory-card:hover{transform:translateY(-3px)!important;box-shadow:0 15px 32px rgba(1,35,79,.13)!important}
.rclms-directory-card-cover{position:relative!important;display:block!important;overflow:hidden!important;height:172px!important;background:linear-gradient(135deg,#052756,#0872c9)!important;text-decoration:none!important}
.rclms-directory-card-cover img{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;transition:transform .3s ease!important}.rclms-directory-card:hover .rclms-directory-card-cover img{transform:scale(1.035)!important}
.rclms-directory-card-cover>span{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;color:#fff!important;font-size:30px!important}
.rclms-directory-card-cover>em{position:absolute!important;left:10px!important;top:10px!important;padding:5px 8px!important;border-radius:5px!important;background:#7c22d4!important;color:#fff!important;font-size:8px!important;font-style:normal!important;font-weight:850!important;box-shadow:0 4px 12px rgba(0,0,0,.16)!important}.rclms-directory-card-cover>em.is-popular{background:#19a45d!important}
.rclms-directory-card-cover>i{position:absolute!important;right:10px!important;top:10px!important;display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:50%!important;background:rgba(0,24,55,.32)!important;color:#fff!important;font-size:13px!important;backdrop-filter:blur(7px)!important}
.rclms-directory-card-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:15px 14px!important}
.rclms-directory-category{display:block!important;min-height:14px!important;margin:0 0 6px!important;overflow:hidden!important;color:#657b98!important;font-size:8px!important;font-weight:700!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.rclms-directory-card h2{min-height:40px!important;margin:0 0 10px!important;color:var(--rd-ink)!important;font-size:14px!important;font-weight:780!important;line-height:1.38!important;letter-spacing:-.02em!important}
.rclms-directory-card h2 a{color:inherit!important;text-decoration:none!important}.rclms-directory-card h2 a:hover{background:transparent!important;color:var(--rd-blue)!important}
.rclms-directory-meta{display:flex!important;flex-wrap:wrap!important;gap:7px 11px!important;margin-top:auto!important;color:#617692!important;font-size:8px!important}
.rclms-directory-meta span{display:inline-flex!important;align-items:center!important;gap:4px!important}.rclms-directory-meta i{color:#176bd2!important;font-size:9px!important}.rclms-directory-meta .eicon-star{color:#f5a900!important}
.rclms-directory-card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid #e6ecf3!important}
.rclms-directory-card-footer>strong{display:block!important;color:#071e3f!important;font-size:13px!important;font-weight:850!important;white-space:nowrap!important}.rclms-directory-card-footer del{color:#8290a4!important;font-size:9px!important}.rclms-directory-card-footer ins{text-decoration:none!important}
.rclms-directory-card-footer>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:34px!important;padding:0 10px!important;border:1px solid #66a4ef!important;border-radius:6px!important;background:#fff!important;color:#0873ed!important;font-size:9px!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap!important}
.rclms-directory-card-footer>a:hover,.rclms-directory-card-footer>a:focus{border-color:var(--rd-blue)!important;background:var(--rd-blue)!important;color:#fff!important}
.rclms-directory-card[hidden]{display:none!important}
.rclms-directory-empty{padding:58px 20px!important;border:1px dashed #bfd0e3!important;border-radius:12px!important;background:#f7faff!important;text-align:center!important}.rclms-directory-empty[hidden]{display:none!important}.rclms-directory-empty i{color:var(--rd-blue)!important;font-size:30px!important}.rclms-directory-empty h2{margin:11px 0 5px!important;color:var(--rd-ink)!important;font-size:22px!important}.rclms-directory-empty p{margin:0!important;color:var(--rd-muted)!important;font-size:12px!important}
.rclms-directory-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:72px!important}.rclms-directory-pagination:empty{display:none!important}
.rclms-directory-pagination button{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid #d7e1ed!important;border-radius:6px!important;background:#fff!important;color:#395570!important;font-size:10px!important;font-weight:800!important;box-shadow:none!important;cursor:pointer!important}.rclms-directory-pagination button:hover,.rclms-directory-pagination button:focus,.rclms-directory-pagination button.is-active{border-color:var(--rd-blue)!important;background:var(--rd-blue)!important;color:#fff!important;transform:none!important}.rclms-directory-pagination button:disabled{opacity:.42!important;cursor:not-allowed!important}
.rclms-directory-business{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;margin-top:4px!important;padding:17px 20px!important;border:1px solid #d5e5f5!important;border-radius:10px!important;background:linear-gradient(105deg,#edf7ff,#f7fbff)!important}
.rclms-directory-business>i{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid #5ca2f6!important;border-radius:50%!important;color:#0877f5!important;font-size:18px!important}.rclms-directory-business strong,.rclms-directory-business span{display:block!important}.rclms-directory-business strong{color:#163759!important;font-size:11px!important}.rclms-directory-business span{margin-top:3px!important;color:#657e9b!important;font-size:9px!important}.rclms-directory-business>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 16px!important;border-radius:7px!important;background:linear-gradient(100deg,#087fff,#2452eb)!important;color:#fff!important;font-size:9px!important;font-weight:850!important;text-decoration:none!important}.rclms-directory-business>a:hover{background:#075fc9!important;color:#fff!important}
.rclms-directory-mobile-filter,.rclms-directory-filter-backdrop{display:none!important}
@media(max-width:1380px){.rclms-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rclms-directory-layout{grid-template-columns:225px minmax(0,1fr)!important;gap:28px!important}}
@media(max-width:1050px){.rclms-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rclms-directory-business{grid-template-columns:42px minmax(0,1fr)!important}.rclms-directory-business>a{grid-column:2!important;justify-self:start!important}}
@media(max-width:780px){
	body.rclms-directory-filters-open{overflow:hidden!important}
	.rclms-directory-hero,.rclms-directory-hero-inner{min-height:300px!important}.rclms-directory-hero-inner{display:block!important;padding:0 20px!important}.rclms-directory-hero-copy{max-width:none!important;padding:38px 0 42px!important}.rclms-directory-hero-copy p{font-size:13px!important}.rclms-directory-hero-image{display:none!important}.rclms-directory-search{grid-template-columns:minmax(0,1fr) 100px!important}.rclms-directory-search input,.rclms-directory-search button{height:50px!important}
	.rclms-directory-shell{padding:0 16px!important}.rclms-directory-layout{display:block!important}.rclms-directory-mobile-filter{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:44px!important;margin:18px 0 0!important;border:1px solid #b9d5f5!important;border-radius:8px!important;background:#f3f8ff!important;color:#0866d5!important;font-size:10px!important;font-weight:850!important;box-shadow:none!important}
	.rclms-directory-sidebar{position:fixed!important;z-index:100002!important;left:0!important;top:0!important;bottom:0!important;width:min(320px,88vw)!important;padding:24px 20px 35px!important;border:0!important;overflow:auto!important;transform:translateX(-105%)!important;transition:transform .24s ease!important}.rclms-directory-filters-open .rclms-directory-sidebar{transform:none!important}.rclms-directory-filter-title button{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid #d5e0ec!important;border-radius:7px!important;background:#fff!important;color:#274666!important;font-size:22px!important;box-shadow:none!important}.rclms-directory-filter-backdrop{position:fixed!important;z-index:100001!important;inset:0!important;background:rgba(0,18,43,.55)!important}.rclms-directory-filters-open .rclms-directory-filter-backdrop{display:block!important}
	.rclms-directory-tabs{gap:24px!important;overflow:auto!important}.rclms-directory-tabs a{white-space:nowrap!important}.rclms-directory-toolbar{min-height:66px!important}.rclms-directory-toolbar label{font-size:0!important}.rclms-directory-toolbar select{font-size:10px!important}.rclms-directory-business{margin-bottom:20px!important}
}
@media(max-width:520px){.rclms-directory-hero h1{font-size:40px!important}.rclms-directory-search{grid-template-columns:1fr!important;background:transparent!important;box-shadow:none!important}.rclms-directory-search label{box-shadow:0 10px 25px rgba(0,7,24,.22)!important}.rclms-directory-search input{border-radius:9px!important}.rclms-directory-search button{height:46px!important;margin-top:8px!important;border-radius:9px!important}.rclms-directory-grid{grid-template-columns:1fr!important;gap:16px!important}.rclms-directory-card-cover{height:205px!important}.rclms-directory-card h2{min-height:0!important;font-size:17px!important}.rclms-directory-toolbar{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;padding:16px 0!important}.rclms-directory-toolbar label{width:100%!important}.rclms-directory-toolbar select{width:100%!important}.rclms-directory-business{grid-template-columns:38px minmax(0,1fr)!important;padding:15px!important}.rclms-directory-business>i{width:38px!important;height:38px!important}.rclms-directory-business>a{grid-column:1/3!important;width:100%!important}}
.rclms-portal-spec-recommendations{border-top:1px solid #e4ebf4!important;margin-top:22px!important;padding:22px 20px 4px!important}.rclms-portal-spec-recommendations>header{align-items:end!important;display:flex!important;justify-content:space-between!important;margin-bottom:16px!important}.rclms-portal-spec-recommendations>header span{color:#087cff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important}.rclms-portal-spec-recommendations>header h2{color:#061c3d!important;font-size:20px!important;margin:5px 0 0!important}.rclms-portal-spec-recommendations>header>a{color:#087cff!important;font-size:10px!important;font-weight:850!important;text-decoration:none!important}.rclms-portal-spec-recommendations>div{display:grid!important;gap:15px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.rclms-portal-spec-recommendations article{border:1px solid #dce6f1!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}.rclms-portal-spec-cover{align-items:center!important;background:linear-gradient(135deg,#062b61,#087cff)!important;display:flex!important;height:132px!important;justify-content:center!important;overflow:hidden!important}.rclms-portal-spec-cover img{height:100%!important;object-fit:cover!important;width:100%!important}.rclms-portal-spec-cover>i{color:#fff!important;font-size:40px!important}.rclms-portal-spec-recommendations article>div{padding:15px!important}.rclms-portal-spec-recommendations article span{color:#087cff!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important}.rclms-portal-spec-recommendations h3{font-size:15px!important;line-height:1.3!important;margin:6px 0!important}.rclms-portal-spec-recommendations h3 a{color:#061c3d!important;text-decoration:none!important}.rclms-portal-spec-recommendations article p{color:#73839a!important;font-size:9px!important;line-height:1.55!important;margin:0 0 12px!important}.rclms-portal-spec-meta{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:12px!important}.rclms-portal-spec-meta b{align-items:center!important;color:#63748c!important;display:flex!important;font-size:9px!important;gap:5px!important}.rclms-portal-spec-meta strong{color:#061c3d!important;font-size:12px!important}.rclms-portal-spec-cta{align-items:center!important;background:linear-gradient(135deg,#087cff,#2c4de0)!important;border-radius:8px!important;color:#fff!important;display:flex!important;font-size:9px!important;font-weight:850!important;justify-content:center!important;min-height:36px!important;text-decoration:none!important;width:100%!important}@media(max-width:900px){.rclms-portal-spec-recommendations>div{grid-template-columns:1fr 1fr!important}}@media(max-width:620px){.rclms-portal-spec-recommendations{padding-left:0!important;padding-right:0!important}.rclms-portal-spec-recommendations>header{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.rclms-portal-spec-recommendations>div{grid-template-columns:1fr!important}}
/* Notificaciones del portal */
.rclms-portal-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.rclms-notifications{position:relative}.rclms-notifications__toggle{position:relative!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:1px solid #d7e1ef!important;border-radius:12px!important;background:#fff!important;color:#082b59!important;display:grid!important;place-items:center!important;box-shadow:none!important}.rclms-notifications__toggle:hover{background:#eef6ff!important;color:#087bff!important}.rclms-notifications__toggle b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#ef3340;color:#fff;font:700 10px/19px Arial;text-align:center}.rclms-notifications__panel{position:absolute;z-index:1000;right:0;top:calc(100% + 10px);width:min(390px,calc(100vw - 30px));max-height:510px;overflow:auto;background:#fff;border:1px solid #d7e1ef;border-radius:16px;box-shadow:0 18px 55px rgba(1,31,70,.2);color:#071f42}.rclms-notifications__panel[hidden]{display:none!important}.rclms-notifications__panel header{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e5edf7}.rclms-notifications__panel header span{font-size:12px;color:#087bff}.rclms-notifications__list>a{display:flex;gap:12px;padding:15px 18px;color:#183657;text-decoration:none;border-bottom:1px solid #edf2f8;background:#fff}.rclms-notifications__list>a:hover,.rclms-notifications__list>a.is-unread{background:#f1f7ff}.rclms-notifications__list>a>i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e5f1ff;color:#087bff;flex:0 0 36px}.rclms-notifications__list>a>span{display:grid;gap:3px}.rclms-notifications__list small{line-height:1.4;color:#516d8d}.rclms-notifications__list time{font-size:10px;color:#8295aa}.rclms-notifications__empty{padding:25px;text-align:center;color:#718399}.rclms-teacher-import{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;margin:14px 0;border:1px solid #d9e5f2;border-radius:12px;background:#f6f9fd}

/* Directorio de Escuelas */
.rclms-schools{font-family:Montserrat,Arial,sans-serif;color:#061d42;background:#f7f9fc}.rclms-schools *{box-sizing:border-box}.rclms-schools__hero{padding:72px max(24px,calc((100vw - 1220px)/2));background:radial-gradient(circle at 70% 30%,#0d4b91 0,#062e61 31%,#001b3d 70%);color:#fff}.rclms-schools__hero>div{max-width:760px}.rclms-schools__hero span,.rclms-schools__body section>header span{font-size:12px;font-weight:800;letter-spacing:.16em;color:#32a1ff}.rclms-schools__hero h1{font-size:clamp(40px,6vw,68px);line-height:1;margin:12px 0 18px;color:#fff}.rclms-schools__hero p{font-size:18px;line-height:1.6;max-width:650px}.rclms-schools__hero label{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:0 18px;margin-top:30px;max-width:650px;color:#42617f}.rclms-schools__hero input{width:100%;height:58px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.rclms-schools__nav{display:flex;gap:10px;overflow:auto;padding:22px max(24px,calc((100vw - 1220px)/2));background:#fff;border-bottom:1px solid #dbe5f1}.rclms-schools__nav a{white-space:nowrap;display:flex;gap:9px;padding:11px 14px;border:1px solid #cbd9e9;border-radius:10px;text-decoration:none;color:#12365f;font-weight:700}.rclms-schools__nav b{background:#e8f3ff;color:#087bff;border-radius:10px;padding:1px 7px}.rclms-schools__body{max-width:1220px;margin:auto;padding:42px 24px 70px}.rclms-schools__body>section{margin-bottom:46px}.rclms-schools__body>section>header{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:20px}.rclms-schools__body h2{font-size:32px;margin:6px 0}.rclms-schools__body header p{max-width:700px;color:#5b7089}.rclms-schools__body header>b{padding:9px 13px;background:#e9f3ff;color:#087bff;border-radius:10px}.rclms-schools__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.rclms-school-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #d9e3ef;border-radius:16px;background:#fff;box-shadow:0 9px 25px rgba(0,37,82,.06)}.rclms-school-card__image{display:block!important;position:relative!important;flex:0 0 210px!important;width:100%!important;height:210px!important;min-height:210px!important;max-height:210px!important;overflow:hidden!important;line-height:0!important;background:#dce8f5}.rclms-school-card__image img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:none!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important}.rclms-school-card__image em{position:absolute;z-index:2;top:13px;left:13px;padding:7px 10px;border-radius:8px;background:#087bff;color:#fff;font-style:normal;font-size:11px;line-height:1.2;font-weight:800;text-transform:uppercase}.rclms-school-card>div{display:flex;flex:1;min-width:0;flex-direction:column;padding:20px}.rclms-school-card h3{min-height:52px;font-size:19px;line-height:1.35;margin:0 0 10px}.rclms-school-card h3 a{color:#071f42;text-decoration:none}.rclms-school-card p{min-height:61px;margin:0;color:#657b94;font-size:13px;line-height:1.55}.rclms-school-card footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:15px;border-top:1px solid #edf1f6}.rclms-school-card footer a{font-weight:800;color:#087bff;text-decoration:none}.rclms-schools__empty{max-width:700px;margin:70px auto;padding:55px;text-align:center;background:#fff;border:1px dashed #b8cbe0;border-radius:18px}.rclms-schools__empty .dashicons{font-size:50px;width:50px;height:50px;color:#087bff}
@media(max-width:900px){.rclms-schools__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rclms-portal-topbar-actions{gap:8px}.rclms-notifications__panel{position:fixed;top:75px;right:12px}}
@media(max-width:600px){.rclms-schools__grid{grid-template-columns:1fr}.rclms-schools__body>section>header{align-items:flex-start;flex-direction:column}.rclms-schools__hero{padding-top:50px;padding-bottom:50px}.rclms-portal-user span{display:none}.rclms-notifications__panel{left:12px;width:auto}}
.rclms-share-actions{display:grid!important;grid-template-columns:repeat(4,38px)!important;align-items:start!important;justify-content:start!important;gap:6px 8px!important;margin-top:14px!important}.rclms-share-actions>strong{grid-column:1/-1!important;margin:0!important;color:#60748d!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important}.rclms-share-actions a,.rclms-share-actions button{display:grid!important;grid-template-rows:28px auto!important;place-items:center!important;gap:3px!important;width:38px!important;min-width:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#52677f!important;font:700 8px/1 Arial,sans-serif!important;text-decoration:none!important;cursor:pointer!important}.rclms-share-actions svg{display:block!important;width:28px!important;height:28px!important;padding:6px!important;border-radius:50%!important;background:#eef3f8!important;fill:currentColor!important}.rclms-share-actions small{max-width:38px!important;overflow:hidden!important;font:700 8px/1 Arial,sans-serif!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}.rclms-share-actions .is-linkedin svg{background:#0a66c2!important;color:#fff!important}.rclms-share-actions .is-facebook svg{background:#1877f2!important;color:#fff!important}.rclms-share-actions .is-whatsapp svg{background:#25d366!important;color:#fff!important}.rclms-share-actions a:hover svg,.rclms-share-actions button:hover svg,.rclms-share-actions a:focus svg,.rclms-share-actions button:focus svg{filter:brightness(.92)!important;transform:translateY(-1px)!important}
.rclms-specialization-exam{margin-top:14px!important;border:0!important;border-radius:7px!important;background:#087cff!important;color:#fff!important;font-weight:800!important;padding:12px 16px!important;cursor:pointer!important}

/* Acciones del carrito */
.woocommerce-cart-form .rclms-continue-shopping{margin:22px 0 4px!important;text-align:left!important}
.woocommerce-cart-form .rclms-continue-shopping .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:44px!important;margin:0!important;padding:0 20px!important;border:1px solid #087cff!important;border-radius:6px!important;background:#087cff!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(8,124,255,.2)!important;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.woocommerce-cart-form .rclms-continue-shopping .button:hover,.woocommerce-cart-form .rclms-continue-shopping .button:focus{border-color:#075fc7!important;background:#075fc7!important;color:#fff!important;box-shadow:0 9px 22px rgba(7,95,199,.27)!important}
.woocommerce-cart-form .rclms-continue-shopping .button span{font-size:18px!important;line-height:1!important}
@media(max-width:600px){.woocommerce-cart-form .rclms-continue-shopping .button{width:100%!important}}

/* Menú de perfil para encabezados móviles. */
.rclms-mobile-profile-menu,.rclms-mobile-profile-login{display:none!important}
@media(max-width:768px){
	body.rclms-mobile-profile-open{overflow:hidden!important}
	.rclms-mobile-profile-menu{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:Montserrat,Arial,sans-serif!important}
	.rclms-mobile-profile-login,.rclms-mobile-profile-trigger{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;padding:0!important;border:1px solid #cbd8e8!important;border-radius:5px!important;background:#fff!important;color:#082b59!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer!important}
	.rclms-mobile-profile-login:hover,.rclms-mobile-profile-login:focus,.rclms-mobile-profile-trigger:hover,.rclms-mobile-profile-trigger:focus{border-color:#087cff!important;background:#eef6ff!important;color:#087cff!important;outline:0!important}
	.rclms-mobile-profile-login .dashicons,.rclms-mobile-profile-trigger .dashicons{width:22px!important;height:22px!important;font-size:22px!important;line-height:22px!important}
	.rclms-mobile-profile-backdrop{position:fixed!important;z-index:100003!important;inset:0!important;background:rgba(2,18,39,.54)!important;opacity:0!important;visibility:hidden!important;transition:opacity .2s ease,visibility .2s ease!important}
	.rclms-mobile-profile-drawer{position:fixed!important;z-index:100004!important;top:0!important;right:0!important;bottom:0!important;display:flex!important;flex-direction:column!important;width:min(360px,92vw)!important;max-width:none!important;margin:0!important;padding:0!important;overflow:auto!important;border:0!important;background:#fff!important;color:#09254a!important;box-shadow:-18px 0 45px rgba(0,20,48,.22)!important;transform:translateX(105%)!important;visibility:hidden!important;transition:transform .24s ease,visibility .24s ease!important}
	.rclms-mobile-profile-menu.is-open .rclms-mobile-profile-backdrop{opacity:1!important;visibility:visible!important}
	.rclms-mobile-profile-menu.is-open .rclms-mobile-profile-drawer{transform:none!important;visibility:visible!important}
	.rclms-mobile-profile-drawer>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:92px!important;padding:18px 18px!important;border-bottom:1px solid #e1e8f1!important;background:#fff!important}
	.rclms-mobile-profile-user{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-width:0!important}
	.rclms-mobile-profile-user img{display:block!important;width:52px!important;height:52px!important;margin:0!important;border:1px solid #d6e0ec!important;border-radius:50%!important;object-fit:cover!important}
	.rclms-mobile-profile-user div{min-width:0!important}.rclms-mobile-profile-user strong,.rclms-mobile-profile-user small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
	.rclms-mobile-profile-user strong{color:#0a274d!important;font-size:14px!important;line-height:1.3!important}.rclms-mobile-profile-user small{margin-top:3px!important;color:#718197!important;font-size:10px!important;line-height:1.3!important}
	.rclms-mobile-profile-drawer>header>button{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#304760!important;box-shadow:none!important;cursor:pointer!important}.rclms-mobile-profile-drawer>header>button:hover,.rclms-mobile-profile-drawer>header>button:focus{background:#edf3fa!important;color:#087cff!important;outline:0!important}.rclms-mobile-profile-drawer>header>button .dashicons{width:24px!important;height:24px!important;font-size:24px!important;line-height:24px!important}
	.rclms-mobile-profile-drawer nav{display:block!important;padding:10px 0!important;background:#fff!important}
	.rclms-mobile-profile-drawer nav>a,.rclms-mobile-profile-drawer summary{display:flex!important;align-items:center!important;gap:13px!important;min-height:48px!important;margin:0!important;padding:0 20px!important;border:0!important;background:#fff!important;color:#183a61!important;font-size:13px!important;font-weight:750!important;line-height:1.25!important;text-decoration:none!important;cursor:pointer!important;list-style:none!important}
	.rclms-mobile-profile-drawer summary::-webkit-details-marker{display:none!important}.rclms-mobile-profile-drawer nav>a:hover,.rclms-mobile-profile-drawer nav>a:focus,.rclms-mobile-profile-drawer summary:hover,.rclms-mobile-profile-drawer summary:focus{background:#f3f7fc!important;color:#0874e8!important;outline:0!important}
	.rclms-mobile-profile-drawer nav>a>.dashicons,.rclms-mobile-profile-drawer summary span>.dashicons{width:20px!important;height:20px!important;color:#244a73!important;font-size:20px!important;line-height:20px!important}
	.rclms-mobile-profile-drawer details{margin:0!important;padding:0!important;border:0!important;background:#fff!important}.rclms-mobile-profile-drawer summary{justify-content:space-between!important}.rclms-mobile-profile-drawer summary>span{display:flex!important;align-items:center!important;gap:13px!important}.rclms-mobile-profile-drawer summary>i{width:18px!important;height:18px!important;font-size:18px!important;line-height:18px!important;transition:transform .18s ease!important}.rclms-mobile-profile-drawer details[open] summary>i{transform:rotate(180deg)!important}.rclms-mobile-profile-drawer details[open] summary{background:#edf5ff!important;color:#086dd8!important}
	.rclms-mobile-profile-drawer details>div{padding:4px 0 8px 53px!important;background:#f8fbff!important}.rclms-mobile-profile-drawer details>div a{display:flex!important;align-items:center!important;min-height:37px!important;padding:0 18px!important;border:0!important;color:#61758d!important;font-size:11px!important;font-weight:650!important;text-decoration:none!important}.rclms-mobile-profile-drawer details>div a:hover,.rclms-mobile-profile-drawer details>div a:focus{background:#edf5ff!important;color:#0874e8!important;outline:0!important}
	.rclms-mobile-profile-drawer>footer{margin-top:auto!important;padding:12px 20px 22px!important;border-top:1px solid #e1e8f1!important;background:#fff!important}.rclms-mobile-profile-drawer>footer a{display:flex!important;align-items:center!important;gap:12px!important;min-height:46px!important;color:#d23b42!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}.rclms-mobile-profile-drawer>footer a:hover,.rclms-mobile-profile-drawer>footer a:focus{color:#a92229!important;outline:0!important}.rclms-mobile-profile-drawer>footer .dashicons{width:20px!important;height:20px!important;font-size:20px!important;line-height:20px!important}
}
