@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500;1,600;1,700&display=swap');
.contact-section{padding:88px 0}.contact-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:stretch}.contact-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:38px}.contact-panel h2{font:600 39px/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.045em;margin:12px 0 19px}.contact-panel>p{color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 26px}.contact-details{border-top:1px solid var(--line)}.contact-detail{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:start;gap:14px}.contact-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:#ecebf4;color:var(--moss);font-size:16px}.contact-detail h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:1px 0 5px}.contact-detail p,.contact-detail a{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.contact-detail a:hover{text-decoration:underline;color:var(--moss)}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.contact-map{min-height:430px;border-radius:10px;padding:39px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(29,27,61,.9),rgba(59,53,120,.83)),url('https://images.unsplash.com/photo-1519999482648-25049ddd37b1?auto=format&fit=crop&w=1000&q=85') center/cover;color:#fff}.contact-map:before{content:'';position:absolute;width:240px;height:240px;right:-68px;top:-75px;border:1px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.05),0 0 0 80px rgba(255,255,255,.04)}.contact-map>*{position:relative}.contact-map h2{font:600 43px/.98 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.05em;margin:12px 0}.contact-map p{color:#dfebff;line-height:1.6;font-size:15px;max-width:360px}.bookstore{margin-top:70px;border-radius:11px;overflow:hidden;display:grid;grid-template-columns:.85fr 1.15fr;background:var(--ink);color:#fff}.bookstore-art{min-height:310px;background:linear-gradient(145deg,rgba(29,27,61,.16),rgba(29,27,61,.78)),url('https://images.unsplash.com/photo-1507842217343-583bb7270b66?auto=format&fit=crop&w=1000&q=85') center/cover;position:relative}.bookstore-art:after{content:'CONSTRUIR';position:absolute;bottom:22px;left:24px;font:500 12px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.14em;color:#fff}.bookstore-copy{padding:47px}.bookstore-copy .eyebrow{color:var(--sun)}.bookstore-copy h2{font:600 43px/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.05em;margin:13px 0}.bookstore-copy p{font-size:15px;line-height:1.65;color:#dce8ff;margin:0 0 16px}.bookstore-products{display:flex;flex-wrap:wrap;gap:9px;margin:21px 0}.bookstore-products span{border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:7px 10px;font-size:11px}.bookstore-copy .outline-btn{border-color:rgba(255,255,255,.7);color:#fff;margin-top:7px}.bookstore-copy .outline-btn:hover{background:#fff;color:var(--ink)}@media(max-width:800px){.contact-section{padding:62px 0}.contact-grid,.bookstore{grid-template-columns:1fr}.contact-panel,.bookstore-copy{padding:28px}.contact-map{min-height:345px;padding:28px}.contact-panel h2,.contact-map h2,.bookstore-copy h2{font-size:33px}.bookstore-art{min-height:210px}}
body{padding-top:76px!important}body>header.shell{position:fixed;z-index:50;top:0;left:0;right:0;max-width:none!important;padding:0 max(20px,calc((100vw - 1240px)/2))!important;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(29,27,61,.11);backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(29,27,61,.05)}.announcement{display:none!important}.nav{height:76px!important}.nav-links{gap:29px!important}.nav-links a{font-weight:600;color:#354c79;transition:color .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--moss)}.nav> .small-btn{padding:9px 15px!important}@media(max-width:800px){body{padding-top:68px!important}body>header.shell{padding:0 16px!important}.nav{height:68px!important}.mobile-toggle{display:grid!important;place-items:center;width:40px;height:40px;border-radius:11px!important;background:var(--moss)!important;color:#fff!important;font-size:20px!important;line-height:1!important;transition:transform .2s ease,background .2s ease}.mobile-toggle:hover{transform:scale(1.05);background:#2b2760!important}.nav .small-btn{display:none!important}.nav-links{display:none!important;position:fixed!important;z-index:49!important;top:80px!important;left:12px!important;right:12px!important;padding:12px!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(29,27,61,.12)!important;border-radius:15px!important;box-shadow:0 18px 42px rgba(29,27,61,.18)!important;backdrop-filter:blur(16px)!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important}.nav-links.open{display:flex!important;animation:menuOpen .22s ease both}.nav-links a{padding:13px 14px!important;border-radius:9px!important;font-size:15px!important}.nav-links a:hover,.nav-links a.active{background:#f5f5f9!important}.nav-links a:after{display:none!important}.nav-links .mobile-system{display:flex!important;align-items:center;justify-content:space-between;margin-top:5px;background:var(--moss)!important;color:#fff!important}.nav-links .mobile-system:hover{background:#2b2760!important}}@keyframes menuOpen{from{opacity:0;transform:translateY(-9px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
body{padding-top:76px!important}body>header.shell{position:fixed;z-index:50;top:0;left:0;right:0;max-width:none!important;padding:0 max(20px,calc((100vw - 1240px)/2))!important;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(29,27,61,.11);backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(29,27,61,.05)}.announcement{display:none!important}.nav{height:76px!important}.nav-links{gap:29px!important}.nav-links a{font-weight:600;color:#354c79;transition:color .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--moss)}.nav-links .mobile-system{display:none!important}.nav> .small-btn{padding:9px 15px!important}@media(max-width:800px){body{padding-top:68px!important}body>header.shell{padding:0 16px!important}.nav{height:68px!important}.mobile-toggle{display:grid!important;place-items:center;width:40px;height:40px;border-radius:11px!important;background:var(--moss)!important;color:#fff!important;font-size:20px!important;line-height:1!important;transition:transform .2s ease,background .2s ease}.mobile-toggle:hover{transform:scale(1.05);background:#2b2760!important}.nav .small-btn{display:none!important}.nav-links{display:none!important;position:fixed!important;z-index:49!important;top:80px!important;left:12px!important;right:12px!important;padding:12px!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(29,27,61,.12)!important;border-radius:15px!important;box-shadow:0 18px 42px rgba(29,27,61,.18)!important;backdrop-filter:blur(16px)!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important}.nav-links.open{display:flex!important;animation:menuOpen .22s ease both}.nav-links a{padding:13px 14px!important;border-radius:9px!important;font-size:15px!important}.nav-links a:hover,.nav-links a.active{background:#f5f5f9!important}.nav-links a:after{display:none!important}.nav-links .mobile-system{display:flex!important;align-items:center;justify-content:space-between;margin-top:5px;background:var(--moss)!important;color:#fff!important}.nav-links .mobile-system:hover{background:#2b2760!important}}@keyframes menuOpen{from{opacity:0;transform:translateY(-9px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.footer-bottom .developer-credit{display:inline-flex;align-items:center;gap:7px;color:#d9e7ff!important;font:500 11px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:0;transition:color .2s ease,transform .2s ease}.footer-bottom .developer-credit strong{font-weight:700}.footer-bottom .developer-credit span{color:var(--leaf);font-size:15px;line-height:1}.footer-bottom .developer-credit:hover{color:#fff!important;transform:translateY(-2px)}@media(max-width:800px){.footer-bottom .developer-credit{align-self:flex-start}}
.recognition-layout{margin-top:18px;display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:stretch}.recognition-copy{background:linear-gradient(135deg,#2b2760,#3b3578);color:#fff;border-radius:8px;padding:39px;display:flex;flex-direction:column;justify-content:center}.recognition-copy .eyebrow{color:var(--sun)}.recognition-copy h3{font:600 34px/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.045em;margin:12px 0}.recognition-copy p{margin:0;color:#e1ebff;line-height:1.65;font-size:14px}.recognition-gallery{display:grid;grid-template-columns:.7fr 1fr;grid-template-rows:185px 185px;gap:12px}.recognition-photo{overflow:hidden;border-radius:8px;background:#ecebf4;position:relative}.recognition-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.recognition-photo:hover img{transform:scale(1.06)}.recognition-photo.medal-photo{grid-row:span 2;background:#111}.recognition-photo.medal-photo img{object-fit:cover}.recognition-photo figcaption{position:absolute;left:10px;bottom:10px;padding:6px 9px;background:rgba(29,27,61,.88);color:#fff;font:500 9px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;border-radius:3px}@media(max-width:800px){.recognition-layout{grid-template-columns:1fr}.recognition-copy{padding:28px}.recognition-gallery{grid-template-rows:150px 150px}.recognition-copy h3{font-size:30px}}
.mfc-intro{padding:96px 0 72px}.mfc-intro-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:86px;align-items:start}.mfc-intro h2,.mfc-block h2{font:600 clamp(33px,4.2vw,57px)/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.05em;margin:14px 0 20px}.mfc-intro p,.mfc-block>p{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 18px}.mfc-statement{background:var(--ink);color:#fff;padding:38px;border-radius:11px;position:relative;overflow:hidden}.mfc-statement:after{content:'✦';position:absolute;color:rgba(255,255,255,.08);font-size:240px;right:-30px;bottom:-100px}.mfc-statement>*{position:relative}.mfc-statement h3{font:600 30px/1 'Plus Jakarta Sans',system-ui,sans-serif;margin:12px 0}.mfc-statement p{color:#d6e2ff;font-size:15px;line-height:1.65}.mfc-block{padding:90px 0}.mfc-block.tint{background:#ecebf4}.mfc-values{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}.mfc-value{background:var(--paper);padding:22px;border:1px solid var(--line);border-radius:7px;min-height:163px}.mfc-value b{font:500 10px 'Plus Jakarta Sans',system-ui,sans-serif;color:var(--clay);letter-spacing:.08em}.mfc-value h3{font:600 24px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.03em;margin:13px 0 7px}.mfc-value p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.history-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:37px}.history-panel{background:var(--paper);padding:33px;border-radius:8px;border:1px solid var(--line)}.history-panel h3{font:600 29px/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.04em;margin:12px 0}.history-panel p{color:var(--muted);font-size:14px;line-height:1.62}.history-panel.blue{background:var(--moss);border:none;color:#fff}.history-panel.blue .eyebrow{color:var(--sun)}.history-panel.blue p{color:#e1ebff}.team-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.team-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:36px}.work-card{background:#fff;border:1px solid var(--line);padding:25px;border-radius:8px}.work-card span{font:500 10px 'Plus Jakarta Sans',system-ui,sans-serif;color:var(--clay)}.work-card h3{font:600 25px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.035em;margin:12px 0 8px}.work-card p{font-size:13px;line-height:1.58;color:var(--muted);margin:0}.medal{margin-top:18px;background:linear-gradient(135deg,#2b2760,#3b3578);color:#fff;border-radius:8px;padding:34px;display:grid;grid-template-columns:90px 1fr;align-items:center;gap:25px}.medal-mark{width:82px;height:82px;border-radius:50%;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;font:600 32px 'Plus Jakarta Sans',system-ui,sans-serif;color:var(--sun)}.medal h3{font:600 31px/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.04em;margin:5px 0 10px}.medal p{color:#e1ebff;line-height:1.6;font-size:14px;margin:0}@media(max-width:800px){.mfc-intro{padding:65px 0 50px}.mfc-intro-grid,.history-grid{grid-template-columns:1fr;gap:22px}.mfc-values,.work-grid{grid-template-columns:1fr}.mfc-block{padding:66px 0}.mfc-statement,.history-panel{padding:27px}.medal{grid-template-columns:1fr;padding:27px}.medal-mark{width:65px;height:65px;font-size:26px}}
.ticker{display:flex!important;align-items:center!important;justify-content:center!important;gap:30px!important;min-height:58px;padding:0 24px!important;overflow:hidden;white-space:normal!important;animation:none!important}.ticker span{margin:0!important;flex:0 0 auto}@media(max-width:600px){.ticker{gap:17px!important;padding:11px 16px!important;flex-wrap:wrap}.ticker span{font-size:10px}}
@keyframes liftIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSoft{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-13px) rotate(1.5deg)}}@keyframes pulseGlow{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}@keyframes scrollWords{from{transform:translateX(0)}to{transform:translateX(-9%)}}.hero-grid>div:first-child{animation:liftIn .75s cubic-bezier(.2,.8,.2,1) both}.hero-visual{animation:liftIn .8s .16s cubic-bezier(.2,.8,.2,1) both}.hero-visual .photo-main{animation:floatSoft 7s ease-in-out infinite;box-shadow:0 27px 50px rgba(29,27,61,.16)}.sun-disc{animation:pulseGlow 4s ease-in-out infinite}.ticker{animation:scrollWords 24s linear infinite}.ticker:hover{animation-play-state:paused}.small-btn{box-shadow:0 8px 18px rgba(59,53,120,.2)}.small-btn:hover{box-shadow:0 12px 24px rgba(59,53,120,.3)}.event-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.event-card:hover{transform:translateY(-8px);box-shadow:0 18px 32px rgba(29,27,61,.18)}.story-art{animation:floatSoft 8s ease-in-out infinite}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.login-page{min-height:calc(100vh - 128px);display:grid;grid-template-columns:1.05fr .95fr;background:#f5f5f9}.login-intro{padding:clamp(40px,8vw,110px) clamp(25px,9vw,135px);display:flex;flex-direction:column;justify-content:center;background:var(--moss);color:#fff;position:relative;overflow:hidden}.login-intro:after{content:'M';font:600 440px/.8 'Plus Jakarta Sans',system-ui,sans-serif;color:rgba(255,255,255,.055);position:absolute;right:-100px;bottom:-90px}.login-intro>*{position:relative}.login-intro h1{font:600 clamp(44px,5vw,70px)/.96 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.055em;margin:17px 0}.login-intro p{max-width:420px;color:#d6e0d5;font-size:16px;line-height:1.65}.login-intro .eyebrow{color:var(--sun)}.login-card-wrap{display:grid;place-items:center;padding:34px}.login-card{background:var(--paper);width:min(100%,440px);padding:38px;border-radius:8px;box-shadow:0 18px 45px rgba(23,33,29,.12)}.login-card h2{font:600 34px/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.045em;margin:12px 0}.login-card p{color:var(--muted);font-size:14px;line-height:1.5;margin-bottom:27px}.login-card label{font-size:12px;font-weight:600;display:block;margin:17px 0 7px}.login-card input{width:100%;padding:13px;border:1px solid var(--line);border-radius:4px;background:#fff;font:14px 'Plus Jakarta Sans',system-ui,sans-serif}.login-card input:focus{outline:2px solid var(--leaf);border-color:var(--leaf)}.login-card button{width:100%;margin-top:25px;cursor:pointer}.login-note{margin-top:20px;color:var(--muted);font-size:12px;text-align:center;line-height:1.5}.login-message{font-size:12px;margin-top:13px;color:var(--moss);min-height:18px}.back-link{font-size:13px;color:var(--muted);margin-top:24px;display:inline-block}@media(max-width:800px){.login-page{grid-template-columns:1fr}.login-intro{padding:55px 28px}.login-card-wrap{padding:35px 20px}.login-card{padding:29px 24px}}

/* Agenda pública dinâmica */
.agenda-hero{padding:104px 0 112px;position:relative;overflow:hidden;background:radial-gradient(circle at 84% 10%,#bdd4ff 0,transparent 31%),linear-gradient(135deg,#1d1b3d 0%,#1d1b3d 63%,#1d1b3d 100%);color:#fff}.agenda-hero:before,.agenda-hero:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.23);border-radius:50%;pointer-events:none}.agenda-hero:before{width:530px;height:530px;right:-160px;top:-275px;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.025)}.agenda-hero:after{width:220px;height:220px;left:-95px;bottom:-145px;background:rgba(255,255,255,.06)}.agenda-hero .shell{position:relative;z-index:1}.agenda-hero .eyebrow{color:#d6e5ff}.agenda-hero h1{font:600 clamp(48px,7.5vw,92px)/.92 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.07em;margin:18px 0 25px}.agenda-hero h1 em{font-style:normal;color:#dcd9f5}.agenda-hero p{max-width:575px;color:#e4edff;font-size:18px;line-height:1.65;margin:0 0 32px}.agenda-hero .small-btn{background:#fff;color:#2b2760;border-color:#fff;padding:13px 20px}.agenda-hero .small-btn:hover{background:#f5f5f9}.agenda-title{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:31px}.agenda-title h2{font:600 clamp(32px,4.5vw,56px)/.98 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.055em;margin:12px 0 0}.agenda-title>p{max-width:355px;line-height:1.6;color:var(--muted);margin:0}.open-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.open-event{min-height:310px;padding:26px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid rgba(29,27,61,.12);border-radius:15px;background:#fff;box-shadow:0 14px 35px rgba(29,27,61,.07);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.open-event:hover{transform:translateY(-8px);box-shadow:0 24px 42px rgba(29,27,61,.16)}.open-event--featured{color:#fff;border-color:transparent;background:linear-gradient(135deg,#1d1b3d,#3b3578)}.open-event__glow{position:absolute;width:270px;height:270px;right:-110px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.25),rgba(255,255,255,0) 67%);pointer-events:none}.open-event__top,.open-event__footer{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative}.open-event__tag{border-radius:99px;padding:7px 10px;background:#ecebf4;color:#2b2760;font:500 10px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.open-event--featured .open-event__tag{background:rgba(255,255,255,.16);color:#fff}.open-event__number{font:500 13px 'Plus Jakarta Sans',system-ui,sans-serif;color:#5d5b78}.open-event--featured .open-event__number{color:#cbd8fb}.open-event__body{margin:auto 0 22px;position:relative}.open-event__body h3{font:600 clamp(28px,3.2vw,42px)/.98 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.055em;margin:0 0 13px}.open-event__body p{max-width:490px;color:var(--muted);font-size:14px;line-height:1.62;margin:0}.open-event--featured .open-event__body p{color:#dce7ff}.open-event__footer{padding-top:17px;border-top:1px solid rgba(29,27,61,.11)}.open-event--featured .open-event__footer{border-color:rgba(255,255,255,.2)}.open-event__footer strong,.open-event__footer span{display:block;font-size:12px}.open-event__footer strong{margin-bottom:4px}.open-event__footer span{color:var(--muted)}.open-event--featured .open-event__footer span{color:#dce7ff}.event-signup{display:inline-flex;align-items:center;gap:10px;border-radius:99px;padding:11px 14px;background:var(--moss);color:#fff;font-size:12px;font-weight:700;transition:transform .2s ease,background .2s ease}.event-signup b{font-size:17px;font-weight:400}.event-signup:hover{transform:translateX(3px);background:#2b2760}.open-event--featured .event-signup{background:#fff;color:#2b2760}.event-loading,.agenda-empty{grid-column:1/-1;min-height:260px;display:flex;flex-wrap:wrap;gap:10px;align-content:center;justify-content:center;text-align:center;border:1px dashed rgba(29,27,61,.24);border-radius:15px;color:var(--muted);background:rgba(255,255,255,.6)}.event-loading span{width:8px;height:8px;border-radius:50%;background:var(--moss);animation:agendaBounce .8s ease-in-out infinite}.event-loading span:nth-child(2){animation-delay:.12s}.event-loading span:nth-child(3){animation-delay:.24s}.event-loading p{width:100%;margin:4px 0 0;font-size:14px}.agenda-empty{padding:35px;display:block}.agenda-empty span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;background:#ecebf4;color:var(--moss)}.agenda-empty h3{font:600 25px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.035em;margin:0 0 7px}.agenda-empty p{max-width:440px;margin:0 auto;font-size:14px;line-height:1.6}@keyframes agendaBounce{50%{transform:translateY(-6px);opacity:.5}}@media(max-width:800px){.agenda-hero{padding:74px 0 80px}.agenda-hero h1{font-size:53px}.agenda-hero p{font-size:16px}.agenda-title{display:block}.agenda-title>p{margin-top:17px}.open-events{grid-template-columns:1fr}.open-event{min-height:285px;padding:22px}.open-event__body h3{font-size:33px}}

:root{--ink:#1d1b3d;--cream:#f5f5f9;--paper:#ffffff;--moss:#3b3578;--leaf:#8fbcff;--clay:#4a4390;--sun:#c8ddff;--line:rgba(29,27,61,.14);--muted:#5d5b78}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.shell{max-width:1240px;margin:auto;padding:0 32px}.announcement{background:var(--ink);color:#eff5ff;font:500 11px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.08em;text-align:center;padding:11px 20px}.announcement span{color:var(--leaf)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:700;line-height:1.02;font-size:14px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:#fff;border-radius:9px;color:#fff;overflow:hidden;border:1px solid #ecebf4}.brand-mark img{width:100%;height:100%;object-fit:contain;padding:2px}.nav-links{display:flex;gap:27px;align-items:center;font-size:14px}.nav-links a{position:relative}.nav-links a:hover:after,.nav-links a.active:after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:2px;background:var(--clay)}.small-btn,.outline-btn,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;transition:.25s ease}.small-btn{background:var(--moss);color:#fff;border:1px solid var(--moss)}.small-btn:hover{background:#2b2760;transform:translateY(-2px)}.outline-btn{border:1px solid var(--ink);background:transparent}.outline-btn:hover{background:var(--ink);color:#fff}.mobile-toggle{display:none;border:0;background:none;font-size:24px;color:var(--ink)}
.hero{position:relative;overflow:hidden;padding:46px 0 96px;background:var(--cream)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:55px;align-items:center}.eyebrow{font:500 11px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--moss);display:flex;align-items:center;gap:8px}.eyebrow:before{content:'';width:22px;border-top:1px solid currentColor}.hero h1,.page-head h1{font:600 clamp(44px,6.3vw,85px)/.96 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.055em;margin:18px 0 25px;max-width:710px}.hero h1 em{font-style:normal;color:var(--clay)}.hero p{max-width:540px;color:var(--muted);font-size:18px;line-height:1.55;margin:0 0 31px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-visual{height:500px;position:relative}.photo-main{position:absolute;inset:10px 24px 10px 30px;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.25)),url('https://images.unsplash.com/photo-1511795409834-ef04bbd61622?auto=format&fit=crop&w=1000&q=85') center/cover;border-radius:150px 150px 24px 24px}.photo-caption{position:absolute;left:0;bottom:31px;background:var(--paper);padding:17px 22px;border-radius:3px;box-shadow:0 15px 35px rgba(23,33,29,.12);font-size:13px;line-height:1.4}.photo-caption strong{display:block;font-size:16px}.sun-disc{position:absolute;right:-21px;top:0;width:115px;height:115px;border-radius:50%;background:var(--sun);z-index:-1}.scribble{position:absolute;bottom:-8px;right:0;width:130px;height:65px;border-top:2px solid var(--clay);border-radius:60% 40% 0 0;transform:rotate(-17deg)}
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:16px 0;font:500 12px 'Plus Jakarta Sans',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--moss)}.ticker span{margin-right:37px}.ticker b{color:var(--clay);font-size:18px;vertical-align:-2px}.section{padding:100px 0}.section.tint{background:#f5f5f9}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px}.section-title{font:600 clamp(31px,4vw,53px)/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.045em;margin:10px 0 0}.section-copy{max-width:350px;color:var(--muted);line-height:1.5;font-size:15px}.event-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.event-card{min-height:354px;display:flex;flex-direction:column;justify-content:space-between;padding:23px;border-radius:8px;position:relative;overflow:hidden;isolation:isolate}.event-card:before{content:'';position:absolute;inset:0;z-index:-1;transition:.35s}.event-card:hover:before{transform:scale(1.045)}.event-card.featured{color:#fff}.event-card.featured:before{background:linear-gradient(0deg,rgba(14,39,27,.76),rgba(14,39,27,.08)),url('https://images.unsplash.com/photo-1520857014576-2c4f4c972b57?auto=format&fit=crop&w=1000&q=80') center/cover}.event-card.solid{background:var(--moss);color:#fff}.event-card.light{background:#ecebf4}.event-type{font:500 10px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.event-card h3{font:600 31px/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.04em;margin:8px 0}.event-card .date{font-size:13px}.event-card .arrow{align-self:flex-end;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.22);font-size:18px}.solid .arrow,.light .arrow{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4)}.light .arrow{background:rgba(23,33,29,.08);border:0}.story-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:74px;align-items:center}.story-art{height:405px;border-radius:220px 220px 8px 8px;background:linear-gradient(0deg,rgba(35,76,60,.25),transparent),url('https://images.unsplash.com/photo-1491438590914-bc09f6af77a4?auto=format&fit=crop&w=1000&q=85') center/cover;position:relative}.story-art:after{content:'MFC • TATUÍ';position:absolute;bottom:25px;right:-30px;background:var(--clay);color:#fff;padding:12px 18px;transform:rotate(-4deg);font:500 11px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.07em}.story-text blockquote{font:500 clamp(28px,3.4vw,48px)/1.08 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.04em;margin:18px 0 27px}.story-text p{color:var(--muted);line-height:1.6;max-width:540px}.quote-person{font:500 11px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:43px}.step{border-top:1px solid var(--ink);padding-top:17px}.step-num{font:500 11px 'Plus Jakarta Sans',system-ui,sans-serif;color:var(--clay)}.step h3{font:600 24px 'Plus Jakarta Sans',system-ui,sans-serif;margin:13px 0 9px}.step p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}.cta{margin:0 0 70px;padding:57px 60px;background:var(--moss);color:#f8f5ed;border-radius:10px;display:flex;justify-content:space-between;gap:30px;align-items:center;position:relative;overflow:hidden}.cta:after{content:'✳';font-size:240px;line-height:1;position:absolute;right:-24px;bottom:-85px;color:rgba(255,255,255,.08)}.cta h2{font:600 clamp(31px,4vw,52px)/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.04em;margin:10px 0 0;max-width:610px;position:relative}.cta .small-btn{position:relative;background:var(--sun);color:var(--ink);border-color:var(--sun);white-space:nowrap}.footer{background:var(--ink);color:#dce3d4;padding:57px 0 23px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding-bottom:50px}.footer .brand{color:#fff}.footer p{font-size:14px;line-height:1.55;color:#aeb8ad;max-width:330px}.footer h4{font:500 11px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--sun);margin:0 0 15px}.footer a{display:block;font-size:14px;margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:18px;display:flex;justify-content:space-between;font:400 10px 'Plus Jakarta Sans',system-ui,sans-serif;color:#8e9a90}
.page-head{padding:45px 0 68px;background:var(--cream);border-bottom:1px solid var(--line)}.page-head p{max-width:580px;color:var(--muted);line-height:1.6;font-size:17px}.listing{padding:70px 0 100px}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:32px}.filter{border:1px solid var(--line);background:transparent;border-radius:99px;padding:8px 14px;font-size:12px}.filter.active,.filter:hover{background:var(--moss);color:#fff;border-color:var(--moss)}.list-event{display:grid;grid-template-columns:100px 1fr 150px 42px;gap:25px;align-items:center;border-top:1px solid var(--line);padding:26px 0}.list-event:last-child{border-bottom:1px solid var(--line)}.month{font:500 11px 'Plus Jakarta Sans',system-ui,sans-serif;color:var(--clay);text-transform:uppercase}.list-event h2{font:600 28px/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.035em;margin:3px 0 8px}.list-event p{font-size:13px;color:var(--muted);margin:0}.event-meta{font-size:12px;line-height:1.75;color:var(--muted)}.circle-arrow{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--ink);border-radius:50%;transition:.2s}.list-event:hover .circle-arrow{background:var(--clay);border-color:var(--clay);color:#fff}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.article{background:var(--paper);border:1px solid var(--line);border-radius:7px;overflow:hidden;transition:.3s}.article:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(23,33,29,.11)}.article-img{height:215px;background:center/cover}.article:nth-child(1) .article-img{background-image:url('https://images.unsplash.com/photo-1507504031003-b417219a0fde?auto=format&fit=crop&w=900&q=80')}.article:nth-child(2) .article-img{background-image:url('https://images.unsplash.com/photo-1511632765486-a01980e01a18?auto=format&fit=crop&w=900&q=80')}.article:nth-child(3) .article-img{background-image:url('https://images.unsplash.com/photo-1506869640319-fe1a24fd76dc?auto=format&fit=crop&w=900&q=80')}.article:nth-child(4) .article-img{background-image:url('https://images.unsplash.com/photo-1453306458620-5bbef13a5bca?auto=format&fit=crop&w=900&q=80')}.article:nth-child(5) .article-img{background-image:url('https://images.unsplash.com/photo-1511988617509-a57c8a288659?auto=format&fit=crop&w=900&q=80')}.article:nth-child(6) .article-img{background-image:url('https://images.unsplash.com/photo-1542826438-bd32f43d626f?auto=format&fit=crop&w=900&q=80')}.article-body{padding:21px}.article-body small{font:500 10px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.07em;color:var(--clay);text-transform:uppercase}.article h2{font:600 25px/1.05 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.035em;margin:12px 0}.article p{color:var(--muted);line-height:1.5;font-size:13px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about-grid h2{font:600 clamp(31px,4vw,50px)/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.04em;margin:14px 0}.about-grid p{color:var(--muted);line-height:1.7}.value-list{border-top:1px solid var(--line);margin-top:31px}.value{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr;gap:14px}.value b{font:500 11px 'Plus Jakarta Sans',system-ui,sans-serif;color:var(--clay)}.value h3{font:600 20px 'Plus Jakarta Sans',system-ui,sans-serif;margin:0 0 5px}.value p{font-size:13px;margin:0}.contact-band{background:var(--sun);padding:75px 0;margin-top:85px}.contact-band .shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-band h2{font:600 clamp(31px,4vw,50px)/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.04em;margin:10px 0 0;max-width:640px}
@media(max-width:800px){.shell{padding:0 20px}.nav{height:74px}.nav-links{display:none;position:absolute;z-index:10;top:74px;left:20px;right:20px;background:var(--paper);padding:20px;box-shadow:0 15px 30px rgba(0,0,0,.12);flex-direction:column;align-items:stretch;gap:18px}.nav-links.open{display:flex}.nav .small-btn{display:none}.mobile-toggle{display:block}.hero{padding:30px 0 65px}.hero-grid,.story-layout,.about-grid{grid-template-columns:1fr;gap:37px}.hero h1{font-size:51px}.hero-visual{height:390px;order:-1}.photo-main{inset:0 17px 0 17px}.section{padding:68px 0}.section-head{align-items:start;flex-direction:column;gap:14px}.event-grid,.steps,.article-grid{grid-template-columns:1fr;gap:13px}.event-card{min-height:275px}.story-art{height:345px}.cta{margin-bottom:45px;padding:37px 28px;align-items:start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr}.footer-top>:first-child{grid-column:span 2}.list-event{grid-template-columns:67px 1fr 36px;gap:13px}.event-meta{display:none}.list-event h2{font-size:24px}.page-head{padding:36px 0 48px}.page-head h1{font-size:50px}.contact-band .shell{display:block}.contact-band .small-btn{margin-top:25px}.footer-bottom{gap:12px;flex-direction:column}}
/* Refatoração visual pública */
.site-home{background:#f5f5f9}.site-header{position:relative;z-index:10}.home-hero{position:relative;overflow:hidden;padding:72px 0 92px;background:linear-gradient(122deg,#1d1b3d 0%,#1d1b3d 47%,#3b3578 100%);color:#fff}.home-hero:after{content:'';position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,#f5f5f9);opacity:.22}.home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(410px,.98fr);gap:62px;align-items:center}.eyebrow-light{color:#cfe0ff}.eyebrow-light:before{border-color:#cfe0ff}.hero-kicker{max-width:500px;margin:21px 0 16px;color:#ccdcff;font:500 12px/1.55 'Plus Jakarta Sans',system-ui,sans-serif}.home-hero h1{max-width:690px;margin:0;font:600 clamp(55px,6.6vw,90px)/.9 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.068em}.home-hero h1 em{display:block;font-style:normal;color:#dcd9f5}.hero-description{max-width:530px;margin:28px 0 31px;color:#d9e5ff;font-size:17px;line-height:1.68}.hero-primary{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:14px 20px;border-radius:99px;background:#fff;color:#2b2760;font-size:13px;font-weight:800;box-shadow:0 13px 29px rgba(2,13,44,.2);transition:transform .25s ease,box-shadow .25s ease}.hero-primary:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(2,13,44,.32)}.hero-link{display:inline-flex;align-items:center;gap:8px;margin-left:20px;color:#fff;font-size:13px;font-weight:700}.hero-link:hover{opacity:.72}.hero-trust{display:flex;gap:13px;flex-wrap:wrap;margin-top:49px;color:#d5e3ff;font-size:11px}.hero-trust span{display:flex;align-items:center;gap:7px}.hero-trust b{display:grid;place-items:center;width:21px;height:21px;border:1px solid rgba(255,255,255,.31);border-radius:50%;font:500 9px 'Plus Jakarta Sans',system-ui,sans-serif;color:#fff}.hero-composition{height:526px;position:relative}.hero-photo{position:absolute;background-position:center;background-size:cover;box-shadow:0 26px 55px rgba(2,13,44,.28)}.hero-photo-main{inset:24px 15px 0 65px;border:9px solid rgba(255,255,255,.16);border-radius:190px 190px 22px 22px;background-image:linear-gradient(0deg,rgba(6,24,69,.35),transparent 52%),url('https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=1200&q=85')}.hero-photo-small{width:170px;height:203px;left:0;bottom:25px;border:7px solid #fff;border-radius:86px 86px 15px 15px;background-image:url('https://images.unsplash.com/photo-1472653431158-6364773b2a56?auto=format&fit=crop&w=700&q=80')}.hero-note{position:absolute;right:-7px;bottom:31px;display:grid;grid-template-columns:30px 1fr;column-gap:10px;width:262px;padding:15px 18px;border:1px solid rgba(255,255,255,.48);border-radius:12px;background:rgba(255,255,255,.93);color:#1d1b3d;box-shadow:0 17px 30px rgba(3,14,45,.22);backdrop-filter:blur(8px)}.hero-note span{grid-row:span 2;color:#4a4390;font-size:17px}.hero-note strong{font-size:11px;line-height:1.25}.hero-note small{margin-top:5px;color:#5d5b78;font-size:10px;line-height:1.35}.hero-year{position:absolute;top:0;right:2px;color:#bcd1ff;font:600 64px/.8 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.08em}.hero-year small{display:block;margin:7px 4px 0;text-align:right;color:#e1ebff;font:500 10px 'Plus Jakarta Sans',system-ui,sans-serif}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.hero-orbit-one{width:670px;height:670px;left:-460px;bottom:-390px}.hero-orbit-two{width:360px;height:360px;right:-200px;top:-220px;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018)}
.home-intro{padding:95px 0 75px}.intro-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:92px;align-items:end}.intro-grid h2,.path-copy h2{max-width:620px;margin:15px 0 0;font:600 clamp(36px,4.3vw,60px)/.98 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.06em}.intro-copy{padding-bottom:4px}.intro-copy p{margin:0 0 19px;color:var(--muted);font-size:16px;line-height:1.7}.home-events-section{padding-top:52px;background:linear-gradient(180deg,#f5f5f9,#f5f5f9)}.home-section-head>div:last-child{max-width:365px}.home-section-head .text-link{padding:0;margin-top:10px;color:#2b2760}.skeleton-card{min-height:338px!important;background:#fff!important;border:1px solid rgba(29,27,61,.08);overflow:hidden}.skeleton-card:before{display:none}.skeleton-card span{display:block;height:12px;width:68%;margin:25px;border-radius:99px;background:linear-gradient(90deg,#ecebf4 20%,#f8faff 42%,#ecebf4 65%);background-size:220% 100%;animation:shimmer 1.45s infinite}.skeleton-card span:nth-child(2){width:82%;height:38px;margin-top:130px}.skeleton-card span:nth-child(3){width:35%;margin-top:13px}@keyframes shimmer{to{background-position:-220% 0}}.home-path{background:#fff;padding:105px 0}.path-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:87px;align-items:center}.path-image{min-height:470px;position:relative;border-radius:25px;background:linear-gradient(0deg,rgba(8,29,76,.43),rgba(8,29,76,.03)),url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=1100&q=85') center/cover;overflow:hidden}.path-image:after{content:'';position:absolute;inset:14px;border:1px solid rgba(255,255,255,.45);border-radius:15px}.path-stamp{position:absolute;z-index:1;right:23px;bottom:23px;width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#1d1b3d;text-align:center;font:700 12px/1.05 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.07em;transform:rotate(-12deg)}.path-copy>p{max-width:535px;margin:24px 0;color:var(--muted);font-size:16px;line-height:1.7}.path-steps{display:grid;gap:0;margin:0 0 27px;border-top:1px solid var(--line)}.path-steps div{display:grid;grid-template-columns:41px 1fr;gap:13px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}.path-steps b{color:#4a4390;font:500 11px 'Plus Jakarta Sans',system-ui,sans-serif}.home-cta{margin-top:0;border-radius:20px;background:linear-gradient(123deg,#1d1b3d,#3b3578)}.home-cta .eyebrow{color:#d8e6ff}.home-cta p{max-width:535px;margin:15px 0 0;color:#dce7ff;line-height:1.6}.home-cta .hero-primary{white-space:nowrap}
.open-event{border-radius:20px;min-height:350px;padding:30px}.open-event__ribbon{position:absolute;right:-43px;top:25px;width:170px;padding:8px 0;text-align:center;transform:rotate(38deg);background:#dcd9f5;color:#7b2444;font:700 9px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.open-event--featured .open-event__ribbon{background:#dcd9f5;color:#8f1734}.open-event__details strong,.open-event__details span{display:block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.open-event__details i{font-style:normal;color:#3b3578}.open-event--featured .open-event__details i{color:#bcd1ff}.event-signup{padding:12px 16px}.event-signup:hover{transform:translateY(-2px)}.agenda-hero{padding:117px 0 124px}.agenda-hero .small-btn{box-shadow:0 14px 30px rgba(2,13,44,.2)}.contact-band{background:linear-gradient(100deg,#dbe8ff,#f5d8d6)}
@media(max-width:900px){.home-hero{padding:55px 0 76px}.home-hero-grid,.intro-grid,.path-layout{grid-template-columns:1fr;gap:42px}.home-hero-copy{max-width:680px}.hero-composition{height:430px;max-width:580px;width:100%;margin:auto}.hero-photo-main{inset:6px 34px 0 65px}.home-intro{padding:70px 0 50px}.path-image{min-height:380px}.home-cta{margin-bottom:55px}.hero-trust{margin-top:34px}}
@media(max-width:600px){.home-hero{padding:42px 0 63px}.home-hero h1{font-size:51px}.hero-description{font-size:15px;margin:23px 0 27px}.hero-link{margin-left:14px}.hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:10px}.hero-trust span:last-child{grid-column:span 2}.hero-composition{height:355px;margin-top:4px}.hero-photo-main{inset:0 11px 0 36px;border-width:6px;border-radius:135px 135px 16px 16px}.hero-photo-small{width:117px;height:145px;bottom:17px;border-width:5px}.hero-note{right:-6px;bottom:15px;width:218px;padding:12px}.hero-year{font-size:48px;top:-2px}.intro-grid h2,.path-copy h2{font-size:39px}.home-intro{padding:61px 0 44px}.home-events-section{padding-top:39px}.home-path{padding:72px 0}.path-layout{gap:35px}.path-image{min-height:315px}.home-cta{padding:35px 25px}.home-cta .hero-primary{margin-top:3px}.open-event{min-height:325px;padding:25px}.open-event__footer{align-items:flex-start;flex-direction:column}.open-event__details strong,.open-event__details span{max-width:100%}.event-signup{width:100%}}
.stories-page{background:#f5f5f9}.stories-hero{position:relative;overflow:hidden;padding:88px 0 126px;background:radial-gradient(circle at 85% 12%,#f4c9d0,transparent 28%),linear-gradient(130deg,#f8e9e4,#eef4ff)}.stories-hero:after{content:'“';position:absolute;right:7%;bottom:-160px;color:rgba(59,53,120,.08);font:700 550px/.7 'Plus Jakarta Sans',system-ui,sans-serif}.stories-hero .shell{position:relative;z-index:1}.stories-hero .eyebrow{color:#4a4390}.stories-overline{margin:25px 0 11px;color:#5d5b78;font:500 10px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.12em}.stories-hero h1{max-width:800px;margin:0;font:600 clamp(52px,7vw,91px)/.9 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.07em}.stories-hero h1 em{font-style:normal;color:#4a4390}.stories-hero p:last-child{max-width:590px;margin:27px 0 0;color:#5d5b78;font-size:17px;line-height:1.65}.stories-feature{margin-top:-65px;position:relative;z-index:2}.feature-story{display:grid;grid-template-columns:1fr 1fr;min-height:420px;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 24px 54px rgba(20,51,110,.13)}.feature-story-image{background:linear-gradient(0deg,rgba(7,30,77,.3),transparent 65%),url('https://images.unsplash.com/photo-1507504031003-b417219a0fde?auto=format&fit=crop&w=1200&q=85') center/cover}.feature-story-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:55px 60px}.story-label{margin-bottom:17px;color:#4a4390;font:500 10px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.feature-story-copy h2,.stories-list-head h2{margin:0;font:600 clamp(34px,4vw,56px)/.96 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.06em}.feature-story-copy p{margin:21px 0;color:#5d5b78;font-size:16px;line-height:1.7}.feature-story-copy .text-link{padding:0;color:#2b2760}.stories-listing{padding-top:105px}.stories-list-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.stories-list-head p{max-width:330px;margin:0;color:#5d5b78;line-height:1.6;font-size:14px}.stories-page .article{border-radius:15px}.stories-page .article-img{height:230px}.stories-page .article-body{padding:25px}.stories-page .article h2{font-size:27px}.stories-page .article:hover{transform:translateY(-8px);box-shadow:0 20px 38px rgba(29,27,61,.14)}.stories-end-card{display:flex;align-items:center;min-height:300px;background:linear-gradient(145deg,#1d1b3d,#3b3578);border:0!important;color:#fff}.stories-end-card .article-body{padding:34px}.stories-end-card .article-body small,.stories-end-card .article-body p{color:#dce7ff}.stories-end-card .article-body h2{font-size:32px}.stories-end-card .small-btn{margin-top:11px;background:#fff;color:#2b2760;border-color:#fff}@media(max-width:720px){.stories-hero{padding:62px 0 105px}.stories-hero h1{font-size:55px}.stories-hero p:last-child{font-size:15px}.stories-feature{margin-top:-48px}.feature-story{grid-template-columns:1fr}.feature-story-image{min-height:270px}.feature-story-copy{padding:34px 27px}.stories-listing{padding-top:72px}.stories-list-head{display:block}.stories-list-head p{margin-top:16px}.stories-page .article-img{height:210px}}
.blog-loading,.blog-empty{display:grid;place-items:center;min-height:220px;border:1px dashed rgba(29,27,61,.2);border-radius:16px;color:#5d5b78;text-align:center;font-size:14px}.blog-loading{animation:blogPulse 1.5s ease-in-out infinite}@keyframes blogPulse{50%{opacity:.45}}.blog-card__image{position:relative;width:100%;height:230px;border:0;background:#ecebf4 center/cover;cursor:pointer}.blog-card__image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,30,77,.42),transparent 55%)}.blog-card__image span{position:absolute;z-index:1;right:14px;bottom:13px;padding:6px 9px;border-radius:99px;background:rgba(255,255,255,.94);color:#1d1b3d;font:600 10px 'Plus Jakarta Sans',system-ui,sans-serif}.blog-read{border:0;background:transparent;cursor:pointer}.story-dialog{width:min(970px,calc(100vw - 34px));max-height:min(740px,calc(100vh - 34px));padding:0;border:0;border-radius:20px;background:#fff;color:#1d1b3d;box-shadow:0 30px 80px rgba(0,0,0,.34)}.story-dialog::backdrop{background:rgba(5,18,50,.72);backdrop-filter:blur(6px)}.story-dialog__content{display:grid;grid-template-columns:1.05fr .95fr;min-height:440px}.story-carousel{position:relative;min-height:440px;background:#ecebf4}.story-carousel img{display:block;width:100%;height:100%;object-fit:cover}.story-dialog__text{padding:55px 47px;overflow:auto}.story-dialog__text small{color:#4a4390;font:500 10px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.story-dialog__text h2{margin:15px 0 20px;font:600 clamp(34px,4vw,55px)/.96 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.06em}.story-dialog__text p{margin:0;color:#5d5b78;font-size:15px;line-height:1.75}.story-close,.carousel-arrow{position:absolute;z-index:2;display:grid;place-items:center;border:0;cursor:pointer}.story-close{right:14px;top:14px;width:35px;height:35px;border-radius:50%;background:#fff;color:#1d1b3d;font-size:25px;box-shadow:0 3px 10px rgba(0,0,0,.15)}.carousel-arrow{top:50%;width:39px;height:39px;border-radius:50%;transform:translateY(-50%);background:rgba(255,255,255,.92);color:#1d1b3d;font-size:28px}.carousel-arrow.prev{left:14px}.carousel-arrow.next{right:14px}.carousel-count{position:absolute;right:14px;bottom:14px;padding:6px 9px;border-radius:99px;background:rgba(7,30,77,.72);color:#fff;font:500 10px 'Plus Jakarta Sans',system-ui,sans-serif}@media(max-width:720px){.story-dialog__content{grid-template-columns:1fr}.story-carousel{min-height:260px;max-height:340px}.story-dialog__text{padding:31px 25px}.story-dialog__text h2{font-size:39px}}
.home-stories{background:linear-gradient(180deg,#fff,#f5f5f9)}.home-stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-story-card{display:block;overflow:hidden;border:1px solid rgba(29,27,61,.1);border-radius:17px;background:#fff;box-shadow:0 10px 23px rgba(29,27,61,.05);transition:transform .3s ease,box-shadow .3s ease}.home-story-card:hover{transform:translateY(-7px);box-shadow:0 20px 35px rgba(29,27,61,.14)}.home-story-card__image{height:205px;background:#ecebf4 center/cover}.home-story-card>div:last-child{padding:21px}.home-story-card small{color:#4a4390;font:500 10px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}.home-story-card h3{margin:11px 0 9px;font:600 27px/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.045em}.home-story-card p{display:-webkit-box;overflow:hidden;margin:0;color:#5d5b78;font-size:13px;line-height:1.58;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-story-card span{display:block;margin-top:16px;color:#2b2760;font-size:12px;font-weight:700}@media(max-width:800px){.home-stories-grid{grid-template-columns:1fr}.home-story-card__image{height:220px}}
.footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#1d1b3d,#1d1b3d 58%,#1d1b3d);padding:70px 0 24px}.footer:before{content:'';position:absolute;width:520px;height:520px;right:-250px;top:-360px;border:1px solid rgba(185,211,255,.16);border-radius:50%;box-shadow:0 0 0 48px rgba(185,211,255,.025),0 0 0 96px rgba(185,211,255,.018)}.footer .shell{position:relative}.footer-top{grid-template-columns:1.55fr .8fr .8fr;gap:48px;padding-bottom:42px}.footer .brand-mark{border-color:rgba(255,255,255,.22);background:#fff}.footer .brand{font-size:15px}.footer p{max-width:360px;margin-top:18px;color:#bdcbe7;line-height:1.7}.footer h4{margin-bottom:17px;color:#aecdff}.footer a{width:max-content;max-width:100%;margin:10px 0;color:#dce7ff;transition:color .2s ease,transform .2s ease}.footer a:hover{color:#fff;transform:translateX(3px)}.footer-bottom{align-items:center;padding-top:20px;color:#8fa6d1}.footer-bottom>span:last-child{color:#bdcbe7}@media(max-width:800px){.footer{padding-top:50px}.footer-top{gap:30px;padding-bottom:32px}.footer-bottom{align-items:flex-start}.footer a{margin:8px 0}}
.hero-photo-main{inset:20px 16px 12px 16px!important;background-image:linear-gradient(0deg,rgba(6,24,69,.28),transparent 58%),url('mfcistas.png')!important;background-position:center!important;background-size:cover!important}
.hero-photo-small{display:none!important}
.footer{isolation:isolate;padding:0!important;background:linear-gradient(128deg,#1d1b3d 0%,#1d1b3d 55%,#1d1b3d 100%)!important}.footer:before{display:none!important}.footer-shell{position:relative;z-index:1}.footer-glow{position:absolute;z-index:-1;border:1px solid rgba(203,223,255,.17);border-radius:50%;pointer-events:none}.footer-glow-one{width:570px;height:570px;right:-260px;top:-350px;box-shadow:0 0 0 48px rgba(203,223,255,.025),0 0 0 96px rgba(203,223,255,.018)}.footer-glow-two{width:310px;height:310px;left:-220px;bottom:-185px}.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:49px 0 39px;border-bottom:1px solid rgba(217,232,255,.2)}.footer-kicker{display:block;margin-bottom:10px;color:#aecdff;font:600 10px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.15em}.footer-invitation h2{margin:0;color:#fff;font:600 clamp(31px,3.6vw,47px)/.98 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.055em}.footer-invitation h2 em{color:#dcd9f5;font-style:normal}.footer-agenda{display:inline-flex!important;align-items:center;gap:16px;flex:0 0 auto;margin:0!important;padding:13px 17px;border:1px solid rgba(255,255,255,.34);border-radius:99px;color:#fff!important;font-weight:700;font-size:12px;transition:transform .2s ease,background .2s ease!important}.footer-agenda:hover{background:#fff!important;color:#2b2760!important;transform:translateY(-2px)!important}.footer-content{grid-template-columns:1.55fr .72fr .9fr!important;gap:68px!important;padding:42px 0 43px!important}.footer-logo{display:inline-flex!important;align-items:center;gap:13px;margin:0!important;color:#cbd9fa!important;font:600 10px/1.25 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}.footer-logo img{width:52px;height:52px;object-fit:contain;padding:3px;border:1px solid rgba(255,255,255,.23);border-radius:12px;background:#fff}.footer-logo strong{color:#fff;font:700 14px/1.3 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:0;text-transform:none}.footer-brand p{max-width:365px;margin:20px 0!important;color:#c3d1ec!important;font-size:14px!important}.footer-instagram{display:inline-flex!important;align-items:center;gap:8px;margin:4px 0 0!important;color:#fff!important;font-size:12px}.footer-instagram b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#4a4390;color:#fff;font-size:15px}.footer-instagram span{color:#b7cdff}.footer-column{display:flex;flex-direction:column;align-items:flex-start}.footer-column h4{margin:3px 0 12px!important;color:#aecdff!important;font:600 10px 'Plus Jakarta Sans',system-ui,sans-serif!important;letter-spacing:.13em;text-transform:uppercase}.footer-column a{margin:8px 0!important;color:#e1eaff!important;font-size:13px}.footer-bottom{display:grid!important;grid-template-columns:1fr auto auto;gap:21px;padding:20px 0 24px!important;border-top:1px solid rgba(217,232,255,.18);color:#93addb!important;font-size:11px}.footer-bottom>span:last-of-type{color:#bfd0ef!important}.developer-credit{display:inline-flex!important;align-items:center;gap:5px;margin:0!important;color:#bfd0ef!important;font-size:11px}.developer-credit strong{color:#fff}.developer-credit i{font-style:normal;color:#aecdff}@media(max-width:720px){.footer-invitation{align-items:flex-start;flex-direction:column;padding:37px 0 31px}.footer-content{grid-template-columns:1fr 1fr!important;gap:31px!important;padding:34px 0!important}.footer-brand{grid-column:span 2}.footer-bottom{grid-template-columns:1fr!important;gap:9px;padding:18px 0 22px!important}.footer-invitation h2{font-size:34px}.footer-agenda{padding:12px 15px}.footer-logo img{width:47px;height:47px}}@media(max-width:390px){.footer-content{grid-template-columns:1fr!important}.footer-brand{grid-column:span 1}}

/* ===== Redesign: identidade índigo do logo, Bricolage Grotesque, fotos reais ===== */
:root{--ink:#1d1b3d;--cream:#f5f5f9;--moss:#3b3578;--leaf:#a9a3e6;--clay:#3b3578;--sun:#dcd9f5;--line:rgba(29,27,61,.13);--muted:#5d5b78;--r-ui:10px;--r-card:14px;--shadow:0 18px 40px -18px rgba(29,27,61,.28)}
body,.site-home{background:var(--cream);font-family:'Plus Jakarta Sans',system-ui,sans-serif}
h1,h2,h3,h4,blockquote{font-family:'Plus Jakarta Sans',system-ui,sans-serif;text-wrap:balance}
h1,h2,h3,blockquote{letter-spacing:-.035em!important}
p{text-wrap:pretty}
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;border-radius:var(--r-ui);background:var(--ink);color:#fff;font-weight:600;transition:top .2s}.skip-link:focus{top:12px}
:focus-visible{outline:2px solid var(--moss);outline-offset:3px;border-radius:4px}
.eyebrow{font:600 13px 'Plus Jakarta Sans',system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.eyebrow:before{width:18px}
.ticker,.footer-kicker,.footer-column h4,.story-label,.open-event__tag,.blog-card__image span,.home-story-card small,.article-body small{text-transform:none!important;letter-spacing:0!important;font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-weight:600}
/* formas: botões 10px, cartões 14px */
.small-btn,.outline-btn,.hero-primary,.event-signup,.footer-agenda,.filter,.open-event__tag,.team-chip,.bookstore-products span{border-radius:var(--r-ui)}
.event-card,.open-event,.article,.home-story-card,.feature-story,.contact-panel,.contact-map,.bookstore,.history-panel,.work-card,.mfc-value,.medal,.recognition-copy,.recognition-photo,.login-card,.stories-end-card,.agenda-empty,.event-loading,.blog-empty,.blog-loading,.story-dialog,.mfc-statement{border-radius:var(--r-card)}
.small-btn:active,.outline-btn:active,.hx-btn:active,.event-signup:active,.hero-primary:active{transform:scale(.98)}
.small-btn{box-shadow:none}.small-btn:hover{box-shadow:none}
/* sem animações infinitas */
.hero-visual .photo-main,.story-art,.sun-disc,.ticker{animation:none!important}
/* fotos reais no lugar das de banco de imagem */
.article:nth-child(n) .article-img,.story-art{background-image:url('mfcistas.png')}
.feature-story-image{background-image:linear-gradient(0deg,rgba(29,27,61,.25),transparent 65%),url('mfcistas.png')}
.contact-map{background:linear-gradient(145deg,rgba(29,27,61,.9),rgba(59,53,120,.8)),url('mfcistas.png') center/cover}
.bookstore-art{background:linear-gradient(145deg,#3b3578,#1d1b3d)}
.stories-hero{background:linear-gradient(130deg,#ecebf4,#f5f5f9)}.stories-hero h1 em,.stories-hero .eyebrow{color:var(--moss)}.stories-hero:after{color:rgba(59,53,120,.07)}
/* cabeçalho */
body>header.shell{background:rgba(245,245,249,.92)!important}
.nav-links a.active:after,.nav-links a:hover:after{background:var(--moss)}
/* ---- HOME: hero ---- */
.hx{padding:48px 0 84px;overflow-x:clip}
.hx-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:56px;align-items:center}
.hx-copy .eyebrow{color:var(--moss)}
.hx h1{margin:20px 0 24px;font:700 clamp(46px,6vw,84px)/.97 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.045em!important;max-width:11ch}
.hx h1 em{font-style:italic;font-weight:600;color:var(--moss);padding-bottom:.08em}
.hx-lead{max-width:44ch;margin:0 0 34px;color:var(--muted);font-size:18px;line-height:1.6}
.hx-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.hx-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;border-radius:var(--r-ui);background:var(--moss);color:#fff;font-size:15px;font-weight:700;white-space:nowrap;box-shadow:0 14px 26px -12px rgba(59,53,120,.6);transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s ease}
.hx-btn:hover{transform:translateY(-2px);background:var(--ink)}
.hx-link{font-size:15px;font-weight:700;border-bottom:2px solid var(--moss);padding-bottom:3px;transition:opacity .2s}.hx-link:hover{opacity:.65}
.hx-photo{position:relative;margin:0 calc(-1*((100vw - min(100vw,1240px))/2 + 32px)) 0 0}
.hx-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3.1;object-fit:cover;border-radius:var(--r-card) 0 0 var(--r-card);box-shadow:var(--shadow)}
.hx-photo figcaption{position:absolute;left:-26px;bottom:26px;padding:12px 16px;border-radius:var(--r-ui);background:#fff;box-shadow:var(--shadow);font-size:13px;font-weight:600;color:var(--ink)}
/* ---- HOME: declaração ---- */
.statement{padding:8px 0 88px}
.statement p{max-width:25em;margin:0 0 22px;font:600 clamp(28px,3.7vw,50px)/1.1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.035em}
.text-link{color:var(--moss);padding-left:0;padding-right:0}.text-link:hover{text-decoration:underline;text-underline-offset:4px}
/* ---- HOME: agenda ---- */
.stack-head{margin-bottom:36px}.stack-head .section-copy{max-width:52ch;margin:14px 0 14px;font-size:16px}.stack-head .text-link{padding:0}
.home-events-section{padding-top:56px;background:#ecebf4}
.event-card{min-height:310px;background:#fff;color:var(--ink);border:1px solid var(--line);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
.event-card:before{display:none}
.event-card.featured{background:var(--moss);color:#fff;border-color:transparent}
.event-card.solid,.event-card.light{background:#fff;color:var(--ink)}
.event-card .arrow{background:transparent!important;border:1px solid currentColor!important}
.event-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.skeleton-card{background:#fff!important}
/* eventos.html */
.agenda-hero{background:var(--ink);padding:96px 0 104px}.agenda-hero:before,.agenda-hero:after{display:none}.agenda-hero h1{font-size:clamp(44px,6vw,80px);letter-spacing:-.045em}.agenda-hero h1 em{font-style:italic;color:var(--sun)}
.open-event{box-shadow:none;background:#fff;min-height:320px}.open-event:hover{box-shadow:var(--shadow);transform:translateY(-6px)}
.open-event--featured{background:var(--moss)}.open-event__glow,.open-event__ribbon{display:none}
.open-event__tag{background:#ecebf4;color:var(--moss)}.open-event--featured .open-event__tag{background:rgba(255,255,255,.16);color:#fff}
.event-signup{background:var(--moss)}.event-signup:hover{background:var(--ink)}.open-event--featured .event-signup{background:#fff;color:var(--moss)}
/* ---- HOME: como participar ---- */
.how{padding:96px 0}
.how-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px;align-items:start}
.how h2,.honor h2{margin:0;font:700 clamp(34px,4.2vw,56px)/1 'Plus Jakarta Sans',system-ui,sans-serif}
.how-list{margin:0;padding:0;list-style:none}
.how-list li{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:28px 0;border-top:1px solid var(--line)}
.how-list li:last-child{border-bottom:1px solid var(--line)}
.how-list b{font:700 44px/1 'Plus Jakarta Sans',system-ui,sans-serif;color:var(--moss);font-variant-numeric:tabular-nums}
.how-list strong{display:block;margin-bottom:6px;font:600 24px/1.1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.03em}
.how-list span{color:var(--muted);line-height:1.6;max-width:46ch;display:block}
/* ---- HOME: reconhecimento (bento) ---- */
.honor{padding:0 0 100px}
.honor-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-areas:"text photo" "cert photo";gap:16px}
.honor-text{grid-area:text;display:flex;flex-direction:column;justify-content:center;padding:48px;border-radius:var(--r-card);background:var(--moss);color:#fff}
.honor-text h2{max-width:14ch;color:#fff}
.honor-text p{max-width:46ch;margin:20px 0 22px;color:#e4e2f7;line-height:1.65}
.honor-text .text-link{color:#fff;font-weight:700;padding:0}
.honor-photo{grid-area:photo}.honor-cert{grid-area:cert}
.honor-photo,.honor-cert{margin:0;overflow:hidden;border-radius:var(--r-card);background:#ecebf4}
.honor-photo img,.honor-cert img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.honor-cert{min-height:250px}.honor-photo:hover img,.honor-cert:hover img{transform:scale(1.04)}
/* ---- HOME: histórias ---- */
.home-stories{background:transparent;padding-top:20px}
.home-stories-grid{grid-template-columns:1.35fr 1fr 1fr;align-items:start}
.home-story-card{box-shadow:none;border-color:var(--line)}.home-story-card:hover{box-shadow:var(--shadow)}
.home-story-card:first-child .home-story-card__image{height:300px}
.home-story-card h3{font-size:25px}
.home-story-card small{color:var(--moss)}.home-story-card span{color:var(--moss)}
/* ---- HOME: fecho ---- */
.closing{padding:16px 0 96px}
.closing-inner{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-top:44px;border-top:1px solid var(--ink)}
.closing h2{margin:0;max-width:16ch;font:700 clamp(34px,4.6vw,64px)/1 'Plus Jakarta Sans',system-ui,sans-serif}
/* rodapé */
.footer-invitation h2 em{color:var(--sun);font-style:italic}
.footer-instagram b{background:var(--leaf);color:var(--ink)}
.footer-kicker{color:var(--leaf)!important}
@media(max-width:900px){
  .hx{padding:28px 0 60px}.hx-grid,.how-grid{grid-template-columns:1fr;gap:36px}
  .hx-photo{margin-right:-20px;order:-1}.hx-photo figcaption{left:12px;bottom:12px}
  .hx h1{max-width:none}
  .honor-grid{grid-template-columns:1fr;grid-template-areas:"text" "photo" "cert"}.honor-photo{max-height:480px}.honor-text{padding:32px 26px}
  .home-stories-grid{grid-template-columns:1fr}.home-story-card:first-child .home-story-card__image{height:220px}
  .statement{padding-bottom:60px}.how{padding:68px 0}.how-list li{grid-template-columns:56px 1fr}.how-list b{font-size:36px}
  .closing-inner{flex-direction:column;align-items:flex-start}.closing{padding-bottom:64px}
}
@media(prefers-reduced-motion:reduce){.hx-btn,.honor-photo img,.honor-cert img{transition:none}}
.honor-text .text-link{align-self:flex-start}.text-link{font-size:15px;font-weight:700}

/* ===== Efeitos, animação e novo layout do hero ===== */
/* textura sutil para quebrar a superfície chapada */
body:after{content:'';position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
/* hero: composição contida, em camadas */
.hx{position:relative;padding:56px 0 96px;background:radial-gradient(55% 70% at 88% 12%,rgba(169,163,230,.38),transparent 62%),radial-gradient(40% 55% at 0 100%,rgba(220,217,245,.8),transparent 70%)}
.hx-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:72px;align-items:center}
.hx h1{max-width:10ch}
.hx-visual{position:relative;max-width:520px;width:100%;justify-self:end;padding:0 0 70px 56px}
.hx-photo{margin:0!important;position:relative;z-index:1}
.hx-photo:before{content:'';position:absolute;z-index:-1;inset:22px -18px -18px 22px;border-radius:var(--r-card);background:var(--moss)}
.hx-photo img{aspect-ratio:5/4.2;border-radius:var(--r-card)!important;box-shadow:var(--shadow);border:6px solid #fff}
.hx-photo figcaption{left:auto;right:14px;bottom:14px;padding:8px 12px;font-size:12px}
.hx-photo-small{position:absolute;z-index:2;left:0;bottom:0;width:38%;margin:0;border:5px solid #fff;border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow);translate:0 var(--py,0)}
.hx-photo-small img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.hx-badge{position:absolute;z-index:3;right:-10px;top:-20px;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:var(--ink);color:#fff;text-align:center;line-height:1;box-shadow:var(--shadow);translate:0 var(--py,0)}
.hx-badge b{font:700 26px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.03em}.hx-badge span{margin-top:-18px;font-size:11px;color:var(--sun)}
/* entrada escalonada do hero */
@keyframes heroIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes heroPop{from{opacity:0;transform:scale(.88) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes underline{to{background-size:100% .09em}}
.hx-copy>*{animation:heroIn .8s cubic-bezier(.2,.8,.2,1) both}
.hx-copy>:nth-child(2){animation-delay:.08s}.hx-copy>:nth-child(3){animation-delay:.18s}.hx-copy>:nth-child(4){animation-delay:.28s}
.hx-photo{animation:heroIn .9s .15s cubic-bezier(.2,.8,.2,1) both}
.hx-photo-small{animation:heroIn .9s .35s cubic-bezier(.2,.8,.2,1) both}
.hx-badge{animation:heroPop .8s .6s cubic-bezier(.2,1.2,.3,1) both}
.hx h1 em{background:linear-gradient(var(--moss),var(--moss)) 0 94%/0 .09em no-repeat;animation:underline 1s .9s cubic-bezier(.2,.8,.2,1) forwards}
.hx-btn:after{content:'→';margin-left:10px;transition:transform .25s ease}.hx-btn:hover:after{transform:translateX(4px)}
/* declaração: palavras acendem com o scroll */
.statement p .w{opacity:.2;transition:opacity .35s ease}.statement p .w.on{opacity:1}
.statement.reveal,.statement p.reveal{opacity:1;transform:none}
/* luz que segue o cursor */
.event-card,.open-event,.home-story-card,.honor-text{position:relative;overflow:hidden}
.event-card:after,.open-event:after,.home-story-card:after,.honor-text:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(169,163,230,.28),transparent 70%)}
.event-card:hover:after,.open-event:hover:after,.home-story-card:hover:after,.honor-text:hover:after{opacity:1}
/* fotos do bento entram com zoom-out */
.honor-photo img,.honor-cert img{transform:scale(1.14);transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.honor-photo.is-visible img,.honor-cert.is-visible img{transform:scale(1)}
.honor-photo.is-visible:hover img,.honor-cert.is-visible:hover img{transform:scale(1.05);transition-duration:.6s}
/* como participar: título fixo enquanto a lista passa */
.how h2{position:sticky;top:110px}
.how-list li{transition:padding-left .3s ease,background .3s ease}.how-list li:hover{padding-left:14px}.how-list li:hover b{color:var(--ink)}
/* histórias: cartões com imagem que respira */
.home-story-card__image{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.home-story-card:hover .home-story-card__image{transform:scale(1.04)}.home-story-card{overflow:hidden}
.home-story-card__image{will-change:transform}
/* fecho */
.closing h2{max-width:14ch}
.closing .hx-btn{padding:20px 32px;font-size:16px}
.reveal{transform:translateY(34px)}
@media(max-width:900px){
  .hx-grid{gap:44px}.hx-visual{max-width:440px;justify-self:center;padding:0 0 56px 30px;order:0}
  .hx-photo{order:0}.hx-badge{width:84px;height:84px;right:-4px;top:-14px}.hx-badge b{font-size:21px}.hx-badge span{margin-top:-14px;font-size:10px}
  .how h2{position:static}
}
@media(prefers-reduced-motion:reduce){.hx-copy>*,.hx-photo,.hx-photo-small,.hx-badge{animation:none}.hx h1 em{animation:none;background-size:100% .09em}.honor-photo img,.honor-cert img{transform:none}}
.hx-photo-small img{height:auto}@media(max-width:900px){.hx-photo figcaption{display:none}}
.hx:after{content:'';position:absolute;left:0;right:0;bottom:0;height:140px;pointer-events:none;background:linear-gradient(transparent,var(--cream))}.hx-grid{position:relative;z-index:1}@media(max-width:900px){.hx-grid{grid-template-columns:1fr}.hx-visual{justify-self:start;margin-top:8px}}

/* ===== Páginas internas: O MFC, Contato, Agenda, Histórias ===== */
body{font-size:16px;line-height:1.65}
.page-head{position:relative;overflow:hidden;padding:76px 0 64px;border-bottom:0;background:radial-gradient(50% 90% at 92% 0,rgba(169,163,230,.34),transparent 65%),var(--cream)}
.page-head--logo:after{content:'';position:absolute;right:max(24px,calc((100vw - 1240px)/2 + 24px));top:50%;width:230px;height:290px;translate:0 -50%;background:url('mfc-logo.png') center/contain no-repeat;opacity:.07;mix-blend-mode:multiply;pointer-events:none}
.page-head .shell{position:relative;z-index:1}
.page-head .eyebrow{color:var(--moss);margin:0}
.page-head h1{max-width:15ch;margin:18px 0 22px;font:700 clamp(44px,6.2vw,88px)/.97 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.045em!important}
.page-head h1 em{font-style:italic;font-weight:600;color:var(--moss);background:linear-gradient(var(--moss),var(--moss)) 0 94%/0 .09em no-repeat;animation:underline 1s .7s cubic-bezier(.2,.8,.2,1) forwards}
.page-head .lead{max-width:50ch;margin:0;color:var(--muted);font-size:19px;line-height:1.6}
.page-head .shell>*{animation:heroIn .8s cubic-bezier(.2,.8,.2,1) both}
.page-head .shell>:nth-child(2){animation-delay:.08s}.page-head .shell>:nth-child(3){animation-delay:.18s}
section h2{font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.about h2,.timeline-sec h2,.values-sec h2,.work-sec h2,.shop h2,.agenda-title h2,.stories-list-head h2{margin:0 0 34px;font:700 clamp(32px,4vw,52px)/1.02 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.04em}
/* O MFC */
.banner{padding:0 0 80px}.banner figure{margin:0}
.banner img{display:block;width:100%;max-height:520px;aspect-ratio:2/1;object-fit:cover;border-radius:var(--r-card);box-shadow:var(--shadow)}
.about{padding:0 0 100px}
.about-cols{display:grid;grid-template-columns:1.05fr .95fr;gap:88px;align-items:start}
.prose p{max-width:58ch;margin:0 0 20px;color:#3b3a58;font-size:18px;line-height:1.72}
.mission{margin:0;padding:6px 0 6px 34px;border-left:4px solid var(--moss);font:600 clamp(28px,3.2vw,42px)/1.1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.035em}
.mission span{display:block;margin-bottom:16px;color:var(--moss);font:600 14px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:0}
.mission p{margin:22px 0 0;color:var(--muted);font:400 16px/1.7 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:0;max-width:46ch}
.timeline-sec{padding:96px 0;background:#ecebf4}
.timeline{margin:0;padding:0;list-style:none}
.timeline li{display:grid;grid-template-columns:230px 1fr;gap:40px;padding:30px 0;border-top:1px solid var(--line)}
.timeline li:last-child{border-bottom:1px solid var(--line)}
.timeline b{font:700 30px/1.1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.03em;color:var(--moss)}
.timeline h3{margin:0 0 8px;font:600 24px/1.15 'Plus Jakarta Sans',system-ui,sans-serif}
.timeline p{margin:0;max-width:56ch;color:var(--muted)}
.values-sec{padding:96px 0}
.values-list{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;margin:0;padding:0;list-style:none}
.values-list li{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}
.values-list b{font:600 22px/1.2 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.02em;transition:color .25s,transform .25s}
.values-list li:hover b{color:var(--moss);transform:translateX(6px)}
.values-list span{color:var(--muted)}
.work-sec{padding:0 0 100px}
.act-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.act{padding:30px;border:1px solid var(--line);border-radius:var(--r-card);background:#fff;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.act:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.act h3{margin:0 0 10px;font:600 24px/1.1 'Plus Jakarta Sans',system-ui,sans-serif}.act p{margin:0;color:var(--muted)}
.act--big{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;padding:40px;background:var(--moss);border-color:transparent;color:#fff}
.act--big h3{font-size:clamp(32px,3.6vw,48px);letter-spacing:-.04em}.act--big p{max-width:40ch;color:#e4e2f7;font-size:17px}
.act--wide{grid-column:span 2}
.honor--page{padding:0 0 100px}
.recognition-layout{margin-top:0}
/* Contato */
.contact-sec{padding:12px 0 96px}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:stretch}
.crow{padding:24px 0;border-top:1px solid var(--line)}
.crow h2{margin:0 0 8px;font:600 14px 'Plus Jakarta Sans',system-ui,sans-serif!important;letter-spacing:0;color:var(--muted)}
.crow a,.crow p{display:block;margin:0;font:600 clamp(22px,2.3vw,30px)/1.22 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.025em;color:var(--ink);transition:color .2s}
.crow p{font-size:clamp(20px,2vw,24px)}.crow a:hover{color:var(--moss)}
.contact-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding-top:30px;border-top:1px solid var(--line)}
.map-frame{min-height:520px;overflow:hidden;border-radius:var(--r-card);box-shadow:var(--shadow);background:#ecebf4}
.map-frame iframe{display:block;width:100%;height:100%;min-height:520px;border:0}
.shop{padding:0 0 100px}
.shop-box{position:relative;overflow:hidden;padding:72px;border-radius:var(--r-card);background:radial-gradient(60% 90% at 100% 0,rgba(169,163,230,.3),transparent 65%),var(--ink);color:#fff}
.shop-copy{max-width:640px}.shop h2{color:#fff;margin-bottom:20px}
.shop-copy p{margin:0 0 20px;color:#dcd9f5;font-size:17px}
.shop-copy .shop-items{color:#fff;font-weight:600;line-height:1.8}
.hx-btn--light{background:#fff;color:var(--ink);box-shadow:none}.hx-btn--light:hover{background:var(--sun);color:var(--ink)}
/* Agenda */
.listing{padding:8px 0 90px}
.agenda-title{display:block;margin-bottom:34px}.agenda-title h2{margin-bottom:12px}.agenda-title p{max-width:52ch;margin:0;color:var(--muted)}
.open-event__body h3{font-size:clamp(28px,3vw,40px)}
.event-loading,.agenda-empty{background:#fff}
/* Histórias */
.stories-feature{margin:0 0 8px}
.stories-listing{padding-top:72px}.stories-list-head{display:block;margin-bottom:30px}.stories-list-head h2{margin:0}
.feature-story{box-shadow:var(--shadow)}
.stories-page .article:hover{transform:translateY(-6px)}
.article h2,.stories-page .article h2{font-size:26px}
.closing{padding:24px 0 96px}
@media(max-width:900px){
  .page-head{padding:48px 0 40px}.page-head--logo:after{width:130px;height:165px;right:12px;top:30%}
  .page-head h1{max-width:none}.page-head .lead{font-size:17px}
  .about-cols,.contact-layout{grid-template-columns:1fr;gap:44px}.banner{padding-bottom:52px}.about{padding-bottom:68px}
  .timeline-sec,.values-sec{padding:64px 0}.timeline li{grid-template-columns:1fr;gap:8px}
  .values-list{grid-template-columns:1fr}.values-list li{grid-template-columns:130px 1fr}
  .act-grid{grid-template-columns:1fr}.act--big,.act--wide{grid-column:auto;grid-row:auto}.act--big{min-height:260px;padding:30px}
  .map-frame,.map-frame iframe{min-height:340px}.shop-box{padding:38px 26px}.shop{padding-bottom:64px}
}
@media(prefers-reduced-motion:reduce){.page-head .shell>*{animation:none}.page-head h1 em{animation:none;background-size:100% .09em}}
.closing-inner{position:relative;border-top:0}.closing-inner:before{content:'';position:absolute;top:0;left:32px;right:32px;border-top:1px solid var(--ink)}.article-grid>.blog-empty,.article-grid>.blog-loading{grid-column:1/-1}@media(max-width:900px){.closing-inner:before{left:20px;right:20px}}

/* ===== Refinamento: escala menor e mais sofisticada ===== */
body{font-size:15.5px}
h1,h2,h3,blockquote{letter-spacing:-.025em!important}
/* títulos de página e hero */
.page-head{padding:56px 0 44px}
.page-head h1{max-width:18ch;margin:14px 0 16px;font:650 clamp(32px,4vw,52px)/1.06 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.03em!important}
.page-head .lead{font-size:17px;max-width:52ch}
.page-head--logo:after{width:150px;height:190px}
.hx{padding:44px 0 80px}
.hx h1{max-width:12ch;margin:16px 0 18px;font:650 clamp(38px,4.6vw,64px)/1.03 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.035em!important}
.hx-lead{font-size:17px;margin-bottom:28px}
.hx-visual{max-width:470px}
.hx-badge{width:88px;height:88px}.hx-badge b{font-size:21px}.hx-badge span{margin-top:-14px;font-size:10px}
/* títulos de seção */
.section-title,.about h2,.timeline-sec h2,.values-sec h2,.work-sec h2,.shop h2,.agenda-title h2,.stories-list-head h2,.how h2,.honor h2{font-size:clamp(26px,2.9vw,38px);line-height:1.1;letter-spacing:-.03em}
.statement p{font-size:clamp(22px,2.6vw,34px);line-height:1.22;max-width:30em;letter-spacing:-.025em}
.closing h2{font-size:clamp(26px,3vw,40px);line-height:1.1;max-width:20ch}
.closing{padding:12px 0 80px}.closing-inner{padding-top:34px}
.mission{font-size:clamp(22px,2.4vw,30px);padding-left:26px}
.timeline b{font-size:22px}.timeline h3{font-size:20px}.timeline li{grid-template-columns:200px 1fr;padding:24px 0}
.values-list b{font-size:18px}.values-list li{padding:18px 0}
.act h3{font-size:20px}.act--big h3{font-size:clamp(26px,2.8vw,34px)}.act--big{min-height:300px;padding:32px}
.how-list b{font-size:30px}.how-list strong{font-size:20px}.how-list li{padding:22px 0;grid-template-columns:60px 1fr}
.honor-text{padding:38px}.honor-text h2{font-size:clamp(26px,2.9vw,36px)}
.crow a,.crow p{font-size:clamp(19px,1.9vw,24px)}.crow p{font-size:18px}
.home-story-card h3,.article h2,.stories-page .article h2{font-size:21px}
.open-event__body h3{font-size:21px}
.footer-invitation h2{font-size:clamp(24px,2.6vw,32px)!important}
.prose p{font-size:16.5px}
/* botões menores */
.hx-btn,.closing .hx-btn{padding:11px 20px;font-size:14px;border-radius:var(--r-ui);box-shadow:0 8px 18px -10px rgba(59,53,120,.6)}
.hx-link{font-size:14px}
.small-btn,.outline-btn{font-size:13px;padding:9px 15px}
.footer-agenda{padding:10px 14px;font-size:12px}
/* Agenda: inscrições em lista de linhas */
.listing{padding:4px 0 72px}
.agenda-title{margin-bottom:22px}.agenda-title h2{margin-bottom:8px}.agenda-title p{font-size:15px}
.open-events{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
.open-event,.open-event--featured{display:grid;grid-template-columns:150px minmax(0,1fr) 230px auto;align-items:center;gap:6px 32px;min-height:0;padding:24px 14px;margin:0 -14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;color:var(--ink);overflow:visible;transition:background .25s ease}
.open-event:hover{transform:none;box-shadow:none;background:rgba(236,235,244,.7)}
.open-event:after{display:none}
.open-event__top{display:block}.open-event__number{display:none}
.open-event__tag,.open-event--featured .open-event__tag{display:inline-block;padding:5px 9px;border-radius:6px;background:#ecebf4;color:var(--moss);font-size:12px}
.open-event__body{margin:0}
.open-event__body h3{margin:0 0 4px;letter-spacing:-.02em}
.open-event__body p,.open-event--featured .open-event__body p{max-width:56ch;font-size:14px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.open-event__footer,.open-event--featured .open-event__footer{display:contents;border:0;padding:0}
.open-event__details strong,.open-event__details span,.open-event--featured .open-event__footer span{max-width:none;font-size:13px;color:var(--ink);white-space:normal}
.open-event__details span,.open-event--featured .open-event__details span{color:var(--muted);font-weight:400}
.open-event__details i,.open-event--featured .open-event__details i{display:none}
.event-signup,.open-event--featured .event-signup{padding:9px 14px;border-radius:var(--r-ui);background:var(--moss);color:#fff;font-size:13px;white-space:nowrap}
.event-signup b{font-size:15px}
.event-signup:hover{background:var(--ink);transform:none}
@media(max-width:900px){
  body{font-size:15px}
  .page-head{padding:38px 0 30px}.page-head h1{font-size:clamp(30px,8vw,38px)}.hx h1{font-size:clamp(36px,10vw,46px)}
  .open-event,.open-event--featured{grid-template-columns:1fr;gap:8px;padding:20px 14px}
  .open-event__top{margin-bottom:2px}.event-signup{justify-self:start;margin-top:6px}
  .timeline li{grid-template-columns:1fr}
}
.open-event,.open-event--featured{margin:0;padding:24px 0}.open-event:hover{background:transparent}.open-event:hover .open-event__body h3{color:var(--moss)}.open-event__body h3{transition:color .2s}.closing h2,.hx h1 em{font-weight:650}@media(max-width:900px){.open-event,.open-event--featured{padding:20px 0}}

/* ===== Tipografia refinada (Plus Jakarta Sans) e novo menu ===== */
body{font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;font-feature-settings:'ss01' 1}
h1,h2,h3,h4,blockquote,.hx h1,.page-head h1,.statement p,.mission,.closing h2,.how h2,.honor h2,.section-title,.timeline b,.how-list b,.how-list strong,.crow a,.crow p,.hx-badge b,.act h3,.values-list b{font-family:'Plus Jakarta Sans',system-ui,sans-serif}
h1,h2,h3,blockquote{letter-spacing:-.03em!important;font-weight:700}
.hx h1,.page-head h1{font-weight:700;letter-spacing:-.04em!important;line-height:1.06}
.hx h1 em,.page-head h1 em,.footer-invitation h2 em,.stories-hero h1 em{font-style:italic;font-weight:600}
.hx h1{font-size:clamp(36px,4.2vw,58px)}
.page-head h1{font-size:clamp(30px,3.6vw,46px)}
.statement p,.mission{font-weight:600;letter-spacing:-.03em}
.section-title,.about h2,.timeline-sec h2,.values-sec h2,.work-sec h2,.shop h2,.agenda-title h2,.stories-list-head h2,.how h2,.honor h2,.closing h2{font-weight:700;letter-spacing:-.035em;font-size:clamp(24px,2.5vw,34px)}
.hx-lead,.page-head .lead{font-weight:400;line-height:1.7}
.hx-btn,.small-btn,.outline-btn,.event-signup,.hx-link,.text-link{font-weight:600;letter-spacing:-.005em}
.eyebrow{font-weight:600!important}
/* ---- Menu ---- */
body{padding-top:66px!important}
body>header.shell{background:rgba(245,245,249,.82)!important;backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);border-bottom:1px solid transparent;box-shadow:none!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s,box-shadow .3s}
body>header.shell.is-scrolled{background:rgba(255,255,255,.92)!important;border-bottom-color:var(--line);box-shadow:0 10px 30px -18px rgba(29,27,61,.35)!important}
body>header.shell.is-hidden{transform:translateY(-100%)}
.nav{height:66px!important}
.brand{gap:10px;font-size:12.5px;letter-spacing:.02em;font-weight:700}
.brand-mark{width:36px;height:36px;border-radius:9px;border-color:var(--line)}
.nav-links{gap:2px!important;font-size:14px}
.nav-links a{padding:8px 13px;border-radius:9px;color:#4a4965!important;font-weight:500!important;transition:background .2s,color .2s}
.nav-links a:after{display:none!important}
.nav-links a:hover{background:rgba(59,53,120,.08);color:var(--ink)!important}
.nav-links a.active{background:#ecebf4;color:var(--moss)!important;font-weight:600!important}
.nav>.small-btn{padding:9px 15px!important;border-radius:10px;font-size:13px;box-shadow:none}
.mobile-toggle span{display:block;width:18px;height:2px;margin:3px auto;border-radius:2px;background:currentColor;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s}
.mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
@media(max-width:800px){
  body{padding-top:60px!important}
  .nav{height:60px!important}
  .mobile-toggle{display:block!important;width:42px!important;height:42px!important;padding:11px 0!important;border:1px solid var(--line)!important;border-radius:11px!important;background:#fff!important;color:var(--ink)!important;font-size:0!important}
  .mobile-toggle:hover{transform:none!important;background:#ecebf4!important}
  .nav-links{position:fixed!important;inset:60px 0 0 0!important;top:60px!important;left:0!important;right:0!important;display:none!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start;gap:0!important;padding:18px 20px 32px!important;border:0!important;border-radius:0!important;background:var(--cream)!important;box-shadow:none!important;overflow-y:auto}
  .nav-links.open{display:flex!important;animation:sheetIn .3s ease both}
  .nav-links a{padding:18px 4px!important;border-radius:0!important;border-bottom:1px solid var(--line);background:transparent!important;font-size:24px!important;font-weight:600!important;letter-spacing:-.03em;color:var(--ink)!important}
  .nav-links a.active{color:var(--moss)!important}
  .nav-links.open a{animation:linkIn .45s cubic-bezier(.2,.8,.2,1) both}
  .nav-links.open a:nth-child(2){animation-delay:.05s}.nav-links.open a:nth-child(3){animation-delay:.1s}.nav-links.open a:nth-child(4){animation-delay:.15s}.nav-links.open a:nth-child(5){animation-delay:.2s}.nav-links.open a:nth-child(6){animation-delay:.25s}
  .nav-links .mobile-system{margin-top:24px!important;padding:15px 18px!important;border:0!important;border-radius:12px!important;background:var(--moss)!important;color:#fff!important;font-size:16px!important;letter-spacing:0}
  body.menu-open{overflow:hidden}
}
@keyframes sheetIn{from{opacity:0}to{opacity:1}}
@keyframes linkIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.nav-links.open,.nav-links.open a{animation:none}body>header.shell{transition:none}}
@media(max-width:800px){body>header.shell,body>header.shell.is-scrolled{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--cream)!important}}h1,h2,h3,blockquote,.hx h1,.page-head h1{letter-spacing:-.03em!important}

/* ===== Cartões: eventos da home e ações, mais compactos ===== */
.event-card h3,.open-event__body h3{text-transform:none}
.event-card h3::first-letter,.open-event__body h3::first-letter{text-transform:uppercase}
.event-grid{grid-template-columns:repeat(3,1fr);gap:14px}
.event-card{min-height:0;gap:36px;padding:22px 22px 20px}
.event-card.featured{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:inset 3px 0 0 var(--moss)}
.event-card .event-type{font:600 12px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--moss);padding:4px 9px;border-radius:6px;background:#ecebf4;display:inline-block}
.event-card h3{margin:12px 0 0;font-size:20px;line-height:1.2}
.event-card>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.event-card .date{font-size:13px;color:var(--muted)}
.event-card .arrow{flex:0 0 auto;width:32px;height:32px;font-size:15px;align-self:auto;transition:background .2s,color .2s}
.event-card:hover .arrow{background:var(--moss)!important;color:#fff;border-color:var(--moss)!important}
.event-card:hover{transform:translateY(-4px)}
@media(max-width:900px){
  .event-grid{grid-template-columns:1fr;gap:10px}
  .event-card{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;padding:18px}
  .event-card>div:last-child{display:contents}
  .event-card>div:first-child{grid-column:1}
  .event-card .date{grid-column:1;grid-row:2;margin-top:-2px}
  .event-card .arrow{grid-column:2;grid-row:1/3}
  .event-card h3{font-size:18px;margin-top:8px}
  .act-grid{gap:0}
  .act{padding:20px 2px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
  .act:hover{transform:none;box-shadow:none}
  .act h3{font-size:18px;margin-bottom:6px}
  .act--big{order:-1;margin-bottom:10px;padding:26px 24px;min-height:0;border:0;border-radius:var(--r-card);background:var(--moss)}
  .act--big h3{font-size:24px}.act--big p{font-size:15px}
  .act-grid .act:last-child{border-bottom:1px solid var(--line)}
  .home-story-card:first-child .home-story-card__image{height:190px}
  .honor-text h2{font-size:24px}.honor-cert{min-height:190px}
  .how-list li{padding:18px 0}.how-list b{font-size:26px}
  .statement p{font-size:22px}.statement{padding-bottom:48px}
  .stack-head{margin-bottom:24px}
  .values-list li{grid-template-columns:1fr;gap:4px;padding:16px 0}
  .shop-box{padding:30px 22px}.crow{padding:18px 0}
  .closing h2{font-size:26px}.closing-inner{gap:20px}
  .hx-visual{padding:0 0 44px 22px;max-width:100%}.hx-photo-small{width:36%}
}
/* ===== Galeria da medalha: enquadramento e legendas ===== */
.honor-photo,.honor-cert,.recognition-photo{position:relative;isolation:isolate}
.honor-photo figcaption,.honor-cert figcaption{position:absolute;left:12px;bottom:12px;z-index:2;padding:6px 11px;border-radius:8px;background:rgba(255,255,255,.94);color:var(--ink);font-size:12px;font-weight:600;box-shadow:0 6px 16px -8px rgba(29,27,61,.5)}
.honor-photo:after,.honor-cert:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(29,27,61,.1);background:linear-gradient(0deg,rgba(29,27,61,.28),transparent 38%)}
.honor-photo img{object-position:50% 28%}
.honor-cert img{object-position:50% 50%}
.honor-grid{grid-template-columns:1.1fr .9fr;align-items:stretch}
.honor-photo{min-height:520px}
.recognition-photo figcaption{left:10px;bottom:10px;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.94);color:var(--ink);font:600 12px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:0;text-transform:none}
.recognition-photo:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(0deg,rgba(29,27,61,.25),transparent 40%)}
.recognition-photo{z-index:0}.recognition-photo figcaption{z-index:2}
.recognition-photo.medal-photo{background:#1d1b3d}.recognition-photo.medal-photo img{object-fit:cover;object-position:50% 40%}
.recognition-gallery{grid-template-rows:200px 200px}
@media(max-width:900px){
  .honor-photo{min-height:0;aspect-ratio:4/5;max-height:none}
  .honor-cert{min-height:0;aspect-ratio:16/9}
  .honor-grid{gap:12px}
  .recognition-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .recognition-photo.medal-photo{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}
  .recognition-photo:not(.medal-photo){aspect-ratio:1/1}
}
@media(max-width:900px){.honor-grid{grid-template-columns:1fr}}
