.iris-embed{margin:28px auto;max-width:100%;clear:both}
.iris-embed-frame{position:relative;width:100%;max-width:100%;border-radius:6px;overflow:hidden;background:#f3f3f3}
.iris-embed-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.iris-embed-video{aspect-ratio:16/9}
.iris-embed-social{max-width:550px;margin-left:auto;margin-right:auto}
.iris-embed-portrait{max-width:400px;margin-left:auto;margin-right:auto}
.iris-embed-audio{max-width:100%}
.iris-embed-oembed{max-width:100%;overflow:hidden}
.iris-embed-oembed iframe{max-width:100%}

.iris-embed-card{display:flex;gap:0;border:1px solid #e3e3e3;border-left:4px solid #c8102e;border-radius:6px;overflow:hidden;background:#fff;text-decoration:none !important;color:#111 !important}
.iris-embed-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}
.iris-embed-card-img{flex:0 0 36%;max-width:260px;display:block;background:#eee}
.iris-embed-card-img img{width:100%;height:100%;object-fit:cover;display:block;min-height:150px}
.iris-embed-card-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px;flex:1;min-width:0}
.iris-embed-card-meta{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#c8102e;font-weight:700}
.iris-embed-card-title{font-size:20px;line-height:1.3;font-weight:800;color:#111;word-break:break-word}
.iris-embed-card-excerpt{font-size:15px;line-height:1.5;color:#555;word-break:break-word}
.iris-embed-card-btn{align-self:flex-start;margin-top:4px;padding:7px 14px;background:#c8102e;color:#fff;font-size:13px;font-weight:700;border-radius:4px}
.iris-embed-card:hover .iris-embed-card-btn{background:#111}
@media(max-width:600px){.iris-embed-card{flex-direction:column}.iris-embed-card-img{flex:none;max-width:100%}.iris-embed-card-img img{min-height:0;max-height:200px}}

.iris-embed-editor .iris-embed-input{border:1px dashed #c8102e;border-radius:6px;padding:20px;background:#fff}
.iris-embed-editor .iris-embed-input strong{display:block;margin-bottom:10px;font-size:15px}
.iris-embed-editor .iris-embed-input-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.iris-embed-editor .iris-embed-input-row input{flex:1;min-width:220px;padding:8px 10px;border:1px solid #bbb;border-radius:3px;font-size:14px}
.iris-embed-editor .iris-embed-input p{margin:10px 0 0;color:#666;font-size:13px}
.iris-embed-editor-preview iframe{pointer-events:none}
