/*
Theme Name: Academia Vicente Magallanes
Author: Vicente Magallanes / OpenAI
Description: Tema de bloques ligero para una academia personal con cursos, ebooks, charlas y enlaces de venta externos (por ejemplo, Hotmart).
Version: 1.9.3
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: academia-vicente-magallanes
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --avm-shadow: 0 18px 50px rgba(15, 23, 42, 0.10);
}

html { scroll-behavior: smooth; }
body { text-rendering: optimizeLegibility; }

.avm-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(14px);
  background: color-mix(in srgb, var(--wp--preset--color--base) 90%, transparent);
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.avm-hero {
  overflow: hidden;
  position: relative;
}
.avm-hero::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  right: -140px;
  top: -160px;
  background: color-mix(in srgb, var(--wp--preset--color--accent) 18%, transparent);
  filter: blur(4px);
  pointer-events: none;
}

.avm-card {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 24px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  height: 100%;
}
.avm-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--avm-shadow);
  border-color: color-mix(in srgb, var(--wp--preset--color--accent) 35%, var(--wp--preset--color--border));
}

.avm-kicker {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: .78rem;
}

.avm-icon {
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  background: var(--wp--preset--color--accent-soft);
  color: var(--wp--preset--color--accent);
  font-weight: 800;
}

.avm-stat {
  border-left: 3px solid var(--wp--preset--color--accent);
  padding-left: 16px;
}

.avm-portrait {
  min-height: 360px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  background:
    radial-gradient(circle at 70% 20%, rgba(37,99,235,.22), transparent 34%),
    linear-gradient(145deg, #0f172a, #172554);
  color: white;
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 800;
  letter-spacing: -.08em;
}

.avm-quote {
  border-left: 4px solid var(--wp--preset--color--accent);
}

.wp-block-button__link {
  transition: transform .15s ease, opacity .15s ease;
}
.wp-block-button__link:hover { transform: translateY(-1px); opacity: .94; }

@media (max-width: 781px) {
  .avm-header { position: relative; }
  .avm-portrait { min-height: 260px; }
}


/* Redes sociales / YouTube */
.avm-header-actions { gap: 14px; }
.avm-youtube-button .wp-block-button__link { white-space: nowrap; }
.avm-social-links { margin-top: 12px; }
.avm-social-links-about .wp-social-link { background: rgba(255,255,255,.10); }
.avm-social-links-about .wp-social-link:hover { background: rgba(255,255,255,.18); }
.avm-social-panel {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 22px;
  background: var(--wp--preset--color--base);
}
.avm-video-placeholder {
  display: grid;
  place-items: center;
  min-height: 170px;
  margin: 22px 0;
  border: 1px dashed color-mix(in srgb, var(--wp--preset--color--accent) 45%, var(--wp--preset--color--border));
  border-radius: 18px;
  background: var(--wp--preset--color--accent-soft);
  color: var(--wp--preset--color--accent);
}

@media (max-width: 900px) {
  .avm-header-actions { width: 100%; justify-content: space-between; }
}


/* Credenciales y prueba social */
.avm-credentials-section {
  background: linear-gradient(180deg, var(--wp--preset--color--base), var(--wp--preset--color--surface));
}
.avm-credential {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 20px;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.avm-credential::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: var(--wp--preset--color--accent);
}
.avm-credential-label {
  letter-spacing: .08em;
  font-size: .72rem;
  font-weight: 800;
}
.avm-proof-card {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 18px;
  background: var(--wp--preset--color--base);
  height: 100%;
}
.avm-proof-card a, .avm-credential a {
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}


