/* ============================================
   GRE Page - Specific Styles
   (Shared styles reused from gmat-page.css)
   ============================================ */

/* ============================================
   GRE COLOR OVERRIDES - Red Primary
   ============================================ */
.gre-page {
  --primary: #E10013;
  --primary-dark: #B4000F;
  --primary-darker: #8A000B;
  --primary-light: #FEE8EA;
  --primary-lighter: #FFF5F6;
  --gradient-primary: linear-gradient(135deg, #E10013 0%, #FF4D5A 100%);
  --gradient-hero: linear-gradient(260deg, #1A0005 0%, #3D0008 50%, #8A000B 100%);
  --gradient-dark: linear-gradient(160deg, #1A0005 0%, #2D0009 50%, #1A0005 100%);
  --gradient-midnight: linear-gradient(135deg, #1A0005 0%, #36000C 100%);
  --shadow-primary: 0 8px 24px rgba(225, 0, 19, 0.25);
}

/* Hero glow orbs - red tint */
.gre-page .gmat-hero__glow--1 {
  background: rgba(225, 0, 19, 0.2);
}

.gre-page .gmat-hero__glow--2 {
  background: rgba(255, 77, 90, 0.12);
}

/* Hero title accent - red */
.gre-page .gmat-hero__title-accent {
  background: linear-gradient(135deg, #FF4D5A, #FFB3B8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Hero stat numbers - red */
.gre-page .gmat-hero__stat-number {
  color: #FF6B73;
}

/* Proof section eyebrow - red */
.gre-page .gmat-proof__eyebrow {
  color: var(--primary);
  border-color: var(--primary-light);
}

.gre-page .gmat-proof__answer-badge {
  background: var(--gradient-primary);
}

/* Scorer card badge - red */
.gre-page .scorer-card__badge {
  background: rgba(225, 0, 19, 0.15);
  color: #FF6B73;
}

.gre-page .scorer-card__score {
  color: #FF6B73;
}

/* Technique cards - red accents & shadows */
.gre-page .gmat-technique-card:hover {
  border-color: #E10013;
  background: #FFF5F6;
  box-shadow: 0 12px 30px rgba(225, 0, 19, 0.12);
}

.gre-page .gmat-technique-card__acronym {
  color: #E10013;
}

.gre-page .gmat-technique-card:hover .gmat-technique-card__divider {
  background: #E10013;
}

/* CTA section - red gradient */
.gre-page .gmat-cta {
  background: var(--gradient-dark);
}

.gre-page .gmat-cta__badge {
  background: rgba(255, 77, 90, 0.15);
  border-color: rgba(255, 77, 90, 0.3);
}

/* Proof section answer badge glow */
.gre-page .gmat-proof__answer-badge {
  box-shadow: 0 4px 20px rgba(225, 0, 19, 0.3);
}

/* All hardcoded blue box-shadows → red */
.gre-page .gmat-exam-card:hover {
  box-shadow: 0 16px 40px rgba(225, 0, 19, 0.1);
}

.gre-page .gmat-benefit-item--highlight {
  box-shadow: 0 2px 8px rgba(225, 0, 19, 0.06);
}

.gre-page .gmat-course-card--primary {
  box-shadow: 0 6px 20px rgba(225, 0, 19, 0.07);
}

.gre-page .gmat-course-card--primary:hover {
  box-shadow: 0 8px 24px rgba(225, 0, 19, 0.15);
}

/* Buttons - red override for btn-gradient & btn-primary */
.gre-page .btn-gradient {
  background: var(--gradient-primary);
}

.gre-page .btn-primary {
  background: var(--primary);
}

.gre-page .btn-primary:hover {
  background: var(--primary-dark);
}

/* FAQ section accent */
.gre-page .faq-question:hover {
  color: var(--primary);
}

.gre-page .faq-item.is-open .faq-question {
  color: var(--primary);
}

/* FAQ left CTA sticky section */
.gre-page .gmat-faq-section__cta {
  background: #E10013;
}

.gre-page .gmat-faq-section__cta:hover {
  background: #B4000F;
}

/* Schools section - red tinted dark bg */
.gre-page .sp-schools {
  background: var(--gradient-dark);
}

/* Core values card number - red */
.gre-page .sp-values__card-number {
  color: rgba(225, 0, 19, 0.12);
}

.gre-page .sp-values__card:hover {
  border-color: #FEE8EA;
  box-shadow: 0 12px 32px rgba(225, 0, 19, 0.08);
}

/* ============================================
   STUDENT TESTIMONIALS GRID
   ============================================ */
.gre-testimonials {
  padding: var(--section-py) 0;
  background: var(--gray-50);
  text-align: center;
}

.gre-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
  text-align: left;
}

.gre-testimonial-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all 0.35s var(--ease-default);
  position: relative;
}

.gre-testimonial-card:hover {
  border-color: #FEE8EA;
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(225, 0, 19, 0.08);
}

.gre-testimonial-card__score {
  display: inline-block;
  font-size: var(--text-3xl);
  font-weight: var(--font-extrabold);
  color: #E10013;
  line-height: 1;
  margin-bottom: var(--space-2);
  letter-spacing: -0.02em;
}

.gre-testimonial-card__name {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--gray-900);
  margin-bottom: var(--space-3);
}

.gre-testimonial-card__quote {
  font-size: var(--text-sm);
  color: var(--gray-600);
  line-height: 1.7;
  font-style: italic;
  border-left: 3px solid #FEE8EA;
  padding-left: var(--space-3);
  margin: 0;
}

@media (max-width: 1024px) {
  .gre-testimonials__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .gre-testimonials__grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .gre-testimonial-card {
    padding: var(--space-5);
  }

  .gre-testimonial-card__score {
    font-size: var(--text-2xl);
  }
}

/* ============================================
   COURSE CURRICULUM (DARK SECTION)
   ============================================ */
.gre-curriculum {
  padding: var(--section-py) 0;
  background: var(--gradient-dark);
  overflow: hidden;
}

.gre-curriculum__header {
  text-align: center;
  margin-bottom: var(--space-12);
}

.gre-curriculum__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-extrabold);
  color: var(--white);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-6);
}

