/* Page-specific rules only. Shared styles: tn-base.css + tn-components.css */

/* thenet.ie — AI Automation (page-specific). Shared base: tn-base.css */

.tn-btn--lg{padding:17px 34px; font-size:16.5px;}
.tn-btn--lg .tn-i{width:19px; height:19px;}
.tn-btn--sm{padding:10px 18px; font-size:14px;}
.tn-btn--primary{background:var(--grad-gold); color:var(--navy-900); box-shadow:0 2px 10px rgba(255,201,33,.18);}
.tn-btn--primary:hover{transform:translateY(-1px); box-shadow:var(--shadow-gold);}
.tn-btn--ghost{background:transparent; color:#fff; border:1.5px solid var(--hairline);}
.tn-btn--ghost:hover{background:var(--surface-2); border-color:var(--hairline-2); transform:translateY(-1px);}
.tn-btn--block{width:100%;}

/* --- badges / icons --- */
.tn-badge{display:inline-flex; align-items:center; gap:6px; font-family:var(--font-mono); font-weight:700;
  font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; border-radius:999px; padding:5px 12px; white-space:nowrap;}
.tn-badge--blue{background:rgba(39,148,252,.16); color:var(--blue-bright); border:1px solid rgba(39,148,252,.34);}
.tn-badge--solid{background:var(--gold); color:var(--navy-900); border:1px solid transparent;}
.tn-badge .tn-dot{width:7px; height:7px; border-radius:50%; background:currentColor;}
.tn-i{width:24px; height:24px; stroke:currentColor; fill:none; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round;}

/* hero automation-flow card */
.tn-flow{position:relative;}
.tn-flow__card{position:relative; background:linear-gradient(180deg,var(--navy-850),var(--navy-870)); border-radius:28px;
  box-shadow:var(--shadow-deep); border:1px solid var(--hairline-2); padding:22px;}
.tn-flow__bar{display:flex; align-items:center; gap:10px; padding-bottom:16px; margin-bottom:6px; border-bottom:1px solid var(--hairline);}
.tn-flow__bar .live{width:9px; height:9px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(54,211,153,.18);}
.tn-flow__bar b{font-family:var(--font-display); font-weight:700; font-size:14px; color:#fff;}
.tn-flow__bar .tag{margin-left:auto; font-family:var(--font-mono); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--green-soft);}
.tn-flow__track{display:flex; flex-direction:column;}
.tn-node{display:flex; align-items:center; gap:14px; padding:16px; border-radius:16px; background:var(--surface-1); border:1px solid var(--hairline);}
.tn-node__ic{width:42px; height:42px; flex-shrink:0; border-radius:12px; display:flex; align-items:center; justify-content:center;}
.tn-node__ic .tn-i{width:21px; height:21px; color:#fff;}
.tn-node__ic.blue{background:var(--grad-blue);}
.tn-node__ic.gold{background:var(--grad-gold);}
.tn-node__ic.gold .tn-i{color:var(--navy-900);}
.tn-node__ic.green{background:var(--grad-green);}
.tn-node__tx{flex:1; min-width:0;}
.tn-node__tx b{display:block; font-family:var(--font-display); font-weight:700; font-size:14.5px; color:#fff;}
.tn-node__tx span{font-size:12.5px; color:var(--t-low);}
.tn-node__chk{width:24px; height:24px; flex-shrink:0; border-radius:50%; background:rgba(54,211,153,.16); border:1px solid rgba(54,211,153,.34);
  display:flex; align-items:center; justify-content:center;}
.tn-node__chk .tn-i{width:14px; height:14px; color:var(--green);}
.tn-flow__link{display:flex; justify-content:center; padding:6px 0;}
.tn-flow__link .tn-i{width:18px; height:18px; color:var(--blue-bright);}
.tn-flow__metric{position:absolute; bottom:-20px; right:-18px; background:var(--grad-gold); color:var(--navy-900);
  border-radius:14px; padding:12px 16px; box-shadow:var(--shadow-gold); display:flex; align-items:center; gap:10px; white-space:nowrap;}
.tn-flow__metric .tn-i{width:19px; height:19px;}
.tn-flow__metric span{font-family:var(--font-display); font-weight:800; font-size:14px;}

/* ============================================================ TRUTH (three jobs) */
.tn-truth{background:var(--navy-900);}
.tn-truth__lead{max-width:820px;}
.tn-truth__lead p{font-size:20px; line-height:1.6; color:var(--t-mid); margin-top:18px;}
.tn-truth__lead strong{color:#fff; font-weight:600;}
.tn-jobs{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:48px;}
.tn-job{position:relative; padding:30px 26px; background:var(--surface-1); border:1px solid var(--hairline); border-radius:20px;}
.tn-job__n{font-family:var(--font-mono); font-weight:700; font-size:13px; letter-spacing:.1em; color:var(--gold); margin-bottom:20px;}
.tn-job__icon{width:50px; height:50px; border-radius:14px; background:rgba(39,148,252,.12); border:1px solid var(--hairline);
  display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
.tn-job__icon .tn-i{color:var(--blue-bright);}
.tn-job h3{font-weight:700; font-size:20px; letter-spacing:-.02em; margin-bottom:9px;}
.tn-job p{font-size:15px; line-height:1.58; color:var(--t-mid);}

/* ============================================================ WHAT YOU GET */
.tn-get{background:var(--navy-950);}
.tn-grid-get{display:grid; grid-template-columns:repeat(auto-fill,minmax(330px,1fr)); gap:16px;}
.tn-gc{display:flex; gap:16px; padding:24px 24px; background:var(--surface-1); border:1px solid var(--hairline); border-radius:20px;
  transition:transform .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease);}
.tn-gc:hover{transform:translateY(-4px); background:var(--surface-2); border-color:var(--hairline-2); box-shadow:var(--shadow-deep);}
.tn-gc__icon{width:46px; height:46px; flex-shrink:0; border-radius:13px; background:var(--grad-blue);
  display:flex; align-items:center; justify-content:center;}
.tn-gc__icon .tn-i{color:#fff; width:22px; height:22px;}
.tn-gc h3{font-weight:700; font-size:18px; letter-spacing:-.02em; margin-bottom:6px;}
.tn-gc p{font-size:14.5px; line-height:1.55; color:var(--t-mid);}

/* ============================================================ PROOF (case study) */
.tn-proof{background:var(--navy-900);}
.tn-proof__card{position:relative; overflow:hidden; border-radius:28px; border:1px solid var(--hairline-2);
  background:var(--grad-band); box-shadow:var(--shadow-deep);}
.tn-proof__grid{display:grid; grid-template-columns:1.15fr .85fr; align-items:stretch;}
.tn-proof__body{padding:52px 48px;}
.tn-proof__body .tn-eyebrow{color:var(--gold);}
.tn-proof__body h2{font-weight:800; font-size:clamp(1.9rem,3vw,2.6rem); line-height:1.1; letter-spacing:-.025em; margin:16px 0 18px;}
.tn-proof__body h2 .tn-hl{color:var(--gold);}
.tn-proof__quote{font-size:18px; line-height:1.6; color:var(--blue-soft); margin-bottom:28px; max-width:520px;}
.tn-proof__stats{display:flex; gap:36px; flex-wrap:wrap; margin-bottom:30px;}
.tn-proof__stat .v{font-family:var(--font-display); font-weight:800; font-size:34px; line-height:1; color:#fff; letter-spacing:-.03em;}
.tn-proof__stat .l{font-size:13.5px; color:var(--blue-soft); margin-top:8px; max-width:180px; line-height:1.4;}
.tn-proof__media{position:relative; min-height:340px; border-left:1px solid var(--hairline-2); display:flex; align-items:center; justify-content:center; padding:40px;}
.tn-proof__loop{width:100%; max-width:240px; text-align:center;}
.tn-proof__loop .ring{position:relative; aspect-ratio:1; border-radius:50%; border:1px solid var(--hairline-2);
  display:flex; align-items:center; justify-content:center; background:radial-gradient(circle at 50% 40%,rgba(39,148,252,.16),transparent 62%);}
.tn-proof__loop .ring .tn-i{width:78px; height:78px; color:var(--blue-bright);}
.tn-proof__loop .cap{margin-top:18px; font-family:var(--font-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--blue-soft);}

/* ============================================================ RESPONSIVE */
@media (max-width:940px){  .tn-flow{max-width:440px;} }
@media (max-width:900px){
  .tn-jobs{grid-template-columns:1fr;}
  .tn-proof__grid{grid-template-columns:1fr;}
  .tn-proof__media{min-height:0; border-left:none; border-top:1px solid var(--hairline-2); padding:40px;}
  .tn-grid-proc{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .tn-proof__body{padding:38px 28px;}
}
