:root{
  --lifews-green:#006B3C;
  --lifews-dark:#003820;
  --lifews-gold:#FDB515;
  --lifews-cream:#F8F4EA;
  --lifews-white:#FCFCF9;
  --lifews-sage:#EFF6F1;
  --lifews-text:#202522;
  --lifews-muted:#687069;
  --lifews-border:#E3DDD2;
}

.lifews-discovery,.lifews-catalog{font-family:Arial,Helvetica,sans-serif;color:var(--lifews-text);box-sizing:border-box}
.lifews-discovery *,.lifews-catalog *{box-sizing:border-box}
.lifews-discovery{width:100%;background:var(--lifews-cream);padding:54px 0 64px}
.lifews-discovery-intro,.lifews-course-browser{width:96%;max-width:1600px;margin:0 auto}
.lifews-eyebrow,.lifews-kicker{display:block;color:var(--lifews-green);font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.lifews-discovery-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:52px;align-items:end;margin-top:10px}
.lifews-discovery h2{margin:0;color:var(--lifews-dark);font:800 clamp(38px,4vw,58px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.8px}
.lifews-discovery h2 em{font-style:normal;color:#B88600}
.lifews-discovery-intro-grid p{margin:0 0 7px;color:#5E665F;font-size:16px;line-height:1.6}

.lifews-course-search{margin-top:26px;display:flex;max-width:1150px;border:1px solid #DCD5C8;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(0,56,32,.04)}
.lifews-course-search input{flex:1;min-width:0;padding:14px 18px;border:0;outline:0;background:#fff;color:var(--lifews-text);font-size:14px}
.lifews-course-search button{min-width:145px;border:0;background:var(--lifews-green);color:#fff;font-size:14px;font-weight:850;cursor:pointer}

.lifews-course-browser{margin-top:34px}
.lifews-course-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.lifews-course-tabs{display:flex;gap:9px;flex-wrap:wrap}
.lifews-course-tabs button{min-height:38px;padding:0 17px;border:1px solid #D7DAD7;border-radius:999px;background:#fff;color:#263029;font-size:13px;font-weight:800;cursor:pointer}
.lifews-course-tabs button.is-active{background:var(--lifews-green);border-color:var(--lifews-green);color:#fff}
.lifews-view-all{color:var(--lifews-green)!important;font-size:13px;font-weight:850;text-decoration:none!important;white-space:nowrap}

/* REAL UDEMY-STYLE MARKETPLACE GEOMETRY */
.lifews-course-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 18px;align-items:start;width:100%}
.lifews-course-card--udemy{min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.lifews-course-thumb{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--lifews-sage);border:1px solid #D9D5CC;text-decoration:none!important}
.lifews-course-thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease}
.lifews-course-card--udemy:hover .lifews-course-thumb>img{transform:scale(1.02)}
.lifews-course-thumb-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#EAF4ED,#F8FBF9)}
.lifews-course-thumb-placeholder img{width:58px!important;height:58px!important;object-fit:contain!important;transform:none!important}
.lifews-course-thumb-placeholder span{color:var(--lifews-dark);font:800 17px Georgia,"Times New Roman",serif}

.lifews-course-compact-body{padding:11px 1px 0}
.lifews-course-category-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.lifews-course-category{min-width:0;color:var(--lifews-green);font-size:9.5px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lifews-course-level-chip{flex-shrink:0;padding:4px 7px;border-radius:999px;background:#EFF6F1;color:#006B3C;font-size:9px;font-weight:850}
.lifews-course-compact-body h3{margin:0 0 5px;font:800 18px/1.18 Georgia,"Times New Roman",serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}
.lifews-course-compact-body h3 a{color:var(--lifews-dark)!important;text-decoration:none!important}
.lifews-course-shortdesc{margin:0 0 7px;color:#626A64;font-size:11.5px;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:33px}
.lifews-course-facts{display:flex;flex-wrap:wrap;gap:4px 8px;color:#6D756F;font-size:9.5px;line-height:1.35}
.lifews-course-facts span+span:before{content:'•';margin-right:8px;color:#A3A7A3}
.lifews-course-price-row{margin-top:7px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.lifews-course-price-main{color:var(--lifews-dark);font-size:15px;line-height:1.2}
.lifews-course-price-main .woocommerce-Price-amount{color:inherit!important;font:inherit!important}
.lifews-course-learners{color:#7A827D;font-size:9px;text-align:right}
.lifews-course-text-link{display:inline-block;margin-top:6px;color:var(--lifews-green)!important;font-size:10.5px;font-weight:850;text-decoration:none!important}
.lifews-course-card--udemy:hover h3 a,.lifews-course-card--udemy:hover .lifews-course-text-link{text-decoration:underline!important}

.lifews-empty-state{grid-column:1/-1;padding:32px;border:1px dashed #D4CEC3;border-radius:12px;background:#fff;color:var(--lifews-muted);display:flex;flex-direction:column;gap:7px}.lifews-empty-state strong{color:var(--lifews-dark)}
.lifews-is-loading .lifews-course-results{opacity:.45;pointer-events:none}

/* Standalone subject/path blocks */
.lifews-subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lifews-subject-card{padding:22px;border:1px solid var(--lifews-border);border-left:5px solid var(--lifews-green);border-radius:14px;background:#fff;color:var(--lifews-text)!important;text-decoration:none!important}.lifews-subject-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--lifews-sage);color:var(--lifews-green);font:800 24px Georgia,serif}.lifews-subject-card h3{color:var(--lifews-dark);font:800 21px/1.15 Georgia,serif;margin:14px 0 6px}.lifews-subject-card p{margin:0;color:var(--lifews-muted);font-size:12px}
.lifews-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lifews-path-card{padding:24px;border-radius:16px;background:var(--lifews-dark);color:#fff!important;text-decoration:none!important;border-bottom:4px solid var(--lifews-gold)}.lifews-path-card h3{font:800 24px/1.1 Georgia,serif;margin:0 0 10px}.lifews-path-card p{color:rgba(255,255,255,.8);font-size:13px;line-height:1.55}.lifews-path-card strong{display:block;margin-top:24px;color:var(--lifews-gold)}

/* Catalog */
.lifews-catalog{width:96%;max-width:1600px;margin:0 auto;padding:54px 0 70px}.lifews-catalog-hero{margin-bottom:26px}.lifews-catalog-hero h1{margin:10px 0 8px;color:var(--lifews-dark);font:800 clamp(42px,5vw,68px)/1 Georgia,serif}.lifews-catalog-hero p{margin:0;color:var(--lifews-muted);font-size:16px}.lifews-catalog-controls{display:grid;grid-template-columns:2fr repeat(3,minmax(150px,.55fr));gap:10px;margin:28px 0 16px}.lifews-catalog-search{display:flex;border:1px solid #DADDD9;border-radius:10px;overflow:hidden;background:#fff}.lifews-catalog-search input{flex:1;border:0;padding:13px 15px;outline:0}.lifews-catalog-search button{border:0;background:var(--lifews-green);color:#fff;padding:0 18px;font-weight:800}.lifews-catalog-controls select{border:1px solid #DADDD9;border-radius:10px;background:#fff;padding:0 12px;color:var(--lifews-text)}.lifews-catalog-summary{margin:12px 0 18px;color:var(--lifews-muted)}.lifews-pagination{margin-top:28px;display:flex;gap:8px;flex-wrap:wrap}.lifews-pagination .page-numbers{padding:9px 12px;border:1px solid #DADDD9;border-radius:8px;color:var(--lifews-dark);text-decoration:none}.lifews-pagination .current{background:var(--lifews-green);border-color:var(--lifews-green);color:#fff}

@media(max-width:1320px){.lifews-course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1060px){.lifews-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lifews-subject-grid,.lifews-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lifews-discovery-intro-grid{grid-template-columns:1fr;gap:16px}}
@media(max-width:760px){.lifews-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lifews-catalog-controls{grid-template-columns:1fr 1fr}.lifews-catalog-search{grid-column:1/-1}}
@media(max-width:520px){.lifews-discovery{padding-top:38px}.lifews-discovery-intro,.lifews-course-browser,.lifews-catalog{width:92%}.lifews-course-search{flex-direction:column}.lifews-course-search button{min-height:44px}.lifews-course-toolbar{align-items:flex-start;flex-direction:column}.lifews-course-grid,.lifews-subject-grid,.lifews-path-grid{grid-template-columns:1fr}.lifews-catalog-controls{grid-template-columns:1fr}.lifews-catalog-search{grid-column:auto}}


/* ==========================================================
   v1.1 — Fixed 5 x 2 marketplace + true course thumbnails
   ========================================================== */
.lifews-discovery-intro,
.lifews-course-browser{
  width:96% !important;
  max-width:1720px !important;
}

.lifews-course-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:36px 22px !important;
  align-items:start !important;
  width:100% !important;
}

.lifews-course-card--udemy{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* 2:1 marketplace thumbnail — wider and shallower than before. */
.lifews-course-thumb{
  width:100% !important;
  aspect-ratio:2 / 1 !important;
  height:auto !important;
  display:block !important;
  overflow:hidden !important;
  border:1px solid #D6D1C7 !important;
  border-radius:2px !important;
  background:#EAF2ED !important;
}
.lifews-course-thumb > img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
}

.lifews-course-thumb-placeholder{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-end !important;
  gap:5px !important;
  padding:18px !important;
  background:#EAF3ED !important;
  color:#003820 !important;
}
.lifews-course-thumb-placeholder img{display:none !important;}
.lifews-course-image-mark{
  display:inline-block;
  padding:5px 8px;
  background:#006B3C;
  color:#FDB515;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.2px;
}
.lifews-course-thumb-placeholder span:last-child{
  color:#526159;
  font-size:11px;
  font-weight:700;
}

.lifews-course-compact-body{padding:10px 0 0 !important;}
.lifews-course-category-row{margin-bottom:5px !important;}
.lifews-course-category{font-size:9px !important;letter-spacing:.65px !important;}
.lifews-course-level-chip{padding:3px 7px !important;font-size:8.5px !important;}
.lifews-course-compact-body h3{
  margin:0 0 5px !important;
  font:800 17px/1.18 Georgia,"Times New Roman",serif !important;
  min-height:40px !important;
  -webkit-line-clamp:2 !important;
}
.lifews-course-shortdesc{
  margin:0 0 7px !important;
  font-size:11px !important;
  line-height:1.38 !important;
  min-height:31px !important;
  -webkit-line-clamp:2 !important;
}
.lifews-course-facts{font-size:9px !important;gap:3px 7px !important;}
.lifews-course-price-row{margin-top:6px !important;}
.lifews-course-price-main{font-size:15px !important;}
.lifews-course-text-link{margin-top:5px !important;font-size:10px !important;}

/* Keep five columns across normal desktop widths whenever space permits. */
@media (min-width:1280px){
  .lifews-course-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
}
@media (min-width:980px) and (max-width:1279px){
  .lifews-course-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media (min-width:720px) and (max-width:979px){
  .lifews-course-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (min-width:520px) and (max-width:719px){
  .lifews-course-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:519px){
  .lifews-course-grid{grid-template-columns:1fr !important;}
}

/* ==========================================================
   v1.2 — responsive discovery density + count-aware course grid
   ========================================================== */
.lifews-discovery-intro,
.lifews-course-browser{
  width:min(94%,1560px) !important;
  max-width:1560px !important;
}

/* More deliberate vertical rhythm and a tighter marketplace toolbar. */
.lifews-course-browser{margin-top:30px !important;}
.lifews-course-toolbar{margin-bottom:20px !important;}

/* Cards now use the full discovery width when the catalog is still small.
   Once more courses are published the layout automatically becomes 3/4/5 columns. */
.lifews-course-grid{
  gap:34px 24px !important;
}
.lifews-course-grid[data-course-count="1"]{grid-template-columns:minmax(0,620px) !important;}
.lifews-course-grid[data-course-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.lifews-course-grid[data-course-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.lifews-course-grid[data-course-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}

/* Premium marketplace card proportions. */
.lifews-course-thumb{
  aspect-ratio:16 / 9 !important;
  border-radius:10px !important;
  border-color:#DDD8CE !important;
  box-shadow:0 4px 14px rgba(0,56,32,.045) !important;
}
.lifews-course-compact-body{padding-top:12px !important;}
.lifews-course-compact-body h3{
  font-size:clamp(17px,1.25vw,21px) !important;
  min-height:0 !important;
}
.lifews-course-shortdesc{
  font-size:12.5px !important;
  line-height:1.48 !important;
  min-height:0 !important;
}
.lifews-course-category{font-size:9.5px !important;}
.lifews-course-facts{font-size:10px !important;}
.lifews-course-text-link{font-size:11px !important;margin-top:7px !important;}

/* Preserve useful card sizes as more courses are added. */
@media (min-width:1280px){
  .lifews-course-grid:not([data-course-count="1"]):not([data-course-count="2"]):not([data-course-count="3"]):not([data-course-count="4"]){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
}
@media (min-width:980px) and (max-width:1279px){
  .lifews-course-grid:not([data-course-count="1"]):not([data-course-count="2"]):not([data-course-count="3"]){grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media (min-width:720px) and (max-width:979px){
  .lifews-course-grid[data-course-count="4"],
  .lifews-course-grid:not([data-course-count="1"]):not([data-course-count="2"]):not([data-course-count="3"]):not([data-course-count="4"]){grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (min-width:520px) and (max-width:719px){
  .lifews-course-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .lifews-course-grid[data-course-count="1"]{grid-template-columns:1fr !important;}
}
@media (max-width:519px){
  .lifews-course-grid{grid-template-columns:1fr !important;gap:28px !important;}
}

/* ==========================================================
   v1.3 — LIFEWS Course Marketplace UI
   Stable premium cards; deliberate 4-column desktop geometry.
   ========================================================== */
.lifews-discovery{
  min-height:0 !important;
  height:auto !important;
  padding:48px 0 52px !important;
}
.lifews-discovery-intro,
.lifews-course-browser{
  width:min(92%,1440px) !important;
  max-width:1440px !important;
}
.lifews-course-search{max-width:none !important;width:100% !important;}
.lifews-course-browser{margin-top:30px !important;}

/* A permanent marketplace grid. Cards never become tiny and never stretch
   into oversized banners simply because the catalog is still small. */
.lifews-course-grid,
.lifews-course-grid[data-course-count="1"],
.lifews-course-grid[data-course-count="2"],
.lifews-course-grid[data-course-count="3"],
.lifews-course-grid[data-course-count="4"]{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:26px 22px !important;
  width:100% !important;
  align-items:stretch !important;
}

/* Premium contained course card. */
.lifews-course-card--udemy{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  overflow:hidden !important;
  background:var(--lifews-white) !important;
  border:1px solid #DED8CC !important;
  border-radius:15px !important;
  box-shadow:0 7px 22px rgba(0,56,32,.055) !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}
.lifews-course-card--udemy:hover{
  transform:translateY(-2px) !important;
  border-color:#C9D8CE !important;
  box-shadow:0 12px 28px rgba(0,56,32,.085) !important;
}
.lifews-course-thumb{
  width:100% !important;
  aspect-ratio:16/9 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:var(--lifews-sage) !important;
}
.lifews-course-compact-body{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  padding:16px 17px 17px !important;
}
.lifews-course-category-row{margin-bottom:9px !important;}
.lifews-course-category{font-size:9.5px !important;letter-spacing:.75px !important;}
.lifews-course-level-chip{padding:4px 8px !important;font-size:9px !important;}
.lifews-course-compact-body h3{
  margin:0 0 8px !important;
  font:800 20px/1.14 Georgia,"Times New Roman",serif !important;
  min-height:46px !important;
  -webkit-line-clamp:2 !important;
}
.lifews-course-shortdesc{
  margin:0 0 12px !important;
  color:#5F675F !important;
  font-size:12.5px !important;
  line-height:1.48 !important;
  min-height:56px !important;
  -webkit-line-clamp:3 !important;
}
.lifews-course-facts{
  padding-top:10px !important;
  border-top:1px solid #ECE7DE !important;
  font-size:9.5px !important;
  line-height:1.45 !important;
}
.lifews-course-price-row{margin-top:11px !important;}
.lifews-course-price-main{font-size:16px !important;font-weight:850 !important;}
.lifews-course-text-link{
  margin-top:9px !important;
  color:var(--lifews-green)!important;
  font-size:11px !important;
  font-weight:900 !important;
}

/* Responsive marketplace density. */
@media (min-width:1500px){
  .lifews-course-grid,
  .lifews-course-grid[data-course-count="1"],
  .lifews-course-grid[data-course-count="2"],
  .lifews-course-grid[data-course-count="3"],
  .lifews-course-grid[data-course-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media (max-width:1180px){
  .lifews-course-grid,
  .lifews-course-grid[data-course-count="1"],
  .lifews-course-grid[data-course-count="2"],
  .lifews-course-grid[data-course-count="3"],
  .lifews-course-grid[data-course-count="4"]{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:860px){
  .lifews-course-grid,
  .lifews-course-grid[data-course-count="1"],
  .lifews-course-grid[data-course-count="2"],
  .lifews-course-grid[data-course-count="3"],
  .lifews-course-grid[data-course-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:560px){
  .lifews-course-grid,
  .lifews-course-grid[data-course-count="1"],
  .lifews-course-grid[data-course-count="2"],
  .lifews-course-grid[data-course-count="3"],
  .lifews-course-grid[data-course-count="4"]{grid-template-columns:1fr !important;}
  .lifews-course-compact-body h3{font-size:21px !important;}
}


/* ==========================================================
   LIFEWS Academy Discovery v1.4.0
   Course Marketplace + Homepage Discovery Journey
   ========================================================== */

.lifews-discovery-v14{
  padding-bottom:72px;
}

/* Wider, more premium permanent marketplace grid */
.lifews-discovery-v14 .lifews-discovery-intro,
.lifews-discovery-v14 .lifews-course-browser,
.lifews-discovery-v14 .lifews-discovery-band,
.lifews-discovery-v14 .lifews-v14-catalog-cta{
  width:min(1460px,90vw);
  max-width:1460px;
  margin-left:auto;
  margin-right:auto;
}

.lifews-discovery-v14 .lifews-course-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px 24px!important;
  align-items:stretch!important;
}

.lifews-discovery-v14 .lifews-course-card--udemy{
  background:#fff!important;
  border:1px solid var(--lifews-border)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:0 8px 26px rgba(0,56,32,.045)!important;
  display:flex!important;
  flex-direction:column!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}

.lifews-discovery-v14 .lifews-course-card--udemy:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 16px 38px rgba(0,56,32,.085)!important;
}

.lifews-discovery-v14 .lifews-course-thumb{
  border:0!important;
  border-radius:0!important;
  aspect-ratio:16/9!important;
}

.lifews-discovery-v14 .lifews-course-compact-body{
  padding:18px 18px 17px!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
}

.lifews-discovery-v14 .lifews-course-category-row{
  margin-bottom:9px!important;
}

.lifews-discovery-v14 .lifews-course-category{
  font-size:10px!important;
  letter-spacing:.7px!important;
}

.lifews-discovery-v14 .lifews-course-level-chip{
  padding:5px 8px!important;
  font-size:9.5px!important;
}

.lifews-discovery-v14 .lifews-course-compact-body h3{
  font-size:21px!important;
  line-height:1.16!important;
  min-height:49px!important;
  -webkit-line-clamp:2!important;
  margin-bottom:9px!important;
}

.lifews-discovery-v14 .lifews-course-shortdesc{
  font-size:13px!important;
  line-height:1.5!important;
  min-height:58px!important;
  -webkit-line-clamp:3!important;
  margin-bottom:12px!important;
}

.lifews-discovery-v14 .lifews-course-facts{
  margin-top:auto!important;
  padding-top:5px!important;
  font-size:10.5px!important;
  line-height:1.5!important;
}

.lifews-discovery-v14 .lifews-course-price-row{
  margin-top:10px!important;
  padding-top:11px!important;
  border-top:1px solid #EEE9DF!important;
}

.lifews-discovery-v14 .lifews-course-price-main{
  font-size:17px!important;
  font-weight:850!important;
}

.lifews-discovery-v14 .lifews-course-text-link{
  margin-top:9px!important;
  font-size:12px!important;
}

.lifews-discovery-v14 .lifews-course-card--udemy a{
  cursor:pointer;
}

/* Keep a deliberate 4-slot marketplace even when only two courses exist */
.lifews-discovery-v14 .lifews-course-grid[data-course-count="1"],
.lifews-discovery-v14 .lifews-course-grid[data-course-count="2"],
.lifews-discovery-v14 .lifews-course-grid[data-course-count="3"],
.lifews-discovery-v14 .lifews-course-grid[data-course-count="4"]{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* New homepage discovery sections */
.lifews-discovery-band{
  padding-top:72px;
}

.lifews-v14-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  margin-bottom:28px;
}

.lifews-v14-section-head h2,
.lifews-v14-catalog-cta h2{
  margin:8px 0 7px;
  color:var(--lifews-dark);
  font:800 38px/1.08 Georgia,"Times New Roman",serif;
  letter-spacing:-.4px;
}

.lifews-v14-section-head p,
.lifews-v14-catalog-cta p{
  margin:0;
  max-width:760px;
  color:#697069;
  font-size:15px;
  line-height:1.6;
}

/* Standalone subject cards upgraded for homepage use */
.lifews-discovery-v14 .lifews-subject-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}

.lifews-discovery-v14 .lifews-subject-card{
  min-height:215px;
  background:#fff;
  border:1px solid var(--lifews-border)!important;
  border-left:5px solid var(--lifews-green)!important;
  border-radius:14px!important;
  padding:20px!important;
  display:flex!important;
  flex-direction:column!important;
}

.lifews-discovery-v14 .lifews-subject-card h3{
  color:var(--lifews-dark)!important;
  font:800 20px/1.2 Georgia,"Times New Roman",serif!important;
  margin:0 0 8px!important;
}

.lifews-discovery-v14 .lifews-subject-card p{
  font-size:13px!important;
  line-height:1.55!important;
  color:#697069!important;
}

.lifews-discovery-v14 .lifews-subject-card footer{
  margin-top:auto!important;
}

/* Pathways upgraded to premium goal cards */
.lifews-discovery-v14 .lifews-path-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}

.lifews-discovery-v14 .lifews-path-card{
  min-height:235px!important;
  border-radius:16px!important;
  padding:24px!important;
  background:var(--lifews-dark)!important;
  border:1px solid rgba(255,255,255,.05)!important;
  border-bottom:4px solid var(--lifews-gold)!important;
  box-shadow:0 8px 26px rgba(0,56,32,.09)!important;
}

.lifews-discovery-v14 .lifews-path-card h3{
  font:800 23px/1.15 Georgia,"Times New Roman",serif!important;
  color:#fff!important;
}

.lifews-discovery-v14 .lifews-path-card p{
  color:rgba(255,255,255,.76)!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}

.lifews-discovery-v14 .lifews-path-card strong{
  color:var(--lifews-gold)!important;
}

/* Final catalog CTA */
.lifews-v14-catalog-cta{
  margin-top:72px!important;
  background:var(--lifews-dark)!important;
  color:#fff!important;
  border-radius:24px!important;
  border-bottom:5px solid var(--lifews-gold)!important;
  padding:42px 44px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:38px!important;
  align-items:center!important;
}

.lifews-v14-catalog-cta h2{
  color:#fff!important;
}

.lifews-v14-catalog-cta .lifews-kicker{
  color:var(--lifews-gold)!important;
}

.lifews-v14-catalog-cta p{
  color:rgba(255,255,255,.76)!important;
}

.lifews-v14-cta-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.lifews-v14-cta-actions a{
  padding:13px 18px;
  border-radius:9px;
  font-weight:850;
  white-space:nowrap;
  text-decoration:none!important;
}

.lifews-v14-cta-actions .primary{
  background:var(--lifews-gold);
  color:var(--lifews-dark)!important;
}

.lifews-v14-cta-actions .secondary{
  border:1px solid rgba(255,255,255,.28);
  color:#fff!important;
}

/* Reduce dead space after the first course row */
.lifews-discovery-v14 .lifews-course-browser{
  margin-bottom:0!important;
}
.lifews-discovery-v14 .lifews-course-grid{
  margin-bottom:0!important;
}

/* Responsive marketplace */
@media(max-width:1280px){
  .lifews-discovery-v14 .lifews-course-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .lifews-discovery-v14 .lifews-course-grid[data-course-count="1"],
  .lifews-discovery-v14 .lifews-course-grid[data-course-count="2"],
  .lifews-discovery-v14 .lifews-course-grid[data-course-count="3"],
  .lifews-discovery-v14 .lifews-course-grid[data-course-count="4"]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:980px){
  .lifews-discovery-v14 .lifews-course-grid,
  .lifews-discovery-v14 .lifews-course-grid[data-course-count]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .lifews-discovery-v14 .lifews-subject-grid,
  .lifews-discovery-v14 .lifews-path-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .lifews-v14-catalog-cta{
    grid-template-columns:1fr!important;
  }
  .lifews-v14-cta-actions{
    justify-content:flex-start;
  }
}

@media(max-width:640px){
  .lifews-discovery-v14 .lifews-course-grid,
  .lifews-discovery-v14 .lifews-course-grid[data-course-count],
  .lifews-discovery-v14 .lifews-subject-grid,
  .lifews-discovery-v14 .lifews-path-grid{
    grid-template-columns:1fr!important;
  }
  .lifews-v14-section-head{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* ==========================================================
   LIFEWS Academy Discovery v1.4.2
   Course-only homepage refinement
   ========================================================== */

/* The homepage shortcode now renders ONLY the course discovery block.
   Subject, pathway, newest-section and catalog CTA remain available as
   separate shortcodes/functions for later reuse, but are not rendered here. */

.lifews-discovery-v142{
  padding-bottom:52px!important;
}

.lifews-discovery-v142 .lifews-discovery-intro,
.lifews-discovery-v142 .lifews-course-browser{
  width:min(1460px,90vw)!important;
  max-width:1460px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Match the stronger card footprint previously seen in "Recently published". */
.lifews-discovery-v142 .lifews-primary-course-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(290px,320px))!important;
  gap:30px 28px!important;
  justify-content:start!important;
  align-items:stretch!important;
  margin-top:24px!important;
  margin-bottom:0!important;
}

/* Do not force 4 tiny columns when inventory is small. */
.lifews-discovery-v142 .lifews-primary-course-grid[data-course-count],
.lifews-discovery-v142 .lifews-primary-course-grid[data-course-count="1"],
.lifews-discovery-v142 .lifews-primary-course-grid[data-course-count="2"],
.lifews-discovery-v142 .lifews-primary-course-grid[data-course-count="3"],
.lifews-discovery-v142 .lifews-primary-course-grid[data-course-count="4"]{
  grid-template-columns:repeat(auto-fit,minmax(290px,320px))!important;
}

/* Larger card body proportions. */
.lifews-discovery-v142 .lifews-course-card--udemy{
  width:100%!important;
  min-width:0!important;
  max-width:320px!important;
  border-radius:16px!important;
}

.lifews-discovery-v142 .lifews-course-thumb{
  aspect-ratio:16/9!important;
}

.lifews-discovery-v142 .lifews-course-compact-body{
  padding:20px 20px 18px!important;
}

.lifews-discovery-v142 .lifews-course-compact-body h3{
  font-size:24px!important;
  line-height:1.14!important;
  min-height:54px!important;
  -webkit-line-clamp:2!important;
}

.lifews-discovery-v142 .lifews-course-shortdesc{
  font-size:14px!important;
  line-height:1.55!important;
  min-height:66px!important;
  -webkit-line-clamp:3!important;
}

.lifews-discovery-v142 .lifews-course-facts{
  font-size:11.5px!important;
}

.lifews-discovery-v142 .lifews-course-price-main{
  font-size:19px!important;
}

.lifews-discovery-v142 .lifews-course-text-link{
  font-size:13px!important;
}

/* Tighter end of section; no giant blank cream area. */
.lifews-discovery-v142 .lifews-course-browser-only{
  padding-bottom:0!important;
  margin-bottom:0!important;
}

@media(max-width:760px){
  .lifews-discovery-v142 .lifews-primary-course-grid{
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  }
  .lifews-discovery-v142 .lifews-course-card--udemy{
    max-width:none!important;
  }
}

@media(max-width:520px){
  .lifews-discovery-v142 .lifews-primary-course-grid{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   LIFEWS Academy Discovery v1.5.0
   Modular course showcase widgets
   ========================================================== */

.lifews-showcase{
  width:min(1540px,94vw);
  margin:0 auto;
  padding:48px 0 54px;
  color:#1F2A24;
}

.lifews-showcase-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:34px;
  border-bottom:1px solid #D9DDD9;
  margin-bottom:20px;
}

.lifews-showcase-heading > div:first-child{padding-bottom:16px}

.lifews-showcase-kicker{
  display:block;
  margin-bottom:6px;
  color:#006B3C;
  font:800 11px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.lifews-showcase-heading h2{
  margin:0;
  color:#202522;
  font:700 30px/1.1 Arial,Helvetica,sans-serif;
  letter-spacing:-.02em;
}

.lifews-level-tabs{
  display:flex;
  gap:4px;
  align-items:flex-end;
  flex-wrap:wrap;
}

.lifews-level-tabs button{
  appearance:none;
  border:0;
  border-bottom:3px solid transparent;
  background:transparent;
  color:#68716C;
  padding:14px 12px 13px;
  font:700 14px/1 Arial,Helvetica,sans-serif;
  cursor:pointer;
}

.lifews-level-tabs button.is-active{
  color:#003820;
  border-bottom-color:#FDB515;
}

.lifews-showcase-strip-wrap{position:relative}

.lifews-course-strip{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 64px)/5);
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  padding:0 0 10px;
}

.lifews-course-strip::-webkit-scrollbar{display:none}

.lifews-course-card--showcase{
  scroll-snap-align:start;
  min-width:0;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.lifews-course-card--showcase .lifews-course-thumb{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border:1px solid #D3D7D4!important;
  border-radius:2px!important;
  overflow:hidden;
  background:#EFF6F1;
}

.lifews-course-card--showcase .lifews-course-thumb img{
  width:100%;height:100%;object-fit:cover;display:block
}

.lifews-course-showcase-body{padding:10px 0 0!important}

.lifews-course-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:6px;
}

.lifews-course-card--showcase .lifews-course-category{
  flex:1;
  min-width:0;
  color:#006B3C!important;
  font:800 10px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.lifews-course-card--showcase .lifews-course-level-chip{
  flex:0 0 auto;
  background:#EFF6F1!important;
  color:#006B3C!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  font:800 9.5px/1 Arial,Helvetica,sans-serif!important;
}

.lifews-course-card--showcase h3{
  margin:0 0 6px!important;
  min-height:48px;
  font:800 19px/1.18 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.015em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.lifews-course-card--showcase h3 a{color:#202522!important;text-decoration:none!important}
.lifews-course-card--showcase .lifews-course-shortdesc{display:none!important}

.lifews-course-card--showcase .lifews-course-facts{
  display:flex!important;
  flex-wrap:wrap;
  gap:4px 8px;
  color:#68716C!important;
  font:500 10.5px/1.35 Arial,Helvetica,sans-serif!important;
  margin:0 0 8px!important;
  padding:0!important;
  border:0!important;
}

.lifews-course-card--showcase .lifews-course-facts span:not(:last-child)::after{
  content:"•";margin-left:8px;color:#A7AEA9
}

.lifews-course-card--showcase .lifews-course-price-row{
  display:flex!important;
  align-items:baseline;
  gap:9px;
  margin:0 0 8px!important;
  padding:0!important;
  border:0!important;
}

.lifews-course-card--showcase .lifews-course-price-main{
  color:#202522!important;
  font:800 16px/1.2 Arial,Helvetica,sans-serif!important;
}

.lifews-course-card--showcase .lifews-course-price-main del{
  color:#8C948F!important;font-weight:500!important;margin-left:5px
}

.lifews-course-card--showcase .lifews-course-price-main ins{text-decoration:none!important}
.lifews-course-learners{color:#7D8580!important;font-size:10px!important}

.lifews-course-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  min-height:24px;
  margin:4px 0 7px;
}

.lifews-badge{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:4px 8px;
  border-radius:4px;
  font:800 10.5px/1 Arial,Helvetica,sans-serif;
  white-space:nowrap;
}

.lifews-badge-hot{background:#FBD3CE;color:#8C1D14}
.lifews-badge-premium{background:#E8DBFF;color:#5725A8}
.lifews-badge-best{background:#CDEDEF;color:#075B61}
.lifews-badge-popular{background:#E4F1D4;color:#315A0D}
.lifews-badge-free{background:#E7F3EC;color:#006B3C}

.lifews-course-card--showcase .lifews-course-text-link{
  display:inline-flex!important;
  margin:0!important;
  color:#006B3C!important;
  font:800 11.5px/1.2 Arial,Helvetica,sans-serif!important;
}

.lifews-strip-arrow{
  position:absolute;
  top:90px;
  z-index:4;
  width:48px;
  height:48px;
  border:1px solid #E0E4E1;
  border-radius:50%;
  background:#fff;
  color:#202522;
  font-size:34px;
  line-height:1;
  box-shadow:0 5px 18px rgba(20,35,27,.12);
  cursor:pointer;
  display:grid;
  place-items:center;
}

.lifews-strip-prev{left:-22px}
.lifews-strip-next{right:-22px}
.lifews-strip-arrow:disabled{opacity:.25;cursor:default}
.lifews-course-strip .lifews-empty-state{width:340px;min-height:220px;grid-column:auto}

@media(max-width:1320px){.lifews-course-strip{grid-auto-columns:calc((100% - 48px)/4)}}

@media(max-width:980px){
  .lifews-showcase-heading{align-items:flex-start;flex-direction:column;gap:6px}
  .lifews-level-tabs{width:100%}
  .lifews-course-strip{grid-auto-columns:calc((100% - 32px)/3)}
}

@media(max-width:720px){
  .lifews-course-strip{grid-auto-columns:calc((100% - 16px)/2)}
  .lifews-strip-arrow{display:none}
}

@media(max-width:520px){
  .lifews-showcase{width:calc(100vw - 28px);padding:34px 0 40px}
  .lifews-showcase-heading h2{font-size:25px}
  .lifews-level-tabs{overflow-x:auto;flex-wrap:nowrap}
  .lifews-level-tabs button{white-space:nowrap}
  .lifews-course-strip{grid-auto-columns:82%;gap:14px}
}


/* ==========================================================
   LIFEWS Academy Discovery v1.5.2
   Safe UI polish only — no course-query logic changes
   ========================================================== */

/* More marketplace-like section geometry */
.lifews-showcase{
  width:min(1600px,95vw)!important;
  padding:34px 0 42px!important;
}

/* Udemy-like hierarchy: subtitle/title first, level tabs below, left aligned */
.lifews-showcase-heading{
  display:block!important;
  margin-bottom:18px!important;
  border-bottom:1px solid #D8DDD9!important;
}

.lifews-showcase-heading > div:first-child{
  padding-bottom:10px!important;
}

.lifews-showcase-kicker{
  margin-bottom:7px!important;
  font-size:11px!important;
  letter-spacing:.17em!important;
}

.lifews-showcase-heading h2{
  font-size:31px!important;
  line-height:1.08!important;
  font-weight:800!important;
}

.lifews-level-tabs{
  display:flex!important;
  gap:26px!important;
  justify-content:flex-start!important;
  align-items:center!important;
  width:100%!important;
  margin-top:6px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}

.lifews-level-tabs::-webkit-scrollbar{display:none}

.lifews-level-tabs button{
  padding:12px 0 11px!important;
  border-bottom:3px solid transparent!important;
  border-radius:0!important;
  font-size:14px!important;
  color:#68716C!important;
  white-space:nowrap!important;
}

.lifews-level-tabs button.is-active{
  color:#202522!important;
  border-bottom-color:#FDB515!important;
}

/* Course row: five cards on a wide desktop, same visual density as marketplace rows */
.lifews-course-strip{
  grid-auto-columns:calc((100% - 72px)/5)!important;
  gap:18px!important;
  padding:6px 0 8px!important;
}

/* Cleaner visual card proportions */
.lifews-course-card--showcase .lifews-course-thumb{
  border-radius:4px!important;
  box-shadow:none!important;
}

.lifews-course-showcase-body{
  padding-top:9px!important;
}

.lifews-course-card--showcase .lifews-course-topline{
  margin-bottom:7px!important;
}

.lifews-course-card--showcase .lifews-course-category{
  font-size:9.5px!important;
  letter-spacing:.07em!important;
}

.lifews-course-card--showcase .lifews-course-level-chip{
  background:#EFF6F1!important;
  border:1px solid #DCEADF!important;
  padding:4px 7px!important;
}

.lifews-course-card--showcase h3{
  min-height:46px!important;
  font-size:18px!important;
  line-height:1.2!important;
  margin-bottom:8px!important;
}

/* Facts and price hierarchy */
.lifews-course-card--showcase .lifews-course-facts{
  min-height:18px!important;
  margin-bottom:8px!important;
  font-size:10.5px!important;
}

.lifews-course-card--showcase .lifews-course-price-row{
  margin-bottom:7px!important;
}

.lifews-course-card--showcase .lifews-course-price-main{
  font-size:17px!important;
}

/* Feature badges: compact, deliberate, and less visually noisy */
.lifews-course-badges{
  min-height:22px!important;
  gap:5px!important;
  margin:5px 0 8px!important;
}

.lifews-badge{
  min-height:22px!important;
  padding:4px 7px!important;
  border-radius:4px!important;
  font-size:10px!important;
}

/* Free widget already communicates access; reduce duplicate visual emphasis */
.lifews-showcase[data-access="free"] .lifews-badge-free{
  background:#EFF6F1!important;
  color:#006B3C!important;
}

/* Keep arrows subtle and only visible when needed via JS */
.lifews-strip-arrow{
  top:88px!important;
  width:46px!important;
  height:46px!important;
  font-size:31px!important;
  border-color:#DDE2DE!important;
  box-shadow:0 5px 16px rgba(20,35,27,.10)!important;
}

.lifews-strip-prev{left:-18px!important}
.lifews-strip-next{right:-18px!important}

.lifews-strip-arrow.is-hidden{
  display:none!important;
}

/* Slightly more compact empty state */
.lifews-course-strip .lifews-empty-state{
  min-height:160px!important;
}

/* Responsive marketplace density */
@media(max-width:1380px){
  .lifews-course-strip{
    grid-auto-columns:calc((100% - 54px)/4)!important;
  }
}

@media(max-width:1040px){
  .lifews-course-strip{
    grid-auto-columns:calc((100% - 36px)/3)!important;
  }
}

@media(max-width:760px){
  .lifews-course-strip{
    grid-auto-columns:calc((100% - 18px)/2)!important;
  }
}

@media(max-width:520px){
  .lifews-showcase{
    width:calc(100vw - 24px)!important;
    padding:28px 0 34px!important;
  }
  .lifews-showcase-heading h2{
    font-size:25px!important;
  }
  .lifews-level-tabs{
    gap:20px!important;
  }
  .lifews-course-strip{
    grid-auto-columns:84%!important;
    gap:14px!important;
  }
}


/* ==========================================================
   LIFEWS Academy Discovery v1.5.3
   Course card content + LIFEWS badge refinement
   ========================================================== */

/* Course thumbnail: deliberate LIFEWS outline */
.lifews-course-card--showcase .lifews-course-thumb{
  border:2px solid #006B3C!important;
  border-radius:6px!important;
  background:#fff!important;
  transition:border-color .18s ease, box-shadow .18s ease!important;
}

.lifews-course-card--showcase:hover .lifews-course-thumb{
  border-color:#FDB515!important;
  box-shadow:0 4px 14px rgba(0,107,60,.08)!important;
}

/* Restore 2–3 lines of useful course context */
.lifews-course-card--showcase .lifews-course-shortdesc{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  min-height:58px!important;
  margin:0 0 9px!important;
  color:#5E6962!important;
  font:500 12.5px/1.48 Arial,Helvetica,sans-serif!important;
}

/* Refined labels — no "Hot & New" */
.lifews-badge-latest{
  background:#FDB515!important;
  color:#202522!important;
  border:1px solid #E2A100!important;
}

.lifews-badge-premium{
  background:#006B3C!important;
  color:#fff!important;
  border:1px solid #00552F!important;
}

.lifews-badge-freecourse{
  background:#006B3C!important;
  color:#fff!important;
  border:1px solid #00552F!important;
}

/* Remove legacy styling effect if old classes are cached in markup */
.lifews-badge-hot,
.lifews-badge-free{
  background:#FDB515!important;
  color:#202522!important;
}

/* Slightly tighter title + description balance */
.lifews-course-card--showcase h3{
  margin-bottom:7px!important;
}

.lifews-course-card--showcase .lifews-course-facts{
  margin-top:1px!important;
}

/* Keep card content visually balanced when description returns */
.lifews-course-badges{
  margin-top:5px!important;
}
