/* Istituto Giardino — UI pedagógica padronizada. Apenas apresentação. */
:root{
 --green:#1f3d2b;--green2:#173225;--cream:#f7f4ee;--paper:#fffdf9;
 --gold:#c9a961;--ink:#28372e;--muted:#5e655f;--line:rgba(31,61,43,.16);
 --serif:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
 --sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
}
html{scroll-padding-top:90px}
body{font-family:var(--sans);background:#f7f4ee;color:var(--ink);line-height:1.65}
body::before{background:none}
h1,h2,h3,h4,.student-brand strong,.brand strong,.stat b{font-family:var(--sans);font-weight:650;letter-spacing:-.045em;line-height:1.16}
h1{line-height:1.06}
.kicker,.eyebrow{letter-spacing:.12em}
.hero{background:linear-gradient(120deg,#183426,#254833);color:#f7f4ee}
.hero::before{opacity:.025}
.hero::after{border-color:rgba(255,255,255,.09)}
.hero-inner{border-radius:12px;box-shadow:none;backdrop-filter:none}
.logo-card{border-radius:10px;box-shadow:none;background:rgba(255,255,255,.07)}
.logo-card::before{border-radius:6px}
.btn,.student-nav a,.nav a{font-family:var(--sans);letter-spacing:0;text-transform:none;font-weight:650;border-radius:5px}
.btn.gold,.btn.primary{background:#c9a961;border-color:#c9a961;color:#173225}
.stat,.progress-shell,.card,.panel{border-radius:10px;box-shadow:none}
.bar{height:10px}
.filters{background:rgba(247,244,238,.97)}
.student-topbar,.topbar{background:rgba(23,50,37,.98)}
.subtitle,.lead{font-family:var(--sans);line-height:1.65}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #b5643c;outline-offset:3px}
@media(max-width:820px){.hero-inner{padding:28px 22px;gap:26px}.section{padding-block:52px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
