/* Quote-led service cards below the approved hero and trust band.
   Keep existing actions and prices; make the secondary action visible and
   remove source-markup breaks that create an empty row between actions. */
body main .psv-service-continuation__wrap > .labeeb-svc__card.psv-service-guidance:not(.lb-career-offer) .labeeb-cfg__cta {
  display: flex;
  flex-direction: column;
  gap: .65rem;
  margin-block: 1rem .8rem;
}
body main .psv-service-continuation__wrap > .labeeb-svc__card.psv-service-guidance:not(.lb-career-offer) .labeeb-cfg__cta br,
body main .psv-service-continuation__wrap > .labeeb-svc__card.psv-service-guidance:not(.lb-career-offer) > p:empty {
  display: none;
}
body main .psv-service-continuation__wrap > .labeeb-svc__card.psv-service-guidance:not(.lb-career-offer) .labeeb-cfg__cta a.btn--ai {
  color: #254b82 !important;
  background: #fff !important;
  border: 1px solid #adbfdb !important;
  box-shadow: none !important;
}
body main .psv-service-continuation__wrap > .labeeb-svc__card.psv-service-guidance:not(.lb-career-offer) .labeeb-cfg__cta a.btn--ai:hover,
body main .psv-service-continuation__wrap > .labeeb-svc__card.psv-service-guidance:not(.lb-career-offer) .labeeb-cfg__cta a.btn--ai:focus-visible {
  color: #173b72 !important;
  background: #f0f6ff !important;
  border-color: #5b83c2 !important;
}

/* A one-paragraph scope summary should balance its taller quote card rather
   than sit at the top of a large empty column. Multi-part service copy and
   fixed-price package selectors retain their existing layout. */
@media (min-width: 901px) {
  body main .psv-service-continuation__wrap:has(> .psv-service-guidance .labeeb-cfg__cta)
    > .psv-service-continuation__copy:is(
      :has(> p:only-child),
      :has(> p:first-child + .psv-service-secondary:last-child)
    ) {
    align-self: center;
    padding: clamp(1.25rem, 2vw, 1.9rem);
    border-inline-start: 3px solid var(--psv-journey, #2b61b2);
    border-radius: 0 14px 14px 0;
    background: var(--psv-journey-soft, #eef5fc);
  }
  body main .psv-service-continuation__wrap:has(> .psv-service-guidance .labeeb-cfg__cta)
    > .psv-service-continuation__copy:is(
      :has(> p:only-child),
      :has(> p:first-child + .psv-service-secondary:last-child)
    ) > p:first-child {
    margin: 0;
    font-size: clamp(1.04rem, 1.12vw, 1.17rem);
    line-height: 1.65;
  }
}

/* The ten GCC company-profile variants share one package selector (`cp_pkg`).
   Place that tall selector after the overview so neither language leaves an
   empty column beside the three package choices. Keep all controls in place. */
@media (min-width: 1001px) {
  body main .psv-service-continuation__wrap:has(> .psv-service-guidance .lb-psel input[name="cp_pkg"]) {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }
  body main .psv-service-continuation__wrap:has(> .psv-service-guidance .lb-psel input[name="cp_pkg"])
    > .psv-service-continuation__copy {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
    gap: .75rem 2rem;
    max-width: none;
    align-items: start;
  }
  body main .psv-service-continuation__wrap:has(> .psv-service-guidance .lb-psel input[name="cp_pkg"])
    > .psv-service-continuation__copy > p {grid-column: 1; grid-row: 1 / 3; margin: 0;}
  body main .psv-service-continuation__wrap:has(> .psv-service-guidance .lb-psel input[name="cp_pkg"])
    > .psv-service-continuation__copy > .lb-reassure {grid-column: 2; grid-row: 1; margin: 0;}
  body main .psv-service-continuation__wrap:has(> .psv-service-guidance .lb-psel input[name="cp_pkg"])
    > .psv-service-continuation__copy > .psv-service-secondary {grid-column: 2; grid-row: 2; margin: 0;}
  body main .psv-service-continuation__wrap > .psv-service-guidance:has(.lb-psel input[name="cp_pkg"]) {
    width: 100%;
    max-width: none;
    padding: clamp(1.35rem, 2.3vw, 2rem);
  }
  body main .psv-service-continuation__wrap > .psv-service-guidance .lb-psel:has(input[name="cp_pkg"]) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: .9rem !important;
  }
  body main .psv-service-continuation__wrap > .psv-service-guidance .lb-psel:has(input[name="cp_pkg"]) .lb-psel__opt {
    min-width: 0;
    min-height: 150px;
  }
  body main .psv-service-continuation__wrap > .psv-service-guidance .lb-psel:has(input[name="cp_pkg"]) .lb-psel__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .2rem;
    white-space: normal;
  }
  body main .psv-service-continuation__wrap > .psv-service-guidance:has(.lb-psel input[name="cp_pkg"]) .labeeb-cfg__cta {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
    gap: .8rem;
    max-width: none;
  }
}
@media (min-width: 761px) and (max-width: 1000px) {
  body main .psv-service-continuation__wrap > .psv-service-guidance .lb-psel:has(input[name="cp_pkg"]) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .8rem !important;
  }
}

