@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Bangers&family=Cinzel:wght@400;700&family=Fredoka:wght@400;600&display=swap");.biblioteca-v4-root{--color-text-white:#ffffff;--color-text-light:#f3f4f6;--color-text-muted:#d1d5db;--color-gold:#fbbf24;--color-gold-hover:#f59e0b;--color-accent-blue:#3b82f6;--font-primary:"Outfit",sans-serif;--font-infantil:"Fredoka",sans-serif;--font-sagas:"Cinzel",serif;--font-comics:"Bangers",cursive;--transition-smooth:all 0.3s ease;font-family:var(--font-primary);background-image:url(/assets/educacion/biblioteca/madera/madera4.jpg);background-attachment:fixed;background-size:cover;background-position:50%;color:var(--color-text-light);line-height:1.6;min-height:100vh;overflow-x:hidden}.biblioteca-v4-root h1,.biblioteca-v4-root h2,.biblioteca-v4-root h3,.biblioteca-v4-root h4,.biblioteca-v4-root h5,.biblioteca-v4-root h6{font-family:var(--font-primary);font-weight:700;letter-spacing:.02em;line-height:1.2;color:var(--color-text-white)}.biblioteca-v4-root a,.biblioteca-v4-root p{font-style:normal!important}.biblioteca-v4-root a{text-decoration:none!important}.biblioteca-v4-root .container{width:90%;max-width:1200px;margin:0 auto;position:relative;z-index:2;padding:20px 0}.biblioteca-v4-root .text-center{text-align:center}.biblioteca-v4-root .grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.biblioteca-v4-root .btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2rem;font-family:var(--font-primary);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:var(--transition-smooth);border:2px solid var(--color-gold);background-color:transparent;color:var(--color-gold)}.biblioteca-v4-root .btn-gold,.biblioteca-v4-root .btn:hover{background-color:var(--color-gold);color:#000000}.biblioteca-v4-root .btn-gold:hover{background-color:var(--color-gold-hover);border-color:var(--color-gold-hover);color:#000000}.biblioteca-v4-root .btn-block{display:flex;width:100%}.biblioteca-v4-root .btn-text-gold{background:none;border:1px solid var(--color-gold);border-radius:4px;padding:6px 12px;color:var(--color-gold);font-family:var(--font-primary);font-size:.75rem;font-weight:600;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;transition:var(--transition-smooth)}.biblioteca-v4-root .btn-text-gold:hover{background-color:rgba(251,191,36,.1);color:var(--color-text-white)}.biblioteca-v4-root .main-header{position:sticky;top:0;left:0;width:100%;z-index:998;background:rgba(0,0,0,.7);border-bottom:1px solid rgba(255,255,255,.1);transition:var(--transition-smooth);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.biblioteca-v4-root .main-header.scrolled{background:rgba(0,0,0,.9)}.biblioteca-v4-root .header-container{width:90%;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:15px 0;flex-wrap:nowrap}.biblioteca-v4-root .logo-area{display:flex;align-items:center;gap:2px;color:var(--color-gold);cursor:pointer;border:none;background:transparent}.biblioteca-v4-root .header-logo{height:68px;width:auto;object-fit:contain}.logo-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;z-index:999999;opacity:0;pointer-events:none;transition:opacity .3s ease}.logo-modal.active{opacity:1;pointer-events:auto}.logo-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.logo-modal-content{position:relative;z-index:1;max-width:90vw;max-height:90vh;background:rgba(20,24,20,.95);border:1px solid var(--color-gold,#c5a059);border-radius:16px;padding:30px;box-shadow:0 20px 50px rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;transform:scale(.85);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.logo-modal.active .logo-modal-content{transform:scale(1)}.logo-modal-img{max-width:75vw;max-height:75vh;object-fit:contain;display:block;border-radius:8px}.logo-modal-close{position:absolute;top:10px;right:15px;background:rgba(255,255,255,.1);border:1px solid var(--color-gold,#c5a059);border-radius:50%;width:36px;height:36px;color:var(--color-gold,#c5a059);font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.logo-modal-close:hover{background:var(--color-gold,#c5a059);color:#111111;transform:scale(1.1)}.biblioteca-v4-root .nav-links{display:flex;gap:25px;align-items:center}.biblioteca-v4-root .nav-links a{font-family:var(--font-primary);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:5px 10px;transition:var(--transition-smooth)}.biblioteca-v4-root .nav-links a:hover{color:var(--color-text-white)}.biblioteca-v4-root .nav-separator{color:rgba(255,255,255,.2);-webkit-user-select:none;user-select:none}.biblioteca-v4-root .mobile-menu-btn{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:none;border:none;cursor:pointer}.biblioteca-v4-root .mobile-menu-btn span{width:100%;height:2px;background-color:var(--color-text-white);transition:var(--transition-smooth)}.biblioteca-v4-root .hero-section{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;background-image:url(/assets/educacion/biblioteca/biblioteca1.jpg);background-size:cover;background-position:50%;border-bottom:4px solid var(--color-gold);padding:80px 20px}.biblioteca-v4-root .hero-content{position:relative;z-index:2;max-width:800px;padding:30px;background:rgba(0,0,0,.7);border-radius:8px;border:1px solid rgba(251,191,36,.3)}.biblioteca-v4-root .hero-title{font-size:3rem;color:var(--color-text-white);margin-bottom:1.5rem}.biblioteca-v4-root .hero-divider{width:120px;height:2px;background-color:var(--color-gold);margin:0 auto 2rem}.biblioteca-v4-root .hero-description{font-size:1.2rem;color:var(--color-text-light);margin-bottom:2.5rem}.biblioteca-v4-root .section{padding:80px 0;position:relative;background:rgba(0,0,0,.45)}.biblioteca-v4-root .section:nth-of-type(2n){background:rgba(0,0,0,.6)}.biblioteca-v4-root .section-tagline{font-size:.8rem;font-weight:700;color:var(--color-gold);letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:.5rem}.biblioteca-v4-root .section-title{font-size:2.5rem;margin-bottom:1.5rem}.biblioteca-v4-root .section p{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:1.5rem}.biblioteca-v4-root .history-text{padding:10px 0}.biblioteca-v4-root .accent-paragraph{font-size:1.2rem;color:var(--color-text-white);border-left:3px solid var(--color-gold);padding-left:15px}.biblioteca-v4-root .history-image-container{position:relative}.biblioteca-v4-root .arched-frame{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.5);border:2px solid var(--color-gold)}.biblioteca-v4-root .arched-frame img{width:100%;height:auto;display:block;object-fit:cover}.biblioteca-v4-root .child-section .section-title{font-family:var(--font-infantil);font-weight:600;color:#ff6b6b}.biblioteca-v4-root .child-section p{font-family:var(--font-infantil);color:#ffe3e3}.biblioteca-v4-root .child-section .arched-frame{border-color:#ff6b6b}.biblioteca-v4-root .new-books-section .section-title{color:#4ade80}.biblioteca-v4-root .new-books-section .arched-frame{border-color:#4ade80}.biblioteca-v4-root .education-section .section-title{color:#60a5fa}.biblioteca-v4-root .education-section .arched-frame{border-color:#60a5fa}.biblioteca-v4-root .edu-decors{display:flex;gap:15px;margin-top:20px}.biblioteca-v4-root .edu-tag{background:rgba(96,165,250,.2);border:1px solid #60a5fa;padding:6px 12px;border-radius:20px;font-size:.8rem;color:#93c5fd;text-transform:uppercase}.biblioteca-v4-root .sagas-section .section-title{font-family:var(--font-sagas);color:#f59e0b}.biblioteca-v4-root .sagas-section .arched-frame{border-color:#f59e0b}.biblioteca-v4-root .saga-badge{font-family:var(--font-sagas);font-size:.85rem;border:1px solid var(--color-gold);padding:4px 10px;display:inline-block;margin-top:15px;color:var(--color-gold)}.biblioteca-v4-root .comics-section .section-title{font-family:var(--font-comics);font-size:3.5rem;letter-spacing:.05em;color:#ec4899}.biblioteca-v4-root .comics-section .arched-frame{border-color:#ec4899}.biblioteca-v4-root .comics-grid{display:flex;gap:10px;margin-top:15px}.biblioteca-v4-root .comics-badge{font-family:var(--font-comics);font-size:1.2rem;background:#ec4899;color:#ffffff;padding:2px 10px;transform:rotate(-3deg);display:inline-block}.biblioteca-v4-root .collection-section .section-title{color:#a78bfa}.biblioteca-v4-root .collection-section .arched-frame{border-color:#a78bfa}.biblioteca-v4-root .hemeroteca-section .section-title{font-family:var(--font-sagas);color:#f59e0b}.biblioteca-v4-root .hemeroteca-section .arched-frame{border-color:#f59e0b;box-shadow:0 15px 30px rgba(245,158,11,.15),0 5px 15px rgba(0,0,0,.5)}.biblioteca-v4-root .hemeroteca-section .accent-paragraph{border-left-color:#f59e0b;background:rgba(245,158,11,.05);padding:10px 15px;border-radius:0 8px 8px 0}.biblioteca-v4-root .hemeroteca-tags{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.biblioteca-v4-root .hem-tag{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);padding:6px 14px;border-radius:4px;font-size:.75rem;color:#fbbf24;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.biblioteca-v4-root .jovenes-section .section-title{font-family:var(--font-infantil);color:#06b6d4}.biblioteca-v4-root .jovenes-section .arched-frame{border-color:#06b6d4;box-shadow:0 15px 30px rgba(6,182,212,.15),0 5px 15px rgba(0,0,0,.5)}.biblioteca-v4-root .jovenes-section .accent-paragraph{border-left-color:#06b6d4;background:rgba(6,182,212,.05);padding:10px 15px;border-radius:0 8px 8px 0}.biblioteca-v4-root .jovenes-tags{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.biblioteca-v4-root .jov-tag{background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.3);padding:6px 14px;border-radius:20px;font-size:.75rem;color:#22d3ee;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.biblioteca-v4-root .referencias-section .section-title{font-family:var(--font-sagas);color:#818cf8}.biblioteca-v4-root .referencias-section .arched-frame{border-color:#818cf8;box-shadow:0 15px 30px rgba(129,140,248,.15),0 5px 15px rgba(0,0,0,.5)}.biblioteca-v4-root .referencias-section .accent-paragraph{border-left-color:#818cf8;background:rgba(129,140,248,.05);padding:10px 15px;border-radius:0 8px 8px 0}.biblioteca-v4-root .referencias-tags{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.biblioteca-v4-root .ref-tag{background:rgba(129,140,248,.1);border:1px solid rgba(129,140,248,.3);padding:6px 14px;border-radius:4px;font-size:.75rem;color:#a5b4fc;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.biblioteca-v4-root .section-alt .grid-2{grid-template-columns:.9fr 1.1fr}.biblioteca-v4-root .section-alt .history-text{order:2}.biblioteca-v4-root .section-alt .history-image-container{order:1}.biblioteca-v4-root .catalog-section{background:rgba(0,0,0,.7);border-top:2px solid var(--color-gold);border-bottom:2px solid var(--color-gold)}.biblioteca-v4-root .section-desc{max-width:600px;margin:0 auto 3rem;color:var(--color-text-muted);font-size:1.1rem}.biblioteca-v4-root .filters-container{background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:25px;margin-bottom:3rem}.biblioteca-v4-root .filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1.5rem}.biblioteca-v4-root .filter-group:last-child{margin-bottom:0}.biblioteca-v4-root .filter-label{font-size:.85rem;font-weight:700;text-transform:uppercase;color:var(--color-gold);min-width:100px}.biblioteca-v4-root .filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.biblioteca-v4-root .filter-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:var(--color-text-muted);padding:6px 14px;font-family:var(--font-primary);font-size:.8rem;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth)}.biblioteca-v4-root .filter-btn.active,.biblioteca-v4-root .filter-btn:hover{border-color:var(--color-gold);color:#000000;background:var(--color-gold)}.biblioteca-v4-root .catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.biblioteca-v4-root .book-card{background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;transition:var(--transition-smooth);display:flex;flex-direction:column;position:relative}.biblioteca-v4-root .book-card:hover{transform:translateY(-5px);border-color:var(--color-gold);box-shadow:0 10px 20px rgba(0,0,0,.5)}.biblioteca-v4-root .book-cover-wrap{height:240px;position:relative;overflow:hidden;background-color:#1f2937}.biblioteca-v4-root .book-cover-img{width:100%;height:100%;object-fit:cover}.biblioteca-v4-root .book-badge{position:absolute;top:10px;right:10px;background:#111827;color:var(--color-gold);border:1px solid var(--color-gold);padding:2px 8px;font-family:monospace;font-size:.7rem;border-radius:3px;z-index:5}.biblioteca-v4-root .book-card-info{padding:20px;display:flex;flex-direction:column;flex-grow:1}.biblioteca-v4-root .book-title{font-size:1.3rem;color:var(--color-text-white);margin-bottom:.25rem}.biblioteca-v4-root .book-author{font-family:monospace;font-size:.8rem;text-transform:uppercase;color:var(--color-gold);margin-bottom:.8rem}.biblioteca-v4-root .book-desc{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1.2rem;flex-grow:1}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:var(--transition-smooth)}.modal-overlay.active{opacity:1;pointer-events:auto}.parchment-modal{background-color:#111827;border:2px solid var(--color-gold);border-radius:8px;width:90%;max-width:600px;padding:40px;position:relative;transform:scale(.9);transition:var(--transition-smooth);color:var(--color-text-light)}.modal-overlay.active .parchment-modal{transform:scale(1)}.close-modal{position:absolute;top:10px;right:15px;background:none;border:none;cursor:pointer}.close-modal,.parchment-content h3{font-size:1.8rem;color:var(--color-gold)}.parchment-content h3{text-align:center;margin-bottom:.5rem}.parchment-content .subtitle{font-family:monospace;font-size:.8rem;color:var(--color-text-muted);text-align:center;margin-bottom:1.5rem}.modal-accent-line{width:80px;height:1px;background:var(--color-gold);margin:0 auto 1.5rem}.biblioteca-v4-root .main-footer{position:relative;background:rgba(0,0,0,.9);border-top:2px solid var(--color-gold);padding:60px 0 20px}.biblioteca-v4-root .footer-content{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-bottom:40px}.biblioteca-v4-root .footer-column h3{color:var(--color-gold);font-size:1.3rem;margin-bottom:1rem}.biblioteca-v4-root .footer-column h4{color:var(--color-gold);font-size:.9rem;text-transform:uppercase;margin-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:5px}.biblioteca-v4-root .footer-column p{color:var(--color-text-muted);font-size:.95rem}.biblioteca-v4-root .footer-column ul{list-style:none}.biblioteca-v4-root .footer-column ul li{color:var(--color-text-muted);font-size:.9rem;margin-bottom:.8rem}.biblioteca-v4-root .newsletter-form{display:flex;gap:8px;margin-top:15px}.biblioteca-v4-root .newsletter-form input{flex-grow:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:8px 12px;font-family:var(--font-primary);color:var(--color-text-white);outline:none}.biblioteca-v4-root .newsletter-form input:focus{border-color:var(--color-gold)}.biblioteca-v4-root .footer-bottom{background-color:rgba(0,0,0,.3);padding:20px 0;border-top:1px solid rgba(255,255,255,.05);font-size:.8rem;color:var(--color-text-muted);text-align:center}.biblioteca-v4-root .designer-tag{margin-top:5px;color:var(--color-gold);font-family:monospace}.biblioteca-v4-root .social-links{display:flex;gap:12px;margin-top:1.5rem}.biblioteca-v4-root .social-links a{color:var(--color-gold);border:1px solid var(--color-gold);border-radius:4px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.biblioteca-v4-root .social-links a:hover{background:var(--color-gold);color:#000000}.biblioteca-v4-root .social-links a.official-web-link{width:auto;padding:0 12px;font-size:.8rem;font-weight:600}.biblioteca-v4-root .social-links a.official-web-link span{margin-left:6px}.biblioteca-v4-root [data-animate]{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.biblioteca-v4-root [data-animate].animated{opacity:1;transform:translateY(0)}.biblioteca-v4-root .back-to-category-link{color:var(--color-gold);font-weight:600;font-size:.9rem;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.biblioteca-v4-root .back-text-full{display:inline}.biblioteca-v4-root .back-text-multiline{display:none}.biblioteca-v4-root .email-desktop{display:inline}.biblioteca-v4-root .email-mobile{display:none}@media (max-width:992px){.biblioteca-v4-root .grid-2{grid-template-columns:1fr;gap:40px}.biblioteca-v4-root .section-alt .grid-2{grid-template-columns:1fr}.biblioteca-v4-root .section-alt .history-text{order:1}.biblioteca-v4-root .section-alt .history-image-container{order:2}.biblioteca-v4-root .footer-content{grid-template-columns:1fr;gap:30px}}@media (min-width:701px) and (max-width:1000px){.biblioteca-v4-root .back-text-full{display:none}.biblioteca-v4-root .back-text-multiline{display:inline-block;font-size:.75rem;line-height:1.1;vertical-align:middle;text-align:left}}@media (min-width:701px) and (max-width:1150px){.biblioteca-v4-root .nav-links{display:flex;overflow-x:auto;white-space:nowrap;max-width:100%;padding:5px 10px;gap:15px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(0,0,0,.4)}.biblioteca-v4-root .nav-links::-webkit-scrollbar{height:4px;background:transparent}.biblioteca-v4-root .nav-links::-webkit-scrollbar-track{background:rgba(0,0,0,.4);border-radius:2px}.biblioteca-v4-root .nav-links::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.biblioteca-v4-root .nav-links::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.4)}.biblioteca-v4-root .mobile-menu-btn{display:none!important}}@media (max-width:700px){.biblioteca-v4-root .header-container{flex-wrap:nowrap!important;align-items:center;justify-content:space-between;padding:8px 12px}.biblioteca-v4-root .logo-area-wrapper{flex-wrap:nowrap!important;gap:10px;align-items:center}.biblioteca-v4-root .header-logo{height:44px}.biblioteca-v4-root .back-to-category-link{font-size:1.2rem;padding:4px 6px}.biblioteca-v4-root .back-text-full,.biblioteca-v4-root .back-text-multiline{display:none!important}.biblioteca-v4-root .nav-links{position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);background:rgba(0,0,0,.96);flex-direction:column;align-items:center;justify-content:center;gap:25px;transform:translateY(-150%);transition:transform .3s ease;border-top:1px solid rgba(255,255,255,.1);z-index:999}.biblioteca-v4-root .nav-links.active{transform:translateY(0)}.biblioteca-v4-root .mobile-menu-btn{display:flex!important;flex-shrink:0}.biblioteca-v4-root .hero-title{font-size:2.2rem}}@media (max-width:600px){.biblioteca-v4-root .official-web-link .web-link-text{display:none}}@media (max-width:550px){.biblioteca-v4-root .email-desktop{display:none}.biblioteca-v4-root .email-mobile{display:inline-block;vertical-align:top;line-height:1.3}}.biblioteca-v4-root .book-row-hover:hover{background-color:rgba(251,191,36,.08)!important}@media (max-width:900px){.biblioteca-v4-root .books-main-grid{grid-template-columns:1fr!important}.biblioteca-v4-root aside{position:static!important;margin-bottom:20px}}