:root{--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--foco-primary: #1e40af;--foco-secondary: #64748b;--foco-accent: #f59e0b;--foco-hover: #127272}a:hover,a:focus{color:#127272!important;transition:color .3s ease}.nav-link:hover,.nav-link:focus,.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus,.navbar-brand:hover,.navbar-brand:focus{color:#127272!important;transition:all .3s ease}.dropdown-item:hover,.dropdown-item:focus{color:#127272!important;background-color:#1272721a}.btn-link:hover,.btn-link:focus{color:#127272!important}.breadcrumb-item a:hover,.breadcrumb-item a:focus{color:#127272!important}.pagination .page-link:hover,.pagination .page-link:focus{color:#fff!important;background-color:#127272!important;border-color:#127272!important}.list-group-item-action:hover,.list-group-item-action:focus{color:#127272!important}.card-link:hover,.card-link:focus{color:#127272!important}.table a:hover,.table a:focus{color:#127272!important}.footer a:hover,.footer a:focus{color:#127272!important}.news-title a:hover,.news-title a:focus,.news-card a:hover,.news-card a:focus{color:#127272!important}.sidebar-widget a:hover,.sidebar-widget a:focus{color:#127272!important}.offcanvas a:hover,.offcanvas a:focus{color:#127272!important}.modal a:hover,.modal a:focus{color:#127272!important}.badge a:hover,.badge a:focus{color:#127272!important}.btn-outline-primary:hover,.btn-outline-secondary:hover{background-color:#127272!important;border-color:#127272!important;color:#fff!important}.text-decoration-none:hover,.link-primary:hover,.link-secondary:hover,.link-dark:hover,.link-light:hover{color:#127272!important}a.disabled:hover,a.disabled:focus,.nav-link.disabled:hover,.nav-link.disabled:focus,.btn.disabled:hover,.btn.disabled:focus{color:#6c757d!important;cursor:not-allowed!important}.no-hover:hover,.no-hover:focus{color:inherit!important}.hover-teal{transition:color .3s ease}.hover-teal:hover,.hover-teal:focus{color:#127272!important}.shadow-custom{box-shadow:0 .125rem .25rem #00000013}.shadow-custom-lg{box-shadow:0 1rem 3rem #0000002d}.text-foco-primary{color:var(--foco-primary)!important}.bg-foco-primary{background-color:var(--foco-primary)!important}.border-foco-primary{border-color:var(--foco-primary)!important}.text-foco-secondary{color:var(--foco-secondary)!important}.bg-foco-secondary{background-color:var(--foco-secondary)!important}.text-foco-accent{color:var(--foco-accent)!important}.bg-foco-accent{background-color:var(--foco-accent)!important}.news-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;border:1px solid rgba(0,0,0,.125);border-radius:.375rem}.news-card:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem #00000026;text-decoration:none}.news-title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;color:var(--bs-dark);font-weight:600}.news-excerpt{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;color:var(--foco-secondary)}.news-meta{font-size:.875rem;color:var(--bs-secondary)}.news-category{background-color:var(--foco-primary);color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.navbar-brand{font-weight:700;font-size:1.5rem;color:var(--foco-primary)!important}.navbar-nav .nav-link{font-weight:500;transition:color .2s ease}.navbar-nav .nav-link:hover{color:#127272!important}.footer{background-color:var(--bs-dark);color:var(--bs-light)}.footer a{color:var(--bs-light);text-decoration:none}.footer a:hover{color:#127272!important}.sidebar-widget{background-color:var(--bs-light);border:1px solid var(--bs-border-color);border-radius:.375rem;padding:1.5rem;margin-bottom:1.5rem}.sidebar-widget h5{border-bottom:2px solid var(--foco-primary);padding-bottom:.5rem;margin-bottom:1rem;color:var(--foco-primary);font-weight:600}.sidebar-widget h6{color:var(--foco-primary);font-weight:600}.btn-primary{background-color:var(--foco-primary);border-color:var(--foco-primary)}.btn-primary:hover{background-color:#1e3a8a;border-color:#1e3a8a}.btn-foco-accent{background-color:var(--foco-accent);border-color:var(--foco-accent);color:#fff}.btn-foco-accent:hover{background-color:#d97706;border-color:#d97706;color:#fff}.img-responsive{max-width:100%;height:auto}.carousel-item img{object-fit:cover;width:100%;height:400px;border-radius:.375rem}.carousel-caption{background:linear-gradient(transparent,#000000b3);border-radius:0 0 .375rem .375rem;padding:2rem}.carousel-control-prev,.carousel-control-next{width:5%}@media (max-width: 768px){.carousel-item img{height:250px}.carousel-caption{padding:1rem}}.loading{opacity:.6;pointer-events:none}.spinner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.fade-in{animation:fadeIn .3s ease-in}.slide-in-up{animation:slideInUp .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pagination .page-link{color:var(--foco-primary);border-color:var(--bs-border-color)}.pagination .page-link:hover{color:#fff!important;background-color:#127272!important;border-color:#127272!important}.pagination .page-item.active .page-link{background-color:var(--foco-primary);border-color:var(--foco-primary)}.form-control:focus{border-color:var(--foco-primary);box-shadow:0 0 0 .2rem #1e40af40}.form-select:focus{border-color:var(--foco-primary);box-shadow:0 0 0 .2rem #1e40af40}.alert-foco{color:#1e3a8a;background-color:#dbeafe;border-color:#93c5fd}@media (max-width: 576px){.fs-mobile-sm{font-size:.875rem!important}.fs-mobile-md{font-size:1rem!important}.fs-mobile-lg{font-size:1.125rem!important}}@media print{.navbar,.sidebar-widget,.btn,.carousel-control-prev,.carousel-control-next{display:none!important}.news-card{box-shadow:none!important;border:1px solid #ccc!important}}
