/* Aquí y Ahora Coaching — Catálogo de cursos LearnDash
   Scope: únicamente archive-sfwd-courses.php o página con template AAH Cursos.
   NO modificar CSS del tema padre BuddyBoss.
*/
body.aah-courses-archive-view { background:#fff; margin:0; }

/* V7 — BuddyBoss añade 10px a .site-content junto a header/footer.
   Eliminar SOLO en la zona del archivo; dejar intactos header y footer reales. */
body.aah-courses-archive-view .site-content:not(.maintenance-content) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.aah-courses-archive-view .site-content > .container,
body.aah-courses-archive-view .site-content > .container > .bb-grid,
body.aah-courses-archive-view .site-content > .container > .site-content-grid {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* V6: header y footer ORIGINALES BuddyBoss/Elementor siguen visibles.
   El archivo de cursos no altera #masthead, .elementor-location-header,
   #colophon ni .elementor-location-footer, y no anula el padding-top
   que BuddyBoss usa para separar un header sticky/fijo del contenido. */
body.aah-courses-archive-view .content-area {
  padding-top:0!important;
  padding-bottom:0!important;
  margin:0!important;
  min-height:0;
}
body.aah-courses-archive-view .site-content>.container,
body.aah-courses-archive-view .site-content>.container>.bb-grid,
body.aah-courses-archive-view #primary,
body.aah-courses-archive-view #main,
body.aah-courses-archive-view .entry-content { width:100%!important;max-width:none!important;margin:0!important;padding:0!important; }
body.aah-courses-archive-view .site-content>.container>.bb-grid { display:block!important; }
/* BuddyBoss agrega padding horizontal de 10px a cada hijo de .bb-grid.
   Neutralizar SOLAMENTE los wrappers del catálogo; las tarjetas AAH usan
   .aah-courses-grid con gap propio, por lo que no necesitan estos gutters. */
body.aah-courses-archive-view .site-content > .container .bb-grid {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.aah-courses-archive-view .site-content > .container .bb-grid > :not(.no-gutter),
body.aah-courses-archive-view .site-content > .container .bb-grid-cell:not(.no-gutter) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.aah-courses-archive-view .aah-courses-root { --aah-green:#588C18;--aah-dark-green:#3F6410;--aah-text:#2E2D28;--aah-sage:#E8ECC0;--aah-orange:#F48434;--aah-border:#E3E5DD; width:100%;max-width:100%;background:#fff;color:var(--aah-text);font-family:'Figtree',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;}
body.aah-courses-archive-view .aah-courses-root *,body.aah-courses-archive-view .aah-courses-root *::before,body.aah-courses-archive-view .aah-courses-root *::after {box-sizing:border-box;}
body.aah-courses-archive-view .aah-courses-root a {text-decoration:none; color:inherit;}
body.aah-courses-archive-view .aah-courses-root button,body.aah-courses-archive-view .aah-courses-root input,body.aah-courses-archive-view .aah-courses-root select {font:inherit;}
body.aah-courses-archive-view .aah-courses-root :focus-visible {outline:3px solid #84a448;outline-offset:3px;}
body.aah-courses-archive-view .aah-courses-root [hidden] {display:none!important;}
/* V6: Header PERSONALIZADO inactivo. Header ORIGINAL del sitio visible.
   El banner del catálogo se muestra bajo la cabecera habitual. */
/* Hero exacto: color, imagen y superposición. */
.aah-courses-root .aah-courses-hero {background:#E8ECC0;position:relative;overflow:hidden;isolation:isolate}
.aah-courses-root .aah-courses-hero::before {content:'';position:absolute;inset:0;background-image:var(--aah-hero-image);background-size:cover;background-position:50% 40%;z-index:-2}
.aah-courses-root .aah-courses-hero::after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(232,236,192,.96) 0%,rgba(232,236,192,.9) 45%,rgba(232,236,192,.62) 100%);z-index:-1}
.aah-courses-root .aah-courses-hero__inner {max-width:1240px;margin:auto;padding:clamp(56px,8vw,112px) clamp(20px,4vw,32px)}
.aah-courses-root .aah-courses-eyebrow {display:inline-block;color:#CC3810;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;border-bottom:2px solid #A8C838;padding-bottom:7px;margin-bottom:20px}
.aah-courses-root .aah-courses-hero h1 {font-weight:300;font-size:clamp(40px,5.2vw,68px);line-height:1.04;letter-spacing:-.02em;color:#588C18;margin:0;padding:0}
.aah-courses-root .aah-courses-main {max-width:1240px;margin:0 auto;padding:clamp(32px,4vw,52px) clamp(16px,3vw,32px) clamp(56px,7vw,96px)}
.aah-courses-root .aah-courses-toolbar {display:flex;justify-content:flex-end;margin-bottom:20px}
.aah-courses-root .aah-courses-filter-toggle {display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:#fff;border:1px solid #CDD3BC;border-radius:6px;font-size:15px;font-weight:600;color:#2E2D28;cursor:pointer;box-shadow:none}
.aah-courses-root .aah-courses-filter-toggle:hover {border-color:#84A448;background:#fff;color:#2E2D28}
.aah-courses-root .aah-courses-filter-icon {display:flex;flex-direction:column;gap:3px;justify-content:center}
.aah-courses-root .aah-courses-filter-icon i {display:block;height:2px;background:#2E2D28}
.aah-courses-root .aah-courses-filter-icon i:nth-child(1) {width:16px}
.aah-courses-root .aah-courses-filter-icon i:nth-child(2) {width:11px}
.aah-courses-root .aah-courses-filter-icon i:nth-child(3) {width:6px}
.aah-courses-root .aah-courses-filter {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(160px,.8fr) minmax(290px,1.15fr);gap:24px;align-items:end;background:#F2F7E8;border:1px solid #E3E5DD;border-radius:10px;margin-bottom:28px;padding:clamp(20px,2.6vw,28px)}
.aah-courses-root .aah-courses-field {display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4A5F12;margin:0}
.aah-courses-root .aah-courses-field input,.aah-courses-root .aah-courses-field select {height:44px;border:1px solid #CDD3BC;border-radius:6px;background:#fff;padding:0 12px;color:#2E2D28;letter-spacing:normal;text-transform:none;font-weight:400;font-size:15px;width:100%;box-shadow:none}
.aah-courses-root .aah-courses-categories {display:flex;flex-direction:column;gap:9px;border:0;padding:0;margin:0;min-width:0} 
.aah-courses-root .aah-courses-categories legend {float:none;padding:0;margin-bottom:8px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4A5F12} 
.aah-courses-root .aah-courses-cat-item {display:flex;align-items:center;gap:10px;margin:0;color:#2E2D28;cursor:pointer;font-size:15px;font-weight:400} 
.aah-courses-root .aah-courses-cat-item input {width:18px;height:18px;accent-color:#588C18;margin:0;flex:0 0 auto} 
.aah-courses-root .aah-courses-filter-actions {display:flex;gap:10px;align-items:end}
.aah-courses-root .aah-courses-filter-actions>* {flex:1;text-align:center;height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;padding:0 8px}
.aah-courses-root .aah-courses-btn-apply {background:#3F6410;border:0;color:#fff;font-weight:700}
.aah-courses-root .aah-courses-btn-apply:hover {background:#2E4A09;color:#fff}
.aah-courses-root .aah-courses-btn-clear {background:#fff;border:1px solid #CDD3BC;color:#2E2D28}
.aah-courses-root .aah-courses-btn-clear:hover {border-color:#3F6410}
.aah-courses-root .aah-courses-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(20px,2.4vw,30px)}
.aah-courses-root .aah-course-card {display:flex;flex-direction:column;background:#fff;border:1px solid #E3E5DD;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(46,45,40,.06);min-width:0;transition:box-shadow .2s ease,transform .2s ease}
.aah-courses-root .aah-course-card:hover {box-shadow:0 10px 26px rgba(46,45,40,.12);transform:translateY(-2px)}
.aah-courses-root .aah-course-card__image {display:block;position:relative;aspect-ratio:3 / 2;background:#E8ECC0;overflow:hidden;flex-shrink:0}
.aah-courses-root .aah-course-card__image img {display:block;width:100%;height:100%;object-fit:cover}
.aah-courses-root .aah-course-card__placeholder {display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:monospace;font-size:13px;color:#4A5F12;background:repeating-linear-gradient(135deg,#E8ECC0 0 12px,#DFE4B2 12px 24px)}
.aah-courses-root .aah-course-card__ribbon {position:absolute;top:14px;left:0;padding:6px 14px 6px 12px;white-space:nowrap;border-radius:0 999px 999px 0;font-size:13px;font-weight:800;line-height:1.5}
.aah-courses-root .aah-course-card__ribbon.is-enrolled {background:#3F6410;color:#fff}
.aah-courses-root .aah-course-card__ribbon.is-free {background:#F48434;color:#2E2D28}
.aah-courses-root .aah-course-card__ribbon.is-available {background:#fff;color:#3F6410}
.aah-courses-root .aah-course-card__body {padding:22px 24px 24px;display:flex;flex:1;flex-direction:column;min-width:0}
.aah-courses-root .aah-course-card__body h2 {font-size:20px;line-height:1.3;font-weight:700;margin:0;text-wrap:pretty;color:#2E2D28}
.aah-courses-root .aah-course-card__body h2 a:hover {color:#588C18}
.aah-courses-root .aah-course-card__byline {font-size:14.5px;color:#6B6B67;margin:6px 0 0}
.aah-courses-root .aah-course-card__stats {border-top:1px solid #E3E5DD;margin-top:18px;padding-top:14px;display:flex;flex-direction:column;gap:8px;font-size:14.5px;margin-bottom:20px}
.aah-courses-root .aah-course-card__stats>div {display:flex;justify-content:space-between;gap:12px}
.aah-courses-root .aah-course-card__stats span {color:#5D5D5B}
.aah-courses-root .aah-course-card__stats strong {font-weight:700;color:#2E2D28}
.aah-courses-root .aah-course-card__cta {display:block;margin-top:auto;text-align:center;padding:12px 18px;border-radius:2px;font-size:15px;font-weight:700;white-space:normal;line-height:1.4;position:relative;}
.aah-courses-root .aah-course-card__cta.is-primary {background:#F48434;color:#2E2D28}
.aah-courses-root .aah-course-card__cta.is-primary:hover {background:#D96A1C;color:#fff}
.aah-courses-root .aah-course-card__cta.is-outline {background:#fff;border:1px solid #3F6410;color:#3F6410;padding:11px 18px}
.aah-courses-root .aah-course-card__cta.is-outline:hover {background:#3F6410;color:#fff}
.aah-courses-root .aah-courses-empty {font-size:15.5px;color:#5D5D5B;margin:24px 0 0}
.aah-courses-root .aah-courses-pagination {display:flex;align-items:center;justify-content:center;gap:8px;margin-top:38px;flex-wrap:wrap}
.aah-courses-root .aah-courses-pagination .page-numbers {display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;background:#fff;border:1px solid #CDD3BC;border-radius:4px;font-size:14px;min-width:36px}
.aah-courses-root .aah-courses-pagination .current {color:#fff;background:#3F6410;border-color:#3F6410}
@media (max-width:780px){
 .aah-courses-root .aah-courses-hero__inner {padding:52px 20px 60px}
}
@media (max-width:480px){
 .aah-courses-root .aah-courses-filter {grid-template-columns:1fr}
 .aah-courses-root .aah-courses-grid {grid-template-columns:1fr}
 .aah-courses-root .aah-course-card__body {padding:20px}
}

/* V5: grilla explícita para catálogos con y sin categorías.
   No renderizar una columna vacía mientras ld_course_category no tenga términos. */
.aah-courses-root .aah-courses-filter.has-categories {grid-template-columns:minmax(0,1.3fr) minmax(160px,.8fr) minmax(290px,1.15fr)}
.aah-courses-root .aah-courses-filter.no-categories {grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr)}
.aah-courses-root .aah-courses-filter>* {min-width:0}
.aah-courses-root .aah-courses-filter-actions {align-self:end}
.aah-courses-root .aah-courses-categories {width:100%;min-width:0;float:none;border:0;margin:0;padding:0}
.aah-courses-root .aah-courses-cat-item {display:flex;width:100%;align-items:center;gap:10px;white-space:normal}
.aah-courses-root .aah-courses-cat-item input[type="checkbox"] {display:inline-block;position:static;width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:0;padding:0;opacity:1;visibility:visible;accent-color:#588C18}
@media(max-width:1020px){
 .aah-courses-root .aah-courses-filter.has-categories,
 .aah-courses-root .aah-courses-filter.no-categories {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .aah-courses-root .aah-courses-filter .aah-courses-field {grid-column:1/-1}
 .aah-courses-root .aah-courses-filter.has-categories .aah-courses-categories {grid-column:1}
 .aah-courses-root .aah-courses-filter.has-categories .aah-courses-filter-actions {grid-column:2}
 .aah-courses-root .aah-courses-filter.no-categories .aah-courses-filter-actions {grid-column:1/-1}
}
@media(max-width:780px){
}
@media(max-width:600px){
 .aah-courses-root .aah-courses-main {padding:28px 16px 56px}
 .aah-courses-root .aah-courses-toolbar {margin-bottom:14px}
 .aah-courses-root .aah-courses-filter {padding:18px;gap:16px}
 .aah-courses-root .aah-courses-filter.has-categories,
 .aah-courses-root .aah-courses-filter.no-categories {grid-template-columns:minmax(0,1fr)}
 .aah-courses-root .aah-courses-filter .aah-courses-field,
 .aah-courses-root .aah-courses-filter.has-categories .aah-courses-categories,
 .aah-courses-root .aah-courses-filter.has-categories .aah-courses-filter-actions,
 .aah-courses-root .aah-courses-filter.no-categories .aah-courses-filter-actions {grid-column:1/-1}
 .aah-courses-root .aah-courses-filter-actions>* {min-width:0;white-space:normal}
 .aah-courses-root .aah-courses-grid {grid-template-columns:minmax(0,1fr);gap:18px}
}
@media(max-width:360px){
 .aah-courses-root .aah-courses-filter-actions {flex-direction:column;align-items:stretch}
 .aah-courses-root .aah-courses-filter-actions>* {width:100%;flex:0 0 44px}
}

/* V6 — sin header duplicado; el encabezado original lo imprime get_header(). */
.aah-courses-root > .aah-courses-hero:first-child { margin-top:0; }
