.tenki-partners-container { max-width: 1200px; margin: 60px auto 40px;
                               padding: 20px; box-sizing: border-box;
                               background: #F8F9FA; border-radius: 16px;
                               font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }
  .tenki-partners-container *, .tenki-partners-container *::before, .tenki-partners-container *::after { box-sizing: inherit; }

  .partners-page-header { text-align: center; margin-bottom: 40px; }
  .partners-page-header h2 { color: #1A1A1A; font-size: 2.5rem;
                              text-transform: uppercase; letter-spacing: 1px;
                              margin: 0 0 15px; }
  .partners-header-divider { width: 80px; height: 4px; background: #3BA9E8;
                              margin: 0 auto 20px; border-radius: 2px; }
  .partners-intro { color: #555; font-size: 1.15rem; max-width: 750px;
                     margin: 0 auto; line-height: 1.6; }

  /* Tier section heading */
  .partners-section { margin-top: 40px; }
  .partners-section:first-of-type { margin-top: 0; }
  .partners-section-heading { font-size: 1.25rem; font-weight: 700;
                               text-transform: uppercase; color: #1A1A1A;
                               letter-spacing: 0.5px;
                               margin-bottom: 22px; padding-bottom: 8px;
                               border-bottom: 2px solid #EAEAEA;
                               display: flex; align-items: baseline; gap: 10px; }
  .partners-section-range { font-size: 0.85rem; color: #008C45;
                             font-weight: 700; }

  /* Card grid */
  .partners-grid { display: grid; gap: 24px;
                    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
  .partner-card { background: #fff; border-radius: 12px; overflow: hidden;
                   box-shadow: 0 4px 15px rgba(0,0,0,0.03);
                   border-top: 4px solid #1A1A1A;
                   display: flex; flex-direction: column;
                   transition: transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275),
                               box-shadow .4s ease; }
  .partner-card:hover { transform: translateY(-6px);
                         box-shadow: 0 14px 32px rgba(0,0,0,0.10); }
  /* Tier-color accents — same palette as the rest of the site */
  .partner-card.tier-major-donor          { border-top-color: #008C45; }
  .partner-card.tier-supporting-donor     { border-top-color: #49B85C; }
  .partner-card.tier-funding-partner      { border-top-color: #3BA9E8; }
  .partner-card.tier-supply-partner       { border-top-color: #1F75B0; }
  .partner-card.tier-distribution-partner { border-top-color: #1A1A1A; }
  .partner-card.tier-in-kind-partner      { border-top-color: #555; }
  .partner-card.tier-endorsing-organization { border-top-color: #888; border-top-style: dashed; }

  /* Logo plate at the top */
  .partner-card-logo { width: 100%; height: 140px; background: #fafafa;
                        display: flex; align-items: center; justify-content: center;
                        padding: 16px; border-bottom: 1px solid #f0f0f0; }
  .partner-card-logo img { max-width: 80%; max-height: 100%;
                            object-fit: contain; transition: transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  .partner-card:hover .partner-card-logo img { transform: scale(1.04); }
  .partner-card-logo .logo-fallback { font-size: 1.3rem; font-weight: 700;
                                       color: #1A1A1A; text-align: center;
                                       padding: 16px; }

  /* Content */
  .partner-card-content { padding: 22px; display: flex; flex-direction: column;
                           flex: 1; }
  .partner-tier-badge { display: inline-block; align-self: flex-start;
                         font-size: 0.7rem; font-weight: 700;
                         text-transform: uppercase; letter-spacing: .5px;
                         padding: 4px 10px; border-radius: 12px;
                         margin-bottom: 8px;
                         background: #1A1A1A; color: #fff; }
  .tier-major-donor          .partner-tier-badge { background: #008C45; }
  .tier-supporting-donor     .partner-tier-badge { background: #49B85C; }
  .tier-funding-partner      .partner-tier-badge { background: #3BA9E8; }
  .tier-supply-partner       .partner-tier-badge { background: #1F75B0; }
  .tier-distribution-partner .partner-tier-badge { background: #1A1A1A; }
  .tier-in-kind-partner      .partner-tier-badge { background: #555; }
  .tier-endorsing-organization .partner-tier-badge { background: #888; }
  .partner-card-name { font-size: 1.2rem; font-weight: 700;
                        margin: 0 0 8px; color: #1A1A1A; }
  .partner-card-desc { font-size: 0.95rem; color: #555;
                        line-height: 1.55; margin: 0 0 14px; flex: 1; }
  .partner-card-desc p { margin: 0 0 10px; }
  .partner-card-desc p:last-child { margin-bottom: 0; }
  .partner-pillars { display: flex; flex-wrap: wrap; gap: 6px;
                      margin-bottom: 12px; }
  .partner-pillar-tag { font-size: 0.7rem; font-weight: 600;
                         padding: 3px 8px; border-radius: 10px;
                         background: #f0f7fc; color: #1F75B0;
                         border: 1px solid #d6e7f3; }
  .partner-card-link { display: inline-flex; align-items: center; gap: 4px;
                        align-self: flex-start; padding: 8px 14px;
                        background: #3BA9E8; color: #fff;
                        text-decoration: none; border-radius: 6px;
                        font-size: 0.85rem; font-weight: 700;
                        transition: background-color .2s ease; }
  .partner-card-link:hover { background: #1F75B0; }
  .partner-card-amount { font-size: 0.75rem; color: #008C45;
                          font-weight: 700; margin-bottom: 6px; }

  /* Skeleton + chip */
  .partners-skel { display: grid; gap: 24px;
                    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
  .partners-skel-row { height: 380px; border-radius: 12px;
                        background: linear-gradient(90deg, #f3f4f6 0%, #e5e7eb 50%, #f3f4f6 100%);
                        background-size: 200% 100%;
                        animation: partners-shimmer 1.4s infinite linear; }
  @keyframes partners-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

  /* Build chip — visible with ?debug=1 */
  .tenki-debug-chip-partners { position: fixed !important; top: 132px !important; right: 6px !important;
                                padding: 4px 10px !important; border-radius: 4px !important;
                                background: #16a34a !important; color: #fff !important;
                                font-size: 11px !important; font-weight: 700 !important;
                                font-family: ui-monospace, "SF Mono", Menlo, monospace !important;
                                z-index: 2147483647 !important;
                                box-shadow: 0 1px 4px rgba(0,0,0,.18) !important;
                                pointer-events: auto !important; user-select: text !important;
                                display: none; }
  .tenki-debug-chip-partners.show { display: block !important; }
  .tenki-debug-chip-partners.dev  { background: #ea580c !important; }

  @media (max-width: 768px) {
    .tenki-partners-container { padding: 15px; margin: 40px auto 20px; }
    .partners-page-header h2  { font-size: 1.8rem; }
    .partners-intro           { font-size: 1rem; }
    .partners-grid            { grid-template-columns: 1fr; }
  }