@import url("freelancer-v2.css?v=20260707-2");

.shift-bonus-pro-page {
  background:
    radial-gradient(circle at 88% 5%, rgba(25,184,122,.16), transparent 28rem),
    radial-gradient(circle at 8% 30%, rgba(36,95,229,.10), transparent 30rem),
    linear-gradient(180deg,#f8fbff 0,#eef7fb 56rem,#f8fbff 100%);
}

.shift-bonus-pro-page .header-cta,
.shift-bonus-pro-page .btn-primary {
  background-color: #0b3062;
  background-image: linear-gradient(120deg,#071b35,#245fe5 55%,#18b982);
}

.shift-bonus-pro-page .rate-hero h1 { max-width: 780px; }
.shift-bonus-pro-page .rate-preview { min-height: 560px; padding: 27px; background-color: #06182f; background-image: linear-gradient(155deg,#06182f 0,#103361 58%,#0f8b62 135%); }
.shift-bonus-pro-page .shift-preview::before { content: ""; position: absolute; inset: -80px -90px auto auto; width: 250px; height: 250px; border-radius: 999px; background: rgba(30,216,139,.18); filter: blur(2px); }

.shift-preview-head,
.shift-timeline,
.shift-preview-metrics,
.shift-rail,
.shift-footer-note { position: relative; z-index: 1; }

.shift-preview-head {
  display: grid;
  gap: 10px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  background: rgba(255,255,255,.08);
}

.shift-preview-head span,
.shift-preview-metrics span,
.shift-rail span { color: #bdd2e8; font-weight: 850; }

.shift-preview-head strong {
  color: #fff;
  font-size: clamp(3.2rem,5.5vw,5rem);
  line-height: .92;
  letter-spacing: -.07em;
  overflow-wrap: anywhere;
}

.shift-preview-head em {
  justify-self: start;
  padding: 8px 12px;
  border-radius: 999px;
  color: #dffdf2;
  background: rgba(25,184,122,.20);
  font-style: normal;
  font-size: .78rem;
  font-weight: 900;
}

.shift-timeline {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  background: rgba(255,255,255,.07);
}

.shift-times,
.shift-tags {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
  color: #bfd1e6;
  font-size: .68rem;
  font-weight: 900;
}

.shift-tags { grid-template-columns: repeat(3,1fr); margin-top: 11px; text-transform: uppercase; }
.shift-track { position: relative; height: 53px; margin-top: 10px; overflow: hidden; border-radius: 16px; background: rgba(255,255,255,.08); }
.shift-track i,
.shift-track b,
.shift-track strong { position: absolute; top: 0; bottom: 0; display: block; }
.shift-track i { left: 0; width: 42%; background: #4773ad; }
.shift-track b { left: 38%; width: 36%; background: #198465; }
.shift-track strong { left: 64%; width: 36%; background: rgba(238,189,67,.65); }
.shift-track::after { content: ""; position: absolute; left: 40%; top: 10px; width: 5px; height: 33px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.18); }

.shift-preview-metrics {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 18px;
}

.shift-preview-metrics div {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.08);
}

.shift-preview-metrics span { display: block; font-size: .72rem; }
.shift-preview-metrics strong { display: block; margin-top: 7px; color: #fff; font-size: 1.18rem; overflow-wrap: anywhere; }

.shift-rail {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding: 18px;
  border-radius: 19px;
  background: rgba(255,255,255,.07);
}

.shift-rail div { display: grid; grid-template-columns: 95px 1fr; align-items: center; gap: 12px; }
.shift-rail span { font-size: .69rem; text-transform: uppercase; }
.shift-rail i { height: 11px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.15); }
.shift-rail b { display: block; width: 40%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#1dd88b,#55b7ff,#eebd43); }

.shift-footer-note {
  margin-top: 18px;
  color: #071b35;
}

.shift-form .shift-presets {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
  margin: 22px 0 23px;
}

.shift-form .shift-presets button {
  min-height: 48px;
  border: 1px solid #cbdced;
  border-radius: 999px;
  color: #071b35;
  background: #fff;
  font-weight: 900;
  cursor: pointer;
}

.shift-form .shift-presets button:hover,
.shift-form .shift-presets button[aria-pressed="true"] {
  border-color: #8db8dd;
  background: #edf6ff;
}

.shift-bonus-pro-page .rate-input select {
  width: 100%;
  min-width: 0;
  min-height: 51px;
  padding: 0 14px;
  border: 0;
  outline: 0;
  color: #071b35;
  background: transparent;
  font-weight: 850;
}

.shift-bonus-pro-page .field-stack label > small,
.shift-bonus-pro-page .advanced-grid label > small,
.shift-bonus-pro-page .privacy-note { color: #4f6680; }

.shift-bonus-pro-page .seo-dark { background-color: #071b35; background-image: linear-gradient(140deg, #071b35, #10375f); }
.shift-bonus-pro-page .rate-result { background-color: #071b35; background-image: linear-gradient(160deg, #071b35, #0c2c53 72%, #0d3f5e); }

.shift-checks {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  padding: 0 18px 20px;
}

.shift-checks label {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #d6e3f0;
  border-radius: 15px;
  color: #17334f;
  background: #fff;
  font-size: .84rem;
  font-weight: 850;
}

.shift-checks input { width: 18px; height: 18px; accent-color: #19b87a; }

.shift-result .badge {
  flex: 0 0 auto;
  max-width: 150px;
  padding: 8px 10px;
  border-radius: 999px;
  color: #cffff0;
  background: rgba(25,184,122,.20);
  font-size: .68rem;
  font-weight: 950;
  line-height: 1.2;
  text-align: center;
}

.shift-result .badge.warning { color: #fff4cf; background: rgba(238,189,67,.20); }
.shift-result .rate-answer p { min-height: 0; }
.shift-result-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.shift-result-grid div { min-height: 90px; }
.shift-result-grid span { min-height: auto; }
.shift-result-grid strong { font-size: 1.08rem; line-height: 1.2; }

.shift-result-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  margin-top: 14px;
}

.shift-result-actions a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 15px;
  color: #071b35;
  background: #fff;
  text-decoration: none;
  font-size: .84rem;
  font-weight: 900;
}

.shift-result-actions a::after { content: "→"; color: #19b87a; font-weight: 950; }
.shift-result .rate-interpretation strong { color: #fff; }
.shift-result .rate-interpretation p span { color: #c5d7e8; }

.shift-bonus-pro-page .scenario-table table { min-width: 760px; }
.shift-bonus-pro-page .scenario-table td:nth-child(2) { font-weight: 900; color: #071b35; }

.shift-bonus-pro-page .seo-card,
.shift-bonus-pro-page .seo-dark,
.shift-bonus-pro-page .related-tools,
.shift-bonus-pro-page .scenario-section {
  scroll-margin-top: 86px;
}

.shift-bonus-pro-page .cost-grid article,
.shift-bonus-pro-page .mistake-grid article,
.shift-bonus-pro-page .checklist div { min-height: 148px; }

.shift-bonus-pro-page .footer { margin-top: 72px; }
.shift-bonus-pro-page .footer-links { gap: 11px; }
.shift-bonus-pro-page .footer-links a { display: block; line-height: 1.35; }

@media (max-width: 1080px) {
  .shift-form .shift-presets { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .shift-preview-metrics { grid-template-columns: 1fr; }
  .shift-preview-metrics div { padding: 13px 15px; }
}

@media (max-width: 980px) {
  .shift-bonus-pro-page .rate-preview { min-height: 500px; }
}

@media (max-width: 720px) {
  .shift-bonus-pro-page .rate-hero { padding: 16px 0 14px; }
  .shift-bonus-pro-page .breadcrumb { display: none; }
  .shift-bonus-pro-page .rate-hero h1 { max-width: 390px; }
  .shift-bonus-pro-page .rate-hero .lead { margin-top: 13px; line-height: 1.5; }
  .shift-bonus-pro-page .hero-actions { margin-top: 16px; }
  .shift-bonus-pro-page .hero-trust { display: none; }
  .shift-form .shift-presets,
  .shift-checks,
  .shift-result-grid { grid-template-columns: 1fr; }
  .shift-advanced { margin-top: 16px; }
  .shift-result .badge { display: none; }
  .shift-result-grid div { min-height: auto; }
  .shift-bonus-pro-page .rate-work { margin-top: 0; }
  .shift-bonus-pro-page .cost-grid article,
  .shift-bonus-pro-page .mistake-grid article,
  .shift-bonus-pro-page .checklist div { min-height: auto; }
}

/* Keep decorative preview pseudo-elements inside the card. */
.shift-bonus-pro-page .rate-preview { overflow: hidden; }
