/* ===================================
   MAIN STYLES - AIpolicy.ie Landing Page
   =================================== */

/* Variables & Root Styles */
:root { 
  --radius: 22px; 
  --ink: #0a0a0b;
  --mist: #f6f7fb;
}

/* Base Styles */
body {
  font-family: 'Inter', 'system-ui', 'Segoe UI', 'Helvetica Neue', 'Arial', sans-serif;
}

/* Utility Classes */
.glass { 
  backdrop-filter: blur(14px); 
  -webkit-backdrop-filter: blur(14px); 
  background: rgba(255,255,255,.6); 
}

.orb { 
  filter: blur(40px); 
  opacity:.5; 
}

.reveal { 
  opacity:0; 
  transform: translateY(24px); 
}

.reveal.show { 
  opacity:1; 
  transform: translateY(0); 
  transition: all 800ms cubic-bezier(.22,1,.36,1); 
}

[data-parallax] { 
  will-change: transform; 
}

/* Irish Text Gradient */
.irish-text { 
  background: linear-gradient(90deg, #169B62, #22c55e); 
  -webkit-background-clip: text; 
  background-clip: text; 
  -webkit-text-fill-color: transparent; 
  color: transparent; 
}

/* Typography Classes */
.logo-text { 
  font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', 'Courier New', monospace;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 1.1em;
}

.logo-legal { 
  font-family: 'Inter', 'system-ui', 'Segoe UI', 'Helvetica Neue', 'Arial', sans-serif;
  font-weight: 600;
  letter-spacing: -0.01em;
  font-size: 1em;
  font-style: normal;
}

.document-font {
  font-family: 'Calibri', 'Segoe UI', 'Arial', sans-serif;
  line-height: 1.4;
}

.document-title {
  font-family: 'Cambria', 'Times New Roman', serif;
  font-weight: 600;
}

/* Button Styles */
.btn-primary { 
  background: linear-gradient(90deg, #0ea5e9, #6366f1); 
  color:#fff; 
}

.btn-irish { 
  background: linear-gradient(135deg, #FF883E, #e77427); 
  color:#fff; 
  box-shadow: 0 4px 8px rgba(255, 136, 62, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2); 
}

.btn-orange { 
  background: linear-gradient(90deg, #FF883E, #e77427); 
  color:#fff; 
}

.btn-orange:hover { 
  filter: brightness(0.95); 
}

.btn-primary:hover { 
  filter: brightness(0.95); 
}

/* Logo Container */
.logo-container {
  padding: 6px 16px;
  background: linear-gradient(135deg, #0a0a0b 0%, #1a1a1b 100%);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15), inset 0 1px 0 rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.1);
  font-size: 16px;
  line-height: 1.2;
}

/* Details/Summary Animation */
details[open] summary svg { 
  transform: rotate(180deg); 
}