.trnd-page{ max-width:1600px; margin:0 auto; padding:28px 160px 60px; font-family:'Prothom Alo Surjo','Noto Sans Bengali',Arial,sans-serif; }
  @media (max-width:900px){ .trnd-page{ padding-left:24px; padding-right:24px; } }
  .trnd-back{ font-size:13px; color:var(--navy); text-decoration:none; }
  .trnd-grid{ display:grid; grid-template-columns:300px 1fr; gap:28px; max-width:1160px; margin-top:20px; align-items:start; }
  @media (max-width:700px){ .trnd-grid{ grid-template-columns:1fr; } }

  /* ---- Sidebar (mirrors the player-profile sidebar exactly) ---- */
  .trnd-sidebar{ position:sticky; top:20px; }
  .trnd-sidebar-card{ background:#fff; border:1px solid #eee; border-radius:12px; overflow:hidden; margin-bottom:16px; }
  .trnd-sidebar-card img{ width:100%; aspect-ratio:1; object-fit:contain; background:#F7F4EE; padding:16px; display:block; box-sizing:border-box; }
  .trnd-sidebar-title{ padding:16px 16px 4px; }
  .trnd-sidebar-title h1{ font-size:19px; font-weight:800; color:#1A1A2E; margin:0 0 4px; line-height:1.3; }
  .trnd-sidebar-title div{ font-size:12.5px; color:#8a8a86; padding-bottom:14px; }
  .trnd-facts-label{ font-size:11px; text-transform:uppercase; letter-spacing:.4px; color:#8a8a86; font-weight:700; padding:14px 16px 8px; border-top:1px solid #f2f2f2; }
  .trnd-fact-row{ display:flex; justify-content:space-between; gap:10px; padding:7px 16px; font-size:13px; border-top:1px solid #f7f7f7; }
  .trnd-fact-row .k{ color:#8a8a86; flex-shrink:0; }
  .trnd-fact-row .v{ color:#1A1A2E; font-weight:600; text-align:right; }

  /* ---- Main content column ---- */
  .trnd-summary{ font-size:15px; line-height:1.9; color:#2a2a2a; margin-bottom:22px; background:#fff; border:1px solid #eee; border-radius:12px; padding:18px 20px; }
  .trnd-section{ margin-bottom:22px; background:#fff; border:1px solid #eee; border-radius:12px; padding:18px 20px; }
  .trnd-section h2{ font-size:15px; font-weight:800; color:#fff; background:var(--navy); display:inline-block; padding:6px 16px; border-radius:6px; margin:0 0 12px; }
  .trnd-section p{ font-size:14.5px; line-height:1.9; color:#2a2a2a; white-space:pre-line; margin:0; }
  .trnd-table-scroll{ overflow-x:auto; margin-top:10px; max-width:100%; }
  .trnd-data-table{ width:100%; border-collapse:collapse; font-size:13px; }
  .trnd-data-table td{ word-break:break-word; overflow-wrap:break-word; max-width:320px; }
  .trnd-data-table tr:first-child td{ font-weight:700; color:#8a8a86; font-size:11.5px; text-transform:uppercase; background:#F7F4EE; }
  .trnd-data-table td{ padding:7px 10px; border-bottom:1px solid #f2f2f2; color:#2a2a2a; }
  .trnd-data-table tr:last-child td{ border-bottom:none; }
  .trnd-gallery{ display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:10px; margin-bottom:22px; background:#fff; border:1px solid #eee; border-radius:12px; padding:16px; }
  .trnd-gallery figure{ margin:0; }
  .trnd-gallery img{ width:100%; height:100px; object-fit:cover; border-radius:8px; border:1px solid #e5e2d8; }
  .trnd-gallery figcaption{
    font-size:11px; color:#8a8a86; margin-top:4px; line-height:1.4;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  }

  /* ---- Squads: intentionally OUTSIDE the 1160px reading grid, using the
     page's full width, since a wide multi-column roster reads better wide
     than squeezed into a narrow reading column. ---- */
  .trnd-squads-wide{ margin-top:8px; }
  .trnd-squads-wide h2{ font-size:15px; font-weight:800; color:#fff; background:var(--navy); display:inline-block; padding:6px 16px; border-radius:6px; margin:0 0 14px; }
  .trnd-squad-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:14px; }
  .trnd-squad-card{ background:#fff; border:1px solid #eee; border-radius:12px; padding:14px 16px; }
  .trnd-squad-card h3{ font-size:14px; font-weight:800; color:var(--navy); margin:0 0 10px; padding-bottom:8px; border-bottom:2px solid var(--navy); }
  .trnd-player-row{ padding:7px 0; border-bottom:1px solid #f5f5f5; font-size:13px; line-height:1.5; }
  .trnd-player-row:last-child{ border-bottom:none; }
  .trnd-player-name{ color:#1A1A2E; font-weight:600; display:block; }
  .trnd-player-role{ color:#8a8a86; font-size:11.5px; display:block; }

  .trnd-not-found{ text-align:center; padding:60px 0; color:#8a8a86; }
  .trnd-source{ font-size:12px; color:#8a8a86; margin-top:20px; max-width:1160px; }
