/* Warm neutral identity shared across the three pages. */
body{background:#faf8f4}.nav{background:#f2eee6;border-bottom-color:#e4dcd2;backdrop-filter:none}.logo{width:144px;min-width:144px;height:102px;overflow:hidden;display:flex;align-items:center;justify-content:center}.logo img{width:190px;height:190px;max-width:none;max-height:none;object-fit:contain;object-position:center;flex-shrink:0;mix-blend-mode:darken}.navin{height:116px}.hero{background:linear-gradient(130deg,#faf8f4 0%,#f7f3ed 54%,#eee7dc 100%)}.contact{background:linear-gradient(135deg,#645044,#7c6553)}.btn.secondary{color:#58483d}.channel b{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-weight:600}.channel-icon{background:#c6b39e}.resource-visual{background:#e9dfd1}.pause{color:#6a5545}.menu a{color:#7b7066}.menu a:hover{color:#58483d}
@media(max-width:620px){.navin{min-height:94px;padding:8px 0;flex-wrap:nowrap;gap:12px}.logo{width:94px;min-width:94px;height:76px}.logo img{width:145px;height:145px;max-height:none}.menu{gap:12px;font-size:.75rem;flex-wrap:wrap;justify-content:flex-end}.channel{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:18px 12px}.channel-icon{width:30px;height:30px}.channel-icon svg{width:19px;height:19px}.channel b{font-size:clamp(9px,2.8vw,12px);letter-spacing:-.025em;white-space:nowrap;overflow-wrap:normal}.channel small{font-size:.61rem;letter-spacing:.1em}.contact-form{background:#f5f1ea}}
@media(max-width:360px){.channel{grid-template-columns:1fr}.channel-icon{display:none}.channel b{font-size:clamp(10px,3.25vw,12px)}.menu{gap:8px;font-size:.7rem}.logo{width:82px;min-width:82px}}
.hero h1{font-size:clamp(2.9rem,5.7vw,4.8rem);line-height:1.05}.hero .intro{max-width:720px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px;font-size:.8rem}.footer-links a{text-decoration:underline;text-underline-offset:4px}.policy{max-width:820px;padding-top:65px;padding-bottom:80px;overflow-wrap:anywhere}.policy h1{font-size:clamp(2.5rem,5vw,3.8rem);line-height:1.1;margin:0 0 20px}.policy h2{font-size:1.65rem;margin:36px 0 16px;letter-spacing:-.02em}.policy p{margin:0 0 18px;color:var(--muted)}.policy a{text-decoration:underline;text-underline-offset:4px}.policy-date{font-size:.8rem}.policy .kicker{margin-bottom:18px}@media(max-width:620px){.hero h1{font-size:2.8rem}.policy{padding-top:40px;padding-bottom:50px}.footer-links{gap:12px 22px}}
.hero .heroin{padding:64px 0 68px;max-width:900px}.hero h1{font-size:clamp(2.15rem,4.4vw,3.5rem);line-height:1.15;margin:0 0 20px}.hero .intro{font-size:1.1rem;line-height:1.7;margin-bottom:28px;max-width:650px}.hero .btn{min-height:46px;font-size:.9rem;padding:0 22px}.foot{font-size:.8rem}@media(max-width:620px){.hero .heroin{padding:44px 0 48px}.hero h1{font-size:2.1rem;max-width:340px;letter-spacing:-.035em}.hero .intro{font-size:1rem;max-width:330px;margin-bottom:25px}.hero .actions{gap:10px}.hero .btn{padding:0 19px;font-size:.86rem;min-height:45px}}
@media(min-width:921px){.resource-list>.resource:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.resource-list>.resource:first-child .book{height:100%;min-height:270px}.resource-list>.resource:first-child .resource-content{align-self:center}}
.resource-visual{padding:24px}.resource-visual .pause{font-size:2.5rem;line-height:1.12}.resource-visual .pause span{font-size:11px;letter-spacing:.06em;line-height:1.5;max-width:310px;margin:18px auto 0}@media(max-width:360px){.resource-visual .pause{font-size:2.2rem}}

.resource-content .resource-access{display:block;white-space:nowrap}

#recursos-titulo{text-align:center;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px}#recursos>.wrap>.section-intro{text-align:center;max-width:36rem;margin:0 auto 48px}
