
/* Molécula — personalidade e navegação */
.hero{position:relative;padding-top:148px!important;background:radial-gradient(ellipse at 80% 40%,#e2ebd7 0,transparent 49%),radial-gradient(ellipse at 12% 85%,#f8e6d9 0,transparent 35%),#fafaf5}
.hero-molecule-lines{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;opacity:.16;pointer-events:none}.hero .hero-grid{position:relative;z-index:1}.hero-photo-composition:before{content:'';position:absolute;inset:14px -18px -12px 12px;border-radius:155px 155px 34px 34px;background:linear-gradient(145deg,#e0e9c1,#f4cc9d 65%,#eab5a5);transform:rotate(-3deg);box-shadow:0 24px 55px #153e3710;z-index:0}.hero-photo{z-index:1;border:5px solid #fff9}.universe-seal{position:absolute;left:-38px;top:42px;z-index:3;display:flex;gap:12px;align-items:center;padding:18px 23px;border-radius:20px;background:#fffdf6f5;box-shadow:0 12px 35px #153e3715;border:1px solid #e3e8d8;color:#153e37;transform:rotate(-5deg);font-size:.95rem;line-height:1.4;pointer-events:none}.universe-seal>span:first-child{color:#e58e71;font-size:2rem}.universe-seal strong{font-size:1.05rem}.hero-photo-composition .learning-universe{z-index:4}.hero-photo-composition .learning-universe .sphere{animation:molecule-float 5s ease-in-out infinite;will-change:transform}.hero-photo-composition .learning-universe .sphere:nth-child(2){animation-delay:-1.7s}.hero-photo-composition .learning-universe .sphere:nth-child(3){animation-delay:-3.2s}.hero-photo-composition .learning-universe .sphere:hover,.hero-photo-composition .learning-universe .sphere:focus-visible{animation-play-state:paused;transform:translateY(-8px) scale(1.07)!important;box-shadow:0 16px 28px #153e3720;transition:transform .2s,box-shadow .2s}
@keyframes molecule-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.know-menu{position:relative}.know-menu summary{cursor:pointer;list-style:none;padding:12px 10px;font-size:.88rem;font-weight:750;color:#425363;display:flex;gap:8px;align-items:center;border-radius:14px}.know-menu summary::-webkit-details-marker{display:none}.know-menu summary:hover,.know-menu[open] summary{background:#eaf0df;color:#153e37}.know-menu summary span{transition:transform .2s}.know-menu[open] summary span{transform:rotate(180deg)}.know-dropdown{position:absolute;top:calc(100% + 12px);right:0;min-width:255px;padding:12px;background:#fffdf7;border:1px solid #dce4d0;border-radius:20px;box-shadow:0 20px 45px #153e371f}.know-dropdown a{display:block!important;padding:13px 15px!important;border-radius:12px;font-size:.92rem!important;font-weight:600;white-space:nowrap}.know-dropdown a:hover{background:#eaf0df}.inner-main{padding-top:108px}.drawer-page-heading{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#64785b;margin:24px 15px 8px}.mobile-links .drawer-page{font-size:1rem;padding:13px 17px;min-height:44px}.mobile-panel{overflow-y:auto;overscroll-behavior:contain}.mobile-links .drawer-page .menu-arrow{font-size:1rem}.know-menu summary:focus-visible{outline:3px solid #eab791;outline-offset:3px}
@media(max-width:1100px){.links{gap:0}.links>a{padding-inline:8px;font-size:.8rem}.know-menu summary{font-size:.8rem;padding-inline:8px}.official-logo{width:190px}}
@media(max-width:900px){.hero{padding-top:128px!important}.hero-molecule-lines{width:160%;left:-25%;opacity:.12}.hero-photo-composition:before{inset:12px -10px -10px 10px}.universe-seal{left:-10px;top:30px}.inner-main{padding-top:100px}}
@media(max-width:620px){.hero{padding-top:125px!important}.universe-seal{left:8px;top:18px;font-size:.78rem;padding:12px 16px;gap:8px;border-radius:15px}.universe-seal strong{font-size:.87rem}.universe-seal>span:first-child{font-size:1.5rem}.hero-photo-composition:before{border-radius:110px 110px 25px 25px;inset:10px -6px -6px 6px}.hero-photo{border-width:3px}.hero-photo-composition .learning-universe .sphere{animation-duration:6s}.hero-molecule-lines{opacity:.1}.inner-main{padding-top:100px}}
@media(prefers-reduced-motion:reduce){.hero-photo-composition .learning-universe .sphere{animation:none!important;will-change:auto}.hero-photo-composition .learning-universe .sphere:hover{transform:none!important}.know-menu summary span{transition:none}}

/* Menu opaco, incluindo o estado ao fazer scroll. */
#siteHeader,#siteHeader.scrolled{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1}
.know-dropdown{background:#fffdf7;opacity:1}

/* Faixa opaca à volta do cabeçalho e alinhamento do menu móvel. */
.menu-top-mask{position:fixed;top:0;left:0;right:0;height:108px;background:#fafaf5;z-index:990;pointer-events:none}
#mobileMenu .drawer-page{grid-template-columns:minmax(0,1fr) auto!important;gap:16px;padding:14px 16px;line-height:1.4;text-align:left}
#mobileMenu .drawer-page>span:first-child{min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}
#mobileMenu .drawer-page-heading{color:#cbdcc1}
#mobileMenu .digital-card-link{display:flex;justify-content:center;align-items:center;min-height:48px;margin-top:12px}
#mobileMenu .drawer-top{flex-shrink:0;gap:12px;margin-bottom:24px}
#mobileMenu .drawer-brand{min-width:0;flex:1}
#mobileMenu .drawer-brand img{max-width:100%;height:auto}
#mobileMenu .drawer-close{flex-shrink:0}
#mobileMenu .mobile-links,#mobileMenu .drawer-bottom{flex-shrink:0}
@media(max-width:900px){.menu-top-mask{height:88px}}

/* Navegação móvel: cinco escolhas e páginas secundárias fechadas. */
#mobileMenu{background:linear-gradient(155deg,#153e37,#126b60);padding-inline:24px}
#mobileMenu .compact-mobile{gap:0}
#mobileMenu .compact-mobile>a{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:19px 5px;font-size:1.12rem;font-weight:650;border-radius:0;gap:16px;min-height:56px;line-height:1.4}
#mobileMenu .compact-mobile>a>span:last-child{color:#b9d7c5;font-size:1rem}
.mobile-discover{border-bottom:1px solid #ffffff20}.mobile-discover>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:19px 5px;font-size:1.12rem;font-weight:650;line-height:1.4;min-height:56px}.mobile-discover>summary::-webkit-details-marker{display:none}.mobile-discover>summary span{color:#b9d7c5;transition:transform .2s}.mobile-discover[open]>summary span{transform:rotate(45deg)}
#mobileMenu .mobile-subpages{background:#ffffff08;border-radius:16px;margin:0 0 15px;padding:7px 14px}
#mobileMenu .mobile-subpages>a{grid-template-columns:minmax(0,1fr) auto;padding:12px 3px;border-radius:0;font-size:.95rem;font-weight:500;min-height:44px;gap:12px;line-height:1.5}
#mobileMenu .mobile-subpages>a:last-child{border-bottom:0}
#mobileMenu .compact-bottom{padding-top:28px}.drawer-card{display:block;text-align:center;color:#d8e9d9;padding:18px 5px;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.developed-by{margin-top:18px;font-size:.88rem;color:#5e7064}.developed-by a{font-weight:800;color:#6942a3;text-decoration:none}.developed-by a:hover{text-decoration:underline}.mobile-discover summary:focus-visible{outline:3px solid #eab791;outline-offset:2px;border-radius:10px}
