/* Redes sociales - versión inline */
.social-media { margin-top: 10px; }

.social-media-inline { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 1rem; }

.social-media-inline a {
    color: var(--primary-color);
    font-size: 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    transition: color 0.3s ease, transform 0.2s ease, background-color 0.3s ease;
    border-radius: 50%;
    position: relative;
}

.social-media-inline a:hover {
    color: var(--accent-color);
    transform: scale(1.15);
    background-color: rgba(0,0,0,0.05);
}

.social-media-inline a:active { transform: scale(1.05); }

.social-media-inline a:focus-visible { outline: 2px solid var(--accent-color); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) { .social-media-inline a { transition: none; } }
