/* Contrast and Accessibility */
@media (prefers-contrast: high) {
    :root {
        --border: #000000;
        --text-muted: #404040;
    }
}

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

.tool-card:focus-within {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

/* Print Styles */
@media print {

    .filters-sidebar,
    .tiorai-header-bar,
    .active-filters-bar,
    .tools-pagination {
        display: none !important;
    }

    .tools-archive__layout {
        grid-template-columns: 1fr !important;
    }

    .tools-grid--grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .tool-card {
        break-inside: avoid;
        box-shadow: none !important;
        border: 1px solid #ccc !important;
    }
}

/* RTL Support */
[dir="rtl"] .filter-section__toggle {
    text-align: right;
}

[dir="rtl"] .tool-card--list {
    grid-template-columns: auto 1fr 80px;
}

[dir="rtl"] .child-term-card__arrow,
[dir="rtl"] .filter-show-more svg {
    transform: scaleX(-1);
}

[dir="rtl"] .child-term-card:hover .child-term-card__arrow {
    transform: translateX(-4px) scaleX(-1);
}