/* ============================================
   AVID USA - Main Stylesheet
   American Veterans Of Igbo Descent
   DARK GREEN MILITARY THEME
   ============================================ */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', sans-serif;
  background: #1a3b2f;
  margin: 20px;
  min-height: 100vh;
}

.full-width {
  width: 100%;
  background: transparent;
  animation: pageFadeIn 2.5s cubic-bezier(0.2, 0.9, 0.3, 1) forwards;
}

@keyframes pageFadeIn {
  0% { opacity: 0; transform: translateY(20px); }
  30% { opacity: 0.2; }
  100% { opacity: 1; transform: translateY(0); }
}

/* MAIN GLASS EFFECT PANEL */
.inner-content {
  padding: 30px 40px;
  max-width: 1400px;
  margin: 0 auto;
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 28px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.3s ease;
}

:root {
  --primary-red: #c41e3a;
  --primary-gold: #e6b422;
  --primary-orange: #ff8c00;
  --glass-border: rgba(255, 255, 255, 0.15);
  --card-bg: rgba(255, 255, 255, 0.08);
}

body {
  color: #ffffff;
}

p, span, li, .card p {
  color: #f0f4fa;
}

.text-gold, .text-gold * {
  color: var(--primary-gold) !important;
}

.primary-nav a:hover, 
.primary-nav .active a,
.secondary-nav a:hover {
  color: var(--primary-gold) !important;
}

.card i, 
.benefits-list li i,
.footer-col i {
  color: var(--primary-gold) !important;
}

.price, 
.payment-info-box .price {
  color: var(--primary-gold) !important;
}

.btn-donate, 
.submit-btn {
  background: var(--primary-red) !important;
  color: white !important;
  border: none;
}

.btn-join {
  color: var(--primary-gold) !important;
  border-color: var(--primary-gold) !important;
  background: transparent !important;
}

.btn-join:hover {
  background: var(--primary-gold) !important;
  color: #0a1a2e !important;
}

.download-form-btn {
  background: var(--primary-gold) !important;
  color: #0a1a2e !important;
}

.primary-nav a, .secondary-nav a {
  color: #ffffff !important;
  text-decoration: none;
}

.footer-col a {
  color: #c0d0e5 !important;
}

.footer-col a:hover {
  color: var(--primary-gold) !important;
}

/* FORM INPUTS - Glass Effect */
input, select, textarea {
  color: white !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 12px;
}

input:focus, select:focus, textarea:focus {
  border-color: var(--primary-gold) !important;
  outline: none;
  background: rgba(255, 255, 255, 0.15) !important;
}

input::placeholder, textarea::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* DROPDOWNS - Black Background White Text */
select, .form-group select {
  background: #000000 !important;
  color: white !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

select option, .form-group select option {
  background: #000000 !important;
  color: white !important;
}

/* HEADER */
.site-header { 
  background: rgba(0, 0, 0, 0.4); 
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--glass-border); 
  border-radius: 24px;
  padding: 0 16px;
  margin-bottom: 12px;
}

.header-top { 
  display: flex; 
  flex-wrap: wrap; 
  justify-content: space-between; 
  align-items: center; 
  padding: 10px 0 6px; 
}

.branding { 
  display: flex; 
  align-items: center; 
  gap: 12px; 
}

.logo-wrapper {
  width: 77px;
  height: 77px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.logo-wrapper img { 
  width: 100%; 
  height: 100%; 
  border-radius: 50%; 
  object-fit: cover; 
  border: 2px solid rgba(230,180,34,0.7); 
}

.site-title h1 { 
  font-family: 'Playfair Display', serif; 
  font-size: 1.5rem; 
  font-weight: 800; 
  color: #ffffff; 
}

.site-title p { 
  font-size: 0.7rem; 
  font-weight: 500; 
  color: var(--primary-gold); 
}

.header-actions { display: flex; gap: 12px; align-items: center; }

.btn-donate { 
  padding: 8px 18px; 
  border-radius: 40px; 
  font-weight: 700; 
  font-size: 0.9rem; 
  text-decoration: none; 
  display: inline-flex; 
  align-items: center; 
  gap: 6px; 
  transition: all 0.25s; 
}

.btn-donate:hover { 
  background: #9e0825; 
  transform: translateY(-2px); 
}

.btn-join { 
  padding: 6px 18px; 
  border-radius: 40px; 
  font-weight: 700; 
  font-size: 0.9rem; 
  text-decoration: none; 
  transition: all 0.25s; 
  white-space: nowrap;
}

/* PRIMARY NAVIGATION */
.primary-nav { 
  display: flex; 
  flex-wrap: wrap; 
  justify-content: center; 
  gap: 6px 24px; 
  padding: 8px 0; 
  list-style: none; 
  border-top: 1px solid rgba(255,255,255,0.1);
}

.primary-nav a { 
  font-weight: 600; 
  font-size: 0.9rem; 
  padding: 5px 0; 
  transition: all 0.25s; 
}

.primary-nav a:hover, 
.primary-nav .active a { 
  border-bottom: 2px solid var(--primary-gold); 
}

/* SECONDARY NAVIGATION - PROMINENT BRONZE/GOLD */
.nav-row-second { 
  background: rgba(184, 115, 51, 0.85);
  backdrop-filter: blur(8px);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 40px;
  margin-top: 4px;
  margin-bottom: 10px;
}

.secondary-nav { 
  display: flex; 
  flex-wrap: wrap; 
  justify-content: center; 
  gap: 20px; 
  padding: 8px 0; 
  list-style: none; 
}

.secondary-nav a { 
  font-weight: 500; 
  font-size: 0.8rem; 
  transition: all 0.25s; 
  padding: 4px 12px;
  border-radius: 20px;
}

.secondary-nav a:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* HERO SECTION */
.hero { 
  background: linear-gradient(107deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.4) 100%); 
  padding: 40px 0; 
  text-align: center; 
  border-radius: 28px; 
  backdrop-filter: blur(4px);
  margin-bottom: 20px;
  border: 1px solid var(--glass-border);
}

