/* V11.25 — additive social-proof media only. Uses the existing Jealash tokens. */
.media-proof{padding:clamp(54px,7vw,88px) 0;background:var(--cream)}
.media-proof.soft{background:var(--green-soft)}
.media-proof.sand{background:var(--sand)}
.media-proof .proof-head{max-width:760px;margin:0 auto 30px;text-align:center}
.media-proof .proof-head .eyebrow{margin-bottom:9px}
.media-proof .proof-head h2{margin-bottom:10px}
.media-proof .proof-head p{margin:0 auto;color:var(--muted);max-width:64ch}
.media-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.media-proof-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}
.media-proof-grid.one{grid-template-columns:minmax(0,760px);justify-content:center}
.media-proof-card{margin:0;background:var(--white);border:1px solid var(--sand-line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);min-width:0}
.media-proof-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.media-proof-card.portrait img{aspect-ratio:4/5}
.media-proof-card.wide img{aspect-ratio:16/10}
.media-proof-card figcaption{padding:15px 17px 17px;font-size:.86rem;line-height:1.5;color:var(--muted)}
.media-proof-card figcaption strong{display:block;color:var(--ink);font-size:.92rem;margin-bottom:3px}
.media-proof-band{max-width:980px;margin-inline:auto;background:var(--white);border:1px solid var(--sand-line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.media-proof-band img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center}
.media-proof-band p{margin:0;padding:14px 18px;color:var(--muted);font-size:.86rem;text-align:center}
.media-proof-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.media-proof-mini img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:var(--r);border:1px solid var(--sand-line)}
@media (max-width:900px){
  .media-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .media-proof-grid.three-on-desktop{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .media-proof{padding:48px 0}
  .media-proof-grid,.media-proof-grid.two,.media-proof-grid.three-on-desktop{grid-template-columns:1fr;gap:15px}
  .media-proof-card img,.media-proof-card.portrait img{aspect-ratio:4/3}
  .media-proof-card figcaption{padding:13px 14px 15px}
  .media-proof-mini{grid-template-columns:1fr 1fr;gap:10px}
  .media-proof-mini img:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:16/9}
}


/* V11.27 — student gratitude wall, real workshop media and owned-video embeds */
.student-gratitude{padding:clamp(58px,7vw,92px) 0;background:var(--cream)}
.student-gratitude .proof-head{max-width:760px;margin:0 auto 28px;text-align:center}
.student-gratitude .proof-head p{color:var(--muted);max-width:66ch;margin:0 auto}
.graduate-wall{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:92px;gap:10px}
.graduate-wall figure{margin:0;overflow:hidden;border-radius:18px;border:1px solid var(--sand-line);background:var(--white);box-shadow:var(--shadow-sm);min-width:0;position:relative}
.graduate-wall img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.graduate-wall figure:hover img{transform:scale(1.025)}
.graduate-wall .g1{grid-column:span 3;grid-row:span 4}.graduate-wall .g2{grid-column:span 3;grid-row:span 3}.graduate-wall .g3{grid-column:span 3;grid-row:span 4}.graduate-wall .g4{grid-column:span 3;grid-row:span 3}
.graduate-wall .g5{grid-column:span 3;grid-row:span 3}.graduate-wall .g6{grid-column:span 3;grid-row:span 4}.graduate-wall .g7{grid-column:span 3;grid-row:span 3}.graduate-wall .g8{grid-column:span 3;grid-row:span 4}
.graduate-wall .g9{grid-column:span 3;grid-row:span 4}.graduate-wall .g10{grid-column:span 3;grid-row:span 3}.graduate-wall .g11{grid-column:span 3;grid-row:span 4}.graduate-wall .g12{grid-column:span 3;grid-row:span 3}
.gratitude-note{max-width:760px;margin:24px auto 0;text-align:center;color:var(--muted);line-height:1.7}
.real-media{padding:clamp(58px,7vw,92px) 0;background:var(--green-soft)}
.real-media .proof-head{max-width:760px;margin:0 auto 28px;text-align:center}
.real-media .proof-head p{color:var(--muted);max-width:66ch;margin:0 auto}
.real-media-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:stretch}
.real-media-video,.real-media-photo{background:var(--white);border:1px solid var(--sand-line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.real-media-video video{display:block;width:100%;height:100%;max-height:650px;object-fit:cover;background:#111}
.real-media-photo img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}
.real-media-caption{padding:15px 17px 17px;color:var(--muted);font-size:.88rem;line-height:1.55;background:var(--white)}
.real-media-caption strong{display:block;color:var(--ink);font-size:.95rem;margin-bottom:3px}
.real-media-stack{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.pod-media-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:stretch;margin-top:30px}
.pod-media-showcase .real-media-video video{max-height:620px;aspect-ratio:9/16;object-fit:cover;margin:auto}
.pod-media-showcase .pod-photo-stack{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.pod-media-showcase .pod-photo-stack img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}
.model-session-strip{padding:clamp(50px,6vw,76px) 0;background:var(--green-soft)}
.model-session-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.model-session-grid .copy p{color:var(--muted);max-width:58ch}
.model-session-grid img{width:100%;max-height:620px;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--sand-line);box-shadow:var(--shadow-sm)}
@media (max-width:900px){
  .graduate-wall{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:88px}
  .graduate-wall figure{grid-column:span 2!important;grid-row:span 3!important}
  .real-media-grid,.pod-media-showcase,.model-session-grid{grid-template-columns:1fr}
  .real-media-stack,.pod-media-showcase .pod-photo-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}
}
@media (max-width:620px){
  .graduate-wall{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:8px}
  .graduate-wall figure{grid-column:span 1!important;grid-row:auto!important;aspect-ratio:4/5;border-radius:14px}
  .graduate-wall figure:nth-child(3n){grid-column:1/-1!important;aspect-ratio:16/10}
  .real-media-stack,.pod-media-showcase .pod-photo-stack{grid-template-columns:1fr}
  .real-media-photo img,.pod-media-showcase .pod-photo-stack img{min-height:0;aspect-ratio:4/3}
  .real-media-video video{max-height:none;aspect-ratio:9/16}
  .student-gratitude,.real-media,.model-session-strip{padding:48px 0}
}
