/* security-integrity.css - Combined Security & Integrity page specific styles */

/* ===== Hero Section ===== */
.page-hero--integrity {
  background: linear-gradient(135deg, var(--dark-bg) 0%, #3a2f1f 100%);
  position: relative;
  overflow: hidden;
}

.page-hero--integrity::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('https://i.imgur.com/bfPgAoS.webp') center/cover;
  opacity: 0.3;
  z-index: -1;
}

.page-hero--integrity h1 {
  font-size: clamp(2rem, 5vw, var(--font-size-4xl));
  margin-bottom: var(--spacing-md);
}

.page-hero--integrity .text-lead {
  font-size: clamp(1rem, 2vw, var(--font-size-lg));
  max-width: 900px;
  margin: 0 auto var(--spacing-xl);
}

/* Organic Growth Badge */
.organic-badge {
  display: inline-block;
  background: rgba(255, 204, 0, 0.2);
  color: var(--rebel-gold);
  padding: 12px 24px;
  border-radius: 30px;
  border: 2px solid var(--rebel-gold);
  font-weight: 600;
  margin-top: var(--spacing-md);
  font-size: 1.1rem;
}

/* ===== Key Takeaways ===== */
.key-takeaways {
  margin: var(--spacing-2xl) 0;
}

.takeaways-container {
  max-width: var(--container-max-width, 1200px);
  margin: 0 auto;
  padding: 0 var(--container-padding, 1rem);
}

.takeaways-box {
  background: linear-gradient(135deg, 
    rgba(255, 51, 102, 0.15), 
    rgba(255, 204, 0, 0.15));
  padding: var(--spacing-lg);
  border-radius: var(--border-radius-lg, 16px);
  border: 2px solid var(--rebel-gold);
  margin-bottom: var(--spacing-xl);
  backdrop-filter: blur(10px);
}

.takeaways-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.takeaways-icon {
  width: 48px;
  height: 48px;
  background: var(--rebel-red);
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  font-size: 1.5rem;
  color: white;
}

.takeaways-title {
  font-size: var(--font-size-xl);
  font-weight: 700;
  line-height: var(--line-height-tight);
  color: var(--rebel-gold);
  margin: 0;
}

.takeaways-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-md);
  margin: 0;
}

.takeaway-item {
  background: rgba(255, 255, 255, 0.05);
  padding: var(--spacing-lg);
  border-radius: var(--border-radius-md, 12px);
  border-left: 4px solid;
  backdrop-filter: blur(5px);
  transition: var(--transition);
}

.takeaway-item:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.1);
}

.takeaway-green { border-left-color: #4CAF50 !important; }
.takeaway-purple { border-left-color: var(--rebel-purple) !important; }
.takeaway-red { border-left-color: var(--rebel-red) !important; }
.takeaway-gold { border-left-color: var(--rebel-gold) !important; }
.takeaway-blue { border-left-color: var(--rebel-blue) !important; }

.takeaway-green .takeaway-icon { color: #4CAF50 !important; }
.takeaway-purple .takeaway-icon { color: var(--rebel-purple) !important; }
.takeaway-red .takeaway-icon { color: var(--rebel-red) !important; }
.takeaway-gold .takeaway-icon { color: var(--rebel-gold) !important; }
.takeaway-blue .takeaway-icon { color: var(--rebel-blue) !important; }

.takeaway-green .takeaway-title { color: #4CAF50 !important; }
.takeaway-purple .takeaway-title { color: var(--rebel-purple) !important; }
.takeaway-red .takeaway-title { color: var(--rebel-red) !important; }
.takeaway-gold .takeaway-title { color: var(--rebel-gold) !important; }
.takeaway-blue .takeaway-title { color: var(--rebel-blue) !important; }

.takeaway-icon {
  font-size: 1.5rem;
  margin-bottom: var(--spacing-sm);
}

.takeaway-content {
  display: flex;
  flex-direction: column;
}

.takeaway-title {
  font-size: var(--font-size-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-xs);
}

.takeaway-value {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: var(--spacing-xs) 0;
}

.takeaway-sub {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-top: var(--spacing-xs);
}

.takeaways-footer {
  text-align: center;
  margin-top: var(--spacing-lg);
}

.takeaways-footer a {
  color: var(--color-text-muted) !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  transition: var(--transition);
  font-weight: 600;
}

.takeaways-footer a:hover {
  color: var(--color-text-muted) !important;
  transform: none !important;
}

/* ===== Security Status ===== */
#security-status .content-card {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.6), rgba(76, 175, 80, 0.1));
  border: 2px solid rgba(76, 175, 80, 0.3);
}

/* ===== Core Principles Section ===== */
.principles-intro {
  text-align: center;
  max-width: 900px;
  margin: 0 auto var(--spacing-xl);
  padding: var(--spacing-lg);
  background: rgba(0, 0, 0, 0.4);
  border-radius: var(--border-radius);
  border: 1px solid rgba(255, 204, 0, 0.2);
}

.principles-intro p {
  font-size: 1.1em;
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
}

.principles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: var(--spacing-xl);
  margin: var(--spacing-2xl) 0;
}

.principle-card {
  background: rgba(0, 0, 0, 0.6);
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-lg);
  border: 2px solid;
  transition: var(--transition);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.principle-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.principle-card.prohibit {
  border-color: var(--rebel-red);
  background: rgba(255, 51, 102, 0.1);
}

.principle-card.champion {
  border-color: var(--rebel-gold);
  background: rgba(255, 204, 0, 0.1);
}

.card-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
}

