﻿
/* TutorLMS lesson layout */
body.single-lesson #tutor-course-spotlight-overview .tutor-container {
  max-width: none;
  padding-left: clamp(12px, 2.4vw, 28px);
  padding-right: clamp(12px, 2.4vw, 28px);
}

body.single-lesson #tutor-course-spotlight-overview .tutor-row {
  justify-content: flex-start;
}

body.single-lesson #tutor-course-spotlight-overview .tutor-col-xl-8 {
  flex: 0 0 100%;
  max-width: 100%;
}

body.single-lesson .me-course {
  width: min(100%, 1240px);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1440px) {
  body.single-lesson .me-course {
    width: min(100%, 1320px);
  }
}

:root {
  --me-azul: #006b83;
  --me-magenta: #ff1493;
  --me-verde: #7cb62b;
  --me-amarillo: #f9c007;
  --me-tinta: #1f2933;
  --me-gris: #d9e2ec;
  --me-fondo: #f8fafc;
}

.me-course {
  color: var(--me-tinta);
  font-family: Inter, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.68;
}

.me-course * {
  box-sizing: border-box;
}

.me-course h1,
.me-course h2,
.me-course h3 {
  line-height: 1.2;
}

.me-course h2 {
  color: var(--me-azul);
  font-size: 26px;
  margin: 30px 0 14px;
}

.me-course h3 {
  color: var(--me-azul);
  font-size: 22px;
  margin: 28px 0 10px;
}

.me-hero {
  background: var(--me-azul);
  color: #fff;
  padding: clamp(22px, 2.6vw, 34px);
  border-radius: 8px;
  margin-bottom: 24px;
}

.me-hero h1 {
  color: #fff;
  font-size: clamp(30px, 2.2vw, 40px);
  margin: 0 0 12px;
}

.me-kicker {
  color: #d6f3ed;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.me-callout {
  background: #fff5fb;
  border-left: 5px solid var(--me-magenta);
  border-radius: 8px;
  margin-bottom: 24px;
  padding: 20px 22px;
}

.me-objectives,
.me-activity {
  background: #fff8e6;
  border: 1px solid #f2d28b;
  border-radius: 8px;
  margin-bottom: 28px;
  padding: 22px;
}

.me-card-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin: 18px 0 24px;
}

.me-card {
  background: #fff;
  border: 1px solid var(--me-gris);
  border-radius: 8px;
  padding: 16px;
}

.me-card-icon {
  color: var(--me-magenta);
  font-size: 22px;
  margin-bottom: 8px;
}

.me-card-icon.is-blue {
  color: var(--me-azul);
}

.me-figure,
.me-image {
  margin: 24px 0;
}

.me-figure img,
.me-image img {
  border-radius: 8px;
  display: block;
  height: auto;
  width: 100%;
}

.me-download {
  background: var(--me-azul);
  border-radius: 6px;
  color: #fff !important;
  display: inline-block;
  font-weight: 700;
  padding: 12px 18px;
  text-decoration: none !important;
}

.me-download.is-magenta {
  background: var(--me-magenta);
}

.me-checklist {
  display: grid;
  gap: 10px;
  list-style: none !important;
  margin: 0 0 28px;
  padding: 0;
}

.me-checklist li {
  border-bottom: 1px solid var(--me-gris);
  list-style: none !important;
  padding: 10px 0 10px 30px;
  position: relative;
}

.me-checklist li::before {
  border: 2px solid var(--me-azul);
  border-radius: 3px;
  content: "";
  display: block;
  height: 14px;
  left: 0;
  position: absolute;
  top: 17px;
  width: 14px;
}

.me-checklist li:last-child {
  border-bottom: 0;
}

.me-check {
  display: none !important;
}

.me-actions {
  background: var(--me-azul);
  border-radius: 8px;
  color: #fff;
  margin: 30px 0;
  padding: 24px;
}

.me-actions h2 {
  color: #fff;
  margin-top: 0;
}

