/* Istituto Giardino — redesign premium (home, fase 1).
   Override isolado: sem mudanças nas rotas de curso ou área do aluno. */
:root {
 --ig-sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
 --ig-serif:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
 --ig-ivory:#f7f4ee;--ig-paper:#fdfbf7;--ig-sand:#f0ebe3;
 --ig-ink:#1f3d2b;--ig-text:#343d36;--ig-muted:#5e655f;
 --ig-gold:#c9a961;--ig-fs-h1:clamp(2.7rem,5.2vw,5.8rem);
 --ig-fs-display:clamp(3rem,6.5vw,6.8rem);--ig-fs-h2:clamp(2rem,3.6vw,3.8rem);
 --ig-section:clamp(72px,8vw,132px)
}
.rj-home h1,.rj-home h2,.rj-home h3,.rj-home h4{font-family:var(--ig-sans);font-weight:600;letter-spacing:-.045em;line-height:1.14}
.rj-home h1{line-height:1.04} .rj-home h3{letter-spacing:-.035em}
.rj-home .lead,.rj-home .ig-statement{font-family:var(--ig-sans);font-weight:400;line-height:1.55;letter-spacing:-.025em}
.rj-public-header{background:rgba(247,244,238,.97)}
.rj-public-header__name{font-family:var(--ig-sans);font-size:1.15rem;font-weight:700;letter-spacing:-.045em}
.rj-public-header__nav a{font-family:var(--ig-sans);text-transform:none;letter-spacing:0;font-size:.86rem;font-weight:600}
.rj-public-header__nav .rj-public-header__cta{background:var(--ig-green);border-color:var(--ig-green);color:#fff;padding-inline:22px}
.rj-public-header__nav .rj-public-header__cta:hover{background:#142f20;color:#fff}
.rj-home .hero--image{min-height:min(calc(91svh - var(--ig-header)),820px);background:#1e2c22}
.rj-home .hero--image::after{background:linear-gradient(90deg,rgba(13,30,21,.84),rgba(13,30,21,.55) 47%,rgba(13,30,21,.08) 100%)}
.rj-home .hero--image .ig-hero-copy{padding-block:clamp(92px,12vh,160px)}
.rj-home .hero--image h1{max-width:11ch;font-size:var(--ig-fs-display);line-height:1.05;letter-spacing:-.058em;font-weight:600;margin-bottom:24px}
.rj-home .hero--image .lead{font-family:var(--ig-sans);font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.65;font-weight:400;max-width:47ch}
.rj-home .hero--image .kicker{letter-spacing:.14em;font-size:.72rem}
.rj-home .ig-intro{padding-block:clamp(68px,8vw,116px)}
.rj-home .ig-intro .ig-statement{max-width:36ch;font-size:clamp(1.6rem,2.6vw,2.65rem);line-height:1.4;font-weight:500}
.rj-home .section-head h2{max-width:22ch}
.rj-home .ig-paths{gap:clamp(68px,7vw,110px)}
.rj-home .ig-path{gap:clamp(30px,6vw,88px)}
.rj-home .ig-path__media{border-radius:3px;background:#e7e4dc}
.rj-home .ig-path__media img{aspect-ratio:5/4;object-fit:cover}
.rj-home .ig-path__body h3{font-family:var(--ig-sans);font-size:clamp(1.6rem,2.5vw,2.6rem);letter-spacing:-.045em;line-height:1.2}
.rj-home .ig-path__num{font-family:var(--ig-sans);font-style:normal;font-size:.8rem;letter-spacing:.1em}
.rj-home .ig-founder h2,.rj-home .cta h2{letter-spacing:-.05em}
.rj-home .btn{font-family:var(--ig-sans);font-weight:600;letter-spacing:.015em;text-transform:none}
@media(max-width:980px){.rj-public-header__nav a{font-size:1.2rem;letter-spacing:-.03em;font-weight:600}}
@media(max-width:720px){
 .rj-home .hero--image{min-height:calc(82svh - var(--ig-header))}
 .rj-home .hero--image::after{background:linear-gradient(0deg,rgba(13,30,21,.88),rgba(13,30,21,.5) 65%,rgba(13,30,21,.17))}
 .rj-home .hero--image .ig-hero-copy{padding-block:105px 56px}
 .rj-home .hero--image h1{font-size:clamp(2.75rem,10vw,4.3rem)}
 .rj-home .ig-path__media img{aspect-ratio:4/3}
 .rj-home .ig-path{gap:24px}
}
@media(prefers-reduced-motion:reduce){.rj-home .ig-path__media img{transition:none}}

/* Finalização editorial: superfícies limpas, navegação e leitura. */
.rj-home .rj-public-header.is-scrolled{background:rgba(247,244,238,.98)}
.rj-home .rj-public-header__signature{letter-spacing:.15em}
.rj-home .eyebrow{letter-spacing:.12em;font-weight:600}
.rj-home .section-head p{font-size:1rem;line-height:1.7}
.rj-home .ig-path__body>p:not(.eyebrow){max-width:52ch;line-height:1.8}
.rj-home .ig-path__media{isolation:isolate}
.rj-home .ig-path__media img{filter:saturate(.82) contrast(.99);transition:transform .8s var(--ig-ease),filter .5s ease}
.rj-home .ig-path__media:hover img{filter:saturate(.95) contrast(1.02);transform:scale(1.025)}
.rj-home .ig-start .ig-offer{border-color:rgba(31,61,43,.19)}
.rj-home .ig-founder img{filter:saturate(.86)}
.rj-home .ig-founder p:not(.eyebrow){max-width:52ch}
.rj-home .rj-public-footer__name{font-family:var(--ig-sans);font-weight:700;letter-spacing:-.035em}
@media(max-width:720px){
 .rj-home .section-head{gap:16px}
 .rj-home .ig-path__body h3{font-size:clamp(1.75rem,6vw,2.3rem)}
 .rj-home .ig-paths{gap:64px}
 .rj-home .ig-intro .ig-statement{font-size:clamp(1.5rem,6vw,2.15rem)}
}
