/* Page-owned styles for Tippek és Trükkök */

.tippek-main {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding-block: var(--space-16) var(--space-24);
}

/* Hero */
.tips-hero {
  background-color: var(--color-void);
  background-image:
    linear-gradient(rgba(61, 224, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(61, 224, 255, 0.04) 1px, transparent 1px);
  background-size: 24px 24px;
  border-block-start: 1px solid var(--color-aim);
  padding-block: var(--space-16) var(--space-12);
}

.tips-hero__inner {
  max-width: var(--container-prose);
  margin-inline: auto;
  padding-inline: var(--page-pad-mobile);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
}

.tips-hero__deck {
  max-width: 68ch;
  color: var(--color-fog);
}

/* Generic section */
.tips-section {
  width: 100%;
}

.tips-section__content {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--page-pad-mobile);
}

.tips-section__content--measured {
  max-width: 720px;
  margin-inline: auto;
}

.tips-section__content--centered {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}

.tips-section__content--centered h2,
.tips-section__content--centered h3 {
  text-align: center;
}

.tips-section__content--centered p {
  text-align: left;
  margin-inline: auto;
  max-width: 68ch;
}

/* Panels */
.tips-panel {
  background-color: var(--color-slate);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  max-width: 720px;
  margin-inline: auto;
  width: calc(100% - 2 * var(--page-pad-mobile));
}

.tips-panel--boss-border {
  border-inline-start: 3px solid var(--color-boss);
}

.tips-panel--danger-border {
  border-inline-start: 3px solid var(--color-danger);
}

.tips-panel h2 {
  color: var(--color-bone);
}

.tips-panel--boss-border h2 {
  text-shadow: 0 0 12px rgba(176, 124, 255, 0.35);
}

.tips-panel h3 {
  margin-block-start: var(--space-6);
}

.tips-panel p,
.tips-panel ul {
  color: var(--color-fog);
}

/* Card grids */
.tips-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  margin-block-start: var(--space-6);
}

.tips-card {
  background-color: var(--color-stone);
  border: var(--border-hairline);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  min-width: 0;
  transition: border-color var(--transition-fast), transform var(--transition-fast);
}

.tips-card:hover {
  border-color: var(--color-aim);
  transform: translateY(-2px);
}

.tips-card--charge-top {
  border-block-start: 4px solid var(--color-charge);
}

.tips-card--aim-left {
  border-inline-start: 3px solid var(--color-aim);
}

.tips-card h3 {
  margin-block-end: var(--space-3);
}

.tips-card p,
.tips-card ul {
  color: var(--color-fog);
}

/* Stat grid */
.tips-stat-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  margin-block-end: var(--space-8);
}

.tips-stat {
  background-color: var(--color-slate);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-2);
  min-width: 0;
}

.tips-stat .stat-number {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-leading);
  font-weight: 700;
  color: var(--color-aim);
  letter-spacing: var(--text-h2-tracking);
}

.tips-stat .stat-label {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-leading);
  letter-spacing: var(--text-caption-tracking);
  text-transform: uppercase;
  color: var(--color-fog);
  font-weight: 500;
}

/* CTA */
.tips-section--cta {
  background-color: var(--color-void);
  background-image:
    linear-gradient(rgba(61, 224, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(61, 224, 255, 0.04) 1px, transparent 1px);
  background-size: 24px 24px;
  padding-block: var(--space-16);
}

.tips-cta {
  max-width: 720px;
  margin-inline: auto;
  padding-inline: var(--page-pad-mobile);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
}

.tips-cta__button {
  margin-block-start: var(--space-4);
  min-width: 260px;
  box-shadow: 0 0 20px rgba(61, 224, 255, 0.15);
}

.tips-cta__button:hover {
  box-shadow: 0 0 28px rgba(61, 224, 255, 0.35);
}

/* Tablet */
@media (min-width: 768px) {
  .tippek-main {
    gap: var(--space-24);
    padding-block: var(--space-24) var(--space-32);
  }

  .tips-hero {
    padding-block: var(--space-24) var(--space-16);
  }

  .tips-hero__inner,
  .tips-section__content,
  .tips-section__content--measured,
  .tips-section__content--centered,
  .tips-cta {
    padding-inline: var(--page-pad-tablet);
  }

  .tips-panel {
    width: auto;
    padding: var(--space-8);
  }

  .tips-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .tips-stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .tips-cta__button {
    min-width: 300px;
  }
}

/* Desktop */
@media (min-width: 1024px) {
  .tips-hero__inner,
  .tips-section__content,
  .tips-section__content--measured,
  .tips-section__content--centered,
  .tips-cta {
    padding-inline: var(--page-pad-desktop);
  }

  .tips-panel {
    max-width: 720px;
  }

  .tips-card-grid {
    gap: var(--space-8);
  }

  .tips-stat-grid {
    gap: var(--space-8);
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .tips-card:hover {
    transform: none;
  }

  .tips-cta__button:hover {
    box-shadow: 0 0 20px rgba(61, 224, 255, 0.15);
  }
}
