/* /Components/Shared/RafflePurchase.razor.rz.scp.css */
.raffle-purchase[b-oy420ejh0a] { color: #1a1a1a; margin-block: 24px; overflow-wrap: anywhere; }
.raffle-purchase[b-oy420ejh0a]  [hidden] { display: none !important; }
h2[b-oy420ejh0a] { font-size: 1.4rem; font-weight: 700; margin-block: 0 16px; }
p[b-oy420ejh0a] { margin-block: 12px; line-height: 1.6; }
label[b-oy420ejh0a] { display: block; margin-block: 16px; font-weight: 600; }
input:not([type=checkbox], [type=radio])[b-oy420ejh0a], textarea[b-oy420ejh0a] { box-sizing: border-box; display: block; width: 100%; max-width: 100%; border: 1px solid #bdbdbd; border-radius: 4px; padding: 12px; min-height: 48px; font: inherit; font-size: 16px; background: #fff; color: #1a1a1a; margin-top: 6px; }
:is(button, input, textarea, a, summary):focus-visible[b-oy420ejh0a] { outline: 3px solid #1662a6; outline-offset: 3px; }
.quantity-options[b-oy420ejh0a], .mode-options[b-oy420ejh0a], .search-form[b-oy420ejh0a], .number-pagination[b-oy420ejh0a] { width: 100%; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-block: 16px; }
.quantity-options[b-oy420ejh0a] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.quick-preset[b-oy420ejh0a] { display: flex; flex-direction: column; align-items: center; gap: 2px; min-height: 64px; padding: 10px 8px; border: 2px solid #4caf50; border-radius: 12px; background: #fff; color: #1a1a1a; font: inherit; cursor: pointer; transition: background .15s, border-color .15s; }
.quick-preset strong[b-oy420ejh0a] { font-size: 1.05rem; font-weight: 700; }
.quick-preset small[b-oy420ejh0a] { font-size: .875rem; font-weight: 600; color: #1b5e20; }
.quick-preset:hover:not(:disabled, [aria-pressed=true])[b-oy420ejh0a] { background: #e8f5e9; }
.quick-preset[aria-pressed=true][b-oy420ejh0a] { background: #2e7d32; border-color: #2e7d32; color: #fff; box-shadow: 0 4px 12px rgba(46, 125, 50, .35); }
.quick-preset[aria-pressed=true] small[b-oy420ejh0a] { color: #fff; }
.quick-preset:disabled[b-oy420ejh0a] { background: #f5f5f5; border-color: #e0e0e0; color: #757575; cursor: not-allowed; }
.quick-preset:disabled small[b-oy420ejh0a] { color: #757575; }
.chance-caption[b-oy420ejh0a] { display: block; font-size: .75rem; color: #616161; line-height: 1.5; }
.quota-only[b-oy420ejh0a] { display: none; }
.raffle-purchase[data-quota-only] .quota-only[b-oy420ejh0a] { display: block; }
.raffle-purchase[data-quota-only] .manual-only[b-oy420ejh0a], .raffle-purchase[data-quota-only][b-oy420ejh0a]  .manual-only { display: none !important; }
.custom-quantity[b-oy420ejh0a] { margin-block: 8px 16px; }
.custom-quantity label[b-oy420ejh0a] { margin: 0 0 6px; }
.stepper[b-oy420ejh0a] { display: grid; grid-template-columns: 56px minmax(0, 1fr) 56px; gap: 8px; align-items: stretch; }
.stepper input[b-oy420ejh0a] { height: 56px; margin: 0; font-size: 1.5rem; font-weight: 800; text-align: center; border: 2px solid #4caf50; border-radius: 12px; color: #1a1a1a; }
.stepper input:focus-visible[b-oy420ejh0a] { outline: 3px solid #1662a6; outline-offset: 2px; }
.stepper-button[b-oy420ejh0a] { height: 56px; border: 2px solid #4caf50; border-radius: 12px; background: #fff; color: #1b5e20; font: inherit; font-size: 1.75rem; font-weight: 800; line-height: 1; cursor: pointer; touch-action: manipulation; }
.stepper-button:hover[b-oy420ejh0a] { background: #e8f5e9; }
.stepper-button:active[b-oy420ejh0a] { background: #c8e6c9; }
.custom-quantity-help[b-oy420ejh0a] { display: block; margin-top: 6px; font-size: .75rem; color: #616161; }
.saved-buyer[b-oy420ejh0a] { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; justify-content: space-between; padding: 12px 14px; margin-bottom: 8px; border-radius: 12px; background: #e8f5e9; color: #1b5e20; font-size: .875rem; font-weight: 600; }
.link-button[b-oy420ejh0a] { border: 0; background: none; padding: 4px 0; color: #1662a6; font: inherit; font-size: .875rem; font-weight: 700; text-decoration: underline; cursor: pointer; }
.remember-buyer[b-oy420ejh0a] { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; font-weight: 500; font-size: .9rem; color: #424242; cursor: pointer; }
.remember-buyer input[b-oy420ejh0a] { width: 20px; height: 20px; min-height: 0; margin: 0; flex-shrink: 0; accent-color: #2e7d32; }
.confirm-buyer[b-oy420ejh0a] { margin-top: 16px; padding: 16px; border: 2px solid #2e7d32; border-radius: 12px; background: #f1f8e9; }
.confirm-buyer > strong[b-oy420ejh0a] { display: block; margin-bottom: 8px; font-size: 1.05rem; color: #1b5e20; }
.confirm-buyer dl[b-oy420ejh0a] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; margin: 0 0 8px; }
.confirm-buyer dt[b-oy420ejh0a] { color: #616161; }
.confirm-buyer dd[b-oy420ejh0a] { margin: 0; font-weight: 700; color: #1a1a1a; overflow-wrap: anywhere; }
.search-form[b-oy420ejh0a] { align-items: flex-end; }
.search-form label[b-oy420ejh0a] { flex: 1 1 220px; margin: 0; }
.search-form input[b-oy420ejh0a] { height: 48px; min-height: 48px; }
.search-form[b-oy420ejh0a]  .mud-button-root { height: 48px; min-width: 132px; border-radius: 8px; font-weight: 700; }
@media (max-width: 600px) {
    .search-form label[b-oy420ejh0a] { flex-basis: 100%; }
    .search-form[b-oy420ejh0a]  .mud-button-root { flex: 1 1 0; min-width: 0; }
}
.number-pagination[b-oy420ejh0a] { justify-content: space-between; }
.number-pagination span[b-oy420ejh0a] { text-align: center; flex: 1; }
.number-grid[b-oy420ejh0a]  button { width: 100%; padding: 8px 3px; min-height: 52px; border: 0; background: var(--mud-palette-success); color: var(--mud-palette-success-text, #fff); border-radius: 8px; font: inherit; font-size: 1.1rem; font-weight: 700; cursor: pointer; box-shadow: 0 2px 4px #0003; }
.number-grid[b-oy420ejh0a]  button[aria-pressed=true] { background: var(--mud-palette-info); color: var(--mud-palette-info-text, #fff); box-shadow: 0 0 0 2px var(--mud-palette-info); }
.number-grid[b-oy420ejh0a]  button:disabled { opacity: 1; cursor: not-allowed; }
.number-grid[b-oy420ejh0a]  .number-blocked { background: var(--mud-palette-warning); color: var(--mud-palette-warning-text, #1a1a1a); }
.number-grid[b-oy420ejh0a]  .number-sold { background: var(--mud-palette-error); color: var(--mud-palette-error-text, #fff); }
.number-grid[b-oy420ejh0a]  small { display: block; font-size: .6rem; }
.purchase-summary[b-oy420ejh0a] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.purchase-summary p[b-oy420ejh0a] { color: #424242; margin: 0 0 8px; }
.summary-numbers[b-oy420ejh0a] { max-height: 100px; overflow-y: auto; padding: 8px; background: rgba(255,255,255,.5); border-radius: 8px; color: #7e6fff; font-size: 1.25rem; font-weight: 700; }
.summary-total[b-oy420ejh0a] { text-align: right; }
.summary-count[b-oy420ejh0a] { display: block; color: #7e6fff; font-size: 1.5rem; font-weight: 700; }
.summary-amount[b-oy420ejh0a] { display: block; color: #ed6c02; font-size: 3rem; font-weight: 900; line-height: 1.2; }
.buyer-field[b-oy420ejh0a] { margin-block: 24px; }
.outlined-field[b-oy420ejh0a] { display: flex; align-items: center; position: relative; gap: 12px; border: 1px solid #bdbdbd; border-radius: 12px; padding: 0 14px; min-height: 56px; background: #fff; }
.outlined-field:focus-within[b-oy420ejh0a] { border-color: var(--mud-palette-primary); box-shadow: 0 0 0 1px var(--mud-palette-primary); }
.outlined-field > label[b-oy420ejh0a] { position: absolute; top: -10px; left: 10px; margin: 0; padding-inline: 4px; background: #fff; font-size: .75rem; color: #616161; font-weight: 400; }
.outlined-field input[b-oy420ejh0a] { margin: 0; border: 0; padding: 16px 0; min-width: 0; outline: none; box-shadow: none; }
.outlined-field[b-oy420ejh0a]  .mud-icon-root { flex-shrink: 0; color: #757575; }
.buyer-field > small[b-oy420ejh0a] { display: block; margin: 4px 14px 0; color: #757575; font-size: .75rem; }
.checkout-note[b-oy420ejh0a] { color: #757575; font-size: .75rem; }
.checkout-error[b-oy420ejh0a] { background: #fff1e6; border: 1px solid #a64b00; border-radius: 8px; padding: 14px; color: #763500; }
.qr-frame[b-oy420ejh0a] { padding: 12px; background: #fff; box-shadow: 0 2px 4px #0003; width: fit-content; max-width: 100%; margin: 0 auto 16px; border-radius: 12px; }
[data-qr][b-oy420ejh0a] { max-width: 100%; height: auto; object-fit: contain; display: block; }
.payment-provider[b-oy420ejh0a] { text-align: center; color: #00a650; font-size: .75rem; font-weight: 600; }
.selection-shell:not(:has([data-selection]:not([hidden]), [data-bar]:not([hidden])))[b-oy420ejh0a] { display: none; }
.filter-count[b-oy420ejh0a] { margin-top: 4px; font-size: .75rem; color: #757575; }
.selection-summary-container[b-oy420ejh0a] { min-height: 80px; margin-bottom: 1rem; }
.selection-placeholder[b-oy420ejh0a] { min-height: 80px; display: flex; align-items: center; justify-content: center; border: 2px dashed #e0e0e0; border-radius: 12px; background: rgba(158,158,158,.03); }
.selection-alert[b-oy420ejh0a] { display: flex; gap: 16px; background: var(--mud-palette-success); color: var(--mud-palette-success-text); border-radius: 12px; padding: 16px; box-shadow: 0 4px 8px #0003; }
.selection-alert > div[b-oy420ejh0a] { flex: 1; min-width: 0; }
.selection-alert h3[b-oy420ejh0a] { margin: 0; font-size: 1.25rem; font-weight: 700; }
.selection-alert p[b-oy420ejh0a] { max-height: 100px; overflow-y: auto; padding: 8px; background: #fff3; border-radius: 8px; font-size: .875rem; font-weight: 600; }
.selection-alert strong[b-oy420ejh0a] { display: block; color: #ffd700; font-size: 1.5rem; font-weight: 900; text-shadow: 2px 2px 4px #0005; }
.purchase-bar[b-oy420ejh0a] { display: flex; flex-direction: column; align-items: stretch; gap: 12px; margin-top: 24px; }
.purchase-bar-summary[b-oy420ejh0a] { display: none; text-align: center; }
.purchase-bar strong[b-oy420ejh0a], .purchase-bar span[b-oy420ejh0a] { display: block; }
.purchase-bar-summary span[b-oy420ejh0a] { font-size: .875rem; }
.selection-shell:has([data-selection][hidden]) .purchase-bar-summary[b-oy420ejh0a] { display: block; }
.selection-shell:has([data-selection][hidden])[b-oy420ejh0a]  .clear-selection { display: none; }
@media (max-width: 600px) {
    .purchase-summary[b-oy420ejh0a] { grid-template-columns: minmax(0, 1fr); }
    .quantity-options[b-oy420ejh0a] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .selection-shell:has([data-selection]:not([hidden])) .purchase-bar[b-oy420ejh0a] { position: fixed; inset-inline: 0; bottom: 0; z-index: 1200; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-radius: 16px 16px 0 0; margin: 0; background: #fff; box-shadow: 0 -3px 12px #0002; gap: 8px; }
    .purchase-bar-summary[b-oy420ejh0a] { display: block; }
    .purchase-bar[b-oy420ejh0a]  .purchase-button { height: 54px !important; font-size: 1rem !important; }
    .purchase-bar[b-oy420ejh0a]  .clear-selection { height: 36px !important; min-height: 36px; border: 0; }
}
@media (prefers-reduced-motion: reduce) { *[b-oy420ejh0a], *[b-oy420ejh0a]::before, *[b-oy420ejh0a]::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
.text-center[b-oy420ejh0a] { text-align: center; }
.pix-code-display[b-oy420ejh0a] { font-family: monospace; word-break: break-all; color: #1a1a1a; margin: 0; }
.pending-content[b-oy420ejh0a] { position: relative; z-index: 1; }
.pending-decoration[b-oy420ejh0a] { position: absolute; border-radius: 50%; pointer-events: none; }
.pending-decoration-top[b-oy420ejh0a] { top: -50px; right: -50px; width: 200px; height: 200px; background: radial-gradient(circle, rgba(126, 110, 255, .1) 0%, transparent 70%); }
.pending-decoration-bottom[b-oy420ejh0a] { bottom: -80px; left: -80px; width: 250px; height: 250px; background: radial-gradient(circle, rgba(76, 175, 80, .1) 0%, transparent 70%); }
.purchase-bar .mobile-continue-label[b-oy420ejh0a] { display: none; }
@media (max-width: 600px) {
    .purchase-bar .desktop-continue-label[b-oy420ejh0a] { display: none; }
    .purchase-bar .mobile-continue-label[b-oy420ejh0a] { display: inline; }
}
.raffle-purchase[b-oy420ejh0a]  [data-edit-selection][aria-disabled=true] { pointer-events: none; opacity: .6; }
.raffle-purchase[b-oy420ejh0a]  [data-submit][aria-busy=true] .mud-button-icon-start { display: none; }
.payment-details > summary[b-oy420ejh0a] { color: var(--mud-palette-text-primary); font-weight: 600; cursor: pointer; }
@media (max-width: 360px) {
    .purchase-bar[b-oy420ejh0a]  .purchase-button { font-size: .875rem !important; padding-inline: 8px; }
    .stepper[b-oy420ejh0a] { grid-template-columns: 48px minmax(0, 1fr) 48px; }
}
.raffle-purchase[data-pending] .purchase-bar[b-oy420ejh0a] { position: sticky; bottom: 0; z-index: 5; background: #fff; padding: 12px 0; }
.raffle-purchase[data-pending] .purchase-bar-summary[b-oy420ejh0a] { display: block; }
.raffle-purchase[data-pending] .purchase-bar-summary strong[b-oy420ejh0a] { color: #bf360c; font-size: 1.1rem; }
.raffle-purchase[data-pending=completed] .purchase-bar-summary strong[b-oy420ejh0a] { color: #1b5e20; }
/* /Components/Shared/SimuladorImpacto.razor.rz.scp.css */
.simulador[b-2nxah6z7a1] {
    scroll-margin-top: 64px;
    max-width: 1120px;
    margin: 0 auto;
    padding: 72px 24px 80px;
    font-family: 'Roboto', sans-serif;
    color: #1a1a1a;
}

.simulador-cabeca[b-2nxah6z7a1] {
    max-width: 640px;
    margin-bottom: 32px;
}

.simulador-cabeca h2[b-2nxah6z7a1] {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: clamp(1.8rem, 3.6vw, 2.6rem);
    line-height: 1.1;
    margin: 0 0 12px;
    text-wrap: balance;
}

.simulador-cabeca p[b-2nxah6z7a1] {
    font-size: 1.1rem;
    color: #4a4a4a;
    line-height: 1.6;
    margin: 0;
}

.simulador-corpo[b-2nxah6z7a1] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}

.simulador-controles[b-2nxah6z7a1] {
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 28px;
    border-radius: 24px;
    background: #f0f7ff;
    border: 1px solid #d4e8fb;
}

.sim-campo[b-2nxah6z7a1] {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.sim-campo legend[b-2nxah6z7a1],
.sim-rotulo[b-2nxah6z7a1] {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.95rem;
    color: #0d47a1;
    margin-bottom: 10px;
    padding: 0;
}

.sim-rotulo strong[b-2nxah6z7a1] {
    color: #1a1a1a;
}

.sim-especies[b-2nxah6z7a1] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.sim-especie[b-2nxah6z7a1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 12px 8px 10px;
    border-radius: 18px;
    border: 2px solid #d4e8fb;
    background: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 1.05rem;
    color: #1a1a1a;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sim-especie[b-2nxah6z7a1]  .mascote {
    width: 110px;
    height: auto;
}

.sim-especie[aria-pressed="true"][b-2nxah6z7a1] {
    border-color: #1565c0;
    box-shadow: 0 0 0 4px rgba(21, 101, 192, 0.15);
}

.sim-segmento[b-2nxah6z7a1] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 4px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #d4e8fb;
}

.sim-segmento button[b-2nxah6z7a1],
.sim-periodos button[b-2nxah6z7a1] {
    border: 0;
    background: transparent;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.95rem;
    color: #4a4a4a;
    padding: 10px 12px;
    border-radius: 999px;
    cursor: pointer;
}

.sim-segmento button[aria-pressed="true"][b-2nxah6z7a1],
.sim-periodos button[aria-pressed="true"][b-2nxah6z7a1] {
    background: #1565c0;
    color: #ffffff;
}

.sim-quantidade[b-2nxah6z7a1] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sim-quantidade button[b-2nxah6z7a1] {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid #1565c0;
    background: #ffffff;
    color: #1565c0;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.sim-quantidade button:disabled[b-2nxah6z7a1] {
    opacity: 0.35;
    cursor: default;
}

.simulador input[type="range"][b-2nxah6z7a1] {
    width: 100%;
    accent-color: #1565c0;
    height: 28px;
}

.sim-periodos[b-2nxah6z7a1] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
}

.sim-periodos button[b-2nxah6z7a1] {
    background: #ffffff;
    border: 1px solid #d4e8fb;
}

.simulador button:focus-visible[b-2nxah6z7a1],
.simulador a:focus-visible[b-2nxah6z7a1],
.simulador input:focus-visible[b-2nxah6z7a1],
.sim-como summary:focus-visible[b-2nxah6z7a1] {
    outline: 3px solid #ffc107;
    outline-offset: 2px;
}

.simulador-resultado[b-2nxah6z7a1] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px;
    border-radius: 24px;
    background: #0d2b5e;
    color: #ffffff;
}

.sim-frase[b-2nxah6z7a1] {
    font-size: 1.15rem;
    line-height: 1.5;
    margin: 0;
    color: #cfe3ff;
}

.sim-numero[b-2nxah6z7a1] {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: clamp(4rem, 9vw, 6.5rem);
    line-height: 1;
    color: #ffc107;
    margin: 8px 0 4px;
    font-variant-numeric: tabular-nums;
}

.sim-unidade[b-2nxah6z7a1] {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 1.4rem;
    margin: 0 0 16px;
}

.sim-ninhadas[b-2nxah6z7a1] {
    margin: 0 0 20px;
    color: #cfe3ff;
    line-height: 1.5;
}

.sim-ninhadas strong[b-2nxah6z7a1] {
    color: #ffffff;
}

.sim-como[b-2nxah6z7a1] {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    padding-top: 14px;
    font-size: 0.92rem;
    line-height: 1.55;
    color: #cfe3ff;
}

.sim-como summary[b-2nxah6z7a1] {
    cursor: pointer;
    font-weight: 700;
    color: #ffffff;
}

.sim-como ul[b-2nxah6z7a1] {
    padding-left: 18px;
    margin: 8px 0;
}

.sim-como p[b-2nxah6z7a1] {
    margin: 8px 0;
}

.sim-doar[b-2nxah6z7a1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    margin-top: 24px;
    padding: 32px;
    border-radius: 24px;
    background: #ffc107;
}

.sim-doar-texto h3[b-2nxah6z7a1] {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: clamp(1.5rem, 3vw, 2rem);
    line-height: 1.15;
    margin: 0 0 10px;
}

.sim-doar-texto p[b-2nxah6z7a1] {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.6;
}

.sim-pix[b-2nxah6z7a1] {
    background: #ffffff;
    border-radius: 20px;
    padding: 20px;
}

.sim-pix-rotulo[b-2nxah6z7a1] {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    margin: 0 0 12px;
}

.sim-pix-valores[b-2nxah6z7a1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 14px;
}

.sim-pix-valor[b-2nxah6z7a1] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border-radius: 14px;
    border: 2px solid #1565c0;
    color: #1565c0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    text-decoration: none;
}

.sim-pix-valor:hover[b-2nxah6z7a1] {
    background: #1565c0;
    color: #ffffff;
}

.sim-pix-outro[b-2nxah6z7a1] {
    grid-column: 1 / -1;
}

.sim-pix-botao[b-2nxah6z7a1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 56px;
    border-radius: 999px;
    background: #2e7d32;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 1.1rem;
    text-decoration: none;
}

.sim-pix-botao:hover[b-2nxah6z7a1] {
    background: #1b5e20;
}

@media (max-width: 860px) {
    .simulador-corpo[b-2nxah6z7a1],
    .sim-doar[b-2nxah6z7a1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .simulador[b-2nxah6z7a1] {
        padding: 56px 16px 60px;
    }

    .simulador-controles[b-2nxah6z7a1],
    .simulador-resultado[b-2nxah6z7a1],
    .sim-doar[b-2nxah6z7a1] {
        padding: 20px;
    }

    .sim-especie[b-2nxah6z7a1]  .mascote {
        width: 88px;
    }
}
