/* Freight route cards - scoped to #freight-routes */
.sc-root #freight-routes{scroll-margin-top:100px}
.sc-root #freight-routes #freightRoutesTitle{font-size:28px!important;line-height:1.55;color:var(--navy);margin:0 0 14px;font-weight:700}
.sc-root #freight-routes .sc-wrap>p{max-width:960px;margin:0;line-height:1.9;color:var(--mute)}
.sc-root #freight-routes .sc-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0 0;padding:0;list-style:none}
.sc-root #freight-routes .sc-routes>li{display:flex;margin:0;padding:0;border:0;background:none;border-radius:0}
.sc-root #freight-routes .sc-route-card{position:relative;display:flex;flex-direction:column;width:100%;padding:26px 28px 24px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:10px;color:var(--text);overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}
.sc-root #freight-routes .sc-route-card:hover{border-color:var(--blue);border-top-color:var(--blue);box-shadow:0 12px 30px rgba(14,42,82,.1);transform:translateY(-3px)}
.sc-root #freight-routes .sc-route-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:10px}
.sc-root #freight-routes .sc-route-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px dashed var(--line)}
.sc-root #freight-routes .sc-route-top svg{width:48px;height:24px;flex:none;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round}
.sc-root.sc-rtl #freight-routes .sc-route-top svg{transform:scaleX(-1)}
.sc-root #freight-routes .sc-route-name{display:block;font-size:19px;line-height:1.5;font-weight:700;color:var(--navy);margin:0 0 10px}
.sc-root #freight-routes .sc-route-sum{display:block;font-size:15px;color:var(--mute);margin-bottom:22px}
.sc-root #freight-routes .sc-route-go{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:600;color:var(--blue)}
.sc-root #freight-routes .sc-route-go svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.sc-root.sc-rtl #freight-routes .sc-route-go svg{transform:scaleX(-1)}
.sc-root #freight-routes .sc-route-card:hover .sc-route-go{color:var(--navy)}
.sc-root #freight-routes .sc-route-card:hover .sc-route-go svg{transform:translateX(4px)}
.sc-root.sc-rtl #freight-routes .sc-route-card:hover .sc-route-go svg{transform:scaleX(-1) translateX(4px)}
@media (max-width:960px){.sc-root #freight-routes .sc-routes{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.sc-root #freight-routes .sc-routes{grid-template-columns:1fr;gap:14px}.sc-root #freight-routes .sc-route-card{padding:22px 22px 20px}}
@media (prefers-reduced-motion:reduce){.sc-root #freight-routes .sc-route-card,.sc-root #freight-routes .sc-route-go svg{transition:none;transform:none}.sc-root #freight-routes .sc-route-card:hover{transform:none}}

/* Grouped discovery: all links are server-rendered; native details avoid JS-only access. */
.sc-root #freight-routes .sc-route-group-title{margin:30px 0 0;color:var(--navy);font-size:19px!important}
.sc-root #freight-routes .sc-route-top{justify-content:flex-end}
.sc-root #freight-routes .sc-route-group{border:1px solid var(--line);border-radius:10px;margin-top:22px;background:var(--card)}
.sc-root #freight-routes .sc-route-group summary{padding:20px 24px;cursor:pointer;font-size:18px;font-weight:700;color:var(--navy);line-height:1.7}
.sc-root #freight-routes .sc-route-group summary:hover{color:var(--blue)}
.sc-root #freight-routes .sc-route-group summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.sc-root #freight-routes .sc-route-group[open]{padding-bottom:24px}
.sc-root #freight-routes .sc-route-group .sc-routes{margin:20px 24px 0}
.sc-root #freight-routes .sc-route-group-note{margin:0 24px;color:var(--mute);line-height:1.8}
@media(max-width:640px){.sc-root #freight-routes .sc-route-group summary{padding:18px;font-size:16px}.sc-root #freight-routes .sc-route-group .sc-routes{margin:16px 14px 0}.sc-root #freight-routes .sc-route-group-note{margin:0 18px}}
/* Mersin network map - scoped to #mersin-network */
.sc-root #mersin-network{background:var(--card);border-top:1px solid var(--line);scroll-margin-top:100px}
.sc-root #mersin-network .scm-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;align-items:center}
.sc-root #mersin-network h2{font-size:28px;line-height:1.5;color:var(--navy);margin:0 0 14px;font-weight:700}
.sc-root #mersin-network .scm-copy>p:not(.sc-eyebrow){line-height:1.9;color:var(--mute);margin:0 0 20px}
.sc-root #mersin-network .scm-legend{list-style:none;margin:0 0 24px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#f6f9fd;display:grid;gap:10px}
.sc-root #mersin-network .scm-legend li{display:flex;gap:12px;align-items:flex-start;margin:0;padding:0;border:0;background:none;font-size:14px;line-height:1.7;color:var(--text)}
.sc-root #mersin-network .scm-legend i{flex:none;width:22px;height:14px;margin-top:5px;display:block;position:relative}
.sc-root #mersin-network .k-mer:after{content:"";position:absolute;inset:1px auto auto 4px;width:12px;height:12px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 3px rgba(14,42,82,.2)}
.sc-root #mersin-network .k-iran:after{content:"";position:absolute;inset:1px auto auto 4px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--blue);box-sizing:border-box}
.sc-root #mersin-network .k-rt:after{content:"";position:absolute;left:0;right:0;top:6px;border-top:2px dashed var(--blue)}
.sc-root #mersin-network .scm-links{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}
.sc-root #mersin-network .scm-link{font-size:14px;font-weight:600;color:var(--blue);border-bottom:1px solid currentColor;padding-bottom:2px}
.sc-root #mersin-network .scm-link:hover{color:var(--navy)}
.sc-root #mersin-network .scm-link:focus-visible,.sc-root #mersin-network .sc-btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.sc-root #mersin-network .scm-fig{margin:0;direction:ltr}
.sc-root #mersin-network .scm-svg{display:block;width:100%;height:auto;background:#eef4fb;border:1px solid var(--line);border-radius:12px}
.sc-root #mersin-network figcaption{margin-top:10px;font-size:13px;color:var(--mute);line-height:1.7;direction:ltr;text-align:start}
.sc-root.sc-rtl #mersin-network figcaption{direction:rtl}
.sc-root #mersin-network .scm-grat{fill:none;stroke:#d5e1f0;stroke-width:1}
.sc-root #mersin-network .scm-land{fill:#fff;stroke:#9db4d0;stroke-width:1.2;stroke-linejoin:round}
.sc-root #mersin-network .scm-routes path{fill:none;stroke:var(--blue);stroke-width:1.8;stroke-dasharray:6 6;stroke-linecap:round}
.sc-root #mersin-network .scm-iran{fill:none;stroke:var(--navy);stroke-width:2.4;stroke-linecap:round}
.sc-root #mersin-network .scm-dest circle{fill:var(--blue)}
.sc-root #mersin-network .scm-num text{font:700 15px sans-serif;fill:var(--navy);paint-order:stroke;stroke:#fff;stroke-width:4px}
.sc-root #mersin-network .scm-iran-pt{fill:#fff;stroke:var(--blue);stroke-width:3.5}
.sc-root #mersin-network .scm-mer-halo{fill:rgba(14,42,82,.18)}
.sc-root #mersin-network .scm-mer{fill:var(--navy)}
@media (max-width:900px){.sc-root #mersin-network .scm-grid{grid-template-columns:1fr;gap:28px}.sc-root #mersin-network .scm-fig{order:-1}}
@media (max-width:640px){.sc-root #mersin-network h2{font-size:23px}.sc-root #mersin-network .scm-legend{padding:14px}}

.sc-root #mersin-network #scmTitle{font-size:28px!important;line-height:1.65}
.sc-root #mersin-network .scm-map-label text{font-family:inherit;font-size:17px;font-weight:700;fill:var(--navy);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
@media(max-width:640px){.sc-root #mersin-network #scmTitle{font-size:23px!important}}
