/* ================================
   GRID — 3 CARDS POR LINHA
   ================================ */
.uss-streams-page .uss-streams-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 25px !important;
    margin-top: 20px !important;
}

/* ================================
   CARD
   ================================ */
.uss-streams-page .uss-stream-card {
    background: #ffffff !important;
    padding: 20px !important;
    border-radius: 10px !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.15) !important;
    border: 1px solid #e5e5e5 !important;
    color: #222 !important;
}

/* TÍTULO */
.uss-streams-page .uss-stream-card h3 {
    margin: 0 0 15px 0 !important;
    font-size: 20px !important;
    font-weight: bold !important;
    color: #111 !important;
}

/* LABELS */
.uss-streams-page .uss-stream-card label {
    font-size: 12px !important;
    font-weight: bold !important;
    margin-top: 12px !important;
    display: block !important;
    color: #444 !important;
}

/* INPUTS */
.uss-streams-page .uss-stream-card input {
    width: 100% !important;
    padding: 10px !important;
    margin-top: 5px !important;
    border: 1px solid #ccc !important;
    border-radius: 6px !important;
    background: #f7f7f7 !important;
    font-size: 13px !important;
    color: #000 !important;   /* <<< aqui */
}


/* ================================
   BOTÕES DE EXPORTAÇÃO
   ================================ */
.uss-streams-page .uss-buttons {
    margin-top: 15px !important;
    display: flex !important;
    gap: 10px !important;
}

/* ================================
   BOTÕES INFERIORES
   ================================ */
.uss-streams-page .uss-buttons-bottom {
    margin-top: 20px !important;
    display: flex !important;
    justify-content: space-between !important;
}

/* BOTÕES */
.uss-streams-page .uss-btn {
    background: #1e1e2f !important;
    color: #fff !important;
    padding: 8px 14px !important;
    border-radius: 5px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    font-size: 13px !important;
    border: none !important;
}

.uss-streams-page .uss-btn:hover {
    background: #00d4ff !important;
    color: #000 !important;
}

/* BOTÃO DOWNSTREAM */
.uss-streams-page .uss-downstream {
    background: #f4c542 !important;
    color: #000 !important;
    font-weight: bold !important;
}

/* ================================
   POPUP
   ================================ */
.uss-streams-page .uss-popup {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0,0,0,0.7) !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 99999 !important;
}

.uss-streams-page .uss-popup-content {
    background: #fff !important;
    padding: 25px !important;
    border-radius: 10px !important;
    width: 420px !important;
    text-align: center !important;
}

/* ================================
   NEUTRALIZA <p> AUTOMÁTICOS DO WP
   ================================ */
.uss-streams-page p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    font-size: 0 !important; /* mata o <p> */
}

.uss-streams-page p * {
    font-size: 14px !important; /* restaura o conteúdo */
    line-height: 1.3 !important;
}

.uss-streams-page p:empty {
    display: none !important;
}

.uss-streams-page br {
    display: none !important;
}
/* RESTAURA <p> DENTRO DO POPUP */
.uss-streams-page .uss-popup-content p {
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #222 !important;
    margin: 10px 0 !important;
}
/* BOTÕES FINAIS — 50% / 50% */
.uss-streams-page .uss-buttons-bottom {
    display: flex !important;
    gap: 10px !important;
}

.uss-streams-page .uss-buttons-bottom .uss-btn {
    flex: 1 !important;
    text-align: center !important;
}
