/**
 * distribution-theme-shield.css
 *
 * [1.5.117] ESCUDO DE TEMA — Fase 2: Distribuição
 * ============================================================================
 *
 * PROPÓSITO
 * ---------
 * Mesma filosofia do `account-theme-shield.css` (Fase 1), mas aplicado aos
 * containers da área de distribuição:
 *   - .rmbz-fullbleed (raiz de TODAS as páginas de distribuição)
 *   - .distro-dashboard, .distro-list-container, .distro-single-view,
 *     .distro-analytics-container, .distro-licensing-container,
 *     .distro-artist-data, .rmbz-wizard-v2
 *
 * Como TODAS as páginas têm `.rmbz-fullbleed`, basta usar esta classe como
 * scope raiz para cobrir tudo de uma vez.
 *
 * NOTA SOBRE O PAYWALL
 * --------------------
 * O paywall (`.distro-paywall-v2`) JÁ tem o seu próprio escudo dentro do
 * `distribution-fullbleed.css` (1.5.115). Este ficheiro NÃO toca em nada
 * do paywall — só nas restantes páginas da distribuição.
 *
 * ESTRATÉGIA
 * ----------
 * Especificidade brutal (selector `.rmbz-fullbleed X`) + !important nas
 * propriedades que o tema costuma atacar. Wildcard `[class*="btn-"]` para
 * cobrir todos os botões em vez de listar 20+ classes individuais.
 */

/* ============================================================================
 * 1. RESET DE LINKS DENTRO DO RMBZ-FULLBLEED
 * ============================================================================ */
.rmbz-fullbleed a,
.rmbz-fullbleed a:hover,
.rmbz-fullbleed a:focus,
.rmbz-fullbleed a:active,
.rmbz-fullbleed a:visited {
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;
    background-image: none !important;
    border-bottom: none !important;
}

/* Excepção: links dentro de prose/conteúdo do plugin que devem manter
   sublinhado (ex: dentro de .rmbz-prose, .rmbz-tos, etc.). Se algum dia
   surgir uma classe assim, adicionar :not() aqui. Por agora não existem. */

.rmbz-fullbleed a::before,
.rmbz-fullbleed a::after {
    content: none !important;
    display: none !important;
}

/* Excepção: .btn-text-action explicitamente USA underline no hover (decisão
   de design). Repor esse comportamento. */
.rmbz-fullbleed .btn-text-action:hover,
.rmbz-fullbleed a.btn-text-action:hover {
    text-decoration: underline !important;
}

/* ============================================================================
 * 2. BLINDAGEM GENÉRICA DE BOTÕES — wildcard apanha TODAS as variantes
 * ----------------------------------------------------------------------------
 * Em vez de listar .btn-primary, .btn-secondary, .btn-outline, .btn-gradient,
 * .btn-distribute, .btn-orange, .btn-green-gradient, etc. (são 20+), usamos
 * `[class*="btn-"]` que captura qualquer classe que CONTENHA "btn-".
 *
 * Isto garante:
 *   1. Cobertura imediata de todas as variantes existentes
 *   2. Cobertura automática de variantes futuras (sem editar este ficheiro)
 *   3. Inclui `.onemz-btn` quando usado SOZINHO via [class~="onemz-btn"]
 *
 * O CSS original do plugin define o estilo (cor, fundo, gradiente). Aqui
 * só blindamos contra ataques do tema.
 * ============================================================================ */

/* Propriedades que TODOS os botões precisam blindar contra o tema */
.rmbz-fullbleed a[class*="btn-"],
.rmbz-fullbleed button[class*="btn-"],
.rmbz-fullbleed input[type="submit"][class*="btn-"],
.rmbz-fullbleed [class*="btn-"]:not(div):not(span):not(li):not(ul):not(p),
.rmbz-fullbleed a.onemz-btn,
.rmbz-fullbleed button.onemz-btn,
.rmbz-fullbleed input[type="submit"].onemz-btn {
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-shadow: none !important;
    background-image: none;            /* permite override pelo CSS do plugin (gradients) */
    font-family: inherit !important;
    line-height: normal !important;
    box-sizing: border-box !important;
}

