.brquiz {
    --brquiz-primary: #6EC1E4;
    --brquiz-primary-hover: #45A9D6;
    --brquiz-primary-soft: rgba(110, 193, 228, .16);
    --brquiz-primary-ring: rgba(110, 193, 228, .28);
    --brquiz-bg: #ffffff;
    --brquiz-surface: #f8fafc;
    --brquiz-text: #111827;
    --brquiz-heading: #0f172a;
    --brquiz-muted: #64748b;
    --brquiz-border: #e2e8f0;
    --brquiz-border-strong: #cbd5e1;
    --brquiz-danger: #b91c1c;
    --brquiz-danger-bg: #fff1f2;
    --brquiz-radius: 18px;
    --brquiz-radius-card: 0 0 18px 18px;
    --brquiz-radius-sm: 12px;
    --brquiz-space: 12px;
    --brquiz-shadow: 0 24px 70px rgba(15, 23, 42, .18);
    --brquiz-shadow-soft: 0 10px 28px rgba(15, 23, 42, .08);

    color: var(--brquiz-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

.brquiz *,
.brquiz *::before,
.brquiz *::after {
    box-sizing: border-box;
}

.brquiz__hidden {
    display: none !important;
}

body.brquiz-modal-open {
    overflow: hidden;
}

.brquiz--modal {
    display: inline-block;
}

.brquiz__open {
    appearance: none;
    background: var(--brquiz-primary);
    border: 1px solid var(--brquiz-primary);
    border-radius: var(--brquiz-radius-sm);
    box-shadow: 0 10px 24px rgba(110, 193, 228, .28);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font: inherit;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    min-height: 46px;
    padding: 13px 20px;
    text-align: center;
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.brquiz__open:hover,
.brquiz__open:focus-visible {
    background: var(--brquiz-primary-hover);
    border-color: var(--brquiz-primary-hover);
    box-shadow: 0 0 0 4px var(--brquiz-primary-ring), 0 12px 28px rgba(110, 193, 228, .32);
    outline: none;
    transform: translateY(-1px);
}

.brquiz__open:active {
    background: var(--brquiz-primary-hover);
    border-color: var(--brquiz-primary-hover);
    box-shadow: 0 0 0 4px var(--brquiz-primary-ring);
    transform: translateY(0);
}

.brquiz__overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, .68);
    backdrop-filter: blur(4px);
    padding: 28px;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.brquiz__modal {
    position: relative;
    width: min(100%, 820px);
    max-height: calc(100vh - 56px);
    outline: none;
}

.brquiz__modal .brquiz__card {
    margin: 0;
    max-height: calc(100vh - 56px);
    overscroll-behavior: contain;
    overflow-y: auto;
    padding-bottom: 28px;
    scrollbar-color: rgba(100, 116, 139, .45) transparent;
    scrollbar-width: thin;
}

.brquiz__close {
    appearance: none;
    position: absolute;
    top: -14px;
    right: -14px;
    z-index: 2;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .22);
    color: var(--brquiz-heading);
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    line-height: 34px;
    padding: 0;
    text-align: center;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.brquiz__close:hover,
.brquiz__close:focus-visible {
    background: var(--brquiz-primary);
    border-color: var(--brquiz-primary);
    color: #fff;
    box-shadow: 0 0 0 4px var(--brquiz-primary-ring), 0 12px 30px rgba(15, 23, 42, .24);
    outline: none;
    transform: translateY(-1px);
}

.brquiz__close:active {
    background: var(--brquiz-primary-hover);
    border-color: var(--brquiz-primary-hover);
    color: #fff;
    box-shadow: 0 0 0 4px var(--brquiz-primary-ring);
    transform: translateY(0);
}

.brquiz__card {
    background:
        linear-gradient(180deg, rgba(110, 193, 228, .07) 0%, rgba(255, 255, 255, 0) 170px),
        var(--brquiz-bg);
    border: 1px solid var(--brquiz-border);
    border-radius: var(--brquiz-radius-card);
    box-shadow: var(--brquiz-shadow);
    padding: 30px;
    max-width: 760px;
    margin: 0 auto;
}

.brquiz__header {
    display: grid;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    position: relative;
}

.brquiz__header::after {
    background: linear-gradient(90deg, var(--brquiz-primary), rgba(110, 193, 228, 0));
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
}

.brquiz__title {
    color: var(--brquiz-heading);
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0;
    max-width: 680px;
}

.brquiz__progress {
    height: 11px;
    background: #eef4f8;
    border: 1px solid var(--brquiz-border);
    border-radius: 999px;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .06);
    overflow: hidden;
    padding: 2px;
}

.brquiz__progressText {
    color: #3f6473;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.2;
    margin-bottom: -6px;
}

.brquiz__progressbar {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--brquiz-primary), #8dd4ee);
    border-radius: inherit;
    box-shadow: 0 0 18px rgba(110, 193, 228, .48);
    width: 0%;
    transition: width .22s ease;
}

