/* ============================================================
   YamiRO — pages.css
   Shared stylesheet for elevatepages addon (yamiro theme).
   Uses !important where needed to override FluxCP base styles.
   ============================================================ */

/* ---------- Google Fonts ---------- */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400&family=Rajdhani:wght@300;400;500;600;700&display=swap');

/* ============================================================
   SECTION WRAPPER
   ============================================================ */
.section-content {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 40px 20px 80px !important;
  box-sizing: border-box !important;
  font-family: 'Crimson Text', serif !important;
  color: #8A8070 !important;
  line-height: 1.6 !important;
}

/* ============================================================
   LAYOUT
   ============================================================ */
.section-content .row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  margin: 0 !important;
}

.section-content .col-md-6 {
  flex: 1 !important;
  min-width: 280px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.section-content .col-md-4 {
  flex: 0 0 auto !important;
  width: calc(33.333% - 16px) !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.section-content .col-md-8 {
  flex: 0 0 auto !important;
  width: calc(66.666% - 8px) !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* ============================================================
   SPACING UTILITIES
   ============================================================ */
.section-content .mx-auto { margin-left: auto !important; margin-right: auto !important; }
.section-content .my-4   { margin-top: 2rem !important; margin-bottom: 2rem !important; }
.section-content .my-5   { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; }
.section-content .mb-4   { margin-bottom: 2rem !important; }
.section-content .mb-5   { margin-bottom: 2.5rem !important; }
.section-content .mt-4   { margin-top: 2rem !important; }
.section-content .mt-5   { margin-top: 2.5rem !important; }
.section-content .p-2    { padding: 8px !important; }

/* ============================================================
   TEXT UTILITIES
   ============================================================ */
.section-content .title-center,
.section-content .text-center { text-align: center !important; }
.section-content .text-left   { text-align: left !important; }
.section-content .fw-bold     { font-weight: 700 !important; }
.section-content .text-white  { color: #fff !important; }
.section-content .text-theme-color { color: #D4A017 !important; }
.section-content .text-themetext   { color: #F0C75E !important; }

/* ============================================================
   TYPOGRAPHY — override FluxCP
   ============================================================ */
.section-content h2 {
  font-family: 'Cinzel', serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #D4A017 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 8px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(212, 160, 23, 0.25) !important;
}

.section-content h3 {
  font-family: 'Cinzel', serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #F0C75E !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 12px !important;
}

.section-content h5 {
  font-family: 'Cinzel', serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #D4A017 !important;
  letter-spacing: 1px !important;
  margin-bottom: 0 !important;
}

.section-content p {
  font-family: 'Crimson Text', serif !important;
  font-size: 15px !important;
  color: #8A8070 !important;
  line-height: 1.7 !important;
  margin-bottom: 12px !important;
}

.section-content p:last-child { margin-bottom: 0 !important; }

.section-content .section-subtitle {
  font-family: 'Crimson Text', serif !important;
  font-size: 16px !important;
  color: #8A8070 !important;
  font-style: italic !important;
  text-align: center !important;
  display: block !important;
  margin-top: 6px !important;
  margin-bottom: 0 !important;
}

.section-content a {
  color: #D4A017 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.section-content a:hover {
  color: #F0C75E !important;
  text-shadow: 0 0 10px rgba(212, 160, 23, 0.4) !important;
}

/* ============================================================
   BORDERS
   ============================================================ */
.section-content .border       { border: 1px solid rgba(212, 160, 23, 0.25) !important; }
.section-content .border-theme { border: 1px solid rgba(212, 160, 23, 0.25) !important; }
.section-content .border-dark  { border: 1px solid rgba(255, 255, 255, 0.06) !important; }
.section-content .border-top-0 { border-top: none !important; }

/* ============================================================
   BADGE + SECTION HEADERS
   ============================================================ */
.section-content .badge {
  display: block !important;
  width: 100% !important;
  padding: 8px 16px !important;
  border-radius: 4px 4px 0 0 !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  box-sizing: border-box !important;
  margin-bottom: 0 !important;
}

.section-content .bg-theme {
  background: linear-gradient(135deg, #A67C00, #3A2A1A) !important;
  color: #fff !important;
}

.section-content .headers {
  display: block !important;
  background: linear-gradient(135deg, #A67C00, #3A2A1A) !important;
  color: #fff !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 12px 20px !important;
  border-radius: 6px 6px 0 0 !important;
  border: 1px solid rgba(212, 160, 23, 0.25) !important;
  border-bottom: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin-bottom: 0 !important;
}

/* ============================================================
   TABLES — info page
   ============================================================ */
.section-content table {
  width: 100% !important;
  background: rgba(20, 18, 15, 0.95) !important;
  border: 1px solid rgba(212, 160, 23, 0.25) !important;
  border-top: none !important;
  border-radius: 0 0 6px 6px !important;
  border-spacing: 0 !important;
  border-collapse: separate !important;
  overflow: hidden !important;
  margin: 0 !important;
}

.section-content table tr { transition: background 0.2s ease !important; }
.section-content table tr:hover { background: rgba(212, 160, 23, 0.03) !important; }

.section-content table td {
  padding: 11px 20px !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 14px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #8A8070 !important;
  background: transparent !important;
}

.section-content table tr:last-child td { border-bottom: none !important; }

.section-content table td:first-child {
  color: #E8E0D0 !important;
  font-weight: 500 !important;
  width: 45% !important;
}

.section-content table th {
  color: #fff !important;
  padding: 12px 20px !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  background: linear-gradient(135deg, #A67C00, #3A2A1A) !important;
  border-bottom: none !important;
}

.section-content .enabled  { color: #4CAF50 !important; font-weight: 600 !important; }
.section-content .disabled { color: #E57373 !important; font-weight: 600 !important; }

/* ============================================================
   BUTTONS
   ============================================================ */
.section-content .btn-theme,
.btn-theme {
  background: linear-gradient(135deg, #A67C00, #D4A017) !important;
  color: #0D0D0D !important;
  padding: 10px 24px !important;
  border-radius: 4px !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.section-content .btn-theme:hover,
.btn-theme:hover {
  background: linear-gradient(135deg, #D4A017, #F0C75E) !important;
  color: #0D0D0D !important;
  text-shadow: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(212, 160, 23, 0.35) !important;
}

/* ============================================================
   STAFF CARDS
   ============================================================ */
.section-content .staff-card {
  background: rgba(20, 18, 15, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  margin-bottom: 20px !important;
  transition: all 0.3s ease !important;
}

.section-content .staff-card:hover {
  border-color: rgba(212, 160, 23, 0.25) !important;
  box-shadow: 0 0 30px rgba(212, 160, 23, 0.15) !important;
  transform: translateY(-2px) !important;
}

.section-content .staff-card-role {
  background: linear-gradient(135deg, #A67C00, #3A2A1A) !important;
  color: #fff !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 8px 16px !important;
  display: block !important;
}

.section-content .staff-card-body {
  padding: 16px !important;
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
}

.section-content .staff-avatar {
  width: 80px !important;
  height: 80px !important;
  min-width: 80px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(212, 160, 23, 0.25) !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  background: rgba(212, 160, 23, 0.05) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.section-content .staff-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.section-content .staff-name {
  font-family: 'Cinzel', serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #F0C75E !important;
  margin-bottom: 8px !important;
  display: block !important;
}

.section-content .staff-details {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.section-content .staff-details li {
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 13px !important;
  color: #8A8070 !important;
  padding: 2px 0 !important;
  list-style: none !important;
  margin-left: 0 !important;
  background: none !important;
}

.section-content .staff-details li::before {
  content: '›' !important;
  color: #A67C00 !important;
  margin-right: 8px !important;
  font-weight: bold !important;
}

.section-content .staff-details li::marker {
  content: none !important;
}

/* Staff Roles box */
.section-content .staff-role-desc {
  background: rgba(20, 18, 15, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 8px !important;
  padding: 24px !important;
  margin-bottom: 16px !important;
}

.section-content .staff-role-desc p {
  font-family: 'Crimson Text', serif !important;
  font-size: 14px !important;
  color: #8A8070 !important;
  line-height: 1.7 !important;
  margin-bottom: 12px !important;
}

.section-content .staff-role-desc p:last-child { margin-bottom: 0 !important; }

.section-content .role-name {
  color: #D4A017 !important;
  font-weight: 700 !important;
  font-family: 'Rajdhani', sans-serif !important;
}

/* ============================================================
   DONATION — lists
   ============================================================ */
.section-content .container ul {
  margin: 5px 0 !important;
  padding: 0 !important;
}

.section-content .container ul li {
  list-style: disc !important;
  margin-left: 24px !important;
  color: #8A8070 !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 14px !important;
  padding: 3px 0 !important;
}

/* ============================================================
   DONATION — Payment buttons
   ============================================================ */
.section-content .donate-buttons { text-align: center !important; }

.section-content .donate-buttons ul {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.section-content .donate-buttons ul li {
  list-style: none !important;
  margin-left: 0 !important;
}

/* ============================================================
   NOTICE / TIP BOXES
   ============================================================ */
.section-content .notice-box,
.section-content .notice-tip {
  padding: 16px !important;
  background: rgba(212, 160, 23, 0.06) !important;
  border: 1px solid rgba(212, 160, 23, 0.25) !important;
  border-left: 3px solid #D4A017 !important;
  border-radius: 0 6px 6px 0 !important;
  margin: 20px 0 !important;
}

.section-content .notice-box p,
.section-content .notice-tip p {
  margin-bottom: 0 !important;
  color: #8A8070 !important;
}

/* ============================================================
   STEP CIRCLES + ROWS
   ============================================================ */
.section-content .step-circle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #A67C00, #D4A017) !important;
  color: #0D0D0D !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  flex-shrink: 0 !important;
}

.section-content .step-row {
  display: flex !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  align-items: flex-start !important;
}

.section-content .step-row:last-child { border-bottom: none !important; }

.section-content .step-row span:last-child {
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 14px !important;
  color: #8A8070 !important;
  line-height: 1.6 !important;
}

.section-content .steps-container {
  border: 1px solid rgba(212, 160, 23, 0.25) !important;
  border-radius: 0 0 8px 8px !important;
  padding: 16px !important;
  margin: 0 0 24px 0 !important;
  background: rgba(20, 18, 15, 0.95) !important;
}

/* ============================================================
   CONVERSION RATE BOX
   ============================================================ */
.section-content .rate-box-top,
.section-content .rate-box-bottom {
  width: 35% !important;
  margin: 0 auto !important;
  padding: 10px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.section-content .rate-box-top {
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 4px 4px 0 0 !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: bold !important;
  color: #D4A017 !important;
}

.section-content .rate-box-bottom {
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-top: none !important;
  border-radius: 0 0 4px 4px !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 14px !important;
  color: #8A8070 !important;
}

/* ============================================================
   POLICY GRID (donation hub)
   ============================================================ */
.section-content .policy-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 24px !important;
  margin: 24px 0 !important;
}

.section-content .policy-grid > div > .badge {
  margin-bottom: 0 !important;
}

.section-content .policy-grid > div > p {
  border: 1px solid rgba(212, 160, 23, 0.25) !important;
  border-top: none !important;
  border-radius: 0 0 4px 4px !important;
  padding: 10px 12px !important;
  margin-bottom: 14px !important;
  background: rgba(20, 18, 15, 0.95) !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* ============================================================
   ROUNDED HELPERS
   ============================================================ */
.section-content .rounded-top    { border-top-left-radius: 4px !important; border-top-right-radius: 4px !important; }
.section-content .rounded-bottom { border-bottom-left-radius: 4px !important; border-bottom-right-radius: 4px !important; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
  .section-content .row { flex-direction: column !important; gap: 16px !important; }
  .section-content .col-md-6 { min-width: 100% !important; }
  .section-content .col-md-4 { width: 100% !important; }
  .section-content .col-md-8 { width: 100% !important; }
  .section-content .rate-box-top,
  .section-content .rate-box-bottom { width: 90% !important; }
  .section-content .donate-buttons ul { flex-direction: column !important; align-items: center !important; }
  .section-content .policy-grid { grid-template-columns: 1fr !important; }
  .section-content .staff-card-body { flex-direction: column !important; align-items: center !important; text-align: center !important; }
  .section-content .staff-details li::before { display: none !important; }
}

/* ============================================================
   DOWNLOAD PAGE
   ============================================================ */

/* Main download card */
.section-content .download-hero-card {
  background: rgba(20, 18, 15, 0.95) !important;
  border: 1px solid rgba(212, 160, 23, 0.25) !important;
  border-radius: 14px !important;
  padding: 40px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}

.section-content .download-hero-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0; left: 0; right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent, #D4A017, transparent) !important;
}

.section-content .download-icon {
  font-size: 52px !important;
  margin-bottom: 14px !important;
  display: block !important;
}

.section-content .download-title {
  font-family: 'Cinzel', serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #E8E0D0 !important;
  letter-spacing: 2px !important;
  margin-bottom: 6px !important;
}

.section-content .download-version {
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #D4A017 !important;
  margin-bottom: 6px !important;
}

.section-content .download-meta {
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 12px !important;
  color: #5A5548 !important;
  margin-bottom: 28px !important;
}

.section-content .download-meta .sep {
  margin: 0 10px !important;
  color: rgba(212, 160, 23, 0.25) !important;
}

/* Download buttons */
.section-content .download-buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  max-width: 500px !important;
  margin: 0 auto !important;
}

.section-content .download-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 20px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  border: none !important;
}

.section-content .download-btn-primary {
  background: linear-gradient(135deg, #A67C00, #D4A017) !important;
  color: #0D0D0D !important;
  box-shadow: 0 6px 25px rgba(212,160,23,0.35) !important;
}

.section-content .download-btn-primary:hover {
  background: linear-gradient(135deg, #D4A017, #F0C75E) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 35px rgba(212,160,23,0.5) !important;
  color: #0D0D0D !important;
  text-shadow: none !important;
}

.section-content .download-btn-mirror {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  color: #E8E0D0 !important;
}

.section-content .download-btn-mirror:hover {
  border-color: rgba(212, 160, 23, 0.25) !important;
  background: rgba(212,160,23,0.06) !important;
  color: #D4A017 !important;
  transform: translateY(-2px) !important;
  text-shadow: none !important;
}

.section-content .download-btn-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.section-content .download-btn-icon {
  font-size: 20px !important;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  flex-shrink: 0 !important;
  background: rgba(0,0,0,0.15) !important;
}

.section-content .download-btn-label {
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  display: block !important;
}

.section-content .download-btn-sub {
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 11px !important;
  opacity: 0.65 !important;
  font-weight: 400 !important;
  display: block !important;
}

.section-content .download-btn-right {
  font-size: 18px !important;
  opacity: 0.5 !important;
  font-family: 'Rajdhani', sans-serif !important;
}

/* inline code snippets */
.section-content code {
  background: rgba(212,160,23,0.08) !important;
  border: 1px solid rgba(212, 160, 23, 0.25) !important;
  border-radius: 4px !important;
  padding: 1px 7px !important;
  font-family: 'Courier New', monospace !important;
  font-size: 12px !important;
  color: #F0C75E !important;
}

@media (max-width: 768px) {
  .section-content .download-hero-card { padding: 24px 16px !important; }
  .section-content .download-title { font-size: 20px !important; }
  .section-content .download-buttons { max-width: 100% !important; }
}