/* LBI Egypt V23 — Product Authority + SEO Revenue Engine
   Additive public layer only. No route, database, admin, auth, or runtime changes. */
.lbi-v19-products,
.lbi-v16-product{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* Catalog authority strip */
.lbi-v23-catalog-authority{
  margin-top:-1px;
  padding:1.05rem 0 1.25rem;
  background:linear-gradient(180deg,rgba(248,250,252,.94),rgba(255,255,255,.98));
  border-bottom:1px solid rgba(148,163,184,.14);
}
.dark .lbi-v23-catalog-authority{background:linear-gradient(180deg,rgba(15,23,42,.9),rgba(2,6,23,.96));border-color:rgba(148,163,184,.12)}
.lbi-v23-catalog-authority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.lbi-v23-catalog-authority-grid span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1rem;border-radius:999px;background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 26px rgba(15,23,42,.045);font-size:.88rem;font-weight:800;color:#1e293b;text-align:center;line-height:1.45}
.dark .lbi-v23-catalog-authority-grid span{background:rgba(15,23,42,.76);border-color:rgba(148,163,184,.16);color:#e2e8f0}

/* Catalog product cards: procurement scan rhythm */
.lbi-v19-2-card{min-height:100%;isolation:isolate}
.lbi-v19-2-body h3{letter-spacing:-.025em;line-height:1.28}
.lbi-v19-2-body>p{line-height:1.78;color:#475569}
.dark .lbi-v19-2-body>p{color:#cbd5e1}
.lbi-v19-2-benefits{background:rgba(248,250,252,.78);border:1px solid rgba(148,163,184,.14);border-radius:1.15rem;padding:1rem;margin-top:1rem}
.dark .lbi-v19-2-benefits{background:rgba(15,23,42,.55);border-color:rgba(148,163,184,.13)}
.lbi-v19-2-benefits strong{display:block;margin-bottom:.65rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#334155}
.dark .lbi-v19-2-benefits strong{color:#e2e8f0}
.lbi-v19-2-benefits li{line-height:1.62;color:#475569}
.dark .lbi-v19-2-benefits li{color:#cbd5e1}
.lbi-v19-2-foot{border-top:1px solid rgba(148,163,184,.14);padding-top:1rem;margin-top:auto}
.lbi-v19-2-price strong{letter-spacing:-.02em;color:#0f172a}
.dark .lbi-v19-2-price strong{color:#fff}
.lbi-v19-2-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25}

/* Single product procurement confidence */
.lbi-v23-procurement-band{padding:1.4rem 0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.95));border-top:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12)}
.dark .lbi-v23-procurement-band{background:linear-gradient(180deg,rgba(2,6,23,.92),rgba(15,23,42,.9));border-color:rgba(148,163,184,.12)}
.lbi-v23-procurement-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;align-items:stretch}
.lbi-v23-procurement-grid article{padding:1.35rem;border-radius:1.35rem;background:#fff;border:1px solid rgba(148,163,184,.16);box-shadow:0 16px 38px rgba(15,23,42,.055)}
.dark .lbi-v23-procurement-grid article{background:rgba(15,23,42,.76);border-color:rgba(148,163,184,.14)}
.lbi-v23-procurement-grid span{display:inline-flex;margin-bottom:.65rem;padding:.38rem .7rem;border-radius:999px;background:rgba(79,70,229,.08);color:#4338ca;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.dark .lbi-v23-procurement-grid span{background:rgba(129,140,248,.16);color:#c7d2fe}
.lbi-v23-procurement-grid h2,.lbi-v23-procurement-grid h3{margin:0 0 .55rem;color:#0f172a;letter-spacing:-.025em;line-height:1.25}
.dark .lbi-v23-procurement-grid h2,.dark .lbi-v23-procurement-grid h3{color:#fff}
.lbi-v23-procurement-grid p{margin:0;color:#475569;line-height:1.78;font-size:.96rem}
.dark .lbi-v23-procurement-grid p{color:#cbd5e1}

.lbi-v23-procurement-pricing article{position:relative;overflow:hidden}
.lbi-v23-procurement-pricing article:before{content:"";position:absolute;inset-inline:1.1rem;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#4f46e5,#0ea5e9);opacity:.45}
.lbi-v23-procurement-pricing article strong{font-size:1.75rem;letter-spacing:-.035em;color:#0f172a}
.dark .lbi-v23-procurement-pricing article strong{color:#fff}
.lbi-v23-procurement-pricing article p{line-height:1.75}
.lbi-v23-procurement-pricing article a{min-height:46px}

/* Final contrast and typography lock */
.lbi-v17-hero-copy h1,.lbi-v19-copy h1{letter-spacing:-.045em}
html[dir="rtl"] .lbi-v17-hero-copy h1,html[dir="rtl"] .lbi-v19-copy h1{letter-spacing:-.015em;line-height:1.32}
.lbi-v17-section-head p,.lbi-v19-section-head p{max-width:760px;line-height:1.82}
.lbi-v17-faq details{border-color:rgba(148,163,184,.16)}
.lbi-v17-faq summary{line-height:1.55;color:#0f172a}
.dark .lbi-v17-faq summary{color:#fff}
.lbi-v17-faq p{line-height:1.85;color:#475569}
.dark .lbi-v17-faq p{color:#cbd5e1}
.lbi-v17-cta,.lbi-v19-final-card{isolation:isolate}
.lbi-v17-cta p,.lbi-v19-final-card p{color:rgba(255,255,255,.92)!important;line-height:1.85;text-shadow:0 1px 2px rgba(2,6,23,.22)}
.lbi-v17-actions a,.lbi-v19-actions a{white-space:normal;text-align:center}

@media (max-width: 991px){
  .lbi-v23-catalog-authority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lbi-v23-procurement-grid{grid-template-columns:1fr}
}
@media (max-width: 767px){
  .lbi-v23-catalog-authority{padding:.9rem 0 1rem}
  .lbi-v23-catalog-authority-grid{grid-template-columns:1fr;gap:.55rem}
  .lbi-v23-catalog-authority-grid span{min-height:44px;border-radius:1rem;font-size:.86rem}
  .lbi-v19-copy h1,.lbi-v17-hero-copy h1{font-size:2rem!important;line-height:1.28!important;letter-spacing:-.025em!important}
  html[dir="rtl"] .lbi-v19-copy h1,html[dir="rtl"] .lbi-v17-hero-copy h1{line-height:1.42!important}
  .lbi-v19-copy p,.lbi-v17-hero-copy p{font-size:1rem!important;line-height:1.85!important}
  .lbi-v23-procurement-band{padding:1rem 0}
  .lbi-v23-procurement-grid{gap:.75rem}
  .lbi-v23-procurement-grid article{padding:1rem;border-radius:1rem}
  .lbi-v23-procurement-grid h2,.lbi-v23-procurement-grid h3{font-size:1.15rem;line-height:1.38}
  .lbi-v23-procurement-grid p{font-size:.94rem;line-height:1.82}
  .lbi-v19-2-benefits{padding:.9rem;border-radius:1rem}
  .lbi-v19-2-foot,.lbi-v19-2-actions{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important}
  .lbi-v19-2-actions a,.lbi-v17-actions a{width:100%;min-height:48px}
  .lbi-v23-procurement-pricing article strong{font-size:1.45rem}
  .lbi-v17-sticky-cta{min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center}
}
