/* =========================================================
   MuNetPlay — Cadastro e Ativação 2.0
   ========================================================= */

.munetplay-register,
.munetplay-register-success,
.munetplay-activation {
    --register-navy: #101d31;
    --register-navy-2: #192a45;
    --register-border: rgba(255, 255, 255, 0.11);
    --register-text: #f8fafc;
    --register-muted: #b8c4d6;
    --register-gold: #e4b43f;
    --register-blue: #69a9ff;
    --register-green: #63d58b;
    --register-red: #ef7777;
    --register-shadow: 0 18px 45px rgba(12, 24, 43, 0.17);

    width: 100%;
    color: var(--register-text);
}

.munetplay-register *,
.munetplay-register *::before,
.munetplay-register *::after,
.munetplay-register-success *,
.munetplay-register-success *::before,
.munetplay-register-success *::after,
.munetplay-activation *,
.munetplay-activation *::before,
.munetplay-activation *::after {
    box-sizing: border-box;
}

.munetplay-register h2,
.munetplay-register h3,
.munetplay-register p,
.munetplay-register-success h2,
.munetplay-register-success p,
.munetplay-activation h2,
.munetplay-activation p {
    color: inherit;
}

.munetplay-register-kicker {
    display: block;
    margin-bottom: 4px;
    color: var(--register-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.munetplay-register-hero,
.munetplay-register-form-section,
.munetplay-register-benefits,
.munetplay-register-success,
.munetplay-activation {
    border: 1px solid var(--register-border);
    border-radius: 18px;
    background: linear-gradient(180deg, var(--register-navy-2), var(--register-navy));
    box-shadow: var(--register-shadow);
}

.munetplay-register-hero {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    margin-bottom: 20px;
    padding: 28px;
    background:
        radial-gradient(circle at top right, rgba(228, 180, 63, 0.22), transparent 37%),
        linear-gradient(135deg, var(--register-navy), var(--register-navy-2));
}

.munetplay-register-hero-icon {
    display: grid;
    width: 72px;
    height: 72px;
    place-items: center;
    border: 1px solid rgba(228, 180, 63, 0.36);
    border-radius: 18px;
    background: rgba(0, 0, 0, 0.2);
    font-size: 34px;
}

.munetplay-register-hero h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(28px, 4vw, 40px);
}

.munetplay-register-hero p {
    margin: 9px 0 0;
    color: var(--register-muted);
    font-size: 13px;
    line-height: 1.6;
}

.munetplay-register-vip-bonus {
    display: flex;
    min-width: 145px;
    flex-direction: column;
    align-items: center;
    padding: 15px 18px;
    border: 1px solid rgba(228, 180, 63, 0.38);
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.15);
}

.munetplay-register-vip-bonus > span {
    font-size: 22px;
}

.munetplay-register-vip-bonus strong {
    margin-top: 5px;
    color: var(--register-gold);
    font-size: 23px;
    line-height: 1;
}

.munetplay-register-vip-bonus small {
    margin-top: 5px;
    color: var(--register-muted);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.munetplay-register-form {
    display: grid;
    gap: 20px;
}

.munetplay-register-form-section {
    overflow: hidden;
}

.munetplay-register-section-header {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 19px 21px;
    border-bottom: 1px solid var(--register-border);
    background: rgba(255, 255, 255, 0.025);
}

.munetplay-register-section-icon {
    display: grid;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid rgba(228, 180, 63, 0.28);
    border-radius: 13px;
    background: rgba(0, 0, 0, 0.16);
    font-size: 22px;
}

.munetplay-register-section-header h3 {
    margin: 0;
    color: #fff;
    font-size: 20px;
}

.munetplay-register-section-header p {
    margin: 5px 0 0;
    color: var(--register-muted);
    font-size: 11px;
}

.munetplay-register-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 20px;
}

.munetplay-register-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.12);
}

