body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.editable-text-wrapper{cursor:pointer;display:inline;position:relative;transition:all .2s ease}.editable-text-wrapper:hover{background-color:#4285f41a;border-radius:4px;outline:2px dashed #4285f4;outline-offset:2px}.editable-text-wrapper .edit-indicator{background:#4285f4;border-radius:4px;display:none;font-size:12px;padding:2px 4px;position:absolute;right:-8px;top:-8px;z-index:10}.editable-text-wrapper:hover .edit-indicator{display:inline-block}.editable-text-editing{display:inline-flex;flex-direction:column;gap:8px;min-width:200px;width:100%}.editable-input{background-color:#fff;border:2px solid #4285f4;border-radius:6px;color:#333;font-family:inherit;font-size:inherit;outline:none;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.editable-input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #4285f433}.editable-textarea{line-height:1.5;min-height:100px;resize:vertical}.editable-actions{display:flex;gap:8px;justify-content:flex-end}.editable-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.editable-btn.save{background-color:#34a853;color:#fff}.editable-btn.save:hover{background-color:#2d8f47;transform:scale(1.1)}.editable-btn.cancel{background-color:#ea4335;color:#fff}.editable-btn.cancel:hover{background-color:#d33426;transform:scale(1.1)}h1 .editable-text-wrapper,h2 .editable-text-wrapper,h3 .editable-text-wrapper{display:block}@keyframes editableHighlight{0%{background-color:#4285f44d}to{background-color:initial}}.editable-saved{animation:editableHighlight 1s ease-out}.editable-image-wrapper{cursor:pointer;display:inline-block;position:relative;transition:all .2s ease}.editable-image-wrapper:hover{border-radius:4px;outline:3px dashed #4285f4;outline-offset:3px}.editable-image{display:block;transition:filter .2s ease}.editable-image-wrapper:hover .editable-image{filter:brightness(.8)}.editable-image-wrapper.uploading .editable-image{filter:brightness(.5)}.editable-image-overlay{align-items:center;background-color:#00000080;border-radius:inherit;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease}.editable-image-wrapper.uploading .editable-image-overlay,.editable-image-wrapper:hover .editable-image-overlay{opacity:1}.editable-image-overlay.drag-active{background-color:#4285f4b3;opacity:1}.upload-prompt{align-items:center;display:flex;flex-direction:column;gap:8px;padding:20px;text-align:center}.upload-icon{font-size:32px}.upload-prompt span:last-child{font-size:14px;opacity:.9}.upload-progress{align-items:center;display:flex;flex-direction:column;gap:12px}.spinner{color:#fff}.file-input-hidden{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.image-edit-badge{background-color:#4285f4;border-radius:4px;color:#fff;font-size:12px;opacity:0;padding:4px 8px;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.editable-image-wrapper:hover .image-edit-badge{opacity:1}.upload-error{animation:fadeIn .2s ease;background-color:#ea4335;border-radius:4px;bottom:8px;color:#fff;font-size:12px;left:8px;padding:8px 12px;position:absolute;right:8px;text-align:center}@media (max-width:768px){.upload-prompt span:last-child{font-size:12px}.image-edit-badge{font-size:10px;padding:2px 6px}}.editable-section{border:2px dashed #0000;border-radius:8px;position:relative;transition:all .2s ease}.editable-section:hover{background-color:#4285f405;border-color:#4285f480}.editable-section-header{align-items:center;background-color:#4285f4;border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:12px;font-weight:500;gap:6px;left:16px;opacity:0;padding:4px 12px;position:absolute;top:-12px;transition:opacity .2s ease;z-index:100}.editable-section:hover .editable-section-header{opacity:1}.section-indicator{font-size:14px}.section-name{white-space:nowrap}.editable-section-content{position:relative}.editable-section .editable-section{margin:8px}@media (max-width:768px){.editable-section-header{font-size:10px;padding:3px 8px;top:-10px}}.editable-collection{display:block}.editable-collection-item-wrapper{position:relative}.editable-collection-remove{background:#dc3545e6;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 8px;position:absolute;right:8px;top:8px;z-index:5}.editable-collection-add{background:#0d6efd;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:16px;padding:10px 14px}.editable-collection-empty{background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;color:#475569;padding:12px}.admin-toolbar{align-items:center;animation:slideUp .3s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:50px;bottom:20px;box-shadow:0 4px 20px #0000004d;display:flex;gap:12px;left:50%;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:9999}.admin-toolbar.edit-mode{background:linear-gradient(135deg,#1a3a5c,#0d47a1);box-shadow:0 4px 20px #4285f466}.admin-toolbar.minimized{border-radius:50%;min-width:auto;padding:8px}.admin-toolbar.minimized .toolbar-btn.expand{font-size:20px;height:40px;padding:0;width:40px}.admin-toolbar.minimized .unsaved-indicator{animation:pulse 1.5s infinite;background-color:#ea4335;border:2px solid #1a1a2e;border-radius:50%;height:12px;position:absolute;right:-2px;top:-2px;width:12px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.toolbar-section{align-items:center;display:flex;gap:8px}.toolbar-section:not(:last-child):after{background-color:#fff3;content:"";height:24px;margin-left:4px;width:1px}.admin-badge{color:gold;font-weight:600}.admin-badge,.toolbar-btn{font-size:14px;white-space:nowrap}.toolbar-btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.toolbar-btn.toggle-edit{background-color:#4285f4;color:#fff}.toolbar-btn.toggle-edit:hover{background-color:#3367d6;transform:scale(1.05)}.toolbar-btn.toggle-edit.active{background-color:#34a853}.toolbar-btn.toggle-edit.active:hover{background-color:#2d8f47}.toolbar-btn.save{background-color:#34a853;color:#fff}.toolbar-btn.save:hover:not(:disabled){background-color:#2d8f47;transform:scale(1.05)}.toolbar-btn.save:disabled{background-color:#666;cursor:not-allowed;opacity:.7}.toolbar-btn.discard{background-color:#ea4335;color:#fff}.toolbar-btn.discard:hover:not(:disabled){background-color:#d33426;transform:scale(1.05)}.toolbar-btn.minimize{background-color:#ffffff1a;color:#fff;padding:8px 12px}.toolbar-btn.minimize:hover{background-color:#fff3}.status-message{animation:fadeIn .3s ease;border-radius:15px;font-size:13px;font-weight:500;padding:4px 12px}.status-message.success{background-color:#34a85333;color:#34a853}.status-message.error{background-color:#ea433533;color:#ea4335}.unsaved-warning{animation:blink 2s infinite;color:#fbbc04;font-size:13px}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.admin-toolbar{border-radius:20px;bottom:10px;flex-wrap:wrap;justify-content:center;left:10px;padding:10px 15px;right:10px;transform:none}.toolbar-section:after{display:none}.toolbar-btn{padding:6px 12px}.admin-badge,.toolbar-btn{font-size:12px}.status-message,.unsaved-warning span{font-size:11px}}@media (max-width:480px){.admin-toolbar:not(.minimized){flex-direction:column;gap:8px}.toolbar-section{justify-content:center;width:100%}}.language-selector{display:inline-block;position:relative}.language-button{align-items:center;background:#0000;border:1px solid #e5e5e5;border-radius:.4rem;box-shadow:none;color:#555;cursor:pointer;display:flex;font-size:.85rem;gap:.4rem;padding:.35rem .6rem;transition:border-color .2s,background-color .2s,color .2s}.language-button:hover{background-color:#f5f5f5;border-color:#c7c7c7;color:#842f2e}.flag{display:inline-block;font-size:1rem;font-weight:500;min-width:1.2rem;opacity:.85;text-align:center}.flag.text-flag{border-radius:4px;color:#333;font-size:.75rem;font-weight:700!important;padding:3px 6px}.lang-code{font-weight:500;min-width:1.5rem;opacity:.7;text-align:center}.language-dropdown{background:#fff;border:1px solid #e5e5e5;border-radius:.4rem;box-shadow:0 2px 8px #00000014;min-width:120px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:all .2s;visibility:hidden;z-index:1000}.language-selector:hover .language-dropdown{opacity:1;transform:translateY(0);visibility:visible}.language-option{align-items:center;background:#0000;border:none;color:#555;cursor:pointer;display:flex;font-size:.85rem;gap:.6rem;padding:.55rem .8rem;text-align:left;transition:color .2s;width:100%}.language-option:hover{background-color:#f5f5f5;color:#842f2e}.language-option{position:relative}.language-option.active:after,.language-option:hover:after{transform:scaleX(1)}.language-option.active:after,.language-option:after,.language-option:hover:after{background:#842f2e;border-radius:2px;bottom:0;content:"";height:2px;left:10%;position:absolute;right:10%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.language-option:after{transform:scaleX(0)}.language-option.active,.language-option:hover{background:#0000;color:#842f2e}.language-option:first-child{border-radius:.5rem .5rem 0 0}.language-option:last-child{border-radius:0 0 .5rem .5rem}.lang-name{font-weight:400;opacity:.85}@media (max-width:768px){.language-button{font-size:.8rem;padding:.4rem .6rem}.language-dropdown{min-width:120px}.language-option{font-size:.8rem;padding:.6rem .8rem}}.user-avatar-container{margin-left:16px;position:relative}.avatar-button{background:#f8f9fa;border:2px solid #e9ecef;border-radius:50%;cursor:pointer;height:40px;overflow:hidden;padding:0;transition:all .2s ease;width:40px}.avatar-button:hover{border-color:#842f2e;transform:scale(1.05)}.avatar-image{height:100%;object-fit:cover;width:100%}.avatar-initials{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#842f2e;display:flex;font-size:.9rem;font-weight:600;height:100%;justify-content:center;width:100%}.avatar-dropdown{animation:slideDown .2s ease;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:280px;position:absolute;right:0;top:calc(100% + 10px);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.avatar-dropdown-header{align-items:center;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:12px 12px 0 0;display:flex;gap:12px;padding:20px}.avatar-dropdown-avatar{border:2px solid #e9ecef;border-radius:50%;flex-shrink:0;height:50px;overflow:hidden;width:50px}.avatar-dropdown-avatar img{height:100%;object-fit:cover;width:100%}.avatar-initials-large{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#842f2e;display:flex;font-size:1.2rem;font-weight:600;height:100%;justify-content:center;width:100%}.avatar-dropdown-info{flex:1 1;min-width:0}.avatar-dropdown-name{color:#333;font-size:.95rem;font-weight:600;margin:0 0 4px}.avatar-dropdown-name,.avatar-dropdown-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-dropdown-role{color:#666;font-size:.85rem;margin:0}.avatar-dropdown-divider{background:#e9ecef;height:1px;margin:0}.avatar-dropdown-menu{padding:8px}.avatar-dropdown-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:12px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.avatar-dropdown-item:hover{background:#f8f9fa;color:#842f2e}.avatar-dropdown-item.logout{color:#dc3545}.avatar-dropdown-item.logout:hover{background:#fee;color:#c82333}.avatar-dropdown-icon{align-items:center;display:flex;font-size:1.2rem;justify-content:center;width:24px}@media (max-width:768px){.avatar-dropdown{min-width:260px;right:-10px}}.header{left:0;position:fixed;right:0;top:0;transition:background-color .3s ease,box-shadow .3s ease;z-index:1000}.header.header-transparent{background:#0000}.header.header-transparent .logo-text,.header.header-transparent .nav-btn{color:#fff;text-shadow:1px 1px 3px #00000080}.header.header-transparent .nav-btn:hover{background:#ffffff26;color:#fff}.header.header-transparent .dropdown-arrow{color:#fff}.header.header-transparent .language-button{border-color:#fff6;color:#fff;text-shadow:1px 1px 3px #00000080}.header.header-transparent .language-button:hover{background:#ffffff26;border-color:#ffffffb3}.header.header-transparent .flag,.header.header-transparent .lang-code{color:#fff;opacity:1}.header.header-scrolled{background:#fff;box-shadow:0 2px 10px #0000001a}.header.header-scrolled .logo-text{color:#333;text-shadow:none}.header.header-scrolled .nav-btn{color:#666;text-shadow:none}.header.header-scrolled .nav-btn:hover{background:#f5f5f5;color:#333}.header-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;padding:0 20px}.logo-section{align-items:center;color:inherit;display:flex;text-decoration:none}.logo{height:40px;margin-right:12px;width:40px}.logo-text{color:#333;font-size:1.2rem;font-weight:600}.navigation{align-items:center;display:flex;gap:8px}.navigation .language-selector{margin-left:16px}.nav-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:4px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.nav-btn:hover{background:#f5f5f5;color:#333}.nav-btn{position:relative}.nav-btn.active:after,.nav-btn:hover:after{transform:scaleX(1)}.nav-btn.active:after,.nav-btn:after,.nav-btn:hover:after{background:#842f2e;border-radius:2px;bottom:0;content:"";height:2px;left:10%;position:absolute;right:10%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-btn:after{transform:scaleX(0)}.nav-btn.active,.nav-btn:hover{background:#0000;color:#333}.dropdown{position:relative}.dropdown-btn{align-items:center;display:flex;gap:6px}.dropdown-arrow{font-size:.8rem;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:180px;padding:8px 0;position:absolute;right:0;top:100%;z-index:1001}.dropdown-item{border-left:3px solid #0000;color:#666;display:block;font-size:.9rem;padding:10px 16px;text-decoration:none;transition:all .2s ease}.dropdown-item:hover{background:#f8f9fa;border-left-color:#ddd;color:#333}.dropdown-item{position:relative}.dropdown-item.active:after,.dropdown-item:hover:after{transform:scaleX(1)}.dropdown-item.active:after,.dropdown-item:after,.dropdown-item:hover:after{background:#842f2e;border-radius:2px;bottom:0;content:"";height:2px;left:10%;position:absolute;right:10%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.dropdown-item:after{transform:scaleX(0)}.dropdown-item.active,.dropdown-item:hover{background:#0000;border-left-color:#1a1a1a;color:#1a1a1a;font-weight:500}@media (max-width:768px){.header-container{flex-direction:column;height:auto;padding:15px 20px}.navigation{flex-wrap:wrap;justify-content:center;margin-top:15px}.dropdown-menu{left:20px;position:fixed;right:20px;top:auto;width:auto}}.footer{background:#1a1a1a;color:#fff;margin-top:auto}.footer-container{margin:0 auto;max-width:1200px;padding:40px 20px 20px}.footer-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.footer-section h4{color:#fff;margin-bottom:15px}.footer-section p{color:#ccc;margin-bottom:8px}.social-links{display:flex;gap:10px}.social-links a{font-size:1.5rem;text-decoration:none;transition:transform .2s ease}.social-links a:hover{transform:scale(1.2)}.footer-bottom{border-top:1px solid #333;color:#999;padding-top:20px;text-align:center}.hero-carousel{margin:-70px 0 0;overflow:hidden;padding-top:0}.carousel-container{height:670px;overflow:hidden;position:relative}.slide-content{padding-top:70px}.slides-wrapper{height:100%;position:relative;width:100%}.slide{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease-in-out;width:100%}.slide.active{opacity:1}.slide-content{color:#fff;max-width:800px;padding:0 20px;text-align:center;z-index:2}.slide-content,.slide-content h1{animation:fadeInUp .8s ease;text-shadow:2px 2px 4px #0000004d}.slide-content h1{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:16px}.slide-content p{animation:fadeInUp .8s ease;font-size:1.3rem;font-weight:300;opacity:.95;text-shadow:2px 2px 4px #0000004d}.carousel-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2.5rem;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:3}.carousel-nav:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.05)}.carousel-nav.prev{left:20px}.carousel-nav.next{right:20px}.carousel-indicators{bottom:20px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.indicator{background:#0000;border:2px solid #ffffff80;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.indicator.active,.indicator:hover{background:#fff;border-color:#fff}@media (max-width:768px){.hero-carousel{margin:0}.carousel-container{height:400px}.slide-content h1{font-size:2.2rem}.slide-content p{font-size:1.1rem}.carousel-nav{font-size:1.8rem;height:45px;width:45px}.carousel-nav.prev{left:15px}.carousel-nav.next{right:15px}}@media (max-width:480px){.hero-carousel{margin:0}.carousel-container{height:350px}.slide-content h1{font-size:1.8rem}.slide-content p{font-size:1rem}}.editable-slide-subtitle,.editable-slide-title{background:#00000080;border:2px solid #ffffff80;border-radius:8px;color:#fff;font-family:inherit;margin:8px auto;max-width:600px;outline:none;padding:12px 16px;text-align:center;transition:all .2s ease;width:100%}.editable-slide-title{font-size:1.8rem;font-weight:700}.editable-slide-subtitle{font-size:1.2rem;font-weight:300}.editable-slide-subtitle:focus,.editable-slide-title:focus{background:#000000b3;border-color:#4285f4;box-shadow:0 0 0 3px #4285f44d}.slide-image-edit{margin-top:20px}.image-upload-btn{align-items:center;background:#4285f4;border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:10px 20px;transition:all .2s ease}.image-upload-btn:hover{background:#3367d6;transform:scale(1.05)}.welcome-section{background:#fafafa;padding:60px 20px}.welcome-container{margin:0 auto;max-width:1000px;text-align:center}.welcome-header{margin-bottom:40px}.logo-title-wrapper{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:20px}.welcome-logo{height:50px;object-fit:contain;width:50px}.welcome-header h2{color:#333;font-size:2.2rem;font-weight:600;margin:0}.welcome-description{color:#666;font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:800px}@media (max-width:768px){.logo-title-wrapper{flex-direction:column;gap:12px}.welcome-header h2{font-size:1.8rem}.welcome-description{font-size:1rem}}.explore-section{background:#fff;padding:80px 20px}.explore-container{margin:0 auto;max-width:1400px}.cards-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-top:40px}@media (max-width:1200px){.cards-grid{gap:25px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cards-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:480px){.cards-grid{gap:15px}}.explore-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;cursor:pointer;display:flex;flex-direction:column;height:100%;padding:30px 24px;transition:all .3s ease}.explore-card:hover{border-color:#e0e0e0;box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.card-header{margin-bottom:20px}.card-icon{display:block;margin-bottom:16px}.card-body{flex:1 1;margin-bottom:24px}.card-description{margin:0}.card-footer{text-align:center}.card-button{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;max-width:200px;padding:12px 24px;transition:all .2s ease;width:100%}.card-button:hover{background:#333;transform:translateY(-1px)}@media (max-width:768px){.explore-section{padding:60px 15px}.section-title{font-size:2rem}.explore-card{padding:24px 20px}}.stats-section{background:#1a1a1a;color:#fff;overflow:hidden;padding:80px 20px;position:relative}.stats-section:before{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.stats-container{margin:0 auto;max-width:1200px;position:relative;z-index:2}.stats-section .stats-grid{grid-gap:40px;display:grid;gap:40px;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));text-align:center;width:100%}.stats-section .stat-item{min-width:0;padding:20px;transition:transform .3s ease}.stats-section .stat-item:hover{transform:translateY(-5px)}.stats-section .stat-number-wrapper{margin-bottom:16px;position:relative}.stats-section .stat-number{display:block;font-size:4rem;font-weight:700;line-height:1.1;text-shadow:0 2px 4px #0000004d;transition:all .3s ease}.stats-section .stat-label-home{color:#e0e0e0!important;font-size:1.2rem;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.stats-section .stat-item{animation:fadeInUp .8s ease forwards;opacity:0;transform:translateY(30px)}.stats-section .stat-item:first-child{animation-delay:.1s}.stats-section .stat-item:nth-child(2){animation-delay:.2s}.stats-section .stat-item:nth-child(3){animation-delay:.3s}.stats-section .stat-item:nth-child(4){animation-delay:.4s}.stats-section .stat-item:before{background:linear-gradient(90deg,#0000,currentColor,#0000);content:"";height:2px;left:50%;opacity:0;position:absolute;top:-10px;transform:translateX(-50%);transition:opacity .3s ease;width:60px}.stats-section .stat-item:hover:before{opacity:.5}@media (max-width:768px){.stats-section{padding:60px 15px}.stats-section .stats-grid{gap:30px;grid-template-columns:repeat(2,1fr)}.stats-section .stat-number{font-size:3rem}.stats-section .stat-label-home{font-size:1rem}}@media (max-width:480px){.stats-section .stats-grid{gap:25px;grid-template-columns:1fr}.stats-section .stat-number{font-size:2.5rem}.stats-section .stat-label-home{font-size:.9rem}}.stats-section.mono-color .stat-number{color:#fff!important}.stats-section .stat-item{cursor:default;position:relative}.stats-section .stat-item:after{background:currentColor;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .3s ease;width:80%}.stats-section .stat-item:hover:after{transform:translateX(-50%) scaleX(1)}.historia-hero{background-image:url(/static/media/Banda.4ad611ff253945c18048.jpg);background-position:center -450px;background-repeat:no-repeat;background-size:cover;height:570px!important;margin-top:-70px;max-height:570px!important;padding:90px 20px 40px;text-align:center}.hero-container{max-width:1200px}.hero-title-historia{color:#fff!important;font-size:2.8rem;font-weight:600;margin-bottom:20px}.hero-underline{margin:0 auto}@media (max-width:768px){.hero-title-historia{font-size:2.2rem}.historia-hero{background-position:top;height:auto;max-height:none;padding-top:80px}}@media (min-width:769px) and (max-width:1280px){.historia-hero{background-position:center -250px}}.origenes-section{background:#fff;padding:80px 20px}.origenes-container{margin:0 auto;max-width:1200px}.origenes-content{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1fr}.origenes-text h2{color:#333;font-size:2.2rem;font-weight:600;margin-bottom:24px}.origenes-text p{color:#666;font-size:1rem;line-height:1.7;margin-bottom:20px}.origenes-image{text-align:center}.origenes-image img{border-radius:12px;box-shadow:0 8px 25px #00000026;height:auto;max-width:500px;width:100%}@media (max-width:768px){.origenes-content{gap:30px;grid-template-columns:1fr}.origenes-text h2{font-size:1.8rem;text-align:center}}.timeline-section{padding:80px 20px;position:relative}.timeline-section:before{background-attachment:fixed;background-image:url(/static/media/Banda2.236f4639c46daba9329c.jpg);background-position:50%;background-size:cover;content:"";filter:blur(5px);inset:0;pointer-events:none;position:absolute;z-index:0}.timeline-container{margin:0 auto;max-width:1000px;position:relative;z-index:1}.timeline-title{color:#fff!important;font-size:2.5rem;font-weight:600;margin-bottom:60px;text-align:center}.timeline{padding:20px 0;position:relative}.timeline:before{background:#842f2e;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-year-badge{background:#842f2e;border-radius:1em;box-shadow:0 1px 4px #00000012;color:#333;display:inline-block;font-size:1.1em;font-weight:700;margin-bottom:.5em;margin-right:.5em;max-width:80px;min-width:48px;padding:.25em .75em;text-align:center;width:auto}.timeline-item{align-items:center;display:flex;margin:40px 0;position:relative}.timeline-item.left{justify-content:flex-end}.timeline-item.right{justify-content:flex-start}.timeline-content{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:24px;width:45%}.timeline-year{background:#842f2e;border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:12px;padding:6px 12px}.timeline-event-title{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:12px}.timeline-description{color:#666;font-size:.95rem;line-height:1.6;margin:0}.timeline-dot{background:#842f2e;border:4px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000026;height:16px;left:50%;position:absolute;transform:translateX(-50%);width:16px;z-index:2}@media (max-width:768px){.timeline:before{left:20px}.timeline-item{justify-content:flex-start!important;padding-left:50px}.timeline-content{width:100%}.timeline-dot{left:20px}}.mision-vision-section{background:#f0f4ff;padding:80px 20px}.mision-vision-container{margin:0 auto;max-width:1200px}.mision-vision-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.mision-card,.vision-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 8px 25px #0000001a;padding:40px 30px;text-align:center}.card-icon{margin-bottom:20px}.mision-card h3,.vision-card h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:20px}.mision-card p,.vision-card p{color:#666;font-size:1rem;line-height:1.7;margin:0}@media (max-width:768px){.mision-vision-grid{gap:30px;grid-template-columns:1fr}.mision-card,.vision-card{padding:30px 25px}}.valores-section{background:#fff;padding:80px 20px}.valores-container{margin:0 auto;max-width:1200px}.valores-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.valores-grid{gap:25px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.valores-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:480px){.valores-grid{gap:15px}}.valor-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;padding:30px 20px;text-align:center;transition:all .3s ease}.valor-card:hover{background:#fff;box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.valor-icon{color:#842f2e;font-size:3rem;margin-bottom:20px}.valor-title{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:16px}.valor-description{color:#666;font-size:.95rem;line-height:1.6;margin:0}.logros-section{background:#f8f9fa;padding:80px 20px}.logros-container{margin:0 auto;max-width:1000px}.logros-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.logro-item{align-items:flex-start;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;gap:20px;padding:30px}.logro-icon{color:#842f2e;flex-shrink:0;font-size:3rem}.logro-content{flex:1 1}.logro-title{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:12px}.logro-description{color:#666;font-size:.95rem;line-height:1.6;margin:0}@media (max-width:768px){.logro-item{flex-direction:column;gap:15px;text-align:center}}.oferta-hero{background-image:url(/static/media/manos-piano.dc170a81371ede18818d.png);background-position:50%;background-size:cover;height:470px;margin-top:-70px;padding:130px 20px 40px;text-align:center}.hero-title-oferta{color:#000!important;font-size:2.8rem;font-weight:600;margin-bottom:20px}.hero-description{font-size:1.1rem}@media (max-width:768px){.hero-title-oferta{font-size:2.2rem}.hero-description{color:#000!important;font-size:1rem}}.programas-formacion{background:#fff;padding:80px 20px}.programas-container{margin:0 auto;max-width:1400px}.programas-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.programas-grid{gap:25px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.programas-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:480px){.programas-grid{gap:15px}}.programa-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:30px;transition:all .3s ease}.programa-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.card-header{margin-bottom:25px;text-align:center}.card-icon{font-size:3rem}.card-title{font-size:1.4rem;margin:0}.card-description{color:#666;font-size:.95rem;line-height:1.6;text-align:center}.card-description,.card-features{margin-bottom:20px}.card-features h4{color:#333;font-size:1rem;font-weight:600;margin-bottom:10px}.card-features ul{list-style:none;margin:0;padding:0}.card-features li{color:#555;font-size:.9rem;padding:4px 0 4px 20px;position:relative}.card-features li:before{color:#842f2e;content:"•";font-weight:700;left:0;position:absolute}.card-details{border-top:1px solid #f0f0f0;padding-top:20px}.detail-item{display:flex;justify-content:space-between}@media (max-width:768px){.programas-grid{grid-template-columns:1fr}.programa-card{padding:25px}}.instrument-modal-backdrop{align-items:center;animation:fadeIn .3s ease;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.instrument-modal-container{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.instrument-modal-close-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#333;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px;z-index:10}.instrument-modal-close-btn:hover{background:#842f2e;color:#fff;transform:rotate(90deg)}.instrument-modal-header{border-radius:12px 12px 0 0;height:280px;overflow:hidden;position:relative}.instrument-modal-imagen{height:100%;object-fit:cover;width:100%}.instrument-modal-overlay{background:linear-gradient(0deg,#000000d9,#0000);bottom:0;color:#fff;left:0;padding:3rem 2rem 1.5rem;position:absolute;right:0}.instrument-modal-categoria{background:#842f2e;border-radius:15px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;padding:.4rem .8rem;text-transform:uppercase}.instrument-modal-titulo{color:#fff;font-size:1.8rem;font-weight:700;margin:0;text-shadow:0 2px 10px #00000080}.instrument-modal-content{padding:2rem}.instrument-caracteristicas{grid-gap:1rem;border-bottom:2px solid #e9ecef;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem;padding-bottom:1.5rem}.caracteristica-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.caracteristica-item:hover{background:#e9ecef;transform:translateY(-2px)}.caracteristica-icon{align-items:center;background:linear-gradient(135deg,#842f2e,#a63c3b);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.caracteristica-label{color:#6c757d;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.15rem;text-transform:uppercase}.caracteristica-value{color:#333;display:block;font-size:.9rem;font-weight:600}.instrument-descripcion{color:#444;font-size:1rem;line-height:1.8}.instrument-descripcion h3{align-items:center;color:#842f2e;display:flex;font-size:1.3rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.instrument-descripcion p{margin-bottom:1rem;text-align:justify}.instrument-curiosidades{background:#fff8dc;border-left:4px solid #842f2e;border-radius:8px;margin-top:1.5rem;padding:1.25rem}.instrument-curiosidades h4{align-items:center;color:#842f2e;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.instrument-curiosidades p{color:#555;font-size:.95rem;margin:0}@media (max-width:768px){.instrument-modal-backdrop{padding:1rem}.instrument-modal-header{height:220px}.instrument-modal-titulo{font-size:1.4rem}.instrument-modal-content{padding:1.5rem}.instrument-caracteristicas{gap:.75rem;grid-template-columns:1fr 1fr}.instrument-descripcion h3{font-size:1.15rem}}@media (max-width:480px){.instrument-caracteristicas{grid-template-columns:1fr}}.instrument-modal-container::-webkit-scrollbar{width:8px}.instrument-modal-container::-webkit-scrollbar-track{background:#f1f1f1}.instrument-modal-container::-webkit-scrollbar-thumb{background:#842f2e;border-radius:4px}.instrument-modal-container::-webkit-scrollbar-thumb:hover{background:#6a2524}.especialidades-instrumentales{overflow:hidden;padding:80px 20px;position:relative}.especialidades-instrumentales:before{background-image:url(/static/media/instrumentos.8acb4db4ad4934f402b9.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:100vw;left:50%;opacity:.7;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(90deg);width:100vw;z-index:0}.especialidades-container{margin:0 auto;max-width:1400px;position:relative;z-index:1}.categorias-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(5,1fr)}@media (max-width:1200px){.categorias-grid{gap:25px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.categorias-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:480px){.categorias-grid{gap:15px}}.instrument-category{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:30px 25px;transition:all .3s ease}.instrument-category:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-3px)}.category-title{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.3rem;font-weight:600;margin-bottom:20px;padding-bottom:15px;text-align:center}.instruments-list{list-style:none;margin:0;padding:0}.instrument-item{color:#555;cursor:pointer;font-size:.95rem;padding:8px 0 8px 20px;position:relative;transition:color .2s ease}.instrument-item:before{color:#842f2e;content:"♪";font-weight:700;left:0;position:absolute;top:8px}.instrument-item:hover{color:#842f2e}.instrument-conditions{background:#ffffffeb;border:1px solid #f0f0f0;border-left:4px solid #842f2e;border-radius:8px;margin-top:24px;padding:14px 16px}.instrument-conditions p{color:#555;font-size:.95rem;margin:0}@media (max-width:768px){.categorias-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.instrument-category{padding:25px 20px}}@media (max-width:480px){.categorias-grid{grid-template-columns:1fr}}.horarios-modalidades{background:#fff;padding:80px 20px}.horarios-container{margin:0 auto;max-width:1200px}.horarios-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.horario-card{background:#f8f9fa;border:1px solid #f0f0f0;border-radius:12px;padding:40px 30px;text-align:center;transition:all .3s ease}.horario-card:hover{background:#fff;box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.horario-icon{color:#842f2e;font-size:3rem;margin-bottom:20px}.horario-title{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:10px}.horario-subtitle{color:#842f2e;font-size:1rem;font-weight:500;margin-bottom:15px}.horario-description{color:#666;font-size:.95rem;line-height:1.6;margin:0}.horario-items-list{list-style:none;margin:18px 0 0;padding:0;text-align:left}.horario-items-list li{border-bottom:1px solid #ececec;color:#555;font-size:.92rem;line-height:1.5;padding:6px 0 6px 18px;position:relative}.horario-items-list li:last-child{border-bottom:none}.horario-items-list li:before{color:#842f2e;content:"•";font-weight:700;left:4px;position:absolute;top:6px}@media (max-width:768px){.horarios-grid{grid-template-columns:1fr}.horario-card{padding:30px 25px}}.informacion-admision{background:#f8f9fa;padding:80px 20px}.admision-container{margin:0 auto;max-width:1200px}.cuotas-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}.cuota-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:24px}.cuota-title{color:#842f2e;font-size:1.2rem;font-weight:600;margin-bottom:14px}.cuota-lines{list-style:none;margin:0;padding:0}.cuota-lines li{color:#555;font-size:.95rem;line-height:1.45;padding:6px 0 6px 18px;position:relative}.cuota-lines li:before{color:#842f2e;content:"•";font-weight:700;left:4px;position:absolute}.subvencion-section{background:#fff;border:1px solid #f0f0f0;border-left:4px solid #842f2e;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:26px}.subvencion-content h4{margin:0 0 10px}.subvencion-content p{color:#555;font-size:.96rem;line-height:1.5;margin:0 0 8px}.subsidy-amount{color:#333;font-weight:600}@media (max-width:768px){.cuotas-grid{gap:16px;grid-template-columns:1fr}.cuota-card,.subvencion-section{padding:20px}}.profesorado-hero{background-image:url(/static/media/proffe-musica.81c990eaf6e78bd0f930.jpg);background-position:50%;background-size:cover;height:470px;margin-top:-70px;padding:130px 20px 40px;text-align:center}.hero-title-profesorado{color:#fff!important;font-size:2.8rem;font-weight:600;margin-bottom:20px}.hero-description-profesorado{color:#fff!important;font-size:1.1rem;line-height:1.6;margin:0}@media (max-width:768px){.hero-title-profesorado{font-size:2.2rem}.hero-description-profesorado{color:#fff!important;font-size:1rem}}.departamentos-musical{background:#fff;padding:80px 20px}.departamentos-container{margin:0 auto;max-width:1200px}.section-description{margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:600px}.departments-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}@media (max-width:1200px){.departments-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.departments-grid{grid-template-columns:1fr}}.department-badge{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;padding:25px;transition:all .3s ease}.department-badge:hover{background:#fff;border-color:#842f2e;box-shadow:0 4px 15px #842f2e1a}.department-badge.selected{background:#f0f4ff;border-color:#842f2e;box-shadow:0 4px 15px #842f2e26}.department-name{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:15px;text-align:center}.instruments-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.instrument-tag{background:#e9ecef;border-radius:20px;color:#495057;font-size:.85rem;font-weight:500;padding:4px 12px;transition:all .2s ease}.department-badge.selected .instrument-tag{background:#842f2e;color:#fff}.department-badge.all-badge{background:linear-gradient(135deg,#842f2e,#a63c3b);border-color:#842f2e}.department-badge.all-badge .department-name{color:#fff}.department-badge.all-badge.selected{background:linear-gradient(135deg,#6a2524,#842f2e);box-shadow:0 6px 20px #842f2e4d}.department-badge.all-badge:hover{background:linear-gradient(135deg,#6a2524,#842f2e);box-shadow:0 6px 20px #842f2e40}@media (max-width:768px){.department-badge{padding:20px}}.equipo-docente{background-image:url(/static/media/manos-director.e27d073b513f901c8fe8.jpg);background-position:50%;background-size:cover;padding:80px 20px}.equipo-container{margin:0 auto;max-width:1200px}.section-title-equipo-docente{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:40px;text-align:center}.profesores-grid{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:repeat(3,1fr)}@media (max-width:1200px){.profesores-grid{gap:25px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.profesores-grid{grid-template-columns:1fr}}.profesor-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #0000001a;min-height:400px;padding:30px;transition:all .3s ease;will-change:transform}.profesor-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px);transform:translate3d(0,-5px,0)}.profesor-image{align-items:center;display:flex;height:80px;justify-content:center;margin-bottom:20px;text-align:center}.profesor-image img{border:3px solid #f0f0f0;border-radius:50%;display:block;height:80px;object-fit:cover;width:80px}.profesor-nombre{color:#333!important;font-size:1.3rem;font-weight:600;margin-bottom:8px;text-align:center}.profesor-especialidad{color:#842f2e;font-size:.95rem;font-weight:500;margin-bottom:20px;text-align:center}.profesor-details{margin-bottom:15px}.detail-item{color:#555;font-size:.9rem;margin-bottom:8px}.detail-item strong{color:#333}.profesor-descripcion{color:#666;font-size:.85rem;font-style:italic;line-height:1.5;margin:0}@media (max-width:768px){.profesor-card{padding:25px}}.no-profesores-message{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border-radius:12px;color:#ffffffe6;font-size:1.1rem;padding:40px 20px;text-align:center}.profesores-grid{animation:fadeInGrid .4s ease}@keyframes fadeInGrid{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.estadisticas-profesores{background:#fff;padding:80px 20px}.estadisticas-container{margin:0 auto;max-width:1200px}.estadisticas-profesores .stats-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.estadisticas-profesores .stat-card{background:#f8f9fa;border:1px solid #f0f0f0;border-radius:12px;padding:40px 20px;text-align:center;transition:all .3s ease}.estadisticas-profesores .stat-card:hover{background:#fff;box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.estadisticas-profesores .stat-number{color:#842f2e;font-size:3rem;font-weight:700;line-height:1;margin-bottom:15px}.estadisticas-profesores .stat-label{color:#333!important;font-size:1.2rem;font-weight:600;margin-bottom:12px}.estadisticas-profesores .stat-description{color:#666;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.estadisticas-profesores .stats-grid{grid-template-columns:repeat(2,1fr)}.estadisticas-profesores .stat-card{padding:30px 15px}.estadisticas-profesores .stat-number{font-size:2.5rem}}@media (max-width:480px){.estadisticas-profesores .stats-grid{grid-template-columns:1fr}}.equipo-pedagogico{background:#f0f4ff;padding:80px 20px}.pedagogico-container{margin:0 auto;max-width:1200px}.metodologias-grid{grid-gap:40px;gap:40px;grid-template-columns:repeat(3,1fr)}@media (max-width:1200px){.metodologias-grid{gap:30px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.metodologias-grid{gap:30px;grid-template-columns:1fr}}.pedagogia-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:40px 30px;text-align:center;transition:all .3s ease}.pedagogia-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.pedagogia-icon{color:#842f2e;font-size:3.5rem;margin-bottom:25px}.pedagogia-title{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:20px}.pedagogia-description{color:#666;font-size:1rem;line-height:1.7;margin:0}@media (max-width:768px){.pedagogia-card{padding:30px 25px}}.curriculo-hero{background-image:url(/static/media/partitura.2885317bb7202d60eab8.jpg);background-position:50%;background-size:cover;height:470px;margin-top:-70px;padding:130px 20px 40px;text-align:center}.hero-title-curriculo{color:#fff!important;font-size:2.8rem;font-weight:600;margin-bottom:20px}.hero-description-curriculo{color:#fff!important;font-size:1.1rem;line-height:1.6;margin:0}@media (max-width:768px){.hero-title-curriculo{font-size:2.2rem}.hero-description-curriculo{color:#fff!important;font-size:1rem}}.calendario-horarios-tab,.curriculo-tab,.pec-tab,.proyecto-curricular-tab{margin:0 auto;max-width:1000px}.section-title{margin-bottom:20px}.section-subtitle{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:15px}.section-description{font-size:1rem;margin-bottom:30px}.programas-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:50px}.metodologia-section{margin-top:60px}.metodologia-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.metodologia-card{background:#f8f9fa;border:1px solid #f0f0f0;border-radius:12px;padding:25px}.metodologia-card h4{color:#333;font-weight:600;margin-bottom:12px}.metodologia-card p{color:#666;font-size:.95rem;line-height:1.6;margin:0}.pec-header{background:#f0f4ff;border-radius:12px;margin-bottom:40px;padding:30px;text-align:center}.pec-icon{color:#842f2e;font-size:3rem;margin-bottom:15px}.pec-header h3{color:#333;font-size:1.5rem;margin-bottom:10px}.pec-header p{color:#666;margin:0}.pec-title{font-size:1.6rem;margin-bottom:10px}.pec-sections{grid-gap:24px;display:grid;gap:24px}.pec-section{background:#fff;border:1px solid #f0f0f0;border-left:4px solid #842f2e;border-radius:12px;box-shadow:0 4px 14px #0000000d;padding:24px}.pec-section-header{align-items:center;display:flex;gap:12px;margin-bottom:6px}.pec-section-icon{align-items:center;background:#f8f9fa;border:1px solid #f0f0f0;border-radius:50%;color:#842f2e;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.pec-section-icon svg{font-size:1rem}.pec-section .section-title{color:#842f2e;font-size:1.45rem;margin-bottom:14px}.pec-section .section-subtitle{color:#842f2e;font-size:1.05rem;margin-bottom:10px}.pec-block+.pec-block{border-top:1px solid #f3f3f3;margin-top:16px;padding-top:14px}.pec-list,.pec-sublist{margin:8px 0 14px;padding-left:20px}.pec-list li,.pec-sublist li{color:#555;font-size:.95rem;line-height:1.55;margin-bottom:6px}.pec-list li::marker,.pec-sublist li::marker{color:#842f2e}.pec-sublist li{font-size:.92rem}.principios-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.principio-card{background:#f8f9fa;border:1px solid #f0f0f0;border-radius:12px;padding:20px}.principio-card h5{color:#333;font-weight:600;margin-bottom:10px}.principio-card p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.objetivos-list{list-style:none;padding:0}.objetivos-list li{border-bottom:1px solid #f0f0f0;color:#555;padding:12px 0 12px 25px;position:relative}.objetivos-list li:before{color:#842f2e;content:"•";font-size:1.5rem;left:0;position:absolute;top:8px}.proyecto-header{background:#f8f9fa;border-radius:12px;margin-bottom:40px;padding:30px;text-align:center}.proyecto-icon{color:#842f2e;font-size:3rem;margin-bottom:15px}.proyecto-title{font-size:1.6rem;margin-bottom:10px}.pcc-sections{grid-gap:24px;display:grid;gap:24px}.pcc-section{background:#fff;border:1px solid #f0f0f0;border-left:4px solid #842f2e;border-radius:12px;box-shadow:0 4px 14px #0000000d;padding:24px}.pcc-section .section-title{color:#842f2e;font-size:1.45rem;margin-bottom:14px}.pcc-section .section-subtitle{color:#842f2e;font-size:1.05rem;margin-bottom:10px}.pcc-section-header{align-items:center;display:flex;gap:12px;margin-bottom:6px}.pcc-section-icon{align-items:center;background:#f8f9fa;border:1px solid #f0f0f0;border-radius:50%;color:#842f2e;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.pcc-section-icon svg{font-size:1rem}.pcc-block+.pcc-block{border-top:1px solid #f3f3f3;margin-top:16px;padding-top:14px}.pcc-list,.pcc-sublist{margin:8px 0 14px;padding-left:20px}.pcc-list li,.pcc-sublist li{color:#555;font-size:.95rem;line-height:1.55;margin-bottom:6px}.pcc-list li::marker,.pcc-sublist li::marker{color:#842f2e}.pcc-sublist li{font-size:.92rem}.metodologias-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.recursos-list{grid-gap:20px;display:grid;gap:20px}.recurso-item{background:#f8f9fa;border:1px solid #f0f0f0;border-radius:12px;padding:20px}.recurso-item h5{color:#333;font-weight:600;margin-bottom:8px}.recurso-item p{color:#666;font-size:.9rem;margin:0}.calendario-horarios-tab{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1.5fr;max-width:1500px;width:100%}.calendario-header,.horarios-header{align-items:center;display:flex;gap:10px;margin-bottom:25px}.calendario-icon,.horarios-icon{color:#842f2e;font-size:1.5rem}.calendario-items{grid-gap:15px;display:grid;gap:15px}.calendario-item{align-items:center;background:#f8f9fa;border:1px solid #f0f0f0;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.fecha-badge{background:#333;border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 12px}.horarios-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.dia-titulo{background:#842f2e;border-radius:8px 8px 0 0;color:#fff;font-size:1rem;margin:0;padding:10px;text-align:center}.horarios-lista{background:#fff;border:1px solid #f0f0f0;border-radius:0 0 8px 8px;border-top:none}.horario-clase{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;gap:12px;padding:10px 15px}.horario-clase:last-child{border-bottom:none}.hora-badge{background:#e9ecef;border-radius:4px;color:#495057;font-size:.8rem;font-weight:500;min-width:80px;padding:4px 8px;text-align:center}.clase-info{flex:1 1}.actividad{color:#333;font-size:.9rem;font-weight:500}.aula{color:#666;font-size:.8rem}.full-width{grid-column:1/-1}.schedule-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-card{background:#fff;border:1px solid #f0f0f0;border-left:4px solid #842f2e;border-radius:10px;padding:16px}.schedule-card-title{color:#842f2e;font-size:1.05rem;margin:0 0 6px}.schedule-card-subtitle{color:#333;font-size:.92rem;font-weight:600;margin:0 0 8px}.schedule-card-description{color:#666;font-size:.9rem;margin:0 0 10px}.schedule-items-list{margin:0;padding-left:18px}.schedule-items-list li{color:#555;font-size:.9rem;margin-bottom:6px}.monthly-calendar{background:#fff;border:1px solid #f0f0f0;border-radius:12px;margin-top:24px;padding:16px}.monthly-calendar-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.monthly-calendar-title{color:#333;font-size:1.25rem;margin:0;text-transform:capitalize}.calendar-header-right{align-items:center;display:flex;gap:10px}.calendar-year-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#333;font-size:.9rem;font-weight:600;padding:6px 10px}.calendar-nav-btn{background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#842f2e;cursor:pointer;height:34px;width:34px}.calendar-nav-btn:disabled{cursor:not-allowed;opacity:.45}.calendar-grid-month,.calendar-weekdays{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-cell{color:#666;font-size:.8rem;font-weight:600;padding:6px 0;text-align:center;text-transform:capitalize}.calendar-day-cell{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;min-height:64px;padding:6px}.calendar-day-cell.empty{background:#0000;border-color:#0000}.day-number{color:#333;font-size:.82rem;font-weight:600}.day-events{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.event-dot{background:#842f2e;border-radius:999px;display:inline-block;height:8px;width:8px}.event-dot.holiday{background:#d97706}.event-dot.vacation{background:#2563eb}.event-dot.audition{background:#7c3aed}.event-more{color:#666;font-size:.72rem;font-weight:600}.calendar-legend{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:10px}.legend-item{align-items:center;color:#555;display:inline-flex;font-size:.85rem;gap:6px}@media (max-width:1200px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.metodologia-grid,.principios-grid,.programas-grid{grid-template-columns:1fr}.pec-section{padding:18px}.metodologias-grid{grid-template-columns:1fr}.pcc-section{padding:18px}.calendario-horarios-tab{gap:30px}.calendario-horarios-tab,.horarios-grid,.schedule-grid{grid-template-columns:1fr}.monthly-calendar-title{font-size:1.05rem}.pec-header,.proyecto-header{padding:20px}}@media (max-width:480px){.section-title{font-size:1.5rem}.proyecto-title{font-size:1.35rem}.pcc-section .section-title{font-size:1.2rem}.pcc-section .section-subtitle{font-size:.98rem}.section-subtitle{font-size:1.3rem}.pec-title{font-size:1.35rem}.pec-section .section-title{font-size:1.2rem}.pec-section .section-subtitle{font-size:.98rem}.metodologia-card,.principio-card,.recurso-item{padding:15px}.horario-clase{align-items:flex-start;flex-direction:column;gap:8px}.hora-badge{min-width:auto}.calendar-day-cell{min-height:56px}}.tabs-section{background:#fff;padding:40px 20px 80px}.tab-button:hover{color:#842f2e}.normativas-hero{background-image:url(/static/media/documentos.841af549dd4262842436.jpg);background-position:50%;background-size:cover;height:470px;margin-top:-70px;padding:130px 20px 40px;text-align:center}.hero-container{max-width:900px}.hero-title-normativas,.hero-title-normativas .editable-text-wrapper{color:#fff!important;display:block;font-size:2.8rem;font-weight:600;margin-bottom:20px}.hero-description-normativas,.hero-description-normativas .editable-text-wrapper{color:#fff!important;display:block;font-size:1.1rem;line-height:1.6;margin-bottom:30px;margin-top:0}.hero-notice{align-items:center;background:#e3f2fd;border-left:4px solid #4285f4;border-radius:8px;display:flex;gap:12px;margin:0 auto;max-width:700px;padding:16px 20px;text-align:left}.notice-icon{flex-shrink:0;font-size:1.2rem}.hero-notice p{color:#1565c0;font-size:.95rem;font-weight:500;margin:0}@media (max-width:768px){.hero-title-normativas{font-size:2.2rem}.hero-description-normativas{font-size:1rem}.hero-notice{flex-direction:column;gap:8px;text-align:center}}.norma-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;height:100%;padding:25px;transition:all .3s ease}.norma-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-3px)}.norma-header{align-items:center;border-bottom:2px solid #f8f9fa;display:flex;gap:12px;margin-bottom:20px;padding-bottom:15px}.norma-icon{color:#842f2e;font-size:1.5rem}.norma-header h3{color:#333;font-size:1.2rem;font-weight:600;margin:0}.norma-items{list-style:none;margin:0;padding:0}.norma-items li{color:#555;font-size:.95rem;line-height:1.5;padding:8px 0 8px 20px;position:relative}.norma-items li:before{color:#842f2e;content:"•";font-weight:700;left:0;position:absolute}.instrumento-percusion{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#495057;cursor:pointer;font-size:.9rem;padding:8px 12px;text-align:center;transition:all .2s ease}.instrumento-percusion:hover{background:#842f2e;border-color:#842f2e;color:#fff}.sistema-disciplinario{background:#f8f9fa;border-radius:12px;margin-bottom:30px;padding:30px}.disciplina-header{margin-bottom:30px;text-align:center}.disciplina-header h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:8px}.disciplina-header p{color:#666;font-size:1rem;margin:0}.medidas-disciplinarias{grid-gap:20px;display:grid;gap:20px}.medida-card{background:#fff;border-left:4px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px}.medida-card h4{font-size:1.1rem;font-weight:600;margin-bottom:10px}.medida-card p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.section-title{font-size:1.8rem;margin-bottom:25px}.normativa-general-tab{margin:0 auto;max-width:1000px}.normas-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:50px}.calendario-actividades{margin-top:50px}.actividades-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.actividad-card{background:#f0f4ff;border:1px solid #e3f2fd;border-radius:8px;padding:20px;text-align:center}.actividad-card h4{color:#842f2e;font-weight:600;margin-bottom:8px}.actividad-card p{color:#424242;font-size:.9rem;margin:0}.pruebas-acceso-tab{margin:0 auto;max-width:1000px}.programa-section{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-bottom:30px;padding:30px}.programa-header{align-items:center;border-bottom:2px solid #f8f9fa;display:flex;gap:15px;margin-bottom:25px;padding-bottom:20px}.programa-icon{color:#842f2e;font-size:2rem}.programa-header h3{color:#333;flex:1 1;font-size:1.4rem;font-weight:600;margin:0}.prueba-badge{background:#842f2e;border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;padding:6px 12px}.programa-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.requisitos-section h4{color:#333;font-weight:600;margin-bottom:15px}.requisitos-list{list-style:none;margin:0;padding:0}.requisitos-list li{color:#555;font-size:.95rem;line-height:1.5;padding:8px 0 8px 20px;position:relative}.requisitos-list.requisitos li:before{color:#4caf50;content:"✓";font-weight:700;left:0;position:absolute}.requisitos-list.content li:before{color:#842f2e;content:"→";font-weight:700;left:0;position:absolute}.informacion-general{margin-top:40px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.info-card{background:#f8f9fa;border:1px solid #f0f0f0;border-radius:8px;padding:20px;text-align:center}.info-card h4{color:#333;font-weight:600;margin-bottom:8px}.info-card p{color:#666;font-size:.9rem;margin:0}.percusion-tab{margin:0 auto;max-width:1000px}.normas-percusion-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.norma-percusion-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:25px}.norma-percusion-card .card-header{align-items:center;border-bottom:2px solid #f8f9fa;display:flex;gap:10px;margin-bottom:20px;padding-bottom:15px}.norma-percusion-card .card-icon{color:#842f2e;font-size:1.5rem}.norma-percusion-card h3{color:#333;font-size:1.2rem;font-weight:600;margin:0}.normas-list{list-style:none;margin:0;padding:0}.normas-list li{color:#555;font-size:.95rem;line-height:1.5;padding:8px 0 8px 20px;position:relative}.normas-list li:before{color:#842f2e;content:"•";font-weight:700;left:0;position:absolute}.instrumentos-section{margin-top:40px}.instrumentos-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:30px}.nota-percusion{align-items:center;background:#e8f5e8;border-left:4px solid #4caf50;border-radius:8px;display:flex;gap:12px;padding:15px 20px}.nota-icon{flex-shrink:0;font-size:1.2rem}.nota-percusion p{color:#2e7d32;font-size:.95rem;font-weight:500;margin:0}.disciplina-tab{margin:0 auto;max-width:1000px}.derechos-participacion{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:40px}.derechos-card,.participacion-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:25px}.derechos-card h3,.participacion-card h3{border-bottom:2px solid #f8f9fa;color:#333;font-weight:600;margin-bottom:20px;padding-bottom:10px}.derechos-list,.participacion-list{list-style:none;margin:0;padding:0}.derechos-list li,.participacion-list li{align-items:flex-start;color:#555;display:flex;font-size:.95rem;gap:10px;line-height:1.5;padding:8px 0}.derechos-list li .list-icon,.participacion-list li .list-icon{color:#842f2e;flex-shrink:0;font-size:.9rem;margin-top:4px}@media (max-width:768px){.info-grid,.normas-grid,.normas-percusion-grid,.programa-content{grid-template-columns:1fr}.instrumentos-grid{grid-template-columns:repeat(3,1fr)}.derechos-participacion{grid-template-columns:1fr}.programa-header{flex-direction:column;gap:10px;text-align:center}}@media (max-width:480px){.actividades-grid{grid-template-columns:1fr}.instrumentos-grid{grid-template-columns:repeat(2,1fr)}.nota-percusion{flex-direction:column;text-align:center}}.normativas-tabs-section{background:#fff;padding:40px 20px 80px}.tabs-container{margin:0 auto;max-width:1200px}.tabs-navigation{background:#f8f9fa;border-radius:25px;box-shadow:0 2px 8px #0000001a;display:flex;margin-bottom:40px;padding:4px}.tab-button{align-items:center;background:#0000;border:none;border-radius:20px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;justify-content:center;outline:none;padding:12px 20px;text-align:center;transition:all .3s ease;-webkit-user-select:none;user-select:none}.tab-button:focus,.tab-button:hover{color:#842f2e;outline:2px solid #842f2e}.tab-button.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#333;font-weight:600}.tab-content{animation:fadeIn .3s ease-in}@media (max-width:768px){.tabs-navigation{border-radius:12px;flex-direction:column}.tab-button{border-radius:8px;margin:2px 0}}.contacto-hero{background-image:url(/static/media/agullent.d4c6a187d32070070c5b.jpg);background-position:50%;background-size:cover;height:470px;margin-top:-70px;padding:130px 20px 40px;text-align:center}.hero-title-contacto,.hero-title-contacto .editable-text-wrapper{color:#000!important;display:block;font-size:2.8rem;font-weight:600;margin-bottom:20px}.hero-description-contacto,.hero-description-contacto .editable-text-wrapper{color:#000!important;display:block;font-size:1rem;line-height:1.6;margin-bottom:30px;margin-top:0}@media (max-width:768px){.hero-title-contacto{font-size:2.2rem}.hero-description-contacto{font-size:.95rem}}.contact-info-section{background:#fff;padding:60px 20px}.contact-info-container{margin:0 auto;max-width:1200px}.contact-info-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-info-card{background:#f8f9fa;border:1px solid #f0f0f0;border-radius:12px;padding:30px 25px;text-align:center;transition:all .3s ease}.contact-info-card:hover{background:#fff;box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.card-icon{color:#842f2e;font-size:2.5rem;margin-bottom:15px}.card-title{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px}.card-content p{color:#666;font-size:.95rem;line-height:1.5;margin:4px 0}@media (max-width:768px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.contact-info-grid{grid-template-columns:1fr}}.contact-form-section{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;flex:1 1;padding:30px}.form-header h3{font-size:1.5rem}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group input,.form-group textarea{border:2px solid #e9ecef;border-radius:6px;font-family:inherit;font-size:.95rem;padding:10px 12px;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:#842f2e;box-shadow:0 0 0 3px #842f2e1a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.submit-button{align-self:center;min-width:150px;padding:12px 30px}.submit-button:hover{background:#333;transform:translateY(-1px)}@media (max-width:768px){.form-row{grid-template-columns:1fr}.contact-form-section{padding:25px 20px}}.contact-categories-section{flex:1 1;margin-left:30px}.categories-title{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:25px}.categories-grid{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.contact-category{background:#f8f9fa;border:1px solid #f0f0f0;border-radius:8px;padding:20px;transition:all .2s ease}.contact-category:hover{background:#fff;box-shadow:0 4px 15px #00000014}.category-header h4{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:5px}.category-subtitle{color:#666;font-size:.9rem;margin-bottom:15px}.contact-item{margin-bottom:10px}.contact-name{color:#333;font-weight:500;margin-bottom:4px}.contact-email,.contact-phone{color:#666;font-size:.9rem;margin-bottom:2px}.contact-email{color:#4285f4}.horario-ensayos{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:25px}.horario-header h4{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:8px}.horario-header p{color:#666;font-size:.9rem;margin-bottom:20px}.horario-list{list-style:none;margin:0;padding:0}.horario-list li{border-bottom:1px solid #f8f9fa;color:#555;font-size:.95rem;padding:8px 0 8px 20px;position:relative}.horario-list li:last-child{border-bottom:none}.horario-list li:before{content:"🎵";left:0;position:absolute;top:8px}@media (max-width:768px){.contact-categories-section{margin-left:0;margin-top:30px}}.informacion-matricula{background:#f8f9fa;padding:60px 20px}.matricula-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.matricula-section h3,.sistemas-section h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:25px}.matricula-grid,.sistemas-grid{display:flex;flex-direction:column;gap:15px}.matricula-item,.sistema-item{background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px}.matricula-item h4{color:#333;font-weight:600;margin-bottom:8px}.matricula-item p{color:#666;font-size:.95rem;margin:0}.sistema-item{align-items:center;display:flex;justify-content:space-between}.sistema-name{color:#333;font-weight:500}.sistema-url{color:#4285f4;font-size:.9rem}@media (max-width:768px){.matricula-container{gap:30px;grid-template-columns:1fr}}.sistemas-apoyo{background:#fff;padding:60px 20px}.apoyo-container{margin:0 auto;max-width:1200px}.apoyo-header{margin-bottom:50px;text-align:center}.apoyo-header h3{color:#333;font-size:2rem;font-weight:600;margin-bottom:15px}.apoyo-header p{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.sistemas-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:50px}.sistema-card{background:#f8f9fa;border:1px solid #f0f0f0;border-radius:12px;padding:25px;transition:all .3s ease}.sistema-card:hover{background:#fff;box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.sistema-header{border-bottom:2px solid #e9ecef;margin-bottom:15px;padding-bottom:12px}.sistema-header h4{color:#333;font-size:1.2rem;font-weight:600;margin:0}.sistema-descripcion{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:20px}.sistema-detalles{display:flex;flex-direction:column;gap:8px}.detalle-item{flex-direction:column;gap:2px}.detalle-label{color:#495057}.detalle-valor{color:#666;font-size:.9rem}.contacto-email{color:#4285f4;text-decoration:none}.contacto-email:hover{text-decoration:underline}.recursos-online{margin-bottom:40px}.recursos-online h4{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:25px;text-align:center}.recursos-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.recurso-card{align-items:flex-start;background:#f0f4ff;border:1px solid #e3f2fd;border-radius:10px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.recurso-card:hover{background:#e3f2fd;transform:translateY(-2px)}.recurso-icon{flex-shrink:0;font-size:1.8rem;margin-top:5px}.recurso-info{flex:1 1}.recurso-info h5{color:#1565c0;font-size:1.1rem;font-weight:600;margin-bottom:8px}.recurso-info p{color:#424242;font-size:.9rem;line-height:1.5;margin-bottom:10px}.recurso-enlace{color:#4285f4;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s ease}.recurso-enlace:hover{color:#1565c0;text-decoration:underline}.apoyo-adicional{margin-top:40px}.apoyo-note{align-items:flex-start;background:#fff3e0;border-left:4px solid #ff9800;border-radius:12px;display:flex;gap:15px;padding:25px}.note-icon{flex-shrink:0;font-size:1.5rem;margin-top:2px}.note-content .editing-block-title,.note-content .editing-block-title .editable-text-wrapper,.note-content h5{color:#e65100;display:block;font-size:1.1rem;font-weight:600;margin-bottom:10px}.note-content p{color:#bf360c;font-size:.95rem;line-height:1.6;margin:0}.sistema-card:first-child:hover{border-left:4px solid #4caf50}.sistema-card:nth-child(2):hover{border-left:4px solid #2196f3}.sistema-card:nth-child(3):hover{border-left:4px solid #ff9800}.sistema-card:nth-child(4):hover{border-left:4px solid #9c27b0}@media (max-width:768px){.sistemas-apoyo{padding:50px 15px}.sistemas-grid{gap:20px}.recursos-grid,.sistemas-grid{grid-template-columns:1fr}.sistema-card{padding:20px}.recurso-card{padding:18px}.apoyo-note{flex-direction:column;gap:10px;text-align:center}.detalle-item{flex-direction:column;gap:4px}}@media (max-width:480px){.apoyo-header h3{font-size:1.7rem}.apoyo-header p{font-size:1rem}.recurso-card{flex-direction:column;gap:12px;text-align:center}.sistema-card{padding:18px 15px}}.sistema-card{animation:fadeInUp .6s ease forwards}.sistema-card:first-child{animation-delay:.1s}.sistema-card:nth-child(2){animation-delay:.2s}.sistema-card:nth-child(3){animation-delay:.3s}.sistema-card:nth-child(4){animation-delay:.4s}.sistema-card:hover .sistema-header h4{color:#4285f4}.recurso-card:hover .recurso-info h5{color:#0d47a1}.recurso-card:hover .recurso-icon{transform:scale(1.1)}.ubicacion-section{background:#fff;padding:60px 20px}.ubicacion-container{margin:0 auto;max-width:1200px}.ubicacion-container h3{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:30px;text-align:center}.ubicacion-content{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr 2fr}.ubicacion-info h4{color:#333;font-weight:600;margin-bottom:15px}.ubicacion-info p{color:#666;font-size:.95rem;margin-bottom:5px}.mapa-placeholder{background:#f8f9fa;border-radius:12px;height:400px;overflow:hidden}.mapa-content{color:#666;text-align:center}@media (max-width:768px){.ubicacion-content{gap:30px;grid-template-columns:1fr}.mapa-placeholder{height:250px}}.noticias-hero{background-image:url(/static/media/noticias.feb477e85d29217cd334.jpg);background-position:50%;background-size:cover;height:470px;margin-top:-70px;padding:130px 20px 40px;text-align:center}.hero-description,.hero-title{color:#000!important}.noticia-destacada-section{background:#fff;padding:60px 20px}.destacada-container{margin:0 auto;max-width:1200px}.destacada-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1fr}.destacada-imagen{border-radius:12px;box-shadow:0 8px 25px #00000026;overflow:hidden;position:relative}.destacada-imagen img{background-color:#f8f9fa;display:block;height:350px;object-fit:cover;transition:opacity .3s ease;width:100%}.destacada-imagen:hover img{opacity:.9}.categoria-badge{background:#8b1538;border-radius:25px;box-shadow:0 3px 10px #0003;color:#fff;font-size:.85rem;font-weight:600;left:15px;letter-spacing:.5px;padding:8px 16px;position:absolute;text-transform:uppercase;top:15px}.destacada-info{padding:20px 0}.destacada-meta{margin-bottom:15px}.fecha{color:#666;font-size:.9rem;font-weight:500}.destacada-titulo{color:#333;font-size:1.8rem;font-weight:600;line-height:1.3;margin-bottom:20px}.destacada-extracto{color:#555;font-size:1.1rem;font-weight:500;line-height:1.6;margin-bottom:15px}.destacada-contenido{color:#666;font-size:1rem;line-height:1.6;margin-bottom:25px}.leer-mas-btn{background:linear-gradient(135deg,#8b1538,#a91d42);border:none;border-radius:8px;box-shadow:0 4px 15px #8b15384d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 30px;transition:all .3s ease}.leer-mas-btn:hover{box-shadow:0 6px 20px #8b153866;transform:translateY(-2px)}@media (max-width:768px){.destacada-content{gap:30px;grid-template-columns:1fr}.destacada-imagen img{height:250px}.destacada-titulo{font-size:1.5rem}.destacada-extracto{font-size:1rem}}.noticia-modal-backdrop{align-items:center;animation:fadeIn .3s ease;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.noticia-modal-container{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.modal-close-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 10px #0003;color:#333;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px;z-index:10}.modal-close-btn:hover{background:#fff;color:#8b1538;transform:rotate(90deg)}.modal-header{height:400px;overflow:hidden;position:relative}.modal-imagen{height:100%;object-fit:cover;width:100%}.modal-header-overlay{background:linear-gradient(0deg,#000000e6,#0000);bottom:0;color:#fff;left:0;padding:3rem 2rem 2rem;position:absolute;right:0}.modal-categoria{background:#8b1538;border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.modal-titulo{color:#fff;font-size:2rem;font-weight:700;margin:0 0 1rem;text-shadow:0 2px 10px #00000080}.modal-fecha{align-items:center;display:flex;font-size:.95rem;gap:.5rem;opacity:.9}.modal-content{padding:2rem}.modal-extracto{background:#f8f9fa;border-left:4px solid #8b1538;border-radius:4px;color:#555;font-size:1.2rem;font-style:italic;line-height:1.8;margin-bottom:2rem;padding:1.5rem}.modal-extracto p{margin:0}.modal-contenido{color:#333;font-size:1.05rem;line-height:1.8}.modal-contenido p{margin-bottom:1.5rem}.contenido-adicional{border-top:1px solid #e9ecef;margin-top:2rem;padding-top:2rem}.modal-galeria{border-top:2px solid #e9ecef;margin-top:3rem;padding-top:2rem}.modal-galeria h3{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.galeria-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.galeria-grid img{border-radius:8px;cursor:pointer;height:200px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:100%}.galeria-grid img:hover{box-shadow:0 5px 20px #0003;transform:scale(1.05)}@media (max-width:768px){.noticia-modal-backdrop{padding:1rem}.modal-header{height:300px}.modal-titulo{font-size:1.5rem}.modal-content{padding:1.5rem}.modal-extracto{font-size:1.05rem;padding:1rem}.modal-contenido{font-size:1rem}.galeria-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.galeria-grid img{height:150px}}.noticia-modal-container::-webkit-scrollbar{width:8px}.noticia-modal-container::-webkit-scrollbar-track{background:#f1f1f1}.noticia-modal-container::-webkit-scrollbar-thumb{background:#8b1538;border-radius:4px}.noticia-modal-container::-webkit-scrollbar-thumb:hover{background:#6b0f28}.noticias-recientes{background:#fff}.recientes-header{margin-bottom:30px}.recientes-header h3{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:20px}.filtros-categorias{display:flex;flex-wrap:wrap;gap:8px}.filtro-btn{font-size:.9rem;padding:8px 16px}.noticias-lista{display:flex;flex-direction:column;gap:25px}.noticia-item{grid-gap:20px;background:#f8f9fa;border:1px solid #f0f0f0;border-radius:12px;display:grid;gap:20px;grid-template-columns:200px 1fr;padding:20px;transition:all .3s ease}.noticia-item:hover{background:#fff;box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.noticia-imagen{border-radius:8px;overflow:hidden;position:relative}.noticia-imagen img{background-color:#f8f9fa;display:block;height:120px;object-fit:cover;transition:opacity .3s ease;width:100%}.noticia-item:hover .noticia-imagen img{opacity:.9}.categoria-tag{background:#8b1538f2;border-radius:15px;color:#fff;font-size:.75rem;font-weight:600;left:8px;letter-spacing:.5px;padding:4px 10px;position:absolute;text-transform:uppercase;top:8px}.noticia-contenido{display:flex;flex-direction:column;justify-content:space-between}.noticia-meta{margin-bottom:8px}.noticia-fecha{color:#666;font-size:.85rem;font-weight:500}.noticia-titulo{color:#333;font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:10px}.noticia-extracto{color:#666;flex:1 1;font-size:.9rem;line-height:1.5;margin-bottom:12px}.leer-mas{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#8b1538,#a91d42);border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:8px 20px;transition:all .3s ease}.leer-mas:hover{box-shadow:0 3px 10px #8b15384d;transform:translateX(5px)}.no-noticias{color:#666;padding:40px 20px;text-align:center}@media (max-width:768px){.noticia-item{gap:15px;grid-template-columns:1fr}.noticia-imagen img{height:180px}.filtros-categorias{justify-content:center}}.mis-recordatorios-widget{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:1.5rem}.mis-recordatorios-widget.vacio{text-align:center}.widget-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.widget-header svg{color:#8b1538;font-size:1.5rem}.widget-header h4{color:#333;flex:1 1;font-size:1.2rem;font-weight:700;margin:0}.contador{background:#8b1538;border-radius:15px;color:#fff;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.recordatorios-vacio{color:#6c757d;padding:2rem 1rem}.recordatorios-vacio .icono-vacio{color:#dee2e6;font-size:3rem;margin-bottom:1rem}.recordatorios-vacio p{color:#333;font-size:1rem;margin:.5rem 0}.recordatorios-vacio small{color:#6c757d;font-size:.85rem}.recordatorios-lista{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.recordatorio-item{align-items:flex-start;background:#f8f9fa;border-left:3px solid #8b1538;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.recordatorio-item:hover{background:#e9ecef;transform:translateX(5px)}.recordatorio-info{flex:1 1}.recordatorio-info h5{color:#333;font-size:1rem;font-weight:600;margin:0 0 .5rem}.recordatorio-detalles{display:flex;flex-direction:column;gap:.25rem}.detalle{font-size:.85rem}.detalle svg{font-size:.9rem}.btn-eliminar{background:none;border:none;border-radius:6px;color:#dc3545;cursor:pointer;font-size:1rem;padding:.5rem;transition:all .3s ease}.btn-eliminar:hover{background:#dc3545;color:#fff;transform:scale(1.1)}.btn-limpiar-antiguos{background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#6c757d;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.75rem;transition:all .3s ease;width:100%}.btn-limpiar-antiguos:hover{background:#f8f9fa;border-color:#8b1538;color:#8b1538}@media (max-width:768px){.mis-recordatorios-widget{padding:1rem}.widget-header h4{font-size:1.1rem}.recordatorio-item{flex-direction:column;gap:.75rem}.btn-eliminar{align-self:flex-start}}.noticia-sidebar{display:flex;flex-direction:column;gap:30px}.sidebar-title{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.2rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.proximos-eventos{background:#f8f9fa;border:1px solid #f0f0f0;border-radius:12px;padding:25px}.eventos-lista{display:flex;flex-direction:column;gap:20px}.evento-item{background:#fff;border-left:4px solid #842f2e;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:15px}.evento-titulo{color:#333;font-size:1rem;font-weight:600;margin-bottom:10px}.evento-detalles{display:flex;flex-direction:column;gap:3px}.evento-fecha{color:#842f2e;font-size:.85rem;font-weight:500}.evento-hora,.evento-lugar{color:#666;font-size:.8rem}.ultimas-noticias{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:25px}.noticias-sidebar-lista{display:flex;flex-direction:column;gap:15px}.noticia-sidebar-item{border-bottom:1px solid #f8f9fa;padding:12px 0}.noticia-sidebar-item:last-child{border-bottom:none}.noticia-sidebar-titulo{color:#333;font-size:.95rem;font-weight:500;line-height:1.3;margin-bottom:6px}.noticia-sidebar-meta{align-items:center;display:flex;justify-content:space-between}.noticia-sidebar-fecha{color:#666;font-size:.8rem}.noticia-sidebar-categoria{background:#e9ecef;border-radius:12px;color:#495057;font-size:.7rem;font-weight:500;padding:2px 8px}@media (max-width:768px){.noticia-sidebar{gap:25px}.proximos-eventos,.ultimas-noticias{padding:20px}}.proximos-conciertos-section{background:#f8f9fa;padding:80px 20px}.conciertos-container{margin:0 auto;max-width:1200px}.conciertos-header{margin-bottom:50px;text-align:center}.conciertos-header h3{color:#333;font-size:2.2rem;font-weight:600;margin-bottom:15px}.conciertos-header p{color:#666;font-size:1.1rem;margin:0}.conciertos-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,420px));justify-content:center;margin-bottom:40px}.concierto-card{background:#fff;border-radius:15px;box-shadow:0 6px 20px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.concierto-card:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-5px)}.concierto-imagen{height:200px;overflow:hidden;position:relative}.concierto-imagen img{background-color:#f8f9fa;display:block;height:100%;object-fit:cover;transition:opacity .3s ease;width:100%}.concierto-card:hover .concierto-imagen img{opacity:.9}.estado-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:6px 12px;position:absolute;right:15px;text-transform:uppercase;top:15px}.estado-badge.confirmado{background:#4caf50;color:#fff}.estado-badge.próximo{background:#ff9800;color:#fff}.concierto-info{display:flex;flex:1 1;flex-direction:column;padding:25px}.concierto-titulo{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:20px;min-height:3.4rem;overflow:hidden}.concierto-detalles{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;min-height:120px}.detalle-item{align-items:center;display:flex;gap:8px}.detalle-icon{color:#842f2e;font-size:.9rem;width:20px}.detalle-texto{color:#666;font-size:.9rem}.concierto-descripcion{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:20px}.concierto-acciones{display:flex;gap:10px;margin-top:auto}.btn-mas-info{align-items:center;background:linear-gradient(135deg,#8b1538,#a91d42);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:12px 20px;transition:all .3s ease}.btn-mas-info:hover{box-shadow:0 5px 15px #8b15384d;transform:translateY(-2px)}.btn-recordatorio{align-items:center;background:#fff;border:2px solid #8b1538;border-radius:8px;color:#8b1538;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:10px 12px;transition:all .3s ease}.btn-recordatorio:hover{background:#8b1538;color:#fff;transform:translateY(-2px)}.ver-todos-conciertos{margin-top:40px;text-align:center}.btn-ver-todos{background:linear-gradient(135deg,#333,#1a1a1a);border:none;border-radius:8px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:15px 35px;transition:all .3s ease}.btn-ver-todos:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}@media (max-width:768px){.conciertos-grid{gap:25px;grid-template-columns:1fr}.concierto-info{padding:20px}.concierto-acciones{flex-direction:column}.conciertos-header h3{font-size:1.8rem}}.concierto-modal-backdrop{align-items:center;animation:fadeIn .3s ease;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.concierto-modal-container{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.concierto-modal-header{height:350px;overflow:hidden;position:relative}.concierto-modal-imagen{height:100%;object-fit:cover;width:100%}.concierto-modal-overlay{background:linear-gradient(0deg,#000000e6,#0000);bottom:0;color:#fff;left:0;padding:3rem 2rem 2rem;position:absolute;right:0}.concierto-estado-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem;text-transform:uppercase}.concierto-estado-badge.confirmado{background:#28a745;color:#fff}.concierto-estado-badge.proximo{background:#ffc107;color:#333}.concierto-modal-titulo{color:#fff;font-size:2rem;font-weight:700;margin:0;text-shadow:0 2px 10px #00000080}.concierto-modal-content{padding:2rem}.concierto-detalles-principales{grid-gap:1.5rem;border-bottom:2px solid #e9ecef;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding-bottom:2rem}.detalle-principal{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.detalle-principal:hover{background:#e9ecef;transform:translateY(-2px)}.detalle-icon-wrapper{align-items:center;background:linear-gradient(135deg,#8b1538,#a91d42);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;width:50px}.detalle-label{color:#6c757d;display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.detalle-value{color:#333;display:block;font-size:1rem;font-weight:600}.concierto-descripcion-completa{color:#333;font-size:1.05rem;line-height:1.8}.concierto-descripcion-completa h3{align-items:center;color:#8b1538;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.concierto-descripcion-completa h4{align-items:center;color:#333;display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;margin:2rem 0 1rem}.concierto-descripcion-completa p{margin-bottom:1rem;text-align:justify}.concierto-programa{background:#f8f9fa;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.concierto-programa ul{list-style:none;margin:1rem 0 0;padding:0}.concierto-programa li{background:#fff;border-left:3px solid #8b1538;border-radius:6px;margin-bottom:.5rem;padding:.75rem;transition:all .3s ease}.concierto-programa li:hover{box-shadow:0 2px 8px #0000001a;transform:translateX(5px)}.obra-duracion{color:#6c757d;font-size:.9rem;font-style:italic}.concierto-participantes,.informacion-adicional{background:#fff8dc;border-left:4px solid #8b1538;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.concierto-modal-acciones{border-top:2px solid #e9ecef;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:2rem}.btn-compartir,.btn-recordatorio-modal{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:200px;padding:1rem 2rem;transition:all .3s ease}.btn-recordatorio-modal{background:linear-gradient(135deg,#8b1538,#a91d42);color:#fff}.btn-recordatorio-modal:hover{box-shadow:0 5px 15px #8b15384d;transform:translateY(-2px)}.btn-compartir{background:#fff;border:2px solid #8b1538;color:#8b1538}.btn-compartir:hover{background:#8b1538;box-shadow:0 5px 15px #8b15384d;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.concierto-modal-backdrop{padding:1rem}.concierto-modal-header{height:250px}.concierto-modal-titulo{font-size:1.5rem}.concierto-modal-content{padding:1.5rem}.concierto-detalles-principales{gap:1rem;grid-template-columns:1fr}.concierto-descripcion-completa h3{font-size:1.3rem}.concierto-modal-acciones{flex-direction:column}.btn-compartir,.btn-recordatorio-modal{width:100%}}.concierto-modal-container::-webkit-scrollbar{width:8px}.concierto-modal-container::-webkit-scrollbar-track{background:#f1f1f1}.concierto-modal-container::-webkit-scrollbar-thumb{background:#8b1538;border-radius:4px}.concierto-modal-container::-webkit-scrollbar-thumb:hover{background:#6b0f28}.reminder-notification{align-items:center;animation:slideInRight .3s ease,slideOutRight .3s ease 4.7s;background:#fff;border-radius:8px;box-shadow:0 5px 20px #0003;display:flex;gap:1rem;max-width:400px;min-width:300px;padding:1rem 1.5rem;position:fixed;right:2rem;top:100px;z-index:1001}@keyframes slideInRight{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(120%)}}.reminder-notification.success{border-left:4px solid #28a745}.reminder-notification.error{border-left:4px solid #dc3545}.notification-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.notification-icon{font-size:1.5rem}.reminder-notification.success .notification-icon{color:#28a745}.reminder-notification.error .notification-icon{color:#dc3545}.notification-message{color:#333;font-size:.95rem;font-weight:500;line-height:1.4}.notification-close{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:.25rem;transition:all .3s ease}.notification-close:hover{color:#333;transform:scale(1.1)}@media (max-width:768px){.reminder-notification{left:1rem;max-width:none;min-width:auto;right:1rem}}.modal-imagen-completa .galeria-foto-img-modal,.modal-imagen-completa img{display:block;height:auto;max-height:75vh;object-fit:contain;width:100%}.galeria-fotografica{background:#fff;padding:80px 20px}.galeria-container{margin:0 auto;max-width:1200px}.galeria-header{margin-bottom:40px;text-align:center}.galeria-header h3{color:#333;font-size:2.2rem;font-weight:600;margin-bottom:15px}.galeria-header p{color:#666;font-size:1.1rem;margin:0}.galeria-filtros{justify-content:center;margin-bottom:40px}.filtro-galeria{font-size:.9rem;padding:8px 16px}.galeria-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:40px}.foto-item{aspect-ratio:4/3;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.foto-item:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.foto-item img{background-color:#f8f9fa;display:block;height:100%;object-fit:cover;transition:opacity .3s ease;width:100%}.foto-item:hover img{opacity:.9}.video-play-indicator{height:40px;width:40px}.foto-overlay{align-items:flex-end;background:linear-gradient(#0000,#000c);bottom:0;display:flex;justify-content:space-between;left:0;padding:20px 15px 15px;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.foto-item:hover .foto-overlay{transform:translateY(0)}.foto-info h5{color:#fff;font-size:1rem;font-weight:600;margin-bottom:4px}.foto-info p{color:#fffc;font-size:.85rem;margin:0}.foto-zoom{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:35px;justify-content:center;width:35px}.no-fotos{color:#666;padding:60px 20px}.no-fotos,.ver-mas-fotos{text-align:center}.btn-ver-galeria{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:15px 30px;transition:all .2s ease}.btn-ver-galeria:hover{background:#333;transform:translateY(-1px)}.modal-backdrop{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-imagen{background:#fff;border-radius:12px;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.modal-cerrar{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:background .2s ease;width:40px;z-index:1001}.modal-cerrar:hover{background:#000000b3}.modal-imagen img{height:auto;max-height:70vh;object-fit:contain;width:100%}.modal-info{background:#fff;padding:20px}.modal-info h4{color:#333;font-weight:600;margin-bottom:8px}.modal-info p{color:#666;font-size:.9rem;margin:0}@media (max-width:768px){.galeria-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.galeria-filtros{justify-content:flex-start;overflow-x:auto;padding-bottom:5px}.filtro-galeria{flex-shrink:0;white-space:nowrap}.modal-imagen{max-height:95vh;max-width:95vw}.modal-imagen img{max-height:60vh}}@media (max-width:480px){.galeria-grid{grid-template-columns:repeat(2,1fr)}.foto-overlay{padding:15px 10px 10px}.foto-info h5{font-size:.9rem}.foto-info p{font-size:.8rem}}.foto-item{animation:fadeInUp .5s ease forwards;opacity:0}.foto-item:first-child{animation-delay:.05s}.foto-item:nth-child(2){animation-delay:.1s}.foto-item:nth-child(3){animation-delay:.15s}.foto-item:nth-child(4){animation-delay:.2s}.foto-item:nth-child(5){animation-delay:.25s}.foto-item:nth-child(6){animation-delay:.3s}.noticias-page{min-height:100vh}.noticias-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;padding:40px 20px}.noticias-main{min-height:600px}.noticias-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}@media (max-width:768px){.noticias-content{gap:30px;grid-template-columns:1fr;padding:30px 15px}.noticias-sidebar{position:static}}.premios-hero{background-image:url(/static/media/premi.4fab0f135241d2a92608.jpg);background-position:50%;background-size:cover;height:470px;margin-top:-70px;padding:130px 20px 40px;text-align:center}.hero-title-premios{animation:fadeInUp .8s ease;color:#fff!important;font-size:2.8rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #0000004d}.hero-underline{background:#842f2e;height:3px;margin:0 auto 30px;width:80px}.hero-subtitle-premios{animation:fadeInUp .8s ease .2s backwards;color:#fff!important;font-size:1.1rem;line-height:1.6;margin:0}@media (max-width:768px){.hero-title-premios{font-size:2.2rem}.hero-subtitle-premios{font-size:1rem}}.premios-destacados-section{background:#fff;padding:80px 20px}.premios-destacados-container{margin:0 auto;max-width:1200px}.section-title{color:#333;font-size:2.5rem;font-weight:600;margin-bottom:50px;text-align:center}.section-description{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto 50px;max-width:700px;text-align:center}.premios-destacados-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.premio-destacado-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;height:100%;padding:30px;transition:all .3s ease}.premio-destacado-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.premio-destacado-header{flex-shrink:0;margin-bottom:25px;text-align:center}.premio-icon{align-items:center;color:#842f2e;display:flex;font-size:3rem;justify-content:center;margin-bottom:15px;min-height:48px}.premio-year{background:#842f2e;border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:10px;padding:5px 15px}.premio-destacado-body{display:flex;flex:1 1;flex-direction:column;text-align:center}.premio-title{align-items:center;color:#333;display:flex;font-size:1.4rem;font-weight:600;justify-content:center;line-height:1.4;margin:0 0 15px;min-height:5.6rem}.premio-category{background:#fdeaea;color:#842f2e;font-weight:600}.premio-category,.premio-position{border-radius:15px;display:inline-block;font-size:.85rem;margin-bottom:10px;padding:5px 12px}.premio-position{background:gold;color:#333;font-weight:700;margin-left:8px}.premio-description{color:#666;font-size:.95rem;line-height:1.6;margin-top:auto;padding-top:15px}@media (max-width:768px){.premios-destacados-grid{grid-template-columns:1fr}.premio-destacado-card{padding:25px}}.historial-premios-section{background:#fff;padding:80px 20px}.historial-container{margin:0 auto;max-width:1200px}.years-selector{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:40px 0}.year-button{background:#fff;border:2px solid #842f2e;border-radius:25px;color:#842f2e;cursor:pointer;font-size:1rem;font-weight:600;outline:none;padding:10px 25px;transition:all .3s ease}.year-button:hover{background:#842f2e;box-shadow:0 4px 12px #842f2e4d;color:#fff;transform:translateY(-2px)}.year-button.active{background:#842f2e;border-color:#842f2e;box-shadow:0 4px 15px #842f2e66;color:#fff}.premios-list{display:flex;flex-direction:column;gap:20px;margin-top:30px}.premio-item{align-items:flex-start;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;gap:20px;padding:25px;transition:all .3s ease}.premio-item:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-3px)}.premio-item-icon{align-items:center;background:#842f2e;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.premio-item-content{display:flex;flex:1 1;flex-direction:column}.premio-item-title{align-items:flex-start;color:#333;display:flex;font-size:1.2rem;font-weight:600;line-height:1.5;margin-bottom:10px;min-height:3.6rem}.premio-item-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.premio-item-event{background:#fdeaea;color:#842f2e;font-weight:500}.premio-item-event,.premio-item-position{border-radius:15px;display:inline-block;font-size:.85rem;padding:5px 12px}.premio-item-position{background:gold;color:#333;font-weight:700}.premio-item-description{color:#666;font-size:.9rem;line-height:1.6;margin:5px 0 0}@media (max-width:768px){.years-selector{gap:10px}.year-button{font-size:.9rem;padding:8px 20px}.premio-item{flex-direction:column;padding:20px}.premio-item-icon{font-size:1.3rem;height:45px;width:45px}}.reconocimientos-section{background:#f8f9fa;padding:80px 20px}.reconocimientos-container{margin:0 auto;max-width:1200px}.reconocimientos-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.reconocimiento-item{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;height:100%;padding:30px;transition:all .3s ease}.reconocimiento-item:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.reconocimiento-icon-wrapper{display:flex;flex-shrink:0;justify-content:center;margin-bottom:20px}.reconocimiento-icon{align-items:center;background:#842f2e;border-radius:50%;color:#fff;display:flex;font-size:2rem;height:70px;justify-content:center;width:70px}.reconocimiento-content{display:flex;flex:1 1;flex-direction:column;text-align:center}.reconocimiento-year{background:#842f2e;border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:15px;padding:5px 15px}.reconocimiento-title{align-items:center;color:#333;display:flex;font-size:1.3rem;font-weight:600;justify-content:center;line-height:1.4;margin-bottom:10px;min-height:5.2rem}.reconocimiento-organization{border-bottom:1px solid #f0f0f0;color:#842f2e;font-size:.95rem;font-weight:600;margin-bottom:15px;min-height:1.5rem;padding-bottom:10px}.reconocimiento-description{color:#666;font-size:.9rem;line-height:1.6;margin:auto 0 0;padding-top:10px}@media (max-width:768px){.reconocimientos-grid{grid-template-columns:1fr}.reconocimiento-item{padding:25px}.reconocimiento-icon{font-size:1.8rem;height:60px;width:60px}}.galeria-hero{align-items:center;display:flex;height:370px;justify-content:center;margin-top:-70px;overflow:hidden;padding-top:70px;position:relative}.galeria-hero,.galeria-hero:before{left:50%;transform:translateX(-50%);width:100vw}.galeria-hero:before{background-image:url(/static/media/galeria.257836e75e078d3093dc.jpg);background-position:50%;background-size:cover;content:"";height:100%;pointer-events:none;position:absolute;top:0}.galeria-hero-overlay{max-width:1200px;padding:0 20px;position:relative;width:100%;z-index:1}.galeria-hero-content{color:#fff!important;text-align:center}.galeria-hero-title{animation:fadeInUp .8s ease;font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #0000004d}.galeria-hero-subtitle{animation:fadeInUp .8s ease .2s backwards;font-size:1.3rem;font-weight:300;line-height:1.6;margin:0 auto;max-width:600px;opacity:.95}@media (max-width:768px){.galeria-hero{height:300px}.galeria-hero-title{font-size:2.5rem}.galeria-hero-subtitle{font-size:1.1rem}}@media (max-width:480px){.galeria-hero{height:250px}.galeria-hero-title{font-size:2rem}.galeria-hero-subtitle{font-size:1rem}}.galeria-completa-section{background:#fff;min-height:60vh;padding:80px 20px}.galeria-completa-container{margin:0 auto;max-width:1400px}.galeria-completa-controles{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:50px}.galeria-contador{align-items:baseline;display:flex;gap:8px}.contador-numero{color:#842f2e;font-size:2.5rem;font-weight:700}.contador-texto{color:#666;font-size:1rem;font-weight:500}.galeria-filtros{display:flex;flex-wrap:wrap;gap:10px}.filtro-galeria{background:#f8f9fa;border:1px solid #e9ecef;border-radius:25px;color:#666;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.filtro-galeria:hover{background:#e9ecef;color:#333;transform:translateY(-1px)}.filtro-galeria.active{background:#842f2e;border-color:#842f2e;color:#fff}.galeria-completa-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:50px}.foto-item-completa{aspect-ratio:4/3;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.foto-item-completa:hover{box-shadow:0 12px 30px #0003;transform:translateY(-8px)}.foto-item-completa img{background-color:#f8f9fa;display:block;height:100%;object-fit:cover;transition:all .3s ease;width:100%}.foto-item-completa:hover img{opacity:.85;transform:scale(1.05)}.galeria-video-thumb{background:#000;display:block;height:100%;object-fit:cover;width:100%}.video-thumb-wrapper{height:100%;position:relative;width:100%}.video-play-indicator{align-items:center;background:#0000008c;border-radius:50%;color:#fff;display:flex;height:46px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:46px}.foto-overlay-completa{align-items:flex-end;background:linear-gradient(#0000,#000000d9);bottom:0;display:flex;justify-content:space-between;left:0;padding:25px 18px 18px;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.foto-item-completa:hover .foto-overlay-completa{transform:translateY(0)}.foto-info-completa h5{color:#fff;font-size:1.05rem;font-weight:600;line-height:1.3;margin-bottom:5px}.foto-info-completa p{color:#ffffffd9;font-size:.9rem;margin:0}.foto-zoom-completa{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.no-fotos-completa{color:#666;padding:80px 20px;text-align:center}.no-fotos-completa p{font-size:1.2rem}.cargar-mas-container{padding:20px 0;text-align:center}.btn-cargar-mas{background:#1a1a1a;border:none;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:16px 40px;transition:all .3s ease}.btn-cargar-mas:hover{background:#333;box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.modal-backdrop-completa{align-items:center;animation:fadeIn .3s ease;background:#000000eb;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-imagen-completa{animation:scaleIn .3s ease;background:#fff;border-radius:16px;max-height:95vh;max-width:95vw;overflow:hidden;position:relative}.modal-cerrar-completa{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:45px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:45px;z-index:1001}.modal-cerrar-completa:hover{background:#000c;transform:scale(1.1)}.modal-imagen-completa img{display:block;height:auto;max-height:75vh;object-fit:contain;width:100%}.galeria-video-modal{background:#000;display:block;max-height:75vh;width:100%}.modal-info-completa{background:#fff;padding:25px}.modal-info-completa h4{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:10px}.modal-info-completa p{color:#666;font-size:1rem;margin:0}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.foto-item-completa{animation:fadeInUp .5s ease forwards;opacity:0}.foto-item-completa:first-child{animation-delay:.05s}.foto-item-completa:nth-child(2){animation-delay:.1s}.foto-item-completa:nth-child(3){animation-delay:.15s}.foto-item-completa:nth-child(4){animation-delay:.2s}.foto-item-completa:nth-child(5){animation-delay:.25s}.foto-item-completa:nth-child(6){animation-delay:.3s}.foto-item-completa:nth-child(7){animation-delay:.35s}.foto-item-completa:nth-child(8){animation-delay:.4s}.foto-item-completa:nth-child(9){animation-delay:.45s}.foto-item-completa:nth-child(10){animation-delay:.5s}.foto-item-completa:nth-child(11){animation-delay:.55s}.foto-item-completa:nth-child(12){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.galeria-completa-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.galeria-completa-section{padding:60px 15px}.galeria-completa-controles{align-items:flex-start;flex-direction:column;margin-bottom:40px}.galeria-contador{width:100%}.contador-numero{font-size:2rem}.galeria-filtros{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;width:100%}.filtro-galeria{flex-shrink:0;font-size:.9rem;padding:8px 16px;white-space:nowrap}.galeria-completa-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.modal-imagen-completa{max-height:98vh;max-width:98vw}.modal-imagen-completa img{max-height:65vh}.modal-cerrar-completa{height:40px;right:15px;top:15px;width:40px}}@media (max-width:480px){.galeria-completa-section{padding:40px 12px}.galeria-completa-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.contador-numero{font-size:1.8rem}.contador-texto{font-size:.9rem}.foto-overlay-completa{padding:20px 12px 12px}.foto-info-completa h5{font-size:.95rem}.foto-info-completa p{font-size:.85rem}.foto-zoom-completa{font-size:1rem;height:35px;width:35px}.btn-cargar-mas{font-size:.95rem;padding:14px 30px}.modal-info-completa{padding:20px}.modal-info-completa h4{font-size:1.1rem}.modal-info-completa p{font-size:.9rem}}.concierto-hero{background-image:url(/static/media/Banda2.236f4639c46daba9329c.jpg);background-position:50%;background-size:cover;height:470px;margin-top:-70px;padding:130px 20px 40px;position:relative;text-align:center}.concierto-hero:before{background:#0006;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.concierto-hero .hero-container{margin:0 auto;max-width:800px;position:relative;z-index:2}.concierto-hero .hero-title{color:#fff!important;font-size:2.8rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #00000080}.concierto-hero .hero-description{color:#f8f9fa!important;font-size:1.1rem;line-height:1.6;margin:0;text-shadow:1px 1px 3px #00000080}@media (max-width:768px){.concierto-hero .hero-title{font-size:2.2rem}.concierto-hero .hero-description{font-size:.95rem}.concierto-hero{height:420px}}.todos-conciertos-section{background:#f8f9fa;padding:3rem 0}.todos-conciertos-container{margin:0 auto;max-width:1200px;padding:0 2rem}.todos-conciertos-header{margin-bottom:3rem;text-align:center}.todos-conciertos-header h2{color:#8b1538;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.todos-conciertos-header p{color:#6c757d;font-size:1.1rem}.filtros-conciertos{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.filtro-btn{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:25px;color:#333;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.filtro-btn:hover{border-color:#8b1538;color:#8b1538;transform:translateY(-2px)}.filtro-btn.active{background:#8b1538;border-color:#8b1538;color:#fff}.conciertos-lista-completa{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,420px));justify-content:center}.concierto-card-completo{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:all .3s ease}.concierto-card-completo:hover{box-shadow:0 5px 20px #00000026;transform:translateY(-5px)}.concierto-imagen-wrapper{height:200px;overflow:hidden;position:relative}.concierto-imagen-wrapper img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.concierto-card-completo:hover .concierto-imagen-wrapper img{transform:scale(1.1)}.estado-overlay{border-radius:20px;font-size:.85rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.estado-overlay.confirmado{background:#28a745;color:#fff}.estado-overlay.proximo{background:#ffc107;color:#333}.concierto-info-completo{padding:1.5rem}.concierto-info-completo h3{color:#333;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.detalles-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.detalle{align-items:center;color:#6c757d;display:flex;font-size:.9rem;gap:.5rem}.detalle svg{color:#8b1538}.descripcion-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;color:#555;display:-webkit-box;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;overflow:hidden}.acciones-card{display:flex;gap:.75rem}.btn-ver-detalles{background:linear-gradient(135deg,#8b1538,#a91d42);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-ver-detalles:hover{box-shadow:0 5px 15px #8b15384d;transform:translateY(-2px)}.btn-recordar{align-items:center;background:#fff;border:2px solid #8b1538;border-radius:8px;color:#8b1538;cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.btn-recordar:hover{background:#8b1538;color:#fff;transform:translateY(-2px)}.no-conciertos{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:3rem;text-align:center}.no-conciertos p{color:#6c757d;font-size:1.1rem}@media (max-width:768px){.todos-conciertos-container{padding:0 1rem}.todos-conciertos-header h2{font-size:2rem}.conciertos-lista-completa{gap:1.5rem;grid-template-columns:1fr}.detalles-grid{grid-template-columns:1fr}.filtros-conciertos{gap:.5rem}.filtro-btn{font-size:.9rem;padding:.6rem 1.2rem}}.login-hero{background:#fafafa;padding:60px 20px 40px;text-align:center}.hero-container{margin:0 auto;max-width:800px}.hero-title{color:#842f2e;font-size:2.8rem;font-weight:600;margin-bottom:20px}.hero-description{color:#842f2e;font-size:1rem;line-height:1.6;margin:0}@media (max-width:768px){.hero-title{font-size:2.2rem}.hero-description{font-size:.95rem}}.login-form-section{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;margin:0 auto;max-width:500px;padding:40px}.form-header{margin-bottom:30px;text-align:center}.form-header h3{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:8px}.form-header p{color:#666;font-size:.95rem;margin:0}.login-error{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.9rem;margin-bottom:20px;padding:12px;text-align:center}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group label{color:#333;font-size:.95rem;font-weight:500;margin-bottom:6px}.form-group input{border:2px solid #e9ecef;border-radius:6px;font-family:inherit;font-size:.95rem;padding:12px;transition:all .2s ease}.form-group input:focus{border-color:#842f2e;box-shadow:0 0 0 3px #842f2e1a;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.form-actions{display:flex;justify-content:center;margin-top:10px}.submit-button{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;min-width:180px;padding:14px 40px;transition:all .2s ease}.submit-button:hover:not(:disabled){background:#333;transform:translateY(-1px)}.submit-button:disabled{background:#999;cursor:not-allowed;transform:none}.form-footer{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px;text-align:center}.form-footer p{color:#666;font-size:.9rem;line-height:1.6;margin:0}@media (max-width:768px){.login-form-section{padding:30px 25px}.form-header h3{font-size:1.6rem}.submit-button{width:100%}}.editable-block-title{display:block;font-weight:600;margin-bottom:.25em;width:100%}.editable-block-subtitle{display:block;margin-bottom:1em;width:100%}.page-container{margin:0 auto;max-width:1200px;min-height:calc(100vh - 140px);padding:110px 20px 40px}.page-container.page-with-hero{max-width:100%;padding:0}.page-header{border-bottom:2px solid #f0f0f0;margin-bottom:40px;padding-bottom:20px;text-align:center}.page-header h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:16px}.page-header p{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.page-content{margin:0 auto;max-width:800px}.page-content h2{color:#333;font-size:1.8rem;font-weight:600;margin:32px 0 16px}.page-content h3{color:#444;font-size:1.4rem;font-weight:500;margin:24px 0 12px}.page-content p{color:#555;font-size:1rem;line-height:1.7;margin-bottom:16px}.page-content ol,.page-content ul{margin:16px 0;padding-left:24px}.page-content li{color:#555;line-height:1.6;margin-bottom:8px}.content-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.content-card h3{color:#333;margin-top:0}.content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:32px 0}.page-button{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s ease}.page-button:hover{background:#333;transform:translateY(-1px)}.page-button.secondary{background:#0000;border:2px solid #1a1a1a;color:#1a1a1a}.page-button.secondary:hover{background:#1a1a1a;color:#fff}@media (max-width:768px){.page-container{padding:20px 15px}.page-header h1{font-size:2rem}.content-grid{gap:16px;grid-template-columns:1fr}.content-card{padding:20px}}.profile-hero{background:linear-gradient(135deg,#1a1a1a,#333);padding:40px 20px}.profile-hero-content{align-items:center;display:flex;gap:30px;margin:0 auto;max-width:1200px}.profile-avatar-large{border:4px solid #fff3;border-radius:50%;flex-shrink:0;height:120px;overflow:hidden;width:120px}.profile-avatar-large img{height:100%;object-fit:cover;width:100%}.avatar-initials-xl{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#842f2e;display:flex;font-size:2.5rem;font-weight:700;height:100%;justify-content:center;width:100%}.profile-hero .hero-title{color:#842f2e;top:10px}.profile-hero .hero-description{color:#842f2e;left:-10px;margin-bottom:12px}.profile-badges{display:flex;flex-wrap:wrap;gap:10px}.profile-badge{background:#ffffff26;border-radius:20px;color:#6b2524;font-size:.85rem;font-weight:500;padding:6px 14px}.page-hero{background:#fafafa;padding:60px 20px 40px;text-align:center}.member-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.member-page-header h2{color:#333;font-size:2rem;font-weight:600;margin-bottom:8px}.subtitle{color:#666;font-size:1rem}.profile-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.profile-section{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:30px}.section-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.section-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.edit-btn{background:#842f2e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 20px;transition:all .2s ease}.edit-btn:hover{background:#6b2524}.profile-info-grid{grid-gap:20px;display:grid;gap:20px}.info-item{align-items:flex-start;display:flex;gap:15px}.info-icon{align-items:center;background:#f8f9fa;border-radius:8px;color:#842f2e;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.info-content{flex:1 1}.info-content label{color:#666;display:block;font-size:.85rem;font-weight:500;margin-bottom:4px}.info-content p{color:#333;font-size:1rem;font-weight:500;margin:0}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.stat-box{background:#f8f9fa;border-radius:12px;padding:20px;text-align:center;transition:all .2s ease}.stat-box:hover{background:#842f2e;transform:translateY(-3px)}.stat-box:hover .stat-icon,.stat-box:hover .stat-label,.stat-box:hover .stat-value{color:#fff}.stat-icon{margin-bottom:10px}.stat-icon,.stat-value{color:#842f2e;font-size:2rem}.stat-value{font-weight:700;margin-bottom:5px}.stat-label{color:#666;font-size:.9rem;font-weight:500}.upcoming-list{display:flex;flex-direction:column;gap:15px}.upcoming-item{background:#f8f9fa;border-radius:8px;display:flex;gap:15px;padding:15px;transition:all .2s ease}.upcoming-item:hover{background:#e9ecef}.upcoming-date{background:#842f2e;border-radius:8px;color:#fff;flex-shrink:0;padding:8px;text-align:center;width:60px}.date-day{font-size:1.8rem;font-weight:700;line-height:1}.date-month{font-size:.75rem;font-weight:600;opacity:.9}.upcoming-info{flex:1 1}.upcoming-info h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 5px}.upcoming-info p{color:#666;font-size:.9rem;margin:0}.acto-type-mini{background:#842f2e;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;margin-top:5px;padding:3px 10px}.actos-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.acto-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:25px;transition:all .2s ease}.acto-card:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-3px)}.acto-card.confirmed{border-color:#28a745}.acto-card.pending{border-color:#ffc107}.acto-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.acto-type{border-radius:6px;font-size:.85rem;font-weight:600;padding:6px 12px}.type-concert{background:#e3f2fd;color:#1976d2}.type-procession{background:#f3e5f5;color:#7b1fa2}.type-parade{background:#fff3e0;color:#f57c00}.acto-status{border-radius:6px;font-size:.8rem;font-weight:600;padding:6px 12px}.status-confirmed{background:#d4edda;color:#155724}.status-pending{background:#fff3cd;color:#856404}.acto-title{color:#333;font-size:1.3rem;font-weight:600;margin:0 0 15px}.acto-details{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.acto-detail{align-items:center;display:flex;gap:10px}.detail-icon{color:#842f2e;font-size:1.2rem;width:30px}.detail-text{color:#555;font-size:.95rem}.acto-confirm-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px;transition:all .2s ease;width:100%}.acto-confirm-btn:hover{background:#218838}.ensayos-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:40px}.stat-card{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:20px;padding:25px;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-3px)}.stat-card .stat-icon{color:#842f2e;font-size:2.5rem}.stat-card .stat-content h3{color:#842f2e;font-size:2rem;font-weight:700;margin:0 0 5px}.stat-card .stat-content p{color:#666;font-size:.9rem;font-weight:500;margin:0}.ensayos-list{display:flex;flex-direction:column;gap:20px}.ensayo-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:20px;padding:25px;transition:all .2s ease}.ensayo-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateX(5px)}.ensayo-date-badge{background:#1a1a1a;border-radius:12px;color:#fff;flex-shrink:0;padding:15px 10px;text-align:center;width:80px}.ensayo-content{flex:1 1}.ensayo-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.ensayo-type{color:#333;font-size:1.2rem;font-weight:600;margin:0}.ensayo-type-badge{border-radius:6px;font-size:.85rem;font-weight:600;padding:6px 14px}.type-general{background:#e3f2fd;color:#1976d2}.type-wind{background:#e8f5e9;color:#388e3c}.type-metal{background:#fff3e0;color:#f57c00}.type-percussion{background:#fce4ec;color:#c2185b}.ensayo-details{display:flex;gap:25px;margin-bottom:15px}.ensayo-detail{align-items:center;display:flex;gap:8px}.ensayo-obras{background:#f8f9fa;border-radius:8px;font-size:.95rem;padding:15px}.ensayo-obras strong{color:#333;display:block;margin-bottom:8px}.ensayo-obras ul{margin:8px 0 0;padding-left:20px}.ensayo-obras li{color:#555;margin-bottom:4px}.partituras-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.filter-btn{background:#fff;border:2px solid #e9ecef;border-radius:25px;color:#666;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.filter-btn:hover{border-color:#842f2e;color:#842f2e}.filter-btn.active{background:#842f2e;border-color:#842f2e;color:#fff}.partituras-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.partitura-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;padding:25px;transition:all .2s ease}.partitura-card:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-3px)}.partitura-icon{color:#842f2e;font-size:3rem;margin-bottom:15px;text-align:center}.partitura-content{flex:1 1}.partitura-title{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 5px}.partitura-composer{color:#666;font-size:.95rem;font-style:italic;margin:0 0 15px}.partitura-meta{display:flex;gap:10px;margin-bottom:10px}.partitura-difficulty{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 12px}.difficulty-easy{background:#d4edda;color:#155724}.difficulty-medium{background:#fff3cd;color:#856404}.difficulty-hard{background:#f8d7da;color:#721c24}.partitura-parts{background:#e9ecef;border-radius:12px;color:#495057;font-size:.8rem;font-weight:500;padding:4px 12px}.partitura-date{color:#999;font-size:.85rem;margin-bottom:20px}.partitura-actions{display:flex;gap:10px}.partitura-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px;transition:all .2s ease}.btn-view{background:#e9ecef;color:#333}.btn-view:hover{background:#d3d6d9}.btn-download{background:#842f2e;color:#fff}.btn-download:hover{background:#6b2524}.partitura-modal-backdrop{align-items:center;animation:fadeIn .3s ease;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.partitura-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.partitura-modal-close{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:40px;z-index:10}.partitura-modal-close:hover{background:#000c;transform:rotate(90deg)}.partitura-modal-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;gap:20px;justify-content:space-between;padding:30px 30px 20px}.partitura-modal-header h2{color:#333;font-size:1.8rem;font-weight:600;margin:0 0 8px}.partitura-modal-composer{color:#666;font-size:1.1rem;font-style:italic;margin:0}.partitura-modal-download{align-items:center;background:#842f2e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.partitura-modal-download:hover{background:#6b2524;transform:translateY(-2px)}.partitura-modal-content{align-items:center;background:#f8f9fa;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:30px}.partitura-preview{border-radius:8px;box-shadow:0 4px 20px #00000026;height:auto;max-width:100%}.partitura-modal-info{background:#f8f9fa;border-top:2px solid #e9ecef;display:flex;flex-wrap:wrap;gap:30px;padding:20px 30px}.modal-info-item{align-items:center;display:flex;font-size:.95rem;gap:10px}.modal-info-item strong{color:#333;font-weight:600}.modal-info-item span{color:#555}.modal-info-item .partitura-difficulty{border-radius:12px;font-size:.85rem;font-weight:600;padding:4px 12px}@media (max-width:1024px){.profile-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,1fr)}.ensayos-stats{grid-template-columns:1fr}}@media (max-width:768px){.profile-hero-content{flex-direction:column;text-align:center}.member-page-header{align-items:flex-start;flex-direction:column;gap:15px}.actos-grid,.partituras-grid,.stats-grid{grid-template-columns:1fr}.ensayo-card{flex-direction:column}.ensayo-date-badge{display:flex;gap:15px;justify-content:center;width:100%}.ensayo-details{flex-direction:column;gap:10px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*{box-sizing:border-box;margin:0;padding:0}body{background:#fafafa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.container{margin:0 auto;max-width:1200px;padding:0 20px}.text-center{text-align:center}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.loading{align-items:center;display:flex;height:200px;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#333;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.contacto-page{min-height:100vh}.contacto-main-content{background:#f8f9fa;display:flex;gap:30px;margin:0 auto;max-width:1200px;padding:40px 20px}@media (max-width:768px){.contacto-main-content{flex-direction:column;gap:20px;padding:30px 15px}}
/*# sourceMappingURL=main.794fce67.css.map*/