/* PBL V8.5.3 — authenticated Control Tower + motion enhancement */
.hero-grid.pbl-no-tower{grid-template-columns:minmax(0,820px)!important;}
.hero-grid.pbl-no-tower .hero-copy{max-width:820px;}

.pbl-flip-tower{perspective:1500px;outline:none;}
.pbl-tower-flip-inner{display:grid;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.72,.22,1);will-change:transform;}
.pbl-tower-face{grid-area:1/1;min-width:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(1px);}
.pbl-tower-back{transform:rotateY(180deg) translateZ(1px);display:flex;flex-direction:column;justify-content:center;}
.pbl-flip-tower:hover .pbl-tower-flip-inner,
.pbl-flip-tower.is-flipped .pbl-tower-flip-inner{transform:rotateY(180deg);}
.pbl-flip-tower:focus-visible{box-shadow:0 0 0 3px rgba(67,196,242,.45);}
.pbl-tower-hint{font-size:11px;font-weight:800;letter-spacing:.08em;color:#7fd8fb;white-space:nowrap;}
.pbl-tower-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 14px;}
.pbl-tower-detail-grid>div,.pbl-tower-update{padding:12px 14px;border:1px solid rgba(131,210,242,.24);background:rgba(3,31,48,.34);border-radius:12px;}
.pbl-tower-detail-grid small,.pbl-tower-update small{display:block;color:#9fc4d5;font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;}
.pbl-tower-detail-grid strong,.pbl-tower-update strong{display:block;color:#fff;font-size:14px;line-height:1.35;overflow-wrap:anywhere;}
.pbl-tower-update{margin-top:8px;}
.pbl-tower-update span{display:block;color:#a9c9d7;font-size:12px;margin-top:4px;}
.pbl-tower-update.carrier{border-color:rgba(66,196,241,.33);}
.pbl-tower-actions{margin-top:16px;gap:10px;}
.pbl-tower-actions .button{min-height:44px;}
.pbl-tower-back-hint{font-size:11px;color:#91b5c6;margin:12px 0 0;}

@media(max-width:900px){
  .hero-grid.pbl-no-tower{grid-template-columns:1fr!important;}
  .pbl-tower-hint{display:none;}
  .pbl-tower-detail-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .pbl-tower-detail-grid{grid-template-columns:1fr;}
  .pbl-tower-back{justify-content:flex-start;}
}
@media(prefers-reduced-motion:reduce){
  .pbl-tower-flip-inner{transition:none!important;}
}
