/**
 * Fugle Card Embed Styles
 *
 * Basic styling for embedded Fugle stock cards.
 *
 * @package FugleBlog
 * @version 1.0.0
 */

/* Container */
.fugle-card-container {
    position: relative;
    width: 100%;
    margin: 2em 0;
    clear: both;
}

/* Responsive iframe wrapper */
.fugle-card-container iframe {
    display: block;
    width: 100%;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

/* Error messages */
.fugle-card-error {
    padding: 1.5em;
    margin: 1em 0;
    background-color: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 4px;
    color: #856404;
}

.fugle-card-error strong {
    display: block;
    margin-bottom: 0.5em;
    font-weight: 600;
}

.fugle-card-error p {
    margin: 0.5em 0;
}

.fugle-card-error small {
    display: block;
    margin-top: 0.5em;
    opacity: 0.8;
}

/* Loading state */
.fugle-card-container iframe[loading="lazy"] {
    background: #f5f5f5 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><circle cx="20" cy="20" r="18" fill="none" stroke="%23ccc" stroke-width="2"/></svg>') center center no-repeat;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .fugle-card-container {
        margin: 1.5em 0;
    }
}

/* Print styles */
@media print {
    .fugle-card-container {
        page-break-inside: avoid;
    }

    .fugle-card-container iframe {
        border: 1px solid #ddd;
        box-shadow: none;
    }
}

/* Accessibility - Focus state */
.fugle-card-container iframe:focus {
    outline: 2px solid #007bff;
    outline-offset: 2px;
}

/* Dark mode support (if theme supports it) */
@media (prefers-color-scheme: dark) {
    .fugle-card-error {
        background-color: #664d03;
        border-color: #997404;
        color: #ffecb5;
    }
}
