/* BGNow actor Today — a warm, high-contrast hive identity. Scoped to actor home only. */
#wHome{
  --hive-ink:#162733;
  --hive-gold:#f6bd3f;
  --hive-muted:#5a6674;
  background:
    radial-gradient(ellipse at top right,rgba(244,191,71,.22),transparent 53%),
    linear-gradient(180deg,#fff8e9 0%,#fffaf1 56%,#fff8e9 100%);
  padding:18px clamp(12px,3vw,26px) 34px;
  color:var(--hive-ink);
}
#wHome .bgn-home-hero{
  position:relative;isolation:isolate;overflow:hidden;display:flex;
  min-height:192px;align-items:center;justify-content:space-between;gap:18px;
  border:1px solid #384855;border-radius:24px;
  padding:25px clamp(20px,4vw,34px);
  background:linear-gradient(120deg,#162733 0%,#233c4a 62%,#3e4850 100%);
  color:#fff;box-shadow:0 14px 30px rgba(25,37,47,.17);
}
#wHome .bgn-home-hero:before{
  content:"";position:absolute;inset:-22px -8px -12px 30%;
  z-index:-1;pointer-events:none;
  background:url('/assets/honeycomb-pattern.svg') repeat;
  background-size:102px 88px;opacity:.17;transform:rotate(-8deg);
}
#wHome .bgn-home-hero:after{
  content:"";position:absolute;z-index:-1;right:-64px;top:-95px;
  width:265px;height:265px;border:1px solid rgba(253,198,75,.24);
  border-radius:50%;box-shadow:0 0 0 36px rgba(253,198,75,.055),
  0 0 0 82px rgba(253,198,75,.025);pointer-events:none;
}
#wHome .bgn-home-hero-copy{position:relative;z-index:1;max-width:490px;min-width:0}
#wHome .bgn-home-hero .eyebrow{margin:0 0 11px;color:#ffcd65;font-size:12px;line-height:1.3;letter-spacing:.15em}
#wHome .bgn-home-hero h1{color:#fff;font-size:clamp(38px,7vw,60px);line-height:1.03;letter-spacing:-.05em;margin:0 0 12px;font-weight:900}
#wHome .bgn-home-hero-dot{color:#f7c653}
#wHome .bgn-home-hero p{max-width:460px;color:#e2e9ec;font-size:15px;line-height:1.5;margin:0}
#wHome .bgn-home-hero-mark{flex:0 0 auto;display:grid;place-items:center;
  width:98px;height:98px;border-radius:25px;border:1px solid rgba(255,209,106,.5);
  background:linear-gradient(145deg,rgba(245,195,71,.23),rgba(245,195,71,.06));
  font-size:61px;filter:drop-shadow(0 5px 9px rgba(0,0,0,.16));
  transform:rotate(9deg);user-select:none}
#wHome .bgn-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
#wHome .bgn-home-card{
  position:relative;display:flex;flex-direction:column;align-items:stretch;
  min-width:0;gap:0;margin:0;padding:20px;
  border:1px solid #e5d7b4;border-radius:20px;background:#fffdf9;
  box-shadow:0 5px 18px rgba(35,49,60,.075);overflow:hidden;
}
#wHome .bgn-home-card--bookings{background:linear-gradient(150deg,#fff4d1,#fffcf3 53%,#fffdf8)}
#wHome .bgn-home-card--applications{background:linear-gradient(150deg,#eaf4f7,#fffdfa 55%,#fffdf8);border-color:#d5e1e4}
#wHome .bgn-home-card-top{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}
#wHome .bgn-home-card .eyebrow{margin:0;font-size:11px;line-height:1.3;letter-spacing:.105em;color:#405161}
#wHome .bgn-home-card-icon{display:flex;align-items:center;justify-content:center;
  width:42px;height:42px;flex:0 0 42px;border-radius:13px;
  color:#785109;background:#ffe1a0}
#wHome .bgn-home-card--applications .bgn-home-card-icon{color:#275a6a;background:#d5edf1}
#wHome .bgn-home-card-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#wHome .bgn-home-number{display:block;margin:8px 0 5px;
  font:900 clamp(38px,5.5vw,58px)/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:-.055em;color:#1e3240;font-variant-numeric:tabular-nums}
#wHome .bgn-home-card--bookings .bgn-home-number{color:#916008}
#wHome .bgn-home-card p{flex:1;margin:0 0 15px;line-height:1.48;font-size:14px;color:#435463;overflow-wrap:anywhere}
#wHome .bgn-home-card .btn{display:flex;align-items:center;justify-content:center;
  min-height:48px;margin:0;padding:10px 9px;font-size:13px;line-height:1.3;
  letter-spacing:.01em;border-radius:12px!important;white-space:normal;text-align:center}
