:root {
  --bg: #000;
  --accent: #33FF33;
  --bodywhite: #ffffff;
  --text: #33FF33;
}

html {
  font-family: "Press Start 2P", monospace;
}

body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Press Start 2P", monospace;
  font-size: 12px; 
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}

.header-icon {
  height: 4rem;         /* adjust to match your logo height */
  margin-right: 0.5rem; /* a bit of breathing room */
  image-rendering: pixelated; /* keep the pixel look if it’s pixelated */
}

.oscar-icon {
  height: 10rem;         /* adjust to match your logo height */
  margin-right: 0.5rem; /* a bit of breathing room */
  image-rendering: pixelated; /* keep the pixel look if it’s pixelated */
}

.logo {
  font-size: 1rem;s
  text-shadow:
    0 0 2px var(--accent),
    0 0 4px var(--accent),
    0 0 6px var(--accent);
}

.wallet-btn {
  padding: 0.5rem 1rem;
  background: transparent;
  border: 2px solid var(--accent);
  color: var(--accent);
  cursor: pointer;
  text-shadow: 0 0 2px var(--accent);
  transition: background 0.2s;
  font-family: "Press Start 2P", monospace !important;
}


.tabs {
  display: flex;
  gap: 1rem;
  border-bottom: 2px solid #111;
  margin: 0 1rem;
  font-family: "Press Start 2P", monospace !important;
    text-shadow: 0 0 2px var(--accent);
  transition: background 0.2s;
}
.tab {
  background: none;
  border: none;
  color: var(--text);
  padding: 0.5rem;
  cursor: pointer;
  position: relative;
}
.tab.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: var(--accent);
}

.search-container {
  margin: 1rem;
}
.search-container input {
  width: 100%;
  max-width: 600px;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  border: 1px solid #333;
  background: #111;
  color: var(--text);
}

.card {
  display: flex;
  gap: 1rem;
  background: #111;
  border: 1px solid #333;
  border-radius: 8px;
  padding: 1rem;
  align-items: center;
  transition: box-shadow 0.2s;
  max-width: 15%;      /* make it only a quarter of parent width */
  min-width: 200px;    /* ensure it never gets too small */
  margin: 1rem 0 1rem 1rem;
  line-height: 1.6;
}
.card:hover {
  box-shadow: 0 0 8px var(--accent);
}

.tab:hover {
  box-shadow: 0 0 8px var(--accent);
}

.x-logo:hover {
  box-shadow: 0 0 8px var(--accent);
}

.wallet-btn:hover {
  box-shadow: 0 0 8px var(--accent);
  background: rgba(51, 255, 51, 0.1);
}


.card img {
  width: 50px;
  height: 50px;
}

.card-title, .card-sub, .card-count {
  margin: 0;
  text-shadow: 0 0 1px var(--accent);
}

/* FAQ Styling */
.bg-widget {
  background-color: #111;
  border: 1px solid #333;
  border-radius: 8px;
}
.text-primary {
  color: var(--accent);
}
.text-secondary {
  color: #66FF66;
}
.text-xl {
  font-size: 1.25rem;
}
.text-2xl {
  font-size: 1.5rem;
}
.text-lg {
  font-size: 1rem;
}

.faq-section {
  width: 100%;
  max-width: 800px;
  margin: 2rem 0 2rem 1rem;
}

.faq-answer {
  display: none;       /* start hidden */
  font-size: 10px;
  line-height: 1rem;
  line-height: 1.6;
  color: var(--bodywhite);
  text-shadow: 0 0 1px var(--accent);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding-left: 2rem;
}

.faq-question{
    font-family: "Press Start 2P", monospace !important;
    font-size: 10px;
    text-align: start;
    line-height: 1rem;
}



.faq-item.open .faq-answer {
  display: block;      /* show when parent has .open */
}

.faq-item .arrow {
  display: inline-block;
  transition: transform 0.2s;
}

.faq-item.open .arrow {
  transform: rotate(180deg);
}

.faq-toggle {
  background: #111;             /* match widget background */
  border: 1px solid #333;       /* subtle outline */
  border-radius: 8px;           /* rounded corners */
  padding: 0.5rem 1rem;         /* roomy click target */
  width: 100%;                  /* full container width */
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--accent);
  font-size: 1rem;              /* about text-lg */
  cursor: pointer;
  transition: filter 0.2s, background 0.2s;
}

.tab-panel { /* ensure panels are block-level */
  display: block;
  padding-left: 2rem;
}

body .tabs > .tab {
  font-family: "Press Start 2P", monospace !important;
}

.hidden { /* hide the inactive panel */
  display: none !important;
}

.nft-placeholder {
  line-height: 1.6;       /* more vertical spacing between lines */
  margin-bottom: 1rem;    /* space bselow the whole block */
}

.token-placeholder {
  line-height: 1.6;       /* more vertical spacing between lines */
  margin-top: .5rem;
}

.btn-neon {
  background-color: var(--accent);       /* neon green fill */
  color: var(--bg);                      /* black pixel text */
  border: none;
  border-radius: 4px;                    /* slightly rounded corners */
  padding: 0.25rem 0.75rem;              /* compact pill shape */
  text-transform: uppercase;
  font-family: "Press Start 2P", monospace;
  font-size: 0.65rem;                    /* adjust so it’s small but legible */
  line-height: 1;
  cursor: pointer;
  transition: filter 0.2s;
}

.btn-neon:hover {
  filter: brightness(1.2);               /* subtle glow on hover */
}

/* Overlay */
.wallet-adapter-modal-container {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
}

/* Hidden by default */
.hidden {
  display: none !important;
}

/* Modal box */
.wallet-adapter-modal-wrapper {
  background: #111;
  border: 1px solid #33FF33;
  border-radius: 8px;
  padding: 1.5rem;
  width: 90%;
  max-width: 360px;
  color: #fff;
  position: relative;
}

/* Close button */
.wallet-adapter-modal-button-close {
  position: absolute;
  top: 0.5rem; right: 0.5rem;
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
}

/* Title */
.wallet-adapter-modal-title {
  font-size: 0.9rem;
  margin-bottom: 1rem;
  color: #33FF33;
  font-family: "Press Start 2P", monospace;
  text-align: center;
}

/* Wallet list */
.wallet-adapter-modal-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
}

.wallet-adapter-modal-list li + li {
  margin-top: 0.5rem;
}

/* Wallet button */
.wallet-adapter-button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #222;
  border: 1px solid #333;
  border-radius: 4px;
  padding: 0.5rem;
  color: #33FF33;
  font-family: "Press Start 2P", monospace;
  font-size: 0.7rem;
  cursor: pointer;
}

.wallet-adapter-button .icon {
  margin-right: 0.5rem;
}

.wallet-adapter-button .status {
  color: #66FF66;
  font-size: 0.6rem;
}

/* More options */
.wallet-adapter-modal-list-more {
  width: 100%;
  background: #222;
  border: 1px solid #333;
  border-radius: 4px;
  padding: 0.5rem;
  color: #33FF33;
  font-family: "Press Start 2P", monospace;
  font-size: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
}


.x-link {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  margin: 0 0.5rem;
  cursor: pointer;
}


.x-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;

}

/* Optional hover glow */
.x-link:hover .x-logo {
  filter: brightness(1.2);
}


.wallet-x {
  display: flex;
  align-items: center;  /* <-- center them vertically */
}