/* Escolha de áreas com janela no celular. */
.service-choice-navigation { width: 100%; max-width: 100%; min-width: 0; }
.service-choice-desktop { display: flex; justify-content: center; min-width: 0; }
.service-choice-mobile { display: none; width: 100%; }
.service-choice-trigger { display: flex; align-items: center; gap: 13px; width: 100%; min-height: 80px; padding: 15px 16px; border: 1px solid #607eb85e; border-radius: 15px; background: linear-gradient(120deg, #18253d, #111b2b); color: #eaf1fa; text-align: left; cursor: pointer; box-shadow: inset 0 1px 0 #ffffff0a, 0 12px 30px #0000001c; transition: border-color .2s ease, background .2s ease; }
.service-choice-trigger:hover { border-color: #9baeff; background: #1e2b45; }
.service-choice-trigger__icon { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border: 1px solid #91a8d73d; border-radius: 12px; background: #35539a33; color: var(--choice-accent); }
.service-choice-trigger__text { display: grid; gap: 5px; flex: 1; min-width: 0; }
.service-choice-trigger__text > span { color: #b3c3de; font-size: 9px; font-weight: 750; line-height: 1.5; letter-spacing: .08em; }
.service-choice-trigger__text > strong { color: #f4f7fb; font-size: 17px; font-weight: 750; line-height: 1.3; }
.service-choice-trigger__action { display: flex; align-items: center; gap: 5px; color: #b9c9e8; font-size: 11px; font-weight: 650; }
.service-choice-hint { margin: 10px 0 0; color: #acbdd5; font-size: 11px; line-height: 1.7; text-align: center; }
.service-choice-dialog { box-sizing: border-box; position: fixed; inset: auto 0 0; display: flex; flex-direction: column; width: min(100%, 560px); max-width: none; max-height: 88vh; max-height: 88dvh; margin: auto auto 0; padding: 0; overflow: hidden; border: 1px solid #617db95e; border-bottom: 0; border-radius: 25px 25px 0 0; background: linear-gradient(150deg, #18243a, #0c1524); color: #e2e8f0; box-shadow: 0 -15px 65px #00000070; text-align: left; }
.service-choice-dialog:not([open]) { display: none; }
.service-choice-dialog * { box-sizing: border-box; }
.service-choice-dialog::backdrop { background: #030817c7; backdrop-filter: blur(7px); }
.service-choice-dialog[open] { animation: service-choice-enter .2s ease-out; }
.service-choice-dialog__header { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding: 23px 20px 20px; flex: 0 0 auto; }
.service-choice-dialog__header > div { min-width: 0; }
.service-choice-dialog__eyebrow { display: block; margin-bottom: 8px; color: #a1b6ee; font-size: 9px; font-weight: 750; line-height: 1.5; letter-spacing: .12em; }
.service-choice-dialog__header h3 { margin: 0; color: #f4f7fb; font-size: 21px; font-weight: 750; line-height: 1.3; letter-spacing: -.035em; }
.service-choice-dialog__header p { margin: 9px 0 0; color: #bdcbe0; font-size: 12px; line-height: 1.7; }
.service-choice-close { display: grid; place-items: center; flex: 0 0 44px; height: 44px; padding: 0; border: 1px solid #7188b84d; border-radius: 12px; background: #25354f; color: #d6e1f1; cursor: pointer; }
.service-choice-close:hover { background: #324564; color: #ffffff; }
.service-choice-dialog__body { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #748abe #15243a; -webkit-overflow-scrolling: touch; }
.service-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 2px 20px 19px; }
.service-choice-option { display: flex; flex-direction: column; align-items: start; gap: 6px; min-height: 105px; min-width: 0; padding: 12px; border: 1px solid #6f89b63d; border-radius: 13px; background: #22334d80; color: #e5edf7; text-align: left; cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.service-choice-option:hover { background: #2b3d5b; border-color: #8aa5df; }
.service-choice-option[aria-pressed="true"] { border-color: #8a9fff; background: linear-gradient(145deg, #35478b88, #263956); box-shadow: inset 0 0 0 1px #9fb2ff26; }
.service-choice-option__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; }
.service-choice-option__icon { display: grid; place-items: center; width: 31px; height: 31px; color: var(--choice-accent); }
.service-choice-option__selected { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid #a4b5ff5e; border-radius: 50%; background: #4d61bb; color: #f4f7ff; }
.service-choice-option > strong { color: #edf3fc; font-size: 13px; font-weight: 700; line-height: 1.4; }
.service-choice-option__description { color: #bfcee1; font-size: 10px; line-height: 1.7; }
.service-choice-dialog__footer { flex: 0 0 auto; padding: 13px 20px calc(14px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #7089b633; color: #aebfda; font-size: 11px; line-height: 1.7; text-align: center; }
.service-choice-trigger:focus-visible, .service-choice-option:focus-visible, .service-choice-close:focus-visible { outline: 3px solid #9bdded; outline-offset: 3px; }
@keyframes service-choice-enter { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 767px) { .service-choice-desktop { display: none; } .service-choice-mobile { display: block; } }
@media (max-width: 359px) { .service-choice-trigger { padding: 13px 12px; gap: 10px; } .service-choice-trigger__text > strong { font-size: 15px; } .service-choice-trigger__action { font-size: 10px; } .service-choice-dialog__header { padding-inline: 16px; } .service-choice-dialog__header h3 { font-size: 19px; } .service-choice-grid { padding-inline: 16px; gap: 8px; } .service-choice-option { padding: 11px; } }
@media (prefers-reduced-motion: reduce) { .service-choice-dialog[open] { animation: none; } .service-choice-trigger, .service-choice-option { transition: none; } }
