/* escola.css — /a-escola/ only (school review). Shared pieces: jn-hero--inner, jn-school + jn-bento, jn-how, jn-scene,
   jn-plate, jn-score, jn-program, jn-list, jn-cta-card. */

/* ---------- análise: prose cut into units on a 12-column grid (lead + pull-quote, three units, price scene + plate) ---------- */
.jn-es-edit{position:relative;background-color:var(--jn-bg-2);padding-block:var(--sec-pad)}
.jn-es-edit__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2.4vw,2rem);row-gap:clamp(2.6rem,5vh,3.6rem);align-items:center}
.jn-es-edit__lead{grid-column:1 / 8;margin:0;font-weight:var(--fw-bd);font-size:clamp(1.12rem,1.7vw,1.32rem);line-height:1.7;color:var(--jn-text)}
.jn-es-edit__lead::first-letter{float:left;font-family:var(--ff-display);font-weight:var(--fw-xb);font-size:3.4em;line-height:.78;margin:.06em .14em 0 0;color:var(--jn-c1)}
.jn-es-edit__quote{position:relative;grid-column:9 / 13;margin:0;padding:1.6rem 0 0 1.4rem}
.jn-es-edit__quote::before{content:"\201C";position:absolute;top:-.3rem;left:1rem;font-family:var(--ff-display);font-weight:var(--fw-xb);font-size:4.6rem;line-height:1;color:var(--jn-c1);opacity:.45}
.jn-es-edit__quote::after{content:"";position:absolute;left:0;top:.4rem;bottom:-.4rem;width:3px;border-radius:3px;background:var(--jn-c1)}
.jn-es-edit__quote-p{margin:0;font-family:var(--ff-display);font-weight:var(--fw-bd);font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.34;color:var(--jn-text)}
.jn-es-edit__quote-by{display:flex;align-items:center;gap:.5rem;margin:1rem 0 0;font-weight:var(--fw-bd);font-size:.88rem;color:var(--jn-soft)}

.jn-es-edit__units{grid-column:1 / -1;align-self:start}

.jn-es-price{grid-column:1 / 8;align-self:stretch;display:flex;align-items:flex-end;min-height:clamp(380px,46vh,460px)}
.jn-es-price__inner{padding:clamp(1.8rem,3vw,2.6rem);max-width:600px}
.jn-es-price__h{font-family:var(--ff-display);font-weight:var(--fw-xb);font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.12;color:var(--jn-inv);margin:0}
.jn-es-price__p{font-weight:var(--fw-sb);font-size:1.02rem;line-height:1.6;color:var(--jn-mut-inv);margin:.8rem 0 1.5rem;max-width:46ch}
.jn-es-price__list{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.6rem}
.jn-es-price__item{display:flex;flex-direction:column;gap:.15rem}
.jn-es-price__k{color:var(--jn-mut-inv)}
.jn-es-price__v{font-family:var(--ff-display);font-weight:var(--fw-bd);font-size:1.05rem;line-height:1.3;color:var(--jn-inv)}

.jn-es-plate{grid-column:8 / 13;align-self:stretch}

/* ---------- veredicto ---------- */
.jn-es-verdict{position:relative;background-color:var(--jn-dark);padding-block:clamp(4rem,9vh,6rem)}
.jn-es-verdict__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.jn-es-verdict__card{background:rgba(255,246,241,.05);border-radius:var(--radius-lg);padding:clamp(1.6rem,2.4vw,2.2rem);box-shadow:0 14px 36px rgba(0,0,0,.22)}
.jn-es-verdict__h{display:flex;align-items:center;gap:.8rem;font-family:var(--ff-display);font-weight:var(--fw-bd);font-size:1.4rem;line-height:1.2;color:var(--jn-inv);margin:0 0 1.4rem}
.jn-es-verdict__list{gap:.9rem}

/* ---------- quick questions + closing card ---------- */
.jn-es-faq{background-color:var(--jn-bg-2);padding-block:clamp(4rem,9vh,6rem)}
.jn-es-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 2.6rem}
.jn-es-faq__item{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}
.jn-es-faq__q{display:flex;align-items:center;gap:.8rem;font-family:var(--ff-display);font-weight:var(--fw-bd);font-size:1.2rem;line-height:1.15;color:var(--jn-text);margin:0 0 .6rem}
.jn-es-faq__a{font-weight:var(--fw-sb);font-size:1rem;line-height:1.55;color:var(--jn-soft);margin:0;padding-left:calc(46px + .8rem)}
.jn-es-faq__cta{margin-top:clamp(3rem,6vh,4.5rem)}

@media (max-width:980px){
  .jn-es-edit__lead{grid-column:1 / -1}
  .jn-es-edit__quote{grid-column:2 / -1}
  .jn-es-price,.jn-es-plate{grid-column:1 / -1}
}
@media (max-width:900px){
  .jn-es-verdict__grid{grid-template-columns:1fr}
  .jn-es-faq__grid{grid-template-columns:1fr}
}
@media (max-width:520px){
  .jn-es-edit__quote{grid-column:1 / -1}
  .jn-es-faq__a{padding-left:0}
  .jn-es-price__list{grid-template-columns:1fr}
}
