:root{
    --primary-color: #f97316; /* orange-500 */
}

/* Small helpers used in template */
.btn-primary{
    background: linear-gradient(90deg, var(--primary-color), #fb923c);
    color: #fff;
    border: none;
    box-shadow: 0 6px 20px rgba(249,115,22,0.12);
}
.price-highlight{
    color: var(--primary-color);
}

/* Simple fade-in animation */
.fade-in{
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.stagger-1 {
    transition-delay: 0.08s;
}

/* Ensure section spacing on small themes */
.calculator-section {
    /* fallback spacing if Tailwind not yet applied */
    padding-top: 4rem;
    padding-bottom: 4rem;
}

/* Make selects/buttons use full width on small screens */
@media (max-width: 768px){
    .btn-primary { padding: 0.9rem 1rem; }
}