/* === FONTS === */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Silkscreen&display=swap');

/* === COLOR VARIABLES === */
:root {
  --color-bg-main: #FAF9EE;
  --color-bg-card: #FFFFFF;
  --color-bg-content: rgba(255,255,255,0.9);
  --color-bg-nav: #A2AF9B;
  --color-bg-nav-hover: #94a390;

  --color-text-main: #222;
  --color-text-light: #555;
  --color-text-accent: #A2AF9B;
  --color-text-invert: #fff;

  --color-link: #A2AF9B;
  --color-link-hover: #8b9884;
}


.light:before {
    display: inline-block;
    content:'';
    width: 12px;
    height: 12px;  
    background-image: url(https://images.squidge.org/images/2025/08/11/brightness.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.shadow:before { 
      display: inline-block;
    content:'';
    width: 12px;
    height: 12px;  
    background-image: url(https://images.squidge.org/images/2025/08/11/exposure.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.blood:before { 
      display: inline-block;
    content:'';
    width: 12px;
    height: 12px;  
    background-image: url(https://images.squidge.org/images/2025/08/11/drop.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.mind:before { 
      display: inline-block;
    content:'';
    width: 12px;
    height: 12px;  
    background-image: url(https://images.squidge.org/images/2025/08/11/brain.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.time:before { 
      display: inline-block;
    content:'';
    width: 12px;
    height: 12px;  
    background-image: url(https://images.squidge.org/images/2025/08/11/hourglass.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.tech:before { 
      display: inline-block;
    content:'';
    width: 12px;
    height: 12px;  
    background-image: url(https://images.squidge.org/images/2025/08/11/robot.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.necrotic:before { 
      display: inline-block;
    content:'';
    width: 12px;
    height: 12px;  
    background-image: url(https://images.squidge.org/images/2025/08/11/poison.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.arcane:before { 
      display: inline-block;
    content:'';
    width: 12px;
    height: 12px;  
    background-image: url(https://images.squidge.org/images/2025/08/11/teleport.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.deity:before { 
      display: inline-block;
    content:'';
    width: 12px;
    height: 12px;  
    background-image: url(https://images.squidge.org/images/2025/08/11/wing.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.special:before { 
      display: inline-block;
    content:'';
    width: 12px;
    height: 12px;  
    background-image: url(https://images.squidge.org/images/2025/08/11/13819568.png);
    background-size: contain;
    background-repeat: no-repeat;
}

/* === GLOBAL === */
body {
  background-color: var(--color-bg-main);
  font-family: 'Silkscreen', sans-serif;
  color: var(--color-text-main);
  margin: 0;
  padding: 0;
}

/* Text */
p {
  font-family: 'JetBrains Mono', monospace;
  font-size: 16px;
  line-height: 10px;
  color: var(--color-text-light);
}

a {
  color: var(--color-link);
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover {
  color: var(--color-link-hover);
}




.top-section {
    display: flex;
    width: 100%;
}

/* === NAVIGATION === */
nav {
  display: flex;
  justify-content: center;
  margin: 10px 0 15px;
}

nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}

nav ul li a {
  background-color: var(--color-bg-nav);
  color: var(--color-text-invert);
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 14px;
  display: inline-block;
  transition: background-color 0.2s ease, transform 0.15s ease;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
nav ul li a:hover {
  background-color: #fff;
  transform: translateY(-2px);
}

/* === LAYOUT === */
.body-wrapper {
  max-width: 840px;
  margin: 0 auto;
  padding: 12px;
}

.content-section {
  background-color: var(--color-bg-content);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

/* === HEADERS === */
.section-header {
  background: linear-gradient(90deg, var(--color-bg-nav), var(--color-bg-nav-hover));
  border-radius: 8px;
  font-size: 24px;
  text-align: center;
  color: var(--color-text-invert);
  margin: 0 0 16px;
  padding: 8px 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.section-subheader {
  background-color: rgba(162,175,155,0.15);
  border-radius: 6px;
  font-size: 16px;
  color: #96a592;
  text-align: center;
  margin: 12px 0;
  padding: 6px;
}

/* === GRID & FLEX === */
.section-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

.section-wrapper2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    flex: 1;
    flex-direction: column;
}

.profile-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 155px;
  background-color: var(--color-bg-card);
  border-radius: 10px;
  padding: 16px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}


.profile-card2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 155px;
    background-color: var(--color-bg-card);
    border-radius: 10px;
    padding: 16px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    justify-content: space-between;
    flex: 1;
}


.profile-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 14px rgba(0,0,0,0.1);
}


.profile-card2:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 14px rgba(0,0,0,0.1);
}

.profile-card2 img {
  max-width: 100%;
  border-radius: 6px;
}

.profile-card img {
  max-width: 100%;
  border-radius: 6px;
}

/* === TEXT STYLES === */
#placeholder-text {
  font-family: 'Silkscreen', sans-serif;
  font-size: 16px;
  color: var(--color-text-accent);
  text-align: center;
}


.placeholder-inner {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

#placeholder-text-justify {
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px;
  color: var(--color-text-accent);
  text-align: justify;
  line-height: 190%;
}

#placeholder-text-justify a {
    border-bottom: 3px solid #eee;
}

/* === INLINE LINKS === */
.inline-link {
  font-family: 'Silkscreen', sans-serif;
  font-size: 14px;
  color: var(--color-link);
}
.inline-link:hover {
  color: var(--color-link-hover);
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
  .profile-card {
    min-width: 150px;
  }
  .section-header {
    font-size: 20px;
  }
  .section-subheader {
    font-size: 14px;
  }
  .info-flex {
   flex-direction: column; 
  }
}

/* === TWO-COLUMN LAYOUT FIX === */
.two-column {
  display: flex;
  align-items: flex-start;
  gap: 30px; /* more breathing room */
}

.column-left {
  flex: 2;
  min-width: 320px;
}

.column-right {
  flex: 1;
  max-width: 260px; /* keeps it tidy */
  display: flex;
  flex-direction: column;
  gap: 14px; /* space between info boxes */
}

@media (max-width: 768px) {
  .two-column {
    flex-direction: column;
  }
  .column-right {
    max-width: 100%;
  }
}

/* === INFO BOXES === */

.info-flex {
  display: flex;
  gap: 10px;
}

.profile-line {
}

.profile-line2 {
    background: rgba(162,175,155,0.15);
    width: 100%;
    border-radius: 5px;
    margin-top: 15px;
}

.info-box {
    background-color: var(--color-bg-card);
    padding: 10px 20px;
    border-radius: 8px;
    margin-bottom: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.info-box strong {
  font-family: 'Silkscreen', sans-serif;
  font-size: 14px;
  color: var(--color-text-accent);
}

.info-box p {
  font-size: 13px;
  line-height: 18px;
  margin: 6px 0;
  color: var(--color-text-light);
}

/* === DISCORD BUTTON === */
.discord-button {
  display: inline-block;
  background-color: #5865F2;
  color: var(--color-text-invert);
  padding: 8px 12px;
  border-radius: 6px;
  font-family: 'Silkscreen', sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.15s ease;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.discord-button:hover {
  background-color: #4752C4;
  transform: translateY(-2px);
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
  .two-column {
    flex-direction: column;
  }
}
