/* TSPACE Insights WordPress shell — scoped so GeneratePress remains untouched. */
.tsg-master-footer{background:#080A0F;border-top:1px solid rgba(79,142,247,.12);padding:60px 0 36px;color:#F4F6FF;font-family:'Inter',sans-serif}
.tsg-master-footer .container{max-width:1200px;margin:0 auto;padding:0 24px}
.tsg-master-footer .footer-top{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:38px;margin-bottom:48px}
.tsg-master-footer .footer-brand img{height:18px;width:auto;display:block}
.tsg-master-footer .footer-brand p{color:#8A90A8;font-size:14px;line-height:1.7;margin:20px 0 0;max-width:260px}
.tsg-master-footer .footer-col h4{font-family:'Space Grotesk',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#8A90A8;margin:0 0 20px}
.tsg-master-footer .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
.tsg-master-footer .footer-col li{margin:0;padding:0}
.tsg-master-footer .footer-col a{color:#8A90A8;text-decoration:none;font-size:14px;line-height:1.5;transition:color .2s}
.tsg-master-footer .footer-col a:hover{color:#F4F6FF}
.tsg-master-footer .footer-col .view-all-link{color:#4F8EF7}
.tsg-master-footer .footer-bottom{border-top:1px solid rgba(79,142,247,.12);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.tsg-master-footer .footer-bottom p{font-size:13px;color:#8A90A8;margin:0}
.tsg-master-footer .footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}
.tsg-master-footer .footer-bottom a{color:#8A90A8;text-decoration:none;font-size:13px}
.tsg-master-footer .footer-bottom a:hover{color:#F4F6FF}
body:not(.tspace-insights-hub):not(.tspace-insights-taxonomy) .site-footer{display:none}

body.tspace-insights-taxonomy{margin:0;background:#080A0F;color:#F4F6FF;font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased}
body.tspace-insights-taxonomy #page,body.tspace-insights-taxonomy #content{display:block;max-width:none;margin:0;padding:0}
body.tspace-insights-taxonomy .tsg-taxonomy-hero{position:relative;overflow:hidden;padding:154px 0 78px;background:radial-gradient(ellipse 48% 85% at 76% 18%,rgba(79,142,247,.09),transparent 72%);border-bottom:1px solid rgba(79,142,247,.12)}
body.tspace-insights-taxonomy .tsg-taxonomy-hero>.container{width:100%}
body.tspace-insights-taxonomy .tsg-taxonomy-title{max-width:920px;font-family:'Space Grotesk',sans-serif;font-size:clamp(38px,5vw,60px);font-weight:700;line-height:1.08;letter-spacing:-.025em;margin:0;color:#F4F6FF}
body.tspace-insights-taxonomy .tsg-taxonomy-description{max-width:760px;margin:22px 0 0;color:#8A90A8;font-size:17px;line-height:1.75;font-weight:300}
body.tspace-insights-taxonomy .tsg-taxonomy-list{padding:78px 0 92px}
body.tspace-insights-taxonomy .tsg-taxonomy-meta{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}
body.tspace-insights-taxonomy .tsg-taxonomy-meta p{margin:0;color:#8A90A8;font-size:14px}
body.tspace-insights-taxonomy .tsg-taxonomy-back{font-family:'Space Grotesk',sans-serif;color:#4F8EF7;text-decoration:none;font-size:13px;font-weight:600}
body.tspace-insights-taxonomy .tsg-taxonomy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
body.tspace-insights-taxonomy .tsg-taxonomy-card{margin:0;min-width:0;background:#111520;border:1px solid rgba(79,142,247,.12);overflow:hidden;transition:border-color .25s ease,transform .25s ease}
body.tspace-insights-taxonomy .tsg-taxonomy-card:hover{border-color:rgba(79,142,247,.42);transform:translateY(-2px)}
body.tspace-insights-taxonomy .tsg-taxonomy-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
body.tspace-insights-taxonomy .tsg-taxonomy-image{aspect-ratio:1200/630;background:#0d1220;overflow:hidden;border-bottom:1px solid rgba(79,142,247,.12)}
body.tspace-insights-taxonomy .tsg-taxonomy-image img{display:block;width:100%;height:100%;object-fit:cover}
body.tspace-insights-taxonomy .tsg-taxonomy-card-body{display:flex;flex-direction:column;flex:1;padding:25px 23px 27px}
body.tspace-insights-taxonomy .tsg-taxonomy-category{font-family:'Space Grotesk',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#4F8EF7;margin-bottom:13px}
body.tspace-insights-taxonomy .tsg-taxonomy-card h2{font-family:'Space Grotesk',sans-serif;font-size:20px;line-height:1.35;font-weight:600;color:#F4F6FF;margin:0 0 13px}
body.tspace-insights-taxonomy .tsg-taxonomy-card p{font-size:14px;line-height:1.7;color:#8A90A8;margin:0 0 22px}
body.tspace-insights-taxonomy .tsg-read-more{margin-top:auto;font-family:'Space Grotesk',sans-serif;font-size:12.5px;color:#4F8EF7;font-weight:600}
body.tspace-insights-taxonomy .tsg-pagination{position:static;display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:44px 0 0;padding:0;background:transparent;border:0;backdrop-filter:none}
body.tspace-insights-taxonomy .tsg-pagination .page-numbers{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(79,142,247,.16);padding:8px 13px;background:#111520;color:#F4F6FF;text-decoration:none;font-family:'Space Grotesk',sans-serif;font-size:13px}
body.tspace-insights-taxonomy .tsg-pagination .current,body.tspace-insights-taxonomy .tsg-pagination a:hover{border-color:#4F8EF7;color:#4F8EF7}
body.admin-bar.tspace-insights-taxonomy #main-nav{top:32px}

@media(max-width:1000px){
  .tsg-master-footer .footer-top{grid-template-columns:1fr 1fr;gap:40px}
  body.tspace-insights-taxonomy .tsg-taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){body.admin-bar.tspace-insights-taxonomy #main-nav{top:46px}}
@media(max-width:640px){
  .tsg-master-footer{padding:50px 0 98px}
  .tsg-master-footer .footer-top{grid-template-columns:1fr;gap:32px}
  .tsg-master-footer .footer-bottom{align-items:flex-start}
  body.tspace-insights-taxonomy .tsg-taxonomy-hero{padding:112px 0 52px}
  body.tspace-insights-taxonomy .tsg-taxonomy-title{font-size:36px;line-height:1.12}
  body.tspace-insights-taxonomy .tsg-taxonomy-description{font-size:15px;line-height:1.7;margin-top:18px}
  body.tspace-insights-taxonomy .tsg-taxonomy-list{padding:54px 0 96px}
  body.tspace-insights-taxonomy .tsg-taxonomy-meta{align-items:flex-start;flex-direction:column;margin-bottom:26px}
  body.tspace-insights-taxonomy .tsg-taxonomy-grid{grid-template-columns:1fr;gap:14px}
  body.tspace-insights-taxonomy .tsg-taxonomy-card-body{padding:22px 20px 24px}
  body.tspace-insights-taxonomy .tsg-taxonomy-card h2{font-size:19px}
}