.library-header{max-width:1200px;padding:22px 30px;margin:auto;display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--line)}.library-header nav{display:flex;align-items:center;gap:25px;font-size:13px}.library-footer{padding:45px 25px 70px;max-width:1100px;margin:50px auto 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.library-footer p{font-size:13px}.curriculum .container{max-width:1100px;margin:auto;padding:0 28px}.curriculum .hero{margin:0;padding:60px 0 40px;min-height:auto;text-align:center;background:none}.curriculum .academy-hero-logo{width:130px;max-height:90px;object-fit:contain;margin:0 auto 25px}.curriculum .hero-badge{font-size:12px;color:var(--green);margin-bottom:18px}.curriculum .hero h1{font-size:clamp(33px,4.5vw,58px);max-width:860px;margin:auto;letter-spacing:-.05em}.curriculum .subtitle{max-width:730px;margin:23px auto;font-size:16px}.curriculum .hero-img{max-width:440px;max-height:250px;object-fit:cover;margin:32px auto 0;border-radius:24px}.curriculum .stats-bar{display:flex;justify-content:center;gap:60px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.curriculum .stat-item{text-align:center}.curriculum .num{font-size:38px;font-family:var(--title);font-weight:600;line-height:1.3}.curriculum .label{font-size:12px;color:var(--muted)}.curriculum .tech-showcase{padding:42px 0}.curriculum .tech-heading{max-width:750px;margin:auto;text-align:center}.curriculum .tech-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin-bottom:18px}.curriculum .tech-heading h2{font-size:34px}.curriculum .tech-heading p{margin-top:20px;font-size:15px}.curriculum .tech-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:32px 0}.curriculum .tech-card{padding:20px 16px;background:#151311;border:1px solid var(--line);border-radius:16px;display:flex;gap:14px;align-items:center}.curriculum .logo-wrapper{flex-shrink:0;background:#1c1815;border-radius:12px;padding:9px}.curriculum .logo-img{height:32px;width:32px;object-fit:contain}.curriculum .tech-info strong{display:block;font-size:13px}.curriculum .tech-info span{font-size:10px;display:block;color:var(--muted);line-height:1.5}.curriculum .stack-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.curriculum .stack-layer{border:1px solid var(--line);padding:25px;border-radius:16px}.curriculum .layer-num{color:var(--green);font-size:12px;margin-bottom:15px}.curriculum .stack-layer h3{font-size:20px;margin-bottom:12px}.curriculum .stack-layer p,.curriculum .tool-note p{font-size:13px}.curriculum .tool-note{display:flex;align-items:center;gap:15px;margin:24px 0}.curriculum .principle-box{background:#1c1815;border:1px solid #46372b;border-radius:20px;padding:35px;margin:25px 0 55px}.curriculum .principle-box h3{font-size:24px;margin-bottom:18px}.curriculum .quote{font-size:15px;color:#c2b7a9}.curriculum .section-header{margin:50px 0 24px}.curriculum .section-header h2{font-size:30px;letter-spacing:-.04em;margin-bottom:13px}.curriculum .section-header p{font-size:15px}.curriculum .obj-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.curriculum .obj-card{background:#151311;padding:24px 20px;border:1px solid var(--line);border-radius:16px}.curriculum .obj-card .icon{font-size:25px;margin-bottom:14px}.curriculum .obj-card p{font-size:13px}.curriculum .method-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:48px}.curriculum .method-step{border:1px solid var(--line);padding:20px 15px;border-radius:14px}.curriculum .step-num{background:#1c1815!important;color:var(--green)!important;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:13px;margin-bottom:15px}.curriculum .method-step h4{font-size:14px;line-height:1.4;letter-spacing:-.02em}.curriculum .method-step p{font-size:11px;margin-top:10px}.curriculum .module-card{background:#151311;border:1px solid var(--line);border-radius:20px;margin-bottom:14px;overflow:hidden;scroll-margin-top:30px}.curriculum .module-header{display:flex;gap:20px;align-items:center;padding:24px;cursor:pointer;position:relative;padding-right:55px}.curriculum .module-header::after{content:'+';position:absolute;right:25px;font-size:26px;color:var(--green)}.curriculum .open .module-header::after{content:'−'}.curriculum .module-num{background:#1c1815;border-radius:11px;padding:11px;font-size:14px;color:var(--green)}.curriculum .module-info h3{font-size:21px;margin-bottom:9px;line-height:1.4}.curriculum .tag{font-size:11px;color:#c2b7a9}.curriculum .module-body{display:none;padding:0 25px 25px}.curriculum .module-card.open .module-body{display:block}.curriculum .clase-card{padding:24px;border:1px solid #46372b;background:#1c1815;border-radius:15px;margin-top:15px}.curriculum .clase-card h4{font-size:19px;line-height:1.5;letter-spacing:-.03em}.curriculum .clase-num{font-size:11px;display:block;color:var(--green);margin-bottom:7px;text-transform:uppercase;letter-spacing:.1em}.curriculum .tags{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.curriculum .tags .tag{background:#1c1815;padding:4px 10px;border-radius:20px}.curriculum .objetivo,.curriculum .practica{font-size:14px;color:var(--muted);padding:12px 0}.curriculum .objetivo strong,.curriculum .practica strong{color:#e7c68f}.curriculum .material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.curriculum .material-card,.curriculum .note-box,.curriculum .final-note{border:1px solid var(--line);background:#1c1815;border-radius:18px;padding:25px;font-size:14px}.curriculum .material-card h3{font-size:19px;margin-bottom:15px}.curriculum ul{padding-left:22px;font-size:14px;color:var(--muted)}.curriculum li{margin:8px 0}
.library main{min-height:70vh}.library main [class*="bg-"]{background:#1c1815!important}.library main [class*="border-"]{border-color:#46372b!important}.library main [class*="text-white"],.library main [class*="text-[#F5F5F7]"],.library main h1,.library main h2,.library main h3,.library main strong{color:var(--ink)!important}.library main [class*="text-[#A1A1AA]"],.library main [class*="text-[#D4D4D8]"],.library main [class*="text-[#71717A]"]{color:#c2b7a9!important}.library main [class*="text-[#E8621C]"],.library main [class*="text-[#F59E0B]"]{color:var(--green)!important}.library main .text-gradient{background:none!important;color:var(--green)!important;-webkit-text-fill-color:var(--green)!important}.library main h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.055em}.library main h2{font-size:clamp(30px,3.3vw,44px)}.library main h3{letter-spacing:-.035em}.library main [class*="font-space"]{font-family:var(--title)}.library main [class*="shadow"]{box-shadow:none!important}.library .term-card{background:#151311!important;border:1px solid #46372b!important;border-radius:20px}.library .term-card[open]{border-color:#c18c69!important}.library .term-card[hidden]{display:none}.library .term-card summary{list-style:none}.library .term-card summary::-webkit-details-marker{display:none}.library .term-card summary:focus-visible{outline:3px solid #e7c68f;outline-offset:2px}.library .term-card summary p{color:#c2b7a9!important}.library .term-card summary [class*="bg-"]{background:#1c1815!important}.library .filter-chip{border:1px solid #46372b;border-radius:100px;background:#151311;padding:8px 14px;font-size:12px;color:#c2b7a9;min-height:40px}.library .filter-chip[aria-pressed=true]{background:#dfba78;color:#151311;border-color:#dfba78}.library #glossary-search{background:#151311!important;color:var(--ink)!important}.library #glossary-search::placeholder{color:#c2b7a9}.library main section:first-child [class*="pointer-events-none"]{display:none}.library main [class*="lg:sticky"]{position:static!important}.library .term-card i[data-lucide=plus]{font-style:normal;font-size:24px;display:grid;place-items:center;height:100%;width:100%}.library .term-card [class*="tracking-widest"]{color:var(--green)!important}.library .term-card a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.library-header{padding:20px;flex-direction:column;gap:15px}.library-header nav{gap:16px;font-size:12px;flex-wrap:wrap;justify-content:center}.library-header .btn{min-height:35px;font-size:11px;padding:8px 14px}.library-footer{flex-direction:column;align-items:flex-start;margin-top:30px;padding:30px 24px}.curriculum .container{padding:0 21px}.curriculum .hero{padding:40px 0 25px}.curriculum .hero h1{font-size:35px}.curriculum .hero-img{width:100%}.curriculum .stats-bar{gap:25px}.curriculum .num{font-size:28px}.curriculum .label{font-size:11px}.curriculum .tech-heading h2{font-size:28px}.curriculum .tech-logos{grid-template-columns:1fr 1fr;gap:10px}.curriculum .tech-card{padding:14px 10px;gap:8px}.curriculum .logo-wrapper{padding:6px}.curriculum .logo-img{height:25px;width:25px}.curriculum .stack-layers{grid-template-columns:1fr}.curriculum .obj-grid{grid-template-columns:1fr 1fr}.curriculum .method-steps{grid-template-columns:1fr 1fr}.curriculum .principle-box{padding:25px}.curriculum .module-header{padding:20px 42px 20px 16px;gap:12px}.curriculum .module-header::after{right:15px}.curriculum .module-info h3{font-size:17px}.curriculum .module-body{padding:0 15px 15px}.curriculum .clase-card{padding:18px}.curriculum .clase-card h4{font-size:17px}.curriculum .material-grid{grid-template-columns:1fr}.library main section:first-child{padding-top:50px;padding-bottom:35px}.library main .term-card h3{font-size:21px}.library main [class*="tracking-widest"]{letter-spacing:.08em}}

.library main .btn-primary{background:#dfba78!important;background-image:none!important;color:white!important;box-shadow:none!important}.library #reset-glossary{margin-top:20px}.library main i[data-lucide=search]::before{content:"⌕";font-size:22px}
.curriculum .essential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.curriculum .essential-card{padding:25px;background:#151311;border:1px solid var(--line);border-radius:16px}.curriculum .essential-card .num{color:var(--green);font-size:24px;margin-bottom:15px}.curriculum .essential-card h4{font-size:17px;line-height:1.4;margin-bottom:12px}.curriculum .essential-card p{font-size:13px}.curriculum .material-hero-card{display:grid;grid-template-columns:1fr 130px;gap:30px;border:1px solid #46372b;background:#1c1815;border-radius:20px;padding:32px;margin-bottom:25px}.curriculum .material-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);display:block;margin-bottom:17px}.curriculum .material-hero-card h3{font-size:25px;line-height:1.3;margin-bottom:17px}.curriculum .material-hero-card p{font-size:14px}.curriculum .material-counter{align-self:center;text-align:center}.curriculum .material-counter strong{font-family:var(--title);font-size:48px;display:block;line-height:1.2}.curriculum .material-counter span{font-size:12px;color:var(--muted)}.curriculum .material-item{padding:22px;background:#151311;border:1px solid var(--line);border-radius:15px;font-size:13px}.curriculum .material-item .icon{font-size:24px;display:block;margin-bottom:12px}.curriculum .class-material-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.curriculum .class-material-card{border:1px solid var(--line);border-radius:16px;padding:23px}.curriculum .class-material-card>span{font-size:11px;display:block;color:var(--green);margin-bottom:12px}.curriculum .class-material-card h4{font-size:17px;line-height:1.4;margin-bottom:10px}.curriculum .class-material-card p{font-size:13px}.curriculum .material-note{padding:24px;border-radius:15px;background:#1c1815;font-size:14px;color:var(--muted)}@media(max-width:760px){.curriculum .essential-grid,.curriculum .class-material-board{grid-template-columns:1fr}.curriculum .material-hero-card{grid-template-columns:1fr;padding:24px}.curriculum .material-counter{text-align:left}.curriculum .material-counter strong{font-size:35px}}

.library-socials{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-size:12px}.library-socials a{color:#dfba78;text-decoration:underline;text-underline-offset:3px}

/* Biblioteca coherente con la identidad negra, dorada y cobriza. */
.curriculum .logo-wrapper{background:#ece5da}
.curriculum .step-num{background:#302215!important;color:#dfba78!important}
.curriculum .module-num,.curriculum .tags .tag{background:#302215;color:#e4c99f}
.curriculum .clase-card{border-color:#4a3726;background:#17130f}
.curriculum .tag{color:#c2b7a9}
.library .filter-chip[aria-pressed=true],.library main .btn-primary{background:#dfba78!important;color:#17110a!important;border-color:#dfba78}
.library main .btn-primary:hover{background:#edcc94!important}
.library .term-card summary p{color:#c2b7a9!important}
.library .term-card[open]{border-color:#c18c69!important}
.library #glossary-search{background:#151311!important}
.library .term-card summary [class*="bg-"]{background:#2b2016!important}
.library .library-socials a{color:#dfba78}
