/* ==========================================================
   FEARTICKET — Page-specific styles: iaapa-expo.html
   Shared rules live in common.css.
   ========================================================== */

.ia-visit{background:var(--ink); border-radius:6px; overflow:hidden;
  box-shadow:0 40px 80px -30px rgba(0,0,0,0.6);}

.ia-visit-banner{position:relative; aspect-ratio:21/9; background-size:cover; background-position:center;
  display:flex; flex-direction:column; justify-content:flex-end; padding:40px 44px;}

.ia-visit-scrim{position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(16,13,16,0.97) 0%, rgba(16,13,16,0.72) 45%, rgba(16,13,16,0.3) 100%);}

.ia-visit-kicker{position:relative; font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--ember); margin-bottom:12px;}

.ia-visit-banner h2{position:relative; font-size:clamp(28px,4vw,42px); color:var(--paper); margin-bottom:12px;}

.ia-visit-banner p{position:relative; font-size:15.5px; color:var(--fog); max-width:480px; line-height:1.5; margin:0;}

.ia-visit-facts{display:flex; flex-wrap:wrap; gap:0; border-top:1px solid rgba(244,236,220,0.1); border-bottom:1px solid rgba(244,236,220,0.1);}

.ia-fact{flex:1 1 180px; padding:22px 30px; border-right:1px solid rgba(244,236,220,0.1);}

.ia-fact:last-child{border-right:none;}

.ia-fact-k{display:block; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.1em;
  text-transform:uppercase; color:var(--fog-dim); margin-bottom:6px;}

.ia-fact-v{display:block; font-family:'Big Shoulders Display',sans-serif; font-weight:800; font-size:20px; color:var(--paper);}

.ia-fact-v.ia-booth{color:var(--ember);}

.ia-fact-sub{display:block; font-size:11.5px; color:var(--fog-dim); margin-top:4px;}

.p-hero .sub{max-width:900px;}

.ia-visit-actions{display:flex; gap:14px; flex-wrap:wrap; padding:24px 30px 26px;}

.ia-floorplan{margin-top:28px; border-radius:6px; overflow:hidden; border:1px solid rgba(244,236,220,0.1);}

.ia-floorplan-label{display:block; padding:16px 20px; font-family:'JetBrains Mono',monospace; font-size:11px;
  letter-spacing:0.1em; text-transform:uppercase; color:var(--fog-dim); background:var(--ink);}

.ia-floorplan img{width:100%; height:auto;}

/* standalone co-exhibitor card - a separate object from .ia-visit, not a
   note crammed inside it */
.ia-cobrand{margin-top:20px; padding:24px 28px; border:1px solid rgba(244,236,220,0.12); border-radius:6px;
  background:var(--ink); display:flex; align-items:center; gap:22px;}

.ia-cobrand-logo{height:36px; width:auto; flex-shrink:0; opacity:.92;}

.ia-cobrand-body{flex:1; min-width:0;}

.ia-cobrand-label{display:block; font-family:'JetBrains Mono',monospace; font-size:13px; letter-spacing:0.1em;
  text-transform:uppercase; color:var(--fog-dim); margin-bottom:6px;}

.ia-cobrand-booth{color:var(--ember); font-weight:700;}

.ia-cobrand-text{margin:0; font-size:14px; color:var(--fog); line-height:1.5; max-width:560px;}

.ia-cobrand-link{flex-shrink:0; font-family:'Inter',sans-serif; font-weight:700; font-size:13px;
  color:var(--ember); text-decoration:none; white-space:nowrap;}

.ia-cobrand-link:hover{color:#FF7443;}

.ia-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; margin-bottom:40px;}

.ia-stat .n{display:block; font-family:'Big Shoulders Display',sans-serif; font-weight:900; font-size:clamp(28px,3.4vw,40px);
  color:var(--ember); line-height:1;}

.ia-stat .l{display:block; font-size:13px; color:var(--fog); margin-top:8px;}

.ia-checks{flex-direction:row; flex-wrap:wrap; justify-content:center; gap:14px 32px;}

@media (max-width:760px){
  .ia-visit-banner{aspect-ratio:4/3; padding:30px 24px;}
  .ia-fact{flex:1 1 50%; padding:18px 20px;}
  .ia-visit-actions{padding:20px 20px 24px;}
  .ia-stats{grid-template-columns:1fr 1fr; gap:24px 16px;}
  .ia-cobrand{flex-direction:column; align-items:flex-start; padding:20px;}
  .ia-cobrand-link{margin-top:4px;}
}

@media (max-width:480px){
  .ia-visit-actions .btn{flex:1 1 100%; justify-content:center;}
}
