/* Brand Colors - ImageOmania Website-wide Styling */

/* Global Brand Variables */
:root {
  --brand-primary: #7FFF00;
  --brand-primary-dark: #5ED400;
  --brand-primary-darker: #4CBF00;
  --brand-text: #000;
  --brand-text-light: #333;
}

/* Landing Page Specific */
.primary-cta:hover {
  background: linear-gradient(135deg, #5ED400, #4CBF00) !important;
  box-shadow: 0 15px 30px rgba(127, 255, 0, 0.4) !important;
}

.hero-badges span {
  background: rgba(127, 255, 0, 0.1);
  border: 1px solid rgba(127, 255, 0, 0.3);
}

/* Search Page Specific */
.search-btn {
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-dark)) !important;
  color: var(--brand-text) !important;
}

.search-btn:hover {
  background: linear-gradient(135deg, var(--brand-primary-dark), var(--brand-primary-darker)) !important;
}

/* My Designs Page Specific */
.design-title {
  color: var(--brand-text-light);
}

.design-title::after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background: var(--brand-primary);
  margin: 10px auto;
  border-radius: 2px;
}

/* Contact Page Specific */
.contact-left h1::after {
  content: '';
  display: block;
  width: 80px;
  height: 4px;
  background: var(--brand-primary);
  margin: 15px 0;
  border-radius: 2px;
}

/* About Page Specific */
.about-content h1::after {
  content: '';
  display: block;
  width: 80px;
  height: 4px;
  background: var(--brand-primary);
  margin: 15px 0;
  border-radius: 2px;
}

/* Global Button Enhancements */
button:focus,
.btn:focus,
input[type="submit"]:focus {
  outline: 3px solid rgba(127, 255, 0, 0.3);
  outline-offset: 2px;
}

/* Link Hover States */
a:hover:not(.btn):not(.social-btn):not(.logo) {
  color: var(--brand-primary) !important;
  transition: color 0.3s ease;
}

/* Form Elements Global */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--brand-primary) !important;
  box-shadow: 0 0 0 3px rgba(127, 255, 0, 0.1) !important;
}

/* Icon Accent Colors */
.fa:not(.social-btn .fa) {
  color: inherit;
}

.fa-bolt,
.fa-shield,
.fa-wand-magic-sparkles {
  color: var(--brand-primary) !important;
}



/* Tag Elements */
.tag:hover {
  background: var(--brand-primary) !important;
  color: var(--brand-text) !important;
}

/* Step Numbers Global */
.step-num {
  background: var(--brand-primary) !important;
  color: var(--brand-text) !important;
}

/* Collaboration Page */
.collab-hero .hl {
  color: #7FFF00;
  font-weight: 700;
  position: relative;
}

/* Services Section */
.services .ink {
  color: #7FFF00;
  font-weight: 700;
}

.services .icon.green {
  background: rgba(127, 255, 0, 0.1);
  color: #7FFF00;
}

.services .icon {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  background: rgba(0, 0, 0, 0.05);
  color: #333;
  transition: all 0.3s ease;
}

/* Buttons */
.btn-solid {
  background: linear-gradient(135deg, #7FFF00 0%, #5ED400 100%);
  color: #000;
  padding: 12px 24px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.btn-solid:hover {
  background: linear-gradient(135deg, #5ED400 0%, #4CBF00 100%);
  color: #000;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(127, 255, 0, 0.3);
}

.btn-ghost {
  background: transparent;
  color: #333;
  padding: 12px 24px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  border: 2px solid #7FFF00;
}

.btn-ghost:hover {
  background: #7FFF00;
  color: #000;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(127, 255, 0, 0.2);
}

/* How it works section */
.how .step {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7FFF00 0%, #5ED400 100%);
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

/* Contact strip links */
.contact-strip a {
  color: #7FFF00;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.contact-strip a:hover {
  color: #5ED400;
  text-decoration: underline;
}

/* Form section submit button accent */
.modern-form .submit-btn {
  background: linear-gradient(135deg, #7FFF00 0%, #5ED400 100%);
  color: #000;
}

.modern-form .submit-btn:hover {
  background: linear-gradient(135deg, #5ED400 0%, #4CBF00 100%);
  box-shadow: 0 10px 25px rgba(127, 255, 0, 0.3);
}

/* Social buttons accent color */
.social-btn:hover {
  border-color: #7FFF00;
  color: #7FFF00;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(127, 255, 0, 0.2);
}

/* Focus states for form inputs */
.modern-form input:focus,
.modern-form textarea:focus,
.modern-form select:focus {
  outline: none;
  border-color: #7FFF00;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 0 4px rgba(127, 255, 0, 0.1);
}

/* Join button in collaboration form */
.collaboration-welcome-card .join-btn {
  background: linear-gradient(135deg, #7FFF00 0%, #5ED400 100%);
  border: 2px solid #7FFF00;
  color: #000;
  font-weight: 700;
}

.collaboration-welcome-card .join-btn:hover {
  background: linear-gradient(135deg, #5ED400 0%, #4CBF00 100%);
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(127, 255, 0, 0.3);
}

/* SVG gradient update to match brand */
#hl stop:nth-child(1) {
  stop-color: #eaffb8;
}

#hl stop:nth-child(2) {
  stop-color: #7FFF00;
}

/* Hero CTA styling */
.hero-ctas {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.hero-ctas .btn-solid i,
.hero-ctas .btn-ghost i {
  font-size: 0.9rem;
}

/* Services card hover effects */
.service-card:hover .icon {
  background: rgba(127, 255, 0, 0.1);
  color: #7FFF00;
  transform: translateY(-2px);
}

.service-card .more {
  color: #7FFF00;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}

.service-card .more:hover {
  color: #5ED400;
  text-decoration: underline;
}

/* Global Accessibility Enhancements */
*:focus-visible {
  outline: 3px solid rgba(127, 255, 0, 0.6);
  outline-offset: 2px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hero-ctas {
    flex-direction: column;
    align-items: center;
  }
  
  .btn-solid,
  .btn-ghost {
    width: 100%;
    max-width: 280px;
    justify-content: center;
  }
}
