/* Arabic home hero, same look as the English home: status chip, two-line headline with a copper accent, calendar button, rating line and the ring sculpture */
.hero-ar { position: relative; overflow: clip; padding-block: clamp(36px, 6vh, 72px) clamp(36px, 6vh, 64px); background: radial-gradient(38% 46% at 24% 36%, rgba(232,164,85,.24), transparent 70%), radial-gradient(34% 40% at 82% 76%, rgba(168,96,34,.09), transparent 72%); }
.hero-ar-inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: clamp(16px, 3vw, 48px); min-height: min(640px, calc(100svh - 190px)); }
.hero-ar-copy { display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; z-index: 2; }
.hero-ar .hero-chip { display: flex; width: fit-content; align-items: center; gap: 9px; max-width: 100%; margin: clamp(14px, 2.4vh, 22px) auto 0; padding: 8px 16px 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 1px 0 rgba(255,255,255,.7) inset, 0 8px 24px -14px rgba(60,40,10,.35); font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--fg); }
.hero-ar .hero-chip::before { content: ''; flex: none; width: 7px; height: 7px; border-radius: 50%; background: #2fa866; animation: heroPulse 2.4s ease-out infinite; }
.hero-ar h1 { margin: 0; max-width: none; font-size: clamp(54px, 7.4vw, 112px); line-height: 1.12; letter-spacing: 0; font-weight: 500; text-wrap: balance; }
.hero-ar h1 .hero-ar-line { display: block; }
.hero-ar h1 .accent { font-style: normal; font-weight: 500; background: linear-gradient(100deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 78%, #f4b565) 48%, var(--accent) 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: heroSheen 9s ease-in-out infinite alternate; }
.hero-ar .lede { max-width: 34em; margin: clamp(14px, 3vh, 26px) auto 0; font-size: clamp(16px, 1.45vw, 20px); line-height: 1.9; }
.hero-ar-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; margin-top: clamp(18px, 3.5vh, 32px); }
.hero-ar-actions .hero-cal { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 54px; padding: 0 24px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.5); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: var(--fg); font-size: 14px; font-weight: 600; white-space: nowrap; transition: transform .3s, border-color .3s, color .3s, background .3s; }
.hero-ar-actions .hero-cal svg { width: 17px; height: 17px; flex: none; }
.hero-ar-actions .hero-cal:hover { transform: translateY(-2px); border-color: var(--accent); color: var(--accent); background: rgba(255,255,255,.8); }
.hero-ar-rating { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-top: 20px; font-size: 14px; color: var(--muted); }
.hero-ar-rating .stars { display: inline-flex; gap: 2px; color: #e0a02e; direction: ltr; }
.hero-ar-rating .stars svg { width: 15px; height: 15px; fill: currentColor; }
.hero-ar-rating b { color: var(--fg); font-weight: 600; }
.hero-ar-art { display: flex; justify-content: center; align-items: center; }
.hero-ar-art img { display: block; width: min(100%, 560px); height: auto; animation: heroFloat 9s ease-in-out infinite; filter: drop-shadow(0 30px 40px rgba(40,30,10,.12)); }
@keyframes heroPulse { 0% { box-shadow: 0 0 0 0 rgba(47,168,102,.55); } 70%, 100% { box-shadow: 0 0 0 9px rgba(47,168,102,0); } }
@keyframes heroSheen { from { background-position: 0 0; } to { background-position: 100% 0; } }
@keyframes heroFloat { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-14px) rotate(1.5deg); } }
@keyframes heroIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.hero-ar .hero-chip { animation: heroIn .6s cubic-bezier(.2,.7,.2,1) both; }
.hero-ar .lede { animation: heroIn .7s .12s cubic-bezier(.2,.7,.2,1) both; }
.hero-ar-actions { animation: heroIn .7s .22s cubic-bezier(.2,.7,.2,1) both; }
.hero-ar-rating { animation: heroIn .7s .32s cubic-bezier(.2,.7,.2,1) both; }
@media (prefers-reduced-motion: reduce) { .hero-ar * { animation: none !important; } }
@media (max-width: 900px) {
  .hero-ar-inner { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 8px; }
  .hero-ar-art { order: -1; justify-content: flex-start; margin-bottom: -28px; }
  .hero-ar-art img { width: 150px; }
  .hero-ar h1 { font-size: clamp(44px, 12.5vw, 72px); }
  .hero-ar-rating { display: none; }
  .hero-ar-actions { flex-direction: column; align-items: stretch; width: 100%; }
  .hero-ar-actions .pill-btn, .hero-ar-actions .hero-cal { width: 100%; }
}

.price-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 820px) { .price-grid.cols-2 { grid-template-columns: minmax(0, 1fr); } }

