/* MUTA v242 - 07-phase-c-bento-active.css - PHASE C - Bento 2.0 Active + Cards - Nested + Variable Aspect + Video Tile + FIG Labels + Content Reveal + 3D Tilt + Beam */
/* Best of هوشمند nested bento + هوشمند mixed media + هوشمند system + Aceternity glowing beam + موتا مارکت */
/* Only transform+opacity, GPU, no jump, 0 !important */

/* ==================== NESTED BENTO HERO - هوشمند + هوشمند + هوشمند ==================== */

#bentoHeroNested{
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 16px;
  margin: 24px 0;
  animation: appleSlideUp 600ms cubic-bezier(.16,1,.3,1) 100ms both;
}
#bentoHeroNested .bento-main{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
#bentoHeroNested .bento-side{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (max-width: 1024px){
  #bentoHeroNested{
    grid-template-columns: 1fr;
  }
}

/* Summary grid as nested bento with variable aspect */
#summaryGrid.bento-nested{
  grid-template-columns: 1.2fr .9fr .9fr;
  gap: 12px;
}
#summaryGrid.bento-nested .summary-card.hero{
  grid-row: span 2;
  background: linear-gradient(135deg, rgba(212,175,55,.10) 0%, rgba(124,58,237,.08) 50%, rgba(255,255,255,.02) 100%);
  border-color: rgba(212,175,55,.20);
  position: relative;
  overflow: hidden;
  min-height: 220px;
}
#summaryGrid.bento-nested .summary-card.hero::before{
  content:'';
  position: absolute;
  inset:0;
  background: radial-gradient(800px circle at 0% 0%, rgba(212,175,55,.12), transparent 50%),
              radial-gradient(600px circle at 100% 100%, rgba(124,58,237,.10), transparent 50%);
  pointer-events:none;
  opacity:.8;
  transition: opacity 300ms ease;
}
#summaryGrid.bento-nested .summary-card.hero:hover::before{
  opacity:1;
}

@media (max-width: 900px){
  #summaryGrid.bento-nested{
    grid-template-columns: 1fr;
  }
  #summaryGrid.bento-nested .summary-card.hero{
    grid-row: span 1;
    min-height: auto;
  }
}

/* Clocks as nested bento inside hero */
#clocksGrid.bento-nested{
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
#clocksGrid.bento-nested .clock-card{
  min-height: 88px;
}
#clocksGrid.bento-nested .clock-card.hero-clock{
  grid-column: span 2;
  background: linear-gradient(135deg, rgba(255,255,255,.03), rgba(212,175,55,.06));
  border-color: rgba(212,175,55,.14);
}

/* Home markets with variable aspect - tall + wide */
.home-markets-grid-wrapper.bento-variable{
  grid-template-columns: 1.3fr .9fr .8fr;
  gap: 16px;
}
.home-markets-grid-wrapper.bento-variable .home-markets-group:nth-child(1){
  /* Crypto hero - larger */
}
.home-markets-grid-wrapper.bento-variable .home-markets-group:nth-child(3){
  /* Iran tall */
  display: flex;
  flex-direction: column;
}
.home-markets-grid-wrapper.bento-variable .home-markets-group:nth-child(3) .home-group-grid{
  flex: 1;
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 12px;
}

@media (max-width: 1100px){
  .home-markets-grid-wrapper.bento-variable{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px){
  .home-markets-grid-wrapper.bento-variable{
    grid-template-columns: 1fr;
  }
}

/* ==================== FIG LABELS - هوشمند TECHNICAL DOCUMENT ==================== */

.fig-label{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--text-faint);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  padding: 3px 8px;
  border-radius: 20px;
  margin-bottom: 10px;
  transition: transform 200ms cubic-bezier(.16,1,.3,1), background 200ms ease, color 200ms ease, border-color 200ms ease;
  will-change: transform;
}
.fig-label:hover{
  transform: translateY(-1px) scale(1.02);
  background: rgba(255,255,255,.06);
  color: var(--text-dim);
  border-color: rgba(255,255,255,.10);
}
.fig-label .fig-dot{
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--gold);
}

/* ==================== VIDEO TILE - BENTO 2.0 ACTIVE + LOTTIE ==================== */

.bento-video-tile{
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.06);
  min-height: 180px;
  isolation: isolate;
  transition: transform 300ms cubic-bezier(.16,1,.3,1), box-shadow 300ms ease, border-color 200ms ease;
  will-change: transform;
  contain: layout style paint;
}
.bento-video-tile video,
.bento-video-tile .lottie-wrap{
  position: absolute;
  inset:0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity:0;
  transition: opacity 400ms cubic-bezier(.4,0,.2,1), transform 600ms cubic-bezier(.16,1,.3,1);
  will-change: opacity, transform;
  pointer-events: none;
  transform: scale(1.05);
}
.bento-video-tile:hover video,
.bento-video-tile:hover .lottie-wrap{
  opacity:1;
  transform: scale(1);
}
.bento-video-tile .video-overlay{
  position: relative;
  z-index:1;
  padding: 18px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.6) 100%);
  transition: background 300ms ease;
}
.bento-video-tile:hover .video-overlay{
  background: linear-gradient(180deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,.4) 100%);
}
.bento-video-tile .video-badge{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.12);
  padding: 4px 10px;
  border-radius: 20px;
  font-size: .68rem;
  font-weight: 700;
  color: #fff;
  width: fit-content;
}
.bento-video-tile .video-badge .live-dot{
  width: 6px; height: 6px;
  background: #ef4444;
  border-radius: 50%;
  animation: premiumPulseDot 1.5s ease infinite;
}
.bento-video-tile .video-title{
  font-weight: 800;
  font-size: 1.1rem;
  letter-spacing: -.02em;
  color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,.4);
}
.bento-video-tile .video-desc{
  font-size: .82rem;
  color: rgba(255,255,255,.72);
  margin-top: 4px;
}