.munetplay-register-field label {
    color: var(--register-gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.munetplay-register-field input {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 9px;
    background: rgba(0, 0, 0, 0.18);
    color: #fff;
    outline: none;
}

.munetplay-register-field input:focus {
    border-color: var(--register-gold);
    box-shadow: 0 0 0 3px rgba(228, 180, 63, 0.1);
}

.munetplay-register-field small {
    color: var(--register-muted);
    font-size: 9px;
    line-height: 1.5;
}

.munetplay-register-benefits {
    display: grid;
    grid-template-columns: minmax(210px, 0.8fr) minmax(0, 1.2fr);
    align-items: center;
    gap: 20px;
    padding: 20px;
    border-color: rgba(228, 180, 63, 0.26);
}

.munetplay-register-benefits h3 {
    margin: 0;
    color: #fff;
    font-size: 20px;
}

.munetplay-register-benefits ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.munetplay-register-benefits li {
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.12);
    color: #dce5f2;
    font-size: 10px;
}

.munetplay-register-terms {
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(25, 42, 69, 0.98), rgba(16, 29, 49, 0.98));
    color: #dce5f2;
}

.munetplay-register-terms label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}

.munetplay-register-terms input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    accent-color: var(--register-gold);
}

.munetplay-register-terms span {
    font-size: 10px;
    line-height: 1.55;
}

.munetplay-register-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: min(100%, 390px);
    min-height: 64px;
    margin: 0 auto;
    padding: 13px 18px;
    border: 1px solid #f0c751;
    border-radius: 13px;
    background: linear-gradient(180deg, #f4c95d, #d8a731);
    color: #13213a;
    font: inherit;
    font-size: 15px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(228, 180, 63, 0.2);
}

.munetplay-register-submit > span:first-child {
    font-size: 22px;
}

.munetplay-register-submit > span:last-child {
    display: flex;
    flex-direction: column;
}

.munetplay-register-submit small {
    margin-top: 3px;
    color: rgba(19, 33, 58, 0.72);
    font-size: 9px;
}

.munetplay-register-alert {
    margin-bottom: 20px;
    padding: 13px 15px;
    border-left: 4px solid;
    border-radius: 0 10px 10px 0;
    font-size: 11px;
}

.munetplay-register-alert-error {
    border-color: var(--register-red);
    background: #fff0f0;
    color: #7c2424;
}

.munetplay-register-alert-success {
    border-color: var(--register-green);
    background: #e9fff1;
    color: #176633;
}

.munetplay-register-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.munetplay-register-success,
.munetplay-activation {
    max-width: 720px;
    margin: 0 auto;
    padding: 34px;
    text-align: center;
}

.munetplay-register-success-icon,
.munetplay-activation-icon {
    display: grid;
    width: 72px;
    height: 72px;
    margin: 14px auto 18px;
    place-items: center;
    border: 2px solid var(--register-green);
    border-radius: 50%;
    color: var(--register-green);
    font-size: 34px;
    font-weight: 900;
}

.munetplay-register-success h2,
.munetplay-activation h2 {
    margin: 0;
    color: #fff;
    font-size: 28px;
}

.munetplay-register-success p,
.munetplay-activation p {
    margin: 13px 0 0;
    color: var(--register-muted);
    font-size: 12px;
    line-height: 1.7;
}

.munetplay-register-success-note {
    padding: 11px;
    border-radius: 9px;
    background: rgba(0, 0, 0, 0.12);
}

.munetplay-activation-error .munetplay-activation-icon {
    border-color: var(--register-red);
    color: var(--register-red);
}

.munetplay-activation-waiting .munetplay-activation-icon {
    border-color: var(--register-blue);
    color: var(--register-blue);
}

