.pmcg-videos { background:#103f35; color:#fff; padding:28px 40px; }
.pmcg-videos__interno { max-width:1280px; margin:auto; }
.pmcg-videos__cabecalho { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.pmcg-videos__rotulo { color:#c7ea46; font-size:.75rem; font-weight:700; letter-spacing:.14em; margin:0 0 6px; }
.pmcg-videos h2 { color:#fff; font-size:clamp(1.35rem,2.4vw,1.8rem); margin:0; }
.pmcg-videos__todos { color:#d2ed70; padding-block:12px; font-weight:600; }
.pmcg-videos__controles { display:flex; justify-content:flex-end; gap:10px; margin:4px 0; }
.pmcg-videos__controles[hidden] { display:none; }
.pmcg-videos__controles button { background:transparent; color:#d2ed70; border:1px solid #d2ed70; border-radius:50%; width:44px; height:44px; font-size:1.4rem; cursor:pointer; }
.pmcg-videos__controles button:disabled { opacity:.4; cursor:default; }
.pmcg-videos__lista { list-style:none; padding:4px 4px 16px; margin:8px -4px 0; display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-color:#c7ea46 #103f35; }
.pmcg-videos__cartao { flex:0 0 calc((100% - 64px)/5); min-width:0; background:white; color:#103f35; border-radius:10px; overflow:hidden; scroll-snap-align:start; }
.pmcg-videos__abrir { display:flex; flex-direction:column; height:100%; color:inherit; text-decoration:none; }
.pmcg-videos__capa { display:block; aspect-ratio:16/9; position:relative; background:#082f29; overflow:hidden; }
.pmcg-videos__capa img { width:100%; height:100%; object-fit:cover; display:block; }
.pmcg-videos__play { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); display:grid; place-items:center; background:#103f35; color:white; border:2px solid white; width:40px; height:40px; border-radius:50%; padding-left:3px; box-sizing:border-box; }
.pmcg-videos__texto { padding:10px 12px; display:flex; flex-direction:column; gap:5px; flex:1; }
.pmcg-videos time { font-size:.75rem; color:#4e645b; }
.pmcg-videos__nome { font-size:.9rem; line-height:1.3; font-weight:700; overflow-wrap:anywhere; }
.pmcg-videos__assistir { display:none; }
.pmcg-videos a:focus-visible,.pmcg-videos button:focus-visible { outline:3px solid #c7ea46; outline-offset:3px; }
.pmcg-videos__abrir:focus-visible { outline-offset:-4px!important; }
#pmcg-video-dialogo { width:min(860px,calc(100% - 32px)); max-height:90vh; box-sizing:border-box; border:1px solid #527b6d; border-radius:12px; padding:24px; background:#fff; color:#103f35; }
#pmcg-video-dialogo::backdrop { background:#001c17d9; }
#pmcg-video-dialogo h2 { color:inherit; font-size:1.4rem; margin:16px 0; }
#pmcg-video-dialogo button { min-height:44px; padding:8px 16px; background:#103f35; color:#fff; border:1px solid; border-radius:5px; cursor:pointer; }
#pmcg-video-dialogo a { color:inherit; }
#pmcg-video-player iframe { width:100%; aspect-ratio:16/9; border:0; display:block; }
.pmcg-video-fechar { display:block; margin-left:auto; }
@media(max-width:1100px) { .pmcg-videos__cartao { flex-basis:calc((100% - 32px)/3); } }
@media(max-width:800px) { .pmcg-videos { padding:24px; } .pmcg-videos__cartao { flex-basis:calc((100% - 16px)/2); } }
@media(max-width:540px) { .pmcg-videos { padding:24px 20px; } .pmcg-videos__cartao { flex-basis:230px; max-width:86%; } .pmcg-videos__lista { gap:16px; } .pmcg-videos__controles { margin-top:0; } }
body.pmcg-alto-contraste .pmcg-videos :is(li,button,dialog,span,time) { background:#000!important; color:#fff!important; border-color:#fff!important; }
body.pmcg-alto-contraste .pmcg-videos__cartao { border:1px solid white; }