/* Estados hover/focus/active/visited dos botões — manter cor/fundo definidos */
.rmbz-fullbleed a[class*="btn-"]:hover,
.rmbz-fullbleed a[class*="btn-"]:focus,
.rmbz-fullbleed a[class*="btn-"]:active,
.rmbz-fullbleed a[class*="btn-"]:visited,
.rmbz-fullbleed a.onemz-btn:hover,
.rmbz-fullbleed a.onemz-btn:focus,
.rmbz-fullbleed a.onemz-btn:active,
.rmbz-fullbleed a.onemz-btn:visited {
    text-decoration: none !important;
}

/* ============================================================================
 * 3. BOTÕES PRIMÁRIOS — ataque cirúrgico
 * ----------------------------------------------------------------------------
 * Estes têm fundos de cor sólida ou gradient que o tema costuma anular.
 * Forçamos background-color ou background com !important e mantemos a cor
 * do texto branca/preta conforme definido pelo plugin.
 * ============================================================================ */

/* .btn-primary (versão fullbleed: laranja, NÃO confundir com versão da minha conta) */
.rmbz-fullbleed a.btn-primary,
.rmbz-fullbleed button.btn-primary,
.rmbz-fullbleed .btn-primary {
    color: #fff !important;
    border: none !important;
}
.rmbz-fullbleed a.btn-primary:hover,
.rmbz-fullbleed a.btn-primary:focus,
.rmbz-fullbleed a.btn-primary:visited,
.rmbz-fullbleed button.btn-primary:hover,
.rmbz-fullbleed .btn-primary:hover {
    color: #fff !important;
}

/* .btn-outline e .btn-secondary-outline e .btn-outline-action e .btn-outline-small */
.rmbz-fullbleed a.btn-outline,
.rmbz-fullbleed button.btn-outline,
.rmbz-fullbleed .btn-outline,
.rmbz-fullbleed a.btn-secondary-outline,
.rmbz-fullbleed button.btn-secondary-outline,
.rmbz-fullbleed .btn-secondary-outline,
.rmbz-fullbleed a.btn-outline-action,
.rmbz-fullbleed button.btn-outline-action,
.rmbz-fullbleed .btn-outline-action,
.rmbz-fullbleed a.btn-outline-small,
.rmbz-fullbleed button.btn-outline-small,
.rmbz-fullbleed .btn-outline-small,
.rmbz-fullbleed a.btn-filter-reset,
.rmbz-fullbleed button.btn-filter-reset {
    background: transparent !important;
    background-color: transparent !important;
    color: #fff !important;
}
.rmbz-fullbleed a.btn-outline:visited,
.rmbz-fullbleed a.btn-outline:focus,
.rmbz-fullbleed a.btn-secondary-outline:visited,
.rmbz-fullbleed a.btn-secondary-outline:focus {
    color: #fff !important;
}

