/* r1107trend2 (2026-11-07): trendnewsgroup.com theme = the same LawyersTrend-family tokens as the Trend titles (generated from
   /root/geoslot-build/public_html/assets/trend-site.css: tokens, type, buttons, masthead, footer), master ground = charcoal.
   Loaded after trendpub.css + tng.css. The full network layer (titles, wire, sibling list) is unchanged; only its look. */
/* ---------- tokens ---------- */
body.tng{
  --tt-serif:'TT Serif','Source Serif 4',Georgia,'Times New Roman',serif;
  --tt-sans:'TT Sans',Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --tt-ink:#1a1a1a;--tt-ink2:#3a3a3a;--tt-muted:#666;--tt-line:#e4e6ea;--tt-line2:#cfd3da;
  --tt-red:#c41e3a;--tt-red-dk:#9d1830;--tt-red-grad:linear-gradient(135deg,#c41e3a 0%,#7d1426 100%);
  --tt-gold:#d4b46e;--tt-charcoal:#141414;
  --tt-brand:#13294b;--tt-brand-dk:#0b1a33;--tt-brand-rgb:19,41,75;--tt-cloud:#f3f6fa;
  --tt-r:6px;--tt-r-lg:10px;--tt-shadow:0 1px 3px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.04);--tt-shadow-lg:0 14px 34px -12px rgba(16,24,40,.22);
  --tt-wrap:1200px;--tt-ease:cubic-bezier(.2,.7,.2,1);
  /* site.css + trendpub.css tokens remapped (replaces the v1 display / text / label faces) */
  --display:var(--tt-serif);--body:var(--tt-sans);--mono:var(--tt-sans);--r:var(--tt-r);--wrap:var(--tt-wrap);
  --brand:var(--tt-brand);--ink:var(--tt-ink);--muted:var(--tt-muted);--line:var(--tt-line);--accent:var(--tt-red);--accent-ink:var(--tt-red-dk);--alt:var(--tt-cloud);
  --tp-serif:var(--tt-serif);--tp-sans:var(--tt-sans);--tp-mono:var(--tt-sans);--tp-accent:var(--tt-red);--tp-accent2:var(--tt-red-dk);--tp-ink:var(--tt-ink);--tp-ink2:var(--tt-ink2);--tp-muted:var(--tt-muted);--tp-hair:var(--tt-line2);--tp-soft:var(--tt-line);--tp-bg2:var(--tt-cloud);--tp-wrap:var(--tt-wrap);
  font-family:var(--tt-sans);color:var(--tt-ink);background:#fff;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}

/* ---------- type ---------- */
body.tng h1,body.tng h2,body.tng h3{font-family:var(--tt-serif);font-weight:700;letter-spacing:-.01em;color:var(--tt-ink);line-height:1.15}
body.tng h1{font-size:clamp(2.1rem,4.2vw,3.35rem);line-height:1.08}
body.tng h2{font-size:clamp(1.65rem,2.8vw,2.3rem)}
body.tng h3{font-size:1.3rem}
body.tng h1 em,body.tng h2 em{font-style:italic;font-weight:500;color:var(--tt-red)}
body.tng p{color:var(--tt-ink2)}
body.tng a{color:var(--tt-red-dk)}
body.tng a:hover{color:var(--tt-red)}
body.tng .wrap{max-width:var(--tt-wrap);padding:0 24px}
@media(max-width:860px){body.tng .wrap{padding:0 16px}}
/* labels: Inter caps (LT eyebrow), never mono */
body.tng .tp-kicker,body.tng .tp-label,body.tng .eyebrow,body.tng .kicker,body.tng .tt-eyebrow,body.tng .tt-label,body.tng .badge{font-family:var(--tt-sans);font-weight:700;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-red)}
body.tng .tt-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 .9rem}
body.tng .tt-eyebrow::before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px}
body.tng .tp-byline,body.tng .tt-meta,body.tng .blogmeta{font-family:var(--tt-sans);font-size:.86rem;letter-spacing:0;text-transform:none;color:var(--tt-muted)}