/* Lottie simulation with canvas */
.bento-video-tile .lottie-canvas{
  position: absolute;
  inset:0;
  width: 100%;
  height: 100%;
}

/* ==================== CONTENT REVEAL ON HOVER - هوشمند ==================== */

.card3d.has-reveal,
.summary-card.has-reveal,
.market-card.has-reveal,
.home-market-card.has-reveal{
  position: relative;
  overflow: hidden;
}
.card3d.has-reveal .reveal-content,
.summary-card.has-reveal .reveal-content,
.market-card.has-reveal .reveal-content,
.home-market-card.has-reveal .reveal-content{
  position: absolute;
  bottom:0; left:0; right:0;
  background: linear-gradient(0deg, rgba(12,12,14,.96) 0%, rgba(12,12,14,.0) 100%);
  backdrop-filter: blur(12px);
  padding: 12px 14px;
  transform: translateY(100%);
  opacity:0;
  transition: transform 350ms cubic-bezier(.16,1,.3,1), opacity 250ms ease;
  will-change: transform, opacity;
  pointer-events: none;
  border-top: 1px solid rgba(255,255,255,.06);
}
.card3d.has-reveal:hover .reveal-content,
.summary-card.has-reveal:hover .reveal-content,
.market-card.has-reveal:hover .reveal-content,
.home-market-card.has-reveal:hover .reveal-content{
  transform: translateY(0);
  opacity:1;
  pointer-events: auto;
}
.reveal-content .rc-row{
  display: flex;
  justify-content: space-between;
  font-size: .72rem;
  padding: 2px 0;
  color: var(--text-dim);
}
.reveal-content .rc-row span:last-child{
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--text);
  font-weight: 600;
}
.reveal-content .rc-row .up{ color: var(--up); }
.reveal-content .rc-row .down{ color: var(--down); }

/* ==================== 3D TILT - ACETERNITY UI ==================== */

.tilt-card{
  transform-style: preserve-3d;
  perspective: 1000px;
  transition: transform 400ms cubic-bezier(.16,1,.3,1), box-shadow 300ms ease;
  will-change: transform;
}
.tilt-card:hover{
  box-shadow: 0 20px 48px rgba(0,0,0,.28), 0 0 0 1px rgba(212,175,55,.16), 0 0 40px rgba(212,175,55,.12);
}
.tilt-card .tilt-inner{
  transform-style: preserve-3d;
  transition: transform 400ms cubic-bezier(.16,1,.3,1);
  will-change: transform;
}
.tilt-card:hover .tilt-inner{
  transform: translateZ(20px);
}
.tilt-card .tilt-glow{
  position: absolute;
  inset:0;
  background: radial-gradient(600px circle at var(--tilt-x, 50%) var(--tilt-y, 50%), rgba(212,175,55,.12), transparent 40%);
  opacity:0;
  transition: opacity 300ms ease;
  pointer-events:none;
  will-change: opacity;
  border-radius: inherit;
}
.tilt-card:hover .tilt-glow{
  opacity:1;
}

/* ==================== BEAM + SPOTLIGHT - ACETERNITY GLOWING BEAM ==================== */

.beam-card{
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.beam-card::before{
  content:'';
  position: absolute;
  top:0;
  left: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,.8), transparent);
  transition: left 600ms cubic-bezier(.16,1,.3,1);
  will-change: left;
  z-index:2;
}
.beam-card:hover::before{
  left: 100%;
}
.beam-card::after{
  content:'';
  position: absolute;
  inset:0;
  background: radial-gradient(500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(212,175,55,.10), transparent 40%);
  opacity:0;
  transition: opacity 300ms ease;
  pointer-events:none;
  will-change: opacity;
  z-index:0;
  border-radius: inherit;
}
.beam-card:hover::after{
  opacity:1;
}

.beam-card .beam-border{
  position: absolute;
  inset:0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(212,175,55,.24), rgba(124,58,237,.16), transparent);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  -webkit-mask-composite: xor;
  opacity:0;
  transition: opacity 300ms ease;
  pointer-events:none;
  will-change: opacity;
}
.beam-card:hover .beam-border{
  opacity:1;
}

/* ==================== MUTA 7 + MOTAME ENHANCED - NESTED BENTO ==================== */

#mutaGrid.bento-active{
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}
#mutaGrid.bento-active .card3d:nth-child(1){
  grid-column: span 2;
  min-height: 180px;
  background: linear-gradient(135deg, rgba(212,175,55,.08), rgba(255,255,255,.02));
}
#mutaGrid.bento-active .card3d:nth-child(4){
  grid-row: span 2;
}
@media (max-width: 900px){
  #mutaGrid.bento-active{
    grid-template-columns: 1fr;
  }
  #mutaGrid.bento-active .card3d:nth-child(1),
  #mutaGrid.bento-active .card3d:nth-child(4){
    grid-column: span 1;
    grid-row: span 1;
  }
}

/* ==================== ENSURE NO JUMP ==================== */

#siteHeader, #tickerTape{
  contain: layout style paint;
}
.bento-nested, .bento-variable, .bento-active, #bentoHeroNested{
  contain: layout style;
}
