/* Train & Hobby Show — Exhibit With Us page v5.11 */
.exhibit-shell { min-height: 100vh; background: var(--colour-ivory); color: var(--colour-navy-deep); }
.exhibit-shell .site-header { position: relative; background: rgba(3,26,45,.99); }
.exhibit-shell .site-header__brand { top: 8px; }
.exhibit-shell .site-header__logo { max-height: 74px; width: auto; }
.exhibit-container { width: min(100% - (var(--page-gutter) * 2), 1380px); margin: 0 auto; }

.exhibit-page-title { position: relative; overflow: hidden; padding: 58px var(--page-gutter) 52px; text-align: center; background: radial-gradient(circle at 82% 18%, rgba(233,87,25,.10), transparent 24%), linear-gradient(115deg,#061f35 0%,#082640 72%,#0c3253 100%); border-bottom: 5px solid var(--colour-orange); }
.exhibit-page-title::after { content:""; position:absolute; right:-150px; top:-210px; width:520px; height:520px; border:1px solid rgba(255,255,255,.06); border-radius:50%; box-shadow:0 0 0 52px rgba(255,255,255,.025),0 0 0 104px rgba(255,255,255,.015); }
.exhibit-page-title__inner { position:relative; z-index:1; max-width:940px; margin:0 auto; }
.exhibit-page-title__eyebrow,.exhibit-kicker { margin:0 0 8px; color:var(--colour-orange); text-transform:uppercase; letter-spacing:.14em; font-weight:900; font-size:.78rem; }
.exhibit-page-title h1,.exhibit-intro h2,.exhibit-section-heading h2,.exhibit-questions h2,.exhibit-cta h2 { font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif; text-transform:uppercase; letter-spacing:.025em; }
.exhibit-page-title h1 { margin:0; color:var(--colour-ivory); font-size:clamp(2.9rem,5vw,4.9rem); line-height:1; }
.exhibit-page-title__intro { max-width:760px; margin:18px auto 0; color:rgba(246,241,232,.86); font-size:1.04rem; line-height:1.6; }
.exhibit-page-title__rule { width:72px; height:4px; margin:20px auto 0; background:var(--colour-orange); }

.exhibit-intro { padding:48px var(--page-gutter) 24px; }
.exhibit-intro__grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr); gap:28px; align-items:stretch; }
.exhibit-intro__panel,.exhibit-intro__aside { background:#fff; border-top:5px solid var(--colour-orange); box-shadow:0 10px 28px rgba(3,26,45,.07); }
.exhibit-intro__panel { padding:38px 40px; }
.exhibit-intro__panel h2,.exhibit-section-heading h2,.exhibit-questions h2,.exhibit-cta h2 { margin:0; color:var(--colour-navy-deep); font-size:clamp(2rem,3vw,3.15rem); line-height:1.02; }
.exhibit-intro__panel p:not(.exhibit-kicker),.exhibit-section-heading p:not(.exhibit-kicker),.exhibit-questions p:not(.exhibit-kicker),.exhibit-cta p:not(.exhibit-kicker) { color:#17354d; font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:1rem; line-height:1.68; }
.exhibit-intro__panel p:last-child { margin-bottom:0; }
.exhibit-intro__aside { padding:30px; background:var(--colour-navy-deep); }
.exhibit-intro__aside-label { margin:0 0 16px; color:var(--colour-orange); font-size:.76rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.exhibit-audience-card { padding:18px 0; border-top:1px solid rgba(255,255,255,.12); }
.exhibit-audience-card:first-of-type { border-top:0; padding-top:4px; }
.exhibit-audience-card strong { display:block; color:var(--colour-ivory); font-size:1.08rem; }
.exhibit-audience-card span { display:block; margin-top:6px; color:rgba(246,241,232,.7); font-size:.92rem; line-height:1.5; }

.exhibit-benefits { padding:34px var(--page-gutter) 54px; }
.exhibit-section-heading { max-width:840px; margin:0 0 28px; }
.exhibit-section-heading p:last-child { margin-bottom:0; }
.exhibit-benefits__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.exhibit-benefit-card { position:relative; min-height:230px; padding:30px 28px 28px; background:#fff; border:1px solid rgba(3,26,45,.08); box-shadow:0 8px 22px rgba(3,26,45,.055); overflow:hidden; }
.exhibit-benefit-card::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--colour-orange); }
.exhibit-benefit-card__number { display:block; margin-bottom:20px; color:var(--colour-orange); font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif; font-size:2rem; line-height:1; letter-spacing:.04em; }
.exhibit-benefit-card h3 { margin:0 0 12px; color:var(--colour-navy-deep); font-size:1.05rem; text-transform:uppercase; letter-spacing:.035em; }
.exhibit-benefit-card p { margin:0; color:#29465c; font-size:.94rem; line-height:1.58; }
.exhibit-benefit-card--wide { grid-column:span 3; min-height:0; display:grid; grid-template-columns:auto minmax(180px,.42fr) minmax(0,1fr); gap:24px; align-items:center; }
.exhibit-benefit-card--wide .exhibit-benefit-card__number { margin:0; }
.exhibit-benefit-card--wide h3,.exhibit-benefit-card--wide p { margin:0; }

.exhibit-questions { padding:56px var(--page-gutter); background:#efe8dc; border-top:1px solid rgba(3,26,45,.06); border-bottom:1px solid rgba(3,26,45,.06); }
.exhibit-questions__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:56px; align-items:start; }
.exhibit-question-list { margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.exhibit-question-list li { position:relative; padding:16px 18px 16px 48px; background:#fff; border-left:4px solid var(--colour-orange); color:#17354d; box-shadow:0 6px 16px rgba(3,26,45,.045); font-size:.96rem; line-height:1.45; }
.exhibit-question-list li::before { content:"✓"; position:absolute; left:18px; top:15px; color:var(--colour-orange); font-weight:900; }

.exhibit-cta { padding:48px var(--page-gutter) 76px; }
.exhibit-cta__panel { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:42px; align-items:center; padding:38px 42px; background:var(--colour-navy-deep); border-top:5px solid var(--colour-orange); box-shadow:0 12px 28px rgba(3,26,45,.12); }
.exhibit-cta h2 { color:var(--colour-ivory); }
.exhibit-cta p:not(.exhibit-kicker) { margin-bottom:0; color:rgba(246,241,232,.76); }
.exhibit-cta__actions { min-width:260px; display:flex; flex-direction:column; gap:14px; align-items:stretch; }
.exhibit-cta__button { text-align:center; }
.exhibit-cta__terms { color:var(--colour-ivory); text-align:center; font-size:.86rem; font-weight:800; text-decoration:none; }
.exhibit-cta__terms:hover,.exhibit-cta__terms:focus-visible { color:var(--colour-orange); }

@media (max-width:1050px){
  .exhibit-intro__grid{grid-template-columns:1fr;}
  .exhibit-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .exhibit-benefit-card--wide{grid-column:span 2;}
  .exhibit-questions__grid{grid-template-columns:1fr;gap:28px;}
  .exhibit-cta__panel{grid-template-columns:1fr;}
  .exhibit-cta__actions{min-width:0;max-width:340px;}
}
@media (max-width:720px){
  .exhibit-page-title{padding:40px 18px 36px;}
  .exhibit-intro,.exhibit-benefits,.exhibit-questions,.exhibit-cta{padding-left:18px;padding-right:18px;}
  .exhibit-container{width:100%;}
  .exhibit-intro__panel{padding:28px 24px;}
  .exhibit-intro__aside{padding:26px 24px;}
  .exhibit-benefits__grid{grid-template-columns:1fr;}
  .exhibit-benefit-card--wide{grid-column:auto;display:block;}
  .exhibit-benefit-card--wide .exhibit-benefit-card__number{margin-bottom:20px;}
  .exhibit-benefit-card--wide h3{margin-bottom:12px;}
  .exhibit-cta__panel{padding:30px 24px;}
}
