/* Integração de vídeos oficiais com o mesmo design off-white da Rádio Clube FM */
.clube-youtube{margin:26px auto 24px;padding:25px 23px 23px;background:#fff;border-radius:21px;box-shadow:0 6px 24px rgba(34,26,26,.065);min-width:0}
.clube-youtube-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}
.clube-youtube-header h2{font-size:clamp(21px,2.2vw,29px);color:#111f38;line-height:1.14;margin:2px 0 7px}
.clube-youtube-header p{color:#657184;margin:0;font-size:13px}
.yt-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;color:#c80722;text-transform:uppercase}
.yt-channel-link{display:inline-flex;justify-content:center;align-items:center;text-align:center;background:#c9001b;color:#fff;border-radius:24px;font-weight:750;font-size:12px;min-height:41px;padding:10px 15px;white-space:nowrap;box-shadow:0 4px 9px #d4001820}
.yt-channel-link:hover,.yt-channel-link:focus-visible{background:#9c0015;color:#fff}
.yt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.yt-card{min-width:0;overflow:hidden;background:#fffcfa;border:1px solid #f1eae8;border-radius:15px;box-shadow:0 3px 13px rgba(20,18,20,.045)}
.yt-card-open{display:block;width:100%;height:100%;background:none;border:0;padding:0;color:#152139;text-align:left;cursor:pointer;font:inherit}
.yt-card-open:hover img{transform:scale(1.045)}
.yt-card-open:focus-visible{outline:3px solid #ce001a;outline-offset:-4px}
.yt-thumbnail{display:block;width:100%;position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(120deg,#d4bec1,#f6e5e7)}
.yt-thumbnail>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.yt-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;font-size:18px;line-height:1;width:53px;height:38px;color:#fff;border-radius:12px;background:#e00022;box-shadow:0 3px 13px #0005}
.yt-status-live,.yt-status-label{position:absolute;left:11px;top:11px;max-width:calc(100% - 22px);padding:5px 8px;color:#fff;border-radius:8px;font-size:10px;font-weight:800;line-height:1.2;background:#c6001f}
.yt-status-label{background:rgba(17,31,50,.87)}
.yt-card-details{display:flex;flex-direction:column;gap:7px;padding:13px 14px 16px}
.yt-card-details strong{font-size:15px;font-weight:800;line-height:1.33;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}
.yt-card-details small{font-size:11px;color:#6c7685}
.yt-live{margin:0 0 16px;padding:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-radius:14px;background:#fff3f3;border:1px solid #f7c3c8}
.yt-live[hidden]{display:none}
.yt-live-details{display:flex;flex-direction:column;gap:7px;min-width:0;max-width:75%}
.yt-live-details strong{font-size:15px}
.yt-live-pill{color:#bd0020;font-weight:900;font-size:12px}
.yt-live-button,.yt-retry{border:0;color:#fff;background:#c6001f;border-radius:9px;padding:11px 14px;font-size:12px;font-weight:800;cursor:pointer}
.yt-updated{color:#7a8490;font-size:11px;margin:14px 2px 0}
.yt-message{grid-column:1/-1;color:#536070;padding:20px}
.yt-error{grid-column:1/-1;padding:15px 18px;border-radius:13px;background:#fff7f6;color:#3c4a5c}
.yt-error p{font-size:13px;margin:0 0 12px}
.yt-error a{display:inline-block;color:#be001e;font-weight:800;font-size:13px;margin-right:18px;margin-bottom:6px}
.yt-dialog{padding:0;border:none;border-radius:18px;width:min(94vw,900px);max-height:92vh;background:#fff;box-shadow:0 18px 80px #0007;overflow:hidden}
.yt-dialog::backdrop{background:rgba(8,11,22,.77)}
.yt-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;color:#102038}
.yt-dialog-top strong{font-size:15px;line-height:1.25;max-width:calc(100% - 50px)}
.yt-dialog-top button{border:none;border-radius:50%;background:#fff1f1;color:#ae0022;width:38px;height:38px;cursor:pointer;font-size:19px}
.yt-embed{width:100%;aspect-ratio:16/9;background:#121622}
.yt-embed iframe{width:100%;height:100%;display:block;border:0}
#yt-dialog-link{display:inline-flex;font-size:12px;font-weight:800;color:#b5001c;padding:13px 17px}
.lower-links:has(>section:only-child){grid-template-columns:1fr}
@media(max-width:850px){.yt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clube-youtube{padding:18px 15px}.clube-youtube-header{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:540px){.clube-youtube{margin:18px auto;padding:16px 13px}.clube-youtube-header{gap:12px}.clube-youtube-header h2{font-size:22px}.clube-youtube-header p{font-size:12px}.yt-channel-link{min-height:37px}.yt-grid{grid-template-columns:1fr;gap:12px}.yt-card-details strong{min-height:0}.yt-live-details{max-width:100%}.yt-dialog{width:96vw}.yt-dialog-top{padding:10px 12px}.yt-dialog-top strong{font-size:13px}}