.brquiz__body {
    min-height: 190px;
}

.brquiz__loading {
    color: var(--brquiz-muted);
    font-weight: 650;
    padding: 12px 0;
}

.brquiz__question {
    color: var(--brquiz-heading);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.32;
    margin: 0 0 18px;
    max-width: 700px;
}

.brquiz__answers {
    display: grid;
    gap: var(--brquiz-space);
}

.brquiz__answer {
    align-items: center;
    background: rgba(255, 255, 255, .92);
    border: 1px solid var(--brquiz-border);
    border-radius: var(--brquiz-radius-sm);
    box-shadow: 0 4px 16px rgba(15, 23, 42, .035);
    color: var(--brquiz-text);
    cursor: pointer;
    display: flex;
    font-weight: 650;
    gap: 12px;
    line-height: 1.4;
    min-height: 56px;
    padding: 15px 16px;
    position: relative;
    user-select: none;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease, transform .16s ease;
}

.brquiz__answer::before {
    background: #fff;
    border: 2px solid var(--brquiz-border-strong);
    border-radius: 999px;
    content: "";
    flex: 0 0 20px;
    height: 20px;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
    width: 20px;
}

.brquiz__answer:hover {
    border-color: var(--brquiz-primary);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
    transform: translateY(-1px);
}

.brquiz__answer:active {
    background: var(--brquiz-primary-soft);
    border-color: var(--brquiz-primary);
    box-shadow: 0 0 0 3px var(--brquiz-primary-ring);
    transform: translateY(0);
}

.brquiz__answer.is-selected {
    background: linear-gradient(180deg, rgba(110, 193, 228, .18), rgba(110, 193, 228, .10));
    border-color: var(--brquiz-primary);
    box-shadow: 0 0 0 3px var(--brquiz-primary-ring);
}

.brquiz__answer.is-selected::before {
    background: var(--brquiz-primary);
    border-color: var(--brquiz-primary);
    box-shadow: inset 0 0 0 4px #fff;
}

.brquiz__nav {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 24px;
    padding-top: 4px;
}

.brquiz__btn {
    appearance: none;
    background: var(--brquiz-primary);
    border: 1px solid var(--brquiz-primary);
    border-radius: var(--brquiz-radius-sm);
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    min-height: 46px;
    min-width: 132px;
    padding: 12px 18px;
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease, opacity .16s ease;
}

.brquiz__btn:hover:not(:disabled),
.brquiz__btn:focus-visible {
    background: var(--brquiz-primary-hover);
    border-color: var(--brquiz-primary-hover);
    box-shadow: 0 0 0 3px var(--brquiz-primary-ring);
    outline: none;
    transform: translateY(-1px);
}

.brquiz__btn:active:not(:disabled) {
    background: var(--brquiz-primary-hover);
    border-color: var(--brquiz-primary-hover);
    box-shadow: 0 0 0 3px var(--brquiz-primary-ring);
    transform: translateY(0);
}

