/* Reference-driven transport selection. */
.dialog-shell:has([data-question="scope"]) {background:#031b2a !important;position:relative;isolation:isolate;}
.dialog-shell:has([data-question="scope"])::before {content:"";position:absolute;z-index:-1;inset:0 0 auto;height:27%;background:linear-gradient(90deg,#031b2a 4%,#031b2a99 54%,#031b2a22),linear-gradient(0deg,#031b2a,transparent 45%),url('assets/photos/hero-novo-hamburgo.png') center 42%/cover;}
.dialog-shell:has([data-question="scope"]) .dialog-header {background:transparent;border:0;padding:12px 5%;}
.dialog-shell:has([data-question="scope"]) .wizard-heading {background:transparent;padding:8px 5% 12px;display:block;}
.dialog-shell:has([data-question="scope"]) .wizard-heading h2 {font-family:var(--display);font-size:clamp(24px,4.8vh,54px);line-height:1.02;max-width:85%;font-weight:500;}
.dialog-shell:has([data-question="scope"]) .wizard-heading .micro-label {margin-bottom:8px;}
.dialog-shell:has([data-question="scope"]) .wizard-count {display:block;margin-top:8px;}
.dialog-shell:has([data-question="scope"]) .progress-track {display:none;}
.dialog-shell:has([data-question="scope"]) .wizard-step-labels {background:#031b2abb;padding:8px 5% 10px !important;}
.dialog-shell:has([data-question="scope"]) .wizard-step-labels span::before {width:26px;height:26px;}
.wizard-content[data-question="scope"] {padding:10px 4.5% 8px !important;}
.wizard-content[data-question="scope"] [data-change-service],
.wizard-content[data-question="scope"] .wizard-prompt {display:none !important;}
.wizard-content[data-question="scope"] .detail-field {gap:5px !important;}
.wizard-content[data-question="scope"] .field-label {font:500 clamp(21px,3.3vh,36px)/1.1 var(--display) !important;margin:0 !important;}
.wizard-content[data-question="scope"] .field-label::after {content:"Selecione uma opção para começar.";display:block;font:400 12px/1.4 var(--font);color:#b9cfdf;margin:5px 0 6px;}
.wizard-content[data-question="scope"] .required-mark {display:none;}
.wizard-content[data-question="scope"][data-option-count="5"] .detail-cards {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-template-rows:repeat(3,minmax(0,1fr)) !important;gap:8px !important;}
.wizard-content[data-question="scope"][data-option-count="5"] .detail-card:last-child {grid-column:1 / -1 !important;width:100% !important;justify-self:stretch !important;}
.wizard-content[data-question="scope"] .detail-card .detail-card-face {background:linear-gradient(135deg,#102c3c,#031b2a) !important;border:1px solid #52758a;border-radius:15px;padding:0 !important;box-shadow:none !important;}
.wizard-content[data-question="scope"] .detail-card:has(input:checked) .detail-card-face {border-color:#ffdc77 !important;box-shadow:0 0 0 1px #ffdc77,0 0 14px #ffc94c66,inset 0 0 14px #ffc94c19 !important;transform:none !important;}
.wizard-content[data-question="scope"] .detail-card .detail-card-art {display:grid !important;place-items:center !important;background-color:#0d2639 !important;background-size:contain !important;background-position:center !important;background-repeat:no-repeat !important;border-radius:0 !important;overflow:visible !important;}
.wizard-content[data-question="scope"] .detail-card .detail-card-copy {padding:4px 10px 8px !important;}
.wizard-content[data-question="scope"] .detail-card-copy strong {font:500 clamp(13px,2vh,22px)/1.08 var(--display) !important;letter-spacing:-.02em;}
.wizard-content[data-question="scope"] .detail-card-copy small {font-size:clamp(9px,1.3vh,13px) !important;color:#bad0df;}
.wizard-content[data-question="scope"] .detail-card:last-child .detail-card-face {display:grid !important;grid-template-columns:minmax(0,1fr) !important;grid-template-rows:minmax(0,1fr) auto !important;}
.wizard-content[data-question="scope"] .detail-card:last-child .detail-card-art {grid-column:1;grid-row:1;background-image:none !important;}
.wizard-content[data-question="scope"] .detail-card:last-child .detail-card-copy {grid-column:1;grid-row:2;align-self:stretch;}
.dialog-shell:has([data-question="scope"]) .wizard-actions {display:flex;flex-wrap:wrap;padding:8px 4.5% 14px;gap:6px;background:#031b2a;border:0;}
.scope-selection {width:100%;margin:0;padding:8px 0 2px;border-top:1px solid #dab454;color:#ffdb80;font-size:13px;}
.dialog-shell:has([data-question="scope"]) .wizard-next {width:100%;flex:1;min-height:48px;background:linear-gradient(115deg,#e0b45f,#ffe5a3 42%,#bd8d44 80%,#f1c777);border:1px solid #ffe8aa;}
.dialog-shell:has([data-question="scope"]) .dialog-privacy {display:none;}
@media(max-height:700px){.dialog-shell:has([data-question="scope"]) .wizard-heading h2{font-size:24px;}.dialog-shell:has([data-question="scope"]) .wizard-heading{padding-block:4px 6px}.dialog-shell:has([data-question="scope"]) .dialog-header{padding-block:6px}.dialog-shell:has([data-question="scope"]) .wizard-step-labels{padding-block:5px !important}.wizard-content[data-question="scope"] .detail-card-copy small{display:none;}}

/* All six transport item groups remain visible and support multiple selection. */
.wizard-content[data-question="itemGroup"][data-option-count="6"] .detail-cards {
 display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 grid-template-rows:repeat(3,minmax(0,1fr)) !important;gap:10px !important;
 flex:1 1 0 !important;min-height:0 !important;height:auto !important;
 align-items:stretch !important;align-content:stretch !important;
 padding:4px 0 8px !important;overflow:visible !important;perspective:none !important;
 scroll-snap-type:none !important;cursor:default !important;touch-action:auto !important;
}
.wizard-content[data-question="itemGroup"][data-option-count="6"] .detail-card {
 width:100% !important;height:100% !important;min-width:0 !important;min-height:0 !important;
 flex:initial !important;transform:none !important;scroll-snap-align:none !important;
}
.wizard-content[data-question="itemGroup"][data-option-count="6"] .detail-card .detail-card-face {
 height:100% !important;min-height:0 !important;transform:none !important;
 display:grid !important;grid-template-rows:minmax(0,1fr) auto !important;
 border-radius:14px !important;box-shadow:0 3px 8px #0004 !important;
}
.wizard-content[data-question="itemGroup"][data-option-count="6"] .detail-card .detail-card-art {
 width:100% !important;height:100% !important;min-height:0 !important;margin:0 !important;
}
.wizard-content[data-question="itemGroup"][data-option-count="6"] .detail-card .detail-card-copy {
 padding:5px 9px 8px !important;min-height:0 !important;
}
.wizard-content[data-question="itemGroup"][data-option-count="6"] .detail-card-copy strong {font-size:clamp(12px,1.7vh,16px) !important;line-height:1.2 !important;}
.wizard-content[data-question="itemGroup"][data-option-count="6"] .detail-card-copy small {font-size:10px !important;line-height:1.2 !important;}
.wizard-content[data-question="itemGroup"] .detail-card-check {width:21px;height:21px;top:8px;right:8px;}
.wizard-content[data-question="itemGroup"] .field-help {flex:none;margin:4px 0 0;font-size:11px;}
@media(max-height:680px){.wizard-content[data-question="itemGroup"] .detail-card-copy small{display:none !important;}}

/* Enlarge the object inside its dedicated image area, without moving labels. */
.wizard-content[data-question="itemGroup"][data-option-count="6"] .detail-card .detail-card-art img {
 padding:0 !important; object-fit:contain !important;
 transform:scale(1.45) !important; transform-origin:center center !important;
 filter:none !important;
}
.wizard-content[data-question="itemGroup"][data-option-count="6"] .detail-card .detail-card-art {
 overflow:hidden !important;
}
.wizard-content[data-question="itemGroup"][data-option-count="6"] .detail-card .detail-card-copy {
 padding:4px 9px 7px !important;gap:2px !important;
}
