/* Every selection stage stays visible as a full-card grid; no horizontal carousel. */
.wizard-content[data-question][data-option-count="2"] .detail-cards,
.wizard-content[data-question][data-option-count="4"] .detail-cards {
 display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 grid-template-rows:repeat(2,minmax(0,1fr)) !important;flex:1 1 0 !important;
 width:100% !important;height:auto !important;min-height:0 !important;overflow:visible !important;
 gap:clamp(8px,1.5vh,14px) !important;padding:4px 0 8px !important;
 scroll-snap-type:none !important;touch-action:auto !important;cursor:default !important;
}
.wizard-content[data-question][data-option-count="3"] .detail-cards {
 display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 grid-template-rows:minmax(0,1fr) !important;flex:1 1 0 !important;width:100% !important;
 height:auto !important;min-height:0 !important;overflow:visible !important;
 gap:clamp(7px,1.2vw,14px) !important;padding:4px 0 8px !important;
 scroll-snap-type:none !important;touch-action:auto !important;cursor:default !important;
}
.wizard-content[data-question][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;flex:1 1 0 !important;
 width:100% !important;height:auto !important;min-height:0 !important;overflow:visible !important;
 gap:clamp(7px,1.2vh,12px) !important;padding:4px 0 8px !important;
 scroll-snap-type:none !important;touch-action:auto !important;cursor:default !important;
}
.wizard-content[data-question][data-option-count="5"] .detail-card:last-child {grid-column:1/-1 !important;}
.wizard-content[data-question][data-option-count="6"] .detail-cards {
 display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 grid-template-rows:repeat(2,minmax(0,1fr)) !important;flex:1 1 0 !important;
 width:100% !important;height:auto !important;min-height:0 !important;overflow:visible !important;
 gap:clamp(7px,1.2vh,12px) !important;padding:4px 0 8px !important;
 scroll-snap-type:none !important;touch-action:auto !important;cursor:default !important;
}
.wizard-content[data-question][data-option-count="2"] .detail-card,
.wizard-content[data-question][data-option-count="3"] .detail-card,
.wizard-content[data-question][data-option-count="4"] .detail-card,
.wizard-content[data-question][data-option-count="5"] .detail-card,
.wizard-content[data-question][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][data-option-count="2"] .detail-card-face,
.wizard-content[data-question][data-option-count="3"] .detail-card-face,
.wizard-content[data-question][data-option-count="4"] .detail-card-face,
.wizard-content[data-question][data-option-count="5"] .detail-card-face,
.wizard-content[data-question][data-option-count="6"] .detail-card-face {
 display:grid !important;grid-template-rows:minmax(0,1fr) auto !important;
 width:100% !important;height:100% !important;min-height:0 !important;padding:6px !important;
 transform:none !important;box-sizing:border-box !important;
}
.wizard-content[data-question][data-option-count="2"] .detail-card-art:not(.detail-card-glyph),
.wizard-content[data-question][data-option-count="3"] .detail-card-art:not(.detail-card-glyph),
.wizard-content[data-question][data-option-count="4"] .detail-card-art:not(.detail-card-glyph),
.wizard-content[data-question][data-option-count="5"] .detail-card-art:not(.detail-card-glyph),
.wizard-content[data-question][data-option-count="6"] .detail-card-art:not(.detail-card-glyph) {
 width:100% !important;height:100% !important;min-height:0 !important;margin:0 !important;
 overflow:hidden !important;background:transparent !important;
}
.wizard-content[data-question][data-option-count="2"] .detail-card-copy,
.wizard-content[data-question][data-option-count="3"] .detail-card-copy,
.wizard-content[data-question][data-option-count="4"] .detail-card-copy,
.wizard-content[data-question][data-option-count="5"] .detail-card-copy,
.wizard-content[data-question][data-option-count="6"] .detail-card-copy {padding:5px 7px 8px !important;min-height:0 !important;}
.wizard-content[data-question][data-option-count="7"] .detail-cards {
 display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;
 grid-template-rows:repeat(2,minmax(0,1fr)) !important;align-content:stretch !important;
 align-items:stretch !important;flex:1 1 0 !important;width:100% !important;
 height:clamp(300px,48vh,440px) !important;min-height:0 !important;overflow:visible !important;
 gap:clamp(6px,1.1vw,12px) !important;padding:4px 0 8px !important;
 scroll-snap-type:none !important;touch-action:auto !important;cursor:default !important;
}
.wizard-content[data-question][data-option-count="7"] .detail-card:nth-child(5) {grid-column-start:2 !important;}
.wizard-content[data-question][data-option-count="7"] .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][data-option-count="7"] .detail-card-face {
 display:grid !important;grid-template-rows:minmax(0,1fr) auto !important;
 width:100% !important;height:100% !important;min-height:0 !important;padding:4px !important;
 transform:none !important;box-sizing:border-box !important;
}
.wizard-content[data-question][data-option-count="7"] .detail-card-art:not(.detail-card-glyph) {
 width:100% !important;height:100% !important;min-height:0 !important;margin:0 !important;
 overflow:hidden !important;background:transparent !important;
}
.wizard-content[data-question][data-option-count="7"] .detail-card-copy {min-height:0 !important;padding:4px 3px 6px !important;text-align:center;}
.wizard-content[data-question][data-option-count="7"] .detail-card-copy strong {font-size:clamp(9px,2.05vw,13px) !important;line-height:1.15 !important;}
.wizard-content[data-question][data-option-count="7"] .detail-card-copy small {display:block !important;font-size:clamp(8px,1.55vw,10px) !important;line-height:1.15 !important;}
/* Display the complete illustration; enlarge its allocated area instead of cropping it. */
.wizard-content[data-question] .detail-card-art:not(.detail-card-glyph) img {
 width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;
 padding:0 !important;object-fit:contain !important;object-position:center !important;
 transform:none !important;filter:drop-shadow(0 7px 8px #0005) !important;
}
.wizard-content[data-mode="services"] .choice-object img {padding:0 !important;object-fit:contain !important;transform:none !important;}
@media(max-width:700px){
 .wizard-content[data-question][data-option-count="7"] .detail-cards {height:clamp(300px,48vh,440px) !important;}
 .wizard-content[data-question][data-option-count="7"] .detail-card-copy small {font-size:clamp(7px,1.6vw,9px) !important;}
}

/* The scope reference crop was replaced with the actual 3D images. */
.wizard-content[data-question="scope"] .detail-card .detail-card-art {
 display:grid !important;place-items:center !important;overflow:visible !important;
 background-color:#0d2639 !important;background-size:contain !important;
 background-position:center !important;background-repeat:no-repeat !important;
}

/* Cidade cards get readable, unique regional marks instead of repeated generic icons. */
.wizard-content[data-question] .city-cards .city-mark {
 display:flex !important;position:relative !important;flex-direction:column;align-items:center;justify-content:center;
 width:clamp(42px,7vh,60px) !important;height:clamp(42px,7vh,60px) !important;min-height:0 !important;
 margin:2px auto 0 !important;border:1px solid color-mix(in srgb,var(--city-tone),white 36%);
 border-radius:15px !important;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--city-tone),transparent 68%),transparent 72%),linear-gradient(145deg,#16364b,#092133) !important;
 box-shadow:inset 0 0 0 1px #ffffff0b,0 5px 12px #0004;color:var(--city-tone) !important;
}
.city-cards .detail-card:nth-child(1) .city-mark {--city-tone:#ffd166}
.city-cards .detail-card:nth-child(2) .city-mark {--city-tone:#76d7d0}
.city-cards .detail-card:nth-child(3) .city-mark {--city-tone:#ff9d6c}
.city-cards .detail-card:nth-child(4) .city-mark {--city-tone:#b7a4ff}
.city-cards .detail-card:nth-child(5) .city-mark {--city-tone:#ff82ae}
.city-cards .detail-card:nth-child(6) .city-mark {--city-tone:#8fc7ff}
.city-cards .detail-card:nth-child(7) .city-mark {--city-tone:#a7df75}
.city-cards .detail-card:nth-child(8) .city-mark {--city-tone:#f1bd73}
.city-cards .detail-card:nth-child(9) .city-mark {--city-tone:#d3dce5}
.city-cards .city-mark strong {font:800 clamp(13px,2.2vh,17px)/1 var(--font);letter-spacing:.015em;color:var(--city-tone)}
.city-cards .city-mark .city-mark-state {position:absolute;top:5px;right:6px;font:700 6px/1 var(--font);letter-spacing:.08em;color:#c4d3dc}
.city-cards .city-mark i {position:absolute;bottom:7px;width:3px;height:3px;border-radius:50%;background:var(--city-tone);opacity:.85}
.city-cards .city-mark i:nth-of-type(1) {transform:translateX(-6px)}
.city-cards .city-mark i:nth-of-type(3) {transform:translateX(6px)}

/* Keep the complete review, consent and action available in the phone viewport. */
.wizard-content[data-mode="review"] {overflow:auto !important;padding-top:12px !important;padding-bottom:10px !important}
.wizard-content[data-mode="review"] .wizard-error {margin:0 0 7px !important;padding:7px 10px !important;border-left-width:2px !important;font-size:11px !important;line-height:1.3 !important}
.wizard-content[data-mode="review"] .wizard-error .text-link {margin-top:4px !important;font-size:11px !important}
.wizard-content[data-mode="review"] .summary-card {padding:10px 12px !important;border-radius:10px !important}
.wizard-content[data-mode="review"] .summary-kicker {margin:0 0 4px !important;font-size:9px !important}
.wizard-content[data-mode="review"] .summary-service {padding:6px 0 !important}
.wizard-content[data-mode="review"] .summary-service small,.wizard-content[data-mode="review"] .summary-value dt {font-size:9px !important;line-height:1.15 !important}
.wizard-content[data-mode="review"] .summary-service strong {margin-top:2px !important;font-size:12px !important;line-height:1.15 !important}
.wizard-content[data-mode="review"] .summary-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.wizard-content[data-mode="review"] .summary-list > .summary-entry {grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;padding:5px 0 !important;border-top:1px solid #ffffff20}
.wizard-content[data-mode="review"] .summary-value dd {margin:2px 0 0 !important;font-size:10px !important;line-height:1.2 !important}
.wizard-content[data-mode="review"] .summary-actions {gap:4px}
.wizard-content[data-mode="review"] .summary-edit,.wizard-content[data-mode="review"] .summary-remove {min-height:21px !important;padding:3px 7px !important;font-size:9px !important}
.wizard-content[data-mode="review"] .intake-consent {display:flex;align-items:center;gap:7px;margin-top:7px;padding:7px 9px;font-size:10px;line-height:1.25}
.wizard-content[data-mode="review"] .intake-consent input {flex:none}
.wizard-content[data-mode="review"] .intake-consent a {margin-left:auto;white-space:nowrap;color:#ffd765}
.wizard-content[data-mode="review"] .transport-render {display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:center;gap:10px;margin:5px 0 8px;padding:6px;border:1px solid #d9bb6b55;border-radius:10px;background:linear-gradient(110deg,#0b2235,#17384d)}
.wizard-content[data-mode="review"] .transport-render-scene {position:relative;display:grid;place-items:center;height:92px;overflow:hidden;border-radius:7px;background:#0d2639}
.wizard-content[data-mode="review"] .transport-render-scene img {display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:0;filter:none;background:#0d2639;image-rendering:auto}
.wizard-content[data-mode="review"] .transport-render-details {display:grid;gap:3px;min-width:0}
.wizard-content[data-mode="review"] .transport-render-kicker {color:#f4ca62;font-size:8px;font-weight:800;letter-spacing:.12em}
.wizard-content[data-mode="review"] .transport-render-details strong {color:#fff;font-size:11px;line-height:1.25;overflow-wrap:anywhere}
.wizard-content[data-mode="review"] .transport-render-details > span:last-child {display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#c4d2dd;font-size:9px;line-height:1.25}
.wizard-content[data-mode="review"] .transport-cargo-models {grid-column:1/-1;display:flex;align-items:center;gap:5px;min-height:31px;padding-top:4px;border-top:1px solid #ffffff18;overflow:hidden}
.wizard-content[data-mode="review"] .transport-cargo-models img {display:block;width:34px;height:30px;flex:0 0 34px;object-fit:contain;object-position:center;padding:0;background:#0d2639;filter:none;image-rendering:auto}
@media(max-width:390px) {
 .wizard-content[data-mode="review"] .summary-list {grid-template-columns:minmax(0,1fr)}
 .wizard-content[data-mode="review"] .transport-render {grid-template-columns:90px minmax(0,1fr)}
}

/* Fit each choice set to its content instead of stretching or turning into a rail. */
.wizard-content[data-question="itemGroup"][data-option-count="6"] .detail-cards {
 display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 grid-template-rows:repeat(2,minmax(0,1fr)) !important;flex:0 0 auto !important;
 width:100% !important;height:clamp(330px,47vh,430px) !important;min-height:0 !important;
 overflow:visible !important;gap:clamp(7px,1.5vw,12px) !important;padding:4px 0 8px !important;
 scroll-snap-type:none !important;touch-action:auto !important;cursor:default !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;}
.wizard-content[data-question="itemGroup"][data-option-count="6"] .detail-card .detail-card-face {display:grid !important;grid-template-rows:minmax(0,1fr) auto !important;width:100% !important;height:100% !important;min-height:0 !important;padding:4px !important;}
.wizard-content[data-question="itemGroup"][data-option-count="6"] .detail-card .detail-card-art:not(.detail-card-glyph) {width:100% !important;height:100% !important;min-height:0 !important;margin:0 !important;overflow:hidden !important;}
.wizard-content[data-question="itemGroup"][data-option-count="6"] .detail-card .detail-card-copy {min-height:42px !important;padding:4px 3px 6px !important;text-align:center !important;}
.wizard-content[data-question="itemGroup"][data-option-count="6"] .detail-card .detail-card-copy strong {font-size:clamp(10px,2.55vw,13px) !important;line-height:1.12 !important;overflow-wrap:anywhere !important;}
.wizard-content[data-question="itemGroup"][data-option-count="6"] .detail-card .detail-card-copy small {font-size:clamp(8px,1.8vw,10px) !important;line-height:1.12 !important;}
.wizard-content[data-question="volume"][data-option-count="5"] .detail-cards,
.wizard-content[data-question="dateWindow"][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;flex:0 0 auto !important;
 width:100% !important;height:clamp(420px,57vh,510px) !important;min-height:0 !important;
 overflow:visible !important;gap:clamp(8px,1.5vh,12px) !important;padding:4px 0 8px !important;
 scroll-snap-type:none !important;touch-action:auto !important;cursor:default !important;
}
.wizard-content[data-question="volume"][data-option-count="5"] .detail-card:last-child,
.wizard-content[data-question="dateWindow"][data-option-count="5"] .detail-card:last-child {
 grid-column:1/-1 !important;width:calc(50% - 5px) !important;justify-self:center !important;
}
/* Make the 3D objects use more of each volume card while keeping their full silhouette. */
.wizard-content[data-question="volume"][data-option-count="5"] .detail-card .detail-card-face {
 display:grid !important;grid-template-rows:minmax(0,1fr) auto !important;padding:5px !important;
}
.wizard-content[data-question="volume"][data-option-count="5"] .detail-card .detail-card-art {
 display:grid !important;place-items:center !important;width:100% !important;height:100% !important;
 min-width:0 !important;min-height:0 !important;margin:0 !important;overflow:hidden !important;
}
.wizard-content[data-question="volume"][data-option-count="5"] .detail-card .detail-card-art img {
 display:block !important;position:static !important;inset:auto !important;width:100% !important;height:100% !important;
 max-width:100% !important;max-height:100% !important;padding:0 !important;object-fit:contain !important;
 object-position:center !important;transform:none !important;transform-origin:center !important;
}
.wizard-content[data-question="period"][data-option-count="3"] .detail-cards {
 display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 grid-template-rows:minmax(0,1fr) !important;flex:0 0 auto !important;width:100% !important;
 height:clamp(280px,38vh,350px) !important;min-height:0 !important;overflow:visible !important;
 gap:clamp(7px,1.6vw,14px) !important;padding:4px 0 8px !important;
 scroll-snap-type:none !important;touch-action:auto !important;cursor:default !important;
}
.wizard-content[data-question="period"][data-option-count="3"] .detail-card,
.wizard-content[data-question="period"][data-option-count="3"] .detail-card .detail-card-face {width:100% !important;height:100% !important;min-width:0 !important;min-height:0 !important;flex:initial !important;}
.wizard-content[data-question="period"][data-option-count="3"] .detail-card .detail-card-art.detail-card-glyph {display:grid !important;place-items:center !important;width:100% !important;height:100% !important;min-height:0 !important;margin:0 !important;}
.wizard-content[data-question="period"][data-option-count="3"] .detail-card .detail-card-art.detail-card-glyph img {width:clamp(66px,16vw,88px) !important;height:clamp(66px,16vw,88px) !important;max-width:none !important;max-height:none !important;object-fit:contain !important;}
@media(max-height:700px) {
 .wizard-content[data-question="itemGroup"][data-option-count="6"] .detail-cards {height:clamp(270px,43vh,340px) !important;}
 .wizard-content[data-question="volume"][data-option-count="5"] .detail-cards,
 .wizard-content[data-question="dateWindow"][data-option-count="5"] .detail-cards {height:clamp(340px,55vh,420px) !important;}
 .wizard-content[data-question="period"][data-option-count="3"] .detail-cards {height:clamp(235px,36vh,280px) !important;}
}
