/*
Theme Name: Blocksy Child â mybackpay.law
Theme URI: https://mybackpay.law
Description: Child theme for mybackpay.law â loads shared CSS from wage-theft.org
Author: Parmet Law PC
Author URI: https://parmet.law
Template: blocksy
Version: 2.0.0
Text Domain: blocksy-child
*/

/* âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
   MYBACKPAY.LAW â PAGE-SPECIFIC STYLES
   Shared base styles load from wage-theft.org/blocksy-child
   Design system: #e73d51 red | #192a3d navy | Inter / Montserrat
   âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ */

/* ââ Hide default Blocksy page chrome ââââââââââââââââââââââââ */
.ct-page-title-bar,
.entry-header,
.page-header,
.ct-page-title,
.site-main > .ct-container {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
}
body.page main.site-main {
  padding: 0 !important;
}
.site-content .ct-container {
  max-width: 100% !important;
  padding: 0 !important;
}

/* ââ Simplified header â branding only ââââââââââââââââââââââ */
.site-header, header.site-header, #masthead {
  background: #192a3d !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.3) !important;
}
.ct-header .site-logo img,
.site-branding img {
  max-height: 36px !important;
  width: auto !important;
}
.ct-header [data-id="menu"],
.ct-header .ct-nav-menu,
.header-cart,
.ct-header-white-row .ct-menu {
  display: none !important;
}

/* ââ Hero split layout âââââââââââââââââââââââââââââââââââââââ */
.mbp-hero {
  display: grid;
  grid-template-columns: 1fr 480px;
  min-height: calc(100vh - 54px);
}

