/* =========================================================
   MMUST CU PHASE 38 — PRODUCTION BRAND LOCK
   Official UI palette:
   Blue #0099FF · Orange #FF9900 · White #FFFFFF
   Support grey #F5F7FA/#CCCCCC · Charcoal #1F2937
   This layer intentionally keeps the Phase 37.3 mission,
   countdown and public 1080 support-card experience on-brand.
   ========================================================= */
:root{
  --mmustcu-blue:#0099FF;
  --mmustcu-orange:#FF9900;
  --mmustcu-white:#FFFFFF;
  --mmustcu-soft:#F5F7FA;
  --mmustcu-grey:#CCCCCC;
  --mmustcu-charcoal:#1F2937;
  --mmustcu-black:#000000;
}

/* News / mission surfaces */
.campaign-news-hero,.support-card-hero{
  background:linear-gradient(135deg,var(--mmustcu-charcoal) 0 34%,var(--mmustcu-blue) 100%);
}
.campaign-news-hero:after,.support-card-hero:after{
  background:radial-gradient(circle,rgba(255,153,0,.42),transparent 67%);
}
.campaign-feature-section,.campaign-countdown-section{background:var(--mmustcu-charcoal)}
.campaign-feature-section:before{
  background:radial-gradient(circle at 78% 28%,rgba(255,153,0,.18),transparent 35%),radial-gradient(circle at 10% 74%,rgba(0,153,255,.22),transparent 31%);
}
.campaign-status-row,.campaign-meta-grid small{color:var(--mmustcu-blue)}
.campaign-live-dot{background:var(--mmustcu-orange);box-shadow:0 0 0 6px rgba(255,153,0,.14),0 0 24px rgba(255,153,0,.8)}
.campaign-subheadline{color:var(--mmustcu-orange)!important}
.campaign-feature-copy>p{color:var(--mmustcu-white)}
.campaign-meta-grid>div{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.07)}
.campaign-meta-icon{color:var(--mmustcu-orange)}
.campaign-glow-button{box-shadow:0 12px 32px rgba(0,153,255,.28)}

/* Countdown — blue timer tiles + orange labels, exactly CU palette */
.campaign-countdown-board{
  background:var(--mmustcu-white);
  color:var(--mmustcu-charcoal);
  border-color:rgba(0,153,255,.28);
  box-shadow:0 24px 60px rgba(31,41,55,.2);
}
.campaign-countdown-head .eyebrow,.campaign-countdown-board .campaign-countdown-head .eyebrow{color:var(--mmustcu-blue)}
.campaign-countdown-head p{color:var(--mmustcu-charcoal)}
.campaign-countdown-grid>div,
.home-mission-countdown-board .campaign-countdown-grid>div{
  background:var(--mmustcu-blue);
  color:var(--mmustcu-white);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 8px 22px rgba(0,153,255,.18);
}
.campaign-countdown-grid strong,.home-mission-countdown-board .campaign-countdown-grid strong{color:var(--mmustcu-white)}
.campaign-countdown-grid span,.home-mission-countdown-board .campaign-countdown-grid span{color:var(--mmustcu-orange)}
.campaign-countdown-board.is-live .campaign-countdown-grid>div,
.home-mission-countdown-board.is-live .campaign-countdown-grid>div{
  background:var(--mmustcu-orange);
  color:var(--mmustcu-black);
}
.campaign-countdown-board.is-live .campaign-countdown-grid strong,
.campaign-countdown-board.is-live .campaign-countdown-grid span,
.home-mission-countdown-board.is-live .campaign-countdown-grid strong,
.home-mission-countdown-board.is-live .campaign-countdown-grid span{color:var(--mmustcu-black)}
.campaign-countdown-board.is-complete .campaign-countdown-grid>div,
.home-mission-countdown-board.is-complete .campaign-countdown-grid>div{background:var(--mmustcu-charcoal)}

