/* OVERRIDE STYLES: Premium Minimalist Aesthetic */

:root {
  --off-white: #F9F9F6;
  --pine-green: #042A20;
  --accent-green: #006049;
}

body {
  font-family: 'Outfit', 'Avenir Next', 'Segoe UI', sans-serif !important;
  background-color: var(--off-white) !important;
  color: var(--pine-green) !important;
}

h1, h2, h3, h4, h5, h6, .site-nav a, .brand-logo {
  font-family: 'Playfair Display', serif !important;
  color: var(--pine-green) !important;
  letter-spacing: -0.02em;
}

/* Remove cardification */
.home-efficiency-card,
.home-price-card,
.home-testimonial-card,
.isp-plan-card,
.home-process-step {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  transform: none !important;
}

.home-efficiency-card,
.home-process-step {
  padding: 0 !important;
  border-left: 2px solid rgba(4, 42, 32, 0.1) !important;
  padding-left: 1.5rem !important;
  text-align: left !important;
}

/* Plan Cards -> Clean lists */
.isp-plan-card {
  padding: 0 !important;
  border-top: 2px solid var(--accent-green) !important;
  padding-top: 1.5rem !important;
  min-height: auto !important;
}

.isp-plan-card-featured {
  border-top: 4px solid var(--pine-green) !important;
}

.isp-plan-card h4 span {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 400 !important;
  opacity: 0.8;
}

.isp-plan-card ul {
  border: none !important;
}

.isp-plan-card li {
  padding-left: 0 !important;
  border-bottom: 1px solid rgba(4, 42, 32, 0.08) !important;
  padding-bottom: 0.6rem !important;
  margin-bottom: 0.6rem !important;
  color: var(--pine-green) !important;
}
.isp-plan-card li:last-child {
  border-bottom: none !important;
}

.isp-plan-card li::before {
  display: none !important;
}

/* Testimonial Cards */
.home-testimonial-card {
  border-left: none !important;
  border-top: 1px solid rgba(4, 42, 32, 0.1) !important;
  padding: 1.5rem 0 0 !important;
}

/* Fluid Buttons */
.button-solid, .isp-plan-btn-gold, .home-final-cta .button-solid {
  background: var(--pine-green) !important;
  color: var(--off-white) !important;
  box-shadow: none !important;
  border: none !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease !important;
}

.button-outline, .isp-plan-btn-blue {
  background: transparent !important;
  color: var(--pine-green) !important;
  border: 1px solid var(--pine-green) !important;
  box-shadow: none !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease !important;
}

.button:hover, .isp-plan-btn:hover {
  transform: translateY(-3px) !important;
}

/* Remove structural backgrounds */
.home-final-cta {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--pine-green) !important;
  border-top: 1px solid rgba(4, 42, 32, 0.1);
  border-radius: 0 !important;
}

.home-final-cta p, .home-final-cta h2 {
  color: var(--pine-green) !important;
}

.home-final-cta .button-outline {
  border-color: var(--pine-green) !important;
}

.home-network-visual {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.home-network-visual::before {
  display: none !important;
}

.home-network-stats strong {
  color: var(--pine-green) !important;
}

.home-network-stats span {
  color: rgba(4, 42, 32, 0.6) !important;
}

/* Images styling to fit the premium look */
img {
  border-radius: 0 !important;
  box-shadow: 0 10px 30px rgba(4, 42, 32, 0.1) !important;
}

.home-story-badge {
  background: var(--pine-green) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-family: 'Outfit', sans-serif !important;
  color: var(--off-white) !important;
}

.home-mini-icon {
  display: none !important;
}

/* Premium Glassmorphic Header */
.site-header {
  background: rgba(249, 249, 246, 0.7) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border-bottom: 1px solid rgba(4, 42, 32, 0.05) !important;
  box-shadow: none !important;
}

/* Elevated Reveal Animations */
.reveal {
  opacity: 0 !important;
  transform: translateY(40px) !important;
  transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.reveal.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