#wHome .bgn-home-card--bookings .btn{background:#f8c248;border:1px solid #c68c14;color:#182732}
#wHome .bgn-home-card--applications .btn{background:#fff;border:1px solid #a4b5c1;color:#263c4c}
#wHome .bgn-home-next{position:relative;margin:0 0 14px;padding:21px 22px;
  border:1px solid #e7d4a4;border-radius:20px;background:#fff9ec;
  box-shadow:0 4px 15px rgba(27,42,53,.055);overflow:hidden}
#wHome .bgn-home-next[aria-labelledby]{border-left:5px solid #e9b23a;padding-left:19px}
#wHome .bgn-home-next .eyebrow{margin:0 0 9px;color:#70541f;font-size:11px;letter-spacing:.11em}
#wHome .bgn-home-next h2{margin:0 0 8px;color:#213441;
  font-size:clamp(18px,3.2vw,23px);line-height:1.27;letter-spacing:-.025em}
#wHome .bgn-home-next p{margin:0 0 14px;color:#4d5c66;font-size:14px;line-height:1.48}
#wHome .bgn-home-next .btn{min-height:46px;margin:0;border-radius:11px!important;
  font-size:13px;line-height:1.3}
/* Today's reminders are a compact inbox shortcut, not a featured casting promotion. */
#wHome .bgn-home-reminders{
  padding:15px 18px;margin-bottom:13px;
  background:#fffdf8;border:1px solid #e7dfc8;border-left:3px solid #dfb451;
  box-shadow:0 2px 10px rgba(27,42,53,.035);
}
#wHome .bgn-home-reminders[aria-labelledby]{padding:15px 18px;border-left-width:3px}
#wHome .bgn-home-reminders h2{font-size:18px;line-height:1.2;margin:0 0 5px}
#wHome .bgn-home-reminders p{font-size:13px;line-height:1.45;margin:0 0 11px}
#wHome .bgn-home-reminders .btn{background:#fff;color:#243845;border:1px solid #b5c0c4;font-size:12px}
@media(max-width:620px){
  #wHome .bgn-home-reminders[aria-labelledby]{padding:14px}
  #wHome .bgn-home-reminders h2{font-size:17px}
}
#wHome .bgn-home-next:last-child{
  border-color:#243e4c;background:
  radial-gradient(circle at 90% 10%,rgba(251,199,75,.21),transparent 40%),
  linear-gradient(115deg,#223b4b,#142936);color:#fff
}
#wHome .bgn-home-next:last-child:before{
  content:"";position:absolute;right:-25px;top:-30px;width:125px;height:125px;
  background:url('/assets/honeycomb-pattern.svg') repeat;background-size:70px 60px;opacity:.2;pointer-events:none}
#wHome .bgn-home-next:last-child .eyebrow{color:#ffcd64}
#wHome .bgn-home-next:last-child h2{color:#fff;font-size:23px}
#wHome .bgn-home-next:last-child p{color:#e4ecef;max-width:590px}
#wHome .bgn-home-next:last-child .btn{background:#f7c245;color:#1b2e3b;border:1px solid #f9d77f;font-weight:900}
#wHome .btn:focus-visible{outline:3px solid #167db3;outline-offset:3px}
@media(max-width:620px){
  #wHome{padding:13px 12px 24px}
  #wHome .bgn-home-hero{min-height:172px;border-radius:20px;padding:21px 18px;gap:9px}
  #wHome .bgn-home-hero h1{font-size:43px}
  #wHome .bgn-home-hero .eyebrow{font-size:10px;letter-spacing:.12em}
  #wHome .bgn-home-hero p{font-size:13px;max-width:260px}
  #wHome .bgn-home-hero-mark{width:68px;height:68px;border-radius:18px;font-size:40px}
  #wHome .bgn-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0}
  #wHome .bgn-home-card{padding:15px 12px;border-radius:17px}
  #wHome .bgn-home-card-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}
  #wHome .bgn-home-card-icon svg{width:19px;height:19px}
  #wHome .bgn-home-card .eyebrow{font-size:10px;letter-spacing:.045em}
  #wHome .bgn-home-number{font-size:43px;margin:9px 0 8px}
  #wHome .bgn-home-card p{font-size:12px;line-height:1.4;margin-bottom:13px}
  #wHome .bgn-home-card .btn{min-height:46px;font-size:11px;padding:9px 4px}
  #wHome .bgn-home-next{padding:17px;border-radius:17px}
  #wHome .bgn-home-next[aria-labelledby]{padding-left:14px}
  #wHome .bgn-home-next:last-child h2{font-size:22px}
}
@media(max-width:345px){
  #wHome .bgn-home-hero-mark{display:none}
  #wHome .bgn-home-grid{grid-template-columns:1fr}
  #wHome .bgn-home-card{padding:16px}
  #wHome .bgn-home-card p{font-size:14px}
  #wHome .bgn-home-card .btn{font-size:13px}
}
@media(prefers-reduced-motion:reduce){#wHome .bgn-home-hero-mark{transform:none}}
