/* ============================================================
   CodebyCarter — industries2.css
   Five new service-business industry templates for the Lab.
   ============================================================ */

/* Salon: service pricelist */
.lab-services-pricelist{display:flex;flex-direction:column;gap:8px;margin-top:18px}
.lab-svc-row{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--lab-text,#0A0A0F)}
.lab-svc-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}
.lab-svc-dot{flex:1;border-bottom:1px dotted var(--lab-muted,#5A5A66);transform:translateY(-3px);opacity:.5}
.lab-svc-price{font-family:'JetBrains Mono',monospace;color:var(--lab-c1,#A855F7);font-weight:600;font-size:13px}
.lab-svc-price::before{content:"$"}

/* Trades: 4-cell service grid */
.lab-trade-services{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}
.lab-trade-svc{
  padding:12px 10px;border-radius:8px;
  background:rgba(0,0,0,.05);
  display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;
  color:var(--lab-text,#0A0A0F);
}
.lab-mock[data-theme="cyber"] .lab-trade-svc,
.lab-mock[data-theme="mono"] .lab-trade-svc{background:rgba(255,255,255,.04)}
.lab-trade-icon{
  width:22px;height:22px;border-radius:6px;
  background:linear-gradient(135deg,var(--lab-c1,#A855F7),var(--lab-c2,#EC4899));
  margin-bottom:4px;
}
.lab-trade-name{font-weight:600;font-size:11.5px;letter-spacing:-.005em}
.lab-trade-desc{font-size:9.5px;color:var(--lab-muted,#5A5A66);font-family:'JetBrains Mono',monospace}

/* Legal: practice areas list */
.lab-practice{display:flex;flex-direction:column;margin-top:14px}
.lab-area{
  display:flex;justify-content:space-between;align-items:center;
  padding:10px 0;border-top:1px solid var(--lab-border,rgba(10,10,15,.08));
  color:var(--lab-text,#0A0A0F);font-size:12.5px;font-weight:500;letter-spacing:-.005em;
}
.lab-area:first-child{border-top:0;padding-top:0}
.lab-area::after{content:"→";color:var(--lab-c1,#A855F7);font-family:'JetBrains Mono',monospace;font-weight:600}

/* Real Estate: property cards */
.lab-listings{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.lab-listing{display:flex;flex-direction:column;gap:3px;color:var(--lab-text,#0A0A0F)}
.lab-listing-img{
  aspect-ratio:4/3;border-radius:6px;margin-bottom:4px;
  background:linear-gradient(135deg,var(--lab-c1,#A855F7),var(--lab-c4,#06B6D4));
  opacity:.92;
}
.lab-listing:nth-child(2) .lab-listing-img{background:linear-gradient(135deg,var(--lab-c2,#EC4899),var(--lab-c3,#FB923C))}
.lab-listing:nth-child(3) .lab-listing-img{background:linear-gradient(135deg,var(--lab-c4,#06B6D4),var(--lab-c1,#A855F7))}
.lab-listing-price{font-size:11.5px;font-weight:700;color:var(--lab-text,#0A0A0F);font-family:'JetBrains Mono',monospace;letter-spacing:-.005em}
.lab-listing-meta{font-size:9.5px;color:var(--lab-muted,#5A5A66);font-family:'JetBrains Mono',monospace;letter-spacing:.04em}

/* Wellness: service items with bullet */
.lab-wellness{display:flex;flex-direction:column;gap:9px;margin-top:18px}
.lab-wellness-item{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--lab-text,#0A0A0F);font-weight:500}
.lab-wellness-item::before{
  content:"";flex-shrink:0;
  width:14px;height:14px;border-radius:99px;
  background:linear-gradient(135deg,var(--lab-c2,#EC4899),var(--lab-c4,#06B6D4));
}

/* ---------- Section 2 variants ---------- */

/* Salon / Trades: click-to-call style block */
.lab-callbtn{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:14px 16px;border-radius:10px;
  background:linear-gradient(135deg,rgba(168,85,247,.10),rgba(236,72,153,.06));
  color:var(--lab-text,#0A0A0F);font-size:11.5px;
}
.lab-callbtn-num{
  font-family:'JetBrains Mono',monospace;font-weight:700;font-size:15px;
  color:var(--lab-c1,#A855F7);letter-spacing:-.005em;
}
.lab-callbtn-cta{
  font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--lab-muted,#5A5A66);font-family:'JetBrains Mono',monospace;margin-top:2px;
}
.lab-callbtn-chip{
  padding:7px 12px;border-radius:99px;
  background:var(--lab-c1,#A855F7);color:#FAFAF7;
  font-size:10px;letter-spacing:.06em;text-transform:uppercase;
  font-family:'JetBrains Mono',monospace;font-weight:600;
}

/* Trades section 2: Google reviews */
.lab-google{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--lab-text,#0A0A0F)}
.lab-google-stars{font-size:14px;color:var(--lab-c2,#EC4899);letter-spacing:.12em;font-weight:700}
.lab-google-meta{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--lab-muted,#5A5A66);letter-spacing:.04em}

/* Legal section 2: credentials */
.lab-credentials{display:flex;flex-direction:column;gap:0}
.lab-credentials span{
  padding:8px 0;border-bottom:1px solid var(--lab-border,rgba(10,10,15,.08));
  font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.04em;
  color:var(--lab-muted,#5A5A66);text-align:center;
}
.lab-credentials span:last-child{border-bottom:0}
.lab-credentials span b{color:var(--lab-text,#0A0A0F);font-weight:600;letter-spacing:-.005em;font-family:'Space Grotesk',sans-serif;font-size:11.5px}

/* Real estate section 2: recent sales */
.lab-recent-sales{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.lab-sale{
  padding:9px 4px;border-radius:6px;
  background:rgba(0,0,0,.05);text-align:center;
}
.lab-mock[data-theme="cyber"] .lab-sale,
.lab-mock[data-theme="mono"] .lab-sale{background:rgba(255,255,255,.04)}
.lab-sale-price{font-weight:700;color:var(--lab-c1,#A855F7);font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:-.005em}
.lab-sale-status{font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--lab-muted,#5A5A66);font-family:'JetBrains Mono',monospace;margin-top:3px}

/* Wellness section 2: insurance / book */
.lab-wellness-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--lab-text,#0A0A0F);padding:8px 0;border-bottom:1px solid var(--lab-border,rgba(10,10,15,.08))}
.lab-wellness-row:last-child{border-bottom:0}
.lab-wellness-row b{font-weight:600;letter-spacing:-.005em}
.lab-wellness-row span{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--lab-muted,#5A5A66);letter-spacing:.04em}
