/* La Academia comparte el lenguaje visual de la portada, sin afectar al aula. */
.am-site:has(>.am-academy){padding-top:0}
.am-site .am-academy{background:#061a34}
.am-site .am-academy-hero{min-height:465px;padding:calc(var(--am-header-height,88px) + 40px) 28px 48px;display:flex;align-items:center;background-image:linear-gradient(90deg,#04162ee8 0%,#04162eac 37%,#04162e10 70%),url('academia-panoramica.webp');background-position:center,right bottom;background-size:cover;border-bottom:1px solid #e1bc63}
.am-site .am-academy-hero-inner{width:100%;max-width:1180px;margin:auto}
.am-site .am-academy-hero .am-eyebrow{font-size:11px;max-width:540px;margin-bottom:12px;color:#f5d484}
.am-site .am-academy-hero h1{font-size:clamp(48px,5vw,68px);max-width:570px;letter-spacing:-.03em;text-shadow:0 3px 14px #03162e}
.am-site .am-academy-lead{font:700 clamp(25px,2.8vw,36px)/1.12 Georgia,serif;max-width:470px;margin-top:13px;color:#fff6df;text-shadow:0 2px 14px #03162e}
.am-site .am-academy-lead em{color:#ffda76}
.am-site .am-academy-intro{max-width:440px;font-size:16px;line-height:1.6;margin-top:14px;color:#f4ead5}
.am-site .am-academy-hero .am-actions{gap:12px;margin-top:23px}
.am-site .am-academy-hero .am-button{font-size:14px;padding:10px 18px}
.am-site .am-academy-chapters{padding:0 24px;background:radial-gradient(circle at 4% 28%,#f8cb6c8c 0 1px,transparent 3px),radial-gradient(circle at 94% 62%,#f8cb6c8c 0 1px,transparent 3px),linear-gradient(#061a34,#0d2943 65%,#061a34)}
.am-site .am-academy .am-parchment{border:2px solid #cda44c;border-radius:34px/23px;box-shadow:inset 0 0 0 4px #fff7e4,inset 0 0 0 5px #dcc185,0 8px 24px #0003}
.am-site .am-academy .am-inner-panel{width:100%;max-width:1180px;padding:31px;margin:0 auto}
.am-site .am-academy .am-academy-learning{position:relative;margin-top:-1px;z-index:1;text-align:center}
.am-site .am-academy-learning>h2{font-size:34px;margin-bottom:10px}
.am-site .am-academy-learning>p{max-width:800px;margin:10px auto 23px;font-size:16px;line-height:1.65}
.am-site .am-academy-learning .am-inner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 3px}
.am-site .am-academy-learning .am-inner-grid article{padding:21px 20px;border:1px solid #ffffffb5;border-radius:17px;background:linear-gradient(125deg,#dff3ff,#c0e2f1);box-shadow:inset 0 0 20px #fff6}
.am-site .am-academy-learning .am-inner-grid article:nth-child(2){background:linear-gradient(125deg,#fff1ce,#f5dfb1)}
.am-site .am-academy-learning .am-inner-grid article:nth-child(3){background:linear-gradient(125deg,#e6f5de,#c6e9d0)}
.am-site .am-academy-learning .am-inner-grid article::before{content:'';display:block;width:90px;height:82px;margin:0 auto 10px;background:url('iconos/study-v3.webp') center/contain no-repeat}
.am-site .am-academy-learning .am-inner-grid article:nth-child(2)::before{background-image:url('iconos/game-lang-v3.webp')}
.am-site .am-academy-learning .am-inner-grid article:nth-child(3)::before{background-image:url('iconos/support-v3.webp')}
.am-site .am-academy-learning .am-inner-grid h3{font-size:25px}
.am-site .am-academy-learning .am-inner-grid p{font-size:15px;line-height:1.45;margin:9px 0 0}
.am-site .am-academy .am-factions-section{margin-top:28px;text-align:center}
.am-site .am-academy .am-factions-section>.am-eyebrow{font-size:11px;margin:0 0 9px;color:#775215}
.am-site .am-academy .am-factions-section>h2{font-size:36px;margin-bottom:10px}
.am-site .am-academy .am-factions-section>p:not(.am-eyebrow){max-width:820px;margin:10px auto 0;font-size:15px;line-height:1.6}
.am-site .am-academy .am-faction-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
.am-site .am-academy .am-faction-card{padding:21px 14px 15px;border-radius:16px;box-shadow:0 4px 12px #18324b12}
.am-site .am-academy .am-faction-emblem{width:185px;height:185px;max-width:100%;margin:0 auto 13px;object-fit:contain}
.am-site .am-academy .am-faction-values{font-size:11px;min-height:34px;display:flex;align-items:center;justify-content:center;line-height:1.4}
.am-site .am-academy .am-faction-card h3{font-size:33px;margin:3px 0 12px}
.am-site .am-academy .am-faction-card .am-faction-motto{font-size:17px;line-height:1.4;min-height:48px;display:flex;align-items:center;justify-content:center;margin:0 0 13px}
.am-site .am-academy .am-faction-card>p:not(.am-faction-values):not(.am-faction-motto):not(.am-faction-challenge){font-size:14px;line-height:1.55;margin:0 0 15px}
.am-site .am-academy .am-faction-card .am-faction-challenge{font-size:12px;line-height:1.5;margin:0;margin-top:auto;padding:12px;text-align:left;background:#fffaf0b0;border-left:3px solid var(--faction-border);border-radius:4px 10px 10px 4px}
.am-site .am-academy .am-faction-card{display:flex;flex-direction:column;align-items:stretch}
.am-site .am-academy .am-factions-section>.am-small{padding:18px 20px 0;color:#405364;font-size:13px!important}
.am-site .am-academy-next{max-width:1180px;margin:auto;padding:35px 6px 40px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.am-site .am-academy-next h2{font-size:35px}
.am-site .am-academy-next .am-eyebrow{margin:0 0 9px;color:#f5d484}
.am-site .am-academy-next p:last-child{font-size:15px;max-width:560px;color:#e5e8e8}
.am-site .am-academy-next-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;max-width:430px;flex-shrink:0}
.am-site .am-academy-next .am-button{font-size:14px;padding:10px 19px}
.am-site .am-academy-back{flex-basis:100%;text-align:right;font-size:13px;text-decoration:underline!important;color:#e7d6ab;padding:5px 0}
@media(max-width:1100px){.am-site .am-academy .am-faction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.am-site .am-academy .am-faction-card{padding:22px}.am-site .am-academy .am-faction-emblem{width:205px;height:205px}.am-site .am-academy .am-faction-values{min-height:0}.am-site .am-academy .am-faction-card .am-faction-motto{min-height:0}.am-site .am-academy-next{flex-wrap:wrap}.am-site .am-academy-next-actions{max-width:none;justify-content:flex-start;flex-shrink:1}.am-site .am-academy-back{text-align:left}}
@media(max-width:700px){.am-site .am-academy-hero{min-height:600px;padding:calc(var(--am-header-height,80px) + 27px) 23px 210px;align-items:flex-start;background-image:linear-gradient(180deg,#04162ee8,#04162ec9 48%,#04162e30 80%),url('academia-panoramica.webp');background-size:100% 100%,auto 365px;background-position:center,right bottom;background-repeat:no-repeat}.am-site .am-academy-hero h1{font-size:48px}.am-site .am-academy-lead{font-size:29px;max-width:360px}.am-site .am-academy-intro{font-size:15px;max-width:360px}.am-site .am-academy-hero .am-eyebrow{font-size:9px;letter-spacing:.14em}.am-site .am-academy-hero .am-actions{margin-top:19px;gap:10px}.am-site .am-academy-hero .am-button{font-size:13px;padding:9px 14px}.am-site .am-academy-chapters{padding:0 16px}.am-site .am-academy .am-inner-panel{padding:26px 20px}.am-site .am-academy .am-parchment{border-radius:26px/20px}.am-site .am-academy-learning>h2{font-size:30px}.am-site .am-academy-learning>p{font-size:15px;margin-bottom:20px}.am-site .am-academy-learning .am-inner-grid{grid-template-columns:1fr;gap:13px}.am-site .am-academy-learning .am-inner-grid article{padding:19px}.am-site .am-academy-learning .am-inner-grid article::before{width:76px;height:70px}.am-site .am-academy-learning .am-inner-grid h3{font-size:25px}.am-site .am-academy .am-factions-section{margin-top:23px}.am-site .am-academy .am-factions-section>h2{font-size:31px}.am-site .am-academy .am-faction-grid{grid-template-columns:1fr;gap:18px;margin-top:22px}.am-site .am-academy .am-faction-card{padding:23px 19px 19px}.am-site .am-academy .am-faction-emblem{width:215px;height:215px}.am-site .am-academy .am-faction-card h3{font-size:35px}.am-site .am-academy .am-faction-card>p:not(.am-faction-values):not(.am-faction-motto):not(.am-faction-challenge){font-size:15px}.am-site .am-academy .am-faction-card .am-faction-challenge{font-size:13px}.am-site .am-academy .am-factions-section>.am-small{padding:16px 0 0}.am-site .am-academy-next{padding:29px 5px 34px;gap:24px}.am-site .am-academy-next h2{font-size:31px}.am-site .am-academy-next-actions{gap:13px}.am-site .am-academy-next .am-button{font-size:14px}}
