:root{--color-purple:#5c5696;--color-green:#b5ce53;--color-red:#e74044;--color-black:#333;--color-white:#fff;--color-bg-light:#f9f9f9;--color-footer:#e1e3d3}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-montserrat), sans-serif;background-color:var(--color-white);color:var(--color-black);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:600}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.font-semibold{font-weight:600}.font-light{font-weight:300}.btn{font-family:var(--font-montserrat), sans-serif;cursor:pointer;text-align:center;border:none;border-radius:0;padding:.75rem 2rem;font-size:1.1rem;font-weight:500;transition:all .3s;display:inline-block}.btn-red{background-color:var(--color-red);color:var(--color-white)}.btn-red:hover{background-color:#d13034}.btn-green{background-color:var(--color-green);color:var(--color-white)}.btn-green:hover{background-color:#a4be42}.banner-purple{background-color:var(--color-purple);color:var(--color-white);text-align:center;padding:3rem 0;position:relative;overflow:hidden}.banner-purple h1,.banner-purple h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.banner-purple p{max-width:800px;margin:0 auto;font-size:1.1rem;font-weight:300}.section{padding:4rem 0}.section-title{text-align:center;color:var(--color-purple);margin-bottom:1.5rem;font-size:1.5rem}.section-title-green{color:var(--color-green)}.section-subtitle{text-align:center;color:var(--color-black);margin-bottom:3rem;font-size:1.05rem}.header{background-color:var(--color-white);text-align:center;padding:1.5rem 0 0}.logo-container{flex-direction:column;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.logo-img{max-width:300px;height:auto}.navbar{border-bottom:1px solid #eaeaea}.nav-links{justify-content:center;gap:2.5rem;padding-bottom:1rem;list-style:none;display:flex}.nav-links li a{color:var(--color-black);font-size:.95rem;font-weight:400;transition:color .2s;position:relative}.nav-links li a:hover{color:var(--color-purple)}.nav-links li.active a{color:var(--color-black)}.nav-links li.active a:after{content:"";background-color:var(--color-purple);width:100%;height:2px;position:absolute;bottom:-1rem;left:0}.grid{gap:2rem;display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-home-events{grid-template-columns:1fr 1fr}.content-box{background-color:#f5f5f5;border-radius:0;padding:2rem}.content-box.bg-green{background-color:var(--color-green);color:var(--color-black)}.content-box.bg-red{background-color:var(--color-red);color:var(--color-white)}.content-box-title{color:var(--color-purple);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.bg-green .content-box-title,.bg-red .content-box-title{color:var(--color-white)}.footer{background-color:var(--color-footer);margin-top:2rem;padding:3rem 0;font-size:.9rem}.footer-content{justify-content:space-between;align-items:center;display:flex}.footer-text p{margin-bottom:.5rem}.footer-colab{text-align:right}.footer-logos{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.footer-logos img{width:auto;height:55px}.badge-title,.badge-section{background-color:var(--color-green);color:var(--color-white);border-radius:0;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:1.2rem;font-weight:600;display:inline-block;box-shadow:4px 4px #b5ce5380}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-home-events{grid-template-columns:1fr}.nav-links{flex-wrap:wrap;gap:1rem}.footer-content{text-align:center;flex-direction:column;gap:2rem}.footer-colab{text-align:center}.footer-logos{justify-content:center}.footer-logos img{height:40px}.footer{font-size:.8rem}h1,h2{font-size:1.25rem!important}h3,.section-title,.badge-title,.badge-section{font-size:1.1rem!important}body,p,.rich-content p,.rich-content li{font-size:1rem!important}.btn{padding:.65rem 1.5rem;font-size:1rem}.event-card{flex-direction:column!important}.event-card>div:first-child{width:100%!important;min-height:180px!important}.section{padding:2.5rem 0}.banner-purple{padding:2rem 0}}.rich-content h2{color:var(--color-purple);margin:1.5rem 0 .75rem;font-size:1.5rem}.rich-content h3{color:var(--color-purple);margin:1.25rem 0 .5rem;font-size:1.25rem}.rich-content p{margin-bottom:.75rem}.rich-content ul,.rich-content ol{margin-bottom:.75rem;padding-left:1.5rem}.rich-content li{margin-bottom:.25rem}.rich-content blockquote{border-left:3px solid var(--color-purple);color:#666;margin:1rem 0;padding-left:1rem;font-style:italic}.rich-content img{border-radius:0;max-width:100%;height:auto;margin:1rem 0}.rich-content strong{font-weight:600}.container-admin{padding:2.5rem}.container-admin h3{color:#1e293b;margin-top:0;margin-bottom:2rem;font-size:1.75rem;font-weight:700}.container-admin input,.container-admin select,.container-admin textarea{width:100%;font-family:inherit}.container-admin label{color:#475569;font-size:.9rem;font-weight:600}@media (max-width:768px){.container-admin{box-shadow:none!important;border-radius:0!important;padding:1.5rem!important}}.nav-link:hover{background:#ffffff0d;color:#fff!important}@media (max-width:900px){.admin-desktop-nav{display:none!important}.admin-mobile-toggle{display:block!important}}.deco-image{z-index:50;pointer-events:none;width:300px;height:auto;position:absolute;top:0}.deco-left{left:0}.deco-right{right:0}@media (max-width:1100px){.deco-image{display:none}}
@font-face{font-family:montserrat;src:url(../media/montserrat_latin_wght_normal-s.p.0svlbz7n6aw2b.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.montserrat_e828259c-module___mCI8q__className{font-family:montserrat,montserrat Fallback}.montserrat_e828259c-module___mCI8q__variable{--font-montserrat:"montserrat", "montserrat Fallback"}
