/* Anariel: técnicas integradas à formação, pedra e composição sem sobreposições. */
.academy-heading h1{margin:30px 0 38px}.academy-heading p{max-width:350px}.island-intro{grid-template-columns:1fr 1.25fr;gap:0 70px}.island-intro p{max-width:540px;line-height:1.95}.academy-model-section p{line-height:1.95}.students-scene{grid-template-columns:1.25fr 1fr;gap:65px;padding-top:50px;padding-bottom:50px}.students-scene p{font:19px/1.85 Story;max-width:420px;color:#536c68}.arrival-ship{mix-blend-mode:normal;width:67%;height:530px;top:490px;left:-4%}.formation-header{grid-template-columns:1.2fr 1fr;gap:45px}.onul-tree{position:relative;animation:rune-drift 17s ease-in-out infinite;outline-offset:8px}.formation-header .onul-tree img{animation:none;display:block;mix-blend-mode:normal}.tree-heart{position:absolute;left:50%;top:43%;width:20%;height:20%;translate:-50% -50%;opacity:0;pointer-events:none;background:radial-gradient(ellipse,#fffef0b0,#e6c67965 35%,transparent 73%);filter:blur(8px);mix-blend-mode:screen;transition:opacity .7s,scale .7s}.onul-tree:is(:hover,:focus-visible) .tree-heart{opacity:1;scale:1.25}.onul-tree img{transition:filter .7s}.onul-tree:is(:hover,:focus-visible) img{filter:drop-shadow(0 0 16px #e7d8a350)}
.formation-journey{grid-template-columns:.8fr 1.6fr;gap:65px}.year-chapter{padding-left:45px}.year-chapter>p{max-width:600px;font-size:14px;line-height:1.9}.year-techniques{margin-top:35px}.year-techniques h4{font:11px/1.6 sans-serif;letter-spacing:2px;color:#8d7547;margin-bottom:23px}.year-techniques .technique{margin:0;padding:18px 0;border-top:0}.year-techniques .technique summary{display:grid;grid-template-columns:1fr auto 20px;gap:16px;list-style:none;align-items:center}.year-techniques .technique summary span{font:25px/1.25 Story}.year-techniques .technique summary b{font:10px/1.4 sans-serif;letter-spacing:.6px;max-width:155px}.year-techniques .technique summary i{font:20px/1 sans-serif;color:#a78e58;justify-self:end}.year-techniques .technique p{max-width:none;font-size:14px;line-height:1.9;margin:18px 0 5px}.technique-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.technique-tabs button{border:1px solid #a38d594d;background:transparent;color:#62716a;font:14px/1.4 Story;padding:10px 13px;border-radius:30px;transition:background .3s,color .3s,transform .3s}.technique-tabs button:hover{transform:translateY(-3px)}.technique-tabs button[aria-pressed=true]{color:#fffdf7;background:var(--tech-accent,#93453e);border-color:var(--tech-accent,#93453e)}.technique-panel .technique summary span{color:var(--tech-accent,#93453e)}.technique-note{font-size:12px!important;line-height:1.8!important;color:#7d7b66}.technique-panel{animation:tech-enter .5s ease-out}@keyframes tech-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.academy-finale{height:760px}.academy-finale .finale-film{inset:0;width:100%;height:100%;mask-image:linear-gradient(transparent,black 12%,black 88%,transparent);mask-composite:add}.academy-finale video{object-position:center}
@media(max-width:600px){.academy-heading h1{font-size:72px;letter-spacing:-2px;margin:25px 0 30px}.academy-heading{width:100%;padding-bottom:300px}.academy-heading p{max-width:290px}.academy-hero{min-height:750px}.island-intro{grid-template-columns:1fr;gap:25px}.students-scene{grid-template-columns:1fr;gap:30px}.students-scene p{font-size:17px;line-height:1.9;max-width:none}.formation-header{grid-template-columns:1fr}.formation-header h2{font-size:48px}.onul-tree{margin:20px 0}.formation-journey{display:block}.formation-aside{display:block;position:static;height:auto;padding:15px 0 20px}.current-year{font-size:86px;margin:20px 0 10px}.year-links{margin-top:20px;gap:28px}.year-chapter{padding-left:25px}.year-chapter h3{font-size:33px}.year-chapter>p{font-size:13px}.year-techniques .technique summary{grid-template-columns:1fr auto 16px;gap:8px}.year-techniques .technique summary span{font-size:23px}.year-techniques .technique summary b{max-width:110px;font-size:9px}.year-techniques .technique p{font-size:13px}.technique-tabs{gap:6px}.technique-tabs button{font-size:12px;padding:9px 11px}.arrival-ship{top:645px;left:-8%;width:115%;height:310px}.academy-finale{height:450px}}
@media(prefers-reduced-motion:reduce){.onul-tree,.technique-panel{animation:none}.technique-tabs button,.tree-heart,.onul-tree img{transition:none}}
@media(min-width:601px){.arrival-ship{top:655px;width:58%;height:400px;left:0}.arrival-section{min-height:1200px}.arrival-heading p{position:relative;z-index:4}}
.arrival-ship{transform:scaleX(-1)}
.arrival-ship{transform:none;scale:-1 1}

/* Erkan specialist feet share a baseline; other uniforms keep their placement. */
.uniform-figures img[src*="uniform-erkan_"][src*="_u.png"]{translate:0 0;transform:translateY(var(--uniform-baseline,0px));transform-origin:50% 95%}
.uniform-figures img[src*="uniform-erkan_"][src*="_u.png"]:hover{translate:0 -5px}

/* Travessia: a ilustração acompanha a altura real do texto. */
.academy-page .arrival-section{min-height:0}
.academy-page .arrival-heading{z-index:4}
.academy-page .arrival-ship{position:relative;display:block;top:auto;left:auto;width:58%;height:400px;margin:48px 0 0;z-index:2;pointer-events:none}
@media(max-width:600px){
 .academy-page .arrival-section{padding-bottom:70px}
 .academy-page .arrival-film{position:relative;top:auto;right:auto;width:90%;height:240px;margin:24px auto 0;mask-image:linear-gradient(transparent,black 15%,black 80%,transparent)}
 .academy-page .arrival-ship{width:80%;max-width:340px;height:220px;margin:28px auto 0}
}
