/* Shared CSS reconstruction for the PERMAfit glass-flute backgrounds. */
.pf-glassflute {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.11) 0%, rgba(255,255,255,0) 28%, rgba(17,0,88,0.16) 100%),
    radial-gradient(ellipse at 100% 108%, rgba(255,190,52,0.52) 0%, rgba(247,127,34,0.22) 30%, transparent 56%),
    radial-gradient(ellipse at 0% 100%, rgba(8,14,198,0.94) 0%, rgba(21,14,158,0.58) 28%, transparent 55%),
    radial-gradient(ellipse at 45% -5%, rgba(141,120,88,0.34) 0%, transparent 33%),
    linear-gradient(105deg, #51a9c7 0%, #3f83ab 15%, #2f4583 28%, #8c4d60 42%, #d74432 54%, #e6492b 64%, #f27429 81%, #ffb62f 100%);
  filter:saturate(1.04) contrast(1.02);
  isolation:isolate;
}

/* One broad, soft primary flute boundary every 60px. */
.pf-glassflute::before {
  content:"";
  position:absolute;
  inset:-3%;
  pointer-events:none;
  background:repeating-linear-gradient(90deg,
    rgba(3,8,58,0.22) 0 3px,
    rgba(255,255,255,0.13) 3px 6px,
    rgba(255,255,255,0.07) 6px 12px,
    transparent 12px 49px,
    rgba(3,8,58,0.06) 51px,
    rgba(3,8,58,0.16) 56px,
    rgba(3,8,58,0.27) 60px);
  mix-blend-mode:soft-light;
  opacity:0.92;
  filter:blur(0.58px);
}

.pf-glassflute::after { display:none; }
.pf-glassflute > * { position:relative; z-index:1; }

/* Cropped/colour-specific source variants used by the subpages. */
.pf-glassflute--leadership {
  background:
    radial-gradient(ellipse at 0% 100%, rgba(28,25,198,0.78) 0%, transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(28,0,88,0.12)),
    linear-gradient(105deg, #3e4ba5 0%, #4d2e94 15%, #4b238f 29%, #762474 43%, #a72f4c 62%, #d84a2d 83%, #f17f26 100%);
}

.pf-glassflute--team {
  background:linear-gradient(105deg, #e45a47 0%, #df3b53 18%, #cc2f5d 37%, #b02d77 58%, #9c2b86 78%, #87319a 91%, #6e4aa4 100%);
}

.pf-glassflute--blue {
  background:linear-gradient(105deg, #3a58df 0%, #3a72ed 20%, #3576e4 42%, #3b82db 62%, #3f84c0 80%, #42a5c1 92%, #5eb5c2 100%);
}

.pf-glassflute--orange {
  background:
    linear-gradient(180deg, rgba(54,18,0,0.03), rgba(58,8,0,0.10)),
    linear-gradient(105deg, #f19a31 0%, #e08039 22%, #df752f 45%, #dd6c2c 68%, #c5582b 84%, #d04439 100%);
  filter:saturate(0.97) brightness(0.95) contrast(1.03);
}

.pf-glassflute--red {
  background:
    linear-gradient(180deg, rgba(46,0,32,0.04), rgba(52,0,48,0.12)),
    linear-gradient(105deg, #e17643 0%, #db5a41 20%, #d9473e 40%, #d63735 58%, #c53142 77%, #b62c61 100%);
  filter:saturate(0.96) brightness(0.94) contrast(1.03);
}

.pf-glassflute--warm {
  background:linear-gradient(105deg, #ffab2f 0%, #f69142 18%, #f58832 36%, #f27f2d 60%, #d9592b 80%, #df4250 100%);
}

.pf-glassflute--spectrum {
  background:linear-gradient(105deg, #f59b24 0%, #ef6b2c 28%, #ed2b32 52%, #d2215d 78%, #8b2896 100%);
}
