/* Marketing Pro Career Studio — minimal clean UI */
.mpcs-wrap{max-width:980px;margin:24px auto;padding:18px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff}
.mpcs-hero h2{margin:0 0 6px 0;font-size:28px;line-height:1.2}
.mpcs-subhead{margin:0 0 18px 0;color:#444}
.mpcs-form{display:block}
.mpcs-row{margin:12px 0}
.mpcs-row label{display:block;font-weight:600;margin:0 0 6px 0}
.mpcs-row input,.mpcs-row select,.mpcs-row textarea{width:100%;max-width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.14);border-radius:10px}
.mpcs-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:720px){.mpcs-grid{grid-template-columns:1fr}}
.mpcs-btn{display:inline-block;padding:12px 16px;border-radius:12px;border:0;background:#111;color:#fff;font-weight:700;cursor:pointer}
.mpcs-btn-secondary{background:#f3f3f3;color:#111;border:1px solid rgba(0,0,0,.14)}
.mpcs-status{margin-top:10px;color:#b00020;font-weight:600}
.mpcs-results-inner{margin-top:22px}
.mpcs-muted{color:#666}
.mpcs-blocks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 22px 0}
@media(max-width:720px){.mpcs-blocks{grid-template-columns:1fr}}
.mpcs-block{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px}
.mpcs-block h4{margin:0 0 8px 0}
.mpcs-section{margin-top:22px}
.mpcs-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}
.mpcs-section-head h4{margin:0}
.mpcs-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:720px){.mpcs-cards{grid-template-columns:1fr}}
.mpcs-card{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px}
.mpcs-card-title{font-weight:800;margin-bottom:6px}
.mpcs-card-meta{color:#666;font-size:13px;margin-bottom:8px}
.mpcs-card-excerpt{color:#333;font-size:14px;margin-bottom:10px}
.mpcs-link{font-weight:800;text-decoration:none}
.mpcs-embed{border:1px dashed rgba(0,0,0,.18);border-radius:14px;padding:14px}

/* v1.2 layout tweaks */
.mpcs-form{max-width:720px;margin:0 auto}
.mpcs-cards.mpcs-cards-4{grid-template-columns:repeat(4, minmax(0, 1fr));}
@media(max-width:980px){.mpcs-cards.mpcs-cards-4{grid-template-columns:repeat(2, minmax(0, 1fr));}}
@media(max-width:720px){.mpcs-cards.mpcs-cards-4{grid-template-columns:1fr;}}

.mpcs-pager{display:flex;align-items:center;gap:10px;margin-top:8px}
.mpcs-pager-btn{padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.14);background:#f3f3f3;cursor:pointer;font-weight:700}
.mpcs-pager-status{color:#666;font-weight:700}

.mpcs-toolbar{display:flex;gap:10px;margin-top:8px}
.mpcs-toggle{padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.14);background:#f3f3f3;cursor:pointer;font-weight:800}
.mpcs-toggle.is-active{border-color:rgba(0,0,0,.35)}

.mpcs-list{display:flex;flex-direction:column;gap:12px}
.mpcs-list-item{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px}
.mpcs-list-title{font-weight:900;margin-bottom:4px}
.mpcs-list-meta{color:#666;font-size:13px;margin-bottom:6px}
.mpcs-list-excerpt{color:#333;font-size:14px;margin-bottom:8px}

.mpcs-ajax-zone.mpcs-loading{opacity:.6}

/* ------------------------------
   GLOBAL BACKGROUND
------------------------------ */
#strategy-studio-root.ss-theme-dark {
    background: radial-gradient(circle at 30% 20%, #1a143f 0%, #0f0d28 40%, #050412 100%);
    color: #f2f3f7;
    padding: 40px;
    border-radius: 20px;
}

/* ------------------------------
   TYPOGRAPHY
------------------------------ */
#strategy-studio-root h1,
#strategy-studio-root h2,
#strategy-studio-root label {
    color: #ffffff;
    text-shadow: 0 0 6px rgba(129, 94, 255, 0.35);
}

#strategy-studio-root p {
    color: #d1d4e0;
}

/* ------------------------------
   FORM CARDS — GLASSY PANELS
------------------------------ */
.ss-form-card,
.ss-intro,
.ss-result-card,
.ss-loading-card,
.ss-error-card {
    background: rgba(22, 18, 45, 0.65);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-radius: 22px;
    padding: 32px;
    border: 1px solid rgba(140, 110, 255, 0.25);
    box-shadow:
        0 0 18px rgba(120, 82, 255, 0.22),
        inset 0 0 18px rgba(80, 40, 160, 0.20);
}

/* ------------------------------
   INPUT FIELDS — ROUNDED + GLOW
------------------------------ */
.ss-form input[type="text"],
.ss-form input[type="email"],
.ss-form input[type="url"],
.ss-form input[type="number"],
.ss-form textarea,
.ss-form select {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(140,110,255,0.32);
    padding: 12px 16px;
    width: 100%;
    color: #aba8a8;
    border-radius: 14px;
    margin-bottom: 14px;
    transition: all 0.25s ease;
    box-shadow: inset 0 0 8px rgba(90, 45, 200, 0.25);
}

.ss-form input:focus,
.ss-form textarea:focus,
.ss-form select:focus {
    border-color: #8b69ff;
    box-shadow:
        0 0 10px rgba(139,105,255,0.45),
        inset 0 0 10px rgba(139,105,255,0.35);
    outline: none;
}

/* ------------------------------
   CTA BUTTONS — PURPLE GLOW
------------------------------ */
.ss-btn,
#ss_submit_btn,
#ss_next_step,
#ss_prev_step,
#ss_start_over,
#ss_download_pdf,
#ss_download_html {
    background: linear-gradient(135deg, #9f7bff 0%, #6d4bff 100%);
    border: none;
    padding: 14px 28px;
    border-radius: 16px;
    color: #ffffff !important;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 0 14px rgba(122, 85, 255, 0.45);
}

.ss-btn:hover,
#ss_submit_btn:hover,
#ss_next_step:hover,
#ss_prev_step:hover,
#ss_start_over:hover,
#ss_download_pdf:hover,
#ss_download_html:hover {
    transform: translateY(-2px);
    box-shadow: 
        0 0 20px rgba(140,110,255,0.75),
        0 0 30px rgba(90,40,180,0.35);
}

/* ------------------------------
   NAV CHIPS — GLOW TABS
------------------------------ */
.ss-chip {
    background: rgba(255,255,255,0.07);
    color: #dcdffc;
    border-radius: 12px;
    padding: 8px 16px;
    border: 1px solid rgba(140,110,255,0.35);
    cursor: pointer;
    margin-right: 10px;
    transition: all 0.25s ease;
}

.ss-chip-active {
    background: linear-gradient(135deg,#9f7bff 0%, #7d5cff 100%);
    color: #fff;
    box-shadow: 0 0 14px rgba(140,110,255,0.6);
}

/* ------------------------------
   LOADING CARD WITH ANIMATED GLOW
------------------------------ */
.ss-loading-card {
    animation: ssGlowPulse 3s ease-in-out infinite;
}

@keyframes ssGlowPulse {
    0% {
        box-shadow: 0 0 14px rgba(100,70,200,0.35);
    }
    50% {
        box-shadow: 0 0 26px rgba(150,110,255,0.55);
    }
    100% {
        box-shadow: 0 0 14px rgba(100,70,200,0.35);
    }
}
/* Force placeholder text to be white inside Strategy Studio */
#strategy-studio-root ::placeholder {
  color: rgba(171, 168, 168, 0.85) !important;
  opacity: 1 !important;
}

/* Safari/webkit-specific to ensure compatibility */
#strategy-studio-root input::-webkit-input-placeholder,
#strategy-studio-root textarea::-webkit-input-placeholder {
  color: rgba(171, 168, 168, 0.85) !important;
}

#strategy-studio-root input::-moz-placeholder,
#strategy-studio-root textarea::-moz-placeholder {
  color: rgba(171, 168, 168, 0.85) !important;
}

#strategy-studio-root input:-ms-input-placeholder,
#strategy-studio-root textarea:-ms-input-placeholder {
  color: rgba(171, 168, 168, 0.85) !important;
}
/* Mobile typography adjustments (max 768px) */
@media (max-width: 768px) {
  #strategy-studio-root input,
  #strategy-studio-root select,
  #strategy-studio-root textarea {
    font-size: 15px !important;
    padding: 12px 14px !important;
  }

  #strategy-studio-root label {
    font-size: 14px !important;
  }

  #strategy-studio-root .ss-btn,
  #strategy-studio-root button {
    font-size: 15px !important;
    padding: 14px 16px !important;
  }

  #strategy-studio-root h2 {
    font-size: 16px !important;
    line-height: .9;
  }

  #strategy-studio-root .ss-section {
    padding: 16px !important;
  }
}
#strategy-studio-root input,
#strategy-studio-root select,
#strategy-studio-root textarea {
  color: #ffffff !important;
}
/* ==============================
   Career Studio dark theme patch
   (matches plugin selectors)
============================== */

