
                .h-14 {
                    height: calc(var(--spacing) * 26);
                }
                
                .pb-4 {
                    padding-bottom: calc(var(--spacing) * 0);
                }
                
                
                /* Search dropdown */
.search-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(15, 15, 20, 0.97);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
  backdrop-filter: blur(12px);
  max-height: 380px;
  overflow-y: auto;
  scrollbar-width: thin;
}
.search-dropdown.open { display: block; }
.s-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  border-left: 3px solid transparent;
  transition: border-color .25s;
}
.s-item:hover { border-left-color: rgba(255,255,255,0.4); }
.s-item .s-bg { position:absolute;inset:0;z-index:0; }
.s-item .s-bg img { width:100%;height:100%;object-fit:cover;filter:blur(4px) grayscale(1);transform:scale(1.05);transition:filter .4s,transform .4s; }
.s-item:hover .s-bg img { filter:blur(4px) grayscale(0);transform:scale(1.1); }
.s-item .s-overlay { position:absolute;inset:0;background:rgba(0,0,0,0.85);transition:background .3s; }
.s-item:hover .s-overlay { background:rgba(0,0,0,0.62); }
.s-item .s-content { position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:100%; }
.s-thumb { flex-shrink:0;width:40px;height:56px;border-radius:5px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.05);transition:border-color .3s; }
.s-item:hover .s-thumb { border-color:rgba(255,255,255,0.3); }
.s-thumb img { width:100%;height:100%;object-fit:cover;display:block; }
.s-info { flex:1;min-width:0; }
.s-title { font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.s-meta { margin-top:3px;font-size:11px;color:rgba(255,255,255,0.65);display:flex;align-items:center;gap:5px; }
.s-meta .dot { width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,0.35); }
.s-genres { margin-top:3px;font-size:11px;color:rgba(255,255,255,0.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.s-divider { margin:0 14px;height:1px;background:rgba(255,255,255,0.07); }
.s-state { padding:24px 16px;text-align:center;font-size:13px;color:rgba(255,255,255,0.35);display:flex;flex-direction:column;align-items:center;gap:8px; }
.s-footer { padding:10px 14px;border-top:1px solid rgba(255,255,255,0.07);text-align:center; }
.s-footer a { font-size:12px;color:rgba(255,255,255,0.45);text-decoration:none;transition:color .2s; }
.s-footer a:hover { color:#fff; }
.s-dots { display:flex;gap:5px; }
.s-dots span { width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.5);animation:sdot 1s infinite ease-in-out; }
.s-dots span:nth-child(2){animation-delay:.15s} .s-dots span:nth-child(3){animation-delay:.3s}
@keyframes sdot{0%,80%,100%{transform:translateY(0);opacity:.3}40%{transform:translateY(-5px);opacity:1}}
		
		
		/* =================================
   MOBILE RESPONSIVE FIX
================================= */

@media (max-width: 768px){

  .asv2{
    min-height:auto;
    padding-top:80px;
    padding-bottom:60px;
  }

  .asv2__inner{
    grid-template-columns:1fr;
    gap:2rem;
    padding:2rem 1.5rem;
    text-align:center;
    justify-items:center;
  }

  /* heading size */
  .asv2__heading{
    font-size:clamp(2.4rem,10vw,3.2rem);
    line-height:1;
  }

  /* description */
  .asv2__sub{
    max-width:100%;
    font-size:.95rem;
  }

  /* badge center */
  .asv2__badge{
    margin:auto;
  }

  /* stats fix */
  .asv2__stats{
    justify-content:center;
    gap:1.5rem;
  }

  .asv2__stat-val{
    font-size:1.4rem;
  }

  .asv2__stat-lbl{
    font-size:.6rem;
  }

  /* buttons stack */
  .asv2__actions{
    justify-content:center;
    width:100%;
  }

  .asv2-btn{
    flex:1;
    justify-content:center;
    padding:.9rem 1rem;
    font-size:.85rem;
  }

  /* hide floating cards */
  .asv2__cards{
    display:none;
  }

  /* hide toast */
  .asv2__toast{
    display:none;
  }

  /* reduce spotlight */
  .asv2__spotlight{
    width:400px;
    height:400px;
    opacity:.5;
  }

}
  .asv2 {
    --b:   #1d4ed8;
    --bm:  #2563eb;
    --bl:  #3b82f6;
    --bll: #93c5fd;
    --bg:  #04040e;
    --bg2: #07071a;
    --card:#0c0c28;
    --t:   #ffffff;
    --ts:  rgba(255,255,255,0.5);
    --td:  rgba(255,255,255,0.2);

    position: relative;
    width: 100%;
    min-height: 800px;
    background: var(--bg);
    overflow: hidden;
    display: flex;
    align-items: center;
    font-family: 'Noto Kufi Arabic', sans-serif;
    direction: rtl;
  }
  .asv2 *, .asv2 *::before, .asv2 *::after {
    box-sizing: border-box; margin: 0; padding: 0;
  }

  /* ── Grid background ── */
  .asv2__grid {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(29,78,216,0.07) 1px, transparent 1px),
      linear-gradient(90deg, rgba(29,78,216,0.07) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 30%, transparent 100%);
    pointer-events: none;
  }

  /* ── Spotlight beam from top ── */
  .asv2__spotlight {
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 700px;
    background: conic-gradient(
      from 260deg at 50% 0%,
      transparent 0deg,
      rgba(29,78,216,0.18) 20deg,
      rgba(59,130,246,0.25) 30deg,
      rgba(29,78,216,0.18) 40deg,
      transparent 60deg
    );
    pointer-events: none;
    animation: asv2-swing 8s ease-in-out infinite;
  }
  @keyframes asv2-swing {
    0%,100% { transform: translateX(-50%) rotate(-4deg); }
    50%     { transform: translateX(-50%) rotate( 4deg); }
  }

  /* ── Bottom vignette ── */
  .asv2__vignette {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 120% 50% at 50% 110%, var(--bg) 40%, transparent 70%),
      radial-gradient(ellipse 40% 40% at 0% 50%,   rgba(0,0,0,0.6) 0%, transparent 70%),
      radial-gradient(ellipse 40% 40% at 100% 50%, rgba(0,0,0,0.6) 0%, transparent 70%);
    pointer-events: none;
  }

  /* ── Floating orbs ── */
  .asv2__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    opacity: 0.35;
  }
  .asv2__orb--1 {
    width: 400px; height: 400px;
    background: var(--b);
    top: -100px; left: -80px;
    animation: asv2-drift1 12s ease-in-out infinite;
  }
  .asv2__orb--2 {
    width: 300px; height: 300px;
    background: #0ea5e9;
    bottom: -80px; right: -60px;
    animation: asv2-drift2 14s ease-in-out infinite;
    opacity: 0.2;
  }
  @keyframes asv2-drift1 {
    0%,100% { transform: translate(0,0); }
    50%     { transform: translate(40px, 30px); }
  }
  @keyframes asv2-drift2 {
    0%,100% { transform: translate(0,0); }
    50%     { transform: translate(-30px, -20px); }
  }

  /* ── Inner layout ── */
  .asv2__inner {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 4rem 2.5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
  }
  @media (max-width: 768px) {
    .asv2__inner { grid-template-columns: 1fr; padding: 3rem 1.5rem; }
    .asv2__cards { display: none; }
    .asv2__actions {display:grid !important;}
    .asv2 {min-height: 500px;}
  }

  /* ── Left: text content ── */
  .asv2__content { display: flex; flex-direction: column; gap: 1.5rem; }

  .asv2__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.3rem 0.85rem;
    border: 1px solid rgba(59,130,246,0.35);
    border-radius: 999px;
    background: rgba(29,78,216,0.12);
    color: var(--bll);
    font-size: 0.72rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    width: fit-content;
    animation: asv2-fadein 0.8s ease both;
  }
  .asv2__badge-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--bl);
    box-shadow: 0 0 8px var(--bl);
    animation: asv2-pulse 2s ease-in-out infinite;
  }
  @keyframes asv2-pulse {
    0%,100% { transform: scale(1);   box-shadow: 0 0 8px  var(--bl); }
    50%     { transform: scale(1.4); box-shadow: 0 0 16px var(--bl); }
  }

  .asv2__heading {
    font-family: 'Bebas Neue', 'Noto Kufi Arabic', sans-serif;
    font-size: clamp(3rem, 7vw, 5.5rem);
    line-height: 0.95;
    letter-spacing: 0.03em;
    color: var(--t);
    animation: asv2-fadein 0.8s 0.1s ease both;
  }
  .asv2__heading em {
    font-style: normal;
    display: block;
    background: linear-gradient(90deg, #fff 0%, var(--bll) 50%, var(--bl) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .asv2__sub {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--ts);
    max-width: 380px;
    font-weight: 300;
    animation: asv2-fadein 0.8s 0.2s ease both;
  }

  /* Stats row */
  .asv2__stats {
    display: flex;
    gap: 2rem;
    animation: asv2-fadein 0.8s 0.3s ease both;
  }
  .asv2__stat-val {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.8rem;
    color: var(--t);
    letter-spacing: 0.05em;
    line-height: 1;
  }
  .asv2__stat-val span { color: var(--bl); }
  .asv2__stat-lbl {
    font-size: 0.65rem;
    color: var(--td);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-top: 2px;
  }
  .asv2__stat-sep {
    width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.1), transparent);
    align-self: stretch;
  }

  /* Buttons */
  .asv2__actions {
    display: flex;
    gap: 0.85rem;
    flex-wrap: wrap;
    animation: asv2-fadein 0.8s 0.4s ease both;
  }

  .asv2-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.8rem 1.8rem;
    font-family: 'Noto Kufi Arabic', sans-serif;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    border: none;
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
  }
  .asv2-btn--primary {
    background: var(--bm);
    color: #fff;
    box-shadow: 0 0 0 1px rgba(59,130,246,0.4), 0 8px 32px rgba(29,78,216,0.45);
  }
  .asv2-btn--primary:hover {
    background: var(--bl);
    box-shadow: 0 0 0 1px rgba(59,130,246,0.6), 0 8px 40px rgba(29,78,216,0.7);
    transform: translateY(-2px);
  }
  .asv2-btn--ghost {
    background: rgba(255,255,255,0.05);
    color: rgba(255,255,255,0.75);
    box-shadow: 0 0 0 1px rgba(255,255,255,0.1);
  }
  .asv2-btn--ghost:hover {
    background: rgba(255,255,255,0.1);
    color: #fff;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.2);
    transform: translateY(-2px);
  }

  /* play icon */
  .asv2-btn__play {
    width: 28px; height: 28px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .asv2-btn__play svg { width: 10px; height: 10px; fill: white; }

  /* download icon */
  .asv2-btn__icon svg { width: 16px; height: 16px; fill: white; opacity: 0.9; }

  /* ── Right: floating cards ── */
  .asv2__cards {
    position: relative;
    height: 420px;
    animation: asv2-fadein 0.8s 0.3s ease both;
  }

  .asv2-card {
    position: absolute;
    background: var(--card);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0,0,0,0.6);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
  }
  .asv2-card:hover {
    transform: translateY(-6px) scale(1.02) !important;
    box-shadow: 0 32px 80px rgba(0,0,0,0.8), 0 0 0 1px rgba(59,130,246,0.3);
    z-index: 20 !important;
  }

  /* Card 1 — main big card */
  .asv2-card--main {
    width: 220px;
    top: 20px; right: 40px;
    z-index: 10;
    animation: asv2-float1 6s ease-in-out infinite;
  }
  /* Card 2 — mid */
  .asv2-card--mid {
    width: 175px;
    top: 120px; right: 290px;
    z-index: 8;
    animation: asv2-float2 7s ease-in-out infinite 1s;
  }
  /* Card 3 — small bottom */
  .asv2-card--sm {
    width: 150px;
    bottom: 40px; right: 160px;
    z-index: 9;
    animation: asv2-float3 5s ease-in-out infinite 0.5s;
  }

  @keyframes asv2-float1 {
    0%,100% { transform: translateY(0px) rotate(-2deg); }
    50%     { transform: translateY(-12px) rotate(-1deg); }
  }
  @keyframes asv2-float2 {
    0%,100% { transform: translateY(0px) rotate(1.5deg); }
    50%     { transform: translateY(-8px) rotate(2deg); }
  }
  @keyframes asv2-float3 {
    0%,100% { transform: translateY(0px) rotate(-1deg); }
    50%     { transform: translateY(-10px) rotate(-2deg); }
  }

  .asv2-card__thumb {
    width: 100%;
    aspect-ratio: 3/4;
    background: var(--bg2);
    position: relative;
    overflow: hidden;
  }
  /* Anime poster gradient placeholders */
  .asv2-card--main .asv2-card__thumb {
    background: linear-gradient(160deg, #0f2460 0%, #1a3a8f 30%, #0c1f6e 60%, #07133d 100%);
  }
  .asv2-card--mid .asv2-card__thumb {
    background: linear-gradient(160deg, #0a1f5c 0%, #102a80 40%, #091850 100%);
  }
  .asv2-card--sm .asv2-card__thumb {
    background: linear-gradient(160deg, #0d2050 0%, #142d7a 50%, #091840 100%);
  }

  /* Poster illustration lines */
  .asv2-card__thumb::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 60% 70% at 50% 30%, rgba(59,130,246,0.25) 0%, transparent 70%),
      linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.7) 100%);
  }
  .asv2-card__thumb::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 50%;
    background: linear-gradient(to top, rgba(12,12,40,0.95), transparent);
  }

  /* Silhouette figure */
  .asv2-card__figure {
    position: absolute;
    bottom: 28%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    opacity: 0.85;
  }
  .asv2-card__head {
    width: 18px; height: 18px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.2);
  }
  .asv2-card__body {
    width: 26px; height: 32px;
    background: rgba(255,255,255,0.1);
    border-radius: 4px 4px 0 0;
    border: 1px solid rgba(255,255,255,0.15);
    border-bottom: none;
    margin-top: -2px;
  }

  /* Energy aura ring */
  .asv2-card__aura {
    position: absolute;
    bottom: 24%;
    left: 50%;
    transform: translateX(-50%);
    width: 70px; height: 70px;
    border-radius: 50%;
    border: 1px solid rgba(59,130,246,0.3);
    box-shadow: 0 0 20px rgba(59,130,246,0.15);
    animation: asv2-aura 2.5s ease-in-out infinite;
  }
  @keyframes asv2-aura {
    0%,100% { transform: translateX(-50%) scale(1);    opacity: 0.5; }
    50%     { transform: translateX(-50%) scale(1.15); opacity: 1;   }
  }

  .asv2-card__info {
    padding: 0.6rem 0.75rem 0.75rem;
  }
  .asv2-card__title {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--t);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .asv2-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.3rem;
  }
  .asv2-card__ep {
    font-size: 0.62rem;
    color: var(--ts);
  }
  .asv2-card__score {
    font-size: 0.65rem;
    color: var(--bl);
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 2px;
  }

  /* Progress bar */
  .asv2-card__progress {
    height: 2px;
    background: rgba(255,255,255,0.08);
    border-radius: 999px;
    margin-top: 0.5rem;
    overflow: hidden;
  }
  .asv2-card__progress-fill {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--b), var(--bl));
  }

  /* NEW badge */
  .asv2-card__new {
    position: absolute;
    top: 8px; left: 8px;
    background: var(--bm);
    color: #fff;
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 2px 7px;
    border-radius: 4px;
    text-transform: uppercase;
    z-index: 5;
  }

  /* ── Notification toast card ── */
  .asv2__toast {
    position: absolute;
    bottom: 30px;
    left: 30px;
    background: rgba(12,12,40,0.9);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(59,130,246,0.25);
    border-radius: 12px;
    padding: 0.7rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    z-index: 20;
    min-width: 200px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.5);
    animation: asv2-fadein 0.8s 0.8s ease both, asv2-float2 5s 1.5s ease-in-out infinite;
  }
  .asv2__toast-icon {
    width: 36px; height: 36px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--b), var(--bl));
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    font-size: 1.1rem;
  }
  .asv2__toast-text { flex: 1; }
  .asv2__toast-title {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--t);
  }
  .asv2__toast-sub {
    font-size: 0.62rem;
    color: var(--ts);
    margin-top: 1px;
  }
  .asv2__toast-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--bl);
    box-shadow: 0 0 8px var(--bl);
    flex-shrink: 0;
    animation: asv2-pulse 2s ease-in-out infinite;
  }

  @keyframes asv2-fadein {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0);    }
  }
