.saramuller-video-player{width:100%;max-width:100%;aspect-ratio:var(--saramuller-video-ratio,16/9);background:#07040b;border-radius:18px;overflow:hidden;position:relative;box-shadow:0 24px 60px rgba(25,10,35,.28)}
.saramuller-video-player video,.saramuller-video-player iframe{width:100%;height:100%;display:block;border:0;background:#000}
.saramuller-video-html5{object-fit:contain}
.saramuller-video-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:1.5rem 0}
.saramuller-video-card{background:#120916;border:1px solid rgba(214,105,164,.25);border-radius:18px;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.15);transition:transform .22s ease,box-shadow .22s ease}
.saramuller-video-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,0,0,.22)}
.saramuller-video-card a{display:block;color:inherit;text-decoration:none}
.saramuller-video-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}
.saramuller-video-placeholder{display:grid;place-items:center;aspect-ratio:16/9;font-size:42px;color:#fff;background:linear-gradient(135deg,#2c1435,#d3659b)}
.saramuller-video-title{display:block;padding:12px 14px;color:#fff;font-weight:700;line-height:1.35}
.saramuller-video-error{padding:1rem;background:#fff3f5;border-left:4px solid #b32d2e;color:#5f1420}
@media(max-width:700px){.saramuller-video-player{border-radius:12px}.saramuller-video-gallery{grid-template-columns:1fr;gap:14px}}


/* v2.2.1 - blocos e compatibilidade AIOVG */
.saramuller-video-player{width:100%;margin-inline:auto;position:relative;}
.saramuller-video-player::before{content:"";display:block;aspect-ratio:var(--saramuller-video-ratio,16/9);}
.saramuller-video-player>video,.saramuller-video-player>iframe,.saramuller-video-player>.saramuller-video-embedcode{position:absolute;inset:0;width:100%;height:100%;border:0;background:#08070b;border-radius:12px;overflow:hidden;}
.saramuller-video-gallery{display:grid;grid-template-columns:repeat(var(--saramuller-video-columns,3),minmax(0,1fr));gap:18px;margin:24px 0;}
.saramuller-video-card{border-radius:14px;overflow:hidden;background:#141019;box-shadow:0 10px 30px rgba(0,0,0,.14);}
.saramuller-video-card a{color:inherit;text-decoration:none;display:block;}
.saramuller-video-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease,filter .25s ease;}
.saramuller-video-card:hover img{transform:scale(1.035);filter:saturate(1.07);}
.saramuller-video-title{display:block;padding:12px 14px;font-weight:600;}
.saramuller-video-placeholder{display:grid;place-items:center;aspect-ratio:16/9;font-size:42px;color:#fff;background:linear-gradient(135deg,#26172d,#0c0910);}
.saramuller-video-actions{display:flex;gap:8px;margin-top:10px;}
.saramuller-video-action{border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:inherit;padding:8px 12px;cursor:pointer;}
.saramuller-video-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0;}
.saramuller-video-categories-list{display:flex;flex-direction:column;}
.saramuller-video-category{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(102,51,117,.18);border-radius:14px;text-decoration:none;background:#fff;color:inherit;}
.saramuller-video-category small{opacity:.65;}
.saramuller-video-search{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0;}
.saramuller-video-search input,.saramuller-video-search select{min-height:40px;border:1px solid rgba(102,51,117,.25);border-radius:10px;padding:8px 10px;}
.saramuller-video-search button,.saramuller-video-reset{min-height:40px;border:0;border-radius:10px;background:#5d3b76;color:#fff;padding:8px 16px;text-decoration:none;display:inline-flex;align-items:center;}
@media (max-width: 900px){.saramuller-video-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 560px){.saramuller-video-gallery{grid-template-columns:1fr;}.saramuller-video-search{display:block}.saramuller-video-search>*{width:100%;margin-bottom:8px;}}

/* v2.2.3 - includes/languages: capítulos e faixas WebVTT */
.saramuller-video-chapters{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;z-index:4;pointer-events:none;}
.saramuller-video-chapters li{margin:0;padding:0;}
.saramuller-video-chapters button{pointer-events:auto;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(0,0,0,.56);color:#fff;padding:5px 9px;font-size:12px;line-height:1.2;backdrop-filter:blur(6px);cursor:pointer;}
.saramuller-video-chapters button:hover{background:rgba(214,105,164,.72);}
.saramuller-video-chapters span{font-variant-numeric:tabular-nums;opacity:.8;margin-right:4px;}
@media (max-width: 700px){.saramuller-video-chapters{position:static;margin-top:8px}.saramuller-video-chapters button{background:#22122b;color:#fff}.saramuller-video-player:has(.saramuller-video-chapters){overflow:visible;margin-bottom:42px}}

/* v2.2.4 - public AIOVG: shortcodes legados, likes e UX de ações */
.saramuller-video-likebox{display:flex;gap:8px;align-items:center;margin:10px 0;}
.saramuller-video-likebox button{border:1px solid rgba(102,51,117,.22);border-radius:999px;background:#fff;color:#2b1835;padding:7px 12px;cursor:pointer;line-height:1;}
.saramuller-video-likebox button:hover{background:#f7eff8;}
.saramuller-video-embed-dialog{position:fixed;inset:auto 16px 16px auto;z-index:99999;max-width:min(520px,calc(100vw - 32px));background:#fff;color:#1d1024;border:1px solid rgba(0,0,0,.14);border-radius:14px;box-shadow:0 18px 52px rgba(0,0,0,.28);padding:14px;}
.saramuller-video-embed-dialog textarea{width:100%;min-height:88px;font-family:Consolas,monospace;font-size:12px;}
.saramuller-video-embed-dialog button{margin-top:8px;}

/* v2.2.9 - single Vídeos Sara: player automático no CPT importado */
.saramuller-video-single{max-width:var(--wp--style--global--content-size,960px);margin:0 auto 2rem;}
.saramuller-video-single>.saramuller-video-player{margin:0 auto 1.25rem;}
.saramuller-video-description{margin-top:1.25rem;line-height:1.7;}
.saramuller-video-admin-warning{margin:12px 0;padding:10px 12px;border-left:4px solid #d63638;background:#fff7f7;color:#3c1b1b;font-size:13px;}
.saramuller-video-admin-warning code{background:rgba(0,0,0,.06);padding:2px 4px;border-radius:3px;}