.munetplay-activation .munetplay-activation-button,
.munetplay-activation .munetplay-activation-button:visited,
.munetplay-activation .munetplay-activation-button:hover,
.munetplay-activation .munetplay-activation-button:focus {
    display: inline-flex;
    margin-top: 20px;
    padding: 12px 16px;
    border: 1px solid #f0c751;
    border-radius: 10px;
    background: linear-gradient(180deg, #f4c95d, #d8a731);
    color: #13213a;
    font-size: 10px;
    font-weight: 900;
    text-decoration: none !important;
}

@media (max-width: 760px) {
    .munetplay-register-hero {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: flex-start;
        gap: 14px;
        padding: 21px 17px;
        border-radius: 15px;
    }

    .munetplay-register-hero-icon {
        width: 52px;
        height: 52px;
        border-radius: 14px;
        font-size: 25px;
    }

    .munetplay-register-vip-bonus {
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
    }

    .munetplay-register-form-section,
    .munetplay-register-benefits {
        border-radius: 15px;
    }

    .munetplay-register-grid,
    .munetplay-register-benefits,
    .munetplay-register-benefits ul {
        grid-template-columns: 1fr;
    }

    .munetplay-register-grid {
        padding: 16px;
    }

    .munetplay-register-benefits {
        align-items: start;
    }
}

@media (max-width: 430px) {
    .munetplay-register-hero {
        grid-template-columns: 1fr;
    }

    .munetplay-register-hero-icon {
        display: none;
    }

    .munetplay-register-vip-bonus {
        grid-column: auto;
    }

    .munetplay-register-success,
    .munetplay-activation {
        padding: 24px 18px;
        border-radius: 15px;
    }
}

/* =========================================================
   Cadastro 2.1 — card final de benefícios e confirmação
   ========================================================= */

.munetplay-register-benefits {
    display: block;
    padding: 0;
    overflow: hidden;
    border-color: rgba(228, 180, 63, 0.24);
    background:
        linear-gradient(
            180deg,
            rgba(25, 42, 69, 0.98),
            rgba(16, 29, 49, 0.98)
        );
}

.munetplay-register-benefits > div:first-child {
    padding: 18px 20px;
    border-bottom: 1px solid var(--register-border);
    background: rgba(255, 255, 255, 0.025);
}

.munetplay-register-benefits h3 {
    margin: 0;
    color: #ffffff;
    font-size: 20px;
}

.munetplay-register-benefits ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 20px;
    list-style: none;
}

.munetplay-register-benefits li {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    background:
        linear-gradient(
            180deg,
            rgba(8, 17, 30, 0.72),
            rgba(5, 12, 23, 0.62)
        );
    color: #dce5f2;
    font-size: 10px;
    line-height: 1.45;
}

.munetplay-register-terms {
    margin: 0;
    padding: 16px 18px;
    border: 1px solid rgba(228, 180, 63, 0.24);
    border-radius: 14px;
    background:
        linear-gradient(
            180deg,
            rgba(25, 42, 69, 0.98),
            rgba(16, 29, 49, 0.98)
        );
    box-shadow: var(--register-shadow);
    color: #dce5f2;
}

.munetplay-register-terms label {
    display: flex;
    align-items: center;
    gap: 12px;
}

.munetplay-register-terms input {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin: 0;
}

.munetplay-register-terms span {
    color: #dce5f2;
    font-size: 10px;
    line-height: 1.55;
}

.munetplay-register-submit {
    margin-top: 0;
}

