.partners-section{padding:85px 0 92px;background:radial-gradient(ellipse at 8% 70%,#ff244a09,transparent 55%),#0b0d10;border-top:1px solid #ffffff09;border-bottom:1px solid #ffffff09}
.partners-section[hidden],.partners-section [hidden]{display:none!important}
.partners-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.partners-heading .eyebrow{color:#ff3155;font-size:10px;letter-spacing:.16em}
.partners-heading h2{margin:13px 0 12px}
.partners-heading p{font-size:13px;color:#89929e;line-height:1.8;max-width:640px;margin:0}
.partners-total{flex-shrink:0;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #ffffff19;color:#c2c8d0;font-size:9px;letter-spacing:.1em;font-weight:800;margin-bottom:4px}
.partners-total:before{content:'';width:6px;height:6px;background:#ff244a;box-shadow:0 0 12px #ff244a55}
.partners-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:24px;align-items:start}
.partner-feature{min-width:0;background:#11151b;border:1px solid #ffffff17;overflow:hidden}
.partner-screen{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;min-height:300px;background:#10141b;overflow:hidden}
.partner-poster,.partner-player{position:absolute;inset:0;overflow:hidden}
.partner-poster{display:grid;place-items:center;background:radial-gradient(ellipse at 15% 20%,#46233499,transparent 70%),linear-gradient(125deg,#151a25,#0b0e14)}
.partner-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.partner-poster-lines{position:absolute;inset:0;background:linear-gradient(90deg,#10131e70,transparent 80%),repeating-linear-gradient(120deg,transparent 0 70px,#ffffff03 70px 71px);pointer-events:none}
.partner-watermark{position:absolute;right:22px;bottom:16px;font-family:var(--font-head,'Arial Narrow',sans-serif);font-size:clamp(50px,6vw,92px);line-height:1;font-weight:900;letter-spacing:-.05em;color:#ffffff05;user-select:none;pointer-events:none}
.partner-watermark span{color:#ff244a12}
.partner-feature-tag{position:absolute;left:20px;top:18px;display:flex;align-items:center;gap:9px;color:#d6d9df;font-size:8px;font-weight:800;letter-spacing:.12em}
.partner-feature-tag i{width:3px;height:3px;border-radius:50%;background:#ff3155}
.partner-feature[data-state=live]{border-color:#ff31555c}
.partner-feature[data-state=live] .partner-feature-tag:before{content:'AO VIVO';padding:6px 8px;background:#ff244a;color:white;letter-spacing:.08em}
.partner-play{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:none;border:0;color:#f5f6f8;cursor:pointer;text-align:center;max-width:90%}
.partner-play-icon{display:grid;place-items:center;width:65px;height:65px;padding-left:4px;border:1px solid #ff244a88;border-radius:50%;background:#ff244a;box-shadow:0 0 0 9px #ff244a0c,0 15px 40px #0005;font-size:22px;transition:transform .18s,background .18s}
.partner-play:hover .partner-play-icon{transform:scale(1.07);background:#e91b40}
.partner-play strong{font-size:13px;font-weight:800;letter-spacing:.015em;margin-top:4px}
.partner-play small{font-size:10px;color:#aab0bc;overflow-wrap:anywhere}
.partner-poster-bottom{position:absolute;bottom:20px;left:20px;color:#717b8b;font-size:7px;font-weight:700;letter-spacing:.14em}
.partner-player iframe{display:block;border:0;width:100%;height:100%;min-height:300px;background:#080a0e}
.partner-feature-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;min-height:103px}
.partner-feature-footer>div{min-width:0}
.partner-platform-label{color:#a970ff;font-size:8px;font-weight:850;letter-spacing:.12em}
.partner-feature[data-platform=youtube] .partner-platform-label{color:#ff6274}
.partner-feature-footer h3{margin:5px 0 4px;color:#f2f4f8;font-size:23px;font-family:var(--font-head,'Arial Narrow',sans-serif);letter-spacing:-.02em;overflow-wrap:anywhere}
.partner-feature-footer p{margin:0;color:#8e98a7;font-size:10px;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.partner-channel-link{flex-shrink:0;padding:10px 12px;color:#e0e4eb;border:1px solid #ffffff21;font-size:9px;font-weight:750;text-decoration:none;transition:border-color .15s,background .15s}
.partner-channel-link:hover{border-color:#ff244a88;background:#ff244a10;color:white}
.partners-channels{min-width:0}
.partners-list-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 13px}
.partners-list-heading>span{font-size:8px;font-weight:800;color:#c2c7d0;letter-spacing:.09em}
.partners-list-heading small{color:#5d6674;font-size:6px;letter-spacing:.04em}
.partners-list{display:grid;gap:10px;max-height:480px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#343c49 #11151b;padding-right:3px}
.partner-card{--partner-accent:#a970ff;position:relative;display:flex;align-items:center;gap:14px;width:100%;min-width:0;min-height:88px;padding:14px 16px;background:#11151b;border:1px solid #ffffff10;border-left:2px solid transparent;cursor:pointer;color:#e1e5ec;text-align:left;transition:border-color .15s,background .15s}
.partner-card[data-platform=youtube]{--partner-accent:#ff4a62}
.partner-card:hover{background:#191e27;border-color:#ffffff25}
.partner-card.is-selected{background:#1b1a22;border-color:#ff244a44;border-left-color:#ff244a}
.partner-card[data-state=live]{background:linear-gradient(105deg,#ff244a12,transparent 75%),#11151b;border-color:#ff244a55;border-left-color:#ff244a;box-shadow:inset 2px 0 #ff244a}
.partner-card[data-state=live]:hover,.partner-card[data-state=live].is-selected{background:linear-gradient(105deg,#ff244a1c,transparent 85%),#1b1a22;border-color:#ff244a88;border-left-color:#ff244a}
.partner-card[data-state=live] .partner-state{gap:6px;padding:5px 8px;border-radius:4px;background:#d9183d;color:#fff;font-size:9px;line-height:1;font-weight:850;letter-spacing:.08em;box-shadow:0 3px 12px #ed194126}
.partner-card[data-state=live] .partner-avatar{border-color:#ff3155;box-shadow:0 0 0 3px #ff244a16}
.partner-card[data-state=live] .partner-card-arrow{color:#ff627d}
.partner-avatar{position:relative;display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border:1px solid #ffffff16;border-radius:50%;background:radial-gradient(ellipse at 20% 10%,#44334f,#1b2130);color:#ded9ec}
.partner-card[data-platform=youtube] .partner-avatar{background:radial-gradient(ellipse at 20% 10%,#4b2936,#1b2130)}
.partner-avatar>b{font-size:13px;font-weight:800;letter-spacing:-.04em}
.partner-avatar>img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;z-index:1}
.partner-avatar>i{position:absolute;z-index:2;right:-4px;bottom:-2px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--partner-accent);border:3px solid #11151b;color:white;font-style:normal;font-size:8px}
.partner-avatar svg{width:10px;height:10px}
.partner-card-info{flex:1;min-width:0;display:grid;gap:4px}
.partner-card-info>strong{font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.partner-card-info>small{font-size:9px;color:#778394;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.partner-state{display:inline-flex;align-items:center;gap:5px;justify-self:start;font-size:7px;font-weight:850;letter-spacing:.08em;color:#8a95a6;margin-top:3px}
.partner-state:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.partner-card[data-state=live] .partner-state:before{flex-shrink:0;box-shadow:0 0 7px #ffffff88;animation:partner-live-pulse 1.8s ease-in-out infinite}
.partner-card-arrow{font-size:15px;color:#5b6473}
.partners-footnote{margin:14px 0 0;font-size:9px;color:#687383;line-height:1.7}
.partner-card:focus-visible,.partner-play:focus-visible,.partner-channel-link:focus-visible{outline:2px solid #ff627d;outline-offset:3px}
@keyframes partner-live-pulse{50%{opacity:.45}}
.partners-admin>p{color:#98a3b5;font-size:12px;line-height:1.8}
.partners-admin-config{display:grid;gap:16px;margin-top:22px;max-width:900px}
.partners-admin label{display:grid;gap:7px;min-width:0;font-size:12px;color:#bdc6d4}
.partners-admin input:not([type=checkbox]),.partners-admin select{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid #303948;border-radius:5px;background:#0d121a;color:#e0e7f1;font-size:12px}
.partners-admin label small,.partners-integrations small{font-size:10px;color:#8996a9;line-height:1.7}
.partners-admin .partners-check{display:flex;align-items:center;gap:9px;font-size:12px}
.partners-check input{width:15px;height:15px;accent-color:#ff244a}
.partners-admin button{justify-self:start}
.partners-integrations{border:1px solid #303948;border-radius:6px;padding:14px 16px;background:#0d131d}
.partners-integrations summary{cursor:pointer;font-size:13px;color:#d9e2ee}
.partners-integrations>div{display:grid;gap:15px;padding-top:16px}
.partners-integrations p{margin:0;font-size:11px;color:#8f9eb2;line-height:1.8}
.partners-integrations a{color:#f0899c}
.partners-refresh{margin-top:14px}
.partners-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
.partners-edit{display:grid;gap:14px;align-content:start;min-width:0;padding:21px;border:1px solid #2b3545;border-radius:7px;background:#101722}
.partners-edit h3{margin:0 0 4px;font-size:18px;color:#eff3f8}
.partners-fields{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px}
.partners-flags,.partners-edit-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
@media(max-width:950px){.partners-layout{grid-template-columns:minmax(0,1fr)}.partners-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:410px;padding-right:0}.partners-list-heading small{font-size:7px}.partner-screen{max-height:520px}}
@media(max-width:600px){.partners-section{padding:58px 0 64px}.partners-heading{align-items:flex-start;gap:16px;flex-direction:column;margin-bottom:23px}.partners-heading p{font-size:11px}.partners-heading .eyebrow{font-size:8px}.partners-total{font-size:8px;padding:8px 10px}.partners-layout{gap:23px}.partner-screen{min-height:250px}.partner-player iframe{min-height:225px}.partner-feature-tag{left:15px;top:15px;font-size:6px;gap:7px}.partner-feature[data-state=live] .partner-feature-tag:before{padding:5px;font-size:6px}.partner-play-icon{width:55px;height:55px;font-size:17px}.partner-play strong{font-size:12px}.partner-poster-bottom{left:15px;bottom:15px;font-size:6px}.partner-watermark{font-size:61px;right:14px;bottom:14px}.partner-feature-footer{padding:16px;align-items:flex-start;gap:10px;min-height:99px}.partner-feature-footer h3{font-size:21px}.partner-feature-footer p{font-size:9px}.partner-channel-link{font-size:8px;padding:9px}.partners-list{grid-template-columns:minmax(0,1fr);max-height:430px}.partner-card{padding:13px 14px;min-height:87px}.partner-card-info>strong{font-size:14px}.partners-admin-grid{grid-template-columns:minmax(0,1fr)}.partners-edit{padding:16px}}
@media(prefers-reduced-motion:reduce){.partner-state:before{animation:none!important}.partner-play-icon,.partner-card{transition:none}}
