/* Brochure public page — ink/teal direction */
.brochure {
  --br-ink: #1c2434;
  --br-teal: #0d9498;
  --br-sand: #EEF3F3;
  --br-paper: #f7f8f9;
  --br-line: rgba(28, 36, 52, 0.12);
  margin: 0;
  color: var(--br-ink);
  background:
    radial-gradient(1200px 500px at 10% -10%, rgba(31, 138, 112, 0.12), transparent 55%),
    linear-gradient(180deg, var(--br-paper), #fff 40%);
  font-family: 'IBM Plex Sans Arabic', 'DM Sans', sans-serif;
}

.brochure-wrap { width: min(1100px, calc(100% - 2rem)); margin-inline: auto; }
.brochure-narrow { max-width: 680px; }

.preview-banner {
  background: #b45309;
  color: #fff;
  text-align: center;
  padding: .65rem 1rem;
  font-size: .875rem;
}
.preview-banner a { color: #fff; font-weight: 700; margin-inline-start: .5rem; }

.brochure-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(10px);
  background: rgba(250, 248, 244, 0.88);
  border-bottom: 1px solid var(--br-line);
}
.brochure-nav-inner {
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
}
.brochure-brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: inherit;
  text-decoration: none;
  font-weight: 700;
}
.brochure-brand img { width: 36px; height: 36px; object-fit: cover; border-radius: 8px; }
.brochure-nav-links { display: none; gap: 1.25rem; }
.brochure-nav-links a { color: inherit; text-decoration: none; font-size: .9rem; opacity: .8; }
@media (min-width: 768px) { .brochure-nav-links { display: flex; } }

.brochure-hero {
  position: relative;
  min-height: min(78vh, 640px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: #fff;
}
.brochure-hero-media {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
  animation: heroIn 1.1s ease both;
}
.brochure-hero-fallback {
  background:
    linear-gradient(135deg, #1c2434 0%, #0d9498 55%, #0a7478 100%);
}
.brochure-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8,28,29,.15), rgba(8,28,29,.78));
}
.brochure-hero-copy {
  position: relative;
  padding: 4.5rem 0 3rem;
  animation: rise .7s ease .15s both;
}
.brochure-hero-logo {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 14px;
  margin-bottom: 1.25rem;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.brochure-hero h1 {
  margin: 0 0 .75rem;
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  max-width: 14ch;
}
.brochure-hero p {
  margin: 0 0 1.75rem;
  font-size: 1.1rem;
  max-width: 36ch;
  opacity: .92;
}
.brochure-cta-row { display: flex; flex-wrap: wrap; gap: .75rem; }

.btn-outline-light {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.55);
}
.btn-ghost-light {
  background: transparent;
  color: #fff;
  border: none;
}

.brochure-section { padding: 4rem 0; }
.brochure-section-tint { background: rgba(15, 61, 62, 0.03); }
.brochure-section h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
}
.brochure-lead {
  margin: 0;
  color: rgba(15,61,62,.78);
  line-height: 1.8;
  font-size: 1.05rem;
}
.brochure-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.brochure-section-head a { color: var(--br-teal); text-decoration: none; font-weight: 600; }

.brochure-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem;
}
.brochure-product {
  display: block;
  color: inherit;
  text-decoration: none;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--br-line);
  transition: transform .25s ease, box-shadow .25s ease;
}
.brochure-product:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(15,61,62,.1); }
.brochure-product:focus-visible,
.brochure-nav-links a:focus-visible,
.brochure-section-head a:focus-visible {
  outline: 2px solid var(--br-teal, #0d9498);
  outline-offset: 3px;
}
.brochure-product img, .brochure-product-ph {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  background: linear-gradient(135deg, #dfe8e4, #EEF3F3);
}
.brochure-product-body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: .35rem;
}
.brochure-product-body span { font-size: .85rem; color: rgba(15,61,62,.65); }
.brochure-product-body em { font-style: normal; font-weight: 700; color: var(--br-teal); }
.brochure-product-body em.muted { font-weight: 500; color: rgba(15,61,62,.55); }

.brochure-service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}
.brochure-service {
  padding: 1.25rem;
  border-top: 2px solid var(--br-teal);
}
.brochure-service p { margin: .5rem 0 0; color: rgba(15,61,62,.7); line-height: 1.6; }

.brochure-split {
  display: grid;
  gap: 2rem;
}
@media (min-width: 800px) { .brochure-split { grid-template-columns: 1fr 1fr; } }

.brochure-hours { list-style: none; margin: 0; padding: 0; }
.brochure-hours li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .7rem 0;
  border-bottom: 1px solid var(--br-line);
  font-size: .95rem;
}

.brochure-form .form-row-2 {
  display: grid;
  gap: 1rem;
}
@media (min-width: 640px) { .brochure-form .form-row-2 { grid-template-columns: 1fr 1fr; } }

.brochure-contact-meta, .brochure-social {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  margin-top: 1.5rem;
  justify-content: center;
}
.brochure-contact-meta a, .brochure-social a {
  color: var(--br-ink);
  text-decoration: none;
  opacity: .8;
}

.brochure-share {
  margin-top: 2rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border: 1px dashed var(--br-line);
  border-radius: 16px;
}
.brochure-share code {
  display: block;
  margin-top: .35rem;
  font-size: .85rem;
  color: var(--br-teal);
  word-break: break-all;
}

.brochure-footer {
  padding: 2rem 0 5.5rem;
  text-align: center;
  color: rgba(15,61,62,.65);
  border-top: 1px solid var(--br-line);
}
.brochure-footer .powered { font-size: .8rem; opacity: .7; }
.brochure-footer a { color: inherit; }

.brochure-wa-fab {
  position: fixed;
  inset-inline-end: 1rem;
  bottom: 1rem;
  z-index: 30;
  background: #128C7E;
  color: #fff;
  text-decoration: none;
  padding: .85rem 1.1rem;
  border-radius: 999px;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(18,140,126,.35);
  animation: rise .5s ease .4s both;
}

@keyframes heroIn {
  from { transform: scale(1.08); opacity: .7; }
  to { transform: scale(1.02); opacity: 1; }
}
@keyframes rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
