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

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

/* hero social post card */
.tn-post{position:relative;}
.tn-post__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:20px;}
.tn-post__top{display:flex; align-items:center; gap:11px; margin-bottom:16px;}
.tn-post__av{width:42px; height:42px; border-radius:50%; background:var(--grad-blue); display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:800; font-size:15px; color:#fff;}
.tn-post__who b{display:block; font-family:var(--font-display); font-weight:700; font-size:14.5px; color:#fff;}
.tn-post__who span{font-size:12px; color:var(--t-low);}
.tn-post__more{margin-left:auto; color:var(--t-low); font-weight:800; letter-spacing:1px;}
.tn-post__img{height:180px; border-radius:14px; background:
  linear-gradient(135deg,rgba(39,148,252,.4),rgba(255,201,33,.32)),var(--navy-800);
  position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; margin-bottom:14px;}
.tn-post__img .tn-i{width:40px; height:40px; color:rgba(255,255,255,.85);}
.tn-post__cap{font-size:14px; line-height:1.5; color:var(--t-mid); margin-bottom:14px;}
.tn-post__cap b{color:#fff; font-weight:600;}
.tn-post__cap .tag{color:var(--blue-bright);}
.tn-post__actions{display:flex; align-items:center; gap:20px; padding-top:14px; border-top:1px solid var(--hairline);}
.tn-post__act{display:flex; align-items:center; gap:7px; font-family:var(--font-display); font-weight:700; font-size:13.5px; color:var(--t-mid);}
.tn-post__act .tn-i{width:18px; height:18px;}
.tn-post__act.like .tn-i{color:var(--pink);}
.tn-post__act.cmt .tn-i{color:var(--blue-bright);}
.tn-post__act.shr .tn-i{color:var(--green);}
.tn-post__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-post__metric .tn-i{width:19px; height:19px;}
.tn-post__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:170px; 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-post{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;}
}
