/* Sponsor cards: large identity block, readable credentials, consistent actions. */
.flagship-tier-row{grid-auto-columns:min(100%,620px);gap:24px}
.flagship-tier-row>.flagship-card,.flagship-tier-row>.flagship-card:last-child{padding:28px;border-radius:22px;border-color:var(--border-strong,var(--border));background:var(--panel);box-shadow:0 8px 24px rgba(0,0,0,.035)}
.flagship-tier-row>.flagship-card>.flagship-brand-row{display:flex;align-items:center;gap:28px;margin:0 0 28px;min-width:0}
.flagship-tier-row .flagship-card-logo,.flagship-tier-row .flagship-logo-placeholder{width:168px;height:168px;flex-shrink:0;box-sizing:border-box;object-fit:contain;padding:16px;border-radius:26px;border:1px solid #dbe4ee;background:#fff}
.sponsor-card-info{flex:1;min-width:0}
.flagship-tier-row .sponsor-card-info h3{font-size:24px;line-height:1.25;letter-spacing:-.35px;font-weight:700;margin:0 0 18px;overflow-wrap:anywhere;color:var(--text)}
.sponsor-card-meta{display:flex;align-items:center;gap:18px;min-width:0}
.sponsor-country-flag{display:block;width:104px;height:104px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 3px rgba(0,0,0,.08))}
.sponsor-card-meta>div{min-width:0}
.flagship-card .sponsor-card-meta p{margin:5px 0;font-size:16px;line-height:1.5;overflow-wrap:anywhere;color:var(--text)}
.sponsor-country-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.sponsor-fact-divider{display:inline-block;width:1px;height:16px;background:var(--muted);opacity:.5;flex-shrink:0}
.flagship-card .sponsor-card-meta .sponsor-regulators{font-size:13px;font-weight:600;letter-spacing:.35px;color:var(--muted)}
.flagship-card .sponsor-card-meta .sponsor-license{font-size:17px}
.flagship-tier-row>.flagship-card>.flagship-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:auto;padding:0}
.flagship-tier-row .flagship-actions a{flex:0 1 auto;min-height:58px;min-width:168px;padding:0 24px;box-sizing:border-box;border-radius:13px;font-size:18px;font-weight:650;line-height:1.3;transition:background .15s,box-shadow .15s}
.flagship-tier-row .flagship-actions .primary{background:#0daf7b;border-color:#0daf7b;color:#fff}
.flagship-tier-row .flagship-actions .primary:hover{background:#07966a;border-color:#07966a;box-shadow:0 4px 12px rgba(13,175,123,.15)}
.flagship-tier-row .flagship-actions .flagship-official-link{border:1.5px solid var(--primary-text);color:var(--primary-text);background:transparent}
@media(max-width:680px){
 .flagship-tier-row{grid-auto-columns:100%;gap:16px}
 .flagship-tier-row>.flagship-card,.flagship-tier-row>.flagship-card:last-child{padding:20px;border-radius:18px}
 .flagship-tier-row>.flagship-card>.flagship-brand-row{gap:18px;margin-bottom:22px}
 .flagship-tier-row .flagship-card-logo,.flagship-tier-row .flagship-logo-placeholder{width:112px;height:112px;border-radius:20px;padding:10px}
 .flagship-tier-row .sponsor-card-info h3{font-size:21px;margin-bottom:10px}
 .sponsor-country-flag{width:72px;height:72px}
 .sponsor-card-meta{gap:10px}
 .flagship-card .sponsor-card-meta p{font-size:14px;margin:3px 0}
 .flagship-card .sponsor-card-meta .sponsor-license{font-size:15px}
 .flagship-card .sponsor-card-meta .sponsor-regulators{font-size:12px}
 .sponsor-country-line{gap:4px 7px}
 .flagship-tier-row .flagship-actions a{flex:1 1 0;min-width:0;min-height:52px;font-size:16px;padding:0 12px;border-radius:11px}
}
@media(max-width:420px){
 .flagship-tier-row>.flagship-card>.flagship-brand-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:start}
 .flagship-tier-row .flagship-card-logo,.flagship-tier-row .flagship-logo-placeholder{width:90px;height:90px;border-radius:16px}
 .flagship-tier-row .sponsor-card-info h3{font-size:18px;margin-bottom:8px}
 .sponsor-card-meta{display:block}
 .sponsor-country-flag{width:76px;height:76px;margin:-8px 0 -5px}
 .sponsor-country-line{font-size:14px}
}
