/* NFL club page — Full Roster + All-Time Greats sections.
 * Bright band treatment: ivory background, dark ink, team-color accents
 * (per-club --nacc / --nacctext set inline on the section).
 * Laptop-first grid;390px collapses to 2 columns.
 * ?v=20261005c1
 */
.nfl-scope{
  --nacc:var(--desert-ink); --nacctext:var(--desert-card);
  background:linear-gradient(180deg,var(--desert-card) 0%,var(--desert-pressed) 100%);
  color:var(--desert-ink);
  border-top:1px solid var(--desert-pressed);
  border-bottom:1px solid var(--desert-pressed);
  padding:44px 20px 52px;
  margin:0;
}.nfl-scope + .nfl-scope{border-top:none;padding-top:36px;}.nfl-band{max-width:1180px;margin:0 auto;}.nfl-kick{
  display:inline-block;font-size:11px;font-weight:800;letter-spacing:3px;
  text-transform:uppercase;color:var(--desert-card);background:var(--nacc);
  padding:5px 12px;border-radius:999px;margin-bottom:12px;
}.nfl-scope h2.nfl-h{
  font-family:'Previously Display';
  font-size:34px;line-height:1.1;margin:0 0 8px;color:var(--desert-ink);
}.nfl-sub{color:var(--desert-ink-dim);font-size:15px;margin:0 0 26px;max-width:640px;}.nfl-group{
  display:flex;align-items:center;gap:10px;
  font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  color:var(--desert-ink);margin:30px 0 14px;
}.nfl-group::before{content:"";width:8px;height:22px;border-radius:3px;background:var(--nacc);}.nfl-count{
  font-size:11px;font-weight:700;color:var(--desert-ink-dim);background:var(--desert-pressed);
  border-radius:999px;padding:2px 9px;letter-spacing:1px;
}.nfl-grid{
  display:grid;gap:12px;
  grid-template-columns:repeat(auto-fill,minmax(172px,1fr));
}.nfl-card{
  appearance:none;border:1px solid var(--desert-pressed);border-radius:14px;background:var(--desert-card);
  padding:0 0 12px;cursor:pointer;text-align:center;color:inherit;
  font:inherit;display:flex;flex-direction:column;align-items:stretch;
  transition:transform .15s ease,box-shadow .15s ease;
  min-width:0;
}.nfl-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(var(--desert-ink-rgb), .14);}.nfl-card:focus-visible{outline:3px solid var(--nacc);outline-offset:2px;}.nfl-ph{
  position:relative;height:104px;border-radius:13px 13px 0 0;overflow:hidden;
  background:linear-gradient(180deg,var(--desert-card),var(--desert-pressed));
  display:flex;align-items:flex-end;justify-content:center;
}.nfl-init{
  width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:19px;letter-spacing:1px;margin-bottom:14px;
  background:linear-gradient(135deg,var(--nacc),rgba(var(--desert-shadow-rgb), .28));
  color:var(--nacctext);
}.nfl-ph img{
  position:absolute;inset:6px 0 0;max-width:100%;height:calc(100% - 6px);
  object-fit:contain;object-position:bottom center;
}.nfl-num{
  position:absolute;top:8px;right:8px;font-size:11px;font-weight:800;
  background:rgba(var(--desert-ink-rgb), .82);color:var(--desert-card);border-radius:999px;padding:3px 8px;
  letter-spacing:.5px;
}.nfl-b{padding:10px 10px 0;display:flex;flex-direction:column;gap:3px;}.nfl-name{font-size:14.5px;font-weight:750;color:var(--desert-ink);line-height:1.25;}.nfl-sub2{font-size:12px;color:var(--desert-ink-dim);font-weight:600;}.nfl-tap{font-size:11px;font-weight:700;color:var(--nacc);letter-spacing:.4px;margin-top:2px;}.nfl-updated{
  margin-top:26px;font-size:12px;color:var(--desert-ink-dim);text-align:right;
}@media (max-width:480px){.nfl-scope{padding:34px 14px 40px;}.nfl-scope h2.nfl-h{font-size:26px;}.nfl-grid{grid-template-columns:repeat(2,1fr);gap:10px;}.nfl-ph{height:92px;}.nfl-name{font-size:13.5px;}
}

/* -- Roster logo watermark (James 2026-10-12) --------------------------
   Team logo behind the player's face, replacing the initials monogram.
   The .pv-wm <img> is injected as the first child of each .XX-ph bubble.
   Two states: with a headshot, the logo sits faint behind the face; with
   no headshot, the logo IS the card visual (strong) and initials retire.
   Fail-closed: a logo file that fails removes itself and initials return. */
[class$="-ph"] img.pv-wm{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);
  width:86px;height:86px;max-width:80%;object-fit:contain;
  opacity:.16;pointer-events:none;z-index:0;
}
[class$="-ph"]:has(> .pv-wm) > [class$="-init"]{visibility:hidden}
[class$="-ph"]:has(> .pv-wm):not(:has(> img:not(.pv-wm))) > img.pv-wm{
  opacity:.92;width:106px;height:106px;transform:translate(-50%,-50%);
}
@media (max-width:480px){
  [class$="-ph"] img.pv-wm{width:62px;height:62px}
  [class$="-ph"]:has(> .pv-wm):not(:has(> img:not(.pv-wm))) > img.pv-wm{width:84px;height:84px}
}

/*deepaudit-20261017*/
