/*
Theme Name: Plant to Plate (With Images)
Description: Custom theme for Plant to Plate Food Manufacturing with dynamic Unsplash dummy images.
Author: Plant to Plate
Version: 1.2
*/

:root {
    --primary: #2E7D32; /* Plant Green */
    --secondary: #1B5E20; /* Darker Green */
    --dark: #263238; /* Industrial Grey/Black */
    --light: #F4F6F4; /* Off-white for alternating sections */
    --white: #FFFFFF;
}

body {
    font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    margin: 0;
    padding: 0;
    color: var(--dark);
    line-height: 1.6;
}

/* Layout Classes */
.container { max-width: 1200px; margin: 0 auto; padding: 4rem 20px; }
.text-center { text-align: center; }
.bg-light { background-color: var(--light); }
.grid-container { display: grid; gap: 2rem; }

/* Buttons */
.btn {
    display: inline-block;
    padding: 12px 24px;
    margin: 10px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
}
.btn-primary { background-color: var(--primary); color: var(--white); border: 2px solid var(--primary); }
.btn-primary:hover { background-color: var(--secondary); border-color: var(--secondary); }
.btn-outline { background-color: transparent; color: var(--white); border: 2px solid var(--white); }
.btn-outline:hover { background-color: var(--white); color: var(--primary); }
.btn-large { padding: 16px 32px; font-size: 1.1rem; }

/* Hero Section */
.hero-section {
    background-color: var(--dark);
    background-image: linear-gradient(rgba(38, 50, 56, 0.8), rgba(38, 50, 56, 0.8)), url('https://images.unsplash.com/photo-1585241645927-c1fffa53896b?auto=format&fit=crop&w=1920&q=80');
    background-size: cover;
    background-position: center;
    color: var(--white);
    padding: 8rem 20px;
}
.hero-section h1 { font-size: 3.5rem; margin-bottom: 1rem; }
.hero-subtext { font-size: 1.2rem; max-width: 800px; margin: 0 auto 2rem auto; }

/* Grids & Cards */
.products-grid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.split-grid { grid-template-columns: repeat(auto-fit, minmax(450px, 1fr)); }
.card {
    background: var(--white);
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    overflow: hidden;
}
.card img { width: 100%; height: 220px; object-fit: cover; display: block; border-bottom: 3px solid var(--primary); }
.card h3 { padding: 1.5rem; margin: 0; font-size: 1.3rem; }
.padding-card { padding: 2rem; }
.border-top-primary { border-top: 4px solid var(--primary); }

/* Process Flow */
.process-flow {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
}
.step {
    background: var(--primary);
    color: var(--white);
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: bold;
}
.arrow { font-size: 1.5rem; color: var(--primary); font-weight: bold; }

/* Checklist */
.checklist { list-style: none; padding: 0; text-align: left; font-size: 1.1rem; }
.checklist li { margin-bottom: 1rem; color: var(--dark); font-weight: 500; }
.checklist li::first-letter { color: var(--primary); }

/* Final CTA */
.final-cta { background-color: var(--primary); color: var(--white); padding: 4rem 20px; }
.final-cta h2 { margin-bottom: 2rem; }
.final-cta .btn-primary { background-color: var(--white); color: var(--primary); border-color: var(--white); }
