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

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

/* hero SERP card */
.tn-serp{position:relative;}
.tn-serp__card{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-serp__bar{display:flex; align-items:center; gap:10px; background:var(--surface-2); border:1px solid var(--hairline);
  border-radius:999px; padding:10px 16px; margin-bottom:18px;}
.tn-serp__bar .tn-i{width:16px; height:16px; color:var(--t-low);}
.tn-serp__bar span{font-family:var(--font-body); font-size:13.5px; color:var(--t-mid);}
.tn-serp__row{display:flex; align-items:flex-start; gap:12px; padding:13px 12px; border-radius:12px; margin-bottom:6px;}
.tn-serp__row--you{background:rgba(255,201,33,.10); border:1px solid rgba(255,201,33,.28);}
.tn-serp__rank{font-family:var(--font-display); font-weight:800; font-size:13px; width:26px; height:26px; flex-shrink:0;
  border-radius:8px; display:flex; align-items:center; justify-content:center; background:var(--surface-3); color:var(--t-mid);}
.tn-serp__row--you .tn-serp__rank{background:var(--gold); color:var(--navy-900);}
.tn-serp__txt b{display:block; font-family:var(--font-display); font-weight:700; font-size:14px; color:#fff; margin-bottom:3px;}
.tn-serp__row--you .tn-serp__txt b{color:var(--gold);}
.tn-serp__txt span{font-size:12px; color:var(--t-low);}
.tn-serp__bars{display:flex; gap:6px; margin-top:4px;}
.tn-serp__bars i{height:5px; border-radius:999px; display:block; background:var(--hairline-2);}
.tn-serp__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-serp__metric .tn-i{width:19px; height:19px;}
.tn-serp__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:38px; 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:160px; line-height:1.4;}
.tn-proof__media{position:relative; min-height:340px; border-left:1px solid var(--hairline-2);}
.tn-proof__media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; background:var(--navy-800);}
.tn-proof__media .scrim{position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,32,72,.55),transparent 40%);}
.tn-proof__tag{position:absolute; left:20px; bottom:18px; z-index:2;}
