/* ==========================================================================
   CLOUD PAGE — scoped layout/hover effects only.
   Loaded only on cloud.html so nothing here leaks onto shared components
   (.stat-strip, .stat) reused on other pages.
   ========================================================================== */

/* ---- Stats: individual card containers + hover effects ----
   The rule below fully redefines each .stat's ::after (position, size,
   background) for every card, last-child or not — which already replaces
   .stat-panel's built-in vertical divider (also an ::after) with the red
   accent bar, so no separate divider-suppression rule is needed. */
#cloud-stats .stat {
  background: var(--surface-raised);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-2xl);
  padding: 1.75rem 1.25rem;
  box-shadow: var(--shadow-sm);
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}
#cloud-stats .stat strong {
  transition: color 0.3s ease;
}
#cloud-stats .stat::after {
  content: '';
  position: absolute; top: auto; right: auto; left: 50%; bottom: 0; transform: translateX(-50%);
  width: 0; height: 3px; border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, var(--red-600), var(--rose-500));
  transition: width 0.35s ease;
}
#cloud-stats .stat:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(220, 38, 38, 0.3);
  z-index: 5;
}
#cloud-stats .stat:hover strong { color: var(--red-600); }
#cloud-stats .stat:hover::after { width: 60%; }

@media (prefers-reduced-motion: reduce) {
  #cloud-stats .stat { transition: none; }
  #cloud-stats .stat:hover { transform: none; }
}

/* ---- Who It's For: all 4 cards in a single row on desktop ---- */
#cloud-who-its-for {
  grid-template-columns: repeat(2, 1fr);
  perspective: 1000px;
}
@media (min-width: 900px) {
  #cloud-who-its-for { grid-template-columns: repeat(4, 1fr); }
}

/* ---- Who It's For: bigger icons ---- */
#cloud-who-its-for .icon {
  height: 4rem;
  width: 4rem;
  font-size: 2rem;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ---- Who It's For: 3D tilt + hover pop on cards ---- */
#cloud-who-its-for .bento-tile {
  transform-style: preserve-3d;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease, border-color 0.45s ease;
}
#cloud-who-its-for .bento-tile:hover {
  transform: translateY(-10px) rotateX(6deg) rotateY(-4deg) scale(1.03);
  box-shadow: 0 30px 55px -18px rgba(220, 38, 38, 0.35), 0 10px 25px -8px rgba(0, 0, 0, 0.15);
  border-color: rgba(220, 38, 38, 0.3);
}
#cloud-who-its-for .bento-tile:hover .icon {
  transform: scale(1.15) translateZ(25px);
}

@media (prefers-reduced-motion: reduce) {
  #cloud-who-its-for .bento-tile,
  #cloud-who-its-for .icon {
    transition: none !important;
  }
  #cloud-who-its-for .bento-tile:hover {
    transform: none !important;
  }
  #cloud-who-its-for .bento-tile:hover .icon {
    transform: none !important;
  }
}