/* English GCC and UAE/Arabic LinkedIn Page Management pages use direct
   section headings followed by .cp-grid. The older general .cp-sec > div
   rule forces those cards into a narrow right column. Restore the intended
   multi-card composition within this service family only. */
body:is(.page-id-664,.page-id-665,.page-id-666,.page-id-667,.page-id-668,.page-id-669,.page-id-4536) main .cp-scope .cp-sec:has(> .cp-grid) {
  padding-block: clamp(2.3rem, 3.3vw, 3.2rem);
}
body:is(.page-id-664,.page-id-665,.page-id-666,.page-id-667,.page-id-668,.page-id-669,.page-id-4536) main .cp-scope .cp-sec > .cp-grid {
  width: 100%;
  max-width: none;
  margin: 1.4rem 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.8rem, 1.4vw, 1.1rem);
  align-items: stretch;
}
body:is(.page-id-664,.page-id-665,.page-id-666,.page-id-667,.page-id-668,.page-id-669,.page-id-4536) main .cp-scope .cp-sec > .cp-grid > .cp-card {
  grid-column: auto;
  grid-row: auto;
  min-width: 0;
  margin: 0;
  padding: clamp(1.15rem, 1.7vw, 1.55rem);
}
body:is(.page-id-664,.page-id-665,.page-id-666,.page-id-667,.page-id-668,.page-id-669,.page-id-4536) main .cp-scope .cp-sec > .cp-grid:has(> .cp-card:nth-child(4)) {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
/* The retainer's own tab and price grid was also being re-gridded as a
   generic .cp-sec > div, leaving an empty left half inside the price panel. */
body:is(.page-id-664,.page-id-665,.page-id-666,.page-id-667,.page-id-668,.page-id-669,.page-id-4536) main .cp-scope .cp-sec > .lbbs {
  display: block;
  width: 100%;
  max-width: none;
}
body:is(.page-id-664,.page-id-665,.page-id-666,.page-id-667,.page-id-668,.page-id-669,.page-id-4536) main .cp-scope .lbbs__bar {
  color: #85501e;
  background: #fff3e5;
}
body:is(.page-id-664,.page-id-665,.page-id-666,.page-id-667,.page-id-668,.page-id-669,.page-id-4536) main .cp-scope .lbbs__decision .lbbs__cta {
  display: flex;
  align-items: center;
  min-height: 48px;
  margin-top: 1rem !important;
  padding: .7rem 1rem;
  border-radius: 9px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
@media (max-width: 1100px) {
  body:is(.page-id-664,.page-id-665,.page-id-666,.page-id-667,.page-id-668,.page-id-669,.page-id-4536) main .cp-scope .cp-sec > .cp-grid,
  body:is(.page-id-664,.page-id-665,.page-id-666,.page-id-667,.page-id-668,.page-id-669,.page-id-4536) main .cp-scope .cp-sec > .cp-grid:has(> .cp-card:nth-child(4)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 761px) and (max-width: 1100px) {
  body:is(.page-id-664,.page-id-665,.page-id-666,.page-id-667,.page-id-668,.page-id-669,.page-id-4536) main .cp-scope .cp-sec > .cp-grid:not(:has(> .cp-card:nth-child(4))) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  body:is(.page-id-664,.page-id-665,.page-id-666,.page-id-667,.page-id-668,.page-id-669,.page-id-4536) main .cp-scope .cp-sec > .cp-grid,
  body:is(.page-id-664,.page-id-665,.page-id-666,.page-id-667,.page-id-668,.page-id-669,.page-id-4536) main .cp-scope .cp-sec > .cp-grid:has(> .cp-card:nth-child(4)) {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Twenty English GCC Business pages use a four-column benefit mosaic with a
   double-size second card. Their three- and six-card variants leave large
   unoccupied cells. Use complete equal-column rows for those counts only. */
@media (min-width: 961px) {
  body.page-template-business-solutions main .lh-why:has(> .lh-wcard:nth-child(3):last-child),
  body.page-template-business-solutions main .lh-why:has(> .lh-wcard:nth-child(6):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body.page-template-business-solutions main .lh-why:has(> .lh-wcard:nth-child(3):last-child) > .lh-wcard:nth-child(2),
  body.page-template-business-solutions main .lh-why:has(> .lh-wcard:nth-child(6):last-child) > .lh-wcard:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
    min-height: 194px;
    padding: clamp(1.5rem, 2vw, 2rem);
  }
  body.page-template-business-solutions main .lh-why:has(> .lh-wcard:nth-child(3):last-child) > .lh-wcard:nth-child(2) h3,
  body.page-template-business-solutions main .lh-why:has(> .lh-wcard:nth-child(6):last-child) > .lh-wcard:nth-child(2) h3 {
    font-size: clamp(1.4rem, 1.8vw, 1.85rem);
    line-height: 1.2;
  }
}
