/* ==========================================================================
   Design System 04: Ultimate Excel Templates Bundle Landing Page
   Theme: Productivity & Business SaaS (Deep Blue, Excel Green #107C41, Cyan #0284C7)
   ========================================================================== */

body.theme-excel {
  background-color: #F8FAFC;
  color: #334155;
}

body.theme-excel h1,
body.theme-excel h2,
body.theme-excel h3,
body.theme-excel h4,
body.theme-excel h5 {
  color: #0F172A;
}

/* Offer Bar */
.theme-excel .offer-ticker-bar {
  background: linear-gradient(90deg, #0284C7 0%, #0369A1 100%);
  color: #FFFFFF;
}

.theme-excel .landing-header {
  background-color: #FFFFFF;
  border-bottom: 1px solid #E2E8F0;
}

.theme-excel .landing-nav-links a {
  color: #334155;
}

.theme-excel .landing-nav-links a:hover {
  color: #107C41;
}

/* Hero Section */
.theme-excel .landing-hero {
  background: radial-gradient(circle at 80% 20%, #EFF6FF 0%, #F8FAFC 70%);
}

.theme-excel .hero-count-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #E0F2FE;
  border: 1px solid #BAE6FD;
  color: #0369A1;
  padding: 6px 16px;
  border-radius: 9999px;
  font-size: 0.85rem;
  font-weight: 800;
  margin-bottom: 20px;
}

.theme-excel .hero-check-item {
  color: #0F172A;
}

.theme-excel .hero-check-item i {
  color: #107C41;
}

.theme-excel .price-current {
  color: #0F172A;
}

.theme-excel .price-strike {
  color: #94A3B8;
}

.theme-excel .price-badge-pill {
  background: #DCFCE7;
  color: #15803D;
}

.theme-excel .landing-cta-btn {
  background: linear-gradient(90deg, #107C41 0%, #059669 100%);
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(16, 124, 65, 0.35);
}

.theme-excel .landing-cta-btn:hover {
  background: linear-gradient(90deg, #0E6837 0%, #047857 100%);
  box-shadow: 0 12px 32px rgba(16, 124, 65, 0.45);
}

.theme-excel .cta-subtext {
  color: #64748B;
}

/* Trust Strip */
.theme-excel .trust-item-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.theme-excel .trust-icon-wrap {
  background: #ECFDF5;
  color: #107C41;
}

.theme-excel .trust-item-title {
  color: #0F172A;
}

.theme-excel .trust-item-desc {
  color: #64748B;
}

/* Template Categories 6 Cards (Panel 4) */
.theme-excel .section-eyebrow {
  background: #E0F2FE;
  color: #0284C7;
}

.theme-excel .excel-cat-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 24px 18px;
  text-align: center;
  transition: all var(--transition-normal);
}

.theme-excel .excel-cat-card:hover {
  transform: translateY(-5px);
  border-color: #107C41;
  box-shadow: 0 12px 28px rgba(16, 124, 65, 0.1);
}

.theme-excel .excel-cat-icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

.theme-excel .excel-cat-name {
  font-size: 1rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0;
}

/* Template Previews 6 Cards */
.theme-excel .excel-preview-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  overflow: hidden;
  transition: all var(--transition-normal);
}

.theme-excel .excel-preview-card:hover {
  transform: translateY(-5px);
  border-color: #0284C7;
  box-shadow: 0 12px 28px rgba(2, 132, 199, 0.12);
}

.theme-excel .excel-preview-thumb {
  background: #0F172A;
  padding: 16px;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.theme-excel .excel-preview-info {
  padding: 16px;
}

.theme-excel .excel-preview-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 4px;
}

.theme-excel .excel-preview-tag {
  font-size: 0.75rem;
  font-weight: 700;
  color: #107C41;
}

/* Special Bonuses Included! (Dark Navy Container matching Panel 4) */
.theme-excel .bonuses-dark-container {
  background: #0F172A;
  color: #FFFFFF;
  padding: 60px 0;
  border-radius: 24px;
  margin: 40px 0;
}

.theme-excel .bonuses-dark-container h2 {
  color: #FFFFFF;
  font-weight: 900;
}

.theme-excel .bonuses-dark-container p {
  color: #E2E8F0 !important;
}

.theme-excel .bonus-badge-card {
  background: #1E293B;
  border: 1px solid #334155;
  border-radius: 16px;
  padding: 24px 20px;
  text-align: center;
  transition: transform var(--transition-fast);
}

.theme-excel .bonus-badge-card:hover {
  transform: translateY(-3px);
  border-color: #38BDF8;
}

.theme-excel .bonus-icon {
  font-size: 2.2rem;
  color: #38BDF8;
  margin-bottom: 12px;
}

.theme-excel .bonus-title {
  font-size: 1rem;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 4px;
}

.theme-excel .bonus-desc {
  font-size: 0.85rem;
  color: #E2E8F0 !important;
  margin: 0;
}

/* FAQ Accordion */
.theme-excel .landing-faq-item {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
}

.theme-excel .landing-faq-btn {
  color: #0F172A;
  font-weight: 700;
}

.theme-excel .landing-faq-btn i {
  color: #107C41;
}

.theme-excel .landing-faq-content {
  color: #334155;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Sticky Mobile Bottom Bar */
.theme-excel .landing-sticky-mobile-cta {
  background: rgba(255, 255, 255, 0.98);
  border-top: 1px solid #E2E8F0;
}

/* Footer Contrast */
.theme-excel .landing-footer {
  background: #0F172A;
  color: #CBD5E1;
}

.theme-excel .landing-footer a,
.theme-excel .landing-footer p,
.theme-excel .landing-footer span,
.theme-excel .landing-footer .text-muted {
  color: #CBD5E1 !important;
}

.theme-excel .landing-footer a:hover {
  color: #38BDF8 !important;
}
