:root{--navy:#0b1d35;--navy-mid:#163356;--navy-light:#1e4a7a;--green:#00703c;--green-mid:#009150;--green-light:#e6f4ee;--gold:#c97d0a;--gold-light:#fef3dc;--white:#fff;--cream:#f9f7f2;--light:#f1f5f9;--border:#dde3ec;--text:#0b1d35;--text-mid:#2d4a6b;--muted:#637d9a;--radius:8px;--radius-lg:14px;--shadow-sm:0 1px 4px #0b1d3514;--shadow:0 4px 20px #0b1d351c;--shadow-lg:0 12px 48px #0b1d352e;--transition:.22s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;font-family:Open Sans,system-ui,sans-serif;font-size:1rem;line-height:1.7}h1,h2,h3,h4,h5,h6{color:var(--navy);margin-bottom:.5rem;font-family:Oswald,Montserrat,sans-serif;font-weight:700;line-height:1.2}a{color:var(--green);transition:color var(--transition)}a:hover{color:var(--green-mid)}img{max-width:100%;display:block}.btn-arca,.btn-arca-outline,.btn-green,.btn-gold,.hero-cta,.hero-cta-outline{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);white-space:nowrap;border:2px solid #0000;border-radius:50px;align-items:center;gap:.4em;padding:.65rem 1.6rem;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-arca,.hero-cta{background:var(--navy);color:var(--white);border-color:var(--navy)}.btn-arca:hover,.hero-cta:hover{background:var(--navy-mid);border-color:var(--navy-mid);color:var(--white);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-arca-outline,.hero-cta-outline{color:var(--white);background:0 0;border-color:#ffffff8c}.btn-arca-outline:hover,.hero-cta-outline:hover{border-color:var(--white);color:var(--white);background:#ffffff1f;transform:translateY(-1px)}.btn-arca-outline.dark,a.btn-arca-outline.dark{color:var(--navy);border-color:var(--navy)}.btn-arca-outline.dark:hover{background:var(--navy);color:var(--white)}.btn-green{background:var(--green);color:var(--white);border-color:var(--green)}.btn-green:hover{background:var(--green-mid);border-color:var(--green-mid);color:var(--white);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-gold:hover{color:var(--white);box-shadow:var(--shadow);background:#b36c06;border-color:#b36c06;transform:translateY(-1px)}.btn-gold:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-outline-arca{color:var(--navy);border:2px solid var(--navy);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.btn-outline-arca:hover{background:var(--navy);color:var(--white)}.alert-arca-error{color:#991b1b;border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.alert-arca-success{border:1px solid #bbf7d0;border-left:4px solid var(--green);color:#166534;border-radius:var(--radius);background:#f0fdf4;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.site-header{z-index:1000;background:var(--white);border-bottom:3px solid var(--green);position:sticky;top:0;box-shadow:0 2px 16px #0b1d351a}.site-header .navbar{padding:.75rem 0}.navbar-brand{flex-direction:column;line-height:1.1;text-decoration:none;display:flex}.brand-arca{letter-spacing:.08em;color:var(--navy);font-family:Oswald,sans-serif;font-size:1.6rem;font-weight:700;line-height:1}.brand-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:Open Sans,sans-serif;font-size:.65rem;font-weight:600}.navbar-toggler{background:0 0;border:none;padding:.4rem}.navbar-toggler:focus{box-shadow:none;outline:none}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%230B1D35' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100%;width:1.5em;height:1.5em;display:inline-block}.site-header .nav-link{letter-spacing:.06em;text-transform:uppercase;transition:color var(--transition);border-radius:6px;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;position:relative;color:var(--text-mid)!important;padding:.45rem .75rem!important}.site-header .nav-link:after{content:"";background:var(--green);height:2px;transition:transform var(--transition);border-radius:2px;position:absolute;bottom:0;left:.75rem;right:.75rem;transform:scaleX(0)}.site-header .nav-link:hover,.site-header .nav-link.active{color:var(--green)!important}.site-header .nav-link:hover:after,.site-header .nav-link.active:after{transform:scaleX(1)}.site-header .lang-link{color:var(--text-mid);cursor:pointer;background:0 0;border:none;padding:.25rem .4rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;text-decoration:none}.site-header .lang-link:hover,.site-header .lang-link.active{color:var(--green)}@media (width<=991.98px){.site-header .navbar-collapse{padding-top:.75rem;display:none}.site-header .navbar-collapse.show{display:block}.site-header .navbar-nav{flex-direction:column;align-items:flex-start!important}}@media (width>=992px){.navbar-toggler{display:none}.site-header .navbar-collapse{display:block!important}}.hero{background:linear-gradient(135deg, var(--navy) 0%, #142a4a 55%, #1a3a60 100%);color:var(--white);padding:5rem 0 7rem;position:relative;overflow:hidden}.hero:after{content:"";background:var(--white);clip-path:polygon(0 100%,100% 0,100% 100%);height:70px;position:absolute;bottom:-1px;left:0;right:0}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#00703c40 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-60px;right:-80px}.hero-badge{color:#6ee7b7;letter-spacing:.12em;text-transform:uppercase;background:#00703c4d;border:1px solid #00905080;border-radius:50px;margin-bottom:1.25rem;padding:.3rem .9rem;font-family:Montserrat,sans-serif;font-size:.73rem;font-weight:700;display:inline-block}.hero-title{color:var(--white);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.75rem;font-family:Oswald,sans-serif;font-size:clamp(2.8rem,7vw,5rem);font-weight:700;line-height:1}.hero-subtitle{color:#fffc;margin-bottom:.75rem;font-family:Montserrat,sans-serif;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:500}.hero-description{color:#ffffffa6;max-width:520px;margin-bottom:2rem;font-size:.95rem;line-height:1.8}.hero-image-placeholder{aspect-ratio:4/3;border-radius:var(--radius-lg);object-fit:cover;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff12;border:2px solid #ffffff26;justify-content:center;align-items:center;width:100%;max-width:360px;font-size:4.5rem;display:flex}.section{padding:5rem 0}.section-alt{background:var(--cream)}.section-dark{background:var(--navy);color:var(--white)}.section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--green);align-items:center;gap:.5rem;margin-bottom:.6rem;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;display:inline-flex}.section-eyebrow:before{content:"";background:var(--green);border-radius:2px;width:24px;height:3px;display:inline-block}.section-title{text-transform:uppercase;letter-spacing:.03em;color:var(--navy);margin-bottom:.5rem;font-family:Oswald,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.section-dark .section-title{color:var(--white)}.section-subtitle{color:var(--muted);max-width:540px;font-size:1rem}.section-title-bar{background:var(--green);border-radius:2px;width:40px;height:4px;margin-bottom:.5rem}.card-arca{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);flex-direction:column;height:100%;display:flex;overflow:hidden}.card-arca:hover{box-shadow:var(--shadow-lg);border-color:var(--green);transform:translateY(-4px)}.card-arca-img{object-fit:cover;width:100%;height:200px}.card-arca-img-placeholder{background:linear-gradient(135deg, var(--navy-mid) 0%, var(--green) 100%);color:#ffffffb3;justify-content:center;align-items:center;width:100%;height:180px;font-size:3rem;display:flex}.card-arca-body{flex-direction:column;flex:1;padding:1.4rem;display:flex}.card-arca-date{letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:.5rem;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:600}.card-arca-title{color:var(--navy);margin-bottom:.6rem;font-family:Oswald,sans-serif;font-size:1.2rem;font-weight:600;line-height:1.3}.card-arca-summary{color:var(--muted);flex:1;margin-bottom:1.1rem;font-size:.88rem;line-height:1.65}.card-arca-body .btn-arca{align-self:flex-start}.feature-tile{background:var(--white);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border);transition:box-shadow var(--transition), transform var(--transition);padding:1.6rem 1.2rem}.feature-tile:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.feature-tile .tile-icon{margin-bottom:.6rem;font-size:2.2rem;display:block}.feature-tile .tile-label{text-transform:uppercase;letter-spacing:.08em;color:var(--navy);font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:700}.feature-tile.green{border-top:3px solid var(--green)}.feature-tile.navy{border-top:3px solid var(--navy)}.feature-tile.gold{border-top:3px solid var(--gold)}.feature-tile.purple{border-top:3px solid #7c3aed}.cta-strip{background:linear-gradient(135deg, var(--green) 0%, #004d2a 100%);padding:4rem 0;position:relative;overflow:hidden}.cta-strip:before{content:"";background:#ffffff0f;border-radius:50%;width:300px;height:300px;position:absolute;top:-80px;right:-60px}.site-footer{background:var(--navy);color:#ffffffbf;padding:3.5rem 0 2rem}.footer-brand{letter-spacing:.08em;color:var(--white);text-transform:uppercase;margin-bottom:.3rem;font-family:Oswald,sans-serif;font-size:1.8rem;font-weight:700}.footer-tagline{color:#ffffff80;letter-spacing:.04em;font-size:.8rem;font-weight:500;line-height:1.5}.footer-green-bar{background:var(--green);border-radius:2px;width:36px;height:3px;margin:.8rem 0 1rem}.footer-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--white);margin-bottom:.9rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700}.footer-links{margin:0;padding:0;list-style:none}.footer-links li+li{margin-top:.45rem}.footer-links a{color:#fff9;transition:color var(--transition);font-size:.88rem;text-decoration:none}.footer-links a:hover{color:var(--white)}.footer-contact-item{color:#fff9;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.footer-contact-item i{color:var(--green);margin-top:.1rem}.footer-divider{border-color:#ffffff1a;margin:2rem 0 1rem}.footer-copy{color:#ffffff59;margin:0;font-size:.78rem}.footer-admin-link{letter-spacing:.08em;text-transform:uppercase;color:#ffffff47;align-items:center;gap:.35rem;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.footer-admin-link:hover{color:#ffffffb3}.page-hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);color:#fff;padding:3.5rem 0;position:relative;overflow:hidden}.page-hero:after{content:"";background:var(--white);clip-path:polygon(0 100%,100% 0,100% 100%);height:40px;position:absolute;bottom:-1px;left:0;right:0}.page-hero .page-hero-title{text-transform:uppercase;letter-spacing:.04em;color:var(--white);font-family:Oswald,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700}.page-hero .page-hero-sub,.page-hero-sub{color:#ffffffbf;margin-top:.5rem;font-size:1.05rem}.page-hero h1,.page-hero h2,.page-hero h3,.page-hero h4,.page-hero h5,.page-hero h6{color:#fff}.page-hero .breadcrumb-item,.page-hero .breadcrumb-item.active,.page-hero .breadcrumb-item+.breadcrumb-item:before{color:#ffffffb3}.page-hero .breadcrumb-item a{color:#ffffffb3;text-decoration:none}.page-hero .breadcrumb-item a:hover{color:#fff}.about-section-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-left:4px solid var(--green);margin-bottom:1.5rem;padding:2rem 2rem 2rem 2.2rem}.about-section-card h3{text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin-bottom:.5rem;font-family:Oswald,sans-serif;font-size:1.3rem;font-weight:600}.about-section-card p{color:var(--text-mid);margin:0;line-height:1.8}.contact-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:box-shadow var(--transition), transform var(--transition);height:100%;padding:1.8rem}.contact-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.contact-card .cc-icon{background:var(--green-light);width:48px;height:48px;color:var(--green);border-radius:10px;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.3rem;display:flex}.contact-card h5{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700}.contact-card p{color:var(--navy);margin:0;font-weight:600}.social-btn{letter-spacing:.04em;text-transform:uppercase;transition:all var(--transition);border:2px solid #0000;border-radius:50px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.social-btn.facebook{color:#fff;background:#1877f2}.social-btn.facebook:hover{color:#fff;background:#1558c0;transform:translateY(-1px)}.social-btn.instagram{color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-btn.instagram:hover{filter:brightness(1.08);color:#fff;transform:translateY(-1px)}.login-wrapper{background:linear-gradient(135deg, var(--navy) 0%, #163356 45%, #004a2a 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.login-wrapper:before{content:"";background:radial-gradient(circle,#00703c2e 0%,#0000 65%);border-radius:50%;width:500px;height:500px;position:absolute;top:-100px;right:-80px}.login-wrapper:after{content:"";background:radial-gradient(circle,#1e4a7a47 0%,#0000 65%);border-radius:50%;width:350px;height:350px;position:absolute;bottom:-80px;left:-60px}.login-card{background:var(--white);z-index:1;border-radius:20px;width:100%;max-width:420px;padding:2.8rem 2.5rem;position:relative;box-shadow:0 24px 80px #0000004d}.login-logo{letter-spacing:.12em;color:var(--navy);text-align:center;text-transform:uppercase;font-family:Oswald,sans-serif;font-size:2.8rem;font-weight:700;line-height:1}.login-logo-accent{background:var(--green);border-radius:2px;width:40px;height:4px;margin:.5rem auto .3rem;display:block}.login-logo-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:1.8rem;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:600}.login-title{text-transform:uppercase;letter-spacing:.04em;color:var(--navy);border-top:1px solid var(--border);margin-bottom:1.25rem;padding-top:.5rem;font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:600}.login-card .form-control{border:1.5px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition), box-shadow var(--transition);padding:.6rem .9rem;font-size:.88rem}.login-card .form-control:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #00703c1f}.login-card .form-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-mid);font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:600}.admin-sidebar{background:var(--navy);flex-direction:column;flex-shrink:0;width:240px;min-height:100vh;padding:0;display:flex;position:sticky;top:0}.admin-sidebar-top{border-bottom:1px solid #ffffff14;padding:1.6rem 1.2rem 1rem}.sidebar-brand{text-decoration:none;display:block}.sidebar-brand-main{letter-spacing:.1em;color:var(--white);text-transform:uppercase;font-family:Oswald,sans-serif;font-size:1.6rem;font-weight:700;line-height:1;display:block}.sidebar-brand-sub{letter-spacing:.12em;text-transform:uppercase;color:#fff6;margin-top:.25rem;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600;display:block}.sidebar-brand:after{content:"";background:var(--green);border-radius:2px;width:32px;height:3px;margin-top:.65rem;display:block}.admin-nav{flex-direction:column;flex:1;gap:.15rem;padding:1rem .75rem;display:flex}.admin-nav-section{letter-spacing:.16em;text-transform:uppercase;color:#ffffff47;margin:.6rem 0 .15rem;padding:.25rem .9rem;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:700}.admin-nav-link{border-radius:var(--radius);letter-spacing:.04em;color:#ffffffa6;transition:background var(--transition), color var(--transition);align-items:center;gap:.65rem;padding:.6rem .9rem;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.admin-nav-link:hover{color:var(--white);background:#ffffff14}.admin-nav-link.active{background:var(--green);color:var(--white)}.admin-nav-link i{text-align:center;width:18px;font-size:1rem}.admin-sidebar-footer{border-top:1px solid #ffffff14;padding:.8rem .75rem 1.2rem}.btn-logout{border-radius:var(--radius);color:#ffffffa6;cursor:pointer;width:100%;transition:background var(--transition), color var(--transition);text-align:left;background:#ffffff0f;border:none;align-items:center;gap:.55rem;padding:.55rem .9rem;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:600;display:flex}.btn-logout:hover{color:#fca5a5;background:#dc262633}.admin-wrapper{min-height:100vh;display:flex}.admin-content{background:var(--light);flex:1;min-width:0;padding:2rem 2.2rem}.admin-main{min-height:calc(100vh - 180px)}.admin-topbar{background:var(--white);border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;margin:-2rem -2.2rem 1.75rem;padding:.75rem 1.5rem;display:flex}.admin-welcome{color:var(--muted);font-family:Montserrat,sans-serif;font-size:.82rem}.admin-welcome strong{color:var(--navy)}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.admin-page-header h1{text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin:0;font-family:Oswald,sans-serif;font-size:1.75rem;font-weight:700}.admin-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-bottom:1.25rem;padding:1.5rem}.admin-card h5{text-transform:uppercase;letter-spacing:.04em;font-family:Oswald,sans-serif;font-size:1.05rem;font-weight:600}.stat-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);border-left:4px solid var(--navy-light);transition:box-shadow var(--transition);align-items:center;gap:1rem;padding:1.4rem;display:flex}.stat-card:hover{box-shadow:var(--shadow)}.stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:flex}.stat-icon.green{background:var(--green-light)}.stat-icon.gold{background:var(--gold-light)}.stat-icon.blue{background:#dbeafe}.stat-value{color:var(--navy);font-family:Oswald,sans-serif;font-size:1.6rem;font-weight:700;line-height:1}.stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.2rem;font-family:Montserrat,sans-serif;font-size:.73rem;font-weight:600}.news-detail-header{background:var(--white);border-bottom:1px solid var(--border);padding:3.5rem 0 2rem}.news-detail-title{text-transform:uppercase;letter-spacing:.03em;color:var(--navy);font-family:Oswald,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700}.news-detail-content{color:var(--text-mid);max-width:760px;font-size:1.02rem;line-height:1.85}.news-detail-content h2,.news-detail-content h3{text-transform:uppercase;letter-spacing:.04em;color:var(--navy);font-family:Oswald,sans-serif}.news-detail-content a{color:var(--green)}.news-detail-content img{border-radius:var(--radius);max-width:100%;margin:1.5rem 0}.form-control,.form-select{border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);width:100%;padding:.55rem .85rem;font-size:.88rem}.form-control:focus,.form-select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #00703c1f}.form-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-mid);margin-bottom:.35rem;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:600;display:block}.inst-section-title{color:#1a3a5c;border-bottom:2px solid #e2e8f0;margin-bottom:1.25rem;padding-bottom:.6rem;font-family:Oswald,sans-serif;font-size:1.5rem}.inst-orgao-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;height:100%;overflow:hidden;box-shadow:0 1px 4px #0000000f}.inst-orgao-header{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#1a3a5c,#0f2340);padding:.85rem 1.1rem;font-family:Oswald,sans-serif;font-size:1rem;font-weight:600}.inst-orgao-desc{color:#64748b;margin:0;padding:.6rem 1.1rem 0;font-size:.85rem}.inst-membro-list{margin:0;padding:.5rem 0;list-style:none}.inst-membro-item{border-bottom:1px solid #f1f5f9;padding:.6rem 1.1rem}.inst-membro-item:last-child{border-bottom:none}.inst-membro-name{color:#1e293b;font-size:.92rem;font-weight:600}.inst-membro-role{color:#1a3a5c;margin-top:.1rem;font-size:.8rem;font-weight:500}.inst-membro-dates{color:#94a3b8;margin-top:.2rem;font-size:.75rem}.inst-current-badge{color:#15803d;background:#dcfce7;border-radius:50px;margin-left:.35rem;padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.org-chart{flex-direction:column;align-items:center;padding:1.1rem 1rem 1.25rem;display:flex}.org-chart-top{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1.15rem;display:flex;position:relative}.org-chart-top:after{content:"";background:var(--border);width:2px;height:1.15rem;position:absolute;bottom:-1.15rem;left:50%;transform:translate(-50%)}.org-chart-top-only{margin-bottom:0}.org-chart-top-only:after{display:none}.org-chart-branch{border-top:2px solid var(--border);flex-wrap:wrap;justify-content:center;gap:.6rem;width:100%;padding-top:.9rem;display:flex;position:relative}.org-chart-branch-root{border-top:none;padding-top:0}.org-node{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius);text-align:center;min-width:128px;padding:.55rem .8rem}.org-chart-top .org-node{border-color:var(--green);box-shadow:0 2px 10px #00703c26}.org-node .inst-membro-name{font-size:.82rem}.org-node .inst-membro-role{font-size:.72rem}.org-node .inst-membro-dates{font-size:.68rem}.inst-accordion{border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.inst-accordion-item{background:#fff;border:none;border-bottom:1px solid #e2e8f0}.inst-accordion-item:last-child{border-bottom:none}.inst-accordion-btn{color:#1a3a5c;letter-spacing:.03em;text-align:left;cursor:pointer;background:#f8fafc;border:none;align-items:center;gap:.5rem;width:100%;padding:1rem 1.25rem;font-family:Oswald,sans-serif;font-size:1rem;font-weight:600;display:flex}.inst-accordion-btn.open{color:#fff;background:#1a3a5c}.inst-accordion-btn .inst-accordion-count{color:#475569;background:#e2e8f0;border-radius:50px;margin-left:.4rem;padding:.1rem .5rem;font-size:.7rem;font-weight:500}.inst-accordion-btn .inst-accordion-chevron{margin-left:auto;transition:transform .2s}.inst-accordion-btn.open .inst-accordion-chevron{transform:rotate(180deg)}.inst-doc-list{margin:0;padding:0;list-style:none}.inst-doc-item{border-bottom:1px solid #f1f5f9}.inst-doc-item:last-child{border-bottom:none}.inst-doc-link{color:#1e293b;align-items:center;gap:1rem;padding:.85rem 1.25rem;text-decoration:none;transition:background .15s;display:flex}.inst-doc-link:hover{color:#1a3a5c;background:#f0f9ff}.inst-doc-icon{color:#1a3a5c;text-align:center;flex-shrink:0;width:2rem;font-size:1.4rem}.inst-doc-info{flex:1;min-width:0}.inst-doc-name{font-size:.93rem;font-weight:600;display:block}.inst-doc-desc{color:#64748b;margin-top:.1rem;font-size:.8rem;display:block}.inst-doc-meta{color:#94a3b8;margin-top:.25rem;font-size:.75rem;display:block}.inst-doc-meta .badge-year{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin-right:.4rem;padding:.05rem .4rem;font-weight:600}.inst-doc-download{color:#94a3b8;flex-shrink:0;font-size:1rem}.inst-doc-link:hover .inst-doc-download{color:#1a3a5c}.game-badge-gender{text-transform:uppercase;letter-spacing:.05em;border-radius:50px;padding:.15rem .5rem;font-size:.6rem;font-weight:700}.badge-masc{color:#1d4ed8;background:#dbeafe}.badge-fem{color:#be185d;background:#fce7f3}.badge-misto{color:#6d28d9;background:#ede9fe}.live-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.5s infinite arca-pulse;display:inline-block}@keyframes arca-pulse{0%,to{opacity:1}50%{opacity:.3}}.game-scoreboard{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);height:100%;padding:1.25rem}.game-scoreboard-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.72rem;display:flex}.game-scoreboard-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.game-scoreboard-team{color:var(--navy);font-family:Oswald,sans-serif;font-size:1rem;font-weight:600}.game-scoreboard-team.arca{color:var(--green)}.game-scoreboard-score{color:var(--navy);font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:800}.futsal-result-row{border-radius:var(--radius);border-left:3px solid var(--border);background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.6rem 1rem;display:flex}.futsal-result-row.win{border-left-color:var(--green);background:var(--green-light)}.futsal-result-row.draw{border-left-color:#94a3b8}.futsal-result-row.loss{background:#fef2f2;border-left-color:#dc2626}.futsal-result-team{color:var(--navy);font-size:.85rem;font-weight:600}.futsal-result-team.arca{color:var(--green)}.futsal-result-score{color:var(--navy);font-size:.95rem;font-weight:700}.cal-wrapper{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cal-nav a{border:1px solid var(--border);width:32px;height:32px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cal-nav a:hover{background:var(--light)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.cal-weekday{text-align:center;color:var(--muted);text-transform:uppercase;padding:.4rem 0;font-size:.68rem;font-weight:700}.cal-day{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);min-height:64px;padding:.3rem;font-size:.72rem;text-decoration:none;display:block;position:relative}.cal-day.other-month{opacity:.35}.cal-day.today{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.cal-day.selected{background:var(--green-light);border-color:var(--green)}.cal-day-num{color:var(--navy);font-weight:700}.cal-day-dot{background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.cal-list{margin:0;padding:0;list-style:none}.cal-list-item{border-bottom:1px solid var(--light);padding:.5rem 0;font-size:.85rem}.cal-list-item:last-child{border-bottom:none}.cal-pill{text-transform:uppercase;border-radius:4px;margin-right:.4rem;padding:.1rem .5rem;font-size:.62rem;font-weight:700;display:inline-block}.cal-pill-event{color:#1d4ed8;background:#dbeafe}.cal-pill-game{background:var(--green-light);color:var(--green)}.cal-sidebar-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1rem 1.1rem}@media (width<=768px){.hero{padding:3.5rem 0 5.5rem}.hero:after{height:40px}.section{padding:3.5rem 0}.cal-day{min-height:44px;font-size:.65rem}.game-scoreboard-score{font-size:1.4rem}.admin-sidebar{display:none}.admin-content{padding:1.25rem 1rem}.admin-topbar{margin:-1.25rem -1rem 1.25rem}.login-card{padding:2rem 1.5rem}}@media (width>=769px){.admin-wrapper{flex-direction:row}}
