/* Public Resource Styles */

.arc-resource {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
}

.arc-resource-title {
    font-size: 2em;
    margin-bottom: 1.5em;
    color: #333;
}

.arc-resource-content {
    line-height: 1.8;
}

/* Blocks */
.arc-block-header {
    margin: 1.5em 0 0.8em;
}

.arc-block-paragraph {
    margin-bottom: 1em;
}

.arc-block-list {
    margin: 1em 0;
    padding-left: 1.5em;
}

.arc-block-list li {
    margin-bottom: 0.5em;
}

.arc-block-image {
    margin: 1.5em 0;
    text-align: center;
}

.arc-block-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.arc-block-image figcaption {
    font-size: 0.9em;
    color: #666;
    margin-top: 0.5em;
}

.arc-block-audio,
.arc-block-video {
    margin: 1.5em 0;
}

.arc-block-audio audio,
.arc-block-video video {
    width: 100%;
    border-radius: 8px;
}

.arc-block-embed {
    margin: 1.5em 0;
}

.arc-block-delimiter {
    border: none;
    text-align: center;
    margin: 2em 0;
}

.arc-block-delimiter::before {
    content: "***";
    color: #ccc;
    font-size: 1.5em;
}

.arc-block-quote {
    margin: 1.5em 0;
    padding: 1em 1.5em;
    border-left: 4px solid #4A90A4;
    background: #f8f9fa;
}

.arc-block-quote p {
    margin: 0 0 0.5em;
    font-style: italic;
}

.arc-block-quote cite {
    display: block;
    font-size: 0.9em;
    color: #666;
}

/* External Resource */
.arc-external-resource {
    position: relative;
    width: 100%;
}

.arc-external-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(245, 166, 35, 0.95);
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 10;
}

.arc-external-iframe {
    width: 100%;
    min-height: 500px;
    border: none;
    border-radius: 8px;
}
