/* PMY Learning Density — DR2.0
   Removes dead vertical space and keeps learner workflows compact across desktop, tablet and mobile. */

body[data-pmy-page="learn"],
body[data-pmy-page="learning-builder"],
body[data-pmy-page="learner-rotation"],
body[data-pmy-page="learning-paths"]{
  --learning-gap:clamp(12px,1.25vw,18px);
  --learning-pad:clamp(16px,1.65vw,24px);
}

body[data-pmy-page="learn"] .pmy-content,
body[data-pmy-page="learning-builder"] .pmy-content,
body[data-pmy-page="learner-rotation"] .pmy-content{
  padding:clamp(14px,1.7vw,24px)!important;
}

body[data-pmy-page="learn"] .v10-page,
body[data-pmy-page="learning-builder"] .v10-page{
  display:grid;
  gap:var(--learning-gap)!important;
  max-width:1440px!important;
  margin-inline:auto;
}

body[data-pmy-page="learn"] .v10-hero-main,
body[data-pmy-page="learning-builder"] .v10-hero-main{
  min-height:0!important;
  padding:var(--learning-pad)!important;
  display:block!important;
}

body[data-pmy-page="learn"] .v10-hero-main .v10-eyebrow,
body[data-pmy-page="learning-builder"] .v10-hero-main .v10-eyebrow{
  margin:0 0 7px!important;
}

body[data-pmy-page="learn"] .v10-hero-main .v10-title,
body[data-pmy-page="learning-builder"] .v10-hero-main .v10-title{
  margin:0 0 8px!important;
  font-size:clamp(2rem,3.3vw,3.7rem)!important;
  line-height:1.02!important;
}

body[data-pmy-page="learn"] .v10-hero-main .v10-copy,
body[data-pmy-page="learning-builder"] .v10-hero-main .v10-copy{
  margin:0!important;
  max-width:900px!important;
  line-height:1.48!important;
}

/* Learn page: balanced two-column content without blank card bottoms. */
body[data-pmy-page="learn"] .v10-grid{
  align-items:start!important;
  gap:var(--learning-gap)!important;
}
body[data-pmy-page="learn"] .v10-card{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
  padding:var(--learning-pad)!important;
}
body[data-pmy-page="learn"] .v10-section-head{margin-bottom:8px!important}
body[data-pmy-page="learn"] .v10-list{gap:0!important}
body[data-pmy-page="learn"] .v10-row{padding:12px 0!important;min-height:0!important}
body[data-pmy-page="learn"] .v10-university-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body[data-pmy-page="learn"] .v10-university{
  min-height:0!important;
  padding:14px!important;
}
body[data-pmy-page="learn"] .v10-actions{margin-top:14px!important}