/* Page container */
.mpcs-wrap {
  background: radial-gradient(circle at 30% 20%, #1a143f 0%, #0f0d28 40%, #050412 100%) !important;
  color: #f2f3f7 !important;
  padding: 40px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(140, 110, 255, 0.25) !important;
}

/* Headings + labels */
.mpcs-wrap h2,
.mpcs-wrap h3,
.mpcs-wrap h4,
.mpcs-wrap label {
  color: #ffffff !important;
  text-shadow: 0 0 6px rgba(129, 94, 255, 0.35) !important;
}

/* Body text */
.mpcs-wrap p,
.mpcs-wrap .mpcs-muted,
.mpcs-wrap .mpcs-subhead {
  color: #d1d4e0 !important;
}

/* Inputs */
.mpcs-wrap input[type="text"],
.mpcs-wrap input[type="email"],
.mpcs-wrap input[type="url"],
.mpcs-wrap input[type="number"],
.mpcs-wrap textarea,
.mpcs-wrap select {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(140,110,255,0.32) !important;
  padding: 12px 16px !important;
  width: 100% !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  transition: all 0.25s ease !important;
  box-shadow: inset 0 0 8px rgba(90, 45, 200, 0.25) !important;
}

/* Placeholder color */
.mpcs-wrap ::placeholder {
  color: rgba(209, 212, 224, 0.75) !important;
  opacity: 1 !important;
}
.mpcs-wrap input::-webkit-input-placeholder,
.mpcs-wrap textarea::-webkit-input-placeholder {
  color: rgba(209, 212, 224, 0.75) !important;
}
.mpcs-wrap input::-moz-placeholder,
.mpcs-wrap textarea::-moz-placeholder {
  color: rgba(209, 212, 224, 0.75) !important;
}
.mpcs-wrap input:-ms-input-placeholder,
.mpcs-wrap textarea:-ms-input-placeholder {
  color: rgba(209, 212, 224, 0.75) !important;
}

/* Focus */
.mpcs-wrap input:focus,
.mpcs-wrap textarea:focus,
.mpcs-wrap select:focus {
  border-color: #8b69ff !important;
  box-shadow: 0 0 10px rgba(139,105,255,0.45), inset 0 0 10px rgba(139,105,255,0.35) !important;
  outline: none !important;
}

/* Make sure the submit renders as a real button */
.mpcs-wrap button.mpcs-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-block !important;
  background: linear-gradient(135deg, #9f7bff 0%, #6d4bff 100%) !important;
  border: none !important;
  padding: 14px 28px !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-shadow: 0 0 14px rgba(122, 85, 255, 0.45) !important;
}

.mpcs-wrap button.mpcs-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(140,110,255,0.75), 0 0 30px rgba(90,40,180,0.35) !important;
}

/* Mobile tweaks */
@media (max-width: 768px) {
  .mpcs-wrap input,
  .mpcs-wrap select,
  .mpcs-wrap textarea {
    font-size: 15px !important;
    padding: 12px 14px !important;
  }
  .mpcs-wrap label { font-size: 14px !important; }
  .mpcs-wrap h2 { font-size: 20px !important; line-height: 1.1 !important; }
}
/* ==============================
   Fix dropdown option visibility
============================== */

/* Base select control (already styled, reinforcing here) */
.mpcs-wrap select {
  background: rgba(255,255,255,0.06) !important;
  color: #ffffff !important;
}

/* Dropdown menu options */
.mpcs-wrap select option {
  background-color: #0f0d28 !important;   /* dark panel */
  color: #e6e7ef !important;              /* visible text */
}

/* Hover / selected state */
.mpcs-wrap select option:hover,
.mpcs-wrap select option:checked {
  background-color: #6d4bff !important;
  color: #ffffff !important;
}

/* Firefox specific fix */
.mpcs-wrap select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #ffffff;
}