@media (max-width: 760px) {
    .munetplay-register-benefits ul {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .munetplay-register-benefits > div:first-child {
        padding: 16px;
    }

    .munetplay-register-terms {
        padding: 15px;
    }

    .munetplay-register-terms label {
        align-items: flex-start;
    }
}

/* =========================================================
   Cadastro 2.2 — alinhamento final dos benefícios e botão
   ========================================================= */

/* Mantém o card de benefícios na mesma largura do formulário acima. */
.munetplay-register-benefits,
.munetplay-register-terms,
.munetplay-register-submit {
    width: 100%;
    max-width: 100%;
}

/* Cabeçalho do benefício com o mesmo padrão visual do cadastro. */
.munetplay-register-benefits > div:first-child {
    padding: 18px 20px;
    background: rgba(255, 255, 255, 0.025);
}

.munetplay-register-benefits .munetplay-register-kicker {
    color: var(--register-gold) !important;
    background: transparent !important;
    text-shadow: none !important;
}

.munetplay-register-benefits h3 {
    color: #ffffff !important;
}

/* Itens com contraste equivalente aos cards do formulário. */
.munetplay-register-benefits li {
    background:
        linear-gradient(
            180deg,
            rgba(9, 18, 31, 0.76),
            rgba(5, 12, 23, 0.66)
        ) !important;
    border-color: rgba(255, 255, 255, 0.09) !important;
    color: #ffffff !important;
}

/* Garante leitura de qualquer texto interno. */
.munetplay-register-benefits li,
.munetplay-register-benefits li * {
    color: #ffffff !important;
    background: transparent !important;
    text-shadow: none !important;
}

/* Mantém benefícios e confirmação alinhados ao mesmo contêiner. */
.munetplay-register-form {
    width: 100%;
}

.munetplay-register-benefits,
.munetplay-register-terms {
    align-self: stretch;
    margin-left: 0;
    margin-right: 0;
}

/* Espaço acima e abaixo do botão. */
.munetplay-register-submit {
    width: min(100%, 390px);
    margin: 18px auto 24px;
}

/* Evita que o botão encoste na borda inferior do conteúdo. */
.munetplay-register-form::after {
    content: "";
    display: block;
    height: 1px;
}

@media (max-width: 760px) {
    .munetplay-register-benefits > div:first-child {
        padding: 16px;
    }

    .munetplay-register-submit {
        margin-top: 16px;
        margin-bottom: 22px;
    }
}

/* =========================================================
   Cadastro 2.3 — card final unificado e alinhado
   ========================================================= */

.munetplay-register-final-card {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border: 1px solid var(--register-border);
    border-radius: 18px;
    background:
        linear-gradient(
            180deg,
            var(--register-navy-2),
            var(--register-navy)
        );
    box-shadow: var(--register-shadow);
}

.munetplay-register-final-header {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 19px 21px;
    border-bottom: 1px solid var(--register-border);
    background: rgba(255, 255, 255, 0.025);
}

.munetplay-register-final-header h3 {
    margin: 0;
    color: #ffffff !important;
    font-size: 20px;
}

.munetplay-register-final-header p {
    margin: 5px 0 0;
    color: var(--register-muted) !important;
    font-size: 11px;
}

.munetplay-register-final-kicker {
    display: block;
    margin-bottom: 4px;
    color: var(--register-gold) !important;
    background: transparent !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1.3;
    text-shadow: none !important;
    text-transform: uppercase;
}

.munetplay-register-benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 20px 20px 10px;
    background: transparent !important;
}

.munetplay-register-benefits-grid > div {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    background:
        linear-gradient(
            180deg,
            rgba(9, 18, 31, 0.76),
            rgba(5, 12, 23, 0.66)
        ) !important;
    color: #ffffff !important;
    font-size: 10px;
    line-height: 1.45;
    text-shadow: none !important;
}

.munetplay-register-final-card .munetplay-register-terms {
    width: auto;
    max-width: none;
    margin: 10px 20px 0;
    padding: 15px 16px;
    border: 1px solid rgba(228, 180, 63, 0.22);
    border-radius: 11px;
    background: rgba(0, 0, 0, 0.14) !important;
    box-shadow: none;
}

.munetplay-register-final-card .munetplay-register-terms span {
    color: #dce5f2 !important;
    background: transparent !important;
}

.munetplay-register-submit-area {
    display: flex;
    justify-content: center;
    padding: 20px 20px 24px;
}

.munetplay-register-final-card .munetplay-register-submit {
    width: min(100%, 390px);
    max-width: 390px;
    margin: 0;
}

/*
 * Oculta qualquer bloco antigo que tenha permanecido por cache
 * ou por HTML duplicado do tema.
 */
.munetplay-register-form > .munetplay-register-benefits,
.munetplay-register-form > .munetplay-register-terms,
.munetplay-register-form > .munetplay-register-submit {
    display: none !important;
}