.card-icon {
  font-size: 2.5rem;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}

.prohibit .card-icon {
  background: rgba(255, 51, 102, 0.2);
  color: var(--rebel-red);
  border: 2px solid var(--rebel-red);
}

.champion .card-icon {
  background: rgba(255, 204, 0, 0.2);
  color: var(--rebel-gold);
  border: 2px solid var(--rebel-gold);
}

.card-title {
  font-size: var(--font-size-xl);
  font-weight: 900;
  margin: 0;
  flex: 1;
  line-height: 1.3;
}

.prohibit .card-title {
  color: var(--rebel-red);
}

.champion .card-title {
  color: var(--rebel-gold);
}

.card-list {
  list-style: none;
  text-align: left;
  margin-top: var(--spacing-md);
  flex: 1;
  padding: 0;
}

.card-list li {
  margin-bottom: var(--spacing-lg);
  padding-left: var(--spacing-xl);
  position: relative;
  line-height: 1.6;
  padding: var(--spacing-md);
  background: rgba(0, 0, 0, 0.4);
  border-radius: var(--border-radius);
  border-left: 4px solid;
  transition: var(--transition);
}

.card-list li:hover {
  transform: translateX(5px);
  background: rgba(0, 0, 0, 0.6);
}

.prohibit .card-list li {
  border-left-color: var(--rebel-red);
}

.champion .card-list li {
  border-left-color: var(--rebel-gold);
}

.card-list li strong {
  display: block;
  font-size: 1.1em;
  margin-bottom: 0.25rem;
  color: var(--rebel-gold);
}

.card-list li small {
  font-size: 0.9em;
  opacity: 0.9;
}

.card-list li::before {
  content: '•';
  position: absolute;
  left: 12px;
  color: inherit;
  font-size: 1.5em;
  top: 50%;
  transform: translateY(-50%);
}

.prohibit .card-list li::before {
  color: var(--rebel-red);
}

.champion .card-list li::before {
  color: var(--rebel-gold);
}

/* ===== Commitment Section ===== */
.commitment-section {
  background: linear-gradient(135deg, 
    rgba(255, 204, 0, 0.05), 
    rgba(255, 51, 102, 0.05));
  padding: var(--spacing-xl) var(--spacing-md);
  margin: var(--spacing-2xl) auto;
  border-radius: var(--border-radius-lg);
  max-width: 1200px;
  border: 2px solid var(--rebel-gold);
  position: relative;
  overflow: hidden;
}

.commitment-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('https://i.imgur.com/bfPgAoS.webp') center/cover;
  opacity: 0.05;
  z-index: -1;
}

.commitment-title {
  color: var(--rebel-gold);
  text-align: center;
  margin-bottom: var(--spacing-xl);
  font-size: var(--font-size-2xl);
  font-weight: 900;
}