@media (max-width: 767px) {
  .me-course {
    font-size: 16px;
  }

  .me-hero,
  .me-callout,
  .me-objectives,
  .me-activity,
  .me-actions {
    padding: 18px;
  }

  .me-hero h1 {
    font-size: 28px;
  }

  body.single-lesson .me-course {
    width: 100%;
  }
}
.me-table-wrap {
  margin: 22px 0 28px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.me-course table {
  border-collapse: collapse;
  min-width: 760px;
  width: 100%;
}

.me-course th,
.me-course td {
  border: 1px solid var(--me-gris);
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
}

.me-course th {
  background: #fff5fb;
  color: var(--me-azul);
  font-weight: 700;
}

/* MarketingEducativo.pe - Modal de ingreso TutorLMS */
.tutor-login-modal .tutor-modal-overlay {
  background: rgba(10, 24, 32, .58) !important;
  backdrop-filter: blur(3px);
}

.tutor-login-modal .tutor-modal-window-sm {
  width: min(94vw, 480px) !important;
}

.tutor-login-modal .tutor-modal-content {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .24) !important;
}

.tutor-login-modal .tutor-modal-content::before {
  content: "";
  display: block;
  height: 8px;
  background: linear-gradient(90deg, #ff1493 0%, #f9c007 48%, #7cb62b 100%);
}

.tutor-login-modal .tutor-modal-body {
  padding: 0 !important;
}

.tutor-login-modal .tutor-py-48 {
  padding: 34px 34px 30px !important;
}

.tutor-login-modal #tutor-login-modal-title {
  margin-bottom: 8px !important;
  color: #006b83 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 0 !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

.tutor-login-modal #tutor-login-modal-title::before {
  content: "Ingresa o crea tu cuenta para continuar";
  display: block;
  font-size: 25px;
}

.tutor-login-modal #tutor-login-modal-title::after {
  content: "Usa tu correo para acceder al aula y completar la compra del curso.";
  display: block;
  margin-top: 10px;
  color: #5f707a;
  font-family: Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 400;
}

.tutor-login-modal #tutor-login-form {
  margin-top: 24px !important;
}

.tutor-login-modal #tutor-login-form .tutor-form-control {
  min-height: 46px !important;
  border: 1px solid #d5e1e7 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #1f2933 !important;
  font-size: 15px !important;
}

.tutor-login-modal #tutor-login-form .tutor-form-control:focus {
  border-color: #006b83 !important;
  box-shadow: 0 0 0 3px rgba(0, 107, 131, .12) !important;
}

.tutor-login-modal #tutor-login-form .tutor-mb-20 {
  margin-bottom: 14px !important;
}

.tutor-login-modal #tutor-login-form .tutor-mb-32 {
  margin-bottom: 18px !important;
}

.tutor-login-modal #tutor-login-form .tutor-mb-40 {
  margin-bottom: 24px !important;
}

.tutor-login-modal #tutor-login-form .tutor-btn-primary {
  min-height: 48px !important;
  border-color: #ff1493 !important;
  border-radius: 999px !important;
  background: #ff1493 !important;
  color: #fff !important;
  font-weight: 800 !important;
}

.tutor-login-modal #tutor-login-form .tutor-btn-primary:hover,
.tutor-login-modal #tutor-login-form .tutor-btn-primary:focus {
  border-color: #006b83 !important;
  background: #006b83 !important;
}

.tutor-login-modal #tutor-login-form .tutor-btn-ghost,
.tutor-login-modal #tutor-login-form .tutor-btn-link {
  color: #006b83 !important;
  font-weight: 700 !important;
}

.tutor-login-modal .tutor-form-check-input:checked {
  border-color: #006b83 !important;
  background-color: #006b83 !important;
}

.tutor-login-modal .tutor-text-center.tutor-mt-20 {
  margin-top: 18px !important;
  padding-top: 18px;
  border-top: 1px solid #e6edf2;
}

.tutor-login-modal .tutor-modal-close-o {
  top: 14px !important;
  right: 14px !important;
  color: #006b83 !important;
}

@media (max-width: 480px) {
  .tutor-login-modal .tutor-py-48 {
    padding: 30px 22px 26px !important;
  }

  .tutor-login-modal #tutor-login-modal-title::before {
    font-size: 22px;
  }

  .tutor-login-modal #tutor-login-form .tutor-d-flex.tutor-justify-between {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px;
  }
}
/* Fin - Modal de ingreso TutorLMS */

/* ME101 course overview: prevent Tutor from hiding the visual description. */
.post-2178 .tutor-course-details-content.tutor-toggle-more-content,
.post-2178 .tutor-course-details-content[data-tutor-toggle-more-content] {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

.post-2178 .tutor-course-details-content .me101-overview {
  margin-top: 10px;
}
