.learning-tools-page {
    padding-top: 1rem;
}

/* Base Card Layout */
.tool-card {
    background: #ffffff;
    border: 2px solid #e5e7eb;
    border-radius: 20px;
    padding: 24px 20px 20px;
    height: 100%;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.25s ease;
}

.tool-card-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    text-decoration: none;
    color: inherit;
    text-align: center;
}

/* Image Wrapper */
.image-box {
    width: 100%;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.image-box img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    transition: transform 0.25s ease;
}

/* Typography */
.tool-card .card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 6px;
}

.tool-card .card-subtitle {
    font-size: 0.9rem;
    color: #64748b;
    margin-bottom: 16px;
}

/* Active Hover Micro-Interactions */
.tool-card-active:hover {
    transform: translateY(-6px);
    border-color: #4f46e5;
    box-shadow: 0 16px 32px -8px rgba(0, 0, 0, 0.08);
}

.tool-card-active:hover .image-box img {
    transform: scale(1.05);
}

.tool-card-active:hover .card-footer-action span:first-child {
    transform: translateX(3px);
    color: #4f46e5;
}

.tool-card-active:hover .topic-arrow {
    transform: translateX(6px);
    color: #4f46e5;
}

/* Disabled/Coming Soon State */
.tool-card-disabled {
    opacity: 0.65;
    background: #f8fafc;
    border-style: dashed;
}