.commitment-content {
  font-size: 1.1em;
  line-height: 1.8;
  text-align: center;
  margin-bottom: var(--spacing-xl);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.commitment-highlight {
  background: rgba(255, 51, 102, 0.1);
  padding: var(--spacing-xl);
  border-radius: var(--border-radius);
  margin: var(--spacing-xl) 0;
  border-left: 4px solid var(--rebel-red);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.commitment-highlight::before {
  content: '"';
  position: absolute;
  top: -20px;
  left: 20px;
  font-size: 5rem;
  color: rgba(255, 51, 102, 0.2);
  font-family: serif;
  line-height: 1;
}

.commitment-highlight p {
  font-size: 1.3em;
  font-style: italic;
  color: var(--rebel-gold);
  margin: 0;
  font-weight: 600;
  position: relative;
  z-index: 1;
}

/* ===== Verification Stats ===== */
.verification-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-xl);
  margin: var(--spacing-xl) 0;
}

.verification-stat {
  text-align: center;
  padding: var(--spacing-xl);
  background: rgba(0, 0, 0, 0.4);
  border-radius: var(--border-radius);
  border: 1px solid rgba(255, 204, 0, 0.3);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.verification-stat:hover {
  transform: translateY(-5px);
  border-color: var(--rebel-gold);
  box-shadow: var(--shadow-lg);
}

.verification-stat::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--rebel-red), var(--rebel-gold));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.verification-stat:hover::before {
  opacity: 1;
}

.verification-stat i {
  font-size: 3rem;
  color: var(--rebel-gold);
  margin-bottom: var(--spacing-lg);
  transition: var(--transition);
}

.verification-stat:hover i {
  transform: scale(1.1);
}

.verification-stat h3 {
  color: var(--rebel-gold);
  margin-bottom: var(--spacing-sm);
  font-size: 1.3rem;
  font-weight: 700;
}

.verification-stat p {
  font-size: 0.95em;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  line-height: 1.6;
}

/* ===== Security Grid ===== */
.security-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--spacing-xl);
  margin: var(--spacing-lg) 0;
}

.security-card {
  background: var(--color-bg-card);
  border: 1px solid rgba(212, 167, 106, 0.2);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-xl);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
  text-align: center;
  height: 100%;
}

.security-card:hover {
  border-color: var(--rebel-gold);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.security-icon {
  font-size: 3rem;
  color: var(--rebel-gold);
  margin-bottom: var(--spacing-lg);
  transition: var(--transition);
}

.security-card:hover .security-icon {
  transform: scale(1.1);
}

.security-metrics {
  margin-top: var(--spacing-md);
}

.metric-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-md) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.metric-item:last-child {
  border-bottom: none;
}

.metric-label {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  text-align: left;
}

.metric-value {
  font-weight: 700;
  color: var(--color-text-primary);
  font-size: var(--font-size-sm);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.metric-item.verified .metric-value {
  color: #4CAF50;
}

.metric-item.warning .metric-value {
  color: var(--rebel-gold);
}

/* ===== Contract Verification ===== */
#contract-verification {
  margin: var(--spacing-2xl) 0;
}

.contract-display {
  background: rgba(0, 0, 0, 0.6);
  border: 2px solid var(--rebel-gold);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
  position: relative;
  overflow: hidden;
}

.contract-display::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, 
    rgba(255, 51, 102, 0.05), 
    rgba(255, 204, 0, 0.05));
  z-index: -1;
}

.contract-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-xl);
  flex-wrap: wrap;
  gap: var(--spacing-lg);
}

.contract-label {
  font-size: 1.2em;
  color: var(--rebel-gold);
  margin-bottom: 0.5rem;
  font-weight: 900;
  letter-spacing: 1px;
}

.contract-subtitle {
  font-size: 0.95em;
  color: #aaa;
  font-weight: 600;
}

.contract-badges {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  border-radius: 25px;
  font-size: 0.9em;
  font-weight: 700;
  transition: var(--transition);
}

.verified-badge {
  background: rgba(76, 175, 80, 0.2);
  color: #4CAF50;
  border: 1px solid #4CAF50;
}

.verified-badge:hover {
  background: rgba(76, 175, 80, 0.3);
  transform: translateY(-2px);
}

.burned-badge {
  background: rgba(255, 51, 102, 0.2);
  color: var(--rebel-red);
  border: 1px solid var(--rebel-red);
}

.burned-badge:hover {
  background: rgba(255, 51, 102, 0.3);
  transform: translateY(-2px);
}

.badge.green {
  background: rgba(76, 175, 80, 0.2);
  color: #4CAF50;
  border: 1px solid #4CAF50;
}