/* Índices, programa y testimonios */
.avm-index-section {
  border-top: 1px solid var(--wp--preset--color--border);
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.avm-index-item {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 18px;
  height: 100%;
  background: var(--wp--preset--color--base);
}
.avm-index-item a {
  text-decoration: none;
}
.avm-index-item:hover {
  border-color: color-mix(in srgb, var(--wp--preset--color--accent) 40%, var(--wp--preset--color--border));
}
.avm-module-card {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 20px;
  height: 100%;
  background: var(--wp--preset--color--base);
}
.avm-module-number {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--wp--preset--color--accent-soft);
  color: var(--wp--preset--color--accent);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.avm-learn-do {
  border-top: 1px solid var(--wp--preset--color--border);
  padding-top: 14px;
  margin-top: 16px;
}
.avm-testimonial-card {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 22px;
  height: 100%;
  background: var(--wp--preset--color--base);
  position: relative;
}
.avm-testimonial-card::before {
  content: "“";
  position: absolute;
  top: 12px;
  right: 20px;
  color: var(--wp--preset--color--accent-soft);
  font-size: 4rem;
  line-height: 1;
  font-family: Georgia, serif;
}
.avm-rating-placeholder {
  font-size: .78rem;
  font-weight: 700;
  color: var(--wp--preset--color--muted);
}


/* v1.4 - dossiers descargables por curso */
.avm-course-card .wp-block-buttons { margin-top: auto; gap: 10px; }
.avm-course-card .wp-block-button { flex: 1 1 auto; }
.avm-course-card .wp-block-button__link { width: 100%; text-align: center; box-sizing: border-box; }
.avm-dossier-box { border: 1px dashed var(--wp--preset--color--border); }

/* v1.5 - galería de ebooks y captación de leads */
.avm-ebook-row { align-items: stretch; }
.avm-ebook-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.avm-ebook-card > .wp-block-group__inner-container { height: 100%; }
.avm-ebook-cover {
  border-radius: 18px;
  min-height: 190px;
  position: relative;
  overflow: hidden;
}
.avm-ebook-cover::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  right: -35px;
  bottom: -45px;
  background: color-mix(in srgb, var(--wp--preset--color--accent) 18%, transparent);
}
.avm-ebook-cover h3 { position: relative; z-index: 1; }
.avm-ebook-actions { margin-top: auto; gap: 9px; }
.avm-ebook-actions .wp-block-button { flex: 1 1 100%; }
.avm-ebook-actions .wp-block-button__link { width: 100%; text-align: center; box-sizing: border-box; }
.avm-lead-flow {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 24px;
}
@media (max-width: 781px) {
  .avm-ebook-cover { min-height: 150px; }
}


/* v1.6 - galerías dinámicas, eventos, YouTube y navegación entre secciones */
.avm-slider {
  position: relative;
  margin-top: 28px;
}
.avm-slider-controls {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-bottom: 14px;
}
.avm-slider-btn {
  appearance: none;
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 999px;
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  font: inherit;
  font-size: 1.15rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .07);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.avm-slider-btn:hover:not(:disabled) {
  transform: translateY(-2px);
  border-color: var(--wp--preset--color--accent);
  background: var(--wp--preset--color--accent-soft);
}
.avm-slider-btn:disabled {
  opacity: .35;
  cursor: default;
}
.avm-no-overflow .avm-slider-controls { display: none; }
.avm-slider-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(300px, calc((100% - 40px) / 3));
  gap: 20px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: thin;
  padding: 4px 2px 14px;
}
.avm-slide {
  scroll-snap-align: start;
  box-sizing: border-box;
  min-width: 0;
}
.avm-testimonial-card,
.avm-event-card,
.avm-video-card {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 22px;
  background: var(--wp--preset--color--base);
  overflow: hidden;
  height: 100%;
}
.avm-testimonial-card {
  padding: 30px 28px;
}
.avm-gallery-card-body { padding: 24px; }
.avm-gallery-card-body h3 { margin-top: 6px; margin-bottom: 12px; }
.avm-gallery-copy > :first-child { margin-top: 0; }
.avm-gallery-copy > :last-child { margin-bottom: 0; }
.avm-gallery-meta,
.avm-event-date {
  color: var(--wp--preset--color--muted);
  font-size: .9rem;
}
.avm-event-date { font-weight: 750; }
.avm-gallery-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.avm-video-thumb { position: relative; display: block; }
.avm-video-fallback {
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  gap: 8px;
  background: var(--wp--preset--color--accent-soft);
  color: var(--wp--preset--color--accent);
  font-weight: 800;
}
.avm-play-badge {
  display: inline-grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
  box-shadow: 0 10px 30px rgba(15, 23, 42, .18);
}
.avm-video-thumb .avm-play-badge {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.avm-gallery-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}
.avm-gallery-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid var(--wp--preset--color--accent);
  border-radius: 999px;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
  text-decoration: none;
  font-size: .9rem;
  font-weight: 750;
}
.avm-gallery-button-outline {
  background: transparent;
  color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--border);
}
.avm-gallery-empty {
  margin-top: 28px;
  padding: 24px;
  border: 1px dashed var(--wp--preset--color--border);
  border-radius: 18px;
  color: var(--wp--preset--color--muted);
  background: var(--wp--preset--color--base);
  text-align: center;
}

/* Navegación visible entre secciones */
.avm-section-nav {
  max-width: 1200px;
  margin: 34px auto 0;
  padding-top: 22px;
  border-top: 1px solid var(--wp--preset--color--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.avm-section-nav-group {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.avm-section-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid var(--wp--preset--color--border);
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
  font-size: .9rem;
  font-weight: 750;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .07);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.avm-section-nav-btn:hover {
  transform: translateY(-2px);
  border-color: var(--wp--preset--color--accent);
  background: var(--wp--preset--color--accent-soft);
}
.avm-section-nav-btn.avm-section-next {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--accent);
}
.avm-back-to-top {
  position: fixed;
  z-index: 45;
  right: 20px;
  bottom: 22px;
  width: 50px;
  height: 50px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 55%, var(--wp--preset--color--border));
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
  display: grid;
  place-items: center;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 900;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .20);
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.avm-back-to-top.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
#inicio, #indice, #propuesta, #credenciales, #cursos, #ebooks, #sobre-mi, #charlas, #opiniones {
  scroll-margin-top: 92px;
}

