/* ==========================================================================
   SCE Content Pages — v1.0.0
   Shared styles for About, Contact, How Listings Work, Guidelines, etc.
   ========================================================================== */

/* Page hero */
.sce-page-hero {
  position: relative;
  padding: 100px 0 80px;
  text-align: center;
  overflow: hidden;
}
.sce-page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 30% 0%, rgba(0,212,170,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 80% 100%, rgba(244,161,24,0.09) 0%, transparent 60%);
  pointer-events: none;
}
.sce-page-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 212, 170, 0.1);
  border: 1px solid rgba(0, 212, 170, 0.25);
  border-radius: 100px;
  padding: 6px 16px;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #00d4aa;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.sce-page-hero-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.05;
  color: #fff;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
}
.sce-page-hero-title span {
  color: #00d4aa;
}
.sce-page-hero-sub {
  font-family: 'DM Sans', sans-serif;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.55);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Body wrapper */
.sce-page-body {
  padding-bottom: 100px;
}

/* Section */
.sce-content-section {
  padding: 64px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.sce-content-section:last-child {
  border-bottom: none;
}
.sce-section-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #00d4aa;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}
.sce-section-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: clamp(24px, 3vw, 38px);
  color: #fff;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
  line-height: 1.15;
}
.sce-section-intro {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  color: rgba(255, 255, 255, 0.55);
  max-width: 640px;
  line-height: 1.65;
  margin: 0 0 48px;
}

/* Card grid */
.sce-card-grid {
  display: grid;
  gap: 20px;
}
.sce-card-grid--2 { grid-template-columns: repeat(2, 1fr); }
.sce-card-grid--3 { grid-template-columns: repeat(3, 1fr); }
.sce-card-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) {
  .sce-card-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .sce-card-grid--3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .sce-card-grid--2,
  .sce-card-grid--3,
  .sce-card-grid--4 { grid-template-columns: 1fr; }
}

