
/* iFIXPRO Academy V2 · isolated styles for /cursos/ */
html{scroll-padding-top:26px;overflow-x:clip}
body{min-width:0;overflow-x:clip}
.academy-skip{position:absolute;top:-100px;left:12px;background:var(--cyan);color:#06141a;padding:8px 12px;z-index:100}
.academy-skip:focus{top:12px}
.academy-header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--border)}
.academy-header nav{display:flex;gap:27px;color:#a8b5c6;font-size:13px}
.academy-header nav a:hover,.academy-home:hover{color:var(--cyan)}
.academy-home{font-size:12px;color:var(--cyan);font-weight:800;white-space:nowrap}
.academy-header a:focus-visible,.course-details summary:focus-visible,.faq-list summary:focus-visible,.notify-course:focus-visible,.interest-form input:focus-visible,.interest-form select:focus-visible,.interest-form button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.academy-hero{min-height:710px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:45px;padding-top:65px;padding-bottom:80px}
.academy-hero-copy{position:relative;z-index:1;min-width:0}
.academy-hero h1{font-size:clamp(43px,4.75vw,71px);line-height:1.08;letter-spacing:-.06em;max-width:760px}
.academy-hero-copy>p:not(.eyebrow):not(.academy-prelaunch){max-width:565px;color:#aab9cb;font-size:15px;line-height:1.9;margin:28px 0}
.academy-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.academy-actions .button{min-height:55px}
.academy-secondary{font-weight:750;font-size:13px;color:#bfd2e5;border-bottom:1px solid #2a5668;padding:10px 0}
.academy-secondary:hover{color:var(--cyan)}
.academy-trust{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:11px;color:#9bafc2;margin-top:26px}
.academy-prelaunch{display:flex;align-items:center;gap:9px;color:#7fa7b8!important;font-size:11px!important;line-height:1.5!important;margin-top:20px!important}
.live-indicator{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#52d9c5;box-shadow:0 0 11px #37ddcb77}
.academy-visual{position:relative;min-height:450px;display:grid;place-items:center;isolation:isolate;background:radial-gradient(circle at center,#0a3e58 0%,#071321 43%,transparent 70%);overflow:hidden;min-width:0}
.academy-ring{position:absolute;width:350px;height:350px;border:1px solid #00cbed3b;border-radius:50%;transform:rotate(-20deg) scaleX(1.13)}
.ring-two{width:450px;height:450px;border-style:dashed;border-color:#2d86ff36;animation:rotate 65s linear infinite}
.academy-visual-glyph{font-size:300px;position:absolute;z-index:-1;color:#00cbed16;line-height:1;transform:rotate(20deg)}
.academy-visual-title{font:700 clamp(62px,7vw,92px)/.86 'Space Grotesk',sans-serif;letter-spacing:-.09em;text-align:center;text-shadow:0 12px 35px #020a13}
.academy-visual-title em{font-style:normal;color:var(--cyan)}
.academy-visual-index,.academy-visual-caption{position:absolute;font-size:10px;letter-spacing:.18em;color:#82acbe}
.academy-visual-index{top:8px;left:12px}.academy-visual-caption{bottom:8px;right:8px}
.academy-intro{padding-top:95px;padding-bottom:38px;border-top:1px solid var(--border)}
.academy-section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:30px}
.academy-section-head h2,.program-heading h2{font-size:clamp(34px,3.6vw,52px);line-height:1.12;letter-spacing:-.05em}
.academy-section-head>p,.program-heading>p{max-width:465px;color:#a4b2c4;font-size:13px;line-height:1.8;margin:0}
.academy-route-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.academy-route-jump a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;border:1px solid #244457;border-radius:11px;font-size:13px;font-weight:800;background:linear-gradient(155deg,#0c1923,#0a111a)}
.academy-route-jump a span{color:var(--cyan);font-size:19px}
.academy-route-jump a:hover{border-color:var(--cyan)}
.program-section{padding-top:65px;padding-bottom:40px}
.program-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:27px}
.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.course-card{min-width:0;display:flex;flex-direction:column;border:1px solid #234355;border-radius:15px;overflow:hidden;background:radial-gradient(circle at 90% 2%,#10415955,transparent 37%),linear-gradient(150deg,#101b28,#0a111a);padding:23px;transition:transform .25s,border-color .25s}
.course-card:hover{transform:translateY(-3px);border-color:#00cbed77}
.course-top{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}
.course-path{font-size:10px;color:#65c9df;font-weight:800;letter-spacing:.1em}
.course-status{font-size:9px;line-height:1.5;color:#5be0cf;background:#0d3735;border:1px solid #2a5b54;border-radius:999px;padding:5px 8px;letter-spacing:.05em;font-weight:800}
.course-status.future{background:#233048;border-color:#364c66;color:#b3c9df}
.course-icon{position:relative;height:120px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff14;overflow:hidden}
.course-icon-number{font-family:'Space Grotesk',sans-serif;font-size:87px;font-weight:700;line-height:1;color:#1b3d56;letter-spacing:-.09em}
.course-icon-draw{font-family:'Space Grotesk',sans-serif;font-size:83px;color:#51d1e96b;transform:rotate(-12deg);line-height:1}
.course-card:nth-child(2) .course-icon-draw{color:#507bff99}
.course-future .course-icon-draw{color:#8191aa55}
.course-heading{margin-top:21px}.course-tag{font-size:10px;color:#8a9eb4;text-transform:uppercase;letter-spacing:.11em;font-weight:800;margin:0 0 8px}
.course-card h3{font-size:clamp(24px,2.1vw,30px);line-height:1.1;letter-spacing:-.04em}
.course-summary{font-size:12px;line-height:1.85;color:#acb9c9;margin:15px 0 20px}
.course-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-bottom:18px}
.course-chips span{border:1px solid #2d4a5b;border-radius:999px;padding:5px 9px;font-size:10px;color:#abc9d6}
.course-details{border-top:1px solid #ffffff16}
.course-details summary{list-style:none;cursor:pointer;padding:16px 0;color:#d9eaf4;font-size:12px;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:10px}
.course-details summary::-webkit-details-marker{display:none}
.details-chevron{color:var(--cyan);font-size:20px;font-weight:400;transition:transform .2s}
.course-details[open] .details-chevron{transform:rotate(45deg)}
.course-who{font-size:11px;line-height:1.7;color:#9cb3c5;margin:0 0 14px}
.units{padding:0 0 0 18px;margin:0;display:grid;gap:13px;counter-reset:unit}
.units li{font-size:11px;line-height:1.5;color:#85a4b7;padding-left:2px;min-width:0}
.units li::marker{color:var(--cyan);font-size:10px;font-weight:800}
.units li strong{display:block;color:#e0edf5;font-size:11px;margin-bottom:4px}
.units li span{display:block}
.course-note{font-size:10px;color:#71899a;margin:15px 0 12px;line-height:1.5}
.notify-course{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:6px;border:1px solid #2c6571;background:#0e2b35;color:#d9faff;font:800 11px Manrope,sans-serif;border-radius:8px;padding:13px 12px;cursor:pointer;transition:background .2s}
.notify-course span{color:var(--cyan);font-size:16px}
.notify-course:hover{background:#133947}
.academy-difference{padding-top:48px;padding-bottom:60px}
.difference-panel{border:1px solid #28495b;border-radius:17px;background:radial-gradient(circle at 10% 5%,#05475b52,transparent 50%),#0b141f;padding:40px;display:grid;grid-template-columns:1fr 1.1fr;gap:40px}
.difference-panel h2{font-size:clamp(32px,3.3vw,47px);letter-spacing:-.05em}
.difference-path{display:grid;gap:10px}
.difference-path>div{padding:11px 14px;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:10px;border:1px solid #234253;border-radius:10px;background:#070f18a8}
.difference-path span{grid-row:span 2;color:#4bd9ef;font:700 22px 'Space Grotesk',sans-serif}
.difference-path strong{font-size:12px;color:#e1eef6}
.difference-path small{font-size:10px;color:#93aabc;line-height:1.6}
.academy-plans{padding-top:85px;padding-bottom:74px;border-top:1px solid var(--border)}
.plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.plan-card{display:flex;flex-direction:column;min-width:0;padding:33px;border-radius:15px;border:1px solid #2a4a5f;background:linear-gradient(160deg,#0d1824,#0a111a)}
.plan-featured{border-color:#087e92;background:radial-gradient(circle at 95% 4%,#065f6f80,transparent 45%),linear-gradient(150deg,#0d2230,#0a131d)}
.plan-label{font-size:10px;color:#6cd6e7;letter-spacing:.12em;font-weight:850}
.plan-card h3{font-size:35px;margin:18px 0 10px;letter-spacing:-.04em}
.plan-highlight{display:block;font:600 16px Manrope,sans-serif;letter-spacing:0;color:#67ddea;margin-top:7px}
.plan-card>p{font-size:13px;line-height:1.85;color:#a6b8c9}
.plan-card ul{padding:0;margin:18px 0;list-style:none;display:grid;gap:13px}
.plan-card li{font-size:12px;color:#d1dfeb;display:flex;gap:10px;line-height:1.55;align-items:baseline}
.plan-card li:before{content:"✓";font-weight:900;color:#58e0cf;flex:0 0 12px}
.plan-link{margin-top:auto;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 3px 0;border-top:1px solid #ffffff20;color:#aff2ff;font-size:12px;font-weight:800}
.plan-link span{font-size:18px}
.academy-fine-print{margin:18px 0 0;color:#7e91a4;font-size:11px;line-height:1.75}
.academy-method{padding-bottom:98px}
.method-panel{display:grid;grid-template-columns:.94fr 1.06fr;gap:48px;padding:50px;background:#0b1520;border:1px solid #223d51;border-radius:17px}
.method-panel h2{font-size:clamp(32px,3.4vw,50px);line-height:1.12}
.method-panel>div>p:not(.eyebrow){font-size:13px;color:#9eb2c3;line-height:1.85}
.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.method-grid article{min-width:0;border:1px solid #2a475c;background:#09131d;padding:18px;border-radius:10px}
.method-grid article span{display:block;color:#55d6ea;font-weight:800;font-size:11px;margin-bottom:23px}
.method-grid article strong{font-size:12px;color:#f0f7fa;display:block}
.method-grid article p{font-size:11px;color:#9bafc0;line-height:1.7;margin-bottom:0}
.academy-faq{padding-top:76px;padding-bottom:94px;border-top:1px solid var(--border)}
.faq-list{display:grid;gap:9px}
.faq-list details{border:1px solid #203d4e;border-radius:11px;background:#0a131d;padding:0 19px}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px;font-weight:800;padding:19px 0;line-height:1.4}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{color:var(--cyan);font-size:20px}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{font-size:12px;line-height:1.9;color:#9eb3c4;margin:0;padding:0 0 19px;max-width:840px}
.academy-cta{padding-bottom:103px}
.academy-cta-inner{border:1px solid #28546a;background:radial-gradient(circle at 10% 0,#07516965,transparent 45%),#0b1721;border-radius:19px;display:grid;grid-template-columns:1fr minmax(0,.95fr);gap:35px;padding:47px;align-items:center}
.academy-cta h2{font-size:clamp(32px,3.6vw,51px);line-height:1.12}
.cta-copy>p:not(.eyebrow){font-size:13px;color:#a5b8c9;line-height:1.9;max-width:520px}
.cta-micro{display:grid;gap:8px;font-size:11px;color:#80cbd0;margin:24px 0}
.academy-whatsapp{display:inline-block;font-size:12px;color:#b9e5f0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#3a7888;line-height:1.75}
.interest-form{min-width:0;background:#08131d;border:1px solid #28546a;border-radius:15px;padding:25px;display:grid;gap:10px}
.interest-form h3{font-size:24px;line-height:1.2;margin:0 0 13px}
.interest-form>label:not(.consent-row){color:#c2d1de;font-size:11px;font-weight:800;letter-spacing:.01em;margin-top:4px}
.interest-form input:not([type="checkbox"]),.interest-form select{font:500 13px Manrope,Arial,sans-serif;color:#f0f7fc;background:#0e1d2b;border:1px solid #2c4c60;border-radius:8px;min-width:0;max-width:100%;width:100%;padding:13px;outline:none;appearance:none}
.interest-form select{appearance:auto}
.interest-form input::placeholder{color:#6e8498}
.interest-form input:focus,.interest-form select:focus{border-color:#49cee2}
.consent-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:11px;align-items:start;margin:9px 0 3px;color:#aec2d1;font-size:10px;line-height:1.7;cursor:pointer}
.consent-row input{accent-color:#00cbed;width:16px;height:16px;margin:3px 0 0}
.consent-row a{color:#70e5f0;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.interest-submit{width:100%;min-height:53px;cursor:pointer;font-family:Manrope,Arial,sans-serif;margin:3px 0}
.interest-submit:disabled{opacity:.6;cursor:wait;transform:none}
.interest-message{min-height:0;font-size:12px!important;line-height:1.6!important;color:#74d9c0!important;margin:0!important}
.interest-message.error{color:#ffa7af!important}
.interest-policy{color:#71899c!important;font-size:10px!important;line-height:1.65!important;margin:4px 0 0!important}
.honeypot{position:absolute;opacity:0;width:1px;height:1px;left:-9999px;pointer-events:none;overflow:hidden}
.academy-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:30px;padding-bottom:38px}
.academy-footer>span,.academy-footer>a:last-child{font-size:11px;color:#7f94a6}.academy-footer .brand{font-size:20px}
@media(max-width:1090px){
 .academy-hero{gap:15px}
 .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .academy-header nav{gap:15px}
 .academy-visual{min-height:380px}
}
@media(max-width:760px){
 .academy-header{height:auto;min-height:99px;padding-top:17px;padding-bottom:12px;flex-wrap:wrap;gap:9px}
 .academy-header .brand{font-size:21px}
 .academy-header .brand small{font-size:8px;letter-spacing:.12em}
 .academy-header .academy-home{display:none}
 .academy-header nav{width:100%;justify-content:space-between;border-top:1px solid var(--border);padding-top:11px;font-size:12px}
 .academy-header nav a{padding:6px 0}
 .academy-hero{min-height:0;grid-template-columns:minmax(0,1fr);gap:9px;padding-top:46px;padding-bottom:58px}
 .academy-hero h1{font-size:clamp(39px,9vw,58px);letter-spacing:-.055em}
 .academy-hero-copy>p:not(.eyebrow):not(.academy-prelaunch){font-size:14px;line-height:1.85}
 .academy-actions{align-items:stretch;flex-direction:column;gap:8px}
 .academy-actions .button{text-align:center}
 .academy-secondary{text-align:center}
 .academy-visual{min-height:310px}
 .academy-visual-title{font-size:70px}
 .academy-ring{width:260px;height:260px}
 .ring-two{width:340px;height:340px}
 .academy-visual-glyph{font-size:220px}
 .academy-intro{padding-top:60px}
 .academy-section-head,.program-heading{display:block}
 .academy-section-head>p,.program-heading>p{margin-top:20px}
 .academy-section-head h2,.program-heading h2{font-size:37px}
 .academy-route-jump{grid-template-columns:minmax(0,1fr)}
 .program-section{padding-top:45px;padding-bottom:22px}
 .course-grid{grid-template-columns:minmax(0,1fr)}
 .course-card{padding:22px}
 .course-icon{height:100px}
 .course-icon-number{font-size:72px}
 .course-icon-draw{font-size:72px}
 .academy-difference{padding-top:37px;padding-bottom:55px}
 .difference-panel{grid-template-columns:minmax(0,1fr);padding:27px 22px;gap:28px}
 .plans-grid,.method-panel{grid-template-columns:minmax(0,1fr)}
 .academy-plans{padding-top:60px;padding-bottom:60px}
 .plan-card{padding:26px}
 .method-panel{padding:26px;gap:20px}
 .method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .method-grid article{padding:13px}
 .academy-method{padding-bottom:60px}
 .academy-faq{padding-top:58px;padding-bottom:60px}
 .academy-cta{padding-bottom:70px}
 .academy-cta-inner{grid-template-columns:minmax(0,1fr);padding:26px 19px;gap:22px}
 .interest-form{padding:21px 16px}
 .academy-footer{flex-wrap:wrap}
 .academy-footer>span{width:100%;order:3}
}
@media(max-width:380px){
 .academy-hero h1{font-size:36px}
 .academy-visual{min-height:250px}
 .academy-visual-title{font-size:55px}
 .academy-trust{gap:10px}
 .method-grid{grid-template-columns:minmax(0,1fr)}
 .academy-footer>a:last-child{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .academy-ring,.course-card{animation:none;transition:none}
 .course-card:hover{transform:none}
 html{scroll-behavior:auto}
}
