/* Gilmedia Dynamic Text Frontend Styles */

[data-gilmedia-dynamic-text] {
    display: inline-block;
    transition: opacity 0.3s ease;
}

[data-gilmedia-dynamic-text].gilmedia-loading {
    opacity: 0.6;
}

/* Animation for text changes */
[data-gilmedia-dynamic-text].gilmedia-updating {
    animation: gilmedia-fade-in 0.5s ease-in-out;
}

@keyframes gilmedia-fade-in {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

/* Responsive text sizing */
@media (max-width: 768px) {
    [data-gilmedia-dynamic-text] {
        font-size: 14px;
        line-height: 1.4;
    }
}

/* Print styles */
@media print {
    [data-gilmedia-dynamic-text] {
        color: #000 !important;
        background: transparent !important;
    }
}
