/* ─── CTA BUTTONS ─── */
.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--color-primary);
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.65rem 1.4rem;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 2px 8px rgba(247,147,26,0.28);
}

.cta-btn:hover {
  background: var(--color-primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(247,147,26,0.35);
}

.cta-btn:active { transform: translateY(0); }

.cta-btn--outline {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  box-shadow: none;
}

.cta-btn--outline:hover {
  background: #FFF7ED;
  box-shadow: none;
}

.cta-btn--hero {
  background: #fff;
  color: var(--color-primary);
  box-shadow: 0 2px 12px rgba(0,0,0,0.15);
}

.cta-btn--hero:hover {
  background: #FFF7ED;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
  transform: translateY(-1px);
}

.cta-wrap {
  margin: 1.25rem 0 0;
}

.cta-strip {
  background: linear-gradient(135deg, #FFF7ED 0%, #FFFBF5 100%);
  border: 1px solid #FDE68A;
  border-radius: var(--radius);
  padding: 1.5rem 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 1.75rem 0;
}

.cta-strip p {
  margin: 0;
  font-size: 0.95rem;
  color: var(--color-text);
  font-weight: 500;
}

/* ─── HERO / INTRO ─── */
.page-hero {
  background: linear-gradient(135deg, #1A1A2E 0%, #2d1f0e 100%);
  color: #fff;
  padding: 3rem 0 2.5rem;
}

.page-hero h1 {
  color: #fff;
  margin-bottom: 1rem;
  max-width: 760px;
}

.page-hero .hero-intro {
  color: #D1D5DB;
  font-size: 1rem;
  max-width: 720px;
  margin-bottom: 0;
}

.last-updated {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: #9CA3AF;
  margin-bottom: 1rem;
}

/* ─── LIVE RATE BLOCK ─── */
.rate-block {
  background: var(--color-surface);
  border-radius: var(--radius);
  box-shadow: 0 2px 16px rgba(0,0,0,0.07);
  padding: 2rem;
  margin: 2rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
}

.rate-display {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.rate-icon {
  width: 44px;
  height: 44px;
  background: var(--color-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
}

.rate-value {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--color-text);
  letter-spacing: -0.02em;
}

.rate-label {
  font-size: 0.8rem;
  color: var(--color-text-muted);
  margin-top: 2px;
}

.rate-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  color: var(--color-text-muted);
}

.rate-change-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--color-success-bg);
  color: var(--color-success);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 20px;
}

/* ─── CONVERTER ─── */
.converter-block {
  background: var(--color-surface);
  border-radius: var(--radius);
  box-shadow: 0 2px 16px rgba(0,0,0,0.07);
  padding: 2rem;
  margin: 0 0 2rem;
}

.converter-block h2 {
  margin-bottom: 0.25rem;
}

.converter-sub {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}

.converter-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.75rem;
  align-items: center;
}

.converter-field label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-muted);
  margin-bottom: 0.4rem;
}

.converter-input-wrap {
  position: relative;
}

.converter-currency {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--color-text-muted);
  pointer-events: none;
}

.converter-input {
  width: 100%;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 0.65rem 0.75rem 0.65rem 3rem;
  font-size: 1rem;
  font-family: inherit;
  font-weight: 600;
  color: var(--color-text);
  background: #FAFAFA;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
}

.converter-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(247,147,26,0.15);
  background: #fff;
}

.converter-swap {
  background: var(--color-primary);
  border: none;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  margin-top: 22px;
  transition: background 0.2s, transform 0.2s;
  flex-shrink: 0;
}

.converter-swap:hover {
  background: var(--color-primary-dark);
  transform: rotate(180deg);
}

.converter-rate-label {
  font-size: 0.8rem;
  color: var(--color-text-muted);
  margin-top: 0.75rem;
}

/* ─── STATS TABLE ─── */
.stats-section { margin: 2rem 0; }

/* ─── DENOMINATION TABLES ─── */
.denom-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 1.5rem 0;
}

/* ─── EXCHANGE TABLE ─── */
.exchange-section { padding: 3rem 0; }
.exchange-section .section-title { margin-bottom: 0.5rem; }

.platform-name {
  font-weight: 600;
  color: var(--color-text);
}

.platform-type {
  font-size: 0.75rem;
  background: #EFF6FF;
  color: #1D4ED8;
  border-radius: 20px;
  padding: 1px 7px;
  font-weight: 500;
  margin-left: 6px;
}

.platform-type.p2p {
  background: #FEF3C7;
  color: #92400E;
}

.time-cell {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--color-text-muted);
  font-size: 0.875rem;
}

/* ─── CONTENT SECTIONS ─── */
.content-section {
  padding: 3rem 0;
  border-top: 1px solid var(--color-border);
}

.content-section h2 {
  margin-bottom: 1.25rem;
}

.content-section h3 {
  margin: 2rem 0 0.75rem;
}

.tactic-list {
  list-style: none;
  padding: 0;
}

.tactic-list li {
  display: flex;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  margin-bottom: 0.75rem;
  align-items: flex-start;
}

.tactic-icon {
  width: 32px;
  height: 32px;
  background: #FFF7ED;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-primary);
}

/* ─── FAQ ─── */
.faq-list {
  margin-top: 1.25rem;
}

.faq-list details {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  margin-bottom: 0.6rem;
  overflow: hidden;
}

.faq-list summary {
  font-weight: 600;
  font-size: 0.95rem;
  padding: 1rem 1.25rem;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  background: var(--color-surface);
  user-select: none;
}

.faq-list summary::-webkit-details-marker { display: none; }

.faq-list summary::after {
  content: '';
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
  transition: transform 0.2s;
}

.faq-list details[open] summary::after {
  transform: rotate(180deg);
}

.faq-list details[open] summary {
  border-bottom: 1px solid var(--color-border);
}

.faq-answer {
  padding: 1rem 1.25rem;
  font-size: 0.925rem;
  color: #374151;
  background: #FAFAFA;
}

.faq-answer p { margin-bottom: 0; }

/* ─── CONCLUSION ─── */
.conclusion-section {
  background: linear-gradient(135deg, #FFF7ED 0%, #FFFBF5 100%);
  border: 1px solid #FDE68A;
  border-radius: var(--radius);
  padding: 2rem;
  margin: 3rem 0;
}

.conclusion-section h2 {
  color: var(--color-text);
  margin-bottom: 1rem;
}

/* ─── DESKTOP ─── */
@media (min-width: 768px) {
  .page-hero { padding: 4rem 0 3rem; }
  .page-hero h1 { font-size: 2.5rem; }

  .denom-grid {
    grid-template-columns: 1fr 1fr;
  }

  .converter-input { font-size: 1.1rem; }
  .rate-value { font-size: 2.2rem; }
}
