/* LawyersTrend Signature, port group C (Top Lawyers + Jobs; gtr1112-lt-port, Monday 13511016474).
   Loaded automatically after core/theme/lt/lt2/lt-port.css on Signature pages. Restyles the legacy inner hooks (ltj-*, uf-period-*,
   ad-card, lt-bi) the views keep for their forms and scripts. */

/* badges in ranked rows */
.sigc-badge{display:inline-block;vertical-align:middle;margin-left:.35rem;font:700 .62rem/1.2 var(--f-body);letter-spacing:.06em;text-transform:uppercase;padding:.2rem .45rem;border-radius:6px;background:var(--cloud-2);color:var(--brand)}
.sigc-badge--tier-premium{background:#E6F3EC;color:#14532D}
.sigc-badge--tier-featured{background:rgba(var(--highlight-rgb),.18);color:var(--highlight-deep)}
.x-rank__row b small{display:block;font:600 .66rem/1.2 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right}
.x-rank__row a small{display:block}
.sigc-spons{margin-bottom:.5rem}
.sigc-spons .x-rank__row{background:#FFFCF3}
.sigc-go{font:700 .85rem var(--f-body)!important;color:var(--accent)!important;white-space:nowrap}
.sigc-disclose{margin:.4rem 0 1.4rem}
.sigc-meta{margin:0 0 1rem}
.sigc-adlabel{margin:0;padding:.7rem 1rem;border-left:4px solid var(--highlight);background:#FFFCF3;border-radius:var(--radius-sm)}
@media (max-width:600px){.x-rank__row.is-spons{grid-template-columns:1fr}.x-rank__row.is-spons img{display:none}.sigc-go{display:none}}

/* map */
.sigc-map{height:420px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--cloud);z-index:0}
.sigc-map noscript p{padding:1.2rem}
.sigc-mapgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.4rem;align-items:stretch}
.sigc-mapgrid .sigc-map{height:100%;min-height:360px}
.sigc-citytiles{grid-template-columns:1fr;align-content:start}
@media (max-width:860px){.sigc-mapgrid{grid-template-columns:1fr}.sigc-map,.sigc-mapgrid .sigc-map{height:320px;min-height:320px}}
.sigc-map .leaflet-popup-content{font:14px/1.45 var(--f-body);color:var(--ink)}
.sigc-map .leaflet-popup-content a{color:var(--accent);font-weight:700}
.sigc-pop{color:var(--muted);font-size:12px}

/* profile */
.sigc-profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.6rem}
.sigc-profile-meta p{margin:0;color:var(--on-dark-2)}
.sigc-profile-av .lt-avatar,.sigc-profile-av img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#fff;display:block}
.pagehead .hero__trust strong small{font-size:.55em;opacity:.75;margin-left:.15rem}
.pagehead .hero__trust a{color:inherit;text-decoration:underline}
.sigc-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem 1.6rem;max-width:1000px}
.sigc-score__head{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}
.sigc-score__head span{color:var(--muted);font-size:.8rem}
.sigc-score__bar{height:8px;border-radius:99px;background:var(--cloud-2);margin:.45rem 0 .3rem;overflow:hidden}
.sigc-score__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent));border-radius:99px}
.sigc-score__val{font-size:.85rem;color:var(--muted)}
.sigc-score__val b{font:800 1.05rem var(--f-head);color:var(--brand)}
.sigc-tile--primary{border-color:var(--accent)!important}
.sigc-verdict .sigc-verdict__meta{font-size:.85rem}
.sigc-recog{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;max-width:900px}
.sigc-recog li{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem 1rem;display:flex;justify-content:space-between;gap:1rem}
.sigc-recog a{font-weight:700;white-space:nowrap}

