body.ifai-directory-page .wp-block-post-title,
body.ifai-directory-page main > .entry-header,
body.ifai-directory-page .page-header { display: none !important; }
body.ifai-directory-page main { margin-block-start: 0 !important; }

/* Keep the directory flush inside Elementor without inheriting asymmetric RTL widget offsets. */
body.ifai-directory-page .e-con:has(> .elementor-widget-shortcode .ifai-directory) {
  padding-inline: 0 !important;
}
body.ifai-directory-page .elementor-widget-shortcode:has(> .elementor-shortcode > .ifai-directory) {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
}
body.ifai-directory-page .elementor-shortcode:has(> .ifai-directory) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.ifai-directory {
  --ifai-accent: #212AD8;
  --ifai-accent-soft: #EAECFD;
  --ifai-bg: #FFFFFF;
  --ifai-surface: #FFFFFF;
  --ifai-surface-2: #F6F8FE;
  --ifai-line: #E0E5F0;
  --ifai-ink: #202331;
  --ifai-muted: #6E7485;
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  position: relative;
  inset-inline: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 0 !important;
  overflow: hidden;
  overflow: clip;
  color: var(--ifai-ink);
  background: var(--ifai-bg);
  color-scheme: light;
  font-family: "Cairo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.ifai-directory *,
.ifai-directory *::before,
.ifai-directory *::after { box-sizing: border-box; }
.ifai-directory button,
.ifai-directory input,
.ifai-directory select,
.ifai-directory textarea { font: inherit; }
.ifai-directory button { cursor: pointer; }
.ifai-directory [hidden] { display: none !important; }
.ifai-directory .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ifai-hero {
  position: relative;
  min-height: 700px;
  padding: 66px 30px 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 62%, rgba(33, 42, 216, .09), transparent 32%),
    radial-gradient(circle at 78% 52%, rgba(126, 177, 255, .12), transparent 24%),
    #FFFFFF;
}
.ifai-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: .45;
  background-image: radial-gradient(rgba(33,42,216,.13) .6px, transparent .6px);
  background-size: 24px 24px;
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 68%);
}
.ifai-hero::after {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 180px;
  content: "";
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, #FFFFFF 85%);
}
.ifai-hero__aurora { position: absolute; inset: 0; pointer-events: none; }
.ifai-hero__aurora i { position: absolute; display: block; width: 5px; height: 5px; border-radius: 50%; background: #7D85FF; box-shadow: 0 0 18px rgba(33,42,216,.24); animation: ifai-drift 5s ease-in-out infinite; }
.ifai-hero__aurora i:nth-child(1) { inset-inline-start: 18%; top: 44%; }
.ifai-hero__aurora i:nth-child(2) { inset-inline-end: 20%; top: 38%; width: 7px; height: 7px; background: #7d85ff; box-shadow: 0 0 24px #212AD8; animation-delay: 1s; }
.ifai-hero__aurora i:nth-child(3) { inset-inline-start: 54%; top: 66%; width: 3px; height: 3px; animation-delay: .4s; }

.ifai-hero__inner { position: relative; z-index: 2; width: min(1220px, 100%); margin: 0 auto; text-align: center; }
.ifai-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  padding: 7px 13px;
  border: 1px solid #E0E5F0;
  border-radius: 999px;
  color: #6E7485;
  background: rgba(255,255,255,.88);
  box-shadow: 0 6px 20px rgba(39,55,110,.06);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .025em;
}
.ifai-eyebrow span,
.ifai-live i { width: 6px; height: 6px; border-radius: 50%; background: #8b92ff; box-shadow: 0 0 0 5px rgba(33,42,216,.16); }
.ifai-hero h4 {
  max-width: 760px;
  margin: 0 auto 11px;
  color: #202331;
  font-size: clamp(25px, 3vw, 38px);
  font-weight: 700;
  line-height: 1.38;
  letter-spacing: -.025em;
}
.ifai-hero__inner > p { max-width: 650px; margin: 0 auto; color: #6E7485; font-size: clamp(13px, 1.5vw, 16px); line-height: 1.85; }

.ifai-logo-scene { position: relative; isolation: isolate; width: min(1120px,100%); height: 360px; margin: 10px auto 0; perspective: 1200px; }
.ifai-logo-scene__glow {
  position: absolute;
  inset-inline-start: 50%;
  bottom: 35px;
  width: 88%;
  height: 125px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(33,42,216,.17) 0%, rgba(93,101,235,.08) 38%, transparent 72%);
  filter: blur(28px);
  transform: translateX(-50%);
}
[dir="rtl"] .ifai-logo-scene__glow { transform: translateX(50%); }
.ifai-logo-scene::before {
  position: absolute;
  z-index: -1;
  inset-inline-start: 50%;
  bottom: 4px;
  width: 96%;
  height: 145px;
  content: "";
  opacity: .72;
  background: radial-gradient(ellipse at center, rgba(64,73,230,.12), rgba(224,230,255,.14) 42%, transparent 72%);
  filter: blur(7px);
  transform: translateX(-50%) rotateX(64deg);
  transform-origin: center bottom;
}
[dir="rtl"] .ifai-logo-scene::before { transform: translateX(50%) rotateX(64deg); }
.ifai-logo-scene::after {
  position: absolute;
  inset-inline-start: 50%;
  bottom: 66px;
  width: 95%;
  height: 1px;
  content: "";
  opacity: .55;
  background: linear-gradient(90deg, transparent, #212AD8 30%, #EAECFD 50%, #525BE7 70%, transparent);
  box-shadow: 0 0 34px rgba(33,42,216,.2);
  transform: translateX(-50%);
}
[dir="rtl"] .ifai-logo-scene::after { transform: translateX(50%); }

.ifai-orbit-logo {
  --size: 62px;
  position: absolute;
  z-index: 2;
  width: var(--size);
  height: var(--size);
  transform: translateX(-50%);
  transition: transform .3s cubic-bezier(.2,.8,.2,1), filter .3s, opacity .3s;
  animation: ifai-logo-in .7s both;
}
[dir="rtl"] .ifai-orbit-logo { transform: translateX(50%); animation-name: ifai-logo-in-rtl; }
.ifai-orbit-logo:hover { z-index: 20; filter: brightness(1.08); transform: translate(-50%, -8px) scale(1.05); }
[dir="rtl"] .ifai-orbit-logo:hover { transform: translate(50%, -8px) scale(1.05); }
.ifai-orbit-logo__tile {
  position: relative;
  z-index: 2;
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(193,201,230,.8);
  border-radius: 24%;
  color: #202331;
  background: linear-gradient(145deg,rgba(250,251,255,.9),rgba(196,201,238,.72));
  box-shadow: 0 16px 34px rgba(58,72,132,.18), inset 0 1px 0 rgba(255,255,255,.95), inset 0 -12px 22px rgba(90,98,180,.08), 0 0 0 1px rgba(33,42,216,.04);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  font-size: calc(var(--size) * .22);
  font-weight: 800;
}
.ifai-orbit-logo__tile::before { position: absolute; z-index: 3; inset: 2px 5px auto; height: 38%; border-radius: 999px 999px 45% 45%; content: ""; pointer-events: none; opacity: .7; background: linear-gradient(to bottom,rgba(255,255,255,.72),transparent); }
.ifai-orbit-logo__tile img { width: 72%; height: 72%; margin: 0; object-fit: contain; border-radius: 16%; }
.ifai-orbit-logo__reflection { position: absolute; z-index: 0; inset-inline: 5%; top: calc(100% + 6px); display: grid; width: 90%; height: 100%; place-items: center; overflow: hidden; border: 1px solid rgba(117,128,190,.12); border-radius: 24%; opacity: .07; background: linear-gradient(145deg,rgba(225,230,255,.5),rgba(100,108,187,.14)); filter: blur(3.2px) saturate(.65); transform: scaleY(.76); transform-origin: center top; mask-image: linear-gradient(to bottom, rgba(0,0,0,.92), transparent 84%); }
.ifai-orbit-logo__reflection img { width: 72%; height: 72%; object-fit: contain; border-radius: 16%; transform: scaleY(-1); }
.ifai-orbit-logo--1,
.ifai-orbit-logo--2,
.ifai-orbit-logo--3,
.ifai-orbit-logo--4,
.ifai-orbit-logo--5,
.ifai-orbit-logo--6,
.ifai-orbit-logo--7 { z-index: 4; }
.ifai-orbit-logo--1 .ifai-orbit-logo__reflection,
.ifai-orbit-logo--2 .ifai-orbit-logo__reflection,
.ifai-orbit-logo--3 .ifai-orbit-logo__reflection,
.ifai-orbit-logo--4 .ifai-orbit-logo__reflection,
.ifai-orbit-logo--5 .ifai-orbit-logo__reflection,
.ifai-orbit-logo--6 .ifai-orbit-logo__reflection,
.ifai-orbit-logo--7 .ifai-orbit-logo__reflection { opacity: .25; filter: blur(3.4px) saturate(.72); }
.ifai-orbit-logo--1 { --size: 104px; inset-inline-start: 50%; top: 170px; animation-delay: .04s; }
.ifai-orbit-logo--2 { --size: 100px; inset-inline-start: 36%; top: 192px; animation-delay: .08s; }
.ifai-orbit-logo--3 { --size: 100px; inset-inline-start: 64%; top: 192px; animation-delay: .12s; }
.ifai-orbit-logo--4 { --size: 96px; inset-inline-start: 22%; top: 164px; animation-delay: .16s; }
.ifai-orbit-logo--5 { --size: 96px; inset-inline-start: 78%; top: 164px; animation-delay: .2s; }
.ifai-orbit-logo--6 { --size: 92px; inset-inline-start: 8.5%; top: 195px; animation-delay: .24s; }
.ifai-orbit-logo--7 { --size: 92px; inset-inline-start: 91.5%; top: 195px; animation-delay: .28s; }
.ifai-orbit-logo--8 { --size: 68px; z-index: 3; inset-inline-start: 29%; top: 112px; opacity: .94; animation-delay: .32s; }
.ifai-orbit-logo--9 { --size: 68px; z-index: 3; inset-inline-start: 71%; top: 112px; opacity: .94; animation-delay: .36s; }
.ifai-orbit-logo--10 { --size: 66px; z-index: 3; inset-inline-start: 43%; top: 100px; opacity: .9; animation-delay: .4s; }
.ifai-orbit-logo--11 { --size: 66px; z-index: 3; inset-inline-start: 57%; top: 100px; opacity: .9; animation-delay: .44s; }
.ifai-orbit-logo--12 { --size: 62px; z-index: 3; inset-inline-start: 15%; top: 118px; opacity: .84; animation-delay: .48s; }
.ifai-orbit-logo--13 { --size: 62px; z-index: 3; inset-inline-start: 85%; top: 118px; opacity: .84; animation-delay: .52s; }
.ifai-orbit-logo--14 { --size: 52px; z-index: 2; inset-inline-start: 5%; top: 95px; opacity: .7; animation-delay: .56s; }
.ifai-orbit-logo--15 { --size: 52px; z-index: 2; inset-inline-start: 95%; top: 95px; opacity: .7; animation-delay: .6s; }
.ifai-orbit-logo--16 { --size: 54px; z-index: 2; inset-inline-start: 24%; top: 67px; opacity: .72; animation-delay: .64s; }
.ifai-orbit-logo--17 { --size: 52px; z-index: 2; inset-inline-start: 36%; top: 55px; opacity: .68; animation-delay: .68s; }
.ifai-orbit-logo--18 { --size: 52px; z-index: 2; inset-inline-start: 64%; top: 55px; opacity: .68; animation-delay: .72s; }
.ifai-orbit-logo--19 { --size: 54px; z-index: 2; inset-inline-start: 76%; top: 67px; opacity: .72; animation-delay: .76s; }
.ifai-orbit-logo--20 { --size: 38px; z-index: 1; inset-inline-start: 13%; top: 30px; opacity: .4; animation-delay: .8s; }
.ifai-orbit-logo--21 { --size: 34px; z-index: 1; inset-inline-start: 25%; top: 20px; opacity: .34; animation-delay: .84s; }
.ifai-orbit-logo--22 { --size: 36px; z-index: 1; inset-inline-start: 40%; top: 28px; opacity: .36; animation-delay: .88s; }
.ifai-orbit-logo--23 { --size: 40px; z-index: 1; inset-inline-start: 50%; top: 12px; opacity: .42; animation-delay: .92s; }
.ifai-orbit-logo--24 { --size: 36px; z-index: 1; inset-inline-start: 60%; top: 28px; opacity: .36; animation-delay: .96s; }
.ifai-orbit-logo--25 { --size: 34px; z-index: 1; inset-inline-start: 75%; top: 20px; opacity: .34; animation-delay: 1s; }
.ifai-orbit-logo--26 { --size: 38px; z-index: 1; inset-inline-start: 87%; top: 30px; opacity: .4; animation-delay: 1.04s; }
.ifai-orbit-logo--27 { --size: 32px; z-index: 1; inset-inline-start: 94%; top: 49px; opacity: .3; animation-delay: 1.08s; }
.ifai-orbit-logo--20 .ifai-orbit-logo__reflection,
.ifai-orbit-logo--21 .ifai-orbit-logo__reflection,
.ifai-orbit-logo--22 .ifai-orbit-logo__reflection,
.ifai-orbit-logo--23 .ifai-orbit-logo__reflection,
.ifai-orbit-logo--24 .ifai-orbit-logo__reflection,
.ifai-orbit-logo--25 .ifai-orbit-logo__reflection,
.ifai-orbit-logo--26 .ifai-orbit-logo__reflection,
.ifai-orbit-logo--27 .ifai-orbit-logo__reflection { display: none; }

.ifai-hero__stats { position: relative; z-index: 4; display: inline-flex; align-items: center; justify-content: center; gap: 25px; margin-top: -15px; padding: 8px 18px; border: 1px solid #E0E5F0; border-radius: 999px; background: rgba(255,255,255,.88); box-shadow: 0 10px 28px rgba(39,55,110,.08); backdrop-filter: blur(12px); }
.ifai-hero__stats div { display: flex; align-items: baseline; gap: 6px; }
.ifai-hero__stats strong { color: #202331; font-size: 12px; font-weight: 700; }
.ifai-hero__stats span { color: #747A8B; font-size: 9px; }
.ifai-hero__stats > i { width: 1px; height: 17px; background: #E0E5F0; }

.ifai-content { position: relative; z-index: 3; width: min(1540px, calc(100% - 64px)); margin: 0 auto; padding: 28px 0 110px; }
.ifai-catalog-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.ifai-section-kicker { display: block; margin-bottom: 4px; color: #747A8B; font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.ifai-catalog-heading h2 { margin: 0; color: #202331; font-size: clamp(23px,2.3vw,32px); font-weight: 650; line-height: 1.4; letter-spacing: -.025em; }
.ifai-live { display: flex; align-items: center; gap: 9px; padding-bottom: 7px; color: #747A8B; font-size: 10px; }
.ifai-live i { width: 5px; height: 5px; animation: ifai-pulse 2s infinite; }

.ifai-catalog-bar { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 16px; }
.ifai-category-scroll { display: flex; min-width: 0; flex: 1; gap: 3px; padding: 4px; overflow-x: auto; border: 1px solid #E0E5F0; border-radius: 11px; background: #F7F9FD; scrollbar-width: none; }
.ifai-category-scroll::-webkit-scrollbar { display: none; }
.ifai-category-scroll button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; min-height: 32px; padding: 0 12px; border: 0; border-radius: 7px; color: #687086; background: transparent; font-size: 9px; font-weight: 700; letter-spacing: .04em; white-space: nowrap; transition: .2s ease; }
.ifai-category-scroll button:hover { color: #212AD8; background: #EEF1FF; }
.ifai-category-scroll button.is-active { color: #FFFFFF; background: var(--ifai-accent); box-shadow: 0 4px 14px rgba(33,42,216,.2); }
.ifai-category-scroll small { min-width: 17px; padding: 0 4px; border-radius: 5px; color: #778096; background: #E9EDF6; font-size: 8px; line-height: 16px; }
.ifai-category-scroll .is-active small { color: #FFFFFF; background: rgba(255,255,255,.2); }

.ifai-search { display: flex; width: min(310px,28vw); height: 42px; flex: 0 0 auto; align-items: center; padding: 0 10px; border: 1px solid #DCE2EE; border-radius: 10px; background: #FFFFFF; box-shadow: 0 6px 20px rgba(39,55,110,.05); transition: border-color .2s, box-shadow .2s; }
.ifai-search:focus-within { border-color: #7480F0; box-shadow: 0 0 0 3px rgba(33,42,216,.09); }
.ifai-search > svg { width: 17px; flex: 0 0 17px; margin-inline-end: 8px; fill: #7B8397; }
.ifai-search input { min-width: 0; height: 39px; flex: 1; padding: 0; border: 0 !important; outline: 0; color: #202331; background: transparent !important; box-shadow: none !important; font-size: 10px; }
.ifai-search input::placeholder { color: #8A91A3; opacity: 1; }
.ifai-search kbd { padding: 0 7px; border: 1px solid #DCE2EE; border-radius: 5px; color: #7B8397; background: #F5F7FB; font: 9px/20px inherit; }

.ifai-toolbar { display: flex; min-height: 40px; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.ifai-result-summary { color: #747A8B; font-size: 10px; }
.ifai-result-summary strong { color: #303544; }
.ifai-toolbar__controls { display: flex; align-items: center; gap: 7px; }
.ifai-directory .ifai-toolbar select,
.ifai-directory .ifai-saved-filter { height: 35px; padding: 0 31px 0 11px; border: 1px solid #DCE2EE; border-radius: 8px; outline: 0; color: #626A7D; background-color: #FFFFFF; box-shadow: none; font-size: 10px !important; font-weight: 600; }
[dir="rtl"] .ifai-toolbar select { padding: 0 11px 0 31px; background-position: left 8px center; }
.ifai-toolbar select:focus { border-color: #7480F0; }
.ifai-saved-filter { display: inline-flex; align-items: center; gap: 6px; padding: 0 9px; }
.ifai-saved-filter svg { width: 13px; fill: transparent; stroke: #778096; stroke-width: 1.8; }
.ifai-saved-filter span { min-width: 17px; padding: 0 4px; border-radius: 5px; color: #778096; background: #EEF1F7; font-size: 8px; line-height: 16px; }
.ifai-saved-filter[aria-pressed="true"] { color: #212AD8; border-color: rgba(33,42,216,.36); background: #EEF1FF; }
.ifai-saved-filter[aria-pressed="true"] svg { fill: #212AD8; stroke: #212AD8; }

.ifai-grid-wrap { position: relative; min-height: 210px; }
.ifai-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.ifai-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 255px;
  flex-direction: column;
  padding: 19px;
  overflow: hidden;
  border: 1px solid #DCE2EE;
  border-radius: 17px;
  background:
    radial-gradient(circle at 100% 0, rgba(33,42,216,.035), transparent 34%),
    #FFFFFF;
  box-shadow: 0 10px 30px rgba(39,55,110,.07), inset 0 1px 0 rgba(255,255,255,.9);
  transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s, box-shadow .25s;
}
.ifai-card::before { position: absolute; inset-inline: 16px; top: -1px; height: 1px; content: ""; opacity: 0; background: linear-gradient(90deg,transparent,var(--ifai-accent),transparent); transition: opacity .25s; }
.ifai-card:hover { z-index: 2; border-color: #AAB2EF; box-shadow: 0 20px 46px rgba(39,55,110,.13),0 0 26px rgba(33,42,216,.07); transform: translateY(-4px); }
.ifai-card:hover::before { opacity: .75; }
.ifai-card__top { display: flex; align-items: center; gap: 12px; }
.ifai-card__logo { display: grid; width: 47px; height: 47px; flex: 0 0 47px; place-items: center; overflow: hidden; border: 1px solid #DDE3F4; border-radius: 12px; color: #202331; background: linear-gradient(145deg,#F9FAFF,#E7EBFC); box-shadow: 0 7px 18px rgba(39,55,110,.12),inset 0 1px 0 #fff; font-size: 13px; font-weight: 800; }
.ifai-card__logo img { width: 73%; height: 73%; margin: 0; border-radius: 12%; object-fit: contain; }
.ifai-card__identity { min-width: 0; flex: 1; }
.ifai-card__identity h3 { display: flex; align-items: center; gap: 6px; margin: 0 0 1px; overflow: hidden; color: #202331; font-size: 14px; font-weight: 700; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.ifai-card__identity p { margin: 0; overflow: hidden; color: #7B8397; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.ifai-verified { display: inline-grid; width: 15px; height: 15px; flex: 0 0 15px; place-items: center; border-radius: 50%; color: #EAECFD; background: #212AD8; box-shadow: 0 0 0 2px rgba(234,236,253,.08); font-size: 9px; line-height: 1; }
.ifai-favorite { display: grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; padding: 0; border: 1px solid #DCE2EE; border-radius: 9px; background: #FFFFFF; transition: .2s; }
.ifai-favorite svg { width: 14px; fill: transparent; stroke: #778096; stroke-width: 1.6; transition: .2s; }
.ifai-favorite:hover,
.ifai-favorite[aria-pressed="true"] { border-color: rgba(33,42,216,.4); background: #EEF1FF; }
.ifai-favorite:hover svg,
.ifai-favorite[aria-pressed="true"] svg { fill: #212AD8; stroke: #212AD8; }
.ifai-card__badges { display: flex; gap: 5px; min-height: 21px; margin-top: 14px; }
.ifai-badge { display: inline-flex; align-items: center; padding: 2px 7px; border: 1px solid #DCE2EE; border-radius: 6px; color: #687086; background: #F7F9FD; font-size: 8px; font-weight: 600; }
.ifai-badge--featured { color: #212AD8; border-color: rgba(73,84,230,.26); background: #EEF1FF; }
.ifai-card__description { min-height: 62px; margin: 10px 0 13px; color: #60687A; font-size: 10.5px; line-height: 1.85; }
.ifai-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 13px; border-top: 1px solid #E6EAF2; }
.ifai-card__category { max-width: 52%; padding: 0; overflow: hidden; border: 0; color: #7B8397; background: transparent; font-size: 8.5px; text-align: start; text-overflow: ellipsis; white-space: nowrap; }
.ifai-card__category:hover { color: #212AD8; }
.ifai-card__visit { display: inline-flex; align-items: center; gap: 5px; color: #212AD8 !important; font-size: 9.5px; font-weight: 700; text-decoration: none !important; }
.ifai-card__visit svg { width: 14px; fill: currentColor; transition: transform .2s; }
.ifai-card__visit:hover { color: #151B99 !important; }
.ifai-card__visit:hover svg { transform: translate(2px,-2px); }
[dir="rtl"] .ifai-card__visit:hover svg { transform: translate(-2px,-2px); }

.ifai-skeletons { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.ifai-skeletons > div { height: 255px; padding: 19px; border: 1px solid #DCE2EE; border-radius: 17px; background: #FFFFFF; }
.ifai-skeletons i,
.ifai-skeletons span { display: block; border-radius: 8px; background: linear-gradient(90deg,#EEF1F6 20%,#E1E6EF 45%,#EEF1F6 70%); background-size: 300% 100%; animation: ifai-shimmer 1.3s infinite; }
.ifai-skeletons i { width: 47px; height: 47px; margin-bottom: 23px; }
.ifai-skeletons span { height: 8px; margin-bottom: 12px; }
.ifai-skeletons span:nth-child(3) { width: 80%; }
.ifai-skeletons span:nth-child(4) { width: 55%; margin-top: 50px; }
.ifai-empty { padding: 75px 20px; text-align: center; }
.ifai-empty > span { display: grid; width: 60px; height: 60px; margin: 0 auto 15px; place-items: center; border: 1px solid #DCE2EE; border-radius: 17px; color: #687086; background: #F7F9FD; font-size: 25px; }
.ifai-empty h3 { margin: 0 0 4px; color: #202331; font-size: 18px; }
.ifai-empty p { margin: 0 0 17px; color: #747A8B; font-size: 11px; }
.ifai-empty button { padding: 8px 14px; border: 1px solid #C9D0E0; border-radius: 8px; color: #303544; background: #FFFFFF; font-size: 10px; }
.ifai-load-more { display: flex; align-items: center; gap: 6px; margin: 30px auto 0; padding: 10px 17px; border: 1px solid #C9D0E0; border-radius: 9px; color: #4F586C; background: #FFFFFF; font-size: 9.5px; font-weight: 700; transition: .2s; }
.ifai-load-more:hover { color: #212AD8; border-color: rgba(33,42,216,.48); background: #EEF1FF; }
.ifai-load-more svg { width: 15px; fill: currentColor; }
.ifai-load-more.is-loading svg { animation: ifai-spin .8s linear infinite; }
.ifai-toast { position: fixed; z-index: 1000000; inset-inline-start: 50%; bottom: 24px; max-width: calc(100% - 30px); padding: 10px 16px; border: 1px solid #DCE2EE; border-radius: 9px; color: #202331; background: #FFFFFF; box-shadow: 0 14px 40px rgba(39,55,110,.18); font-size: 10px; font-weight: 600; opacity: 0; pointer-events: none; transform: translate(-50%,20px); transition: .25s; }
[dir="rtl"] .ifai-toast { transform: translate(50%,20px); }
.ifai-toast.is-visible { opacity: 1; transform: translate(-50%,0); }
[dir="rtl"] .ifai-toast.is-visible { transform: translate(50%,0); }
.ifai-toast.is-error { color: #8A263A; border-color: #E8B7C0; background: #FFF4F6; }

@keyframes ifai-drift { 50% { transform: translateY(-12px); opacity: .55; } }
@keyframes ifai-logo-in { from { opacity: 0; filter: blur(7px); transform: translate(-50%,18px) scale(.92); } }
@keyframes ifai-logo-in-rtl { from { opacity: 0; filter: blur(7px); transform: translate(50%,18px) scale(.92); } }
@keyframes ifai-pulse { 50% { box-shadow: 0 0 0 8px rgba(33,42,216,0); } }
@keyframes ifai-shimmer { to { background-position: -300% 0; } }
@keyframes ifai-spin { to { transform: rotate(360deg); } }

@media (max-width: 1240px) {
  .ifai-content { width: min(100% - 42px,1540px); }
  .ifai-grid,
  .ifai-skeletons { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ifai-logo-scene { width: min(1040px,100%); max-width: 100%; margin-inline: auto; }
}

@media (max-width: 920px) {
  .ifai-hero { min-height: 700px; padding-top: 70px; }
  .ifai-logo-scene { width: 100%; max-width: 100%; margin-inline: auto; transform: scale(.9); transform-origin: center top; }
  .ifai-content { width: min(100% - 32px,1540px); }
  .ifai-catalog-bar { align-items: stretch; flex-direction: column-reverse; gap: 10px; }
  .ifai-search { width: 100%; }
  .ifai-grid,
  .ifai-skeletons { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .ifai-hero { min-height: 680px; padding: 65px 15px 20px; }
  .ifai-eyebrow { max-width: 92%; margin-bottom: 17px; font-size: 8px; }
  .ifai-hero h4 { font-size: clamp(23px,7.3vw,30px); line-height: 1.42; }
  .ifai-hero__inner > p { max-width: 92%; font-size: 11px; }
  .ifai-logo-scene { width: 100%; max-width: 100%; height: 320px; margin: 15px auto 0; transform: none; }
  .ifai-logo-scene__glow { bottom: 20px; width: 100%; height: 100px; }
  .ifai-logo-scene::before { bottom: -8px; width: 100%; height: 115px; }
  .ifai-logo-scene::after { bottom: 48px; width: 100%; }
  .ifai-orbit-logo--1 { --size: 62px; top: 179px; }
  .ifai-orbit-logo--2,
  .ifai-orbit-logo--3 { --size: 58px; top: 198px; }
  .ifai-orbit-logo--4,
  .ifai-orbit-logo--5 { --size: 55px; top: 166px; }
  .ifai-orbit-logo--6,
  .ifai-orbit-logo--7 { --size: 52px; top: 202px; }
  .ifai-orbit-logo--8,
  .ifai-orbit-logo--9 { --size: 44px; top: 125px; }
  .ifai-orbit-logo--10,
  .ifai-orbit-logo--11 { --size: 42px; top: 116px; }
  .ifai-orbit-logo--12,
  .ifai-orbit-logo--13 { --size: 40px; top: 135px; }
  .ifai-orbit-logo--14,
  .ifai-orbit-logo--15 { --size: 34px; top: 117px; }
  .ifai-orbit-logo--16,
  .ifai-orbit-logo--19 { --size: 35px; top: 80px; }
  .ifai-orbit-logo--17,
  .ifai-orbit-logo--18 { --size: 34px; top: 69px; }
  .ifai-orbit-logo--20,
  .ifai-orbit-logo--26 { --size: 25px; top: 42px; }
  .ifai-orbit-logo--21,
  .ifai-orbit-logo--25 { --size: 23px; top: 30px; }
  .ifai-orbit-logo--22,
  .ifai-orbit-logo--24 { --size: 24px; top: 40px; }
  .ifai-orbit-logo--23 { --size: 27px; top: 21px; }
  .ifai-orbit-logo--27 { --size: 22px; top: 55px; }
  .ifai-hero__stats { gap: 11px; margin-top: -8px; padding: 7px 11px; }
  .ifai-hero__stats strong { font-size: 10px; }
  .ifai-hero__stats span { font-size: 7px; }
  .ifai-content { width: min(100% - 24px,1540px); padding-top: 22px; }
  .ifai-catalog-heading { align-items: flex-start; }
  .ifai-live { display: none; }
  .ifai-category-scroll { margin-inline: -1px; }
  .ifai-toolbar { align-items: flex-start; flex-direction: column; }
  .ifai-toolbar__controls { display: grid; width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; overflow: visible; padding-bottom: 2px; }
  .ifai-toolbar__controls label { min-width: 0; }
  .ifai-toolbar__controls .ifai-saved-filter { grid-column: 1 / -1; justify-content: center; }
  .ifai-toolbar select { width: 100%; }
  .ifai-grid,
  .ifai-skeletons { grid-template-columns: 1fr; }
  .ifai-card { min-height: 240px; }
}

@media (prefers-reduced-motion: reduce) {
  .ifai-directory *,
  .ifai-directory *::before,
  .ifai-directory *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