/* .btn-gradient — laranja gradient */
.rmbz-fullbleed a.btn-gradient,
.rmbz-fullbleed button.btn-gradient,
.rmbz-fullbleed .btn-gradient {
    background: linear-gradient(90deg, #ff9f43, #ff6b6b) !important;
    background-color: #ff9f43 !important;
    background-image: linear-gradient(90deg, #ff9f43, #ff6b6b) !important;
    color: #fff !important;
    border: none !important;
}
.rmbz-fullbleed a.btn-gradient:hover,
.rmbz-fullbleed a.btn-gradient:focus,
.rmbz-fullbleed a.btn-gradient:visited,
.rmbz-fullbleed button.btn-gradient:hover {
    color: #fff !important;
    background: linear-gradient(90deg, #ff9f43, #ff6b6b) !important;
    background-image: linear-gradient(90deg, #ff9f43, #ff6b6b) !important;
}

/* .btn-distribute — gradient laranja-vermelho */
.rmbz-fullbleed a.btn-distribute,
.rmbz-fullbleed button.btn-distribute,
.rmbz-fullbleed .btn-distribute {
    background: linear-gradient(90deg, #ff9f43, #ff6b6b) !important;
    background-image: linear-gradient(90deg, #ff9f43, #ff6b6b) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 4px 10px rgba(255, 107, 107, 0.3) !important;
}
.rmbz-fullbleed a.btn-distribute:hover,
.rmbz-fullbleed a.btn-distribute:focus,
.rmbz-fullbleed a.btn-distribute:visited {
    color: #fff !important;
    background: linear-gradient(90deg, #ff9f43, #ff6b6b) !important;
    background-image: linear-gradient(90deg, #ff9f43, #ff6b6b) !important;
}

/* .btn-orange */
.rmbz-fullbleed a.btn-orange,
.rmbz-fullbleed button.btn-orange,
.rmbz-fullbleed .btn-orange {
    background: linear-gradient(90deg, #ff9f43, #ff6b6b) !important;
    background-image: linear-gradient(90deg, #ff9f43, #ff6b6b) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3) !important;
}
.rmbz-fullbleed a.btn-orange:hover,
.rmbz-fullbleed a.btn-orange:visited {
    color: #fff !important;
}

/* .btn-green-gradient — verde Spotify */
.rmbz-fullbleed a.btn-green-gradient,
.rmbz-fullbleed button.btn-green-gradient,
.rmbz-fullbleed .btn-green-gradient {
    background: linear-gradient(90deg, #1db954, #1ed760) !important;
    background-image: linear-gradient(90deg, #1db954, #1ed760) !important;
    color: #000 !important;
    border: none !important;
}
.rmbz-fullbleed a.btn-green-gradient:hover,
.rmbz-fullbleed a.btn-green-gradient:visited {
    color: #000 !important;
}

/* .btn-gradient-glow — amarelo/laranja com glow (versão fullbleed) */
.rmbz-fullbleed a.btn-gradient-glow,
.rmbz-fullbleed button.btn-gradient-glow,
.rmbz-fullbleed .btn-gradient-glow {
    background: linear-gradient(90deg, #f0b90b, #e67e22) !important;
    background-image: linear-gradient(90deg, #f0b90b, #e67e22) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 0 20px rgba(240, 185, 11, 0.3) !important;
}
.rmbz-fullbleed a.btn-gradient-glow:hover,
.rmbz-fullbleed a.btn-gradient-glow:visited {
    color: #fff !important;
}

/* .btn-filter-apply */
.rmbz-fullbleed a.btn-filter-apply,
.rmbz-fullbleed button.btn-filter-apply {
    background: linear-gradient(90deg, #ff9f43, #ff6b6b) !important;
    background-image: linear-gradient(90deg, #ff9f43, #ff6b6b) !important;
    color: #fff !important;
    border: none !important;
}

/* .btn-text-action e .btn-toggle-step (botões "transparentes" só com texto) */
.rmbz-fullbleed a.btn-text-action,
.rmbz-fullbleed button.btn-text-action,
.rmbz-fullbleed .btn-text-action,
.rmbz-fullbleed a.btn-toggle-step,
.rmbz-fullbleed button.btn-toggle-step,
.rmbz-fullbleed .btn-toggle-step {
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    color: #fff !important;
}

/* .btn-edit-icon e .btn-edit-text */
.rmbz-fullbleed a.btn-edit-icon,
.rmbz-fullbleed a.btn-edit-text,
.rmbz-fullbleed .btn-edit-icon,
.rmbz-fullbleed .btn-edit-text {
    color: #fff !important;
    text-decoration: none !important;
}

/* Botões do design system v2: .btn--primary, .btn--secondary, .btn--ghost, .btn--lg */
/* (estilos definidos no design system, aqui só blindamos color e text-decoration) */
.rmbz-fullbleed a[class*="btn--"],
.rmbz-fullbleed button[class*="btn--"] {
    text-decoration: none !important;
}

/* ============================================================================
 * 4. INPUTS / SELECTS / TEXTAREAS — limpar interferências do tema
 * ============================================================================ */
.rmbz-fullbleed input[type="text"],
.rmbz-fullbleed input[type="email"],
.rmbz-fullbleed input[type="password"],
.rmbz-fullbleed input[type="number"],
.rmbz-fullbleed input[type="tel"],
.rmbz-fullbleed input[type="url"],
.rmbz-fullbleed input[type="search"],
.rmbz-fullbleed input[type="date"],
.rmbz-fullbleed input[type="datetime-local"],
.rmbz-fullbleed select,
.rmbz-fullbleed textarea {
    box-shadow: none !important;
    text-shadow: none !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
    background-image: none !important;
    max-width: none !important;
}

/* ============================================================================
 * 5. LISTAS — neutralizar padding-left forçado pelo tema
 * ============================================================================ */
.rmbz-fullbleed ul[class],
.rmbz-fullbleed ol[class] {
    list-style: none !important;
}

.rmbz-fullbleed ul[class] li,
.rmbz-fullbleed ol[class] li {
    list-style: none !important;
}

.rmbz-fullbleed ul[class] li::marker,
.rmbz-fullbleed ol[class] li::marker {
    content: '' !important;
    display: none !important;
}

/* ============================================================================
 * 6. IMAGENS E LOGOS — controlar tamanho exacto
 * ----------------------------------------------------------------------------
 * Em distribuição há logos de plataformas (Spotify, Apple Music, etc.) que
 * precisam de tamanhos específicos. O tema mete `max-width: 100%` que
 * funciona às vezes mas parte avatares circulares pequenos.
 * ============================================================================ */
.rmbz-fullbleed img {
    max-width: none;
    height: auto;
}

/* Logos de plataformas em listas (circulares, 32-40px) — proteger especialmente */
.rmbz-fullbleed .platform-logo,
.rmbz-fullbleed .service-logo,
.rmbz-fullbleed .store-logo {
    max-width: none !important;
}

/* ============================================================================
 * 7. HEADINGS — neutralizar tipografia/text-shadow forçados pelo tema
 * ============================================================================ */
.rmbz-fullbleed h1,
.rmbz-fullbleed h2,
.rmbz-fullbleed h3,
.rmbz-fullbleed h4,
.rmbz-fullbleed h5,
.rmbz-fullbleed h6 {
    font-family: inherit !important;
    text-shadow: none !important;
    text-transform: none !important;
}

/* ============================================================================
 * 8. PARÁGRAFOS — limpar text-shadow e margens excessivas
 * ============================================================================ */
.rmbz-fullbleed p {
    text-shadow: none !important;
}

/* ============================================================================
 * 9. WP-BLOCK-* WRAPPERS — anular padding/margens injectados pelo Gutenberg
 * ============================================================================ */
.rmbz-fullbleed .wp-block-group,
.rmbz-fullbleed .wp-block-post-content {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
}

/* ============================================================================
 * 10. TABELAS — garantir layout consistente (distribuição usa muitas tabelas
 *     em analytics e financial)
 * ============================================================================ */
.rmbz-fullbleed table {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: none !important;
    margin: 0 !important;
}
.rmbz-fullbleed table th,
.rmbz-fullbleed table td {
    background-image: none !important;
    text-shadow: none !important;
}

/* ============================================================================
 * 11. FORMS — neutralizar margens/paddings que o tema mete em <form>
 * ============================================================================ */
.rmbz-fullbleed form {
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}

/* ============================================================================
 * 12. LABEL — limpar floats e cor do tema
 * ============================================================================ */
.rmbz-fullbleed label {
    text-shadow: none !important;
    font-family: inherit !important;
}

/* ============================================================================
 * 13. BLINDAGEM DE ELEMENTOS CIRCULARES/QUADRADOS COM TAMANHO FIXO
 * ----------------------------------------------------------------------------
 * [1.5.122] Os mesmos elementos críticos do account-theme-shield, replicados
 * para .rmbz-fullbleed (qualquer página de distribuição que use o avatar,
 * feature card, etc.). O CSS é idempotente — !important duplicado não causa
 * problema.
 * ============================================================================ */
.rmbz-fullbleed .rmbz-avatar {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    padding: 0 !important;
}

.rmbz-fullbleed .rmbz-avatar--sm {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
}

.rmbz-fullbleed button.rmbz-btn--icon,
.rmbz-fullbleed a.rmbz-btn--icon {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
}

.rmbz-fullbleed button.rmbz-btn--icon.rmbz-btn--sm,
.rmbz-fullbleed a.rmbz-btn--icon.rmbz-btn--sm {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
}

.rmbz-fullbleed button.rmbz-btn--icon.rmbz-btn--lg,
.rmbz-fullbleed a.rmbz-btn--icon.rmbz-btn--lg {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
}

.rmbz-fullbleed .rmbz-feature-card__icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

.rmbz-fullbleed .rmbz-feature-card__icon svg {
    width: 24px !important;
    height: 24px !important;
    flex-shrink: 0 !important;
}

.rmbz-fullbleed .rmbz-gate__icon,
.rmbz-fullbleed .rmbz-type-card__icon,
.rmbz-fullbleed .rmbz-pending-alert__icon {
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.rmbz-fullbleed .rmbz-gate__icon svg,
.rmbz-fullbleed .rmbz-type-card__icon svg,
.rmbz-fullbleed .rmbz-pending-alert__icon svg {
    flex-shrink: 0 !important;
}

/* ============================================================================
 * 14. SELECT e OPTION — forçar fundo escuro e texto branco
 * ----------------------------------------------------------------------------
 * [1.5.126] Mesmo problema que no account-theme-shield: o tema mete options
 * com fundo branco, ficando texto invisível. Aplicado também a .rmbz-fullbleed
 * (qualquer página de distribuição com dropdowns: filtros, províncias, etc.).
 * ============================================================================ */
.rmbz-fullbleed select,
.rmbz-fullbleed select.rmbz-input {
    background: var(--rmbz-bg-input, #0e0e10) !important;
    background-color: var(--rmbz-bg-input, #0e0e10) !important;
    background-image: none !important;
    color: var(--rmbz-text-primary, #fafafa) !important;
}

.rmbz-fullbleed select option,
.rmbz-fullbleed select.rmbz-input option {
    background: var(--rmbz-bg-elevated, #1c1c20) !important;
    background-color: var(--rmbz-bg-elevated, #1c1c20) !important;
    background-image: none !important;
    color: var(--rmbz-text-primary, #fafafa) !important;
    text-shadow: none !important;
}

.rmbz-fullbleed select option:disabled {
    color: var(--rmbz-text-muted, #888888) !important;
    background: var(--rmbz-bg-input, #0e0e10) !important;
    background-color: var(--rmbz-bg-input, #0e0e10) !important;
}

.rmbz-fullbleed select option:hover,
.rmbz-fullbleed select option:focus,
.rmbz-fullbleed select option:checked {
    background: var(--rmbz-brand, #f0b90b) !important;
    background-color: var(--rmbz-brand, #f0b90b) !important;
    color: #000 !important;
}

/* ============================================================================
 * 15. REDESIGN VISUAL DOS BOTÕES — paleta moderna premium
 * ----------------------------------------------------------------------------
 * [1.5.130] Substitui o look antigo (laranja-vermelho + verde Spotify) pelo
 * novo estilo coordenado: gradient âmbar premium para CTAs principais,
 * branco sólido para acções fortes, outline dourado para secundárias.
 *
 * A paleta âmbar (#f0b90b → #e67e22) é a mesma usada no paywall v2 que
 * o user aprovou — coerência de marca em toda a distribuição.
 *
 * As classes existentes são reaproveitadas (não muda o HTML):
 *   .btn-gradient       → gradient âmbar com seta → (CTAs principais)
 *   .btn-distribute     → branco sólido com seta → (DISTRIBUIR)
 *   .btn-outline        → outline dourado (acções secundárias)
 *   .btn-orange         → gradient âmbar (alias de btn-gradient)
 *   .btn-green-gradient → mantém-se verde Spotify (plataformas)
 *   .btn-gradient-glow  → mantém-se amarelo glow (paywall, CTAs premium)
 *   .btn-filter-apply   → gradient âmbar compacto
 *
 * Estas regras VENCEM as do shield anterior (cascata: aparecem depois) e o
 * CSS principal (especificidade .rmbz-fullbleed + !important).
 * ============================================================================ */

/* ---- .btn-gradient — CTAs principais (gradient âmbar premium) ---- */
.rmbz-fullbleed a.btn-gradient,
.rmbz-fullbleed button.btn-gradient,
.rmbz-fullbleed .btn-gradient,
.rmbz-fullbleed a.btn-orange,
.rmbz-fullbleed button.btn-orange,
.rmbz-fullbleed .btn-orange {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 12px 24px !important;
    background: linear-gradient(135deg, #f0b90b 0%, #e67e22 100%) !important;
    background-color: #f0b90b !important;
    background-image: linear-gradient(135deg, #f0b90b 0%, #e67e22 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 30px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(240, 185, 11, 0.25) !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    line-height: 1.2 !important;
}
.rmbz-fullbleed a.btn-gradient:hover,
.rmbz-fullbleed button.btn-gradient:hover,
.rmbz-fullbleed a.btn-orange:hover,
.rmbz-fullbleed button.btn-orange:hover {
    background: linear-gradient(135deg, #f0b90b 0%, #e67e22 100%) !important;
    background-image: linear-gradient(135deg, #f0b90b 0%, #e67e22 100%) !important;
    color: #fff !important;
    box-shadow: 0 12px 32px rgba(240, 185, 11, 0.35) !important;
    transform: translateY(-1px) !important;
}
.rmbz-fullbleed a.btn-gradient:visited,
.rmbz-fullbleed a.btn-orange:visited,
.rmbz-fullbleed a.btn-gradient:focus,
.rmbz-fullbleed a.btn-orange:focus {
    color: #fff !important;
    background: linear-gradient(135deg, #f0b90b 0%, #e67e22 100%) !important;
}

/* ---- .btn-distribute — branco sólido com seta (acção forte) ---- */
.rmbz-fullbleed a.btn-distribute,
.rmbz-fullbleed button.btn-distribute,
.rmbz-fullbleed .btn-distribute {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 22px !important;
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    color: #000 !important;
    border: none !important;
    border-radius: 30px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.1) !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    line-height: 1.2 !important;
}
.rmbz-fullbleed a.btn-distribute:hover,
.rmbz-fullbleed button.btn-distribute:hover {
    background: #f5f5f5 !important;
    background-color: #f5f5f5 !important;
    color: #000 !important;
    box-shadow: 0 8px 24px rgba(255, 255, 255, 0.18) !important;
    transform: translateY(-1px) !important;
}
.rmbz-fullbleed a.btn-distribute:visited,
.rmbz-fullbleed a.btn-distribute:focus {
    background: #fff !important;
    color: #000 !important;
}

/* ---- .btn-outline — outline dourado discreto (acções secundárias) ---- */
.rmbz-fullbleed a.btn-outline,
.rmbz-fullbleed button.btn-outline,
.rmbz-fullbleed .btn-outline {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 22px !important;
    background: rgba(240, 185, 11, 0.05) !important;
    background-color: rgba(240, 185, 11, 0.05) !important;
    background-image: none !important;
    color: #f0b90b !important;
    border: 1px solid rgba(240, 185, 11, 0.5) !important;
    border-radius: 30px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    line-height: 1.2 !important;
}
.rmbz-fullbleed a.btn-outline:hover,
.rmbz-fullbleed button.btn-outline:hover {
    background: rgba(240, 185, 11, 0.15) !important;
    background-color: rgba(240, 185, 11, 0.15) !important;
    color: #f0b90b !important;
    border-color: #f0b90b !important;
}
.rmbz-fullbleed a.btn-outline:visited,
.rmbz-fullbleed a.btn-outline:focus {
    color: #f0b90b !important;
}

/* ---- .btn-secondary-outline — outline branco discreto ---- */
.rmbz-fullbleed a.btn-secondary-outline,
.rmbz-fullbleed button.btn-secondary-outline,
.rmbz-fullbleed .btn-secondary-outline {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 22px !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 30px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    line-height: 1.2 !important;
}
.rmbz-fullbleed a.btn-secondary-outline:hover,
.rmbz-fullbleed button.btn-secondary-outline:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.6) !important;
}
.rmbz-fullbleed a.btn-secondary-outline:visited,
.rmbz-fullbleed a.btn-secondary-outline:focus {
    color: #fff !important;
}

/* ---- .btn-green-gradient — verde Spotify (plataformas) ---- */
.rmbz-fullbleed a.btn-green-gradient,
.rmbz-fullbleed button.btn-green-gradient,
.rmbz-fullbleed .btn-green-gradient {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 22px !important;
    background: linear-gradient(90deg, #1db954, #1ed760) !important;
    background-image: linear-gradient(90deg, #1db954, #1ed760) !important;
    color: #000 !important;
    border: none !important;
    border-radius: 30px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 16px rgba(29, 185, 84, 0.25) !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    line-height: 1.2 !important;
}
.rmbz-fullbleed a.btn-green-gradient:hover,
.rmbz-fullbleed button.btn-green-gradient:hover {
    box-shadow: 0 8px 24px rgba(29, 185, 84, 0.35) !important;
    transform: translateY(-1px) !important;
    color: #000 !important;
}
.rmbz-fullbleed a.btn-green-gradient:visited,
.rmbz-fullbleed a.btn-green-gradient:focus {
    color: #000 !important;
}

/* ---- .btn-filter-apply e .btn-filter-reset (filtros compactos) ---- */
.rmbz-fullbleed a.btn-filter-apply,
.rmbz-fullbleed button.btn-filter-apply {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 8px 18px !important;
    background: linear-gradient(135deg, #f0b90b 0%, #e67e22 100%) !important;
    background-image: linear-gradient(135deg, #f0b90b 0%, #e67e22 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

.rmbz-fullbleed a.btn-filter-reset,
.rmbz-fullbleed button.btn-filter-reset {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 18px !important;
    background: transparent !important;
    background-color: transparent !important;
    color: rgba(255, 255, 255, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}
.rmbz-fullbleed a.btn-filter-reset:hover,
.rmbz-fullbleed button.btn-filter-reset:hover {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
}

/* ---- .btn-gradient-glow — paywall premium (mantém estilo) ---- */
.rmbz-fullbleed a.btn-gradient-glow,
.rmbz-fullbleed button.btn-gradient-glow,
.rmbz-fullbleed .btn-gradient-glow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 14px 28px !important;
    background: linear-gradient(135deg, #f0b90b 0%, #e67e22 100%) !important;
    background-image: linear-gradient(135deg, #f0b90b 0%, #e67e22 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 30px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    box-shadow: 0 0 24px rgba(240, 185, 11, 0.35) !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    line-height: 1.2 !important;
}
.rmbz-fullbleed a.btn-gradient-glow:hover,
.rmbz-fullbleed button.btn-gradient-glow:hover {
    box-shadow: 0 0 36px rgba(240, 185, 11, 0.55) !important;
    transform: translateY(-1px) !important;
    color: #fff !important;
}

/* ---- .btn-danger — vermelho sólido para destrutivas ---- */
.rmbz-fullbleed a.btn-danger,
.rmbz-fullbleed button.btn-danger,
.rmbz-fullbleed .btn-danger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 22px !important;
    background: linear-gradient(135deg, #e74c3c, #c0392b) !important;
    background-image: linear-gradient(135deg, #e74c3c, #c0392b) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 30px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 16px rgba(231, 76, 60, 0.25) !important;
}
.rmbz-fullbleed a.btn-danger:hover,
.rmbz-fullbleed button.btn-danger:hover {
    box-shadow: 0 8px 24px rgba(231, 76, 60, 0.35) !important;
    transform: translateY(-1px) !important;
    color: #fff !important;
}

/* ---- ÍCONES SVG dentro dos botões: assegurar tamanho e cor ---- */
.rmbz-fullbleed .btn-gradient svg,
.rmbz-fullbleed .btn-distribute svg,
.rmbz-fullbleed .btn-outline svg,
.rmbz-fullbleed .btn-secondary-outline svg,
.rmbz-fullbleed .btn-green-gradient svg,
.rmbz-fullbleed .btn-gradient-glow svg,
.rmbz-fullbleed .btn-danger svg,
.rmbz-fullbleed .btn-orange svg {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
}

/* ============================================================================
 * [1.5.148] BOTÕES DO WIZARD — shield específico para .rmbz-w-btn
 * ----------------------------------------------------------------------------
 * O tema Foxiz aplica padding/font-size/min-height excessivos a <button> dentro
 * do conteúdo, fazendo o "Guardar e continuar" e companhia parecerem gigantes.
 * Forçamos as dimensões definidas pelo plugin com !important.
 * ============================================================================ */

.rmbz-fullbleed button.rmbz-w-btn,
.rmbz-fullbleed .rmbz-w-btn {
    padding: 10px 20px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    min-height: 0 !important;
    height: auto !important;
    width: auto !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

/* Variante "primary" — manter padding default */
.rmbz-fullbleed button.rmbz-w-btn.primary,
.rmbz-fullbleed .rmbz-w-btn.primary {
    padding: 10px 22px !important;
}

/* Variante "primary big" (botão final "Submeter para revisão" ocupa largura toda) */
.rmbz-fullbleed button.rmbz-w-btn.primary.big,
.rmbz-fullbleed .rmbz-w-btn.primary.big {
    width: 100% !important;
    padding: 14px 22px !important;
    font-size: 13px !important;
}

/* Variante "outline-small" — mais compacto (botão "+ Adicionar faixa" etc.) */
.rmbz-fullbleed button.rmbz-w-btn.outline-small,
.rmbz-fullbleed .rmbz-w-btn.outline-small {
    padding: 6px 14px !important;
    font-size: 11px !important;
}

/* Botão "Apagar este lançamento" (zona de perigo) */
.rmbz-fullbleed a.rmbz-w-btn-danger,
.rmbz-fullbleed .rmbz-w-btn-danger {
    padding: 9px 18px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    min-height: 0 !important;
    height: auto !important;
    width: auto !important;
    max-width: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}
