@import url('../app.css');

/* Typography */
h1,
h2,
h3 {
    font-weight: 800;
    color: #1a1a1a;
}

.text-green {
    color: var(--brand-green);
}

/* Buttons */
.btn-primary-farm {
    background: var(--brand-green);
    color: white;
    border-radius: 12px;
    padding: 14px 28px;
    font-weight: 600;
    border: none;
    transition: 0.3s;
}

.btn-primary-farm:hover {
    background: #1e3d1a;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(45, 90, 39, 0.2);
}

/* Sections */
.hero-section {
    padding: 120px 0 80px;
    background: radial-gradient(circle at top right, #f0f7ef, #fff);
}

.section-padding {
    padding: 100px 0;
}

/* Pricing Cards */
.pricing-card {
    border: 1px solid #eef2f0;
    border-radius: 24px;
    transition: 0.3s;
    background: #fff;
}

.pricing-card.featured {
    border: 2px solid var(--brand-green);
    transform: scale(1.05);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
}

/* Feature Icons */
.feat-icon {
    width: 50px;
    height: 50px;
    background: #eaf1e9;
    color: var(--brand-green);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.pricing-card {
    border-radius: 1rem;
    box-shadow: var(--card-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: #fff;
    position: relative;
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15);
}

.featured-plan {
    border: 2px solid var(--secondary-purple);
}

.featured-badge {
    font-weight: bold;
    font-size: 0.85rem;
    color: #fff;
}

.price-display {
    font-family: var(--font-main);
    font-weight: 700;
    color: var(--text-dark);
}

/* Toggle wrapper */
.toggle-billing .btn {
    border-radius: 50px !important;
    /* Full pill shape */
    padding: 0.5rem 1.5rem;
    /* Adjust size */
    font-weight: 500;
    border: 1px solid #28a745;
    /* Green border */
    color: #28a745;
    transition: all 0.3s ease;
    margin-right: 0.5rem;
    /* Spacing */
}

/* Active button style */
.toggle-billing .btn.active,
.toggle-billing .btn:hover {
    background-color: #28a745;
    color: #fff;
}

/* Remove extra right margin on last button */
.toggle-billing .btn:last-child {
    margin-right: 0;
}

/* Responsive smaller pills for mobile */
@media (max-width: 575.98px) {
    .toggle-billing .btn {
        padding: 0.4rem 1rem;
        font-size: 0.9rem;
    }
}

.heroSwiper {
    width: 100%;
    max-width: 900px;
    /* Limits size to look like a desktop app */
    margin: 0 auto;
}

.swiper-slide img {
    transition: transform 0.5s ease;
}

/* Active slide effect */
.swiper-slide-active img {
    transform: scale(1.02);
}

/* Change Swiper theme color to EL-SAWADY Green */
:root {
    --swiper-theme-color: #2D5A27;
    --swiper-pagination-bullet-inactive-color: #cbd5e0;
}




.hero-section {
    background: url('/assets/images/farm-hero.jpg') center/cover no-repeat;
    min-height: 90vh;
    display: flex;
    align-items: center;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(34, 94, 45, 0.8), rgba(20, 50, 25, 0.9));
}

.bg-cream {
    background: #f7f5ef;
}

.feature-card:hover {
    transform: translateY(-10px);
    transition: 0.3s ease;
}

.icon-circle {
    width: 70px;
    height: 70px;
    background: #2f6f3e;
    color: white;
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: auto;
}

.cta-section {
    background: linear-gradient(135deg, #2f6f3e, #1f3d1f);
}