/* methodology + tiers */
.sigc-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:auto;padding-top:.4rem}
.sigc-chips__l{font-size:.78rem;font-weight:700;color:var(--muted)}
.x-card__price small{font:600 .9rem var(--f-body);color:var(--muted);margin-left:.2rem}
.sigc-toggle{display:flex;justify-content:center;margin:0 0 1.6rem}
.sig .uf-period-toggle{display:inline-flex;background:#fff;border:1px solid var(--line-strong);border-radius:999px;padding:4px;margin:0;box-shadow:none}
.sig .uf-period-opt{min-height:44px;padding:.5rem 1.3rem;border:0;background:transparent;border-radius:999px;font:700 .92rem var(--f-body);color:var(--brand);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}
.sig .uf-period-opt.is-active{background:var(--brand);color:#fff}
.sig .uf-period-savings{background:var(--accent);color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}
.sigc-tiers{max-width:1100px;margin-inline:auto}
.sigc-tier--anchor{border-color:var(--accent)!important;box-shadow:0 20px 50px rgba(var(--brand-rgb),.12)!important}
.sigc-annual{font-size:.82rem!important;margin-top:-.3rem!important}
.sigc-feats{list-style:none!important;padding:0!important;margin:.4rem 0 1rem!important;display:grid;gap:.45rem}
.sigc-feats li{display:flex;gap:.5rem;align-items:flex-start;font-size:.92rem}
.sigc-ck{flex:none;margin-top:.3rem;color:var(--accent)}
.sigc-tier-cta{margin-top:auto}
.sigc-tier-cta .btn{width:100%;justify-content:center}
.sigc-center{text-align:center;max-width:80ch;margin:1.4rem auto 0}
.sigc-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.sigc-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem}
.sig .x-form label>span{font-weight:600}

/* jobs (legacy ltj-* hooks inside the Signature form cards) */
.sigc-jobs{display:grid;grid-template-columns:300px minmax(0,1fr);gap:2rem;align-items:start}
@media (max-width:900px){.sigc-jobs{grid-template-columns:1fr}}
.sigc-narrow{max-width:880px}
.sig .ltj-f{display:grid;gap:.3rem;margin:0 0 .8rem}
.sig .ltj-f label{font-size:.9rem;font-weight:600;color:var(--brand)}
.sig .ltj-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1rem}
.sig .ltj-check{display:flex;gap:.55rem;align-items:flex-start;font-size:.95rem;margin:0 0 .6rem;color:var(--ink)}
.sig .ltj-check input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--accent)}
.sig .ltj-help{font-size:.82rem;color:var(--muted);margin:.2rem 0 0}
.sig .ltj-req{color:var(--accent);font-weight:700}
.sig .ltj-fine{font-size:.84rem;color:var(--muted)}
.sig .ltj-sec{margin-top:1.4rem}
.sig .ltj-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sig .ltj-form h2{font:700 1.2rem/1.25 var(--f-head);color:var(--brand);margin:1.2rem 0 .7rem}
.sig .ltj-form h2:first-of-type{margin-top:0}
.sig .ltj-form fieldset{border:0;padding:0;margin:0 0 .6rem}
.sig .ltj select,.sig .ltj input[type=text],.sig .ltj input[type=email],.sig .ltj input[type=tel],.sig .ltj input[type=url],.sig .ltj input[type=number],.sig .ltj textarea{width:100%}
.sig .ltj-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.sig .ltj-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.3rem}
.sig .ltj-card--featured{border-left:4px solid var(--highlight)}
.sig .ltj-card h3{font:700 1.15rem/1.3 var(--f-head);margin:0 0 .3rem}
.sig .ltj-card h3 a{color:var(--brand)}
.sig .ltj-meta{display:flex;flex-wrap:wrap;gap:.2rem .9rem;color:var(--muted);font-size:.9rem;margin:0 0 .5rem}
.sig .ltj-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .5rem;border-radius:6px;background:var(--cloud-2);color:var(--brand);margin:0 .3rem .3rem 0}
.sig .ltj-tag--red,.tag--red{background:var(--accent-wash);color:var(--on-accent-soft)}
.sig .ltj-eyebrow{font:800 .7rem/1.2 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .3rem}
.sig .ltj-empty p{color:var(--ink)}
.sig .ltj-job{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}
@media (max-width:900px){.sig .ltj-job{grid-template-columns:1fr}}
.sig .ltj-body{white-space:pre-line;font-size:1.02rem;line-height:1.7;max-width:72ch}
.sig .ltj-side{background:var(--cloud);border-radius:var(--radius);padding:1.2rem 1.3rem}
.sig .ltj-side dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:0 0 1rem}
.sig .ltj-side dt{font-weight:700;color:var(--brand)}
.sig .ltj-side dd{margin:0}
.sig details summary{cursor:pointer;font-weight:700;color:var(--brand);min-height:44px;display:flex;align-items:center}
.sigc-jobtags{margin-top:.8rem}
@media print{.ltj-noprint{display:none!important}}

/* legacy blocks rendered inside Signature sections */
.sig .lt-bi{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin:1rem 0 0;color:var(--on-dark-2)}
.sig .lt-bi .btn{min-height:40px;padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:700;background:transparent}
.sig .lt-reco-block .ad-slot{display:grid;gap:.6rem;max-width:900px}
.sig .lt-reco-block .ad-slot-label{font:800 .64rem/1.2 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--highlight-deep)}
.sig .lt-reco-block .ad-card{display:grid;gap:.35rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--highlight);border-radius:var(--radius);padding:1.1rem 1.3rem;color:var(--ink)}
.sig .lt-reco-block .ad-card:hover{box-shadow:0 14px 36px rgba(var(--brand-rgb),.1)}
.sig .lt-reco-block .ad-card-eyebrow{font:700 .7rem/1.2 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.sig .lt-reco-block .ad-card-title{font:700 1.15rem/1.3 var(--f-head);color:var(--brand);margin:0}
.sig .lt-reco-block .ad-card-meta{display:flex;gap:.4rem;color:var(--muted);font-size:.88rem}
.sig .lt-reco-block .ad-card-body{margin:0;color:var(--muted);font-size:.93rem}
.sig .lt-reco-block .ad-card-pills{display:flex;flex-wrap:wrap;gap:.4rem}
.sig .lt-reco-block .ad-card-pill{font-size:.78rem;padding:.2rem .55rem;border-radius:6px;background:var(--cloud-2);color:var(--brand)}
.sig .lt-reco-block .ad-card-pill-accent{background:var(--accent-wash);color:var(--on-accent-soft)}
.sig .lt-reco-block .ad-card-cta{font-weight:700;color:var(--accent);font-size:.92rem}
.sig .lt-reco-block .lt-axis-sites,.sig .lt-reco-block .lt-axis-context{font-size:.9rem;color:var(--muted)}
.sig .lt-reco-block .lt-axis-context{margin-top:.8rem;display:grid;gap:.3rem;max-width:900px}
.sig .lt-reco-block .lt-axis-context p{margin:0}
.sig .lt-reco-block a{font-weight:600}
@media (prefers-reduced-motion:reduce){.sig .lt-reco-block .ad-card,.sig .uf-period-opt,.sigc-score__bar i{transition:none!important;animation:none!important}}