.brquiz__btn:disabled {
    cursor: not-allowed;
    filter: grayscale(.08);
    opacity: .62;
    transform: none;
}

.brquiz__btn--ghost {
    background: #fff;
    border-color: var(--brquiz-border);
    color: var(--brquiz-primary);
}

.brquiz__btn--ghost:hover:not(:disabled),
.brquiz__btn--ghost:focus-visible {
    background: var(--brquiz-primary-soft);
    border-color: rgba(110, 193, 228, .58);
    color: var(--brquiz-primary-hover);
}

.brquiz__btn--ghost:active:not(:disabled) {
    background: #f1f5f9;
    border-color: var(--brquiz-border-strong);
    color: var(--brquiz-primary-hover);
}

.brquiz__subtitle,
.brquiz__resultTitle {
    color: var(--brquiz-heading);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 16px;
}

.brquiz__resultDesc {
    color: var(--brquiz-muted);
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 18px;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.brquiz__resultHead {
    background:
        linear-gradient(135deg, rgba(110, 193, 228, .18), rgba(255, 255, 255, .84)),
        #fff;
    border: 1px solid rgba(110, 193, 228, .34);
    border-radius: var(--brquiz-radius);
    box-shadow: 0 12px 32px rgba(15, 23, 42, .07);
    margin-bottom: 18px;
    padding: 20px;
    position: relative;
}

.brquiz__resultHead::before {
    background: var(--brquiz-primary);
    border-radius: 999px;
    color: #fff;
    content: "Resultado encontrado";
    display: inline-block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    margin-bottom: 12px;
    padding: 5px 10px;
}

.brquiz__resultHead .brquiz__resultTitle {
    font-size: 25px;
    margin-bottom: 10px;
}

.brquiz__field {
    margin-bottom: 16px;
}

.brquiz__label {
    color: var(--brquiz-heading);
    display: block;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 8px;
}

.brquiz__input {
    background: rgba(255, 255, 255, .96);
    border: 1px solid var(--brquiz-border);
    border-radius: var(--brquiz-radius-sm);
    box-shadow: 0 4px 14px rgba(15, 23, 42, .035);
    color: var(--brquiz-text);
    font-size: 15px;
    min-height: 48px;
    padding: 12px 14px;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
    width: 100%;
}

.brquiz__input:focus {
    border-color: var(--brquiz-primary);
    box-shadow: 0 0 0 3px var(--brquiz-primary-ring);
    outline: none;
}

.brquiz__input::placeholder {
    color: #94a3b8;
}

.brquiz__error {
    color: var(--brquiz-danger);
    font-size: 12px;
    font-weight: 650;
    margin-top: 7px;
    min-height: 18px;
}

.brquiz__kits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    gap: 16px;
    margin-top: 18px;
}

.brquiz__kitTabs {
    display: none;
}

.brquiz__kit {
    background: rgba(255, 255, 255, .96);
    border: 1px solid var(--brquiz-border);
    border-radius: var(--brquiz-radius-card);
    box-shadow: var(--brquiz-shadow-soft);
    display: flex;
    flex-direction: column;
    padding: 18px;
    position: relative;
}

.brquiz__kit[data-kit="recommended"] {
    border-color: rgba(110, 193, 228, .62);
    box-shadow: 0 16px 38px rgba(110, 193, 228, .18);
}

