:root {
--curso-maxw: 1200px;
--curso-gap-xl: 48px;
--curso-gap-lg: 32px;
--curso-gap-md: 24px;
--curso-gap-sm: 16px;
--curso-radius: 12px;
--curso-shadow: 0 6px 18px rgba(0, 0, 0, .06);
--c-brand: #f08d28; --c-brand-600: #e57f16;
--c-dark: #1f2937;
--c-text: #374151;
--c-muted: #6b7280;
--c-border: #e5e7eb;
--c-bg-soft: #fafafa;
--c-white: #fff;
}
.single-curso #grve-main-content .grve-main-content-wrapper,
.single-curso #grve-sidebar {
padding: 0px;
} .btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
white-space: nowrap;
padding: 12px 20px;
border: 1px solid transparent;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .02em;
transition: all .2s ease;
text-decoration: none;
}
.btn--primary {
background: var(--c-brand);
color: var(--c-white);
}
.btn--primary:hover {
background: var(--c-brand-600);
transform: translateY(-1px);
}
.btn--secondary {
background: var(--c-white);
color: var(--c-dark);
border-color: var(--c-border);
}
.btn--secondary:hover {
border-color: var(--c-brand);
color: var(--c-brand);
} .section-title {
font-size: clamp(1.3rem, 1.1rem + .6vw, 1.8rem);
line-height: 1.2;
margin: 0 0 var(--curso-gap-md);
color: var(--c-dark);
}  .curso-hero{
background: #ea8c37;
}
.curso-hero__grid {
display: grid;
gap: var(--curso-gap-lg);
grid-template-columns: 1.2fr .8fr;
align-items: center;
}
.curso-title {
font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem);
margin: 0 0 10px;
color: var(--c-dark);
}
.curso-excerpt {
color: var(--c-white);
}
.curso-featured {
width: 100%;
height: auto;
display: block;
} .curso-meta {
margin-bottom: var(--curso-gap-xl);
background: var(--c-bg-soft);
}
.curso-meta__grid {
display: grid;
gap: var(--curso-gap-lg);
grid-template-columns: 1fr auto;
align-items: center;
padding: var(--curso-gap-md);
}
.curso-meta__items {
display: grid;
gap: var(--curso-gap-sm);
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.curso-meta__item {
padding: 14px;
}
.curso-meta__label {
display: block;
text-transform: uppercase;
font-weight: 700;
color: var(--c-dark);
}
.curso-meta__value {
color: var(--c-dark);
}
.curso-cta {
padding: 14px 22px!important;
} .curso-ficha__grid {
display: grid;
gap: var(--curso-gap-xl);
grid-template-columns: 1.6fr .9fr;
}
.curso-ficha__left {
min-width: 0;
}
.curso-ficha__right {
min-width: 0;
}
.curso-ficha__lead-form {
margin-bottom: var(--curso-gap-lg);
padding: var(--curso-gap-md);
background: #ffffff;
box-shadow: var(--curso-shadow-soft, 0 12px 24px rgba(0,0,0,.05));
border-radius: 8px;
}
.curso-ficha__right-wrapper {
position: relative;
}
.course-additional {
box-shadow: var(--curso-shadow);
background: #f7f7f5;
}
.course-additional,
.curso-ficha__right.sticky-bottom {
transition: box-shadow .25s ease;
}
.curso-ficha__right.sticky-bottom {
position: absolute;
left: 0;
right: 0;
}
.curso-ficha__lead-form input {
margin: 0px!important;
}
.curso-ficha__lead-form .gform-theme--foundation .gform_fields {
row-gap: 16px;
}
.curso-ficha__lead-form .gform-theme--framework .gfield--type-choice .gfield_checkbox{
flex-direction: row;
}
.curso-ficha__lead-form .gform_required_legend{
display: none;
}
@media (max-width: 959px) {
.curso-ficha__right.sticky-active,
.curso-ficha__right.sticky-bottom {
position: static !important;
top: auto !important;
left: auto !important;
width: auto !important;
}
.curso-ficha__right-wrapper {
height: auto !important;
}
} .curso-block {
border-bottom: 1px solid var(--c-brand);
padding: var(--curso-gap-md);
margin-bottom: var(--curso-gap-md);
}
.curso-block__title {
font-size: 1.1rem;
margin: 0 0 10px;
color: var(--c-dark);
}
.curso-block__content {
color: var(--c-text);
}
.curso-block__content ul {
padding-left: 1.2rem;
margin: .5rem 0;
}
.curso-block__content li {
margin: .25rem 0;
}
.curso-block--cta {
text-align: center;
} .curso-sideblock {
padding: var(--curso-gap-md);
}
.curso-sideblock__title {
font-size: 1rem;
margin: 0 0 10px;
color: var(--c-dark);
}
.curso-docs {
list-style: none;
margin: 0;
padding: 0;
}
.curso-docs li {
margin-bottom: 8px;
}
.curso-docs a {
color: var(--c-brand);
text-decoration: none;
}
.curso-docs a:hover {
text-decoration: underline;
} .curso-logos__item img {
max-width: 100%; height: auto;
} .curso-share {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.share-btn {
display: inline-flex;
align-items: center;
justify-content: center;
height: 36px;
padding: 0 12px;
background: var(--c-bg-soft);
color: var(--c-dark);
text-decoration: none;
font-weight: 600;
}
.share-btn:hover {
border-color: var(--c-brand);
color: var(--c-brand);
} .curso-relacionados {
margin-top: var(--curso-gap-xl);
}
.cursos-wrapper {
position: relative;
}
.curso-card {
background: var(--c-white);
border: 1px solid var(--c-border);
border-radius: var(--curso-radius);
box-shadow: var(--curso-shadow);
overflow: hidden;
height: 100%;
display: flex;
flex-direction: column;
}
.curso-img img,
.curso-img .img-placeholder {
width: 100%;
display: block;
}
.curso-img .img-placeholder {
aspect-ratio: 4 / 3;
background: var(--c-bg-soft);
}
.curso-content {
padding: 14px;
display: flex;
flex-direction: column;
gap: 10px;
}
.curso-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.tag {
font-size: .75rem;
padding: 4px 8px;
border-radius: 999px;
background: var(--c-bg-soft);
color: var(--c-muted);
}
.curso-title {
margin: 0;
color: var(--c-white);
}
.curso-modalidad {
margin: 0;
color: var(--c-dark);
}
.curso-desc {
margin: 0;
color: var(--c-text);
font-size: .95rem;
line-height: 1.5;
}
.curso-logo {
margin-top: auto;
display: flex;
align-items: center;
gap: 10px;
}
.curso-logo img {
max-height: 28px;
width: auto;
}
.btn-curso {
margin-top: 10px;
} .cursos-carousel .swiper-button-next,
.cursos-carousel .swiper-button-prev {
width: 38px;
height: 38px;
border-radius: 999px;
background: var(--c-white);
border: 1px solid var(--c-border);
box-shadow: var(--curso-shadow);
}
.cursos-carousel .swiper-button-next:after,
.cursos-carousel .swiper-button-prev:after {
font-size: 16px;
color: var(--c-dark);
} .curso-seo-desc {
margin-top: var(--curso-gap-xl);
}
.curso-seo-desc__inner {
border-top: 1px solid var(--c-border);
padding-top: var(--curso-gap-md);
color: var(--c-text);
}
.curso-seo-desc__inner h3,
.curso-seo-desc__inner h4 {
margin-top: 1em;
color: var(--c-dark);
} .curso-opiniones {
margin-top: var(--curso-gap-xl);
}
.js-opiniones-slider {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--curso-gap-md);
}
.js-opiniones-slider .op-card {
background: var(--c-white);
border: 1px solid var(--c-border);
border-radius: var(--curso-radius);
padding: var(--curso-gap-md);
box-shadow: var(--curso-shadow);
} .curso-form {
margin-top: var(--curso-gap-xl);
}
.curso-form__wrap {
background: var(--c-white);
border: 1px solid var(--c-border);
border-radius: var(--curso-radius);
padding: var(--curso-gap-lg);
box-shadow: var(--curso-shadow);
} @media (max-width: 1200px) {
.curso-hero__grid {
grid-template-columns: 1fr;
}
.curso-meta__items {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.curso-ficha__grid {
grid-template-columns: 1fr;
}
.curso-logos {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.js-opiniones-slider {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 720px) {
.curso-meta__grid {
grid-template-columns: 1fr;
gap: var(--curso-gap-md);
}
.curso-logos {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.js-opiniones-slider {
grid-template-columns: 1fr;
}
.btn {
width: 100%;
}
}
@media (max-width: 480px) {
.curso-meta__items {
grid-template-columns: 1fr;
}
.curso-logos {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
} .curso-notificacion {
margin-bottom: 20px;
}
.curso-notificacion__box {
padding: 15px 20px;
border-radius: 6px;
margin-bottom: 10px;
font-size: 14px;
line-height: 1.4;
}
.curso-notificacion__box--success {
background: #e6f4ea;
color: #1e7e34;
border-left: 4px solid #28a745;
}
.curso-notificacion__box--error {
background: #fdecea;
color: #b71c1c;
border-left: 4px solid #f44336;
}
.curso-notificacion__box--warning {
background: #fff8e1;
color: #8a6d3b;
border-left: 4px solid #ff9800;
}  .wppb-register-user .wppb-default-username,
#wppb-form-element-2.wppb-default-username {
display: none !important;
visibility: hidden !important;
height: 0 !important;
overflow: hidden !important;
margin: 0 !important;
padding: 0 !important;
}