/* Builder: compact the sequential form into a usable working canvas. */
body[data-pmy-page="learning-builder"] .pmy-panel,
body[data-pmy-page="learning-builder"] .builder-auth{
  margin-top:0!important;
  min-height:0!important;
  padding:var(--learning-pad)!important;
}
body[data-pmy-page="learning-builder"] .builder-auth{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px 20px;
}
body[data-pmy-page="learning-builder"] .builder-auth h2,
body[data-pmy-page="learning-builder"] .builder-auth p{margin:0!important}
body[data-pmy-page="learning-builder"] .builder-auth .actions{
  grid-column:2;
  grid-row:1 / span 2;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
body[data-pmy-page="learning-builder"] .pmy-access-status:empty{display:none!important}
body[data-pmy-page="learning-builder"] .pmy-form-grid{
  gap:14px!important;
  align-items:start!important;
}
body[data-pmy-page="learning-builder"] .builder-mode-grid{
  margin-top:10px!important;
  gap:10px!important;
}
body[data-pmy-page="learning-builder"] .builder-mode-choice{
  min-height:0!important;
  padding:15px!important;
}
body[data-pmy-page="learning-builder"] .builder-mode-choice span{line-height:1.4!important}
body[data-pmy-page="learning-builder"] .pmy-panel h2{margin:4px 0 10px!important}
body[data-pmy-page="learning-builder"] label small{display:block;margin-top:6px;line-height:1.35}

/* Learner rotation: report starts immediately after a compact hero. */
body[data-pmy-page="learner-rotation"] .pmy-content{
  display:grid;
  gap:var(--learning-gap)!important;
  max-width:1440px!important;
  margin-inline:auto!important;
}
body[data-pmy-page="learner-rotation"] .pmy-content>.pmy-panel{
  margin:0!important;
  min-height:0!important;
  padding:var(--learning-pad)!important;
}
body[data-pmy-page="learner-rotation"] .pmy-compact-hero{
  display:block!important;
}
body[data-pmy-page="learner-rotation"] .pmy-compact-hero h1{margin:8px 0 6px!important}
body[data-pmy-page="learner-rotation"] .pmy-compact-hero p{margin:0!important;max-width:900px}
body[data-pmy-page="learner-rotation"] .pmy-section-header{margin-bottom:10px}

/* Public learning paths: reduce stacked section padding and card minimums. */
body[data-pmy-page="learning-paths"] .page-hero{
  min-height:0!important;
  padding-block:clamp(34px,5vw,70px)!important;
}
body[data-pmy-page="learning-paths"] .section{
  padding-block:clamp(22px,3vw,42px)!important;
}
body[data-pmy-page="learning-paths"] .section[style*="padding-bottom:0"]{
  padding-bottom:8px!important;
}
body[data-pmy-page="learning-paths"] .learning-path-choice-card{
  min-height:0!important;
  padding:clamp(18px,2vw,26px)!important;
}
body[data-pmy-page="learning-paths"] .learning-path-choice-card .path-line{
  margin:14px 0!important;
}
body[data-pmy-page="learning-paths"] .knowledge-directory{
  padding-top:10px!important;
}
body[data-pmy-page="learning-paths"] [data-path="academic"][hidden],
body[data-pmy-page="learning-paths"] [data-path="professional"][hidden]{display:none!important}

@media (min-width:1100px){
  body[data-pmy-page="learning-builder"] .pmy-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body[data-pmy-page="learning-builder"] #lbLanguagePanel .pmy-form-grid{grid-template-columns:minmax(260px,420px)!important}
  body[data-pmy-page="learning-builder"] .pmy-panel:has(#lbPath)>.pmy-form-grid:first-child{grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr)!important}
}

@media (max-width:900px){
  body[data-pmy-page="learning-builder"] .builder-auth{grid-template-columns:1fr}
  body[data-pmy-page="learning-builder"] .builder-auth .actions{grid-column:1;grid-row:auto;justify-content:flex-start}
}

@media (max-width:760px){
  body[data-pmy-page="learn"] .pmy-content,
  body[data-pmy-page="learning-builder"] .pmy-content,
  body[data-pmy-page="learner-rotation"] .pmy-content{padding:10px!important}
  body[data-pmy-page="learn"] .v10-page,
  body[data-pmy-page="learning-builder"] .v10-page{gap:10px!important}
  body[data-pmy-page="learn"] .v10-card,
  body[data-pmy-page="learning-builder"] .v10-card,
  body[data-pmy-page="learning-builder"] .pmy-panel,
  body[data-pmy-page="learning-builder"] .builder-auth,
  body[data-pmy-page="learner-rotation"] .pmy-content>.pmy-panel{padding:15px!important}
  body[data-pmy-page="learn"] .v10-university-grid{grid-template-columns:1fr!important}
  body[data-pmy-page="learning-builder"] .builder-auth .actions>*{flex:1 1 140px;text-align:center;justify-content:center}
  body[data-pmy-page="learning-builder"] .builder-mode-grid{grid-template-columns:1fr!important}
  body[data-pmy-page="learning-paths"] .page-hero{padding-block:28px!important}
  body[data-pmy-page="learning-paths"] .section{padding-block:18px!important}
}
