/* Link Building Services — simple service hub layout */
.lbs-order-card { padding: 28px; }
.lbs-order-list { display: grid; gap: 10px; margin-top: 20px; }
.lbs-order-item { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.07); border-radius: 8px; }
.lbs-order-item > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 6px; background: rgba(255,79,1,.18); color: #ff9a6d; font-size: 14px; font-weight: 800; }
.lbs-order-item strong { display: block; color: #fff; font-size: 17px; }
.lbs-order-item small { display: block; color: rgba(255,255,255,.70); font-size: 16px !important; line-height: 1.4; }

.lbs-core-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.lbs-core-card { padding: 26px 24px; border: 1px solid var(--bw-border); border-top: 3px solid var(--bw-orange); border-radius: 8px; background: #fff; box-shadow: var(--bw-shadow-soft); }
.lbs-core-card__icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 7px; background: var(--bw-soft-orange); color: var(--bw-orange); font-weight: 800; }
.lbs-core-card h3 { margin-bottom: 8px; font-size: 22px; }
.lbs-core-card p { margin: 0; color: var(--bw-muted); }

.lbs-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.lbs-service-card { position: relative; min-height: 235px; padding: 28px; border: 1px solid var(--bw-border); border-radius: 9px; background: #fff; box-shadow: var(--bw-shadow-soft); }
.lbs-service-card--accent { border-color: rgba(255,79,1,.35); background: linear-gradient(180deg,#fff8f4 0%,#fff 100%); }
.lbs-service-card__label { display: block; margin-bottom: 12px; color: var(--bw-orange); font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.lbs-service-card h3 { margin-bottom: 9px; font-size: 26px; }
.lbs-service-card p { margin: 0 0 18px; color: var(--bw-muted); }
.lbs-service-card a { font-weight: 750; text-decoration: none; }

.lbs-depth-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.lbs-depth-card { min-height: 230px; padding: 24px 22px; border: 1px solid var(--bw-border); border-top: 3px solid var(--bw-orange); border-radius: 8px; background: #fff; }
.lbs-depth-card--dark { background: var(--bw-navy); border-color: var(--bw-navy); color: #fff; }
.lbs-depth-card__tag { display: block; margin-bottom: 18px; color: var(--bw-orange); font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.lbs-depth-card h3 { margin-bottom: 10px; font-size: 23px; }
.lbs-depth-card p { margin-bottom: 15px; color: var(--bw-muted); }
.lbs-depth-card a { font-weight: 750; text-decoration: none; }
.lbs-depth-card--dark h3,.lbs-depth-card--dark a { color: #fff; }
.lbs-depth-card--dark p { color: rgba(255,255,255,.73); }

.lbs-fit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.lbs-fit-card { padding: 26px; border: 1px solid var(--bw-border); border-radius: 9px; background: #fff; box-shadow: var(--bw-shadow-soft); }
.lbs-fit-card span { display: inline-grid; width: 38px; height: 38px; place-items: center; margin-bottom: 14px; border-radius: 6px; background: var(--bw-soft-orange); color: var(--bw-orange); font-weight: 800; }
.lbs-fit-card h3 { margin-bottom: 8px; font-size: 22px; }
.lbs-fit-card p { margin: 0; color: var(--bw-muted); }

.lbs-delivery { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; border: 1px solid var(--bw-border); border-radius: 9px; overflow: hidden; background: #fff; }
.lbs-delivery article { padding: 24px 20px; border-left: 1px solid var(--bw-border); }
.lbs-delivery article:first-child { border-left: 0; }
.lbs-delivery span { display: inline-flex; margin-bottom: 15px; color: var(--bw-orange); font-weight: 800; }
.lbs-delivery h3 { margin-bottom: 8px; font-size: 19px; }
.lbs-delivery p { margin: 0; color: var(--bw-muted); }

.lbs-report-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; }
.lbs-report { border: 1px solid var(--bw-border); border-radius: 9px; background: #fff; overflow: hidden; box-shadow: var(--bw-shadow-soft); }
.lbs-report__bar { display: flex; justify-content: space-between; align-items: center; padding: 15px 18px; background: var(--bw-navy); color: #fff; }
.lbs-report__bar strong { color: #fff; }
.lbs-report__bar span { color: rgba(255,255,255,.7); font-size: 15px; }
.lbs-report__head,.lbs-report__row { display: grid; grid-template-columns: 1.1fr .7fr .8fr; gap: 12px; padding: 13px 18px; }
.lbs-report__head { background: #f4f3f7; font-weight: 750; color: var(--bw-navy); font-size: 15px; }
.lbs-report__row { border-top: 1px solid var(--bw-border); font-size: 16px; }
.lbs-report__row span:last-child { color: #167a4a; font-weight: 700; }
.lbs-report__note { padding: 13px 18px; border-top: 1px solid var(--bw-border); background: #fff8f4; color: var(--bw-muted); font-size: 15px; }

@media (max-width: 900px) {
  .lbs-core-grid,.lbs-depth-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lbs-service-grid,.lbs-report-wrap { grid-template-columns: 1fr; }
  .lbs-fit-grid { grid-template-columns: 1fr; }
  .lbs-delivery { grid-template-columns: 1fr 1fr; }
  .lbs-delivery article { border-top: 1px solid var(--bw-border); }
  .lbs-delivery article:nth-child(1),.lbs-delivery article:nth-child(2) { border-top: 0; }
}

@media (max-width: 680px) {
  .lbs-core-grid,.lbs-depth-grid,.lbs-delivery { grid-template-columns: 1fr; }
  .lbs-delivery article,.lbs-delivery article:nth-child(2) { border-left: 0; border-top: 1px solid var(--bw-border); }
  .lbs-delivery article:first-child { border-top: 0; }
  .lbs-report__head { display: none; }
  .lbs-report__row { grid-template-columns: 1fr; gap: 5px; }
  .lbs-report__row span::before { display: inline-block; min-width: 94px; margin-right: 8px; color: var(--bw-muted); font-weight: 650; }
  .lbs-report__row span:nth-child(1)::before { content: 'Backlink'; }
  .lbs-report__row span:nth-child(2)::before { content: 'Tier'; }
  .lbs-report__row span:nth-child(3)::before { content: 'Status'; }
}