.brquiz__kit[data-kit="recommended"]::before {
    background: linear-gradient(90deg, var(--brquiz-primary), #8dd4ee);
    border-radius: var(--brquiz-radius-card);
    content: "";
    left: -1px;
    position: absolute;
    right: -1px;
    top: -1px;
}

.brquiz__kit[data-kit="advanced"] {
    background: #fbfdff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.brquiz__kitLabel {
    background: var(--brquiz-primary-soft);
    border: 1px solid rgba(110, 193, 228, .34);
    border-radius: 999px;
    color: #266982;
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: 14px;
    padding: 4px 9px;
    width: fit-content;
}

.brquiz__kit[data-kit="recommended"] .brquiz__kitLabel {
    background: var(--brquiz-primary);
    border-color: var(--brquiz-primary);
    color: #fff;
}

.brquiz__kit[data-kit="advanced"] .brquiz__kitLabel {
    background: #f1f5f9;
    border-color: #e2e8f0;
    color: #475569;
}

.brquiz__kitItems {
    display: grid;
    gap: 8px;
    margin-bottom: 12px;
}

.brquiz__product {
    align-items: center;
    background: #fff;
    border: 1px solid var(--brquiz-border);
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .045);
    cursor: pointer;
    display: grid;
    gap: 10px;
    grid-template-columns: 20px 46px minmax(0, 1fr) auto;
    min-height: 0;
    overflow: hidden;
    padding: 8px;
    position: relative;
    transition: border-color .16s ease, box-shadow .16s ease, opacity .16s ease;
}

.brquiz__product:hover,
.brquiz__product:focus-within {
    border-color: rgba(110, 193, 228, .72);
    box-shadow: 0 0 0 3px var(--brquiz-primary-ring);
}

.brquiz__product.is-unchecked {
    opacity: .62;
}

