/* HALO ALEIA — P-04 family stack */
.p04-family-stack{width:100%;margin-top:18px;display:grid;gap:14px}
.p04-family-stack-label{display:flex;align-items:center;justify-content:space-between;padding:0 6px;color:#bbaed1}
.p04-family-stack-label span{font-size:8px;letter-spacing:1.6px;font-weight:700}
.p04-family-stack-label small{font-size:9px;color:#8f84a8}
.p04-sibling-card{position:relative;width:100%;padding:30px 32px;border:1px solid rgba(190,171,233,.18);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(111,81,170,.055));box-shadow:inset 0 1px rgba(255,255,255,.03);color:#f8f5ff}
.p04-sibling-top{display:flex;align-items:flex-start;gap:20px}
.p04-sibling-avatar{display:grid;place-items:center;width:86px;height:86px;flex:0 0 86px;border-radius:22px;background:linear-gradient(145deg,#d9a2e5,#efb4d0);font-size:44px;box-shadow:inset 0 1px rgba(255,255,255,.25)}
.p04-sibling-copy{min-width:0;flex:1;padding-top:3px}
.p04-sibling-copy small{display:block;margin-bottom:10px;font-size:8px;letter-spacing:1.6px;color:#c7b7df}
.p04-sibling-copy h2{margin:0 0 14px;font-size:30px;line-height:1;color:#f8f5ff;letter-spacing:-.5px}
.p04-sibling-copy p{margin:0;color:#c7bfd5;font-size:13px;line-height:1.6}
.p04-open-sibling{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:24px;padding:0 20px;border:1px solid rgba(255,255,255,.72);border-radius:17px;background:linear-gradient(110deg,#faf7ff,#e8ddff);color:#241d3e;font:inherit;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 14px 30px rgba(94,65,160,.16);transition:transform .18s ease,box-shadow .18s ease}
.p04-open-sibling:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(94,65,160,.24)}
.p04-sibling-story-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;margin-top:18px;padding:15px 16px;border:1px solid rgba(194,170,239,.17);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(138,101,205,.075));color:#f7f3ff;text-align:left;box-shadow:inset 0 1px rgba(255,255,255,.035);cursor:pointer;transition:.18s ease}
.p04-sibling-story-card:hover{transform:translateY(-2px);border-color:rgba(207,177,255,.36);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(138,101,205,.11))}
.p04-sibling-story-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(159,120,221,.14);font-size:18px}
.p04-sibling-story-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.p04-sibling-story-copy small{font-size:8px;letter-spacing:1.4px;color:#bda9df}
.p04-sibling-story-copy b{font-size:11px;line-height:1.45;font-weight:500;color:#f4efff}
.p04-sibling-story-card em{font-style:normal;font-size:9px;color:#d7c0ff;white-space:nowrap}
@media(max-width:700px){
  .p04-sibling-card{padding:24px}
  .p04-sibling-top{gap:16px}
  .p04-sibling-avatar{width:72px;height:72px;flex-basis:72px;border-radius:19px;font-size:36px}
  .p04-sibling-copy h2{font-size:26px}
  .p04-sibling-copy p{font-size:12px}
  .p04-open-sibling{width:100%}
  .p04-sibling-story-card{grid-template-columns:40px minmax(0,1fr)}
  .p04-sibling-story-card em{grid-column:2;white-space:normal}
}