/* Info card */
.sce-info-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 28px 24px;
  transition: border-color 0.2s, transform 0.2s;
}
.sce-info-card:hover {
  border-color: rgba(0, 212, 170, 0.25);
  transform: translateY(-2px);
}
.sce-info-card.accent-teal  { border-top: 3px solid #00d4aa; }
.sce-info-card.accent-amber { border-top: 3px solid #f4a118; }
.sce-info-card.accent-blue  { border-top: 3px solid #4488ff; }
.sce-info-card.accent-red   { border-top: 3px solid #e05555; }

.sce-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  font-size: 22px;
}
.sce-card-icon.bg-teal  { background: rgba(0, 212, 170, 0.12); color: #00d4aa; }
.sce-card-icon.bg-amber { background: rgba(244, 161, 24, 0.12); color: #f4a118; }
.sce-card-icon.bg-blue  { background: rgba(68, 136, 255, 0.12); color: #4488ff; }
.sce-card-icon.bg-red   { background: rgba(220, 60, 60, 0.12); color: #e05555; }
.sce-card-icon.bg-purple{ background: rgba(160, 80, 255, 0.12); color: #a050ff; }

.sce-info-card h3 {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  margin: 0 0 10px;
  line-height: 1.25;
}
.sce-info-card p {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.6;
  margin: 0;
}

/* Step flow */
.sce-step-flow {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.sce-step-item {
  display: flex;
  gap: 24px;
  position: relative;
  padding-bottom: 40px;
}
.sce-step-item:last-child { padding-bottom: 0; }
.sce-step-item:not(:last-child)::before {
  content: '';
  position: absolute;
  left: 23px;
  top: 48px;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, rgba(0,212,170,0.3), rgba(0,212,170,0.05));
}
.sce-step-num {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  background: rgba(0, 212, 170, 0.12);
  border: 2px solid rgba(0, 212, 170, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  font-size: 18px;
  color: #00d4aa;
}
.sce-step-body h3 {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  margin: 8px 0 8px;
  line-height: 1.2;
}
.sce-step-body p,
.sce-step-body ul {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.65;
  margin: 0;
}
.sce-step-body ul {
  padding-left: 18px;
  margin-top: 8px;
}
.sce-step-body ul li { margin-bottom: 4px; }

/* Stat row */
.sce-stat-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 2px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  overflow: hidden;
}
.sce-stat-item {
  background: rgba(9, 9, 16, 0.6);
  padding: 28px 24px;
  text-align: center;
}
.sce-stat-value {
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  font-size: 40px;
  color: #00d4aa;
  line-height: 1;
  margin-bottom: 6px;
}
.sce-stat-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Callout / highlight block */
.sce-callout {
  background: rgba(0, 212, 170, 0.07);
  border: 1px solid rgba(0, 212, 170, 0.2);
  border-left: 4px solid #00d4aa;
  border-radius: 12px;
  padding: 24px 28px;
  margin: 32px 0;
}
.sce-callout.amber {
  background: rgba(244, 161, 24, 0.07);
  border-color: rgba(244, 161, 24, 0.2);
  border-left-color: #f4a118;
}
.sce-callout.red {
  background: rgba(220, 60, 60, 0.07);
  border-color: rgba(220, 60, 60, 0.2);
  border-left-color: #e05555;
}
.sce-callout-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #00d4aa;
  margin: 0 0 8px;
}
.sce-callout.amber .sce-callout-title { color: #f4a118; }
.sce-callout.red    .sce-callout-title { color: #e05555; }
.sce-callout p {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
  margin: 0;
}

/* Two-column text + visual */
.sce-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
@media (max-width: 800px) {
  .sce-two-col { grid-template-columns: 1fr; gap: 40px; }
}

/* Rule list */
.sce-rule-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sce-rule-list li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.55;
}
.sce-rule-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  margin-top: 1px;
}
.sce-rule-icon.allow { background: rgba(0,212,170,0.12); color: #00d4aa; }
.sce-rule-icon.deny  { background: rgba(220,60,60,0.12); color: #e05555; }
.sce-rule-icon.warn  { background: rgba(244,161,24,0.12); color: #f4a118; }

/* Badge chips */
.sce-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
}
.sce-badge {
  padding: 6px 14px;
  border-radius: 100px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
}
.sce-badge.teal  { background: rgba(0,212,170,0.12); color: #00d4aa; border: 1px solid rgba(0,212,170,0.25); }
.sce-badge.amber { background: rgba(244,161,24,0.12); color: #f4a118; border: 1px solid rgba(244,161,24,0.25); }
.sce-badge.blue  { background: rgba(68,136,255,0.12); color: #4488ff; border: 1px solid rgba(68,136,255,0.25); }
.sce-badge.red   { background: rgba(220,60,60,0.12); color: #e05555; border: 1px solid rgba(220,60,60,0.25); }
.sce-badge.gray  { background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.5); border: 1px solid rgba(255,255,255,0.1); }

/* Comparison table */
.sce-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
}
.sce-compare-table th {
  padding: 14px 20px;
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.7);
  font-weight: 700;
  text-align: left;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.sce-compare-table th.highlight {
  background: rgba(0,212,170,0.1);
  color: #00d4aa;
}
.sce-compare-table td {
  padding: 14px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.55);
  vertical-align: top;
}
.sce-compare-table td.highlight {
  color: #00d4aa;
  font-weight: 600;
}
.sce-compare-table tr:last-child td { border-bottom: none; }
.sce-check { color: #00d4aa; font-size: 16px; }
.sce-cross { color: #e05555; font-size: 16px; }

/* Prose body text */
.sce-prose {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.75;
  max-width: 760px;
}
.sce-prose h3 {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  margin: 36px 0 12px;
}
.sce-prose h4 {
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: rgba(255,255,255,0.85);
  margin: 24px 0 8px;
}
.sce-prose p { margin: 0 0 16px; }
.sce-prose ul, .sce-prose ol {
  padding-left: 20px;
  margin: 0 0 16px;
}
.sce-prose li { margin-bottom: 6px; }
.sce-prose strong { color: rgba(255,255,255,0.85); font-weight: 600; }
.sce-prose a { color: #00d4aa; text-decoration: none; }
.sce-prose a:hover { text-decoration: underline; }

/* Contact form */
.sce-contact-form {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  padding: 40px;
}
.sce-form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 600px) {
  .sce-form-row-2 { grid-template-columns: 1fr; }
  .sce-contact-form { padding: 24px; }
}
.sce-field-group {
  margin-bottom: 20px;
}
.sce-field-group label {
  display: block;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 8px;
}
.sce-field-group input,
.sce-field-group textarea,
.sce-field-group select {
  width: 100%;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  padding: 12px 16px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: #fff;
  outline: none;
  transition: border-color 0.2s, background 0.2s;
  box-sizing: border-box;
}
.sce-field-group textarea { min-height: 140px; resize: vertical; }
.sce-field-group input:focus,
.sce-field-group textarea:focus,
.sce-field-group select:focus {
  border-color: #00d4aa;
  background: rgba(0,212,170,0.05);
}
.sce-field-group input::placeholder,
.sce-field-group textarea::placeholder { color: rgba(255,255,255,0.2); }
.sce-field-group select option { background: #1a1a2e; color: #fff; }

/* Support tier cards */
.sce-tier-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s, transform 0.2s;
}
.sce-tier-card:hover {
  transform: translateY(-3px);
}
.sce-tier-card.featured {
  border-color: rgba(0,212,170,0.4);
  background: rgba(0,212,170,0.05);
  position: relative;
}
.sce-tier-card.featured::before {
  content: 'Most Popular';
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #00d4aa;
  color: #090910;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 11px;
  padding: 4px 14px;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.sce-tier-name {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  margin-bottom: 6px;
}
.sce-tier-price {
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  font-size: 36px;
  color: #00d4aa;
  line-height: 1;
  margin-bottom: 20px;
}
.sce-tier-price span {
  font-size: 16px;
  color: rgba(255,255,255,0.4);
  font-weight: 400;
}
.sce-tier-features {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sce-tier-features li {
  display: flex;
  gap: 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.6);
  align-items: flex-start;
}
.sce-tier-features li::before {
  content: '✓';
  color: #00d4aa;
  font-weight: 700;
  min-width: 16px;
  margin-top: 1px;
}

/* Policy text (terms, privacy) */
.sce-policy-toc {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 24px 28px;
  margin-bottom: 48px;
}
.sce-policy-toc h4 {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: rgba(255,255,255,0.6);
  margin: 0 0 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.sce-policy-toc ol {
  margin: 0;
  padding-left: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 24px;
}
@media (max-width: 600px) { .sce-policy-toc ol { grid-template-columns: 1fr; } }
.sce-policy-toc a {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: #00d4aa;
  text-decoration: none;
}
.sce-policy-toc a:hover { text-decoration: underline; }
.sce-policy-updated {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.3);
  margin-bottom: 40px;
}

/* Scammer report form */
.sce-report-block {
  background: rgba(220, 60, 60, 0.06);
  border: 1px solid rgba(220, 60, 60, 0.2);
  border-radius: 16px;
  padding: 32px;
  margin-top: 48px;
}
.sce-report-block h3 {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #fff;
  margin: 0 0 12px;
}
.sce-report-block p {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.5);
  margin: 0 0 24px;
  line-height: 1.6;
}

/* Responsive container inside pages */
.sce-page-body .sce-container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
}