.brquiz__productCheck {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.brquiz__productCheckVisual {
    background: #fff;
    border: 2px solid var(--brquiz-border-strong);
    border-radius: 6px;
    display: block;
    height: 20px;
    position: relative;
    width: 20px;
}

.brquiz__productCheck:checked+.brquiz__productCheckVisual {
    background: var(--brquiz-primary);
    border-color: var(--brquiz-primary);
}

.brquiz__productCheck:checked+.brquiz__productCheckVisual::after {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    content: "";
    height: 9px;
    left: 6px;
    position: absolute;
    top: 2px;
    transform: rotate(45deg);
    width: 5px;
}

.brquiz__productCheck:focus-visible+.brquiz__productCheckVisual {
    box-shadow: 0 0 0 3px var(--brquiz-primary-ring);
}

.brquiz__productMedia {
    display: block;
}

.brquiz__productInfo {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
}

.brquiz__productImg {
    background: var(--brquiz-surface);
    border: 1px solid var(--brquiz-border);
    border-radius: 8px;
    display: block;
    height: 46px;
    object-fit: cover;
    width: 46px;
}

.brquiz__productName {
    color: var(--brquiz-heading);
    display: block;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.brquiz__productMeta {
    color: var(--brquiz-heading);
    display: block;
    font-size: 13px;
    font-weight: 800;
    margin-top: 4px;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.brquiz__productMeta .amount,
.brquiz__productMeta bdi {
    display: inline-block;
    max-width: 100%;
}

.brquiz__productMeta del {
    color: var(--brquiz-muted);
    font-weight: 600;
    margin-right: 4px;
}

.brquiz__productMeta ins {
    color: #0f766e;
    font-weight: 850;
    text-decoration: none;
}

.brquiz__productQty {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    color: #475569;
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    margin-top: 8px;
    padding: 5px 8px;
}

.brquiz__productSubtotal {
    color: var(--brquiz-heading);
    font-size: 12px;
    font-weight: 850;
    max-width: 100%;
    overflow-wrap: anywhere;
    text-align: right;
    white-space: normal;
    word-break: break-word;
}

.brquiz__kitTotal {
    background: #f8fafc;
    border: 1px solid var(--brquiz-border);
    border-radius: var(--brquiz-radius-sm);
    color: var(--brquiz-heading);
    font-size: 13px;
    font-weight: 850;
    margin: auto 0 10px;
    padding: 9px 10px;
    text-align: center;
}

.brquiz__kit .brquiz__buy {
    justify-content: center;
    margin-top: auto;
    width: 100%;
}

.brquiz__kit[data-kit="advanced"] .brquiz__buy {
    background: #fff;
    border-color: var(--brquiz-primary);
    color: var(--brquiz-primary);
}

.brquiz__kit[data-kit="advanced"] .brquiz__buy:hover:not(:disabled),
.brquiz__kit[data-kit="advanced"] .brquiz__buy:focus-visible,
.brquiz__kit[data-kit="advanced"] .brquiz__buy:active:not(:disabled) {
    background: var(--brquiz-primary);
    border-color: var(--brquiz-primary);
    color: #fff;
}

.brquiz button,
.brquiz [type="button"],
.brquiz [type="submit"],
.brquiz .brquiz__btn,
.brquiz .brquiz__open {
    border-color: var(--brquiz-primary) !important;
    color: #fff !important;
}

.brquiz .brquiz__btn,
.brquiz .brquiz__open,
.brquiz button.brquiz__btn,
.brquiz button.brquiz__open {
    background-color: var(--brquiz-primary) !important;
}

.brquiz .brquiz__btn:hover:not(:disabled),
.brquiz .brquiz__btn:focus:not(:disabled),
.brquiz .brquiz__btn:focus-visible:not(:disabled),
.brquiz .brquiz__btn:active:not(:disabled),
.brquiz .brquiz__open:hover,
.brquiz .brquiz__open:focus,
.brquiz .brquiz__open:focus-visible,
.brquiz .brquiz__open:active,
.brquiz button.brquiz__btn:hover:not(:disabled),
.brquiz button.brquiz__btn:focus:not(:disabled),
.brquiz button.brquiz__btn:active:not(:disabled),
.brquiz button.brquiz__open:hover,
.brquiz button.brquiz__open:focus,
.brquiz button.brquiz__open:active {
    background-color: var(--brquiz-primary-hover) !important;
    border-color: var(--brquiz-primary-hover) !important;
    color: #fff !important;
}

.brquiz .brquiz__btn--ghost,
.brquiz button.brquiz__btn--ghost {
    background-color: #fff !important;
    border-color: var(--brquiz-border) !important;
    color: var(--brquiz-primary) !important;
}

.brquiz .brquiz__btn--ghost:hover:not(:disabled),
.brquiz .brquiz__btn--ghost:focus:not(:disabled),
.brquiz .brquiz__btn--ghost:focus-visible:not(:disabled),
.brquiz .brquiz__btn--ghost:active:not(:disabled),
.brquiz button.brquiz__btn--ghost:hover:not(:disabled),
.brquiz button.brquiz__btn--ghost:focus:not(:disabled),
.brquiz button.brquiz__btn--ghost:active:not(:disabled) {
    background-color: var(--brquiz-primary-soft) !important;
    border-color: rgba(110, 193, 228, .58) !important;
    color: var(--brquiz-primary-hover) !important;
}

.brquiz .brquiz__close,
.brquiz button.brquiz__close {
    background-color: #fff !important;
    border-color: var(--brquiz-border) !important;
    color: var(--brquiz-heading) !important;
}

.brquiz .brquiz__close:hover,
.brquiz .brquiz__close:focus,
.brquiz .brquiz__close:focus-visible,
.brquiz .brquiz__close:active,
.brquiz button.brquiz__close:hover,
.brquiz button.brquiz__close:focus,
.brquiz button.brquiz__close:active {
    background-color: var(--brquiz-primary-hover) !important;
    border-color: var(--brquiz-primary-hover) !important;
    color: #fff !important;
}

body .elementor .brquiz.brquiz--modal button,
body .elementor .brquiz.brquiz--modal [type="button"],
body .elementor .brquiz.brquiz--modal [type="submit"],
body .brquiz.brquiz--modal button,
body .brquiz.brquiz--modal [type="button"],
body .brquiz.brquiz--modal [type="submit"] {
    border-radius: var(--brquiz-radius-sm) !important;
    box-shadow: none;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: normal !important;
}

body .elementor .brquiz.brquiz--modal button.brquiz__open,
body .elementor .brquiz.brquiz--modal button.brquiz__btn,
body .elementor .brquiz.brquiz--modal [type="button"].brquiz__open,
body .elementor .brquiz.brquiz--modal [type="button"].brquiz__btn,
body .brquiz.brquiz--modal button.brquiz__open,
body .brquiz.brquiz--modal button.brquiz__btn,
body .brquiz.brquiz--modal [type="button"].brquiz__open,
body .brquiz.brquiz--modal [type="button"].brquiz__btn {
    background: var(--brquiz-primary) !important;
    background-color: var(--brquiz-primary) !important;
    border: 1px solid var(--brquiz-primary) !important;
    color: #fff !important;
}

body .elementor .brquiz.brquiz--modal button.brquiz__open:hover,
body .elementor .brquiz.brquiz--modal button.brquiz__open:focus,
body .elementor .brquiz.brquiz--modal button.brquiz__open:active,
body .elementor .brquiz.brquiz--modal button.brquiz__btn:hover:not(:disabled),
body .elementor .brquiz.brquiz--modal button.brquiz__btn:focus:not(:disabled),
body .elementor .brquiz.brquiz--modal button.brquiz__btn:active:not(:disabled),
body .brquiz.brquiz--modal button.brquiz__open:hover,
body .brquiz.brquiz--modal button.brquiz__open:focus,
body .brquiz.brquiz--modal button.brquiz__open:active,
body .brquiz.brquiz--modal button.brquiz__btn:hover:not(:disabled),
body .brquiz.brquiz--modal button.brquiz__btn:focus:not(:disabled),
body .brquiz.brquiz--modal button.brquiz__btn:active:not(:disabled) {
    background: var(--brquiz-primary-hover) !important;
    background-color: var(--brquiz-primary-hover) !important;
    border-color: var(--brquiz-primary-hover) !important;
    color: #fff !important;
}

body .elementor .brquiz.brquiz--modal button.brquiz__btn--ghost,
body .elementor .brquiz.brquiz--modal [type="button"].brquiz__btn--ghost,
body .brquiz.brquiz--modal button.brquiz__btn--ghost,
body .brquiz.brquiz--modal [type="button"].brquiz__btn--ghost {
    background: #fff !important;
    background-color: #fff !important;
    border-color: var(--brquiz-border) !important;
    color: var(--brquiz-primary) !important;
}

body .elementor .brquiz.brquiz--modal button.brquiz__btn--ghost:hover:not(:disabled),
body .elementor .brquiz.brquiz--modal button.brquiz__btn--ghost:focus:not(:disabled),
body .elementor .brquiz.brquiz--modal button.brquiz__btn--ghost:active:not(:disabled),
body .brquiz.brquiz--modal button.brquiz__btn--ghost:hover:not(:disabled),
body .brquiz.brquiz--modal button.brquiz__btn--ghost:focus:not(:disabled),
body .brquiz.brquiz--modal button.brquiz__btn--ghost:active:not(:disabled) {
    background: var(--brquiz-primary-soft) !important;
    background-color: var(--brquiz-primary-soft) !important;
    border-color: rgba(110, 193, 228, .58) !important;
    color: var(--brquiz-primary-hover) !important;
}

body .elementor .brquiz.brquiz--modal button.brquiz__close,
body .brquiz.brquiz--modal button.brquiz__close {
    background: #fff !important;
    background-color: #fff !important;
    border: 1px solid var(--brquiz-border) !important;
    border-radius: 999px !important;
    color: var(--brquiz-heading) !important;
    padding: 0 !important;
}

body .elementor .brquiz.brquiz--modal button.brquiz__close:hover,
body .elementor .brquiz.brquiz--modal button.brquiz__close:focus,
body .elementor .brquiz.brquiz--modal button.brquiz__close:active,
body .brquiz.brquiz--modal button.brquiz__close:hover,
body .brquiz.brquiz--modal button.brquiz__close:focus,
body .brquiz.brquiz--modal button.brquiz__close:active {
    background: var(--brquiz-primary-hover) !important;
    background-color: var(--brquiz-primary-hover) !important;
    border-color: var(--brquiz-primary-hover) !important;
    color: #fff !important;
}

.brquiz__muted {
    color: var(--brquiz-muted);
    font-size: 12px;
    margin-top: 12px;
}

.brquiz__footerNote {
    border-top: 1px solid var(--brquiz-border);
    line-height: 1.45;
    margin-top: 18px;
    padding-top: 12px;
}

.brquiz__errorBox {
    background: var(--brquiz-danger-bg);
    border: 1px solid #fecaca;
    border-radius: var(--brquiz-radius-sm);
    color: #9f1239;
    font-weight: 650;
    margin-top: 16px;
    padding: 13px 15px;
}

.brquiz__result .brquiz__errorBox {
    box-shadow: 0 8px 22px rgba(159, 18, 57, .08);
}

@media (min-width: 681px) and (max-width: 960px) {
    .brquiz__modal {
        width: min(100%, 760px);
    }

    .brquiz__card {
        padding: 26px;
    }

    .brquiz__kits {
        grid-template-columns: 1fr;
    }

    .brquiz__product {
        grid-template-columns: 20px 48px minmax(0, 1fr) auto;
    }

    .brquiz__productImg {
        height: 48px;
        width: 48px;
    }
}

@media (max-width: 680px) {
    .brquiz--modal {
        display: block;
    }

    .brquiz__open {
        width: 100%;
    }

    .brquiz__overlay {
        align-items: flex-start;
        padding: 12px;
    }

    .brquiz__modal,
    .brquiz__modal .brquiz__card {
        max-height: calc(100vh - 36px);
    }

    .brquiz__close {
        top: 8px;
        right: 8px;
        height: 36px;
        line-height: 32px;
        width: 36px;
    }

    .brquiz__modal .brquiz__card {
        padding-top: 56px;
    }

    .brquiz__card {
        border-radius: 16px;
        padding: 18px;
    }

    .brquiz__header {
        gap: 14px;
        margin-bottom: 20px;
        padding-bottom: 16px;
    }

    .brquiz__title {
        font-size: 20px;
        line-height: 1.25;
    }

    .brquiz__question {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .brquiz__answer {
        font-size: 15px;
        min-height: 54px;
        padding: 14px;
    }

    .brquiz__answer::before {
        flex-basis: 18px;
        height: 18px;
        width: 18px;
    }

    .brquiz__subtitle,
    .brquiz__resultTitle {
        font-size: 20px;
    }

    .brquiz__resultHead {
        padding: 16px;
    }

    .brquiz__resultHead .brquiz__resultTitle {
        font-size: 22px;
    }

    .brquiz__kits {
        gap: 14px;
        grid-template-columns: 1fr;
    }

    .brquiz__kitTabs {
        display: grid;
        gap: 8px;
        grid-template-columns: 1fr 1fr;
        margin: 16px 0 12px;
    }

    .brquiz__kitTab {
        appearance: none;
        background: #fff !important;
        border: 1px solid var(--brquiz-border) !important;
        border-radius: var(--brquiz-radius-sm);
        color: var(--brquiz-primary) !important;
        cursor: pointer;
        font-size: 13px;
        font-weight: 850;
        min-height: 40px;
        padding: 9px 10px;
    }

    .brquiz__kitTab.is-active,
    .brquiz__kitTab:hover,
    .brquiz__kitTab:focus-visible {
        background: var(--brquiz-primary) !important;
        border-color: var(--brquiz-primary) !important;
        color: #fff !important;
        outline: none;
    }

    .brquiz__kit:not(.is-active) {
        display: none;
    }

    .brquiz__kit {
        padding: 16px;
    }

    .brquiz__product {
        grid-template-columns: 20px 40px minmax(0, 1fr);
        min-height: 0;
    }

    .brquiz__productImg {
        height: 40px;
        width: 40px;
    }

    .brquiz__productSubtotal {
        grid-column: 3;
        text-align: left;
    }

    .brquiz__nav {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .brquiz__btn {
        justify-content: center;
        min-height: 48px;
        width: 100%;
    }
}

body .brquiz,
body .elementor .brquiz {
    --brquiz-radius-card: 0 0 18px 18px;
}

body .brquiz .brquiz__kit,
body .brquiz .brquiz__kit[data-kit="recommended"],
body .brquiz .brquiz__kit[data-kit="advanced"],
body .elementor .brquiz .brquiz__kit,
body .elementor .brquiz .brquiz__kit[data-kit="recommended"],
body .elementor .brquiz .brquiz__kit[data-kit="advanced"] {
    border-radius: var(--brquiz-radius-card, 0 0 18px 18px) !important;
}

body .brquiz .brquiz__kit[data-kit="recommended"]::before,
body .elementor .brquiz .brquiz__kit[data-kit="recommended"]::before {
    border-radius: var(--brquiz-radius-card, 0 0 18px 18px) !important;
}

body .brquiz.brquiz--modal .brquiz__kitTabs .brquiz__kitTab,
body .elementor .brquiz.brquiz--modal .brquiz__kitTabs .brquiz__kitTab,
body .brquiz.brquiz--modal button.brquiz__kitTab,
body .elementor .brquiz.brquiz--modal button.brquiz__kitTab {
    background: #fff !important;
    background-color: #fff !important;
    border: 1px solid var(--brquiz-border) !important;
    color: var(--brquiz-primary) !important;
}

body .brquiz.brquiz--modal .brquiz__kitTabs .brquiz__kitTab.is-active,
body .brquiz.brquiz--modal .brquiz__kitTabs .brquiz__kitTab:hover,
body .brquiz.brquiz--modal .brquiz__kitTabs .brquiz__kitTab:focus,
body .elementor .brquiz.brquiz--modal .brquiz__kitTabs .brquiz__kitTab.is-active,
body .elementor .brquiz.brquiz--modal .brquiz__kitTabs .brquiz__kitTab:hover,
body .elementor .brquiz.brquiz--modal .brquiz__kitTabs .brquiz__kitTab:focus,
body .brquiz.brquiz--modal button.brquiz__kitTab.is-active,
body .brquiz.brquiz--modal button.brquiz__kitTab:hover,
body .brquiz.brquiz--modal button.brquiz__kitTab:focus,
body .elementor .brquiz.brquiz--modal button.brquiz__kitTab.is-active,
body .elementor .brquiz.brquiz--modal button.brquiz__kitTab:hover,
body .elementor .brquiz.brquiz--modal button.brquiz__kitTab:focus {
    background: var(--brquiz-primary) !important;
    background-color: var(--brquiz-primary) !important;
    border-color: var(--brquiz-primary) !important;
    color: #fff !important;
}

/* Animação mobile para chamar atenção no botão inicial do quiz */
@media (max-width: 680px) {
    .brquiz__open {
        animation: brquiz-mobile-cta 3.2s ease-in-out infinite;
        transform-origin: center;
        will-change: transform, box-shadow;
    }

    .brquiz__open:hover,
    .brquiz__open:focus,
    .brquiz__open:focus-visible,
    .brquiz__open:active {
        animation-play-state: paused;
    }
}

@keyframes brquiz-mobile-cta {

    0%,
    72%,
    100% {
        transform: translateY(0) scale(1);
        box-shadow: 0 10px 24px rgba(110, 193, 228, .28);
    }

    8% {
        transform: translateY(-3px) scale(1.025);
        box-shadow: 0 14px 30px rgba(110, 193, 228, .42);
    }

    16% {
        transform: translateY(0) scale(1);
        box-shadow: 0 10px 24px rgba(110, 193, 228, .28);
    }

    24% {
        transform: translateY(-2px) scale(1.015);
        box-shadow: 0 13px 28px rgba(110, 193, 228, .38);
    }

    32% {
        transform: translateY(0) scale(1);
        box-shadow: 0 10px 24px rgba(110, 193, 228, .28);
    }
}

/* Respeita usuários que desativam animações no sistema */
@media (prefers-reduced-motion: reduce) {
    .brquiz__open {
        animation: none !important;
    }
}