/* Mission detail */
.campaign-theme-box{background:var(--mmustcu-charcoal)}
.campaign-theme-box small{color:var(--mmustcu-orange)}
.campaign-theme-box span{background:var(--mmustcu-blue);color:var(--mmustcu-white)}
.campaign-activity-chips span{background:var(--mmustcu-soft);border-color:var(--mmustcu-grey);color:var(--mmustcu-charcoal)}
.campaign-support-card{background:var(--mmustcu-blue);color:var(--mmustcu-white)}
.campaign-support-card .kicker{color:var(--mmustcu-orange)}
.campaign-support-card p{color:var(--mmustcu-white)}
.campaign-mini-card small,.campaign-mini-card>a{color:var(--mmustcu-blue)}

/* Public support-card studio */
.support-studio-section{background:var(--mmustcu-soft)}
.support-privacy-note{border-color:var(--mmustcu-blue);background:var(--mmustcu-white);color:var(--mmustcu-charcoal)}
.support-privacy-note>[data-lucide]{color:var(--mmustcu-blue)}
.support-privacy-note p{color:var(--mmustcu-charcoal)}
.support-editor-panel,.support-actions-panel,.support-output-panel{border-color:var(--mmustcu-grey);background:var(--mmustcu-white)}
.support-panel-head small{color:var(--mmustcu-blue)}
.support-step{background:var(--mmustcu-blue);color:var(--mmustcu-white)}
.support-file-control{border-color:var(--mmustcu-grey);background:var(--mmustcu-white)}
.support-file-control:hover{border-color:var(--mmustcu-blue);background:var(--mmustcu-soft)}
.support-file-control>[data-lucide],.support-help>[data-lucide]{color:var(--mmustcu-blue)}
.support-crop-stage{background:var(--mmustcu-grey)}
.support-zoom-label input{accent-color:var(--mmustcu-blue)}
.support-campaign-summary{background:var(--mmustcu-blue);color:var(--mmustcu-white)}
.support-campaign-summary span{color:var(--mmustcu-orange)}
.support-campaign-summary small{color:var(--mmustcu-white)}
.support-output-wrap{border-color:var(--mmustcu-grey);background:var(--mmustcu-soft)}

/* Homepage — immediately below Our Weekly Rhythm */
.home-mission-homepage-section{background:linear-gradient(180deg,var(--mmustcu-white),var(--mmustcu-soft));}
.home-mission-homepage-section:before{background:radial-gradient(circle,rgba(255,153,0,.18),transparent 68%)}
.home-mission-support-alert{
  background:var(--mmustcu-blue);
  color:var(--mmustcu-white);
  border-color:rgba(255,255,255,.34);
  box-shadow:0 20px 52px rgba(0,153,255,.2);
}
.home-mission-support-icon{background:var(--mmustcu-orange);color:var(--mmustcu-black);box-shadow:0 8px 24px rgba(255,153,0,.3)}
.home-mission-support-kicker{color:var(--mmustcu-orange)}
.home-mission-support-copy h2,.home-mission-support-copy p{color:var(--mmustcu-white)}
.home-support-card-button{
  background:var(--mmustcu-orange)!important;
  color:var(--mmustcu-black)!important;
  border-color:var(--mmustcu-orange)!important;
  box-shadow:0 10px 28px rgba(255,153,0,.28);
}
.home-support-card-button:hover{background:var(--mmustcu-white)!important;border-color:var(--mmustcu-white)!important;color:var(--mmustcu-charcoal)!important}
.home-mission-details-link{color:var(--mmustcu-white)}
.home-mission-details-link:hover{color:var(--mmustcu-orange)}
.home-mission-countdown-board{background:var(--mmustcu-white);border-color:var(--mmustcu-grey);box-shadow:0 18px 45px rgba(31,41,55,.12)}

/* Strong, consistent focus treatment for the newly added campaign UI. */
.home-mission-homepage-section a:focus-visible,
.campaign-feature-section a:focus-visible,
.support-studio-section button:focus-visible,
.support-studio-section input:focus-visible,
.support-studio-section a:focus-visible{
  outline:3px solid var(--mmustcu-orange);
  outline-offset:3px;
}