/* ---------- buttons ---------- */
body.tng .tt-btn,body.tng .tp-btn,body.tng .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;min-width:0;padding:0 1.35em;border-radius:4px;border:2px solid transparent;
  background:var(--tt-red-grad);color:#fff!important;font:700 .86rem/1 var(--tt-sans);letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 6px 16px -8px rgba(196,30,58,.55);cursor:pointer;transition:transform .18s var(--tt-ease),box-shadow .18s var(--tt-ease),background .18s}
body.tng .tt-btn:hover,body.tng .tp-btn:hover,body.tng .btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(196,30,58,.7);color:#fff!important}
body.tng .tt-btn--ghost,body.tng .tp-btn--ghost,body.tng .btn--ghost{background:#fff;color:var(--tt-red)!important;border-color:var(--tt-red);box-shadow:none}
body.tng .tt-btn--ghost:hover,body.tng .tp-btn--ghost:hover,body.tng .btn--ghost:hover{background:var(--tt-red);color:#fff!important}
body.tng .tt-btn--light,body.tng .btn--light{background:#fff;color:var(--tt-ink)!important;box-shadow:none}
body.tng .tt-btn--light:hover,body.tng .btn--light:hover{background:#fff;color:var(--tt-red)!important}
body.tng .tt-btn--outline{background:transparent;border-color:rgba(255,255,255,.7);box-shadow:none}
body.tng .tt-btn--outline:hover{background:#fff;color:var(--tt-ink)!important}
body.tng .btn--big{min-height:52px}
body.tng .tt-link,body.tng .tp-sec__link{font:600 .92rem/1.2 var(--tt-sans);color:var(--tt-red-dk);text-transform:none;letter-spacing:0;text-decoration:none;border-bottom:1px solid currentColor}


/* ---------- masthead (shared tp markup, LT treatment) ---------- */
body.tng .tp-strip{background:var(--tt-charcoal);color:#cfcfcf;border:0;font:500 .78rem/1 var(--tt-sans);letter-spacing:.01em;text-transform:none}
body.tng .tp-strip .tp-wrap{min-height:36px}
body.tng .tp-strip a{color:#fff}
body.tng .tp-strip__tag{color:#a9a9a9}
body.tng .tp-lang a[aria-current]{border-bottom-color:var(--tt-red)}
body.tng .tp-lang span{color:#555}
body.tng .tp-mast{background:#fff}
body.tng .tp-mast__in{min-height:84px}
body.tng .tp-mast__brand{color:var(--tt-ink)}
body.tng .tp-mast__brand .tn-wm,body.tng .tp-mast__brand svg,body.tng .tp-mast__brand img{height:38px}
body.tng .tp-mast__left{font:500 .8rem/1.2 var(--tt-sans);letter-spacing:0;text-transform:none;color:var(--tt-muted)}
body.tng .tp-mast__cta{min-height:42px}
body.tng .tp-nav{background:rgba(255,255,255,.97);border-top:1px solid var(--tt-line);border-bottom:2px solid var(--tt-red);box-shadow:0 6px 18px -16px rgba(0,0,0,.35)}
body.tng .tp-nav a{font:600 .92rem/46px var(--tt-sans);letter-spacing:.01em;text-transform:none;color:var(--tt-ink)}
body.tng .tp-nav a::after{height:2px;bottom:8px;background:var(--tt-red)}
body.tng .tp-nav a:hover,body.tng .tp-nav a[aria-current]{color:var(--tt-red-dk)}
body.tng .tp-nav a.tp-nav__sponsor{color:var(--tt-red)}
@media(max-width:860px){body.tng .tp-nav ul{flex-wrap:wrap;justify-content:center;overflow:visible;padding:2px 4px}body.tng .tp-mast__in{min-height:62px}body.tng .tp-mast__brand .tn-wm,body.tng .tp-mast__brand svg,body.tng .tp-mast__brand img{height:30px}
  body.tng .tp-nav a{font-size:.84rem;line-height:38px;padding:0 10px}body.tng .tp-mast__cta{font-size:.72rem;min-height:38px}}
@media(max-width:380px){body.tng .tp-mast__brand .tn-wm,body.tng .tp-mast__brand svg,body.tng .tp-mast__brand img{height:25px}}


/* ---------- sponsored house ad slot: framed, centered (component itself untouched) ---------- */
body.tng .tp-sponsored-house{max-width:1000px;margin:0 auto}
body.tng .tp-sponsored{border:1px solid var(--tt-line);border-left:4px solid var(--tt-red);border-radius:var(--tt-r-lg);box-shadow:var(--tt-shadow);padding:28px}
body.tng .tp-sponsored h3{font-family:var(--tt-serif);font-weight:700;letter-spacing:-.01em}


/* ---------- footer (shared tp markup, LT treatment: dark, centered, reorganized columns) ---------- */
body.tng .tp-foot{background:var(--tt-charcoal);color:#d6d6d6;border-top:4px solid var(--tt-red);font-family:var(--tt-sans)}
body.tng .tp-foot__top{padding:48px 0 6px}
body.tng .tp-foot__brand{color:#fff}
body.tng .tp-foot__brand .tn-wm,body.tng .tp-foot__brand svg,body.tng .tp-foot__brand img{height:32px}
body.tng .tp-foot__tag{font:500 .95rem/1.4 var(--tt-sans);letter-spacing:0;text-transform:none;color:#a8a8a8;margin-top:14px}
body.tng .tp-foot__cols{justify-content:center;gap:32px 48px;padding:36px 0 18px;max-width:1040px;margin:0 auto}
body.tng .tp-foot__col{flex:0 0 calc(25% - 36px);max-width:calc(25% - 36px);min-width:170px}
body.tng .tp-foot__h{font:700 .76rem/1 var(--tt-sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;border-bottom:2px solid var(--tt-red);padding-bottom:10px;margin-bottom:14px;display:inline-block}
body.tng .tp-foot__col li{margin:0 0 9px;font-size:.93rem}
body.tng .tp-foot__col a{color:#c9c9c9}
body.tng .tp-foot__col a:hover{color:#fff;border-color:var(--tt-red)}
body.tng .tp-foot__legal{background:#f2f3f5;border-top:0;margin-top:28px;padding:22px 0;color:#555;font:400 .84rem/1.7 var(--tt-sans);letter-spacing:0}
body.tng .tp-foot__legal strong{color:var(--tt-ink);font-weight:700}
body.tng .tp-foot__bottom{background:#0c0c0c;max-width:none;padding:16px 24px;font:500 .8rem/1.4 var(--tt-sans);letter-spacing:.02em;text-transform:none;color:#9a9a9a}
body.tng .tp-foot__bottom p{margin:0}
@media(max-width:860px){body.tng .tp-foot__col{flex-basis:calc(50% - 24px);max-width:calc(50% - 24px);min-width:0}body.tng .tp-foot__cols{gap:28px 24px}}
@media(max-width:420px){body.tng .tp-foot__col{flex-basis:100%;max-width:100%;text-align:center}}


body.tng{--tt-brand:#1a1a1a;--tt-brand-dk:#111;--tt-brand-rgb:26,26,26;--tt-cloud:#f5f6f8}
body.tng .tp-wrap{max-width:var(--tt-wrap)}
/* front page + story components */
body.tng .tp-standfirst{display:block;text-align:center;padding:44px 0 28px;border-bottom:1px solid var(--tt-line)}
body.tng .tp-standfirst h1{font:700 clamp(2rem,3.6vw,3rem)/1.1 var(--tt-serif);letter-spacing:-.01em;text-align:center;margin:0 0 .35em}
body.tng .tp-standfirst p{margin:0 auto;max-width:62ch;font:400 1.08rem/1.55 var(--tt-sans);color:var(--tt-ink2)}
body.tng .tp-lead{gap:0;padding:0;margin:36px auto 8px;border:1px solid var(--tt-line);border-radius:var(--tt-r-lg);overflow:hidden;box-shadow:var(--tt-shadow);align-items:stretch;max-width:calc(var(--tt-wrap) - 48px)}
body.tng .tp-lead__media img{height:100%;border-radius:0}
body.tng .tp-lead__body{padding:32px 36px;border-left:4px solid var(--tt-red);display:flex;flex-direction:column;justify-content:center}
body.tng .tp-lead__title{font:700 clamp(1.7rem,2.8vw,2.4rem)/1.12 var(--tt-serif);letter-spacing:-.01em}
body.tng .tp-lead__dek{font:400 1.05rem/1.55 var(--tt-sans);color:var(--tt-ink2)}
@media(max-width:860px){body.tng .tp-lead{margin:20px 16px 8px}body.tng .tp-lead__body{border-left:0;border-top:4px solid var(--tt-red);padding:22px}}
body.tng .tp-secondary{border-top:0;gap:24px;padding:28px 0 56px}
body.tng .tp-card{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-r-lg);overflow:hidden;box-shadow:var(--tt-shadow);transition:box-shadow .2s,transform .2s}
body.tng .tp-card:hover{box-shadow:var(--tt-shadow-lg);transform:translateY(-2px)}
body.tng .tp-card__media{border-bottom:0;margin:0}
body.tng .tp-card>*:not(.tp-card__media){margin-left:20px;margin-right:20px}
body.tng .tp-card .tp-kicker{margin-top:16px}
body.tng .tp-card>*:last-child{margin-bottom:20px}
body.tng .tp-card__title{font:700 1.25rem/1.25 var(--tt-serif);letter-spacing:-.005em}
body.tng .tp-card__dek,body.tng .tp-row__dek{font:400 .95rem/1.55 var(--tt-sans);color:var(--tt-ink2)}
body.tng .tp-lead__media:hover img,body.tng .tp-card:hover img,body.tng .tp-row:hover img{transform:none}
body.tng .tp-row{border-top:1px solid var(--tt-line)}
body.tng .tp-row__media img{border-radius:var(--tt-r)}
body.tng .tp-row__title{font:700 1.35rem/1.2 var(--tt-serif);letter-spacing:-.005em}
body.tng .tp-sec{border-top:0;padding:56px 0}
body.tng .tp-sec--tone{background:var(--tt-cloud)}
body.tng .tp-sec__head{border-bottom:2px solid var(--tt-red);padding-bottom:12px}
body.tng .tp-sec__head h2,body.tng .tp-formband h2{font:700 clamp(1.6rem,2.6vw,2.15rem)/1.15 var(--tt-serif);letter-spacing:-.01em}
body.tng .tp-browse a{font:600 .98rem/1.3 var(--tt-sans)}
body.tng .tp-browse small{font:500 .8rem/1 var(--tt-sans);letter-spacing:0}
body.tng .tp-label,body.tng .tp-net__name{font-family:var(--tt-sans);font-weight:700;letter-spacing:.08em}
/* title directory */
body.tng .tng-title{border-top:0;border:1px solid var(--tt-line);border-top:4px solid var(--tt-red);border-radius:var(--tt-r-lg);padding:20px;background:#fff;box-shadow:var(--tt-shadow)}
body.tng .tng-title__go{font:700 .78rem/1 var(--tt-sans);letter-spacing:.06em}
body.tng .tng-title__go a{color:var(--tt-red-dk)}
body.tng .tng-title__tag{color:var(--tt-ink2)}
body.tng .tng-sponsorlist{border-top:2px solid var(--tt-red)}
body.tng .tng-sponsorlist a{font-family:var(--tt-sans)}
body.tng .tp-credit img{opacity:.7}
body.tng .tp-foot__bottom{display:flex;flex-direction:column;align-items:center;gap:10px}
@media(prefers-reduced-motion:reduce){body.tng .tp-card,body.tng .tp-btn{transition:none!important}}
