/* ── PHC 360 Pillar Cards Block ── */
.phc-360-cards{font-family:'Aptos','Segoe UI','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased;padding:0 0 clamp(1.2rem,3vw,2rem)}
.phc-360-cards .p360c-wrap{max-width:1100px;margin:0 auto;padding:0 clamp(1.2rem,5vw,2.8rem)}
.phc-360-cards .p360c-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:clamp(.65rem,1.4vw,.9rem);align-items:stretch}
.phc-360-cards .p360c-card{border-radius:16px;border:1px solid #e5e7eb;background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:transform .22s,box-shadow .22s}
.phc-360-cards .p360c-card:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgba(0,0,0,.09)}
.phc-360-cards .p360c-accent{height:3px;width:100%;flex-shrink:0}
.phc-360-cards .p360c-card:nth-child(1) .p360c-accent{background:#ff915a}
.phc-360-cards .p360c-card:nth-child(2) .p360c-accent{background:#5a9e5a}
.phc-360-cards .p360c-card:nth-child(3) .p360c-accent{background:#a08900}
.phc-360-cards .p360c-card:nth-child(4) .p360c-accent{background:#e06b3a}
.phc-360-cards .p360c-card:nth-child(5) .p360c-accent{background:#3a72b0}
.phc-360-cards .p360c-inner{padding:clamp(.9rem,2vw,1.25rem);display:flex;flex-direction:column;gap:.38rem;flex:1}
/* Featured (physio) card */
.phc-360-cards .p360c-feat{background:#ff915a;border-color:#ff915a}
.phc-360-cards .p360c-feat .p360c-accent{background:rgba(255,255,255,.3)}
.phc-360-cards .p360c-ico{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:.2rem}
.phc-360-cards .p360c-ico svg{width:17px;height:17px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}
.phc-360-cards .p360c-feat .p360c-ico{background:rgba(255,255,255,.22)}
.phc-360-cards .p360c-feat .p360c-ico svg{stroke:#fff}
.phc-360-cards .p360c-card:nth-child(2) .p360c-ico{background:rgba(90,158,90,.12)}
.phc-360-cards .p360c-card:nth-child(2) .p360c-ico svg{stroke:#5a9e5a}
.phc-360-cards .p360c-card:nth-child(3) .p360c-ico{background:rgba(160,137,0,.1)}
.phc-360-cards .p360c-card:nth-child(3) .p360c-ico svg{stroke:#a08900}
.phc-360-cards .p360c-card:nth-child(4) .p360c-ico{background:rgba(224,107,58,.1)}
.phc-360-cards .p360c-card:nth-child(4) .p360c-ico svg{stroke:#e06b3a}
.phc-360-cards .p360c-card:nth-child(5) .p360c-ico{background:rgba(58,114,176,.1)}
.phc-360-cards .p360c-card:nth-child(5) .p360c-ico svg{stroke:#3a72b0}
.phc-360-cards .p360c-cat{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(17,24,39,.52)}
.phc-360-cards .p360c-feat .p360c-cat{color:rgba(255,255,255,.7)}
.phc-360-cards .p360c-title{font-size:clamp(.88rem,1.8vw,1rem);font-weight:700;color:#111827;line-height:1.2}
.phc-360-cards .p360c-feat .p360c-title{color:#fff;font-size:clamp(.95rem,2vw,1.1rem)}
.phc-360-cards .p360c-desc{font-size:clamp(.72rem,1.3vw,.8rem);color:rgba(17,24,39,.52);line-height:1.78;flex:1}
.phc-360-cards .p360c-feat .p360c-desc{color:rgba(255,255,255,.85);font-size:clamp(.78rem,1.5vw,.88rem)}
@keyframes phc360cfu{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.phc-360-cards .p360c-card:nth-child(1){animation:phc360cfu .3s .28s ease both}
.phc-360-cards .p360c-card:nth-child(2){animation:phc360cfu .3s .35s ease both}
.phc-360-cards .p360c-card:nth-child(3){animation:phc360cfu .3s .42s ease both}
.phc-360-cards .p360c-card:nth-child(4){animation:phc360cfu .3s .49s ease both}
.phc-360-cards .p360c-card:nth-child(5){animation:phc360cfu .3s .56s ease both}
@media(max-width:960px){
  .phc-360-cards .p360c-grid{grid-template-columns:1fr 1fr;gap:.8rem}
  .phc-360-cards .p360c-feat{grid-column:1/-1;flex-direction:row}
  .phc-360-cards .p360c-feat .p360c-accent{width:3px;height:auto}
  .phc-360-cards .p360c-feat .p360c-inner{flex-direction:row;align-items:flex-start;gap:1rem;flex-wrap:wrap}
}
@media(max-width:480px){
  .phc-360-cards .p360c-wrap{padding:0 1rem}
  .phc-360-cards .p360c-grid{grid-template-columns:1fr}
  .phc-360-cards .p360c-feat{flex-direction:column}
  .phc-360-cards .p360c-feat .p360c-accent{width:100%;height:3px}
  .phc-360-cards .p360c-feat .p360c-inner{flex-direction:column}
}
