/* LBI Egypt BI-5.1 — Executive Visual QA + Conversion Polish Lockdown
   Scope: public homepage only. Does not touch navbar, admin, routes, login, or Core Panel. */

body:has(.lbi-conversion-dock){padding-bottom:0!important;}
.lbi-home-hero{padding-top:9.5rem!important;padding-bottom:5.5rem!important;}
.lbi-home-hero + section{margin-top:0!important;}
.lbi-home-hero .lbi-hero-title{letter-spacing:-.045em;max-width:12.5ch;}
.lbi-home-hero .lbi-hero-copy p{line-height:1.85;}
.lbi-home-hero .lbi-hero-media{isolation:isolate;}

/* Reduce visual congestion between homepage narrative blocks. */
.lbi-home-hero ~ section{scroll-margin-top:108px;}
.lbi-home-hero ~ section.relative{overflow:clip;}
.lbi-home-hero ~ section .container{max-width:1180px;}
.lbi-section-card{box-shadow:0 24px 70px rgba(15,23,42,.06)!important;}

/* Product ecosystem: balanced cards, readable prices, consistent image rhythm. */
article[data-lbi-product-card]{display:flex!important;min-height:100%;flex-direction:column;border-radius:28px!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;box-shadow:0 16px 48px rgba(15,23,42,.075)!important;contain:layout paint;}
.dark article[data-lbi-product-card]{background:linear-gradient(180deg,#0f172a 0%,#111827 100%)!important;}
article[data-lbi-product-card]>a:first-child{aspect-ratio:16/9;background:#eef2f7!important;}
article[data-lbi-product-card]>a:first-child img{width:100%!important;height:100%!important;max-height:236px!important;object-fit:cover!important;object-position:center!important;}
article[data-lbi-product-card] .p-6{display:flex;flex:1;flex-direction:column;padding:24px!important;}
article[data-lbi-product-card] .p-6>.flex:first-child{align-items:flex-start!important;gap:14px!important;min-height:70px;}
article[data-lbi-product-card] .p-6>.flex:first-child>a{font-size:1.18rem!important;line-height:1.35!important;letter-spacing:-.02em;max-width:58%;}
article[data-lbi-product-card] .p-6>.flex:first-child>span{max-width:46%;white-space:normal!important;text-align:center;line-height:1.35!important;padding:.55rem .85rem!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(79,70,229,.11),rgba(14,165,233,.10))!important;color:#4f46e5!important;box-shadow:inset 0 0 0 1px rgba(79,70,229,.08);}
article[data-lbi-product-card] p{min-height:72px!important;margin-top:10px!important;line-height:1.8!important;}
article[data-lbi-product-card] .mt-6{margin-top:auto!important;padding-top:18px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
article[data-lbi-product-card] .mt-6 a{width:100%!important;min-height:44px!important;}
@media(min-width:1280px){article[data-lbi-product-card]>a:first-child img{max-height:220px!important;}}

/* Executive CTA gradient: tighter, more premium and less detached from FAQ. */
section.bg-fixed{display:block!important;padding-top:4.75rem!important;padding-bottom:4.75rem!important;background-attachment:scroll!important;}
section.bg-fixed .absolute.inset-0{background:radial-gradient(circle at 22% 20%,rgba(255,255,255,.24),transparent 26%),linear-gradient(135deg,rgba(49,46,129,.94) 0%,rgba(79,70,229,.92) 44%,rgba(6,182,212,.90) 100%)!important;}
section.bg-fixed .container{max-width:980px!important;}
section.bg-fixed h2{max-width:720px;margin-left:auto;margin-right:auto;line-height:1.2!important;letter-spacing:-.035em;}
section.bg-fixed p{line-height:1.85!important;color:rgba(255,255,255,.82)!important;}
section.bg-fixed .mt-10{margin-top:2rem!important;}

/* FAQ spacing and title polish. */
section.bg-fixed + section{padding-top:4rem!important;}
.lbi-faq-item{border-radius:20px!important;box-shadow:0 12px 38px rgba(15,23,42,.055)!important;}
.lbi-faq-trigger{line-height:1.55!important;}
.lbi-faq-panel p{line-height:1.85!important;}

/* Lead quote block: prevent sticky dock from covering form and make entry cards cleaner. */
.lbi-section-card form input,.lbi-section-card form select{min-height:52px!important;border-radius:18px!important;background:#fff!important;}
.lbi-section-card form button{min-height:50px!important;border-radius:999px!important;}
.lbi-section-card .grid a,.lbi-section-card .grid .rounded-2xl{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.lbi-section-card .grid a:hover,.lbi-section-card .grid .rounded-2xl:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(15,23,42,.075)!important;}

/* Sticky conversion bar: premium but less invasive; no overlap on mid-page content. */
.lbi-conversion-dock{width:min(980px,calc(100% - 48px))!important;bottom:22px!important;padding:12px 14px!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(15,23,42,.965),rgba(15,45,72,.955))!important;box-shadow:0 22px 55px rgba(2,6,23,.28)!important;backdrop-filter:blur(16px);}
.lbi-conversion-dock__text strong{font-size:14px!important;line-height:1.35!important;}
.lbi-conversion-dock__text span{font-size:12px!important;line-height:1.45!important;}
.lbi-conversion-dock__actions{gap:7px!important;}
.lbi-conversion-dock .lbi-conversion-btn{min-height:38px!important;padding:9px 13px!important;font-size:12px!important;}
.lbi-conversion-dock .lbi-conversion-btn--primary{box-shadow:0 10px 22px rgba(37,99,235,.23)!important;}

/* Footer sits clearly after the conversion story. */
footer,.lbi-site-footer{margin-top:0!important;}

@media(max-width:1023.98px){
  .lbi-home-hero{padding-top:8rem!important;padding-bottom:4rem!important;}
  .lbi-home-hero .lbi-hero-title{max-width:100%;font-size:clamp(2.35rem,8vw,4rem)!important;}
  article[data-lbi-product-card] .p-6>.flex:first-child{min-height:0;}
  article[data-lbi-product-card] .p-6>.flex:first-child>a{max-width:62%;}
  article[data-lbi-product-card] .p-6>.flex:first-child>span{max-width:42%;font-size:.78rem!important;}
}

@media(max-width:767.98px){
  body:has(.lbi-conversion-dock){padding-bottom:132px!important;}
  .lbi-home-hero{padding-top:7.5rem!important;padding-bottom:3.5rem!important;}
  .lbi-home-hero .lbi-hero-title{font-size:2.42rem!important;line-height:1.17!important;}
  .lbi-home-hero .lbi-hero-actions{display:grid!important;grid-template-columns:1fr!important;}
  .lbi-home-hero .lbi-hero-actions a{width:100%!important;min-height:50px!important;}
  .lbi-home-hero ~ section .grid-cols-1.pb-8{text-align:start!important;padding-bottom:1.65rem!important;}
  .lbi-home-hero ~ section .grid-cols-1.pb-8 span{margin-inline-start:0!important;margin-inline-end:auto!important;}
  .lbi-home-hero ~ section .grid-cols-1.pb-8 h2{font-size:1.85rem!important;line-height:1.22!important;}
  .lbi-home-hero ~ section .grid-cols-1.pb-8 p{font-size:.98rem!important;line-height:1.85!important;}
  article[data-lbi-product-card]{border-radius:24px!important;}
  article[data-lbi-product-card]>a:first-child img{max-height:190px!important;}
  article[data-lbi-product-card] .p-6{padding:20px!important;}
  article[data-lbi-product-card] .p-6>.flex:first-child{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  article[data-lbi-product-card] .p-6>.flex:first-child>a,article[data-lbi-product-card] .p-6>.flex:first-child>span{max-width:100%!important;}
  article[data-lbi-product-card] p{min-height:auto!important;}
  section.bg-fixed{padding-top:3.75rem!important;padding-bottom:3.75rem!important;}
  section.bg-fixed h2{font-size:1.9rem!important;line-height:1.22!important;}
  section.bg-fixed .mt-10{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  section.bg-fixed .mt-10 a{width:100%!important;min-height:48px!important;}
  section.bg-fixed + section{padding-top:3.25rem!important;}
  .lbi-section-card{padding:22px!important;border-radius:26px!important;}
  .lbi-conversion-dock{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;transform:none!important;padding:10px!important;border-radius:20px!important;}
  .lbi-conversion-dock__text{text-align:center!important;}
  .lbi-conversion-dock__text strong{font-size:12.5px!important;}
  .lbi-conversion-dock__text span{display:none!important;}
  .lbi-conversion-dock__actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;}
  .lbi-conversion-dock .lbi-conversion-btn{min-height:40px!important;padding:8px 10px!important;font-size:11.5px!important;}
  .lbi-conversion-dock .lbi-conversion-btn--whatsapp{grid-column:1/-1;}
}

@media(prefers-reduced-motion:reduce){
  article[data-lbi-product-card],.lbi-section-card .grid a,.lbi-section-card .grid .rounded-2xl,.lbi-conversion-dock .lbi-conversion-btn{transition:none!important;transform:none!important;}
}
