/* ===========================================
   AgroCapoise Marketing Site Styles
   =========================================== */

/* CSS Custom Properties */
:root {
  --brand-green: #2e7d32;
  --brand-green-dark: #1b5e20;
  --brand-orange: #f57c00;
  --brand-orange-dark: #e65100;
  --brand-dark: #0f1b0f;
  --brand-gold: #ffd54f;
}

/* ===========================================
   Brand Colors & Backgrounds
   =========================================== */

.bg-brand {
  background: linear-gradient(90deg, var(--brand-green), var(--brand-orange));
}

.bg-brand-subtle {
  background: #f4f8f4;
  border: 1px solid #e3ebdf;
}

/* ===========================================
   Buttons
   =========================================== */

.btn-brand {
  background: var(--brand-green);
  color: #fff;
  border: none;
}

.btn-brand:hover {
  background: var(--brand-green-dark);
  color: #fff;
}

/* ===========================================
   Links
   =========================================== */

.link-brand {
  color: var(--brand-green);
  font-weight: 600;
}

.link-brand:hover {
  color: var(--brand-green-dark);
}

footer a.text-white-50:hover {
  color: #fff !important;
}

/* ===========================================
   Hero Section
   =========================================== */

.bg-hero {
  background: linear-gradient(135deg, rgba(46, 125, 50, 0.92), rgba(245, 124, 0, 0.88)),
    url("https://images.unsplash.com/photo-1495107334309-fcf20504a5ab?auto=format&fit=crop&w=1400&q=80") center/cover no-repeat;
  min-height: 500px;
}

/* Gold accent text for hero */
.text-gold {
  color: var(--brand-gold);
}

/* ===========================================
   Step Circles (for numbered steps)
   =========================================== */

.step-circle {
  width: 50px;
  height: 50px;
  font-size: 1.25rem;
}

/* ===========================================
   Timeline Markers
   =========================================== */

.timeline-marker {
  width: 36px;
  height: 36px;
  min-width: 36px;
  font-size: 0.875rem;
}

/* ===========================================
   Browser Window Dots (for portal mockup)
   =========================================== */

.browser-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}

.browser-dot-red {
  background-color: #ff5f57;
}

.browser-dot-yellow {
  background-color: #febc2e;
}

.browser-dot-green {
  background-color: #28c840;
}

/* ===========================================
   Cards & Shadows
   =========================================== */

.card {
  border-radius: 0.5rem;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

/* ===========================================
   Navigation
   =========================================== */

.navbar-dark .nav-link {
  color: rgba(255, 255, 255, 0.9);
}

.navbar-dark .nav-link:hover {
  color: #fff;
}

.brand-icon {
  font-size: 1.25rem;
}

/* ===========================================
   Accordion (FAQ)
   =========================================== */

.accordion-button:not(.collapsed) {
  background-color: #f4f8f4;
  color: var(--brand-green);
}

.accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(46, 125, 50, 0.25);
}

/* ===========================================
   Form Inputs
   =========================================== */

.form-control:focus,
.form-check-input:focus {
  border-color: var(--brand-green);
  box-shadow: 0 0 0 0.25rem rgba(46, 125, 50, 0.25);
}

.form-check-input:checked {
  background-color: var(--brand-green);
  border-color: var(--brand-green);
}

/* ===========================================
   Alerts
   =========================================== */

.alert-success {
  background-color: #e8f5e9;
  border-color: #c8e6c9;
  color: #2e7d32;
}

/* ===========================================
   Tables
   =========================================== */

.table td {
  vertical-align: middle;
}

/* ===========================================
   Badges
   =========================================== */

.badge.bg-brand {
  background: var(--brand-green) !important;
}

/* ===========================================
   Responsive Adjustments
   =========================================== */

@media (max-width: 991.98px) {
  .bg-hero {
    min-height: 0;
    padding: 3rem 0;
  }

  .display-4 {
    font-size: 2rem;
  }
}

@media (max-width: 767.98px) {
  .step-circle {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }

  footer .row > div {
    text-align: center;
  }
}

/* ===========================================
   Utility Classes
   =========================================== */

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

.bg-success {
  background-color: var(--brand-green) !important;
}

.border-success {
  border-color: var(--brand-green) !important;
}

/* Print Styles */
@media print {
  .navbar,
  footer,
  .btn {
    display: none !important;
  }
}
