@layer gxhome{
/* GRITS homepage pass 2 — presentation only */
html body.gx-home .pk-feat{padding:28px 0 36px!important;background:var(--gx-bg)!important}
html body.gx-home .pk-feat .wrap,html body.gx-home .pk-man .wrap,html body.gx-home .pk-join .wrap{width:min(1180px,calc(100% - 32px))!important;max-width:none!important}
html body.gx-home .pk-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;margin:0 0 16px!important}
html body.gx-home .pk-head h2{font:400 clamp(26px,3.4vw,40px)/1 "Archivo Black",var(--gx-body)!important;text-transform:uppercase;color:var(--gx-text)!important;margin:6px 0 0!important}
html body.gx-home .pk-head .count{color:var(--gx-muted)!important;font:600 13px/1 var(--gx-body)!important}
html body.gx-home #cards.cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
html body.gx-home #cards .bi-sale-ad{min-width:0!important;margin:0!important}
html body.gx-home #cards .card{display:flex!important;flex-direction:column!important;height:100%!important;background:var(--gx-surface)!important;border:1px solid var(--gx-line)!important;border-radius:8px!important;overflow:hidden!important;text-decoration:none!important;color:var(--gx-text)!important;box-shadow:none!important;padding:0!important;transform:none!important}
html body.gx-home #cards .card:hover{border-color:var(--gx-primary)!important}
html body.gx-home #cards .card .shot{width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;display:block!important;border:0!important;border-bottom:2px solid var(--gx-red)!important;border-radius:0!important;max-height:none!important}
html body.gx-home #cards .card .body{display:flex!important;flex-direction:column!important;gap:6px!important;padding:14px 16px 16px!important;flex:1!important;grid-template-columns:none!important}
html body.gx-home #cards .card .top{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important}
html body.gx-home #cards .card .when{color:#ff9a94!important;font:700 12px/1.2 var(--gx-body)!important;letter-spacing:.08em;text-transform:uppercase}
html body.gx-home #cards .card h3{font:400 20px/1.1 "Archivo Black",var(--gx-body)!important;text-transform:uppercase;color:var(--gx-text)!important;margin:0!important;overflow-wrap:anywhere}
html body.gx-home #cards .card .venue{color:var(--gx-muted)!important;margin:0!important;font:500 14px/1.35 var(--gx-body)!important}
html body.gx-home #cards .card .foot{margin-top:auto!important;padding-top:10px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;border:0!important}
html body.gx-home #cards .nofee-tag{color:var(--gx-ok)!important;border:1px solid rgba(67,196,122,.55)!important;background:none!important;border-radius:4px!important;padding:3px 6px!important;font:700 11px/1.2 var(--gx-body)!important;letter-spacing:.06em;text-transform:uppercase}
html body.gx-home #cards .cta{background:var(--gx-primary)!important;color:var(--gx-primary-ink)!important;border-radius:6px!important;padding:10px 14px!important;font:800 13px/1 var(--gx-body)!important;text-transform:uppercase;white-space:nowrap}
html body.gx-home .pk-man{padding:36px 0!important;background:var(--gx-surface)!important;border-top:1px solid var(--gx-line)!important;border-bottom:1px solid var(--gx-line)!important}
html body.gx-home .pk-man .grid{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:24px!important}
html body.gx-home .pk-man .lbl{color:var(--gx-primary)!important;border-left:3px solid var(--gx-red);padding-left:10px;font:700 13px/1.3 var(--gx-body)!important;letter-spacing:.14em;text-transform:uppercase}
html body.gx-home .pk-man h2{font:400 clamp(24px,3vw,36px)/1.05 "Archivo Black",var(--gx-body)!important;color:var(--gx-text)!important;margin:0 0 14px!important}
html body.gx-home .pk-man .cols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
html body.gx-home .pk-man .cols p{color:var(--gx-muted)!important}
html body.gx-home .pk-join{padding:36px 0!important}
html body.gx-home .pk-trust{margin-top:28px!important}
@media(max-width:900px){html body.gx-home #cards.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){
 html body.gx-home #cards.cards{grid-template-columns:1fr!important}
 html body.gx-home .pk-man .grid,html body.gx-home .pk-man .cols{grid-template-columns:1fr!important}
}

html body.gx-home #cards .bi-sale-links{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:10px 0 0!important;margin:0!important;max-height:84px!important;overflow:hidden!important}
html body.gx-home #cards .bi-sale-links>*{font:600 12px/1.2 var(--gx-body)!important;letter-spacing:0!important;color:var(--gx-text)!important;background:var(--gx-surface-2)!important;border:1px solid rgba(255,122,26,.3)!important;border-radius:999px!important;padding:5px 10px!important;margin:0!important}
html body.gx-home #cards .card .top .chip,html body.gx-home #cards .card .top>span:not(.when){background:none!important;color:var(--gx-ok)!important;border:1px solid rgba(67,196,122,.55)!important;border-radius:4px!important;font:700 11px/1.2 var(--gx-body)!important;padding:3px 6px!important;transform:none!important}
html body.gx-home #cards .card .body::before,html body.gx-home #cards .card::after{display:none!important}
html body.gx-home #cards .card .body,html body.gx-home #cards .card h3,html body.gx-home #cards .card .venue{text-align:left!important}
html body.gx-home #cards .nofee-tag{transform:none!important}
/* one or few gigs: wide feature card with line-up panel beside it */
html body.gx-home.few #cards.cards{grid-template-columns:1fr!important}
html body.gx-home.few #cards .bi-sale-ad{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important;gap:16px!important}
html body.gx-home.few #cards .card{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important}
html body.gx-home.few #cards .card .shot{aspect-ratio:auto!important;height:100%!important;min-height:260px!important;border-bottom:0!important;border-right:2px solid var(--gx-red)!important}
html body.gx-home.few #cards .card h3{font-size:clamp(22px,2.6vw,32px)!important}
html body.gx-home.few #cards .bi-sale-links{max-height:none!important;align-content:flex-start!important;background:var(--gx-surface)!important;border:1px solid var(--gx-line)!important;border-radius:8px!important;padding:16px!important}
html body.gx-home.few #cards .bi-sale-links::before{content:"Line-up";flex-basis:100%;font:700 12px/1 var(--gx-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gx-primary);border-left:3px solid var(--gx-red);padding-left:8px;margin-bottom:6px}
@media(max-width:760px){
 html body.gx-home.few #cards .bi-sale-ad,html body.gx-home.few #cards .card{grid-template-columns:1fr!important}
 html body.gx-home.few #cards .card .shot{min-height:0!important;aspect-ratio:16/10!important;border-right:0!important;border-bottom:2px solid var(--gx-red)!important}
 html body.gx-home.few #cards .bi-sale-links{max-height:150px!important}
}


html body.gx-home #cards .card .body{justify-content:center!important;align-items:flex-start!important;border:0!important;background:none!important}
html body.gx-home #cards .card .body *{text-align:left!important}
html body.gx-home #cards .card .cta{display:inline-flex!important;visibility:visible!important;opacity:1!important}
html body.gx-home #cards .card .foot{width:100%!important}
html body.gx-home .pk-join h2{font-size:clamp(28px,4vw,48px)!important;line-height:1!important}
html body.gx-home #cards .card .foot{justify-content:flex-start!important}
@media(max-width:760px){html body.gx-home .gx-split .gx-card p{display:none!important}}
}
