/* Selected list option 1: shared by homepage and category lists. */
.platform-list:has(.platform-offer){border:0;padding-top:0}
.platform-offer{position:relative}
.home-shortlist .platform-list:has(.platform-offer){padding-top:8px}
.platform-offer{display:grid;grid-template-columns:220px minmax(0,1fr) 112px 168px;grid-template-areas:"brand offers rating actions";gap:28px;align-items:center;padding:30px 28px;margin:18px 0;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#0f172a;font:16px/1.7 var(--font-body)}
.platform-offer .po-brand{grid-area:brand;margin:0;font-size:26px;line-height:1.3;font-weight:750}
.po-brand a{--po-logo-size:88px;--po-logo-gap:16px;display:grid;grid-template-columns:var(--po-logo-size) minmax(0,1fr);align-items:center;gap:var(--po-logo-gap);color:#0f172a;text-decoration:none;white-space:nowrap}
.po-logo{display:flex;align-items:center;justify-content:center;width:var(--po-logo-size);height:var(--po-logo-size);overflow:hidden}.po-logo img{display:block;width:100%;height:100%;object-fit:contain}.po-brand-name{display:block;text-align:left;line-height:1.3}
.po-brand-name-long{font-size:22px}
.po-offers{grid-area:offers;margin:0;padding:0 0 0 16px;list-style-type:square;display:grid;gap:14px;min-width:0}
.po-offers li{padding-left:3px;overflow-wrap:anywhere}.po-offers li::marker{color:#0874f3;font-size:16px}.po-offers strong{color:#005bea;font-weight:700}
.po-rating{grid-area:rating;justify-self:center;display:grid;gap:5px;min-width:0}.po-rating-label{font-size:14px;color:#64748b}.po-rating-value{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.po-rating-value strong{font-size:48px;line-height:1.1;letter-spacing:-1px;font-weight:750}.po-rating-value>span{color:#64748b;font-size:16px}.po-stars{display:flex;gap:2px}.po-star{position:relative;display:block;width:20px;height:20px}.po-star img{display:block;width:20px;height:20px;max-width:none}.po-star .po-star-fill{position:absolute;inset:0}.po-count{font-size:12px;color:#64748b}
.po-actions{grid-area:actions;display:grid;gap:12px;min-width:0}.po-action{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:48px;padding:10px 12px;border:1px solid #0068ed;border-radius:6px;background:white;color:#005bea;font:650 16px/1.5 var(--font-body);cursor:pointer;transition:background-color 160ms ease,box-shadow 160ms ease}.po-visit{background:#0068ed;color:#fff}.po-action:disabled{cursor:not-allowed;opacity:1}.po-action:not(:disabled):hover{background:#edf5ff}.po-visit:not(:disabled):hover{background:#0054cb}.platform-offer a:focus-visible,.platform-offer button:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
@media(max-width:1100px){.platform-offer{grid-template-columns:minmax(0,1fr) 180px;grid-template-areas:"brand rating" "offers actions";gap:24px;padding:26px}.po-brand a{justify-content:flex-start}.po-rating{justify-self:center}}
@media(max-width:700px){.platform-offer{grid-template-columns:minmax(0,1fr) 88px;grid-template-areas:"brand rating" "offers offers" "actions actions";gap:24px 12px;padding:22px 18px;margin:14px 0}.platform-offer .po-brand{font-size:22px}.po-brand a{--po-logo-size:64px;--po-logo-gap:10px}.po-rating{justify-self:end;gap:4px}.po-rating-label{font-size:12px}.po-rating-value{gap:4px}.po-rating-value strong{font-size:36px}.po-rating-value>span{font-size:13px}.po-stars{gap:1px}.po-star,.po-star img{width:16px;height:16px}.po-offers{font-size:15px;gap:13px;padding-left:14px}.po-actions{grid-template-columns:1fr 1fr;gap:12px}.po-action{font-size:14px;padding:10px 8px}}
@media(max-width:370px){.platform-offer{padding:20px 14px;column-gap:8px;grid-template-columns:minmax(0,1fr) 82px}.platform-offer .po-brand{font-size:20px}.po-brand a{--po-logo-size:56px}.po-offers{font-size:14px}}
@media(max-width:700px){.po-brand-name-long{font-size:inherit}}
@media(prefers-reduced-motion:reduce){.po-action{transition:none}}


/* Brand-only viewport for supplied wordmarks; original asset stays intact. */
.po-logo-crop{justify-content:flex-start}
.po-brand .po-logo-crop img{width:171%;height:auto;max-width:none;flex:none}
.platform-offer.po-without-rating{grid-template-columns:220px minmax(0,1fr) 168px;grid-template-areas:"brand offers actions"}
@media(max-width:1100px){.platform-offer.po-without-rating{grid-template-columns:minmax(0,1fr) 180px;grid-template-areas:"brand brand" "offers actions"}}
@media(max-width:700px){.platform-offer.po-without-rating{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "offers" "actions"}}

