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

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

/* hero status card */
.tn-status{position:relative;}
.tn-status__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:24px;}
.tn-status__head{display:flex; align-items:center; justify-content:space-between; margin-bottom:20px;}
.tn-status__head .lbl{display:flex; align-items:center; gap:10px;}
.tn-status__head .lbl .tn-i{width:18px; height:18px; color:var(--blue-bright);}
.tn-status__head .lbl span{font-family:var(--font-display); font-weight:700; font-size:15px; color:#fff;}
.tn-status__pulse{display:inline-flex; align-items:center; gap:7px; font-family:var(--font-mono); font-size:11px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; color:var(--green-soft);}
.tn-status__pulse i{width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 0 rgba(54,211,153,.5); animation:tnPulse 2s var(--ease) infinite;}
@keyframes tnPulse{0%{box-shadow:0 0 0 0 rgba(54,211,153,.5);}70%{box-shadow:0 0 0 8px rgba(54,211,153,0);}100%{box-shadow:0 0 0 0 rgba(54,211,153,0);}}
.tn-status__uptime{display:flex; align-items:flex-end; gap:14px; margin-bottom:18px;}
.tn-status__uptime .big{font-family:var(--font-display); font-weight:800; font-size:52px; line-height:.95; color:#fff; letter-spacing:-.03em;}
.tn-status__uptime .sub{font-size:13px; color:var(--t-low); margin-bottom:8px; line-height:1.4;}
.tn-status__bars{display:flex; gap:3px; align-items:flex-end; height:46px; margin-bottom:20px;}
.tn-status__bars i{flex:1; background:var(--green); border-radius:2px; opacity:.85;}
.tn-status__rows{display:flex; flex-direction:column; gap:10px;}
.tn-status__row{display:flex; align-items:center; gap:11px; padding:11px 14px; background:var(--surface-2); border:1px solid var(--hairline); border-radius:12px;}
.tn-status__row .tn-i{width:17px; height:17px; color:var(--green); flex-shrink:0;}
.tn-status__row span{font-size:13.5px; color:var(--t-mid); flex:1;}
.tn-status__row b{font-family:var(--font-mono); font-size:11px; color:var(--green-soft); text-transform:uppercase; letter-spacing:.06em;}
.tn-status__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-status__metric .tn-i{width:19px; height:19px;}
.tn-status__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 (track record) */
.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: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__shield{width:100%; max-width:240px;}
.tn-proof__shield .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(54,211,153,.16),transparent 62%);}
.tn-proof__shield .ring .tn-i{width:84px; height:84px; color:var(--green);}
.tn-proof__shield .cap{text-align:center; margin-top:18px; font-family:var(--font-mono); font-size:11px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--green-soft);}

/* ============================================================ RESPONSIVE */
@media (max-width:940px){  .tn-status{max-width:520px;} }
@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;}
}
@media (max-width:560px){
  .tn-proof__body{padding:38px 28px;}
}
