/* Cabeçalho em papel e cena do caderno aprovada. */
.site-header{position:relative;background:linear-gradient(110deg,#f8f0df,var(--papel));z-index:5;border-bottom:1px solid rgba(107,76,46,.14)}.header-inner{display:flex;gap:26px;align-items:center;min-height:58px}.brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:15px;letter-spacing:.24em;white-space:nowrap}.brand .bass-clef{font-size:34px}.main-nav{margin-left:auto;display:flex;gap:30px;font-size:12px}.main-nav a{padding-block:12px}.main-nav a:hover{color:var(--terracota)}.search-toggle{background:transparent;border:0;border-left:1px solid var(--line);padding:0 0 0 20px;color:var(--tinta);min-height:40px}.search-panel{padding-block:14px}.search-panel label{display:block;font-size:12px;margin-bottom:6px}.search-panel input{padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:#fff9ed;width:min(450px,100%)}.search-panel p{font-size:12px;margin-top:8px}
.hero{background:var(--terracota) url('../assets/cenas/hero.webp') center/cover no-repeat;aspect-ratio:2.5;position:relative}.hero-inner{height:100%;display:flex;align-items:center}.hero-copy{width:50%;padding-block:38px;position:relative}.hero h1{font:400 clamp(50px,7.3vw,96px)/.91 var(--serif);letter-spacing:-.055em;color:#fff5e3;text-shadow:0 2px 2px #7f442520}.hero-copy>p{color:#fff5e3;font-size:clamp(15px,2vw,23px);margin-top:20px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.hero-button{background:#b65d4533;color:#fff5e3;border-color:#f2d2af9c;box-shadow:inset 0 1px 0 #fff4}.hero-button:hover{background:#f2d2af22;box-shadow:0 5px 15px #683b2926}

/* Pentapauta contínua: textos diretamente sobre as linhas, sem máscaras. */
.site-header{border-top:4px solid #49342b}.header-inner{min-height:78px;position:relative;isolation:isolate}.header-inner::before{content:'';position:absolute;inset:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;background:linear-gradient(to bottom,transparent 17px,#5c49342b 17px,#5c49342b 18px,transparent 18px,transparent 25px,#5c49342b 25px,#5c49342b 26px,transparent 26px,transparent 33px,#5c49342b 33px,#5c49342b 34px,transparent 34px,transparent 41px,#5c49342b 41px,#5c49342b 42px,transparent 42px,transparent 49px,#5c49342b 49px,#5c49342b 50px,transparent 50px)}
.brand-symbol{display:block;width:60px;height:55px;flex-shrink:0;object-fit:contain}.brand{gap:17px}.brand,.main-nav a,.search-toggle{background:transparent}
