.women-2026-children-editor,
.women-2026-shirt-selector,
.women-2026-ticket-panel {
    border: 1px solid var(--bs-border-color);
    border-radius: 1.25rem;
    background: var(--bs-body-bg);
    padding: 1rem;
    margin-bottom: 1.25rem;
}

.women-2026-section-heading {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .75rem;
    align-items: start;
    margin-bottom: 1rem;
}
.women-2026-section-heading > .btn { grid-column: 1 / -1; }
.women-2026-section-heading__icon,
.women-2026-ticket-card__icon {
    width: 2.75rem; height: 2.75rem; display: grid; place-items: center;
    border-radius: .9rem; background: var(--bs-primary-bg-subtle); color: var(--bs-primary-text-emphasis);
    flex: 0 0 auto;
}
.women-2026-section-heading h3 { font-size: 1rem; font-weight: 800; margin: 0 0 .2rem; }
.women-2026-section-heading p { color: var(--bs-secondary-color); font-size: .875rem; margin: 0; }
.women-2026-section-heading--compact { margin-bottom: .75rem; }

.women-2026-children-list { display: grid; gap: .75rem; }
.women-2026-child-row {
    display: grid; grid-template-columns: minmax(0,1fr) 6.5rem auto; gap: .65rem; align-items: center;
    padding: .75rem; border: 1px solid var(--bs-border-color); border-radius: 1rem; background: var(--bs-tertiary-bg);
}
.women-2026-child-row .btn { width: 3rem; height: 3.5rem; display: grid; place-items: center; }
.women-2026-empty { display: flex; gap: .75rem; align-items: center; padding: 1rem; border: 1px dashed var(--bs-border-color); border-radius: 1rem; color: var(--bs-secondary-color); }
.women-2026-empty > span { font-size: 2rem; }
.women-2026-empty strong, .women-2026-empty small { display: block; }
.women-2026-helper { display: block; color: var(--bs-secondary-color); margin-top: .75rem; }