.badge.blue {
  background: rgba(33, 150, 243, 0.2);
  color: #2196F3;
  border: 1px solid #2196F3;
}

.badge.orange {
  background: rgba(255, 152, 0, 0.2);
  color: #FF9800;
  border: 1px solid #FF9800;
}

.badge.purple {
  background: rgba(156, 39, 176, 0.2);
  color: #9C27B0;
  border: 1px solid #9C27B0;
}

.contract-code-container {
  background: rgba(0, 0, 0, 0.8);
  padding: var(--spacing-xl);
  border-radius: 12px;
  border: 1px solid rgba(255, 204, 0, 0.3);
  margin-bottom: var(--spacing-xl);
  position: relative;
  overflow: hidden;
}

.contract-code-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--rebel-red), var(--rebel-gold));
}

.contract-code {
  display: block;
  font-family: 'Courier New', monospace;
  font-size: 1.1em;
  color: var(--rebel-gold);
  word-break: break-all;
  padding-right: 140px;
  font-weight: 600;
}

.copy-button {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background: linear-gradient(135deg, var(--rebel-red), #d62828);
  color: white;
  border: none;
  border-radius: 8px;
  padding: 0.8rem 1.5rem;
  cursor: pointer;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(255, 51, 102, 0.3);
}

.copy-button:hover {
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 6px 20px rgba(255, 51, 102, 0.4);
}

.contract-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  justify-content: center;
  margin-bottom: var(--spacing-xl);
}

.action-button {
  background: linear-gradient(135deg, var(--rebel-gold), #e6b800);
  color: var(--dark-bg);
  border: none;
  border-radius: 25px;
  padding: 0.8rem 1.5rem;
  cursor: pointer;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  font-size: 0.9rem;
  text-decoration: none;
}

.action-button.add-wallet {
  background: linear-gradient(135deg, var(--rebel-red), #d62828);
  color: white;
}

.action-button.solscan {
  background: linear-gradient(135deg, #2196F3, #1976D2);
  color: white;
}

.action-button.security {
  background: linear-gradient(135deg, #4CAF50, #388E3C);
  color: white;
}

.action-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.verification-title {
  color: var(--rebel-gold);
  text-align: center;
  margin-bottom: var(--spacing-xl);
  font-size: 1.5rem;
  font-weight: 700;
}

.verification-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}

.verification-card {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.7), rgba(33, 150, 243, 0.3));
  border: 1px solid #2196F3;
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-xl);
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.verification-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, 
    rgba(33, 150, 243, 0.1), 
    transparent);
  z-index: -1;
}

.verification-card.rugcheck {
  border-color: #4CAF50;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.7), rgba(76, 175, 80, 0.3));
}

.verification-card.rugcheck::before {
  background: linear-gradient(45deg, 
    rgba(76, 175, 80, 0.1), 
    transparent);
}

.verification-card.dexscreener {
  border-color: #FF9800;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.7), rgba(255, 152, 0, 0.3));
}

.verification-card.dexscreener::before {
  background: linear-gradient(45deg, 
    rgba(255, 152, 0, 0.1), 
    transparent);
}

.verification-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.verification-icon {
  width: 80px;
  height: 80px;
  background: rgba(33, 150, 243, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  transition: var(--transition);
}

.verification-card:hover .verification-icon {
  transform: scale(1.1);
}

.verification-card.rugcheck .verification-icon {
  background: rgba(76, 175, 80, 0.2);
}

.verification-card.dexscreener .verification-icon {
  background: rgba(255, 152, 0, 0.2);
}

.verification-icon i {
  color: #2196F3;
  font-size: 2.5rem;
}

.verification-card.rugcheck .verification-icon i {
  color: #4CAF50;
}

.verification-card.dexscreener .verification-icon i {
  color: #FF9800;
}

.verification-card h4 {
  color: #2196F3;
  margin-bottom: var(--spacing-md);
  font-size: 1.3rem;
  font-weight: 700;
}

.verification-card.rugcheck h4 {
  color: #4CAF50;
}

.verification-card.dexscreener h4 {
  color: #FF9800;
}

.verification-card p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.95em;
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
  flex: 1;
}

.verification-badge {
  margin-top: auto;
}

/* ===== Verification Tools ===== */
.tools-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-xl);
  margin: var(--spacing-lg) 0;
}

.tool-card {
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid;
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-xl);
  text-align: center;
  text-decoration: none;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

.tool-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}