@media (max-width: 760px) {
    .munetplay-register-final-card {
        border-radius: 15px;
    }

    .munetplay-register-final-header {
        align-items: flex-start;
        padding: 17px;
    }

    .munetplay-register-benefits-grid {
        grid-template-columns: 1fr;
        padding: 16px 16px 8px;
    }

    .munetplay-register-final-card .munetplay-register-terms {
        margin: 8px 16px 0;
    }

    .munetplay-register-submit-area {
        padding: 18px 16px 22px;
    }
}

/* =========================================================
   Cadastro 2.4 — correção estrutural e visual definitiva
   ========================================================= */

.munetplay-register .munetplay-register-form {
    width: 100% !important;
    max-width: 100% !important;
}

.munetplay-register .munetplay-register-form-section,
.munetplay-register .munetplay-register-final-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.munetplay-register .munetplay-register-final-card {
    display: block !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(
            180deg,
            #192a45,
            #101d31
        ) !important;
    box-shadow: 0 18px 45px rgba(12, 24, 43, 0.17) !important;
}

.munetplay-register .munetplay-register-final-header {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 19px 21px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11) !important;
    background: rgba(255, 255, 255, 0.025) !important;
}

.munetplay-register .munetplay-register-final-header > div:last-child {
    min-width: 0 !important;
}

.munetplay-register .munetplay-register-final-kicker {
    display: block !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    color: #e4b43f !important;
    background: transparent !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    line-height: 1.3 !important;
    text-shadow: none !important;
    text-transform: uppercase !important;
}

.munetplay-register .munetplay-register-final-header h3 {
    margin: 0 !important;
    color: #ffffff !important;
    background: transparent !important;
    font-size: 20px !important;
}

.munetplay-register .munetplay-register-final-header p {
    margin: 5px 0 0 !important;
    color: #b8c4d6 !important;
    background: transparent !important;
    font-size: 11px !important;
}

.munetplay-register .munetplay-register-benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 20px 20px 10px !important;
    background: transparent !important;
}

.munetplay-register .munetplay-register-benefits-grid > div {
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 11px !important;
    background:
        linear-gradient(
            180deg,
            rgba(9, 18, 31, 0.78),
            rgba(5, 12, 23, 0.68)
        ) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
    text-shadow: none !important;
}

.munetplay-register .munetplay-register-final-card
    .munetplay-register-terms {
    width: auto !important;
    max-width: none !important;
    margin: 10px 20px 0 !important;
    padding: 15px 16px !important;
    border: 1px solid rgba(228, 180, 63, 0.22) !important;
    border-radius: 11px !important;
    background: rgba(0, 0, 0, 0.16) !important;
    box-shadow: none !important;
}

.munetplay-register .munetplay-register-final-card
    .munetplay-register-terms span {
    color: #dce5f2 !important;
    background: transparent !important;
}

.munetplay-register .munetplay-register-submit-area {
    display: flex !important;
    justify-content: center !important;
    padding: 20px 20px 24px !important;
    background: transparent !important;
}

.munetplay-register .munetplay-register-submit-area
    .munetplay-register-submit {
    width: min(100%, 390px) !important;
    max-width: 390px !important;
    margin: 0 !important;
}

@media (max-width: 760px) {
    .munetplay-register .munetplay-register-final-card {
        border-radius: 15px !important;
    }

    .munetplay-register .munetplay-register-final-header {
        align-items: flex-start !important;
        padding: 17px !important;
    }

    .munetplay-register .munetplay-register-benefits-grid {
        grid-template-columns: 1fr !important;
        padding: 16px 16px 8px !important;
    }

    .munetplay-register .munetplay-register-final-card
        .munetplay-register-terms {
        margin: 8px 16px 0 !important;
    }

    .munetplay-register .munetplay-register-submit-area {
        padding: 18px 16px 22px !important;
    }
}

/* =========================================================
   Cadastro 2.5 — integração transparente com MuNetPlay Dark
   Remove o cartão branco criado pelo contêiner do Astra/Gutenberg
   ========================================================= */