/* Left brand panel */
.mbp-hero-left {
  background: #192a3d;
  padding: 64px 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.mbp-hero-left::before {
  content: '';
  position: absolute;
  top: -120px; right: -120px;
  width: 400px; height: 400px;
  border: 1px solid rgba(231,61,81,0.12);
  border-radius: 50%;
  pointer-events: none;
}
.mbp-hero-left::after {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 240px; height: 240px;
  border: 1px solid rgba(231,61,81,0.07);
  border-radius: 50%;
  pointer-events: none;
}

/* Right form panel */
.mbp-hero-right {
  background: #fff;
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  border-left: 1px solid #e1e8ed;
  overflow-y: auto;
}

/* ââ Domain badge ââââââââââââââââââââââââââââââââââââââââââââ */
.mbp-domain-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(231,61,81,0.08);
  border: 1px solid rgba(231,61,81,0.20);
  padding: 6px 14px;
  margin-bottom: 24px;
  width: fit-content;
}
.mbp-domain-badge-dot { width: 6px; height: 6px; background: #e73d51; border-radius: 50%; }
.mbp-domain-badge-text { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; color: #e73d51; font-family: 'Inter', sans-serif; text-transform: uppercase; }

/* ââ Hero typography âââââââââââââââââââââââââââââââââââââââââ */
.mbp-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(231,61,81,0.85); margin-bottom: 18px;
}
.mbp-h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 44px; line-height: 1.08; font-weight: 800;
  color: #fff; margin-bottom: 20px;
  letter-spacing: -0.02em;
}
.mbp-h1 em { font-style: italic; color: #e73d51; }
.mbp-lead {
  font-family: 'Inter', sans-serif;
  font-size: 14px; line-height: 1.8;
  color: rgba(255,255,255,0.60); font-weight: 400;
  margin-bottom: 40px; max-width: 420px;
}

/* ââ Trust list ââââââââââââââââââââââââââââââââââââââââââââââ */
.mbp-trust-list { display: flex; flex-direction: column; gap: 14px; }
.mbp-trust-item { display: flex; align-items: flex-start; gap: 13px; }
.mbp-trust-icon {
  width: 20px; height: 20px;
  background: rgba(231,61,81,0.10);
  border: 1px solid rgba(231,61,81,0.25);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 2px;
}
.mbp-trust-dot { width: 6px; height: 6px; background: #e73d51; border-radius: 50%; }
.mbp-trust-text {
  font-family: 'Inter', sans-serif;
  font-size: 13px; color: rgba(255,255,255,0.62);
  font-weight: 400; line-height: 1.55;
}
.mbp-hero-divider {
  width: 32px; height: 1px;
  background: rgba(231,61,81,0.3);
  margin: 36px 0;
}
.mbp-contact-line {
  font-family: 'Inter', sans-serif;
  font-size: 12px; color: rgba(255,255,255,0.32); font-weight: 400;
}
.mbp-contact-line a { color: rgba(255,255,255,0.48); text-decoration: none; }

/* ââ Form header âââââââââââââââââââââââââââââââââââââââââââââ */
.mbp-form-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 22px; font-weight: 800;
  color: #192a3d; margin-bottom: 3px;
  letter-spacing: -0.01em;
}
.mbp-form-sub {
  font-family: 'Inter', sans-serif;
  font-size: 12px; color: #8a8c8f; font-weight: 400;
  margin-bottom: 28px;
  padding-bottom: 22px; border-bottom: 1px solid #e1e8ed;
}

/* ââ Progress bar ââââââââââââââââââââââââââââââââââââââââââââ */
.mbp-progress-wrap { margin-bottom: 28px; }
.mbp-progress-meta { display: flex; justify-content: space-between; margin-bottom: 8px; }
.mbp-progress-label {
  font-family: 'Inter', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.10em; text-transform: uppercase; color: #e73d51;
}
.mbp-progress-count {
  font-family: 'Inter', sans-serif;
  font-size: 10px; font-weight: 500; letter-spacing: 0.06em; color: #8a8c8f;
}
.mbp-progress-track { height: 3px; background: #f2f5f7; border-radius: 2px; }
.mbp-progress-fill { height: 3px; background: #e73d51; border-radius: 2px; transition: width 0.4s ease; }

/* ââ Form fields âââââââââââââââââââââââââââââââââââââââââââââ */
.mbp-section-label {
  font-family: 'Inter', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase; color: #192a3d;
  margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid #e1e8ed;
}
.mbp-field { margin-bottom: 14px; }
.mbp-field label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.10em; text-transform: uppercase;
  color: #8a8c8f; margin-bottom: 6px;
}
.mbp-field input,
.mbp-field select,
.mbp-field textarea {
  width: 100%;
  border: 1px solid #e1e8ed;
  background: #f2f5f7;
  padding: 10px 13px;
  font-size: 13px; font-family: 'Inter', sans-serif;
  color: #192a3d; outline: none;
  transition: border-color 0.2s;
  -webkit-appearance: none;
  border-radius: 0;
}
.mbp-field input:focus,
.mbp-field select:focus,
.mbp-field textarea:focus { border-color: #e73d51; }
.mbp-field textarea { resize: vertical; min-height: 80px; }
.mbp-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.mbp-three-col { display: grid; grid-template-columns: 1fr 60px 80px; gap: 10px; }

/* ââ Radio button groups âââââââââââââââââââââââââââââââââââââ */
.mbp-radio-group { display: flex; gap: 0; margin-top: 2px; }
.mbp-radio-opt {
  flex: 1;
  border: 1px solid #e1e8ed; background: #f2f5f7;
  padding: 10px 12px;
  font-size: 12px; font-family: 'Inter', sans-serif; font-weight: 500;
  color: #8a8c8f; cursor: pointer; text-align: center;
  transition: all 0.18s; user-select: none;
  border-right-width: 0;
}
.mbp-radio-opt:last-child { border-right-width: 1px; }
.mbp-radio-opt:hover { background: #e1e8ed; }
.mbp-radio-opt.mbp-selected {
  background: #192a3d; border-color: #192a3d; color: #fff;
}

/* ââ Buttons âââââââââââââââââââââââââââââââââââââââââââââââââ */
.mbp-btn-primary {
  width: 100%; background: #192a3d; color: #fff;
  font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 0.10em; text-transform: uppercase;
  border: none; padding: 14px; cursor: pointer;
  transition: background 0.2s; margin-top: 6px; display: block;
}
.mbp-btn-primary:hover { background: #0f1e2d; }
/* .mbp-btn-red and .mbp-btn-gold are aliases */
.mbp-btn-red,
.mbp-btn-gold {
  background: #e73d51; color: #fff;
  font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 0.10em; text-transform: uppercase;
  border: none; padding: 14px; cursor: pointer;
  transition: background 0.2s; flex: 2;
}
.mbp-btn-red:hover,
.mbp-btn-gold:hover { background: #cc2f43; }
.mbp-btn-back {
  background: transparent; border: 1px solid #e1e8ed; color: #8a8c8f;
  font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: 0.10em; text-transform: uppercase;
  padding: 12px 20px; cursor: pointer; flex: 1;
  transition: all 0.2s;
}
.mbp-btn-back:hover { border-color: #8a8c8f; color: #192a3d; }
.mbp-btn-row { display: flex; gap: 10px; margin-top: 6px; }

/* ââ Disqualified state ââââââââââââââââââââââââââââââââââââââ */
.mbp-disq {
  text-align: center; padding: 32px 0;
}
.mbp-disq-icon {
  width: 48px; height: 48px;
  border: 1px solid #e1e8ed; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px; background: #f2f5f7;
}
.mbp-disq-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px; font-weight: 800; color: #192a3d; margin-bottom: 12px;
}
.mbp-disq-body {
  font-family: 'Inter', sans-serif;
  font-size: 13px; color: #8a8c8f; font-weight: 400;
  line-height: 1.7; max-width: 320px; margin: 0 auto 24px;
}
.mbp-disq-contact {
  font-family: 'Inter', sans-serif;
  font-size: 12px; color: #8a8c8f; font-weight: 400;
}
.mbp-disq-contact a { color: #e73d51; text-decoration: none; }

/* ââ Agreement box âââââââââââââââââââââââââââââââââââââââââââ */
.mbp-agreement-box {
  background: #f2f5f7; border: 1px solid #e1e8ed;
  padding: 18px 20px; margin-bottom: 16px;
  max-height: 160px; overflow-y: auto;
}
.mbp-agreement-box p {
  font-family: 'Inter', sans-serif;
  font-size: 12px; color: #555; line-height: 1.75;
  font-weight: 400; margin-bottom: 10px;
}
.mbp-agreement-box p:last-child { margin-bottom: 0; }
.mbp-agreement-box strong { font-weight: 700; color: #192a3d; }

/* ââ Signature âââââââââââââââââââââââââââââââââââââââââââââââ */
.mbp-sig-area {
  border: 1px solid #e1e8ed; background: #f2f5f7;
  padding: 24px; display: flex; align-items: center;
  justify-content: center; min-height: 72px;
  margin-bottom: 8px; position: relative; cursor: text;
}
.mbp-sig-placeholder {
  font-family: 'Inter', sans-serif;
  font-size: 24px; font-style: italic; color: #e1e8ed; pointer-events: none;
}
.mbp-sig-line {
  position: absolute; bottom: 18px; left: 24px; right: 24px;
  height: 1px; background: #e1e8ed;
}
.mbp-sig-hint {
  font-family: 'Inter', sans-serif;
  font-size: 10px; color: #8a8c8f;
  text-align: center; margin-bottom: 14px; font-weight: 400;
}

/* ââ Checkboxes ââââââââââââââââââââââââââââââââââââââââââââââ */
.mbp-check-row {
  display: flex; gap: 11px; align-items: flex-start; margin-bottom: 14px;
}
.mbp-check-box {
  width: 16px; height: 16px;
  border: 1px solid #e73d51; background: rgba(231,61,81,0.06);
  flex-shrink: 0; margin-top: 2px;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.mbp-check-inner { width: 8px; height: 8px; background: #e73d51; }
.mbp-check-text {
  font-family: 'Inter', sans-serif;
  font-size: 12px; color: #555; font-weight: 400; line-height: 1.6;
}

/* ââ Secure badge ââââââââââââââââââââââââââââââââââââââââââââ */
.mbp-secure-badge {
  display: flex; align-items: center; gap: 10px;
  margin-top: 14px; padding-top: 14px; border-top: 1px solid #e1e8ed;
}
.mbp-secure-text {
  font-family: 'Inter', sans-serif;
  font-size: 10px; color: #8a8c8f; font-weight: 400; line-height: 1.5;
}

/* ââ What Happens Next âââââââââââââââââââââââââââââââââââââââ */
.mbp-next-steps {
  background: #f2f5f7; padding: 64px 52px;
}
.mbp-steps-grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px; background: #e1e8ed; border: 1px solid #e1e8ed; margin-top: 32px;
}
.mbp-step-card { background: #fff; padding: 28px 24px; transition: background 0.2s; }
.mbp-step-card:hover { background: #192a3d; }
.mbp-step-card:hover .mbp-step-num { color: rgba(231,61,81,0.35); }
.mbp-step-card:hover .mbp-step-title { color: #fff; }
.mbp-step-card:hover .mbp-step-body { color: rgba(255,255,255,0.5); }
.mbp-step-num {
  font-family: 'Montserrat', sans-serif;
  font-size: 40px; font-weight: 800;
  color: rgba(231,61,81,0.18); line-height: 1; margin-bottom: 14px; transition: color 0.2s;
}
.mbp-step-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px; font-weight: 800; color: #192a3d; margin-bottom: 8px; transition: color 0.2s;
}
.mbp-step-body {
  font-family: 'Inter', sans-serif;
  font-size: 12px; color: #8a8c8f; line-height: 1.65; font-weight: 400; transition: color 0.2s;
}

/* ââ Questions strip âââââââââââââââââââââââââââââââââââââââââ */
.mbp-qs-strip {
  background: #192a3d; padding: 32px 52px;
  display: flex; justify-content: space-between; align-items: center;
  gap: 24px; flex-wrap: wrap;
}
.mbp-qs-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 22px; font-weight: 800; color: #fff;
}
.mbp-qs-sub {
  font-family: 'Inter', sans-serif;
  font-size: 12px; color: rgba(255,255,255,0.48); font-weight: 400; margin-top: 4px;
}
/* .mbp-btn-red-outline and .mbp-btn-gold-outline are aliases */
.mbp-btn-red-outline,
.mbp-btn-gold-outline {
  background: transparent; color: #e73d51;
  border: 1px solid rgba(231,61,81,0.40);
  font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 0.10em; text-transform: uppercase;
  padding: 13px 28px; cursor: pointer; white-space: nowrap; transition: all 0.2s;
}
.mbp-btn-red-outline:hover,
.mbp-btn-gold-outline:hover { background: rgba(231,61,81,0.08); border-color: #e73d51; }

/* ââ Section headings (used in next-steps) âââââââââââââââââââ */
.mbp-section-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; color: #e73d51;
  margin-bottom: 12px;
}
.mbp-section-h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 32px; font-weight: 800; color: #192a3d;
  line-height: 1.12; letter-spacing: -0.02em;
}

/* ââ Responsive ââââââââââââââââââââââââââââââââââââââââââââââ */
@media (max-width: 900px) {
  .mbp-hero { grid-template-columns: 1fr; min-height: auto; }
  .mbp-hero-left { padding: 44px 28px 40px; }
  .mbp-hero-left::before, .mbp-hero-left::after { display: none; }
  .mbp-h1 { font-size: 34px; }
  .mbp-hero-right { padding: 36px 24px; }
  .mbp-steps-grid { grid-template-columns: 1fr 1fr; }
  .mbp-next-steps { padding: 48px 28px; }
  .mbp-qs-strip { padding: 28px 24px; }
}
@media (max-width: 540px) {
  .mbp-two-col, .mbp-three-col { grid-template-columns: 1fr; }
  .mbp-steps-grid { grid-template-columns: 1fr; }
  .mbp-h1 { font-size: 28px; }
  .mbp-radio-group { flex-direction: column; }
  .mbp-radio-opt { border-right-width: 1px; border-bottom-width: 0; }
  .mbp-radio-opt:last-child { border-bottom-width: 1px; }
}