.gre-curriculum__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

/* Subject Cards */
.gre-subject-card {
  padding: var(--space-6);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-xl);
  transition: all 0.35s ease;
  backdrop-filter: blur(4px);
}

.gre-subject-card:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.15);
  transform: translateY(-4px);
}

.gre-subject-card__icon {
  width: 48px;
  height: 48px;
  background: rgba(225, 0, 19, 0.12);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-4);
}

.gre-subject-card__icon i {
  font-size: 20px;
  color: #FF6B73;
}

.gre-subject-card__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--white);
  margin-bottom: var(--space-2);
}

.gre-subject-card__desc {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.7;
  margin-bottom: var(--space-4);
}

.gre-subject-card__topics {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: var(--space-4);
}

.gre-subject-card__topics li {
  position: relative;
  padding-left: calc(12px + var(--space-2));
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.5;
}

.gre-subject-card__topics li i {
  position: absolute;
  left: 0;
  top: 3px;
  color: #FF9DA2;
  font-size: 12px;
}

/* Last two cards (AWA & Materials) span to fill row */
.gre-curriculum__grid .gre-subject-card:nth-child(4) {
  grid-column: 1 / 2;
}

.gre-curriculum__grid .gre-subject-card:nth-child(5) {
  grid-column: 2 / 3;
}

@media (max-width: 1024px) {
  .gre-curriculum__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gre-curriculum__grid .gre-subject-card:nth-child(4),
  .gre-curriculum__grid .gre-subject-card:nth-child(5) {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .gre-curriculum__grid {
    grid-template-columns: 1fr;
  }

  .gre-subject-card {
    padding: var(--space-5);
  }

  .gre-curriculum__title {
    font-size: clamp(1.5rem, 5vw, 2rem);
  }
}

/* ============================================
   COURSE HIGHLIGHTS
   ============================================ */
.gre-highlights {
  padding: var(--section-py) 0;
  background: var(--white);
  text-align: center;
}

.gre-highlights__header {
  margin-bottom: var(--space-10);
}

.gre-highlights__header .section-title {
  margin-bottom: var(--space-5);
}

.gre-highlights__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  text-align: left;
}

.gre-highlight-card {
  padding: var(--space-8) var(--space-6);
  background: var(--gray-50);
  border: 2px solid var(--gray-100);
  border-radius: var(--radius-2xl);
  transition: all 0.35s var(--ease-default);
}

.gre-highlight-card:hover {
  border-color: #E10013;
  background: #FFF5F6;
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(225, 0, 19, 0.12);
}

