/* Página inicial: linguagem visual de estúdio, não de template promocional. */
.academy-home-view{padding-top:24px}
.home-hero{gap:26px;padding:25px 28px;border-color:#28372f;border-radius:16px;background:#0b1210}
.home-hero h1{max-width:720px;font-size:clamp(2rem,4.4vw,4rem);line-height:1.05;letter-spacing:-.035em}
.home-hero p{max-width:630px;color:#b5c2bb}
.home-method{gap:6px}
.home-method span{padding:8px 10px;border-color:#314039;border-radius:8px;color:#ced8d2;font-size:.88rem}
.home-method b{width:21px;height:21px;border-radius:5px;background:#244c38;color:#d9f2e3;font-size:.76rem}

.home-human-guidance,.home-goals,.home-practice,.home-next{border-color:#293a31;border-radius:16px;box-shadow:none}
.home-human-guidance{gap:24px;padding:26px 28px;background:#0b1410}
.home-guidance-copy h2{font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:-.025em}
.home-guidance-copy p{color:#b8c6be}
.home-guidance-results{gap:8px}
.home-guidance-results li{padding:12px 12px 12px 38px;border-color:#2b4135;border-radius:9px;background:#0d1712;color:#d9e6df}
.home-guidance-results li::before{left:13px;top:11px;color:#78d8a2}
.home-step,.home-feature-card .feature-card-type{color:#8fcaab;letter-spacing:.1em}

.home-goals,.home-practice,.home-next{background:#0b1210}
.home-practice{background:#0d1512}
.home-goal-grid{gap:8px}
.home-goal-grid button{padding:14px;border-color:#2c3b34;border-radius:10px;background:#0d1712}
.home-goal-grid button:hover,.home-goal-grid button.active{border-color:#579e78;background:#102018;box-shadow:none}
.home-goal-grid small{color:#9caca3}
.home-next p{color:#a9b7af}

.home-shelves{gap:23px}
.home-shelf-heading{display:block}
.home-shelf-heading p{max-width:none;margin:8px 0 0;text-align:left}
.home-shelf-title{display:block}
.home-shelf-title span{display:block;margin-top:3px;text-align:left}
.home-shelf-heading h2,.home-shelf-title h3{color:#163126}
.home-shelf-heading p,.home-shelf-title span{color:#526b5c}
.home-feature-card{border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.22)}
.home-feature-card:hover,.home-feature-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.3)}
.home-feature-card .feature-card-icon{border-radius:10px;backdrop-filter:none}

@media(max-width:720px){
  .academy-home-view{padding-top:16px}
  .home-hero,.home-human-guidance{padding:20px}
  .home-method{display:grid;grid-template-columns:1fr 1fr}
  .home-method span{justify-content:flex-start}
}
