/* TRADE SIGNAL — CANONICAL DESIGN LOCK
   Aditivo exclusivamente: no altera las reglas del HERO, tipografías,
   paleta, navbar, cards originales o widgets TradingView existentes. */
.academy-section{scroll-margin-top:82px}
.academy-eyebrow{color:var(--brand-green);font-size:.75rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;margin-bottom:14px}
.academy-lead{max-width:740px}
.academy-track-card,.academy-resource-card,.academy-article-card,.academy-market-card{position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.academy-track-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--brand-lime),var(--brand-blue))}
.academy-track-card:hover,.academy-resource-card:hover,.academy-article-card:hover{transform:translateY(-7px);box-shadow:0 25px 52px rgba(31,41,55,.12);border-color:#c8dbaa}
.academy-track-number{position:absolute;top:18px;right:23px;font-size:3.25rem;line-height:1;color:#e7eedb;font-weight:800;letter-spacing:-.08em;pointer-events:none}
.academy-track-icon{width:56px;height:56px;display:grid;place-items:center;color:var(--brand-deep);background:#edf6df;border-radius:16px;font-size:1.65rem;margin-bottom:26px;position:relative}
.academy-track-label,.academy-article-tag{display:inline-block;color:var(--brand-deep);background:#edf6df;border-radius:100px;padding:5px 12px;font-size:.69rem;font-weight:800;letter-spacing:.065em;margin-bottom:12px}
.academy-track-card h3{min-height:2.6em}
.academy-checklist{list-style:none;margin:23px 0 28px;padding:0;display:grid;gap:12px;font-size:.89rem}
.academy-checklist li{display:flex;gap:10px;align-items:baseline;color:var(--muted)}
.academy-checklist li:before{content:'✓';font-weight:800;color:var(--brand-green)}
.academy-inline-link{font-weight:750;color:var(--brand-deep);text-decoration:none}
.academy-inline-link:hover{color:var(--brand-blue);text-decoration:underline;text-underline-offset:4px}
.academy-roadmap{background:radial-gradient(circle at 100% 0,rgba(133,175,52,.10),transparent 55%),#fff}
.academy-road-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;position:relative;margin-bottom:34px}
.academy-road-steps:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--border);z-index:0}
.academy-road-step{position:relative;z-index:1;justify-self:center;width:52px;height:52px;border-radius:50%;border:2px solid #d5e3c0;background:#fff;color:var(--brand-deep);font-weight:800;transition:transform .22s ease,background .22s ease,border-color .22s ease;cursor:pointer}
.academy-road-step.active,.academy-road-step[aria-selected="true"]{color:#fff;background:var(--brand-green);border-color:var(--brand-green);box-shadow:0 5px 24px rgba(116,153,46,.32)}
.academy-road-step:hover{transform:scale(1.09)}
.academy-road-content{min-height:157px}
.academy-soft-note{display:flex;gap:12px;align-items:flex-start;color:var(--brand-deep);font-size:.92rem;background:#edf6df;border:1px solid #d2e5b9;border-radius:12px;padding:16px 18px}
.academy-soft-note i{font-size:1.2rem}
.academy-widget-heading{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.academy-widget-heading i{color:var(--brand-green);font-size:1.4rem}
.academy-tv-mount{min-height:450px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}
.academy-widget-placeholder{display:flex;align-items:center;justify-content:center;min-height:450px;color:var(--muted);font-size:.9rem;text-align:center;padding:20px}
.academy-tv-mount .tradingview-widget-container{height:445px;width:100%}
.academy-tv-mount .tradingview-widget-container__widget{height:100%;width:100%}
.academy-widget-trigger{border:1px solid var(--brand-green);color:var(--brand-deep);background:white;border-radius:9px;padding:12px 18px;font-weight:750;cursor:pointer}
.academy-widget-trigger:hover{background:#edf6df}
.academy-circle-icon{flex:0 0 56px;width:56px;height:56px;background:#edf6df;color:var(--brand-deep);display:grid;place-items:center;font-size:1.6rem}
.academy-article-card .card-body{display:flex;flex-direction:column}
.academy-article-card .academy-inline-link{margin-top:auto}
.academy-wait-card{box-shadow:0 22px 60px rgba(31,41,55,.09)}
.academy-privacy-label{font-size:.87rem;color:var(--muted)}
.academy-wait-card .form-check-label{color:var(--muted);font-size:.86rem}
.academy-honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}
.academy-status{border-radius:10px;padding:12px 16px}
.academy-status--ok{background:#eef8e2;color:#365f21}
.academy-status--error{background:#fff1ee;color:#a4392c}
.academy-blog-hero{padding:160px 0 65px;background:linear-gradient(135deg,var(--bg-alt),#eef7e6)}
.academy-article-body{white-space:pre-line;line-height:1.85;font-size:1.065rem;max-width:780px}
.academy-article-body p{color:var(--ink)}
.academy-blog-footer{padding:35px 0;border-top:1px solid var(--border);margin-top:45px}
.academy-blog-nav{background:#fff;box-shadow:0 10px 26px #142b290d}
.academy-blog-nav a{color:var(--ink);text-decoration:none;font-weight:650}
.academy-blog-nav a:hover{color:var(--brand-green)}
/* Original typography retained. Only responsive treatment for new widgets/cards. */
@media(max-width:767px){.academy-road-step{width:40px;height:40px;font-size:.85rem}.academy-track-card h3{min-height:0}.academy-blog-hero{padding:125px 0 45px}.academy-tv-mount{min-height:390px}.academy-widget-placeholder{min-height:390px}}
@media(prefers-reduced-motion:reduce){.academy-track-card,.academy-resource-card,.academy-article-card,.academy-road-step{transition:none!important}.academy-track-card:hover,.academy-resource-card:hover,.academy-article-card:hover{transform:none!important}}
