/* t1429 portal v2: STE left w/ badge art, ONE|11 right, CBC display-only tile */
.pt__cards--3{grid-template-columns:1fr 1fr .6fr;gap:22px}
/* STE badge art panel */
.pc--ste2 .pc__art--badge{margin:20px 18px 20px;border-radius:20px;overflow:hidden;background:#05070b;min-height:330px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 24px 40px -28px rgba(11,15,23,.7)}
.pc--ste2 .pc__art--badge .pc__ice{inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 55%;opacity:.95}
.pc--ste2 .pc__art--badge::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(60% 70% at 50% 50%,rgba(5,7,11,.55),rgba(5,7,11,0) 70%),linear-gradient(180deg,rgba(5,7,11,0) 70%,rgba(5,7,11,.55))}
.pc__halo{position:absolute;left:50%;top:50%;z-index:2;width:min(76%,92%);aspect-ratio:1;max-height:96%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18) 0,rgba(26,74,168,.38) 38%,rgba(208,16,43,.22) 52%,rgba(0,0,0,0) 68%);filter:blur(14px);transition:opacity .6s var(--ease),transform .9s var(--ease)}
.pc--ste2 .pc__badge{left:50%;top:50%;z-index:3;height:84%;width:auto;max-width:84%;aspect-ratio:1;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 28px rgba(0,0,0,.7)) drop-shadow(0 0 22px rgba(80,130,255,.28))}
.pc--ste2:hover .pc__badge{transform:translate(-50%,-50%) scale(1.045) rotate(-3deg)}
.pc--ste2:hover .pc__halo{transform:translate(-50%,-50%) scale(1.12)}
.pc--ste2:hover .pc__ice{transform:scale(1.04)}
.pc--ste2 .pc__k{padding-right:44px}
/* CBC placeholder: display only, never interactive */
.pc--cbc{display:flex;align-items:center;justify-content:center;padding:36px 26px;background:#fff;cursor:default;-webkit-user-select:none;user-select:none;box-shadow:0 40px 80px -48px rgba(11,15,23,.35),inset 0 0 0 1px rgba(11,15,23,.07);background-image:radial-gradient(120% 60% at 50% 0%,#f7f8fb,#fff 60%)}
.pc--cbc:hover{transform:none}
.pc--cbc::after{content:none}
.pc__cbclogo{display:block;width:100%;max-width:300px;height:auto;pointer-events:none}
@media (max-width:1100px){.pt__cards--3{grid-template-columns:1fr 1fr}.pc--cbc{grid-column:1/-1;min-height:150px}.pc__cbclogo{max-width:340px}}
@media (max-width:820px){
 .pt__cards--3{grid-template-columns:1fr;gap:18px}
 .pc--ste2 .pc__art--badge{margin:16px 14px 16px;min-height:0;aspect-ratio:4/3;border-radius:18px}
 .pc--cbc{min-height:0;padding:30px 28px;border-radius:24px}.pc__cbclogo{max-width:280px}
}
@media (max-width:420px){.pc--ste2 .pc__art--badge{margin:14px 12px 14px}.pc__cbclogo{max-width:250px}}
