/* DeepIQ — hero-dakı canlı reklam (kampaniya) karuseli + kampaniya səhifəsi */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.promo { margin: 18px 0 22px; position: relative; }
.promo-stage { display: grid; }
.promo-slide { grid-area: 1 / 1; position: relative; display: grid; grid-template-columns: 1fr minmax(120px, 40%); align-items: center; gap: 10px;
  min-height: 236px; padding: 26px 22px 30px 28px; border-radius: 26px; overflow: hidden; text-decoration: none; color: #fff; isolation: isolate;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 62%, #1f3f86 100%);
  box-shadow: 0 22px 50px rgba(19, 32, 75, .28);
  opacity: 0; visibility: hidden; transform: translateX(26px) scale(.985);
  transition: opacity .6s ease, transform .7s cubic-bezier(.2, .7, .2, 1), visibility 0s .7s; }
.promo-slide.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .6s ease, transform .7s cubic-bezier(.2, .7, .2, 1), visibility 0s; }
/* kvadrat dəftər fonu + üzən işıq ləkəsi */
.promo-slide::before { content: ''; position: absolute; inset: 0; z-index: -1;
  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: 28px 28px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%); mask-image: linear-gradient(90deg, transparent 0%, #000 55%); }
.promo-slide::after { content: ''; position: absolute; z-index: -1; width: 340px; height: 340px; right: -90px; top: -120px; border-radius: 50%;
  background: radial-gradient(circle, rgba(11, 138, 76, .55), transparent 65%); animation: glow 6s ease-in-out infinite; }
.promo-slide.t-excel { background: linear-gradient(135deg, #0a4f2d 0%, var(--green) 55%, #0b8a4c 100%); }
.promo-slide.t-excel::after { background: radial-gradient(circle, rgba(255, 255, 255, .22), transparent 65%); }
.promo-slide.t-ai { background: linear-gradient(135deg, #0d1638 0%, var(--navy) 45%, #0c4a3a 100%); }
.promo-slide.t-ai::after { background: radial-gradient(circle, rgba(120, 220, 170, .45), transparent 65%); }
@keyframes glow { 50% { transform: translate(-30px, 24px) scale(1.12); } }

.pt { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; }
.ptag { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 5px 11px; border-radius: 999px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .22); }
.ptitle { font-size: clamp(24px, 2.5vw, 34px); font-weight: 800; line-height: 1.1; letter-spacing: -.02em; }
.ptitle em { font-style: normal; color: #7fe0a8; display: block; }
.t-excel .ptitle em { color: #d9ffe9; }
.ptext { font-size: 14.5px; line-height: 1.45; color: rgba(255, 255, 255, .82); max-width: 34ch; }
.pcta { margin-top: 4px; display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--navy); font-weight: 800; font-size: 14px; padding: 9px 16px; border-radius: 999px; box-shadow: 0 8px 20px rgba(0, 0, 0, .18); transition: transform .2s; }
.pcta b { transition: transform .2s; }
.promo-slide:hover .pcta { transform: translateY(-2px); }
.promo-slide:hover .pcta b { transform: translateX(4px); }
.promo-slide:focus-visible { outline: 3px solid var(--green-2); outline-offset: 3px; }
/* növbəti slayda qədər qalan vaxt zolağı */
.pbar { position: absolute; left: 28px; right: 28px; bottom: 13px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .18); overflow: hidden; }
.pbar i { display: block; height: 100%; width: 100%; background: #fff; transform-origin: left; transform: scaleX(0); }
.promo-slide.is-on .pbar i { animation: pbar var(--dur, 6000ms) linear forwards; }
.promo.is-paused .pbar i { animation-play-state: paused; }
@keyframes pbar { to { transform: scaleX(1); } }
.promo-dots { display: flex; gap: 8px; justify-content: center; margin-top: 12px; }
.promo-dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 999px; background: rgba(19, 32, 75, .22); cursor: pointer; transition: width .3s, background .3s; }
.promo-dots button[aria-selected="true"] { width: 26px; background: var(--green); }

/* sağ tərəf — animasiyalı şəkillər */
.pv { position: relative; height: 180px; }
.pv-badge { position: absolute; right: -8px; bottom: -14px; width: 92px; height: auto; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .35)); animation: bob 5s ease-in-out infinite; }
/* Office paketi: 4 proqram ikonu üzür */
.pv-apps { display: grid; grid-template-columns: repeat(2, 64px); gap: 14px; place-content: center; }
.ap { width: 64px; height: 64px; border-radius: 16px; display: grid; place-items: center; font: 800 28px/1 Inter, sans-serif; color: #fff; box-shadow: 0 12px 24px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .3); animation: apfloat 4s ease-in-out infinite; }
.ap-w { background: linear-gradient(145deg, #3b6fd1, #1f4fa8); }
.ap-x { background: linear-gradient(145deg, #22a35f, #13703f); animation-delay: -1s; }
.ap-p { background: linear-gradient(145deg, #ef6a3a, #c2401b); animation-delay: -2s; }
.ap-o { background: linear-gradient(145deg, #2c8ae8, #1361b8); animation-delay: -3s; }
@keyframes apfloat { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-9px) rotate(3deg); } }
.pv-ring { position: absolute; left: 50%; top: 50%; width: 190px; height: 190px; margin: -95px 0 0 -95px; border-radius: 50%; border: 2px dashed rgba(255, 255, 255, .25); z-index: -1; animation: spin 18s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
/* Excel: formul yazılır, sütunlar böyüyür */
.sheet { position: absolute; left: 0; top: 8px; right: 54px; background: #fff; border-radius: 14px; padding: 10px; box-shadow: 0 16px 30px rgba(0, 0, 0, .28); }
.fx { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--navy); border: 1px solid var(--line); border-radius: 7px; padding: 4px 7px; overflow: hidden; white-space: nowrap; }
.fx b { color: var(--green); font-style: italic; }
.fx .type { display: inline-block; overflow: hidden; width: 0; border-right: 2px solid var(--green); animation: typing 6s steps(20) infinite; font-family: ui-monospace, Consolas, monospace; }
@keyframes typing { 0% { width: 0; } 45%, 90% { width: 20ch; } 100% { width: 0; } }
.bars { height: 92px; margin-top: 10px; display: flex; align-items: flex-end; gap: 8px; padding: 0 4px; background: repeating-linear-gradient(0deg, var(--line) 0 1px, transparent 1px 23px); }
.bars i { flex: 1; height: var(--h); border-radius: 5px 5px 0 0; background: linear-gradient(180deg, #22a35f, var(--green)); transform-origin: bottom; animation: grow 6s ease-in-out infinite; }
.bars i:nth-child(2) { animation-delay: .15s; }
.bars i:nth-child(3) { animation-delay: .3s; }
.bars i:nth-child(4) { animation-delay: .45s; background: linear-gradient(180deg, var(--navy-2), var(--navy)); }
.bars i:nth-child(5) { animation-delay: .6s; }
@keyframes grow { 0% { transform: scaleY(.1); } 25%, 85% { transform: scaleY(1); } 100% { transform: scaleY(.1); } }
/* AI: sual-cavab balonu və parıltılar */
.chat { position: absolute; left: 0; top: 14px; right: 40px; display: flex; flex-direction: column; gap: 8px; }
.chat .q { align-self: flex-end; background: #fff; color: var(--navy); font-size: 12px; font-weight: 600; line-height: 1.3; padding: 8px 11px; border-radius: 14px 14px 4px 14px; box-shadow: 0 10px 20px rgba(0, 0, 0, .25); max-width: 100%; animation: pop 6s ease-in-out infinite; }
.chat .a { align-self: flex-start; display: inline-flex; gap: 5px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .25); padding: 10px 13px; border-radius: 14px 14px 14px 4px; animation: pop 6s ease-in-out infinite .8s; }
.chat .a i { width: 7px; height: 7px; border-radius: 50%; background: #7fe0a8; animation: dot 1.2s ease-in-out infinite; }
.chat .a i:nth-child(2) { animation-delay: .2s; }
.chat .a i:nth-child(3) { animation-delay: .4s; }
@keyframes pop { 0% { opacity: 0; transform: translateY(8px) scale(.94); } 12%, 88% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes dot { 50% { transform: translateY(-4px); opacity: .5; } }
.spark { position: absolute; color: #7fe0a8; font-size: 18px; animation: twinkle 2.6s ease-in-out infinite; }
.s1 { left: 6px; bottom: 30px; }
.s2 { right: 6px; top: 0; font-size: 13px; animation-delay: -.9s; }
.s3 { left: 44%; bottom: 6px; font-size: 12px; animation-delay: -1.7s; color: #fff; }
@keyframes twinkle { 0%, 100% { opacity: .2; transform: scale(.7) rotate(0); } 50% { opacity: 1; transform: scale(1.15) rotate(45deg); } }

@media (max-width: 1080px) {
  .promo-slide { grid-template-columns: 1fr minmax(110px, 36%); }
  .pv { height: 160px; }
  .pv-apps { grid-template-columns: repeat(2, 54px); gap: 10px; }
  .ap { width: 54px; height: 54px; font-size: 24px; border-radius: 14px; }
  .pv-badge { width: 78px; }
}
@media (max-width: 560px) {
  .promo-slide { grid-template-columns: 1fr 104px; min-height: 212px; padding: 20px 14px 26px 18px; border-radius: 22px; gap: 6px; }
  .ptitle { font-size: 22px; }
  .ptext { font-size: 13px; }
  .ptag { font-size: 10.5px; }
  .pcta { font-size: 13px; padding: 8px 13px; }
  .pv { height: 140px; }
  .pv-apps { grid-template-columns: repeat(2, 44px); gap: 8px; }
  .ap { width: 44px; height: 44px; font-size: 19px; border-radius: 12px; }
  .pv-ring { width: 120px; height: 120px; margin: -60px 0 0 -60px; }
  .sheet { right: 22px; top: 0; padding: 7px; }
  .fx { font-size: 9px; }
  .bars { height: 62px; gap: 5px; }
  .pv-badge { width: 62px; bottom: -4px; right: -4px; }
  .chat { right: 0; top: 0; }
  .chat .q { font-size: 10.5px; padding: 7px 9px; }
  .pbar { left: 18px; right: 18px; bottom: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .promo-slide, .promo-slide.is-on { transition: none; }
  .pv *, .promo-slide::after { animation: none !important; }
  .fx .type { width: auto; border: 0; }
}

/* ---------- kampaniya səhifəsi (kampaniya.html) ---------- */
.camp-top { padding: 18px 0; }
.camp-top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.camp-hero { padding: 10px 0 30px; }
.camp-hero .promo-slide { opacity: 1; visibility: visible; transform: none; min-height: 300px; padding: 40px 36px; grid-template-columns: 1fr 320px; }
.camp-hero .ptitle { font-size: clamp(28px, 4vw, 48px); }
.camp-hero .ptext { font-size: 17px; }
.camp-hero .pv { height: 220px; }
.camp-body { padding: 10px 0 70px; }
.camp-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 34px; }
.camp-soon { text-align: center; color: var(--muted); padding: 30px 10px; }
.camp-soon b { display: block; color: var(--navy); font-size: 22px; margin-bottom: 6px; }
.camp-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 22px; }
.camp-card h2 { color: var(--navy); font-size: 24px; margin: 26px 0 10px; }
.camp-card h2:first-child { margin-top: 0; }
.camp-card ul { padding-left: 20px; }
.camp-card li { margin: 6px 0; }
@media (max-width: 560px) {
  .camp-hero .promo-slide { padding: 26px 16px 24px 20px; min-height: 240px; grid-template-columns: 1fr 110px; }
  .camp-hero .pv { height: 150px; }
  .camp-card { padding: 22px 18px; }
}

/* ---------- hero: sosial şəbəkə ikonları ("Kurslara bax" düyməsinin yanında) ---------- */
.hero-ctas { align-items: center; }
.hero-socials { display: flex; gap: 6px; flex-wrap: wrap; }
.hero-socials a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--navy);
  box-shadow: inset 0 0 0 1.5px var(--line), 0 6px 16px rgba(19, 32, 75, .06); transition: transform .2s, background .2s, color .2s, box-shadow .2s; }
.hero-socials svg { width: 18px; height: 18px; }
.hero-socials a:hover, .hero-socials a:focus-visible { transform: translateY(-3px); color: #fff; box-shadow: 0 10px 20px rgba(19, 32, 75, .2); }
.hero-socials .s-instagram:hover, .hero-socials .s-instagram:focus-visible { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.hero-socials .s-facebook:hover, .hero-socials .s-facebook:focus-visible { background: #1877f2; }
.hero-socials .s-tiktok:hover, .hero-socials .s-tiktok:focus-visible { background: #111; }
.hero-socials .s-youtube:hover, .hero-socials .s-youtube:focus-visible { background: #ff0000; }
.hero-socials .s-linkedin:hover, .hero-socials .s-linkedin:focus-visible { background: #0a66c2; }
@media (max-width: 560px) { .hero-socials { width: 100%; justify-content: center; } }

/* ---------- müəllim videosunda telefon nömrəsi (barmağın göstərdiyi aşağı-sol künc) ---------- */
.call-tag { position: absolute; left: 14px; bottom: 12px; z-index: 3; display: flex; align-items: center; gap: 8px; text-decoration: none;
  background: #fff; color: var(--navy); border-radius: 15px; padding: 7px 13px 7px 7px; box-shadow: 0 14px 30px rgba(19, 32, 75, .28);
  transform-origin: left center; transition: transform .35s cubic-bezier(.2, .8, .2, 1.3), box-shadow .35s; }
.call-tag .ic { width: 32px; height: 32px; flex: none; border-radius: 10px; display: grid; place-items: center; color: #fff;
  background: linear-gradient(145deg, var(--green-2), var(--green)); position: relative; }
.call-tag .ic svg { width: 16px; height: 16px; }
.call-tag .ic::after { content: ''; position: absolute; inset: -4px; border-radius: 15px; border: 2px solid var(--green-2); opacity: 0; }
.call-tag .tx { display: flex; flex-direction: column; line-height: 1.15; }
.call-tag small { font-size: 10.5px; font-weight: 700; color: var(--muted); }
.call-tag b { font-size: 15.5px; font-weight: 800; letter-spacing: .01em; white-space: nowrap; }
.call-tag:hover { transform: translateY(-2px) scale(1.03); }
/* barmaq göstərəndə: böyüyür və dalğa yayılır; "zəng et" işarəsində telefon ikonu titrəyir */
.call-tag.is-pointed { transform: scale(1.06); box-shadow: 0 0 0 6px rgba(11, 138, 76, .25), 0 18px 36px rgba(19, 32, 75, .32); }
.call-tag.is-pointed .ic::after { animation: ring 1s ease-out infinite; }
.call-tag.is-call .ic svg { animation: shake .9s ease-in-out infinite; }
@keyframes ring { 0% { opacity: .9; transform: scale(1); } 100% { opacity: 0; transform: scale(1.5); } }
@keyframes shake { 0%, 50%, 100% { transform: rotate(0); } 10%, 30% { transform: rotate(-14deg); } 20%, 40% { transform: rotate(14deg); } }
@media (max-width: 1080px) { .call-tag { left: 12px; bottom: 10px; } .call-tag b { font-size: 14.5px; } }
@media (max-width: 600px) {
  .call-tag { left: 8px; right: 8px; bottom: 6px; gap: 7px; padding: 6px 8px 6px 6px; border-radius: 14px; }
  .call-tag .ic { width: 30px; height: 30px; border-radius: 9px; }
  .call-tag .ic svg { width: 15px; height: 15px; }
  .call-tag small { font-size: 9.5px; }
  .call-tag b { font-size: 12.5px; }
  .call-tag.is-pointed { transform: scale(1.03); }
  .teacher-card .f2 { bottom: 54px; }
}
@media (prefers-reduced-motion: reduce) { .call-tag, .call-tag * { animation: none !important; transition: none; } }