@media (max-width: 900px) {
  .avm-slider-track { grid-auto-columns: minmax(280px, 82%); }
}
@media (max-width: 600px) {
  .avm-slider-track { grid-auto-columns: 92%; gap: 14px; }
  .avm-slider-controls { justify-content: center; }
  .avm-section-nav { align-items: stretch; }
  .avm-section-nav-group { width: 100%; }
  .avm-section-nav-btn { flex: 1 1 auto; }
  .avm-section-next { width: 100%; }
  .avm-back-to-top { right: 14px; bottom: 16px; }
}

/* v1.7 - galerías visuales también dentro del Editor del sitio */
.avm-editor-dynamic-gallery {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
.avm-editor-dynamic-gallery .avm-slider { margin-top: 10px; }

/* Opiniones: 3 visibles. Eventos y YouTube: 2 visibles. Todo puede crecer sin límite práctico. */
.avm-slider[data-avm-kind="testimonials"] .avm-slider-track {
  grid-auto-columns: minmax(280px, calc((100% - 40px) / 3));
}
.avm-slider[data-avm-kind="events"] .avm-slider-track,
.avm-slider[data-avm-kind="videos"] .avm-slider-track {
  grid-auto-columns: minmax(320px, calc((100% - 20px) / 2));
}
.avm-placeholder-card {
  min-height: 210px;
  border-style: dashed;
  background: color-mix(in srgb, var(--wp--preset--color--surface) 72%, var(--wp--preset--color--base));
}
.avm-placeholder-card .avm-gallery-copy {
  color: var(--wp--preset--color--muted);
}
.avm-placeholder-label {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--wp--preset--color--accent-soft);
  color: var(--wp--preset--color--accent);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .avm-slider[data-avm-kind="testimonials"] .avm-slider-track,
  .avm-slider[data-avm-kind="events"] .avm-slider-track,
  .avm-slider[data-avm-kind="videos"] .avm-slider-track {
    grid-auto-columns: minmax(280px, 82%);
  }
}
@media (max-width: 600px) {
  .avm-slider[data-avm-kind="testimonials"] .avm-slider-track,
  .avm-slider[data-avm-kind="events"] .avm-slider-track,
  .avm-slider[data-avm-kind="videos"] .avm-slider-track {
    grid-auto-columns: 92%;
  }
}


/* v1.8 — navegación visual anterior / arriba / siguiente, visible también en el Editor del sitio */
.avm-section-nav {
  width: min(1180px, calc(100% - 8px));
  margin: 46px auto 0 !important;
  padding: 14px !important;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 22px;
  background: color-mix(in srgb, var(--wp--preset--color--base) 94%, var(--wp--preset--color--accent-soft));
  box-shadow: 0 12px 32px rgba(15, 23, 42, .08);
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}
.avm-section-nav-slot {
  margin: 0 !important;
}
.avm-section-nav-prev { justify-self: start; }
.avm-section-nav-home { justify-self: center; }
.avm-section-nav-next { justify-self: end; }
.avm-section-nav-spacer { min-width: 1px; min-height: 1px; }
.avm-section-nav .wp-block-button__link {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px !important;
  padding: 10px 17px !important;
  font-size: .9rem;
  line-height: 1.25;
  font-weight: 800;
  text-decoration: none;
  box-shadow: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.avm-section-nav .is-style-outline .wp-block-button__link {
  color: var(--wp--preset--color--contrast) !important;
  background: var(--wp--preset--color--base) !important;
  border: 1px solid var(--wp--preset--color--border) !important;
}
.avm-section-nav .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(15, 23, 42, .10);
}
.avm-section-nav .is-style-outline .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--accent) !important;
  background: var(--wp--preset--color--accent-soft) !important;
  color: var(--wp--preset--color--accent-dark) !important;
}
.avm-section-nav-next-btn .wp-block-button__link {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--base) !important;
  border: 1px solid var(--wp--preset--color--accent) !important;
}
.avm-section-nav-next-btn .wp-block-button__link:hover {
  background: var(--wp--preset--color--accent-dark) !important;
  border-color: var(--wp--preset--color--accent-dark) !important;
}
.avm-section-nav-first .avm-section-nav-home .wp-block-button__link {
  color: var(--wp--preset--color--accent-dark) !important;
}
#cta-final { scroll-margin-top: 92px; }