/* ---- first screen = header + hero + tool strip, sized as on the English home and brightlinksai.com ---- */
.bl-logos{--bl-gap:clamp(56px,6.5vw,104px);--bl-speed:70s;padding:clamp(24px,4vw,48px) 0}
.bl-logos__view{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.bl-logos__track{display:flex;width:max-content;animation:bl-logos var(--bl-speed) linear infinite}
.bl-logos__view:hover .bl-logos__track{animation-play-state:paused}
.bl-logos ul{display:flex;align-items:center;gap:var(--bl-gap);margin:0;padding:0 var(--bl-gap) 0 0;list-style:none}
.bl-logos li{display:flex;align-items:center;gap:12px;white-space:nowrap}
.bl-logos svg{width:clamp(28px,2.6vw,38px);height:clamp(28px,2.6vw,38px);flex:none}
.bl-logos span{font-family:inherit;font-weight:600;font-size:clamp(20px,2.1vw,32px);line-height:1;letter-spacing:-.025em;color:#1a1a1a}
@keyframes bl-logos{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.bl-logos__track{animation:none;width:auto}.bl-logos ul{flex-wrap:wrap;justify-content:center;row-gap:24px;padding:0 16px}.bl-logos ul[aria-hidden]{display:none}.bl-logos__view{-webkit-mask-image:none;mask-image:none}}html body .tools.bl-logos{border:0!important;background:transparent!important;padding:clamp(16px,2.6vw,30px) 0!important;overflow:hidden}html body .tools.bl-logos span{color:var(--fg,#1a1a1a);font-family:inherit;font-size:clamp(18px,1.9vw,28px);font-weight:600;letter-spacing:-.025em}html body .tools.bl-logos li{font-size:inherit}@media (max-width:760px){html body .tools.bl-logos{padding:16px 0!important}html body .tools.bl-logos{--bl-gap:44px}html body .tools.bl-logos span{font-size:18px}html body .tools.bl-logos svg{width:26px;height:26px}}
.hero-ar { min-height: calc(100svh - var(--header-h, 101px) - var(--tools-h, 97px)); display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; padding-block: clamp(8px, 2vh, 24px); }
.hero-ar .hero-ar-inner { box-sizing: border-box; min-height: 0; padding-block: 0; }
@media (min-width: 901px) {
  html[lang="ar"] .site-header { padding-top: 20px; }
  html[lang="ar"] .site-header .nav-wrap { padding-block: 0; height: 81px; box-sizing: border-box; }
  .site-header .nav-cta { min-height: 53px; padding: 17px 30px; font-size: 14px; }
  html[lang="ar"] .hero-ar h1 { font-size: clamp(60px, min(5.6vw, 12.5vh), 128px); line-height: 1.12; }
  .hero-ar .lede { font-size: clamp(17px, 2.7vh, 25px); line-height: 1.7; max-width: min(66ch, 50vw); margin-top: clamp(16px, 3vh, 32px); }
  .hero-ar-actions { margin-top: clamp(20px, 4vh, 40px); }
  .hero-ar-actions .pill-btn { min-height: clamp(52px, 8vh, 70px); padding-inline: clamp(28px, 3.6vh, 44px); font-size: clamp(14px, 2.2vh, 18px); }
  .hero-ar-actions .hero-cal { min-height: 54px; font-size: 16px; }
  .hero-ar-art img { width: auto; max-width: 100%; height: min(66vh, 640px); }
}
@media (min-width: 1700px) { html[lang="ar"] .hero-ar h1 { font-size: clamp(60px, min(5.2vw, 12.5vh), 128px); } }
@media (min-width: 901px) and (max-height: 960px) { .hero-ar-rating { display: none; } }
@media (min-width: 901px) and (max-height: 820px) {
  .hero-ar .hero-chip { margin-top: 10px; padding-block: 6px; }
  html[lang="ar"] .hero-ar h1 { font-size: min(5.6vw, 10vh); }
  .hero-ar .lede { margin-top: 10px; font-size: clamp(15px, 2.3vh, 18px); }
  .hero-ar-actions { margin-top: 14px; }
  .hero-ar-actions .pill-btn, .hero-ar-actions .hero-cal { min-height: 46px; }
}
@media (max-width: 900px) {
  .hero-ar { min-height: calc(100svh - var(--header-h, 64px) - var(--tools-h, 58px)); }
  .hero-ar-art { margin-bottom: -20px; }
  .hero-ar .hero-chip { text-align: center; border-radius: 18px; }
  html[lang="ar"] .site-header { padding-top: 8px; }
  html[lang="ar"] .site-header .nav-wrap { padding-block: 0; height: 56px; box-sizing: border-box; }
}