.hero-content h2 { 
  font-size: 30px; 
  font-weight: 800; 
  font-family: 'Playfair Display', serif; 
  margin-bottom: 15px; 
  color: var(--primary-gold);
}

.hero-content p { 
  font-size: 18px; 
  max-width: 600px; 
  margin: 0 auto 20px; 
  color: var(--primary-gold);
}

/* ============================================
   GRID SYSTEMS - CONSISTENT TWO COLUMNS
   ============================================ */

/* Default grid - 2 columns on desktop, 1 on mobile */
.grid-2cols { 
  display: grid; 
  grid-template-columns: repeat(2, 1fr); 
  gap: 30px; 
}

.grid-3cols { 
  display: grid; 
  grid-template-columns: repeat(3, 1fr); 
  gap: 30px; 
}

.grid-4cols { 
  display: grid; 
  grid-template-columns: repeat(4, 1fr); 
  gap: 30px; 
}

/* Responsive - stack on mobile */
@media (max-width: 780px) {
  .grid-2cols, 
  .grid-3cols, 
  .grid-4cols {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* SECTIONS & CARDS */
.section { 
  padding: 20px 0; 
}

.section-alt { 
  background: rgba(255, 255, 255, 0.05); 
  backdrop-filter: blur(8px);
  padding: 20px; 
  margin: 15px 0; 
  border-radius: 28px;
  border: 1px solid var(--glass-border);
}

.section-title { 
  text-align: center; 
  font-size: 1.8rem; 
  font-weight: 700; 
  margin-bottom: 25px; 
  color: white;
}

.section-title:after { 
  content: ''; 
  display: block; 
  width: 80px; 
  height: 3px; 
  background: var(--primary-gold); 
  margin: 12px auto 0; 
  border-radius: 4px; 
}

.card { 
  background: rgba(255, 255, 255, 0.08); 
  backdrop-filter: blur(10px);
  padding: 25px;
  transition: all 0.3s; 
  border: 1px solid var(--glass-border); 
  border-radius: 28px;
}

.card:hover { 
  transform: translateY(-4px); 
  border-color: rgba(230,180,34,0.5); 
  background: rgba(255, 255, 255, 0.12); 
}

.card i { 
  font-size: 2rem; 
  margin-bottom: 12px; 
}

.card h3 { 
  margin-bottom: 10px; 
  font-size: 1.2rem; 
  color: white;
}

/* BENEFITS LIST */
.benefits-list {
  list-style: none;
  margin-top: 15px;
}

.benefits-list li {
  margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #f0f4fa;
  font-size: 0.85rem;
}

.benefits-list li i {
  font-size: 1rem;
  margin-top: 2px;
  min-width: 20px;
}

.benefits-list li strong {
  color: white;
}

/* FORM STYLES */
.submit-btn { 
  padding: 12px 28px; 
  border-radius: 40px; 
  font-weight: 700; 
  font-size: 0.9rem; 
  cursor: pointer; 
  width: 100%; 
  transition: all 0.25s;
}

.submit-btn:hover { 
  background: #9e0825; 
  transform: translateY(-2px); 
}

.form-group { 
  margin-bottom: 18px; 
}

.form-group label { 
  display: block; 
  font-weight: 600; 
  margin-bottom: 6px; 
  color: #e0e8f0; 
  font-size: 0.8rem; 
}

.form-group input, .form-group select, .form-group textarea { 
  width: 100%; 
  padding: 10px 14px; 
  font-family: 'Inter', sans-serif; 
  font-size: 0.85rem; 
}

/* DOWNLOAD BUTTON */
.download-form-btn {
  padding: 7px 14px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.7rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.25s;
}

/* ============================================
   EXECUTIVE PAGE STYLES
   ============================================ */
.exec-card { 
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.exec-img { 
  width: 180px; 
  height: 180px; 
  border-radius: 50%; 
  object-fit: cover; 
  margin: 0 auto 15px auto;
  border: 3px solid var(--primary-gold); 
  background: #1a2a3a; 
}

.exec-title { 
  color: var(--primary-gold); 
  font-weight: 600; 
  font-size: 0.9rem; 
  margin-bottom: 10px; 
}

.exec-bio { 
  font-size: 0.85rem; 
  line-height: 1.5; 
  margin-top: 12px; 
  text-align: left;
  flex-grow: 1;
}

/* FOOTER PAYMENT SECTION */
.footer-payment-section {
  background: rgba(10, 26, 46, 0.7);
  backdrop-filter: blur(10px);
  border-radius: 24px;
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid rgba(230,180,34,0.3);
}

.footer-payment-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}

.payment-card {
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  padding: 15px;
  text-align: center;
  flex: 1;
  min-width: 180px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: 0.3s;
}

.payment-card:hover {
  transform: translateY(-3px);
  border: 1px solid var(--primary-gold);
  background: rgba(0, 0, 0, 0.5);
}

.payment-card i { 
  font-size: 1.5rem; 
  color: var(--primary-gold); 
  margin-bottom: 0; 
}

.payment-card h3 { 
  color: white; 
  font-size: 0.9rem; 
  margin-bottom: 0; 
  font-weight: 600;
}

.payment-card p { 
  font-size: 0.7rem; 
  color: #e0e8f0; 
  margin-bottom: 0; 
}

.payment-card .price { 
  font-size: 1rem; 
  font-weight: bold; 
  color: var(--primary-gold); 
  margin: 0; 
}

.paypal-small-btn {
  background: #ffc439;
  color: #0a1a2e;
  border: none;
  padding: 8px 12px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 0.7rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  margin-top: 0;
  transition: all 0.2s;
}

.paypal-small-btn:hover {
  background: #ffb300;
  transform: translateY(-2px);
}

.copy-small-btn {
  background: var(--primary-gold);
  color: #0a1a2e;
  border: none;
  padding: 8px 12px;
  border-radius: 30px;
  font-size: 0.7rem;
  font-weight: 600;
  cursor: pointer;
  margin-top: 0;
  transition: all 0.2s;
}

.copy-small-btn:hover {
  background: #f0c040;
  transform: translateY(-2px);
}

.btn-membership-footer {
  background: var(--primary-gold);
  color: #0a1a2e;
  border: none;
  padding: 8px 12px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 0.7rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  width: auto;
  margin-top: 0;
  transition: all 0.2s;
}

.btn-membership-footer:hover {
  background: #f0c040;
  transform: translateY(-2px);
}

/* MAIN FOOTER */
.footer-main {
  background: rgba(5, 21, 42, 0.8);
  backdrop-filter: blur(10px);
  padding: 25px 0 15px;
  border-radius: 20px 20px 0 0;
}

.footer-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  padding: 0 20px;
  margin-bottom: 20px;
}

.footer-col h3 { 
  color: white; 
  margin-bottom: 10px; 
  font-size: 0.9rem; 
}

.footer-col p { 
  margin: 8px 0; 
  font-size: 0.7rem; 
  color: #c0d0e5; 
}

.footer-col i { 
  width: 24px; 
  font-size: 0.7rem; 
}

.copyright { 
  text-align: center; 
  border-top: 1px solid rgba(255,255,255,0.1); 
  padding-top: 15px; 
  font-size: 0.65rem; 
  color: #c0d0e5; 
}

.admin-link { 
  text-align: center; 
  margin-top: 15px; 
  padding-top: 10px; 
  border-top: 1px solid rgba(255,255,255,0.1); 
}

.admin-link a { 
  color: rgba(255,255,255,0.4); 
  text-decoration: none; 
  font-size: 0.65rem; 
}

.admin-link a:hover { 
  color: var(--primary-gold); 
}

/* MILITARY LOGOS */
.military-logos { 
  padding: 20px 0 10px; 
  text-align: center; 
}

.united-title { 
  font-size: 24px; 
  font-weight: bold; 
  color: var(--primary-gold); 
  margin-bottom: 20px; 
}

.logos-table { 
  display: flex; 
  flex-wrap: wrap; 
  justify-content: center; 
  gap: 10px; 
  max-width: 900px; 
  margin: 0 auto; 
}

.logos-table img { 
  height: 40px; 
  background: rgba(255,255,255,0.1); 
  padding: 5px; 
  border-radius: 12px; 
}

/* RESPONSIVE */
@media (max-width: 780px) { 
  .header-top { flex-direction: column; gap: 8px; } 
  .inner-content { padding: 15px; } 
  .hero-content h2 { font-size: 24px; }
  .hero-content p { font-size: 16px; }
  .footer-payment-container { flex-direction: column; align-items: center; }
  .payment-card { width: 100%; }
  .footer-content { flex-direction: column; text-align: center; }
  .logo-wrapper { width: 60px; height: 60px; }
  .secondary-nav { gap: 8px; }
  .secondary-nav a { font-size: 0.7rem; padding: 4px 8px; }
  .exec-img { width: 120px; height: 120px; }
}

/* UTILITY CLASSES */
.text-center { text-align: center; }
.text-gold { color: var(--primary-gold) !important; }