/* Deutsch Deluxe – AI level summaries page */
.ai-page { background: #000d17; color: #e8eef4; }
.ai-hero { position: relative; overflow: hidden; isolation: isolate; padding-block: 170px 70px; color: var(--white);
  background: radial-gradient(60% 80% at 85% 10%, rgba(242,180,35,.28), transparent 60%),
              radial-gradient(50% 70% at 10% 90%, rgba(64,170,255,.22), transparent 60%), #00121f; }
.ai-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .35;
  background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 44px 44px; mask-image: radial-gradient(70% 70% at 50% 40%, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(70% 70% at 50% 40%, #000 30%, transparent 75%); }
.ai-hero .page-hero-inner { gap: 20px; }
.ai-badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 10px; border-radius: 999px;
  background: rgba(242,180,35,.12); border: 1px solid rgba(242,180,35,.45); color: var(--gold-2); font-weight: 700; font-size: 14px; }
.ai-badge i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 800 11px var(--font-body); font-style: normal; color: var(--navy);
  background: var(--gold); box-shadow: 0 0 0 3px rgba(242,180,35,.25), 0 0 18px rgba(242,180,35,.6); }
.ai-hero h1 { font-size: clamp(36px, 5vw, 64px); max-width: 15em;
  background: linear-gradient(100deg, #fff 30%, #ffe08a 60%, #f2b423 80%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ai-hero .hero-sub { color: #c4d2df; max-width: 38em; }

.ai-main { padding-block: 40px 90px; }
.ai-tabs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-bottom: 34px; }
.ai-tab { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px 8px; border-radius: 16px; cursor: pointer; font: inherit;
  color: #c4d2df; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); transition: background .2s, border-color .2s, transform .15s; }
.ai-tab b { font-size: 22px; color: var(--white); }
.ai-tab small { font-size: 12.5px; }
.ai-tab:hover { border-color: rgba(242,180,35,.6); transform: translateY(-2px); }
.ai-tab[aria-selected="true"] { background: linear-gradient(160deg, rgba(242,180,35,.25), rgba(242,180,35,.06)); border-color: var(--gold); box-shadow: 0 10px 30px rgba(242,180,35,.18); }
.ai-tab[aria-selected="true"] b { color: var(--gold-2); }

.ai-lessons { display: flex; flex-direction: column; gap: 28px; }
.ai-lesson { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 44px; align-items: center; padding: 32px; border-radius: 28px;
  background: linear-gradient(150deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.12); position: relative; overflow: hidden; }
.ai-lesson::after { content: ""; position: absolute; inset-inline-end: -120px; top: -120px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(rgba(242,180,35,.25), transparent 70%); pointer-events: none; }
.ai-phone { position: relative; aspect-ratio: 9 / 16; border-radius: 36px; padding: 10px; background: #05080c;
  box-shadow: 0 0 0 2px rgba(242,180,35,.55), 0 30px 70px rgba(0,0,0,.6), 0 0 60px rgba(242,180,35,.15); }
.ai-notch { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); width: 70px; height: 7px; border-radius: 6px; background: #1b2330; z-index: 2; }
.ai-phone video { width: 100%; height: 100%; object-fit: cover; border-radius: 28px; background: #000; max-width: none; }
.ai-body { position: relative; z-index: 1; min-width: 0; }
.ai-num { margin: 0 0 8px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--gold-2); font-weight: 700; }
.ai-num b { font: 400 34px/1 "DM Serif Display", Georgia, serif; color: var(--white); }
.ai-num i { font-style: normal; font-size: 13px; color: #9fb3c5; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: 2px 10px; }
.ai-body h2 { margin: 0 0 12px; font-family: var(--font-display); font-size: clamp(26px, 3vw, 38px); color: var(--white); line-height: 1.25; }
.ai-sub { margin: 0 0 22px; color: #c4d2df; }
.ai-k { margin: 18px 0 10px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; font-weight: 800; color: #9fb3c5; }
html[lang="ar"] .ai-k { letter-spacing: 0; }
.ai-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ai-chips li { padding: 7px 14px; border-radius: 999px; background: rgba(242,180,35,.14); color: #ffe08a; font-weight: 700; font-size: 14.5px; }
.ai-phrases { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; text-align: left; }
.ai-phrases li { padding: 10px 14px; border-radius: 12px; background: rgba(255,255,255,.05); border-inline-start: 3px solid var(--gold); font-family: "DM Serif Display", Georgia, serif; font-size: 17px; color: var(--white); }
.ai-phrases li:only-child { grid-column: 1 / -1; }

.ai-soon { text-align: center; padding: 70px 24px; border-radius: 28px; border: 1px dashed rgba(255,255,255,.2); background: rgba(255,255,255,.03); position: relative; overflow: hidden; }
.ai-orb { display: block; width: 90px; height: 90px; margin: 0 auto 18px; border-radius: 50%; background: conic-gradient(#f2b423, #ffe08a, #40aaff, #f2b423); filter: blur(1px); animation: ai-spin 5s linear infinite; box-shadow: 0 0 60px rgba(242,180,35,.4); }
.ai-soon-l { margin: 0; font: 400 46px/1 "DM Serif Display", Georgia, serif; color: var(--gold-2); }
.ai-soon h2 { margin: 10px 0 6px; color: var(--white); font-family: var(--font-display); }
.ai-soon p { color: #9fb3c5; margin: 0; }

.ai-cta { margin-top: 44px; display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between; padding: 30px 32px; border-radius: 24px;
  background: linear-gradient(120deg, #f2b423, #ffd36a); color: var(--navy); }
.ai-cta h2 { margin: 0; font-family: var(--font-display); font-size: clamp(22px, 2.4vw, 30px); }
.ai-cta p { margin: 6px 0 0; font-weight: 600; }
.ai-cta .btn-navy { flex: none; }

@keyframes ai-spin { to { transform: rotate(360deg); } }
@media (max-width: 860px) {
  .ai-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ai-lesson { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 24px; }
  .ai-phone { max-width: 300px; margin-inline: auto; width: 100%; }
  .ai-phrases { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .ai-badge i, .ai-orb { animation: none; } }