.women-2026-shirt-toggle {
    display: grid; grid-template-columns: auto auto 1fr auto; gap: .75rem; align-items: center;
    border: 1px solid var(--bs-border-color); border-radius: 1rem; padding: 1rem; cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.women-2026-shirt-selector.is-active .women-2026-shirt-toggle { border-color: var(--bs-primary); background: var(--bs-primary-bg-subtle); }
.women-2026-shirt-toggle__icon { width: 2.6rem; height: 2.6rem; display: grid; place-items: center; border-radius: .8rem; background: var(--bs-tertiary-bg); color: var(--bs-primary); }
.women-2026-shirt-toggle__copy strong, .women-2026-shirt-toggle__copy small { display: block; }
.women-2026-shirt-toggle__copy small { color: var(--bs-secondary-color); margin-top: .15rem; }
.women-2026-shirt-toggle__price { color: var(--bs-primary); white-space: nowrap; }
.women-2026-shirt-options { padding-top: 1rem; }
.women-2026-shirt-models { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.women-2026-shirt-model { position: relative; overflow: hidden; border: 2px solid var(--bs-border-color); border-radius: 1rem; cursor: pointer; background: var(--bs-body-bg); }
.women-2026-shirt-model input { position: absolute; opacity: 0; pointer-events: none; }
.women-2026-shirt-model img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.women-2026-shirt-model > span:not(.women-2026-shirt-model__check) { display: block; padding: .75rem; }
.women-2026-shirt-model strong, .women-2026-shirt-model small { display: block; }
.women-2026-shirt-model small { color: var(--bs-secondary-color); }
.women-2026-shirt-model__check { position: absolute; top: .6rem; right: .6rem; background: var(--bs-body-bg); border-radius: 50%; color: var(--bs-secondary-color); }
.women-2026-shirt-model:has(input:checked) { border-color: var(--bs-primary); box-shadow: 0 0 0 .2rem color-mix(in srgb,var(--bs-primary) 14%,transparent); }
.women-2026-shirt-model:has(input:checked) .women-2026-shirt-model__check { color: var(--bs-primary); }
.women-2026-shirt-size { margin-top: 1rem; }
.women-2026-size-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: .5rem; }
.women-2026-size-grid input { position: absolute; opacity: 0; }
.women-2026-size-grid span { min-height: 2.8rem; display: grid; place-items: center; border: 1px solid var(--bs-border-color); border-radius: .8rem; font-weight: 800; cursor: pointer; }
.women-2026-size-grid label:has(input:checked) span { border-color: var(--bs-primary); color: var(--bs-primary); background: var(--bs-primary-bg-subtle); }
.women-2026-total { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.25rem; padding: 1rem; border-radius: 1rem; background: var(--bs-tertiary-bg); border: 1px solid var(--bs-border-color); }
.women-2026-total span, .women-2026-total small { display: block; }
.women-2026-total small { color: var(--bs-secondary-color); }
.women-2026-total strong { font-size: 1.35rem; color: var(--bs-primary); }
.women-2026-shirt-closed { display: flex; gap: .75rem; align-items: start; border: 1px solid var(--bs-border-color); border-radius: 1rem; padding: 1rem; margin-bottom: 1rem; background: var(--bs-tertiary-bg); }
.women-2026-shirt-closed > span { color: var(--bs-secondary-color); }
.women-2026-shirt-closed p { margin: .2rem 0 0; color: var(--bs-secondary-color); font-size: .875rem; }

.women-2026-owned-shirt { display: grid; grid-template-columns: minmax(120px,180px) 1fr; gap: 1rem; align-items: center; padding: 1rem; border: 1px solid var(--bs-border-color); border-radius: 1.25rem; background: var(--bs-tertiary-bg); }
.women-2026-owned-shirt img { width: 100%; border-radius: .9rem; }
.women-2026-owned-shirt h3 { font-size: 1.05rem; margin: 0 0 .25rem; }
.women-2026-owned-shirt p { margin: 0; color: var(--bs-secondary-color); }

.women-2026-ticket-panel { margin-top: 0; }
.women-2026-ticket-panel__heading h3 { font-size: 1.15rem; font-weight: 800; margin: .25rem 0; }
.women-2026-ticket-panel__heading p { color: var(--bs-secondary-color); margin: 0 0 1rem; }
.women-2026-ticket-card { border: 1px solid var(--bs-border-color); border-radius: 1rem; padding: 1rem; background: var(--bs-tertiary-bg); }
.women-2026-ticket-card__top { display: flex; gap: .75rem; align-items: center; }
.women-2026-ticket-card__top strong, .women-2026-ticket-card__top small { display: block; }
.women-2026-ticket-card__top small { color: var(--bs-secondary-color); }
.women-2026-ticket-card__icon.is-muted { background: var(--bs-secondary-bg); color: var(--bs-secondary-color); }
.women-2026-children-summary { display: grid; gap: .5rem; margin-top: .9rem; }
.women-2026-children-summary > div { display: flex; justify-content: space-between; gap: 1rem; padding-top: .5rem; border-top: 1px solid var(--bs-border-color); font-size: .875rem; }
.women-2026-children-summary span { color: var(--bs-secondary-color); white-space: nowrap; }
.women-2026-ticket-card__shirt { display: grid; grid-template-columns: 110px 1fr; gap: 1rem; align-items: center; }
.women-2026-ticket-card__shirt img { width: 100%; border-radius: .8rem; }
.women-2026-ticket-card__shirt strong, .women-2026-ticket-card__shirt small { display: block; }
.women-2026-ticket-card__shirt small { color: var(--bs-secondary-color); margin-top: .2rem; }
.women-2026-ticket-price { font-size: 1.4rem; font-weight: 800; color: var(--bs-primary); margin-top: 1rem; }
.women-2026-payment-shirt { width: 100%; border-radius: 1rem; margin: .75rem 0 1rem; border: 1px solid var(--bs-border-color); }

@media (min-width: 576px) {
    .women-2026-section-heading { grid-template-columns: auto 1fr auto; }
    .women-2026-section-heading > .btn { grid-column: auto; }
}
@media (max-width: 575.98px) {
    .women-2026-child-row { grid-template-columns: 1fr 5.5rem; }
    .women-2026-child-row .btn { grid-column: 1 / -1; width: 100%; height: 2.75rem; }
    .women-2026-shirt-toggle { grid-template-columns: auto 1fr; }
    .women-2026-shirt-toggle > .form-check-input { grid-row: 1 / span 2; }
    .women-2026-shirt-toggle__price { grid-column: 2; }
    .women-2026-shirt-models { grid-template-columns: 1fr; }
    .women-2026-size-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .women-2026-owned-shirt { grid-template-columns: 1fr; }
    .women-2026-ticket-card__shirt { grid-template-columns: 95px 1fr; }
}

/* Resumo dinâmico da cobrança - Mulheres 2026 */
.women-2026-payment-summary {
    margin: 1.2rem 0 1.35rem;
    border: 1px solid color-mix(in srgb, var(--bs-primary) 16%, var(--bs-border-color));
    border-radius: 1.35rem;
    overflow: hidden;
    background: var(--bs-body-bg);
    box-shadow: 0 1rem 2.4rem rgba(15, 23, 42, .07);
}

.women-2026-payment-summary__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.05rem 1.1rem;
    border-bottom: 1px solid color-mix(in srgb, var(--bs-primary) 10%, var(--bs-border-color));
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--bs-primary) 11%, transparent), transparent 42%),
        color-mix(in srgb, var(--bs-tertiary-bg) 70%, var(--bs-body-bg));
}