.tool-card:nth-child(1) { border-color: #2196F3; }
.tool-card:nth-child(2) { border-color: #4CAF50; }
.tool-card:nth-child(3) { border-color: #FF9800; }
.tool-card:nth-child(4) { border-color: #9C27B0; }

.tool-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  font-size: 2rem;
}

.tool-card:nth-child(1) .tool-icon { background: rgba(33, 150, 243, 0.2); color: #2196F3; }
.tool-card:nth-child(2) .tool-icon { background: rgba(76, 175, 80, 0.2); color: #4CAF50; }
.tool-card:nth-child(3) .tool-icon { background: rgba(255, 152, 0, 0.2); color: #FF9800; }
.tool-card:nth-child(4) .tool-icon { background: rgba(156, 39, 176, 0.2); color: #9C27B0; }

.tool-card h3 {
  color: var(--rebel-gold);
  margin-bottom: var(--spacing-md);
  font-size: 1.2rem;
}

.tool-card p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.95em;
  margin-bottom: var(--spacing-lg);
  line-height: 1.5;
  flex: 1;
}

.tool-badge {
  margin-top: auto;
}

/* ===== Security Best Practices ===== */
.best-practices-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--spacing-lg);
  margin: var(--spacing-xl) 0;
}

.practice-item {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.05);
  padding: var(--spacing-lg);
  border-radius: var(--border-radius);
  border-left: 4px solid #4CAF50;
  transition: var(--transition);
}

.practice-item:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.08);
}

.practice-icon {
  font-size: 1.5rem;
  color: #4CAF50;
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.practice-content h4 {
  color: var(--rebel-gold);
  margin-bottom: var(--spacing-sm);
  font-size: 1.1rem;
}

.practice-content p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.95em;
  margin: 0;
  line-height: 1.5;
}

/* ===== Audit Reports ===== */
.audit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--spacing-xl);
  margin: var(--spacing-lg) 0;
}

.audit-card {
  background: var(--color-bg-card);
  border: 1px solid rgba(212, 167, 106, 0.2);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-xl);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.audit-card:hover {
  border-color: var(--rebel-gold);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.audit-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
}

.audit-icon {
  font-size: 2.5rem;
  color: var(--rebel-gold);
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(212, 167, 106, 0.1);
  border: 2px solid rgba(212, 167, 106, 0.3);
  flex-shrink: 0;
  transition: var(--transition);
}

.audit-card:hover .audit-icon {
  transform: scale(1.1);
  background: rgba(212, 167, 106, 0.2);
}

.audit-content {
  flex: 1;
  margin-bottom: var(--spacing-xl);
}

.audit-content p {
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
  font-size: 1.05em;
}

.audit-features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.audit-features li {
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  font-size: var(--font-size-sm);
  line-height: 1.6;
}

.audit-features i {
  color: #4CAF50;
  font-size: 1rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
}

/* ===== FAQ ===== */
.faq-grid {
  display: grid;
  gap: var(--spacing-xl);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.faq-item {
  background: var(--color-bg-card);
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-md);
  border-left: 4px solid var(--rebel-gold);
  transition: var(--transition);
}

.faq-item:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: var(--shadow-md);
}

.faq-item h4 {
  color: var(--rebel-gold);
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  font-size: 1.1rem;
}

.faq-item p {
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  margin: 0;
  font-size: 0.95rem;
}

/* ===== Related Pages ===== */
.related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-xl);
  max-width: 1200px;
  margin: 0 auto;
}

.related-card {
  background: var(--card-bg, rgba(0, 0, 0, 0.6));
  border: 2px solid;
  border-radius: var(--border-radius-lg, 16px);
  padding: var(--spacing-xl);
  transition: all 0.3s ease;
  text-align: center;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.related-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.related-card:hover::before {
  opacity: 1;
}

.related-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.related-icon {
  font-size: 2.5rem;
  margin-bottom: var(--spacing-lg);
  transition: transform 0.3s ease;
}

.related-card h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.related-card p {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--spacing-md);
  font-size: 0.95rem;
  line-height: 1.5;
  flex-grow: 1;
}

.related-arrow {
  margin-top: var(--spacing-sm);
  font-size: 0.9rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: transform 0.3s ease;
}

.related-card:hover .related-icon {
  transform: scale(1.1);
}

.related-card:hover .related-arrow {
  transform: translateX(5px);
}

