/* Expresso Rio 17.5.2 — página individual de vídeo */
body.single.er-video-article-page,body.single-er_video{background:#fff;color:#111}
.er-video-article{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0 64px;background:#fff;color:#111}
.er-video-article__grid{display:grid;grid-template-columns:minmax(0,820px) minmax(260px,320px);gap:34px;align-items:start}
.er-video-article__main{min-width:0}
.er-video-article__player{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#111}
.er-video-article__player iframe,.er-video-article__player video,.er-video-article__player .er-player-frame,.er-video-article__player .er-mp4-player,.er-video-article__player .er-hls-player{display:block;width:100%!important;height:100%!important;max-width:none!important;border:0;object-fit:contain}
.er-video-article__cover{position:relative;display:block;width:100%;height:100%;background:#111;overflow:hidden}
.er-video-article__cover img{display:block;width:100%;height:100%;object-fit:cover}
.er-video-article__cover:after{content:'▶';position:absolute;left:28px;bottom:24px;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff;color:#111;font:700 27px/1 Arial,sans-serif;padding-left:4px;box-shadow:0 2px 16px rgba(0,0,0,.28)}
.er-video-article__caption{margin:0;padding:8px 0;border-left:2px solid #111;padding-left:9px;font:600 13px/1.35 Arial,sans-serif;color:#222}
.er-video-article__header{max-width:760px;padding:26px 0 8px}
.er-video-article__header h1{margin:0 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.2vw,54px);line-height:1.04;letter-spacing:-.025em;color:#111}
.er-video-article__subtitle{margin:0 0 16px;font:400 19px/1.45 'Source Sans Pro',Arial,sans-serif;color:#444}
.er-video-article__meta{display:flex;flex-wrap:wrap;gap:7px 18px;padding-top:10px;font:600 13px/1.4 Arial,sans-serif;color:#555}
.er-video-article__content{max-width:720px;padding-top:12px;font:400 19px/1.58 'Source Sans Pro',Arial,sans-serif;color:#202020}
.er-video-article__content p{margin:0 0 1.25em}.er-video-article__content a{color:#0f4cda;text-decoration:underline;text-underline-offset:2px}
.er-video-article__latest{position:sticky;top:24px;padding-top:8px}
.er-video-article__latest>h2{margin:0 0 14px;padding-bottom:10px;border-bottom:3px solid #111;font:800 24px/1.1 'Source Sans Pro',Arial,sans-serif;color:#111}
.er-video-article__latest-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #cfcfcf}
.er-video-article__latest-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#ddd}
.er-video-article__latest-thumb img{width:100%;height:100%;object-fit:cover}.er-video-article__mini-play{position:absolute;left:0;bottom:0;padding:5px 7px;background:#fff;color:#111;font:700 10px/1 Arial,sans-serif}
.er-video-article__latest-card h3{margin:0 0 7px;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.17}.er-video-article__latest-card h3 a{color:#111;text-decoration:none}.er-video-article__latest-card time{font:400 11px/1.2 Arial,sans-serif;color:#666}
@media(max-width:960px){.er-video-article{width:min(100% - 32px,860px)}.er-video-article__grid{grid-template-columns:1fr}.er-video-article__latest{position:static;margin-top:30px}.er-video-article__latest-card{grid-template-columns:180px minmax(0,1fr)}.er-video-article__latest-card h3{font-size:18px}}
@media(max-width:600px){.er-video-article{width:100%;padding:12px 0 44px}.er-video-article__main>*:not(.er-video-article__player){margin-left:16px;margin-right:16px}.er-video-article__player{aspect-ratio:16/9}.er-video-article__cover:after{left:16px;bottom:14px;width:48px;height:48px;font-size:21px}.er-video-article__header{padding-top:20px}.er-video-article__header h1{font-size:34px;line-height:1.08}.er-video-article__subtitle{font-size:17px}.er-video-article__content{font-size:18px;line-height:1.55}.er-video-article__latest{margin:30px 16px 0}.er-video-article__latest-card{grid-template-columns:124px minmax(0,1fr)}.er-video-article__latest-card h3{font-size:15px}}
