/* TheStartupsHub | State ecosystem pages (hub + deep dives) */
.st-wrap{max-width:var(--maxw);margin:0 auto;padding:44px 24px 80px}
.st-intro{font-size:1.08rem;line-height:1.7;color:var(--ink-soft);max-width:70ch;margin-bottom:18px}
.st-global{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:14px;padding:16px 18px;margin:0 0 30px}
.st-global .g-ico{font-size:1.3rem;line-height:1}
.st-global p{color:var(--ink-soft);font-size:.93rem;line-height:1.6;margin:0}
.st-global b{color:var(--ink)}

/* filters */
.st-filters{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 26px}
.st-chip{border:1.5px solid var(--line);background:var(--white);border-radius:999px;padding:8px 16px;font-family:'Sora',sans-serif;font-size:.82rem;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:all .18s}
.st-chip:hover{border-color:var(--saffron);color:var(--saffron-deep)}
.st-chip.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}

/* section heads */
.st-sec{margin:34px 0 14px}
.st-sec h2{font-size:1.4rem;margin-bottom:6px}
.st-sec p{color:var(--ink-faint);font-size:.92rem;max-width:70ch}

/* badges */
.st-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-family:'Sora',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.st-badge.momentum{background:rgba(255,122,24,.13);color:var(--saffron-deep)}
.st-badge.support{background:rgba(47,58,163,.12);color:var(--indigo-deep)}
.st-badge.emerging{background:rgba(199,146,0,.14);color:var(--gold)}
.st-badge.women{background:rgba(176,48,96,.12);color:var(--rose)}
.st-badge.good{background:rgba(15,138,95,.12);color:var(--green-deep)}

/* featured grid */
.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.st-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;transition:transform .18s,box-shadow .18s}
.st-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.st-card .row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.st-card h3{font-size:1.12rem;margin:0}
.st-card .liner{color:var(--ink-soft);font-size:.9rem;line-height:1.55;flex:1}
.st-card .tracks{display:flex;gap:6px;flex-wrap:wrap}
.st-card .go{font-family:'Sora',sans-serif;font-weight:600;font-size:.88rem;color:var(--saffron-deep)}
.st-card .go:hover{color:var(--saffron)}

/* emerging grid */
.st-em-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.st-em{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:14px;padding:16px}
.st-em .row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}
.st-em h3{font-size:.98rem;margin:0}
.st-em .region{font-size:.72rem;color:var(--ink-faint);font-family:'Sora',sans-serif;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.st-em p{color:var(--ink-soft);font-size:.86rem;line-height:1.55;margin:0 0 10px}
.st-em a{font-size:.82rem;font-weight:600;color:var(--indigo-deep)}
.st-em a:hover{color:var(--indigo)}

/* tracks explainer */
.st-tracks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 6px}
.st-track{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px}
.st-track h3{font-size:1.05rem;margin:8px 0 8px}
.st-track p{color:var(--ink-soft);font-size:.92rem;line-height:1.6;margin:0 0 12px}
.st-track a{font-family:'Sora',sans-serif;font-weight:600;font-size:.88rem;color:var(--saffron-deep)}

/* CTA band (reused on new pages) */
.cta-band{background:var(--ink);border-radius:20px;padding:34px 28px;margin-top:44px;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 0%,rgba(255,122,24,.25),transparent 55%)}
.cta-band>*{position:relative;z-index:1}
.cta-band h2{color:var(--paper);font-size:1.35rem;margin-bottom:8px}
.cta-band p{color:rgba(247,246,242,.75);font-size:.96rem;max-width:60ch;margin-bottom:18px}
.cta-band .btns{display:flex;gap:12px;flex-wrap:wrap}

/* deep-dive pages */
.sd-snapshot{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0 0 28px}
.sd-fact{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:15px 16px}
.sd-fact h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 5px}
.sd-fact p{font-size:.92rem;color:var(--ink);line-height:1.5;margin:0;word-break:break-word}
.sd-fact a{color:var(--saffron-deep);font-weight:600}
.sd-body{font-size:1.02rem;line-height:1.75;color:var(--ink-soft);max-width:74ch;margin-bottom:30px}
.sd-h2{font-size:1.35rem;margin:34px 0 14px}
.sd-progs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sd-prog{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px}
.sd-prog h3{font-size:1rem;margin:0 0 6px;color:var(--ink)}
.sd-prog p{font-size:.9rem;color:var(--ink-soft);line-height:1.6;margin:0}
.sd-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.sd-box{border-radius:14px;padding:20px;border:1px solid var(--line)}
.sd-box.women{background:rgba(176,48,96,.06);border-color:rgba(176,48,96,.22)}
.sd-box.good{background:rgba(15,138,95,.06);border-color:rgba(15,138,95,.22)}
.sd-box h3{font-size:1rem;margin:8px 0 8px}
.sd-box p{font-size:.9rem;color:var(--ink-soft);line-height:1.65;margin:0}
.sd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sd-step{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px}
.sd-step .n{font-family:'Sora',sans-serif;font-weight:800;color:var(--saffron-deep);font-size:.85rem}
.sd-step p{font-size:.9rem;color:var(--ink-soft);line-height:1.6;margin:5px 0 0}
.sd-sources{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:14px;padding:18px;margin-top:8px}
.sd-sources h3{font-size:.95rem;margin:0 0 8px}
.sd-sources a{display:inline-block;color:var(--indigo-deep);font-weight:600;font-size:.9rem;margin:2px 18px 2px 0;word-break:break-all}
.sd-sources a:hover{color:var(--indigo)}
.sd-note{margin-top:26px;font-size:.85rem;color:var(--ink-faint);line-height:1.6;border-top:1px solid var(--line);padding-top:16px}
.sd-back{display:inline-block;margin-bottom:20px;font-family:'Sora',sans-serif;font-weight:600;font-size:.88rem;color:var(--saffron-deep)}

@media (max-width:760px){
  .st-tracks,.sd-progs,.sd-two{grid-template-columns:1fr}
  .sd-steps{grid-template-columns:1fr}
}

/* V15.3 */
.st-badge.rising{background:rgba(15,138,95,.12);color:var(--green-deep)}

/* V34: photo behind the pre-footer CTA band (text/buttons stay legible via ink gradient) */
.cta-band{
  background:
    linear-gradient(120deg,#0b1020 0%,rgba(11,16,32,.94) 40%,rgba(11,16,32,.82) 70%,rgba(11,16,32,.72) 100%),
    url('img/img-20-coworking-2-1600.webp') center/cover;
}
.cta-band::after{background:radial-gradient(circle at 88% 10%,rgba(255,122,24,.28),transparent 55%)}