/* Color Themes for Related Cards */
.tokenomics-card {
  border-color: var(--rebel-blue) !important;
  background: rgba(0, 170, 255, 0.1) !important;
}

.tokenomics-card .related-icon,
.tokenomics-card h3,
.tokenomics-card .related-arrow {
  color: var(--rebel-blue) !important;
}

.tokenomics-card::before {
  background: var(--rebel-blue) !important;
}

.tokenomics-card:hover {
  background: rgba(0, 170, 255, 0.15) !important;
}

.trade-card {
  border-color: var(--rebel-red) !important;
  background: rgba(255, 51, 102, 0.1) !important;
}

.trade-card .related-icon,
.trade-card h3,
.trade-card .related-arrow {
  color: var(--rebel-red) !important;
}

.trade-card::before {
  background: var(--rebel-red) !important;
}

.trade-card:hover {
  background: rgba(255, 51, 102, 0.15) !important;
}

.community-card {
  border-color: #4CAF50 !important;
  background: rgba(76, 175, 80, 0.1) !important;
}

.community-card .related-icon,
.community-card h3,
.community-card .related-arrow {
  color: #4CAF50 !important;
}

.community-card::before {
  background: #4CAF50 !important;
}

.community-card:hover {
  background: rgba(76, 175, 80, 0.15) !important;
}

/* ===== Responsive Design ===== */
@media (max-width: 1024px) {
  .principles-grid,
  .security-grid,
  .tools-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .principles-grid,
  .security-grid,
  .verification-grid,
  .tools-grid,
  .best-practices-grid,
  .audit-grid,
  .faq-grid,
  .related-grid,
  .takeaways-grid,
  .verification-stats {
    grid-template-columns: 1fr;
  }
  
  .contract-header {
    flex-direction: column;
    text-align: center;
  }
  
  .contract-code {
    padding-right: 0;
    margin-bottom: 1rem;
    font-size: 0.9em;
  }
  
  .copy-button {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    margin-top: 1rem;
    width: 100%;
  }
  
  .contract-actions {
    flex-direction: column;
  }
  
  .related-grid {
    max-width: 400px;
    margin: 0 auto;
  }
  
  .related-card {
    min-height: 200px;
    padding: var(--spacing-lg);
  }
  
  .related-icon {
    font-size: 2.2rem;
  }
  
  .related-card h3 {
    font-size: 1.1rem;
  }
  
  .card-header {
    flex-direction: column;
    text-align: center;
    gap: var(--spacing-md);
  }
  
  .card-icon {
    width: 70px;
    height: 70px;
    font-size: 2rem;
  }
  
  .commitment-section {
    padding: var(--spacing-lg);
  }
  
  .contract-badges {
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .related-card {
    min-height: 180px;
    padding: var(--spacing-md);
  }
  
  .related-icon {
    font-size: 2rem;
  }
  
  .related-card h3 {
    font-size: 1rem;
  }
  
  .related-card p {
    font-size: 0.85rem;
  }
  
  .faq-item {
    padding: var(--spacing-md);
  }
  
  .faq-item h4 {
    font-size: 1rem;
  }
  
  .faq-item p {
    font-size: 0.9rem;
  }
  
  .audit-card {
    padding: var(--spacing-lg);
  }
  
  .practice-item {
    padding: var(--spacing-md);
  }
  
  .principle-card {
    padding: var(--spacing-lg);
  }
  
  .card-icon {
    width: 60px;
    height: 60px;
    font-size: 1.8rem;
  }
  
  .card-title {
    font-size: 1.2rem;
  }
  
  .verification-stat {
    padding: var(--spacing-lg);
  }
  
  .verification-stat i {
    font-size: 2.5rem;
  }
}

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {
  .related-card:hover {
    transform: none;
  }
  
  .related-card:active {
    transform: translateY(-2px);
  }
  
  .security-card:hover,
  .audit-card:hover,
  .faq-item:hover,
  .practice-item:hover,
  .principle-card:hover,
  .verification-stat:hover,
  .tool-card:hover {
    transform: none;
  }
  
  .security-card:active,
  .audit-card:active,
  .faq-item:active,
  .practice-item:active,
  .principle-card:active,
  .verification-stat:active,
  .tool-card:active {
    transform: scale(0.98);
  }
  
  .copy-button:active {
    transform: scale(0.95) !important;
  }
}
