/* Lesson page layout, player, and sidebar styles. */

.presslms-lesson {
  background: var(--pl-bg);
  min-height: 100vh;
}

/* Top navigation and lesson header. */
.presslms-topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.presslms-topbar__left {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  flex: 1;
}

.presslms-back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--pl-border);
  background: var(--pl-surface);
  color: var(--pl-text);
  text-decoration: none;
  white-space: nowrap;
}

.presslms-back:hover {
  background: var(--pl-surface-2);
}

/* Main lesson layout. */
.presslms-title { display: flex; flex-direction: column; gap: 10px; }
.presslms-meta { display: flex; gap: 10px; flex-wrap: wrap; }

.presslms-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 18px;
  align-items: start;
}

.presslms-main { display: grid; gap: 18px; }
.presslms-aside { display: grid; gap: 18px; }

.presslms-aside__sticky {
  /* Sticky behavior can be re-enabled if the layout needs it later. */
  top: 18px;
}

/* Video player container. */
.presslms-player { padding: 12px; }

.presslms-player__ratio {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--pl-radius-sm);
  overflow: hidden;
  border: 1px solid var(--pl-border);
  background: #000; /* Avoid a white flash while the player is loading. */
}

/* Keep embedded iframes fully stretched inside the player ratio box. */
.presslms-player__ratio iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  display: block;
}

/* Common embedded wrappers. */
.presslms-player__ratio > div,
.presslms-player__ratio .wp-video,
.presslms-player__ratio .fluid-width-video-wrapper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* Nested iframes inside wrapper elements. */
.presslms-player__ratio > div iframe,
.presslms-player__ratio .wp-video iframe,
.presslms-player__ratio .fluid-width-video-wrapper iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Instructor panel. */
.presslms-instructor {
  display: flex;
  gap: 14px;
  align-items: center;
}

.presslms-avatar {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  border: 1px solid var(--pl-border);
  background: linear-gradient(135deg, #dbeafe, #e0f2fe); /* azul suave */
}

.presslms-social {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.presslms-iconlink {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid var(--pl-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--pl-text);
  background: var(--pl-surface);
  text-decoration: none;
}

.presslms-iconlink:hover {
  background: var(--pl-surface-2);
}

/* Materiais */
.presslms-materials {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.presslms-materials__item {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 12px;
  border: 1px solid var(--pl-border);
  border-radius: 14px;
  background: var(--pl-surface);
}

.presslms-materials__item:hover {
  background: var(--pl-surface-2);
}

.presslms-materials__icon { opacity: .85; }
.presslms-materials__link { color: var(--pl-text); text-decoration: none; }
.presslms-materials__link:hover { text-decoration: underline; }

/* Lesson sidebar list. */
.presslms-lessons {
  display: grid;
  gap: 8px;
}

.presslms-lessons__item {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 14px;
  text-decoration: none;
  border: 1px solid var(--pl-border);
  background: var(--pl-surface);
  color: var(--pl-text);
}

.presslms-lessons__item:hover {
  background: var(--pl-surface-2);
}

.presslms-lessons__thumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(27, 69, 187, 0.16), rgba(13, 22, 43, 0.82)),
    linear-gradient(180deg, #dbe3f2, #c4cfdf);
}

.presslms-lessons__thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.presslms-lessons__thumb-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.86);
  font-size: 20px;
  font-weight: 700;
}

.presslms-lessons__badge {
  position: absolute;
  left: 6px;
  top: 6px;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  background: rgba(9, 16, 31, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.18);
  display: inline-grid;
  place-items: center;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

.presslms-lessons__body {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.presslms-lessons__title {
  color: var(--pl-text);
  font-weight: 600;
  line-height: 1.35;
}

.presslms-lessons__meta {
  color: var(--pl-muted);
  font-size: 12px;
}

/* Active lesson state. */
.presslms-lessons__item.is-active {
  border-color: #93c5fd;               /* Light blue border for the current lesson. */
  background: #eff6ff;                /* Soft blue background for the active state. */
}

.presslms-lessons__item.is-active .presslms-lessons__badge {
  border-color: #93c5fd;
  background: #dbeafe;
  color: #1e3a8a;
}

.presslms-lessons__item.is-active .presslms-lessons__thumb {
  box-shadow: 0 0 0 1px #93c5fd inset;
}

/* Related course cards. */
.presslms-related__item {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--pl-border);
  border-radius: 16px;
  background: var(--pl-surface);
}

.presslms-related__item:hover {
  background: var(--pl-surface-2);
}

.presslms-thumb {
  width: 72px;
  height: 54px;
  border-radius: 14px;
  border: 1px solid var(--pl-border);
  background: var(--pl-surface-2);
}
.presslms-instructor {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.presslms-instructor__content {
  flex: 1;
}

.presslms-avatar {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  border: 1px solid var(--pl-border);
  background: linear-gradient(135deg, #dbeafe, #e0f2fe);
  flex: 0 0 72px;
  overflow: hidden;
}

.presslms-avatar--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.presslms-instructor__bio {
    margin-top: 12px;
    color: var(--pl-muted);
    line-height: 25px;
    font-size: 15px;
    font-style: italic;
    font-weight: 400;
}
.presslms-instructor__bio p {
  margin: 0 0 10px 0;
}

.presslms-social {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}
/* Responsive */
@media (max-width: 980px) {
  .presslms-layout { grid-template-columns: 1fr; }
  .presslms-aside__sticky { position: static; }
  .presslms-topbar { flex-direction: column; align-items: stretch; }
  .presslms-topbar__left { flex-direction: column; }
}
