/**
 * Institucional Gob - Custom Styles
 * Override and extend template.css here
 */

/* Additional utility classes */
.text-primary-custom { color: var(--primary) !important; }
.text-secondary-custom { color: var(--secondary) !important; }
.bg-primary-custom { background-color: var(--primary) !important; }
.bg-secondary-custom { background-color: var(--secondary) !important; }

/* Enhanced focus states for form elements */
.institucional-gob input:focus,
.institucional-gob select:focus,
.institucional-gob textarea:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 0.2rem rgba(31, 111, 178, 0.25);
}

/* Print styles */
@media print {
    .topbar,
    .main-navigation,
    .hero-section,
    .site-footer,
    .btn-menu-toggle,
    .social-links {
        display: none !important;
    }
    .site-header {
        position: static;
        box-shadow: none;
    }
    body.institucional-gob {
        font-size: 12pt;
        color: #000;
    }
    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .hero-overlay {
        background: rgba(0, 0, 0, 0.85);
    }
    .quick-access-card,
    .service-card,
    .news-card {
        border: 2px solid var(--dark);
    }
}

/* Dark mode preference (optional institutional variant) */
@media (prefers-color-scheme: dark) {
    /* Template maintains light theme for government accessibility standards */
}
