/* ToolsForModels Learning V4.1.6 — editorial composition override
   Scope: Learning home + Creator hub only. No course, progression or route logic. */

/* Home — model journey becomes an editorial index rather than a wall of cards. */
.learning-paths-premium .learning-stage-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(34px,5vw,68px);
  row-gap:0;
  border-top:1px solid var(--lp-line);
}
.learning-paths-premium .learning-stage-card,
.learning-paths-premium .learning-stage-card:nth-child(1),
.learning-paths-premium .learning-stage-card:nth-child(6){
  grid-column:auto!important;
  min-height:146px!important;
  margin:0!important;
  padding:24px 2px!important;
  border:0!important;
  border-bottom:1px solid var(--lp-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  column-gap:16px!important;
  color:var(--lp-ink);
}
.learning-paths-premium .learning-stage-card:hover{transform:none!important;border-bottom-color:#a9a39c!important}
.learning-paths-premium .learning-stage-number{grid-column:1;grid-row:1/3;padding-top:4px;font-size:.72rem;letter-spacing:.05em}
.learning-paths-premium .learning-stage-copy{grid-column:2;grid-row:1;padding:0!important;align-self:start!important}
.learning-paths-premium .learning-stage-copy h3{font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.02;margin:0 0 7px}
.learning-paths-premium .learning-stage-copy p{font-size:.9rem;line-height:1.42;max-width:38ch;margin:0;color:var(--lp-muted)}
.learning-paths-premium .learning-stage-state{grid-column:2;grid-row:2;justify-self:start;align-self:end;margin-top:12px;padding:4px 8px;border-radius:999px;font-size:.68rem;background:#fff}
.learning-paths-premium .learning-stage-card>b{grid-column:3;grid-row:1/3;align-self:center;font-weight:400;font-size:1.05rem}
.learning-paths-premium .learning-stage-card.is-in-progress{box-shadow:inset 3px 0 0 var(--lp-lilac)!important;padding-left:14px!important;background:linear-gradient(90deg,rgba(124,107,182,.075),rgba(124,107,182,0) 68%)!important}
.learning-paths-premium .learning-stage-card.is-completed .learning-stage-state{background:#edf3e9;border-color:#cdd9c8;color:#315a34}

/* Home — Creator is a visual editorial block, not three equal cards. */
.creator-home-editorial{background:#f7f4ff;padding:clamp(54px,7vw,88px) 0}
.creator-home-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,86px);align-items:center}
.creator-home-photo{position:relative;margin:0;aspect-ratio:4/3;border-radius:26px;overflow:hidden;background:#ddd}
.creator-home-photo img{display:block;width:100%;height:100%;object-fit:cover}
.creator-home-photo:after{content:"";position:absolute;inset:0;border:1px solid rgba(0,0,0,.06);border-radius:inherit;pointer-events:none}
.creator-home-photo figcaption{position:absolute;left:14px;bottom:12px;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);padding:6px 9px;border-radius:999px;font-size:.68rem;color:#3f3b37}
.creator-home-copy h2{font-family:var(--font-serif,Georgia,serif);font-weight:500;font-size:clamp(2.6rem,4.8vw,4.8rem);line-height:.96;letter-spacing:-.04em;margin:.16em 0 .24em;max-width:10ch}
.creator-home-lead{margin:0;color:var(--lp-muted);font-size:1rem;line-height:1.55;max-width:50ch}
.creator-home-links{margin-top:28px;border-top:1px solid rgba(109,105,100,.28)}
.creator-home-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 1px;border-bottom:1px solid rgba(109,105,100,.28);color:var(--lp-ink);text-decoration:none}
.creator-home-link strong{display:block;font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:500;line-height:1.05}
.creator-home-link small{display:block;margin-top:5px;color:var(--lp-muted);font-size:.83rem;line-height:1.35;max-width:52ch}
.creator-home-link b{font-size:1rem;font-weight:400}
.creator-home-link:hover{border-bottom-color:#948d86}

/* Home — resources become a compact reference index. */
.learning-resources:not(.creator-home-editorial) .learning-resource-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(34px,5vw,68px);
  row-gap:0;
  border-top:1px solid rgba(109,105,100,.28);
}
.learning-resources:not(.creator-home-editorial) .learning-resource-card{
  min-height:108px;
  padding:20px 2px;
  border:0;
  border-bottom:1px solid rgba(109,105,100,.28);
  border-radius:0;
  background:transparent;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px 14px;
  align-content:center;
}
.learning-resources:not(.creator-home-editorial) .learning-resource-card strong{font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.05}
.learning-resources:not(.creator-home-editorial) .learning-resource-card span{grid-column:1;font-size:.84rem;line-height:1.38;max-width:44ch}
.learning-resources:not(.creator-home-editorial) .learning-resource-card b{grid-column:2;grid-row:1/3;align-self:center;font-weight:400}

/* Creator hub — four equal editorial index rows. */
.creator-guide-section{padding:clamp(34px,5vw,64px) 0 52px!important}
.creator-guide-index{max-width:980px;margin:0 auto;border-top:1px solid var(--lp-line)}
.creator-guide-index-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:128px;padding:22px 2px;border-bottom:1px solid var(--lp-line);color:var(--lp-ink);text-decoration:none}
.creator-guide-number{align-self:start;padding-top:4px;font-size:.72rem;font-weight:800;letter-spacing:.05em;color:var(--lp-muted)}
.creator-guide-index-copy strong{display:block;font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:500;letter-spacing:-.025em;line-height:1.02}
.creator-guide-index-copy small{display:block;margin-top:7px;color:var(--lp-muted);font-size:.9rem;line-height:1.42;max-width:62ch}
.creator-guide-index-row>b{font-size:1.15rem;font-weight:400}
.creator-guide-index-row:hover{border-bottom-color:#a49d96}
.creator-hub-actions{max-width:980px;margin:28px auto 0!important;padding-top:0!important;border-top:0!important;display:grid!important;grid-template-columns:1fr 1fr;gap:0 36px!important}
.creator-hub-actions a{display:flex!important;justify-content:space-between;align-items:center;padding:15px 1px!important;border-top:1px solid var(--lp-line)!important;font-size:.92rem!important;text-decoration:none!important}
.creator-hub-actions a:last-child{border-bottom:1px solid var(--lp-line)!important}

@media(max-width:760px){
  .learning-paths-premium{padding:46px 0 54px}
  .learning-paths-premium .learning-section-intro{margin-bottom:18px}
  .learning-paths-premium .learning-section-intro h2{font-size:clamp(2.25rem,10vw,3rem)}
  .learning-paths-premium .learning-section-intro>p:last-child{font-size:.94rem;line-height:1.48;margin-top:10px}
  .learning-paths-premium .learning-stage-grid{display:grid!important;grid-template-columns:1fr;column-gap:0}
  .learning-paths-premium .learning-stage-card,
  .learning-paths-premium .learning-stage-card:nth-child(1),
  .learning-paths-premium .learning-stage-card:nth-child(6){min-height:0!important;padding:18px 0!important;grid-template-columns:36px minmax(0,1fr) auto!important;column-gap:10px!important}
  .learning-paths-premium .learning-stage-card.is-in-progress{padding-left:12px!important}
  .learning-paths-premium .learning-stage-copy h3{font-size:1.55rem;margin-bottom:5px}
  .learning-paths-premium .learning-stage-copy p{font-size:.84rem;line-height:1.36;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .learning-paths-premium .learning-stage-state{margin-top:9px;font-size:.64rem;padding:4px 7px}

  .creator-home-editorial{padding:46px 0 50px}
  .creator-home-grid{grid-template-columns:1fr;gap:24px}
  .creator-home-photo{aspect-ratio:16/10;border-radius:20px}
  .creator-home-copy h2{font-size:clamp(2.55rem,12vw,3.7rem);margin-top:8px}
  .creator-home-lead{font-size:.94rem;line-height:1.48}
  .creator-home-links{margin-top:22px}
  .creator-home-link{padding:15px 1px}
  .creator-home-link strong{font-size:1.48rem}
  .creator-home-link small{font-size:.8rem;line-height:1.33;padding-right:10px}

  .learning-resources:not(.creator-home-editorial){padding:46px 0 52px}
  .learning-resources:not(.creator-home-editorial) .learning-section-intro{margin-bottom:18px}
  .learning-resources:not(.creator-home-editorial) .learning-resource-grid{grid-template-columns:1fr}
  .learning-resources:not(.creator-home-editorial) .learning-resource-card{min-height:0;padding:16px 1px}
  .learning-resources:not(.creator-home-editorial) .learning-resource-card strong{font-size:1.5rem}
  .learning-resources:not(.creator-home-editorial) .learning-resource-card span{font-size:.8rem;line-height:1.34}

  .creator-guide-section{padding:28px 0 42px!important}
  .creator-guide-index-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:0;padding:17px 0}
  .creator-guide-number{font-size:.66rem;padding-top:3px}
  .creator-guide-index-copy strong{font-size:1.55rem}
  .creator-guide-index-copy small{font-size:.82rem;line-height:1.34;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .creator-hub-actions{grid-template-columns:1fr!important;margin-top:22px!important}
  .creator-hub-actions a{padding:14px 0!important}
}

/* V4.1.6 refinement — Creator home narrative order: heading, visual, links. */
.creator-home-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr);grid-template-rows:auto 1fr;align-items:start}
.creator-home-head{grid-column:1;grid-row:1}
.creator-home-head h2{font-family:var(--font-serif,Georgia,serif);font-weight:500;font-size:clamp(2.6rem,4.8vw,4.8rem);line-height:.96;letter-spacing:-.04em;margin:.16em 0 .24em;max-width:10ch}
.creator-home-photo{grid-column:2;grid-row:1/3;align-self:stretch;min-height:100%}
.creator-home-links{grid-column:1;grid-row:2;align-self:end}
@media(max-width:760px){
  .creator-home-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:20px}
  .creator-home-head{grid-column:1;grid-row:1}
  .creator-home-head h2{font-size:clamp(2.55rem,12vw,3.7rem);margin:8px 0 12px}
  .creator-home-photo{grid-column:1;grid-row:2;aspect-ratio:2/1;min-height:0}
  .creator-home-links{grid-column:1;grid-row:3;margin-top:0}
}