.gre-highlight-card__icon {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, #FEE8EA, #FFD1D4);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
  transition: all 0.35s ease;
}

.gre-highlight-card:hover .gre-highlight-card__icon {
  background: var(--gradient-primary);
}

.gre-highlight-card__icon i {
  font-size: 24px;
  color: #E10013;
  transition: color 0.35s ease;
}

.gre-highlight-card:hover .gre-highlight-card__icon i {
  color: var(--white);
}

.gre-highlight-card h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--gray-900);
  margin-bottom: var(--space-3);
}

.gre-highlight-card p {
  font-size: var(--text-sm);
  color: var(--gray-500);
  line-height: 1.7;
}

@media (max-width: 768px) {
  .gre-highlights__grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }

  .gre-highlight-card {
    padding: var(--space-6) var(--space-5);
  }
}

@media (max-width: 480px) {
  .gre-highlight-card {
    padding: var(--space-5) var(--space-4);
  }

  .gre-highlight-card__icon {
    width: 48px;
    height: 48px;
  }

  .gre-highlight-card__icon i {
    font-size: 20px;
  }
}

/* ============================================
   VOCABULARY MARATHON SEMINAR (DARK)
   ============================================ */
.gre-vocab-seminar {
  padding: var(--section-py) 0;
  background: var(--gradient-dark);
  overflow: hidden;
  position: relative;
}

.gre-vocab-seminar__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: start;
}

.gre-vocab-seminar__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-extrabold);
  color: var(--white);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-5);
}

.gre-vocab-seminar__text {
  font-size: var(--text-base);
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.8;
  margin-bottom: var(--space-5);
}

.gre-vocab-seminar__text strong {
  color: #FBBF24;
  font-weight: var(--font-bold);
}

.gre-vocab-seminar__text:last-of-type {
  margin-bottom: var(--space-8);
}

/* Video Player */
.gre-vocab-seminar__video {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
  margin-bottom: var(--space-6);
}

.gre-vocab-seminar__video video {
  width: 100%;
  display: block;
  border-radius: var(--radius-xl);
}

/* Stats Cards */
.gre-vocab-seminar__stats {
  display: flex;
  flex-direction: row;
  gap: var(--space-4);
}

.gre-vocab-stat {
  padding: var(--space-6);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-xl);
  backdrop-filter: blur(4px);
  transition: all 0.3s ease;
}

.gre-vocab-stat:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.15);
}

.gre-vocab-stat__number {
  font-size: var(--text-3xl);
  font-weight: var(--font-extrabold);
  color: var(--white);
  line-height: 1;
  margin-bottom: 6px;
  letter-spacing: -0.02em;
}

.gre-vocab-stat__label {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.45);
  font-weight: var(--font-medium);
}

@media (max-width: 1024px) {
  .gre-vocab-seminar__layout {
    grid-template-columns: 1fr;
    text-align: center;
    gap: var(--space-8);
  }

  .gre-vocab-seminar__right {
    max-width: 560px;
    margin: 0 auto;
    width: 100%;
  }

  .gre-vocab-stat {
    flex: 1;
    text-align: center;
  }
}

@media (max-width: 640px) {
  .gre-vocab-seminar__stats {
    flex-direction: column;
  }

  .gre-vocab-seminar__title {
    font-size: clamp(1.5rem, 5vw, 2rem);
  }

  .gre-vocab-stat {
    padding: var(--space-4);
  }

  .gre-vocab-stat__number {
    font-size: var(--text-2xl);
  }
}

/* ============================================
   HIGHLIGHT CARD IMAGES
   ============================================ */
.gre-highlight-card__img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-5);
}

/* ============================================
   CORE VALUES CARD IMAGES
   ============================================ */
.sp-values__card-img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  margin-bottom: var(--space-4);
}

/* ============================================
   SCHOOL LOGOS ROW
   ============================================ */
.gre-school-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-bottom: var(--space-8);
  padding-bottom: var(--space-6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.gre-school-logos img {
  height: 44px;
  width: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.gre-school-logos img:hover {
  opacity: 1;
}

@media (max-width: 768px) {
  .gre-school-logos {
    gap: var(--space-5);
  }

  .gre-school-logos img {
    height: 32px;
  }
}

@media (max-width: 480px) {
  .gre-school-logos {
    gap: var(--space-4);
  }

  .gre-school-logos img {
    height: 26px;
  }
}