.women-2026-payment-summary__title-wrap {
    display: flex;
    align-items: center;
    gap: .85rem;
    min-width: 0;
}

.women-2026-payment-summary__icon {
    width: 2.85rem;
    height: 2.85rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: .95rem;
    background: color-mix(in srgb, var(--bs-primary) 13%, var(--bs-body-bg));
    color: var(--bs-primary);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bs-primary) 13%, transparent);
}

.women-2026-payment-summary__eyebrow {
    display: block;
    margin-bottom: .12rem;
    color: var(--bs-primary);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.women-2026-payment-summary__heading strong,
.women-2026-payment-summary__heading small {
    display: block;
}

.women-2026-payment-summary__heading strong {
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 850;
}

.women-2026-payment-summary__heading small {
    margin-top: .2rem;
    color: var(--bs-secondary-color);
    font-size: .78rem;
    line-height: 1.35;
}

.women-2026-payment-summary__badge {
    flex: 0 0 auto;
    padding: .42rem .72rem;
    border: 1px solid color-mix(in srgb, var(--bs-primary) 18%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--bs-primary-bg-subtle) 75%, var(--bs-body-bg));
    color: var(--bs-primary-text-emphasis);
    font-size: .7rem;
    font-weight: 800;
    white-space: nowrap;
}

.women-2026-payment-summary__body {
    padding: 1rem 1.1rem;
}

.women-2026-payment-summary__rows {
    display: grid;
    gap: .7rem;
}

.women-2026-payment-summary__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--bs-tertiary-bg) 62%, var(--bs-body-bg));
}

.women-2026-payment-summary__item-copy {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
}

.women-2026-payment-summary__item-copy > .material-symbols-rounded {
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: .75rem;
    background: color-mix(in srgb, var(--bs-primary) 9%, var(--bs-body-bg));
    color: var(--bs-primary);
    font-size: 1.15rem;
}

.women-2026-payment-summary__item-copy strong,
.women-2026-payment-summary__item-copy small {
    display: block;
}

.women-2026-payment-summary__item-copy strong {
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.2;
}

.women-2026-payment-summary__item-copy small {
    margin-top: .15rem;
    color: var(--bs-secondary-color);
    font-size: .72rem;
    line-height: 1.35;
}

.women-2026-payment-summary__amount {
    flex: 0 0 auto;
    color: var(--bs-body-color);
    font-size: 1rem;
    font-weight: 850;
    white-space: nowrap;
}

.women-2026-payment-summary__note {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin-top: .8rem;
    padding: .75rem .85rem;
    border: 1px dashed color-mix(in srgb, var(--bs-info) 22%, transparent);
    border-radius: .9rem;
    background: color-mix(in srgb, var(--bs-info-bg-subtle) 58%, var(--bs-body-bg));
    color: var(--bs-info-text-emphasis);
    font-size: .75rem;
    line-height: 1.45;
}

.women-2026-payment-summary__note .material-symbols-rounded {
    margin-top: .02rem;
    flex: 0 0 auto;
    font-size: 1.05rem;
}

