/* WMCPLAYER suporte público autenticado V2.175 — mesmo padrão de Ativar TV */
.support-page .wrap{width:min(980px,100%)}
.support-page .hero{min-height:calc(100dvh - 130px);padding:52px 0;align-items:center}
.support-card{width:min(620px,100%);margin:0 auto;border:1px solid #30303a;background:rgba(11,11,15,.94);border-radius:27px;padding:30px 28px;text-align:center;box-shadow:0 20px 60px #0005}
.support-card h1{font-size:clamp(30px,6.5vw,40px);line-height:1.18;margin:0 0 20px;letter-spacing:-.035em}
.support-card h2{font-size:clamp(22px,5vw,29px);line-height:1.2;margin:0 0 10px;letter-spacing:-.025em}
.support-card p,.support-card .muted{color:#b5b7c0;line-height:1.6;font-weight:600;margin:6px 0 16px;font-size:15px}
.support-card label{display:block;color:#e8e8ec;font-size:13px;font-weight:850;margin:14px 0 7px;text-align:left}
.support-card input,.support-card select,.support-card textarea{display:block;width:100%;min-height:53px;padding:14px 15px;border:1px solid #353743;border-radius:14px;background:#07070c;color:#fff;font-size:16px;outline:none;font-family:inherit;text-align:left}
.support-card textarea{min-height:105px;resize:vertical}
.support-card input:focus,.support-card select:focus,.support-card textarea:focus{border-color:#e50914;box-shadow:0 0 0 3px #e5091426}
.support-card button{min-height:52px;margin:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:13px 16px;border-radius:14px;background:linear-gradient(120deg,#ea101a,#a7000a);border:1px solid #e50914;color:white;font-weight:900;font-size:15px;cursor:pointer}
.support-card button:disabled{opacity:.55;cursor:wait}
.support-card button.secondary{background:#121219;border-color:#333541}
.support-card button.minor{background:transparent;border:1px solid #34353e}
.support-card button.danger{background:#3b1017;border-color:#923443}
.support-card .support-full{width:100%}
.support-card .support-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.support-card .support-actions button{flex:1 1 160px}
.support-card .support-input-wrap{position:relative}
.support-card .support-input-wrap input{padding-right:64px}
.support-card .support-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%);width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:#aeb1bb;display:grid;place-items:center;cursor:pointer;box-shadow:none}
.support-card .support-toggle:hover{background:#24252c;color:#fff}
.support-card .support-toggle:focus-visible{outline:2px solid #ff4850;outline-offset:1px}
.support-card .support-toggle svg{width:22px;height:22px;display:block;pointer-events:none}
.support-card .support-toggle svg[hidden]{display:none!important}
.support-card .support-toggle:active{background:#30323b}
.support-card .support-section{border-top:1px solid #292b35;margin-top:24px;padding-top:24px}
.support-card .support-responsible{background:#0e1117;border:1px solid #303642;border-radius:18px;padding:19px 14px;margin-top:20px}
.support-card .support-responsible strong{color:#fff;font-size:18px;overflow-wrap:anywhere}
.support-card .support-responsible small{display:block;color:#ff6970;font-size:12px;font-weight:850;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px}
.support-card .support-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.support-card .support-tabs button{font-size:13px;white-space:normal;background:#16181d;border:1px solid #353742}
.support-card .support-tabs button.active{background:#3b1117;border-color:#a52c38;color:#fff}
.support-card .support-choice{width:100%;display:block;text-align:center;border:1px solid #333642;border-radius:19px;background:#101219;padding:22px 16px;margin-top:15px}
.support-card .support-choice strong{display:block;color:#fff;font-size:18px;margin:0 0 10px}
.support-card .support-choice span{display:block;color:#b6b9c3;line-height:1.5;font-size:14px;font-weight:600}
.support-card .support-choice:hover{border-color:#a52c38;background:#171116}
.support-card .support-info{border-radius:14px;border:1px solid #333642;background:#101117;padding:15px;margin:15px 0;text-align:center;color:#bec0c7;line-height:1.5}
.support-card .support-notice{margin-top:16px;border:1px solid #6c2530;background:#200d12;color:#ffdcdd;border-radius:14px;padding:14px;font-weight:750;line-height:1.45;display:flex;gap:10px;align-items:center;justify-content:center;text-align:center}
.support-card .support-notice:empty{display:none}
.support-card .support-notice.ok{border-color:#24583a;background:#0b2015;color:#c1ead1}
.support-card .support-ticket{border:1px solid #30323e;background:#101217;border-radius:16px;padding:16px;margin-top:12px;text-align:left}
.support-card .support-ticket button{width:100%;margin-top:10px}
.support-card .support-ticket strong{display:block;color:white;font-size:16px;overflow-wrap:anywhere}
.support-card .support-ticket p{font-size:13px;margin:6px 0 2px}
.support-card .support-message{padding:12px;border:1px solid #282d3a;background:#101219;border-radius:12px;margin-top:10px;text-align:left}
.support-card .support-message strong{font-size:13px}
.support-card .support-message p{margin:4px 0 0;overflow-wrap:anywhere}
.support-card a.support-link{min-height:52px;padding:14px 18px;display:flex;justify-content:center;align-items:center;border-radius:14px;background:#177e4b;color:#fff;font-size:15px;font-weight:850;text-decoration:none}
.support-card [hidden]{display:none!important}
.support-card .support-dim{font-size:13px;color:#adb0bd}
@media(max-width:640px){.support-page .wrap{padding:16px 18px}.support-page .hero{padding:40px 0 58px}.support-card{padding:24px 19px;border-radius:23px}.support-card .support-tabs button{font-size:12px}.support-card .support-choice{padding:19px 12px}.support-card h1{font-size:32px}}
