/* Scope */
.alb-learn {
  --alb-grad-from: #4b1f6f;
  --alb-grad-to: #6b3b9a;
  --alb-purple: #4b1f6f;
  --alb-aqua: #41e6c0;
  background: linear-gradient(135deg, var(--alb-grad-from) 0%, var(--alb-grad-to) 100%);
  padding: 2rem 1rem;
}

.alb-text-light, .alb-learn h1, .alb-learn p, .alb-learn li { color: #fff; }

.alb-learn__title .alb-learn__title-highlight { color: var(--alb-aqua); }

.alb-learn__illustration {
  display: grid;
  place-items: center;
  max-width: min(640px, 100%);
  margin-inline: auto;
  padding: .25rem;
}
.alb-learn__illustration img{
  display:block;
  margin:0 auto;
  border-radius:16px;
  border:4px solid var(--alb-purple);
  outline:2px solid var(--alb-aqua);
  outline-offset:4px;
  box-shadow:0 18px 40px rgba(0,0,0,.25);
  animation: alb-floatY 6s ease-in-out infinite;
  transition: transform .35s, box-shadow .35s, filter .35s;
  will-change: transform;
}
.alb-learn__illustration:hover img{
  transform: translateY(-6px) scale(1.03);
  box-shadow:0 26px 60px rgba(0,0,0,.35);
  filter:saturate(1.03);
}

.alb-learn__list{
  list-style:none;
  margin:0; padding:0;
  display:flex; flex-direction:column; gap:.8rem;
  text-align:right;
}
.alb-learn__list li{
  position:relative;
  display:flex; align-items:center; justify-content:flex-start; gap:.75rem;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  padding:.9rem 1rem;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
  transition: transform .18s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
.alb-learn__list li::before{
  content:"✔";
  flex:0 0 auto;
  width:32px; height:32px; border-radius:50%;
  background:var(--alb-purple);
  border:2px solid var(--alb-aqua);
  color:var(--alb-aqua); font-size:16px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.08);
}
.alb-learn__list li:hover{
  transform: translateX(-4px);
  background: linear-gradient(135deg, rgba(65,230,192,.12), rgba(75,31,111,.12));
  border-color: var(--alb-aqua);
  box-shadow: 0 16px 30px rgba(0,0,0,.2);
}
.alb-learn__list li:hover::before{ background:var(--alb-aqua); color:#2b2140; }

/* Shine */
.alb-shine{ position:absolute; inset:0; }
.alb-learn__list li:hover .alb-shine{
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent);
  transform: translateX(-120%);
  animation: alb-shine-move .8s ease forwards;
}
@keyframes alb-shine-move { to { transform: translateX(120%); } }

@keyframes alb-floatY {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* Buttons inside scope only */
.alb-btn { font-weight:600; }
.alb-btn--primary{
  background: var(--alb-aqua);
  border:2px solid var(--alb-aqua);
  color:#2b2140;
  transition: transform .2s ease, box-shadow .2s ease;
}
.alb-btn--primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0,0,0,.2);
}

/* Respect any Bootstrap .btn-outline-light but scoped */
.alb-learn .btn-outline-light{
  border: 2px solid #fff;
  color:#fff;
  font-weight:600;
  transition: all .25s;
}
.alb-learn .btn-outline-light:hover{
  background:#fff; color:var(--alb-purple);
}

/* Mobile img tweak without كسر "img-fluid" عالموقع كله */
.alb-learn .img-fluid{
  max-width:100%;
  height:auto;
}
@media (max-width: 768px){
  .alb-learn .img-fluid{ max-width:124%; }
}
