/* industries.css — domain composition only. Shared Industry UI is owned by industry-system.css + components.css. */
body.travora-page-industries > .travora-page-shell .hero{ position: relative; overflow: hidden; }

body.travora-page-industries > .travora-page-shell .hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
  pointer-events: none;
}

body.travora-page-industries > .travora-page-shell .hero-grid{ position: relative; display: grid; grid-template-columns: 1.02fr .98fr; gap: 70px; align-items: center; }


body.travora-page-industries > .travora-page-shell .hero-visual{ position: relative; min-height: 560px; border: 1px solid var(--industry-border); border-radius: var(--industry-radius-xl); background: linear-gradient(145deg, rgba(14,26,43,.78), rgba(6,30,63,.45)); box-shadow: var(--industry-shadow); overflow: hidden; }

body.travora-page-industries > .travora-page-shell .system-orbit{ position: absolute; inset: 42px; border: 1px dashed rgba(159,207,232,.22); border-radius: 50%; display: grid; place-items: center; }

body.travora-page-industries > .travora-page-shell .center-card{ width: 230px; min-height: 150px; display: grid; place-items: center; text-align: center; padding: 24px; border-radius: 28px; background: rgba(0,191,255,.13); border: 1px solid rgba(0,191,255,.32); box-shadow: 0 0 80px rgba(0,191,255,.15); }

body.travora-page-industries > .travora-page-shell .center-card span{ color: var(--industry-muted); font-size: 13px; }

body.travora-page-industries > .travora-page-shell .center-card strong{ display: block; font-size: 24px; line-height: 1.1; margin-top: 8px; }

body.travora-page-industries > .travora-page-shell .orbit-card{ position: absolute; padding: 13px 16px; border-radius: 999px; background: rgba(245,247,250,.08); border: 1px solid var(--industry-border); font-weight: 700; font-size: 13px; color: var(--industry-text-secondary); }

body.travora-page-industries > .travora-page-shell .card-a{ top: 22px; left: 50%; transform: translateX(-50%); }

body.travora-page-industries > .travora-page-shell .card-b{ right: -10px; top: 46%; }

body.travora-page-industries > .travora-page-shell .card-c{ bottom: 36px; left: 50%; transform: translateX(-50%); }

body.travora-page-industries > .travora-page-shell .card-d{ left: -10px; top: 46%; }

body.travora-page-industries > .travora-page-shell .mini-dashboard{ position: absolute; left: 24px; right: 24px; bottom: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }

body.travora-page-industries > .travora-page-shell .mini-dashboard div{ padding: 18px; border-radius: 18px; background: rgba(6,18,35,.72); border: 1px solid var(--industry-border); }

body.travora-page-industries > .travora-page-shell .mini-dashboard span{ display: block; color: var(--industry-muted); font-size: 12px; }

body.travora-page-industries > .travora-page-shell .mini-dashboard strong{ display: block; margin-top: 8px; font-size: 26px; color: var(--industry-highlight); }


body.travora-page-industries > .travora-page-shell .industry-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }


body.travora-page-industries > .travora-page-shell .industry-card{ padding: 28px; transition: transform .22s ease, border-color .22s ease, background .22s ease; }


body.travora-page-industries > .travora-page-shell .icon{ width: 46px; height: 46px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 22px; color: var(--industry-accent); background: rgba(0,191,255,.1); border: 1px solid rgba(0,191,255,.22); font-weight: 900; }

body.travora-page-industries > .travora-page-shell .industry-card p{ margin-top: 12px; }

body.travora-page-industries > .travora-page-shell :is(.industry-card,.fit-card) ul{ padding: 0; margin: 18px 0 0; list-style: none; }

body.travora-page-industries > .travora-page-shell :is(.industry-card,.fit-card) li{ position: relative; padding-left: 20px; color: var(--industry-text-secondary); margin: 9px 0; font-size: var(--text-body-sm); }

body.travora-page-industries > .travora-page-shell .industry-card a{ display: inline-flex; margin-top: 22px; color: var(--industry-accent); font-weight: 800; font-size: 14px; }

body.travora-page-industries > .travora-page-shell .industry-card a::after{ content: "→"; margin-left: 8px; }

body.travora-page-industries > .travora-page-shell .leak-section{ background: rgba(0,0,0,.13); border-block: 1px solid var(--industry-border); }

body.travora-page-industries > .travora-page-shell .two-col{ display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; align-items: start; }

body.travora-page-industries > .travora-page-shell .sticky-copy{ position: sticky; top: 110px; }

body.travora-page-industries > .travora-page-shell .sticky-copy p{ margin: 18px 0 24px; }

