/* === BASE PRICING SYSTEM === */
.pricing-container { padding: 20px 0; width: 100%;}
.pricing-col { padding-bottom: 25px; }
.pricing-card {
  border: none; box-shadow: 0 4px 12px rgba(0,0,0,0.1); border-radius: 12px;
  overflow: hidden; transition: all 0.3s ease; height: 100%; display: flex; flex-direction: column;
}
.pricing-card:hover { transform: translateY(-8px); box-shadow: 0 12px 25px rgba(0,0,0,0.15); }
.pricing-header { padding: 18px; color: white; }
.pricing-header-alt { padding: 15px; border-bottom: 3px solid; }
.pricing-header h3, .pricing-header-alt h4 { margin: 0; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.price-display { font-size: 3.2em; font-weight: 800; color: #ff6f00; line-height: 1; margin: 15px 0; }
.price-currency { font-size: 0.35em; font-weight: 400; vertical-align: top; color: #ff6f00; }
.price-desc { color: #666; font-size: 0.9em; line-height: 1.5; margin: 14px; flex-grow: 1; display: flex; align-items: center; }

/* === SECTION TITLES === */
.pricing-section-title {
  color: #007bff; font-size: 2em; font-weight: 700; margin-bottom: 35px; 
  text-transform: uppercase; letter-spacing: 1px; text-align: center;
}
.park-title { color: #28a745; text-shadow: 2px 2px 4px rgba(0,0,0,0.1); }
.anim-title, .gastro-title { color: #e91e63; text-shadow: 2px 2px 4px rgba(0,0,0,0.1); }

/* === THEME COLORS (consolidated) === */
.mega-card .pricing-header { background: linear-gradient(135deg, #ff6f00, #ffab40); }
.water-card-1 .pricing-header { background: linear-gradient(135deg, #007bff, #0056b3); }
.park-card-1 .pricing-header { background: linear-gradient(135deg, #28a745, #20c997); }
.anim-card-1 .pricing-header { background: linear-gradient(135deg, #e91e63, #ad1457); }
.gastro-card-1 .pricing-header { background: linear-gradient(135deg, #ff5722, #ff8a50); }
.pricing-header-alt {  background: #f8f9fa;  border-bottom: 3px solid #e9ecef;}

/* === SPECIAL PRICING === */
.special-price::before { content: attr(data-prefix); font-size: 0.35em; font-weight: 400; vertical-align: top; color: #666; }
.highlight-price { color: #f44336 !important; text-shadow: 2px 2px 4px rgba(244,67,54,0.3); }
.custom-price { font-size: 2em !important; font-weight: 600; }

/* === RESPONSIVE === */
@media (max-width: 768px) {
  .price-display { font-size: 2.5em; }
  .pricing-section-title { font-size: 1.6em; margin-bottom: 25px; }
}
