/* ===== Páginas institucionais (Termos, Privacidade, Cookies, 18+, Jogo Responsável, Fale Conosco) ===== */
.pg-legal{
    max-width:1060px;
    width:100%;
    margin:0 auto;
    padding:28px 20px 10px;
    box-sizing:border-box;
    color:#fff;
    font-family:'Montserrat',Arial,sans-serif;
    font-size:14px;
    line-height:1.7;
}
.pg-legal h1{
    margin:0 0 6px;
    font-size:17px;
    font-weight:700;
    color:#fff;
}
.pg-legal .pg-intro{
    margin:0 0 26px;
    text-align:justify;
    color:#e6e9f2;
}
.pg-legal h2{
    margin:26px 0 4px;
    font-size:15px;
    font-weight:700;
    color:#fff;
}
.pg-legal p{
    margin:0 0 6px;
    text-align:justify;
    color:#e6e9f2;
}
.pg-legal ul{
    margin:4px 0 8px;
    padding-left:20px;
    color:#e6e9f2;
}
.pg-legal li{margin:0 0 3px;text-align:justify}
.pg-legal a{color:#8fc0ff;text-decoration:none}
.pg-legal a:hover{text-decoration:underline}
.pg-legal strong{color:#fff}

/* ===== Fale Conosco ===== */
.pg-contato-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
    gap:24px;
    align-items:start;
    margin-top:8px;
}

/* Canais de atendimento */
.pg-info{
    background:#151d2b;
    border-radius:12px;
    padding:24px;
    box-sizing:border-box;
}
.pg-info h2{margin:0 0 18px;font-size:22px;font-weight:700;color:#fff}
.pg-info-item{
    display:flex;
    align-items:center;
    gap:14px;
    background:#1f2837;
    border-radius:10px;
    padding:12px 14px;
    margin-bottom:12px;
}
.pg-info-item:last-child{margin-bottom:0}
.pg-info-ico{
    flex:0 0 40px;
    height:40px;
    border-radius:50%;
    background:rgba(106,85,245,.18);
    color:#8f7dff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
}
.pg-info-txt{min-width:0}
.pg-info-txt span{display:block;font-size:12px;font-weight:600;color:#8d98ad;line-height:1.3}
.pg-info-txt a{font-size:14px;font-weight:700;color:#8fc0ff;word-break:break-all}

/* Card do formulário (mesmo estilo dos popups do site) */
.pg-card{
    background:#151d2b;
    border-radius:12px;
    padding:24px;
    box-sizing:border-box;
    box-shadow:0 8px 30px rgba(0,0,0,.35);
}
.pg-card h2{margin:0 0 20px;font-size:22px;font-weight:700;color:#fff;text-align:left}
.pg-card .form-row{margin-bottom:14px}
.pg-card .input-icon{margin-bottom:0}
.pg-card .input-icon i{color:#8d98ad;left:16px}
.pg-card .input-icon input,
.pg-card .input-icon textarea{
    width:100%;
    box-sizing:border-box;
    height:52px;
    padding-left:46px;
    background:transparent;
    border:2px solid #3a4558;
    border-radius:10px;
    font-family:'Montserrat',Arial,sans-serif;
    font-size:15px;
    font-weight:600;
    color:#fff;
    transition:border-color .15s;
}
.pg-card .input-icon textarea{
    height:130px;
    padding:15px 14px 15px 46px;
    line-height:1.5;
    resize:vertical;
}
.pg-card .input-icon.ta i{top:21px;transform:none}
.pg-card .input-icon input:focus,
.pg-card .input-icon textarea:focus{border-color:#6a55f5}
.pg-card .input-icon input::placeholder,
.pg-card .input-icon textarea::placeholder{
    font-family:'Montserrat',Arial,sans-serif;
    color:#8d98ad;
    font-weight:500;
}
.pg-card .submit-button{
    width:100%;
    margin-top:8px;
    padding:16px;
    background:#1fc653;
    color:#fff;
    border:0;
    border-radius:6px;
    font-family:'Montserrat',Arial,sans-serif;
    font-size:18px;
    font-weight:700;
    cursor:pointer;
}
.pg-card .submit-button:hover{filter:brightness(1.1);background:#1fc653}
.pg-card .submit-button:disabled{opacity:.6;cursor:not-allowed}
#alerta-fale{display:none;margin:0 0 14px;cursor:pointer;font-size:14px;font-weight:600}
#alerta-fale .alertanao,#alerta-fale .alertasim{margin:0;padding:10px 12px;border-radius:8px;text-align:left}
#alerta-fale .alertanao{background:rgba(245,34,79,.12);color:#ff5c7c}
#alerta-fale .alertasim{background:rgba(31,198,83,.12);color:#3ddc75}

@media (max-width:800px){
    .pg-contato-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
    .pg-legal{padding:20px 14px 6px;font-size:13px}
    .pg-info,.pg-card{padding:20px 16px}
    .pg-info h2,.pg-card h2{font-size:20px}
}
