/* Page Khuyen Mai - Flatsome Light Style */
.page-khuyen-mai { max-width: 100%; overflow-x: hidden; background-color: #FFFFFF; color: #333333; }

/* Hero Section */
.page-khuyen-mai__hero-section { padding: 10px 0 0; }
.page-khuyen-mai__hero-image { width: 100%; max-width: 100%; }
.page-khuyen-mai__hero-img { width: 100%; height: auto; aspect-ratio: 1020/300; object-fit: cover; display: block; }
.page-khuyen-mai__hero-content { text-align: center; padding: 20px 16px; max-width: 800px; margin: 0 auto; }
.page-khuyen-mai__hero-title { color: #0a4b6e; font-weight: 800; line-height: 1.2; margin: 0 0 12px; text-shadow: 0 1px 2px rgba(255,255,255,0.8); }
.page-khuyen-mai__hero-subtitle { color: #333333; font-size: 1.1rem; line-height: 1.5; margin: 0 0 20px; }
.page-khuyen-mai__hero-actions { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.page-khuyen-mai__btn-primary, .page-khuyen-mai__btn-secondary { display: inline-block; width: auto; min-width: 180px; padding: 12px 24px; border-radius: 999px; font-weight: 700; text-align: center; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease; box-sizing: border-box; white-space: normal; word-wrap: break-word; }
.page-khuyen-mai__btn-primary { background-color: #26A9E0; color: #FFFFFF; border: 2px solid #26A9E0; }
.page-khuyen-mai__btn-secondary { background-color: #EA7C07; color: #FFFFFF; border: 2px solid #EA7C07; }
.page-khuyen-mai__btn-primary:hover, .page-khuyen-mai__btn-secondary:hover { transform: scale(1.05); box-shadow: 0 4px 15px rgba(0,0,0,0.2); }

/* Promo Section */
.page-khuyen-mai__promo-section { padding: 32px 16px; max-width: 1200px; margin: 0 auto; }
.page-khuyen-mai__promo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.page-khuyen-mai__promo-card { background: #f9fbfd; border: 1px solid #e3eaf0; border-radius: 12px; padding: 24px; text-align: left; transition: box-shadow 0.3s ease; }
.page-khuyen-mai__promo-card:hover { box-shadow: 0 8px 20px rgba(0,0,0,0.08); }
.page-khuyen-mai__promo-title { color: #0a4b6e; font-size: 1.3rem; font-weight: 700; margin: 0 0 12px; }
.page-khuyen-mai__promo-desc { color: #333333; font-size: 1rem; line-height: 1.6; margin: 0 0 16px; }
.page-khuyen-mai__promo-card .page-khuyen-mai__btn-primary { width: 100%; max-width: 100%; }

/* Features Section */
.page-khuyen-mai__features-section { background-color: #f0f8fc; padding: 32px 16px; }
.page-khuyen-mai__features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; }
.page-khuyen-mai__feature-card { background: #FFFFFF; border-radius: 12px; padding: 20px; border: 1px solid #e0ecf2; }
.page-khuyen-mai__feature-title { color: #0a4b6e; font-size: 1.1rem; font-weight: 700; margin: 0 0 10px; }
.page-khuyen-mai__feature-desc { color: #333333; font-size: 0.9rem; line-height: 1.5; margin: 0 0 12px; }
.page-khuyen-mai__feature-link { color: #26A9E0; font-weight: 600; text-decoration: underline; word-break: break-word; }
.page-khuyen-mai__feature-link:hover { color: #0a4b6e; }

/* Blog Section */
.page-khuyen-mai__blog-section { padding: 32px 16px; max-width: 1200px; margin: 0 auto; }
.page-khuyen-mai__blog-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.page-khuyen-mai__blog-card { background: #f9fbfd; border: 1px solid #e3eaf0; border-radius: 12px; overflow: hidden; transition: transform 0.2s ease; }
.page-khuyen-mai__blog-card:hover { transform: translateY(-4px); }
.page-khuyen-mai__blog-image { width: 100%; }
.page-khuyen-mai__blog-img { width: 100%; height: auto; aspect-ratio: 800/400; object-fit: cover; display: block; }
.page-khuyen-mai__blog-title { font-size: 1.2rem; font-weight: 700; color: #0a4b6e; padding: 16px 20px 0; margin: 0; }
.page-khuyen-mai__blog-meta { font-size: 0.85rem; color: #666; padding: 8px 20px 0; margin: 0; }
.page-khuyen-mai__blog-excerpt { font-size: 0.95rem; line-height: 1.5; color: #333333; padding: 8px 20px; margin: 0; }
.page-khuyen-mai__blog-link { display: inline-block; margin: 0 20px 20px; color: #26A9E0; font-weight: 600; text-decoration: underline; }
.page-khuyen-mai__blog-actions { text-align: center; margin-top: 24px; }

/* CTA Section */
.page-khuyen-mai__cta-section { background-color: #f0f8fc; padding: 32px 16px; text-align: center; }
.page-khuyen-mai__cta-banner { max-width: 400px; margin: 0 auto 16px; }
.page-khuyen-mai__cta-img { width: 100%; height: auto; aspect-ratio: 400/200; object-fit: contain; display: block; }
.page-khuyen-mai__cta-title { color: #0a4b6e; font-weight: 800; margin: 0 0 12px; }
.page-khuyen-mai__cta-desc { color: #333333; max-width: 600px; margin: 0 auto 20px; line-height: 1.5; }
.page-khuyen-mai__cta-actions { display: flex; flex-direction: column; align-items: center; gap: 12px; }

/* Responsive Styles */
@media (max-width: 1024px) {
  .page-khuyen-mai__features-grid { grid-template-columns: repeat(2, 1fr); }
  .page-khuyen-mai__hero-title { font-size: 1.8rem; }
}

@media (max-width: 768px) {
  .page-khuyen-mai img, .page-khuyen-mai__hero-img, .page-khuyen-mai__blog-img, .page-khuyen-mai__cta-img { max-width: 100%; height: auto; }
  .page-khuyen-mai__hero-section { padding-top: 10px; }
  .page-khuyen-mai__hero-img { aspect-ratio: 2/1; }
  .page-khuyen-mai__promo-grid { grid-template-columns: 1fr; }
  .page-khuyen-mai__features-grid { grid-template-columns: 1fr; }
  .page-khuyen-mai__blog-list { grid-template-columns: 1fr; }
  .page-khuyen-mai__hero-actions, .page-khuyen-mai__cta-actions { width: 100%; max-width: 100%; }
  .page-khuyen-mai__btn-primary, .page-khuyen-mai__btn-secondary { max-width: 100%; min-width: 0; width: 100%; }
}