/* Screen groups stay semantic lists; the connecting lines are decorative. */
.melo-ia-map{margin:32px 0;background:transparent;color:var(--ink)}
.melo-ia-map-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.melo-ia-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--muted);line-height:1.5;margin-bottom:12px}
#melo-ia-title{font:600 clamp(28px,3.5vw,46px)/1.08 var(--display);letter-spacing:-.055em;margin:0}
.melo-ia-map-summary{flex-shrink:0;text-align:right}
.melo-ia-map-summary strong{font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.5}
.melo-ia-map-summary p{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 0}
.melo-ia-rows,.melo-ia-screens{list-style:none;margin:0;padding:0}
.melo-ia-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}
.melo-ia-destination{display:flex;align-items:flex-start;gap:12px;min-width:0}
.melo-ia-number{display:grid;place-items:center;flex-shrink:0;min-width:26px;height:22px;border-radius:3px;background:var(--action-bg,#293722);color:var(--action-text,#f3f6ec);font-size:10px;font-weight:600;letter-spacing:.04em}
.melo-ia-destination h4{font:600 20px/1.2 var(--body);letter-spacing:-.035em;margin:0}
.melo-ia-destination p{font-size:12px;color:var(--muted);line-height:1.6;margin:5px 0 0}
.melo-ia-screens{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-self:center}
.melo-ia-screens li{position:relative;min-width:0;padding:23px 6px 0;text-align:center;font-size:12px;line-height:1.5;margin:0}
.melo-ia-screens li::before{content:'';position:absolute;left:-50%;top:6px;width:100%;height:1px;background:var(--action-bg,#293722);opacity:.35}
.melo-ia-screens li:first-child::before{left:0;width:50%}
.melo-ia-screens li::after{content:'';position:absolute;left:50%;top:2px;transform:translateX(-50%);width:8px;height:8px;border-radius:50%;background:var(--action-bg,#293722)}
@media(max-width:1100px){
 .melo-ia-row{grid-template-columns:140px minmax(0,1fr);gap:12px}
 .melo-ia-destination{gap:8px}
 .melo-ia-destination h4{font-size:18px}
 .melo-ia-screens li{padding-inline:4px}
 .melo-ia-map-header{align-items:flex-start;gap:18px}
 .melo-ia-map-summary{max-width:180px;flex-shrink:1}
}
@media(max-width:900px){
 .melo-ia-row{grid-template-columns:150px minmax(0,1fr);gap:20px;padding:22px 0}
 .melo-ia-screens{grid-template-columns:1fr;align-self:start}
 .melo-ia-screens li{padding:10px 0 10px 24px;text-align:left;font-size:13px}
 .melo-ia-screens li::before,.melo-ia-screens li:first-child::before{left:4px;top:0;width:1px;height:100%}
 .melo-ia-screens li:last-child::before{height:20px}
 .melo-ia-screens li::after{left:0;top:16px;transform:none}
 .melo-ia-destination{padding-top:10px}
}
@media(max-width:550px){
 .melo-ia-map-header{flex-direction:column;gap:16px;padding-bottom:22px}
 .melo-ia-map-summary{max-width:none;text-align:left}
 .melo-ia-map-summary p{margin-top:4px}
 .melo-ia-row{grid-template-columns:1fr;gap:14px;padding:20px 0}
 .melo-ia-screens{margin-left:12px}
 .melo-ia-destination{padding-top:0}
 .melo-ia-destination h4{font-size:20px}
 .melo-ia-destination p{font-size:12px}
}
