/* Demonstrações aprovadas: resumo leve, vídeo carregado somente ao abrir. */
#rm-programa .rm-demo{margin:24px 0;border:1px solid #d4cec6;border-radius:16px;background:#fffdfa;color:#142750;overflow:hidden;min-width:0}
#rm-programa .rm-demo>summary{display:flex;align-items:center;gap:20px;padding:18px;cursor:pointer;list-style:none;min-height:90px}
#rm-programa .rm-demo>summary::-webkit-details-marker{display:none}
#rm-programa .rm-demo>summary::after{content:'+';margin-left:auto;font-size:28px;flex-shrink:0}
#rm-programa .rm-demo[open]>summary::after{content:'−'}
#rm-programa .rm-demo-thumb{display:block;position:relative;width:176px;flex:0 0 176px;aspect-ratio:16/9;background:#142750;border-radius:9px;overflow:hidden}
#rm-programa .rm-demo-thumb img{display:block;width:100%;height:100%;object-fit:contain}
#rm-programa .rm-demo-thumb>span{position:absolute;inset:0;display:grid;place-items:center;background:#14275066;color:white;font-size:28px}
#rm-programa .rm-demo-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
#rm-programa .rm-demo-kicker{font-size:13px;font-weight:700;letter-spacing:.04em;color:#b90e4d}
#rm-programa .rm-demo-copy strong{font-family:inherit;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:normal}
#rm-programa .rm-demo-copy>span:last-child{font-size:15px;line-height:1.55;color:#57555d}
#rm-programa .rm-demo-content{padding:0 18px 18px}
#rm-programa .rm-demo-content video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111115;max-height:75dvh;border-radius:8px}
#rm-programa .rm-demo-note,#rm-programa .rm-demo-transcript{font-size:14px;line-height:1.65}
#rm-programa .rm-demo-note{color:#57555d;margin:14px 0}
#rm-programa .rm-demo-transcript{border-top:1px solid #ddd6cf;padding-top:12px}
#rm-programa .rm-demo-transcript summary{cursor:pointer;min-height:34px;font-weight:700}
#rm-programa .rm-demo-transcript p{font-size:15px;line-height:1.75;max-width:78ch}
#rm-programa .rm-demo summary:focus-visible{outline:3px solid #2a77ff;outline-offset:-4px;border-radius:9px}
#rm-programa .rm-demo-group{margin:24px 0}
@media(max-width:650px){#rm-programa .rm-demo>summary{padding:12px;gap:12px;align-items:flex-start}#rm-programa .rm-demo-thumb{width:92px;flex-basis:92px}#rm-programa .rm-demo-copy strong{font-size:18px}#rm-programa .rm-demo-copy>span:last-child{font-size:13px}#rm-programa .rm-demo-kicker{font-size:12px}#rm-programa .rm-demo-content{padding:0 12px 12px}}