@media (max-width: 760px) {
  .avm-section-nav {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 12px !important;
  }
  .avm-section-nav-home {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: center;
  }
  .avm-section-nav-prev {
    grid-column: 1;
    grid-row: 2;
    justify-self: stretch;
  }
  .avm-section-nav-next {
    grid-column: 2;
    grid-row: 2;
    justify-self: stretch;
  }
  .avm-section-nav-prev .wp-block-button,
  .avm-section-nav-next .wp-block-button,
  .avm-section-nav-prev .wp-block-button__link,
  .avm-section-nav-next .wp-block-button__link {
    width: 100%;
  }
  .avm-section-nav .wp-block-button__link {
    padding: 10px 12px !important;
    font-size: .82rem;
  }
  .avm-section-nav-spacer { display: none !important; }
  .avm-section-nav-first .avm-section-nav-next {
    grid-column: 1 / -1;
  }
  .avm-section-nav-last .avm-section-nav-prev {
    grid-column: 1 / -1;
  }
}


/* v1.9 — galería escalable de cursos + posicionamiento temático */
.avm-course-gallery { margin-top: 30px; }
.avm-course-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-bottom: 16px;
}
.avm-course-filter {
  appearance: none;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 999px;
  padding: 9px 13px;
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  font: inherit;
  font-size: .84rem;
  font-weight: 750;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}
.avm-course-filter:hover { transform: translateY(-1px); border-color: var(--wp--preset--color--accent); }
.avm-course-filter.is-active {
  background: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
}
.avm-course-filter span {
  display: inline-flex;
  min-width: 21px;
  height: 21px;
  align-items: center;
  justify-content: center;
  margin-left: 4px;
  border-radius: 999px;
  background: color-mix(in srgb, currentColor 11%, transparent);
  font-size: .72rem;
}
.avm-slider[data-avm-kind="courses"] .avm-slider-track {
  grid-auto-columns: minmax(292px, calc((100% - 40px) / 3));
}
.avm-course-dynamic-card {
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 22px;
  background: var(--wp--preset--color--base);
}
.avm-course-image-link { display: block; overflow: hidden; }
.avm-course-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .25s ease;
}
.avm-course-image-link:hover .avm-course-image { transform: scale(1.025); }
.avm-course-card-body { padding: 22px; }
.avm-course-card-body h3 { margin: 10px 0 8px; }
.avm-course-card-body h3 a { color: inherit; text-decoration: none; }
.avm-course-card-body h3 a:hover { color: var(--wp--preset--color--accent); }
.avm-course-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.avm-course-tag {
  display: inline-flex;
  border-radius: 999px;
  padding: 5px 9px;
  background: var(--wp--preset--color--accent-soft);
  color: var(--wp--preset--color--accent-dark);
  font-size: .72rem;
  font-weight: 800;
  text-decoration: none;
}
.avm-course-tag:hover { filter: brightness(.96); }
.avm-course-meta { margin: 0 0 10px; color: var(--wp--preset--color--muted); font-size: .84rem; }
.avm-course-gallery-note { margin-top: 12px; color: var(--wp--preset--color--muted); font-size: .84rem; text-align: right; }
.avm-course-admin-tip {
  padding: 14px 16px;
  margin-bottom: 16px;
  border: 1px dashed var(--wp--preset--color--accent);
  border-radius: 16px;
  background: var(--wp--preset--color--accent-soft);
  color: var(--wp--preset--color--contrast);
  font-size: .9rem;
}
.avm-course-details {
  margin: 34px 0;
  padding: 24px;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 22px;
  background: var(--wp--preset--color--surface);
}
.avm-course-details-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 18px;
}
.avm-course-details-grid > div {
  padding: 14px;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 14px;
  background: var(--wp--preset--color--base);
}
.avm-course-details-grid strong,
.avm-course-details-grid span { display: block; }
.avm-course-details-grid strong { font-size: .76rem; color: var(--wp--preset--color--muted); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 4px; }
.avm-course-details-grid span { font-weight: 750; }
.avm-course-seo-intro { max-width: 850px; }

@media (max-width: 900px) {
  .avm-slider[data-avm-kind="courses"] .avm-slider-track { grid-auto-columns: minmax(280px, 82%); }
  .avm-course-details-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .avm-slider[data-avm-kind="courses"] .avm-slider-track { grid-auto-columns: 92%; }
  .avm-course-details-grid { grid-template-columns: 1fr; }
  .avm-course-toolbar { gap: 7px; }
  .avm-course-filter { padding: 8px 10px; font-size: .78rem; }
  .avm-course-gallery-note { text-align: left; }
}
