/* Design upgrade B (11-07): Ironbark polish. Graphite + signal red + concrete kept; widgets out. Loaded last. */
.ib-gauge-stages{display:none!important}
.ib-gauge-say{margin-bottom:4px}
.ib-shop-acts .up-call{font-size:1.05rem}
.ib-shop-acts .up-call .ib-i,.up-ticket .ib-btn .ib-i,.ib-night .ib-btn .ib-i{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2}
.up-quiet{border-bottom-color:rgba(255,255,255,.35)!important;font-weight:600!important}
.up-quiet .ib-i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2}
.up-promise{font-weight:600;font-size:1.05rem}
.up-list .up-svc{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:16px 0}
.up-list .up-svc .ib-svc-n{grid-column:1;font-weight:700}
.up-list .up-svc .ib-svc-d{grid-column:1}
.up-list .up-svc .ib-svc-h{grid-column:2;grid-row:1}
.up-ticket .up-t-h{font-weight:800;font-size:1.25rem;margin:0 0 8px}
.up-ticket p{margin:0 0 16px;line-height:1.5}
.up-ticket .ib-btn{width:100%;justify-content:center}
.ib-night .ib-shop-acts{margin-top:18px}
@media (max-width:760px){
  .ib-shop-acts{flex-direction:column;align-items:stretch;gap:6px}
  .ib-shop-acts .ib-btn{justify-content:center;min-height:56px}
  .ib-shop-acts .up-quiet{align-self:flex-start}
}
.ib-gauge-top{position:relative;z-index:2;background:rgba(22,24,27,.86)}
.ib-gauge-dial{margin-top:14px}
.up-ticket,.up-ticket:before,.up-ticket:after{background-image:none!important}
.up-ticket{background:#fff;border-top:4px solid #d0473a}
.up-ticket:before,.up-ticket:after{display:none!important}
/* final pass 1107-155512: graphite carries on down the page; concrete stays a short pause (the strip), the ticket is the paper object */
.ib-pick,.ib-rv{background:radial-gradient(80% 40% at 100% 0%,rgba(210,58,42,.10),transparent 60%),#1d1f22!important;color:#e6e3dc}
.ib-pick :is(h2,h3),.ib-rv :is(h2,h3){color:#fff!important}
.ib-pick .up-list .up-svc{border-color:rgba(230,227,220,.16)!important}
.ib-pick .ib-svc-n{color:#fff!important}
.ib-pick .ib-svc-d,.ib-rv p:not(.ib-rv-card p){color:#c9c5bc!important}
.ib-pick .ib-svc-h{color:#ff8a7a!important}
.ib-pick a:not(.ib-btn),.ib-rv a:not(.ib-btn){color:#fff!important}
.ib-pick .up-ticket{color:#1d1f22}.ib-pick .up-ticket p,.ib-pick .up-ticket .up-t-h{color:#1d1f22!important}
/* the closing photo: dark scrim behind the words, nothing tied to scroll on touch */
.ib-night-pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,31,34,.82) 0%,rgba(29,31,34,.55) 55%,rgba(29,31,34,.85) 100%)}
.ib-night-in{z-index:1}
@media (pointer:coarse),(hover:none),(max-width:900px){.ib-night-pic img{animation:none!important;scale:1!important}}
