/* Arco Academy — shared editorial system. No UI or animation dependencies. */
:root{--bg:#f4f1ea;--surface:#fff;--dark:#141b1a;--primary:#263a35;--accent:#86652f;--gold:#b18d51;--gold-light:#e0bf82;--muted:#5d655f;--border:#d6dbd5;--light:#e9ede7;--serif:'Source Serif 4',Georgia,serif;--sans:'Inter',system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--gutter:clamp(1.25rem,5vw,6rem)}
html{scroll-padding-top:6rem}body{font-size:1rem;line-height:1.75}h1,h2,h3{font-optical-sizing:auto;text-wrap:balance}p{overflow-wrap:break-word}img{max-width:100%}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}section[id],header[id]{scroll-margin-top:6rem}[hidden]{display:none!important}
section{padding:clamp(4.5rem,8vw,8rem) var(--gutter)}hr{border:0;border-top:1px solid var(--border)}.eyebrow{font-size:.75rem!important;letter-spacing:.16em!important;font-weight:500;line-height:1.7}.section-link{font-size:.875rem;letter-spacing:.035em;text-transform:none;font-weight:500;color:#765726;min-height:44px}.section-link svg{flex-shrink:0}
nav#nav{height:80px;padding:0 var(--gutter);background:rgba(20,27,26,.97);border-bottom:1px solid #ffffff1c;backdrop-filter:blur(12px)}.nav-tagline{display:none}.nav-wordmark{font-size:.875rem;letter-spacing:.18em}.nav-mark{height:36px}.nav-right{gap:24px}.nav-links{gap:22px}.nav-links a{font-size:.875rem;letter-spacing:.015em;text-transform:none;color:#d7dfd8}.nav-links a:hover,.nav-links a[aria-current]{color:var(--gold-light)}.nav-cta{font-size:.875rem;letter-spacing:0;text-transform:none;padding:11px 20px;background:var(--gold-light);color:var(--dark);white-space:nowrap}.lang-switch button,.mobile-lang-switch button{font-size:.8125rem;min-width:40px;min-height:44px;color:#e0e5df}.lang-switch button.active,.mobile-lang-switch button.active{color:var(--dark);background:var(--gold-light)}
.hamburger{width:44px;height:44px;flex-shrink:0}.hamburger span{left:9px;width:26px}.hamburger span:nth-child(1){top:13px}.hamburger span:nth-child(2){top:21px}.hamburger span:nth-child(3){top:29px}.hamburger.active span:nth-child(1),.hamburger.active span:nth-child(3){top:21px}.mobile-menu{top:80px;background:var(--dark);height:calc(100dvh - 80px);padding:32px var(--gutter);overflow-y:auto;align-items:flex-start;justify-content:flex-start;gap:16px}.mobile-menu a{font-size:1.5rem;line-height:1.5}.mobile-lang-switch{margin-top:16px}.skip-link{position:fixed;top:8px;left:16px;z-index:1000;background:var(--gold-light);color:var(--dark);padding:10px 18px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.btn-primary,.btn-gold,.btn-submit{font-size:.9375rem;letter-spacing:.01em;text-transform:none;font-weight:500;min-height:52px;padding:15px 24px;transition:background .2s,transform .25s var(--ease),box-shadow .25s}.btn-primary:hover,.btn-gold:hover{transform:translateY(-2px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;border:1px solid #aebbb57a;color:#f5f6f1;text-decoration:none;font-size:.9375rem;transition:background .2s,border-color .2s}.btn-secondary:hover{background:#ffffff0c;border-color:var(--gold-light)}
/* Portrait diptych: teaching is a relationship, not an abstract institution. */
.academy-home .hero{min-height:auto;padding:150px var(--gutter) 64px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:clamp(2rem,5vw,6rem);background:var(--dark);overflow:visible;align-items:center}.academy-home .hero-content{min-width:0}.academy-home .hero h1{font-size:clamp(3.1rem,5.6vw,6rem);line-height:1.03;letter-spacing:-.045em;max-width:12ch;margin:20px 0 28px}.academy-home .hero h1 em{color:var(--gold-light);font-weight:300}.academy-home .hero-sub{font-size:1.0625rem;line-height:1.85;color:#c9d2cb;max-width:49ch;margin-bottom:30px;font-weight:400}.academy-home .hero .eyebrow span{background:none;padding:0}.academy-home .hero-actions{gap:12px}.academy-home .hero .btn-primary{background:var(--gold-light);color:var(--dark)}.hero-footnote{display:block;color:#aab8ae;font-size:.8125rem;margin-top:20px}.faculty-diptych{margin:0;align-self:center;min-width:0}.faculty-portraits{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.faculty-portrait{position:relative;overflow:hidden;background:#31403a;min-width:0}.faculty-portrait:nth-child(2){margin-top:64px}.faculty-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;filter:saturate(.72);transition:filter .5s,transform .7s var(--ease)}.faculty-portrait:hover img{filter:saturate(1);transform:scale(1.025)}.portrait-caption{display:block;padding:14px 0 0;color:#e9eee7;font-size:.8125rem;line-height:1.6;background:var(--dark)}.portrait-caption small{display:block;color:#aab8ae;font-size:.75rem}.faculty-diptych figcaption{border-top:1px solid #ffffff24;margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;gap:16px;color:#b8c5bc;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.hero-signature{color:var(--gold-light)!important}.academy-home .hero .eyebrow,.academy-home .hero h1,.academy-home .hero-sub,.academy-home .hero-actions{opacity:1;animation:editorial-enter .75s var(--ease) both}.academy-home .hero-sub{animation-delay:.08s}.academy-home .hero-actions{animation-delay:.14s}.faculty-diptych{animation:editorial-enter .85s var(--ease) .1s both}
.pathways{background:var(--dark);color:#f6f5ef;padding-top:28px;padding-bottom:72px}.pathways-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-top:1px solid #ffffff26;padding-top:32px;margin-bottom:24px}.pathways-heading h2{font-size:1.5rem;letter-spacing:-.02em}.pathways-heading p{font-size:.875rem;color:#becbc2}.pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pathway{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:28px;border:1px solid #ffffff29;background:#ffffff03;transition:background .25s,border-color .25s}.pathway:hover{background:#ffffff08;border-color:#cbb37c80}.pathway-number{color:var(--gold-light);font:italic 1.25rem var(--serif)}.pathway h3{font-size:1.9rem;margin:0 0 8px}.pathway p{font-size:.9375rem;color:#bfccc3;max-width:48ch}.pathway .section-link{color:var(--gold-light);margin-top:12px}.pathway-meta{display:block;font-size:.75rem;color:#b9c6bd;margin:12px 0 0}.academy-home .foundation-header h2,.academy-home .metodo-header h2,.academy-home .direcao-section>h2,.academy-home .manifesto-grid h2,.academy-home .faq-section>h2{font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.035em;line-height:1.12}.foundation-sub,.metodo-sub,.roadmap-sub{max-width:64ch}.format-grid{gap:20px;background:transparent;border:0}.format-card{border:1px solid var(--border);background:var(--surface);padding:32px;transition:transform .3s var(--ease),border-color .3s}.format-card:hover{background:var(--surface);transform:translateY(-4px);border-color:var(--gold)}.format-card h4{font-size:1.5rem}.format-card p,.mentor-bio,.pilar p,.c-item p,.timeline-desc,.blog-card p{font-size:1rem;line-height:1.8}.foundation-details{flex-wrap:wrap;gap:24px}.format-icon{font-size:1.25rem}.metodo-section{background:#233831}.metodo-sub,.pilar p,.c-item p{color:#c7d4cb}.pilar{padding:28px}.pilar h3,.pilar h4{font-size:1.5rem}.pilar-num{color:var(--gold-light)}.mentores-grid{gap:28px;background:transparent}.mentor-card{grid-template-columns:1fr;border:1px solid var(--border)}.mentor-img{min-height:0;aspect-ratio:4/3}.mentor-img img{object-position:center 24%}.mentor-content{padding:32px}.mentor-content h3{font-size:2rem}.mentor-title,.mentor-role{font-size:.75rem;letter-spacing:.06em}.creds li{font-size:.875rem}.manifesto-section{background:var(--bg)}.manifesto-quote{font-size:clamp(1.5rem,2vw,2rem);border-left:2px solid var(--gold);padding-left:24px}.manifesto-body p{font-size:1rem;color:var(--muted)}.perfil-section{background:var(--primary)}.blog-card{transition:transform .3s var(--ease)}.blog-card:hover{transform:translateY(-4px)}.blog-card h3{font-size:1.6rem}.faq-question{font-size:1.25rem;text-align:left;gap:20px;min-height:72px}.faq-icon{flex-shrink:0}.faq-answer{max-height:none;overflow:visible}.faq-answer p{font-size:1rem;color:var(--muted)}.faq-item.active .faq-answer{padding-bottom:24px}
.candidatura-section{background:var(--dark)}.candidatura-content>p,.candidatura-sub,.cand-step p{color:#c8d4cc}.candidatura-form{padding:32px;border:1px solid #ffffff29;background:#ffffff04;gap:22px}.form-group label{font-size:.875rem;text-transform:none;letter-spacing:0;color:#e1e8e1}.form-group input,.form-group select,.form-group textarea{font-size:1rem;min-height:48px;border:1px solid #a5b5a36b;background:#ffffff04;color:#f4f5ef;padding:12px 14px}.form-group input::placeholder,.form-group textarea::placeholder{color:#aebeb1}.form-consent label,.form-note{font-size:.875rem;color:#c6d3c9}.form-note{margin-top:8px;line-height:1.7}.form-error{color:#ffc7bf;font-size:.9375rem}.form-feedback.visible{display:block!important}.form-feedback h3{font-size:2.5rem}.form-feedback p{color:#d5dfd6;font-size:1rem}.btn-submit{background:var(--gold-light);color:var(--dark)}.form-consent input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.btn-submit:disabled{cursor:wait;opacity:.7}
footer{background:var(--dark);padding:64px var(--gutter) 24px}.footer-desc,.footer-col p,.footer-col a{font-size:.9375rem;color:#b9c7be}.footer-col h5{font-size:.8125rem;color:#e0e6df}.footer-copy{font-size:.8125rem;color:#b9c7be}.footer-brand{color:#f5f4ee}.footer-col a:hover{color:var(--gold-light)}
/* Companion pages inherit the same type, rhythm, and interaction language. */
.academy-page .hero,.ment-hero,.met-hero{background:var(--dark);padding:150px var(--gutter) 80px}.academy-page h1{font-size:clamp(2.75rem,5.5vw,5.25rem);line-height:1.08;letter-spacing:-.035em}.ment-hero>p{color:#c7d4cb;font-size:1.125rem;max-width:62ch}.ment-hero-note{font-size:.875rem;color:#bdcabf}.ment-hero .btn-gold,.cta-section .btn-gold{background:var(--gold-light);color:var(--dark)}.academy-page .hero-sub{color:#c7d4cb;font-size:1.0625rem}.area{padding:28px!important}.area h4{font-size:1.35rem}.area p,.passo p,.crono-desc{font-size:1rem}.calendar-note{border-left:2px solid var(--gold);padding:16px 20px;margin:24px 0;background:#b18d510d;font-size:.9375rem;line-height:1.8}.hero .calendar-note{color:#d8e0d7}.calendar-note a{color:inherit}.language-status{position:fixed;bottom:20px;left:20px;right:20px;z-index:500;padding:14px 20px;background:#fff;color:var(--dark);border:1px solid var(--border);box-shadow:0 8px 30px #0002;font-size:.9375rem}.article-card[hidden]{display:none!important}.cat-btn{min-height:44px;font-size:.875rem}
/* Scope exceptions for light editorial pages and historical program details. */
.academy-page .perfil-section{background:var(--bg)}.academy-page .c-item p{color:var(--muted)}.privacy-body section{padding:0}.privacy-body section p{font-size:1rem}.privacy-updated,.footer-note{font-size:.875rem;color:#bdcabf}.privacy-page nav{background:var(--dark);padding-inline:var(--gutter)}.privacy-header{padding-inline:var(--gutter)}.privacy-page .nav-back{font-size:.875rem}.academy-page .marker-label{font-size:.75rem;color:#c7d3cb}.timeline-badge{font-size:.75rem;letter-spacing:.035em}.timeline-badge.active{background:var(--gold-light);color:var(--dark)}.candidatura-section .calendar-note{color:#d2ddd4}.academy-page .hero-content>*,.academy-page .hero-markers{opacity:1;animation:editorial-enter .65s var(--ease) both}.academy-page .hero-markers{max-width:100%}.academy-page .hero-content{min-width:0}.faculty-portrait{background:transparent}
.mobile-menu a{color:#e5ece5}.mobile-menu a:hover{color:var(--gold-light)}
/* Fail open: animations never gate access to content. */
.reveal,.reveal :is(.format-card,.pilar,.c-item,.mentor-card,.blog-card,.faq-item,.timeline-item){opacity:1;transform:none}.reveal.visible{animation:editorial-enter .55s var(--ease) both}@keyframes editorial-enter{from{transform:translateY(14px)}to{transform:translateY(0)}}
@media(min-width:1440px){.academy-home .hero{min-height:720px}.academy-home .hero h1{font-size:6rem}}
@media(max-width:1200px){.nav-links{display:none}.hamburger{display:block}.nav-right{gap:16px}.academy-home .hero{gap:32px}.pathway{gap:16px;padding:24px}.candidatura-grid{gap:40px}.mentor-content{padding:24px}}
@media(min-width:1201px){.mobile-menu{display:none!important}.hamburger{display:none}}
@media(max-width:800px){nav#nav{height:72px}.mobile-menu{top:72px;height:calc(100dvh - 72px)}.nav-right{gap:10px}.nav-cta{display:none}.nav-wordmark{font-size:.75rem;letter-spacing:.12em}.nav-logo{gap:10px}.nav-mark{height:30px}.academy-home .hero{padding-top:120px;grid-template-columns:1fr;gap:40px}.academy-home .hero h1{font-size:clamp(3.25rem,9vw,5rem);max-width:14ch}.faculty-diptych{max-width:520px;width:100%}.faculty-portrait:nth-child(2){margin-top:32px}.faculty-portrait img{aspect-ratio:4/4.5}.pathways-heading{display:block}.pathways-heading p{margin-top:12px}.pathway-grid,.mentores-grid,.format-grid,.pilares-grid,.criteria-grid,.candidatura-grid,.manifesto-grid{grid-template-columns:1fr}.academy-home .hero-sub{max-width:54ch}.pathways{padding-top:0}.mentor-card{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr)}.mentor-img{height:100%;aspect-ratio:auto;min-height:260px}.mentor-img img{object-position:center top}.form-row{grid-template-columns:1fr}.candidatura-form{padding:24px}.academy-page .hero,.ment-hero,.met-hero{padding-top:120px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.area-grid,.areas-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.nav-right>.lang-switch{display:none}.hero-actions{align-items:stretch}.hero-actions a{width:100%}.mentor-card{grid-template-columns:1fr}.mentor-img{aspect-ratio:4/3;height:auto;min-height:0}.mentor-img img{object-position:center 22%}.pathway{grid-template-columns:1fr;gap:12px}.faculty-diptych figcaption{flex-direction:column;gap:4px}.footer-grid{grid-template-columns:1fr}.candidatura-form{padding:20px}.area-grid,.areas-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.hero-content>*,.faculty-diptych{opacity:1!important;transform:none!important}}
