.alb-hero {
  background: radial-gradient(1200px 600px at 85% 35%, #5a2a8a4a 0%, #0000 60%), var(--purple);
  padding-block: clamp(1rem, 2.5vw, 1.5rem);
}
.alb-hero .alb-hero__section{
  display:grid;
  grid-template-columns:minmax(280px,40%) 1fr;
  grid-template-areas:"img text";
  gap:clamp(1rem,3vw,2rem);
  align-items:center;
  min-block-size:clamp(520px,40vh,760px);
  border:3px solid transparent;
  border-radius:var(--radius-xl);
  background:linear-gradient(var(--purple),var(--purple)) padding-box,
             linear-gradient(135deg,#ffffff99 0%, var(--aqua) 100%) border-box;
  box-shadow:0 12px 32px rgba(0,0,0,.3);
  padding:clamp(1.25rem,3vw,2rem);
}
.alb-hero .alb-hero__img{ grid-area:img; justify-self:center; display:flex; justify-content:center; }
.alb-hero .alb-hero__texts{ grid-area:text; justify-self:center; max-inline-size:65ch; }
.alb-hero .alb-hero__texts h1{
  color:var(--aqua); font-weight:800; letter-spacing:.3px; text-shadow:0 2px 10px rgba(0,0,0,.25);
  margin:0 0 .5em; text-align:center;
}
.alb-hero .alb-hero__texts p{ color:#e9e2f1; line-height:1.8; margin:0 0 1.25rem; max-inline-size:58ch; }
.alb-hero .alb-cta{ display:flex; justify-content:center; gap:.8rem; flex-wrap:wrap; }
.alb-hero .alb-portrait-card{
  width:min(550px,100%); aspect-ratio:3/3; border-radius:var(--radius-lg); overflow:hidden;
  border:8px solid transparent; border-radius:16px;
  background:linear-gradient(var(--purple),var(--purple)) padding-box,
             linear-gradient(120deg, var(--purple) 0%, var(--purple-2) 55%, var(--aqua) 110%) border-box;
  box-shadow:0 26px 60px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.06);
  transition: box-shadow .35s ease, transform .35s ease;
  background-size:300% 300%; animation: borderMove 6s linear infinite;
}
.alb-hero .alb-portrait-card:hover{ transform:scale(1.02); box-shadow:0 0 25px var(--aqua), 0 0 45px rgba(65,230,192,.6); }
.alb-hero .alb-hero__img img{ width:100%; height:100%; object-fit:cover; display:block; }
.alb-hero .alb-hero__img img:hover{ box-shadow:0 0 25px var(--aqua), 0 0 45px rgba(65,230,192,.6); transform:scale(1.02); }

@keyframes borderMove{ 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }

.alb-hero .alb-about__me{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.15);
  border-radius:16px;
  padding:1.5rem; color:#fff; max-width:800px; margin:2rem auto; line-height:1.9;
  box-shadow:0 12px 28px rgba(0,0,0,.25);
}
.alb-hero .alb-about__text strong{ color:var(--aqua); font-weight:700; }


/* ===== Social Icons ===== */
.alb-hero .alb-social {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
  max-inline-size: 65ch;
  margin-inline: auto;
  background: #4b1f6f;
  padding: 0.75rem 1rem;
  border-radius: 12px;
}

.alb-hero .alb-social a {
  color: #fff;
  font-size: 1.6rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

.alb-hero .alb-social a:hover {
  background: linear-gradient(135deg, var(--aqua), var(--purple));
  color: #fff;
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

/* ===== أزرار الهيرو (site-btn) ===== */
.alb-hero .site-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: clamp(10rem, 22vw, 13rem);
  height: var(--btn-h, 3rem);
  border-radius: var(--btn-r, 12px);
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.25s, background 0.2s;
  border: 1px solid #ffffff30;
  background: #fff;
  color: #2b2140;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
  font-family: var(--font, "Tajawal", sans-serif);
}
.alb-hero .site-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.35);
  background: var(--aqua);
}

/* نسخة أزرار إضافية */
.alb-hero .site-btn--aqua {
  background: var(--aqua);
  color: #2b2140;
  border-color: transparent;
}
.alb-hero .site-btn--ghost {
  background: #fff;
  color: #2b2140;
}

/* ===== أزرار الأقسام الأخرى (btn-aqua مثلاً) ===== */
.alb-about .btn-aqua,
.alb-hero .btn-aqua {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.6rem 1.1rem;
  border-radius: 10px;
  background: var(--aqua);
  color: #2b2140;
  font-weight: 700;
  border: none;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
  transition: transform 0.15s, box-shadow 0.25s, background 0.2s;
}
.alb-about .btn-aqua:hover,
.alb-hero .btn-aqua:hover {
  transform: translateY(-2px);
  background: #2b2140;
  color: #fff;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
}

/* ===== ريسبونسف ===== */
@media (max-width: 860px) {
  .alb-about .btn-aqua,
  .alb-hero .btn-aqua,
  .alb-hero .btn-outline-light {
    min-width: 50%;
  }
}
@media (max-width: 768px) {
  .alb-about .btn-aqua,
  .alb-hero .btn-aqua,
  .alb-hero .btn-outline-light {
    min-width: 100%;
  }
}


@media (max-width: 1024px) {
  .alb-hero .alb-social {
    justify-content: center;
    margin-top: 2rem;
  }
}


@media (max-width:1024px){
  .alb-hero{ padding:.5rem; }
  .alb-hero .alb-hero__section{
    grid-template-columns:1fr;
    grid-template-areas: "img" "text";
    text-align:center;
    padding:var(--section-pad);
  }
  .alb-hero .alb-cta{ justify-content:center; }
}