body.travora-page-industries > .travora-page-shell .text-link{ color: var(--industry-accent); font-weight: 800; }

body.travora-page-industries > .travora-page-shell .leak-list{ display: grid; gap: 16px; }

body.travora-page-industries > .travora-page-shell .leak-item{ padding: 26px; display: grid; grid-template-columns: 48px 1fr; gap: 6px 18px; }

body.travora-page-industries > .travora-page-shell .leak-item span{ grid-row: span 2; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: rgba(217,182,111,.12); color: var(--industry-highlight); font-weight: 900; }

body.travora-page-industries > .travora-page-shell .leak-item p{ margin-top: 8px; }

body.travora-page-industries > .travora-page-shell .system-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

body.travora-page-industries > .travora-page-shell .system-card{ padding: 28px; min-height: 280px; display: flex; flex-direction: column; justify-content: space-between; }

body.travora-page-industries > .travora-page-shell .system-number{ color: var(--industry-highlight); font-weight: 900; }

body.travora-page-industries > .travora-page-shell .system-card h3{ margin-top: auto; }

body.travora-page-industries > .travora-page-shell .system-card p{ margin-top: 14px; }

body.travora-page-industries > .travora-page-shell .use-cases{ background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(0,0,0,.1)); }

body.travora-page-industries > .travora-page-shell .case-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

body.travora-page-industries > .travora-page-shell .case-card{ padding: 28px; }

body.travora-page-industries > .travora-page-shell .case-card h3{ color: var(--industry-highlight); margin-bottom: 24px; }

body.travora-page-industries > .travora-page-shell .case-card div{ padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--industry-border); }

body.travora-page-industries > .travora-page-shell .case-card strong{ color: var(--industry-text-secondary); }

body.travora-page-industries > .travora-page-shell .case-card p{ margin-top: 6px; }

body.travora-page-industries > .travora-page-shell .fit-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

body.travora-page-industries > .travora-page-shell .fit-card{ padding: 34px; }

body.travora-page-industries > .travora-page-shell .fit-card ul{ margin-top: 28px; }

body.travora-page-industries > .travora-page-shell .fit-card.bad .eyebrow{ color: var(--industry-danger-soft); }

body.travora-page-industries > .travora-page-shell .fit-card.bad .eyebrow::before{ background: var(--industry-danger-soft); box-shadow: none; }

body.travora-page-industries > .travora-page-shell .fit-card.bad li::before{ background: var(--industry-danger-soft); }

body.travora-page-industries > .travora-page-shell .faq-section{ border-top: 1px solid var(--industry-border); }

body.travora-page-industries > .travora-page-shell .cta-box{ padding: clamp(28px, 5vw, 58px); }

body.travora-page-industries > .travora-page-shell .cta-box h2{ max-width: 820px; }

body.travora-page-industries > .travora-page-shell .cta-box > p{ max-width: 760px; margin-top: 18px; }


@media (max-width: 980px){

  

  body.travora-page-industries > .travora-page-shell .hero-grid,
body.travora-page-industries > .travora-page-shell .two-col,
body.travora-page-industries > .travora-page-shell .fit-grid{ grid-template-columns: 1fr; }

  body.travora-page-industries > .travora-page-shell .hero-visual{ min-height: 480px; }

  body.travora-page-industries > .travora-page-shell .industry-grid,
body.travora-page-industries > .travora-page-shell .case-grid{ grid-template-columns: repeat(2, 1fr); }

  body.travora-page-industries > .travora-page-shell .system-grid{ grid-template-columns: repeat(2, 1fr); }

  body.travora-page-industries > .travora-page-shell .sticky-copy{ position: static; }

}
@media (max-width: 760px){

  body.travora-page-industries > .travora-page-shell .hero-grid{ gap: 42px; }

  body.travora-page-industries > .travora-page-shell .hero-visual{ min-height: 430px; }

  body.travora-page-industries > .travora-page-shell .system-orbit{ inset: 24px; }

  body.travora-page-industries > .travora-page-shell .center-card{ width: 190px; min-height: 130px; }

  body.travora-page-industries > .travora-page-shell .orbit-card{ font-size: 11px; padding: 10px 12px; }

  body.travora-page-industries > .travora-page-shell .mini-dashboard{ grid-template-columns: 1fr; }

  body.travora-page-industries > .travora-page-shell .industry-grid,
body.travora-page-industries > .travora-page-shell .system-grid,
body.travora-page-industries > .travora-page-shell .case-grid{ grid-template-columns: 1fr; }

  body.travora-page-industries > .travora-page-shell .leak-item{ grid-template-columns: 1fr; }

}
