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

.ind-hero{padding:var(--sp-hero-top) 0 var(--sp-hero-bottom);}

.ind-hero-grid{display:grid; grid-template-columns:1.15fr 1fr; gap:56px;}

.ind-hero h1{font-size:clamp(34px,4.8vw,58px); color:var(--paper); margin-bottom:20px;}

.ind-hero h1 em{font-style:normal; color:var(--ember);}

.ind-hero .sub{font-size:17.5px; color:var(--fog); line-height:1.65; margin:0 0 12px;}

.ind-hero-ctas{display:flex; gap:14px; margin-top:30px; flex-wrap:wrap;}

.ind-hero-img{border-radius:14px; overflow:hidden; border:1px solid rgba(244,236,220,0.14);
  box-shadow:0 40px 90px -40px rgba(0,0,0,0.75);}

.ind-hero-img img{width:100%; height:100%; object-fit:cover; display:block;}

.ind-facts{display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:44px;
  border:1px solid rgba(244,236,220,0.14); border-radius:10px; overflow:hidden; background:var(--ink2);}

.ind-fact{padding:20px 18px; border-right:1px solid rgba(244,236,220,0.1);}

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

.ind-fact .n{display:block; font-family:'Big Shoulders Display',sans-serif; font-weight:900;
  font-size:30px; color:var(--ember); line-height:1; margin-bottom:6px;}

.ind-fact .l{display:block; font-size:12px; color:var(--fog); line-height:1.4;}

.ind-pairs{display:flex; flex-direction:column; gap:16px; max-width:900px; margin:0 auto;}

.ind-pair{display:grid; grid-template-columns:1fr 1fr; gap:0;
  border:1px solid rgba(244,236,220,0.12); border-radius:10px; overflow:hidden;}

.ind-pair > div{padding:22px 24px;}

.ind-pair .p-problem{background:rgba(140,29,24,0.1); border-right:1px solid rgba(244,236,220,0.12);}

.ind-pair .p-fix{background:var(--ink2);}

.ind-pair h3{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase;
  margin:0 0 9px; font-weight:600;}

.ind-pair .p-problem h3{color:#E8735F;}

.ind-pair .p-fix h3{color:var(--scan);}

.ind-pair p{font-size:14.5px; color:var(--fog); line-height:1.6; margin:0;}

.ind-pair .p-fix p{color:var(--paper);}

.ind-prose{max-width:820px; margin:0 auto;}

.ind-prose h2{font-size:clamp(26px,3.4vw,38px); color:var(--paper); margin:0 0 18px;}

.ind-prose h3{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:19px; text-transform:none;
  letter-spacing:0; color:var(--paper); margin:34px 0 12px;}

.ind-prose p{font-size:15.5px; color:var(--fog); line-height:1.78; margin:0 0 18px;}

.ind-prose ul{margin:0 0 18px; padding-left:22px;}

.ind-prose li{font-size:15.5px; color:var(--fog); line-height:1.7; margin-bottom:9px;}

.ind-prose a{color:var(--ember); text-decoration:underline; text-underline-offset:2px;}

.ind-prose strong{color:var(--paper);}

.ind-price{max-width:760px; margin:0 auto; background:var(--ink2); text-align:center;
  border:1px solid rgba(232,93,47,0.28); border-radius:14px; padding:40px 40px 36px;}

.ind-price-head{display:flex; align-items:center; justify-content:center; gap:18px; margin-bottom:20px;}

.ind-price-fig{font-family:'Big Shoulders Display',sans-serif; font-weight:900; font-size:clamp(56px,8vw,84px);
  color:var(--paper); line-height:0.9;}

.ind-price-unit{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15px;
  color:var(--fog); line-height:1.5; text-align:left;}

.ind-price-line{font-size:15.5px; color:var(--fog); line-height:1.65; margin:0 auto 26px; max-width:520px;}

.ind-price-list{list-style:none; margin:0 0 30px; padding:0; text-align:left;
  display:grid; grid-template-columns:1fr 1fr; gap:16px 24px;}

.ind-price-list li{position:relative; padding-left:26px; font-size:14px; color:var(--fog); line-height:1.6;}

.ind-price-list li::before{content:"✓"; position:absolute; left:0; top:0; color:var(--scan); font-weight:700;}

.ind-price-list strong{color:var(--paper);}

.ind-related{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; max-width:1000px; margin:0 auto;}

.ind-related a{display:block; padding:18px 20px; text-decoration:none;
  background:var(--ink2); border:1px solid rgba(244,236,220,0.12); border-radius:10px;
  transition:border-color .15s, background .15s;}

.ind-related a:hover{border-color:rgba(232,93,47,0.45); background:#221B27;}

.ind-related .r-t{display:block; font-family:'Space Grotesk',sans-serif; font-weight:700;
  font-size:15px; color:var(--paper); margin-bottom:5px;}

.ind-related .r-d{display:block; font-size:12.5px; color:var(--fog); line-height:1.5;}

@media (max-width:980px){
  .ind-hero-grid{grid-template-columns:1fr; gap:36px;}
  .ind-facts{grid-template-columns:1fr 1fr;}
  .ind-fact:nth-child(2){border-right:none;}
  .ind-fact:nth-child(1), .ind-fact:nth-child(2){border-bottom:1px solid rgba(244,236,220,0.1);}
  .ind-related{grid-template-columns:1fr 1fr;}
}

@media (max-width:600px){
  .ind-facts{grid-template-columns:1fr;}
  .ind-fact{border-right:none; border-bottom:1px solid rgba(244,236,220,0.1);}
  .ind-fact:last-child{border-bottom:none;}
  .ind-pair{grid-template-columns:1fr;}
  .ind-pair .p-problem{border-right:none; border-bottom:1px solid rgba(244,236,220,0.12);}
  .ind-related{grid-template-columns:1fr;}
  .ind-price{padding:28px 24px;}
}

.final-cta.ind-final .wrap{max-width:820px;}

.final-cta.ind-final h2{margin-left:auto; margin-right:auto;}

.final-cta.ind-final p{margin-left:auto; margin-right:auto;}

@media (max-width:600px){
  .ind-price-list{grid-template-columns:1fr;}
  .ind-price{padding:30px 24px 28px;}
  .ind-price-head{flex-direction:column; gap:8px;}
  .ind-price-unit{text-align:center;}
}