/*
 * O fundo branco mostrado ao redor do cadastro não pertence aos
 * cards do plugin. Ele vem do artigo/contêiner externo do Astra.
 * Estes seletores atuam somente quando a página contém o cadastro.
 */
body.munetplay-dark-theme
    .ast-article-single:has(.munetplay-register),
body.munetplay-dark-theme
    .site-main:has(.munetplay-register),
body.munetplay-dark-theme
    .entry-content:has(.munetplay-register),
body.munetplay-dark-theme
    .wp-block-post-content:has(.munetplay-register),
body.munetplay-dark-theme
    .wp-block-group:has(.munetplay-register),
body.munetplay-dark-theme
    .wp-block-group__inner-container:has(.munetplay-register),
body.munetplay-dark-theme
    .wp-block-shortcode:has(.munetplay-register) {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Remove o espaçamento interno branco do artigo do Astra. */
body.munetplay-dark-theme
    .ast-article-single:has(.munetplay-register) {
    margin: 0 !important;
    padding: 0 !important;
}

/*
 * Alguns layouts do editor colocam o shortcode dentro de grupos
 * com padding próprio. O conteúdo continua centralizado pelo tema.
 */
body.munetplay-dark-theme
    .entry-content:has(.munetplay-register)
    > .wp-block-group,
body.munetplay-dark-theme
    .entry-content:has(.munetplay-register)
    > .wp-block-shortcode,
body.munetplay-dark-theme
    .wp-block-group:has(> .munetplay-register),
body.munetplay-dark-theme
    .wp-block-group__inner-container:has(> .munetplay-register) {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

/* Mantém o módulo ocupando toda a largura útil do tema. */
body.munetplay-dark-theme .munetplay-register {
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Compatibilidade com instalações que usam contêiner Astra legado. */
body.munetplay-dark-theme.ast-separate-container
    .site-main
    > .ast-article-single:has(.munetplay-register),
body.munetplay-dark-theme.ast-page-builder-template
    .site-content
    > .ast-container:has(.munetplay-register) {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Ajuste de respiro sem recriar um painel externo. */
@media (min-width: 761px) {
    body.munetplay-dark-theme
        .entry-content:has(.munetplay-register) {
        padding: 0 !important;
    }
}

@media (max-width: 760px) {
    body.munetplay-dark-theme
        .ast-article-single:has(.munetplay-register),
    body.munetplay-dark-theme
        .entry-content:has(.munetplay-register),
    body.munetplay-dark-theme
        .wp-block-shortcode:has(.munetplay-register) {
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* =========================================================
   Cadastro 2.6 — remoção definitiva da borda externa
   ========================================================= */

/*
 * A borda remanescente pertence ao invólucro do próprio shortcode
 * de cadastro, e não ao Astra. Os cards internos mantêm suas bordas.
 */
body.munetplay-dark-theme .munetplay-register,
body.munetplay-dark-theme form.munetplay-register-form,
body.munetplay-dark-theme .munetplay-register-form,
body.munetplay-dark-theme .wp-block-shortcode > .munetplay-register,
body.munetplay-dark-theme .entry-content > .munetplay-register {
    border: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    outline: 0 !important;
    outline-width: 0 !important;
    box-shadow: none !important;
}

/*
 * Evita que pseudo-elementos do contêiner produzam linha externa.
 */
body.munetplay-dark-theme .munetplay-register::before,
body.munetplay-dark-theme .munetplay-register::after,
body.munetplay-dark-theme .munetplay-register-form::before,
body.munetplay-dark-theme .munetplay-register-form::after {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/*
 * Caso o HTML do cadastro utilize fieldset como invólucro estrutural,
 * remove apenas sua moldura externa.
 */
body.munetplay-dark-theme
    .munetplay-register
    > fieldset,
body.munetplay-dark-theme
    .munetplay-register-form
    > fieldset {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/*
 * O seletor abaixo cobre o invólucro imediato do shortcode sem atingir
 * os cards internos: hero, formulário e card final mantêm suas bordas.
 */
body.munetplay-dark-theme
    .wp-block-shortcode:has(> .munetplay-register) {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