.women-2026-payment-summary__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-top: 1px solid color-mix(in srgb, var(--bs-primary) 12%, transparent);
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--bs-primary) 12%, var(--bs-primary-bg-subtle)),
        color-mix(in srgb, var(--bs-primary-bg-subtle) 76%, var(--bs-body-bg)));
    color: var(--bs-primary-text-emphasis);
}

.women-2026-payment-summary__total > div {
    min-width: 0;
}

.women-2026-payment-summary__total small,
.women-2026-payment-summary__total strong {
    display: block;
}

.women-2026-payment-summary__total small {
    margin-bottom: .2rem;
    font-size: .72rem;
    font-weight: 750;
    opacity: .9;
}

.women-2026-payment-summary__total strong {
    font-size: clamp(1.6rem, 4.5vw, 2rem);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.025em;
}

.women-2026-payment-summary__total-icon {
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 1rem;
    background: color-mix(in srgb, var(--bs-primary) 12%, var(--bs-body-bg));
    color: var(--bs-primary);
}

/* Etapa final refinada especificamente para o Congresso de Mulheres 2026 */
#FormEvento[data-women-2026="1"] .registration-consent-card {
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--bs-warning) 28%, var(--bs-border-color));
    border-radius: 1.25rem;
    background: color-mix(in srgb, var(--bs-warning-bg-subtle) 36%, var(--bs-body-bg));
    box-shadow: none;
}

#FormEvento[data-women-2026="1"] .registration-consent-card .registration-section__heading {
    margin-bottom: .9rem;
}

#FormEvento[data-women-2026="1"] .registration-consent-card .registration-section__heading h3 {
    font-size: .95rem;
}

#FormEvento[data-women-2026="1"] .registration-consent-card .registration-section__heading p {
    font-size: .72rem;
}

#FormEvento[data-women-2026="1"] .registration-consent-toggle {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: .8rem;
    padding: .9rem;
    border-radius: 1rem;
    background: var(--bs-body-bg);
}

#FormEvento[data-women-2026="1"] .registration-consent-toggle__visual {
    width: 46px;
    height: 46px;
    border-radius: .9rem;
}

#FormEvento[data-women-2026="1"] .registration-consent-toggle__copy strong {
    font-size: .82rem;
}

#FormEvento[data-women-2026="1"] .registration-consent-toggle__copy small {
    margin-top: .25rem;
    font-size: .7rem;
    line-height: 1.5;
}

#FormEvento[data-women-2026="1"] .registration-consent-details summary,
#FormEvento[data-women-2026="1"] .registration-consent-status {
    font-size: .7rem;
}

#FormEvento[data-women-2026="1"] .registration-consent-details p {
    font-size: .7rem;
}

#FormEvento[data-women-2026="1"] .registration-action-bar {
    gap: .7rem;
    margin-top: .2rem;
    padding: .85rem;
    border-radius: 1.2rem;
    background: color-mix(in srgb, var(--bs-body-bg) 94%, var(--bs-primary-bg-subtle));
}

#FormEvento[data-women-2026="1"] .registration-action-summary {
    padding: 0 .15rem;
}

#FormEvento[data-women-2026="1"] .registration-action-summary small {
    font-size: .68rem;
}

#FormEvento[data-women-2026="1"] .registration-action-summary strong {
    font-size: .8rem;
}

#FormEvento[data-women-2026="1"] .registration-submit-button {
    min-height: 52px;
    border-radius: .95rem;
    font-size: .82rem;
}

#FormEvento[data-women-2026="1"] .registration-action-hint {
    font-size: .68rem;
}

@media (max-width: 575.98px) {
    .women-2026-payment-summary__heading {
        align-items: flex-start;
    }

    .women-2026-payment-summary__badge {
        display: none;
    }

    .women-2026-payment-summary__body {
        padding: .85rem;
    }

    .women-2026-payment-summary__row {
        align-items: flex-end;
        padding: .85rem;
    }

    .women-2026-payment-summary__amount {
        font-size: .92rem;
    }

    .women-2026-payment-summary__total {
        padding: .95rem;
    }

    #FormEvento[data-women-2026="1"] .registration-consent-card {
        padding: .85rem;
    }

    #FormEvento[data-women-2026="1"] .registration-consent-toggle {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: .8rem;
    }

    #FormEvento[data-women-2026="1"] .registration-consent-toggle__visual {
        width: 42px;
        height: 42px;
    }
}
