/* ===== Reset ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ===== Font ===== */
@font-face {
  font-family: "GothicTitle";
  src: url("DeiGrat.ttf");
}

/* ===== Body ===== */
body {
  background-color: #000;
  background-image: url("images/bg-roses.jpg");
  background-repeat: repeat;
  background-attachment: fixed;

  color: #EDE3D9;
  font-family: Georgia, serif;
  line-height: 1.6;
}

/* ===== Header ===== */
header {
  text-align: center;
  padding: 25px 10px;
  background: rgba(0,0,0,0.6);
  border-bottom: 8px double #6D3A3A;
}

header h1 {
  font-family: "GothicTitle", Georgia, serif;
  font-size: 2.8rem;
  color: #C9B28C;
  font-weight: normal;
  letter-spacing: 2px;
}

/* ===== Navigation ===== */
nav {
  text-align: center;
  padding: 12px;
  background: rgba(0,0,0,0.5);
  border-bottom: 4px solid #6D3A3A;
}

nav a {
  color: #EED5C4;
  text-decoration: none;
  margin: 0 8px;
}

nav a:hover {
  color: #B58463;
  text-shadow: 0 0 5px #B58463;
}

/* ===== Layout ===== */
.container {
  width: 80%;
  margin: 40px auto;
  display: flex;
  gap: 30px;
}

/* ===== Sidebar ===== */
.sidebar {
  width: 25%;
}

.box {
  background: rgba(0,0,0,0.75);
  border: 3px solid #5A2D2D;
  padding: 15px;
  margin-bottom: 20px;
}

.box h3 {
  font-family: "GothicTitle", Georgia, serif;
  color: #D9C4A6;
  text-align: center;
  margin-bottom: 10px;
  font-weight: normal;
}

/* Profile image */
.pfp img {
  width: 100%;
  display: block;
  border: 3px solid #6D3A3A;
}

/* ===== Content ===== */
.content {
  width: 75%;
}

.post {
  background: rgba(0,0,0,0.8);
  border: 4px double #6D3A3A;
  padding: 25px;
  margin-bottom: 30px;
}

.post h2 {
  font-family: "GothicTitle", Georgia, serif;
  color: #EBD6C0;
  font-weight: normal;
  margin-bottom: 10px;
}

/* ===== Divider ===== */
.divider {
  width: 100%;
  height: 32px;
  background-image: url("images/dividera.png");
  background-repeat:repeat;
  background-position: center;
  background-size: contain;
  margin: 20px 0;
}

/* ===== Footer ===== */
footer {
  text-align: center;
  padding: 15px;
  background: rgba(0,0,0,0.6);
  border-top: 6px double #6D3A3A;
  font-size: 0.9rem;
  color: #EEDBCC;
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .container {
    width: 95%;
    flex-direction: column;
  }

  .sidebar,
  .content {
    width: 100%;
  }
}

/* ===== blog html ===== */

.entry-list {
  list-style: none;
  padding-left: 0;
}

.entry-list li {
  margin-bottom: 10px;
}

.entry-list a {
  color: #EED5C4;
  text-decoration: none;
}

.entry-list a:hover {
  text-decoration: underline;
}

.date {
  color: #B5A79A;
  font-style: italic;
}

.post-date {
  font-size: 0.85rem;
  color: #B5A79A;
  font-style: italic;
  margin-bottom: 10px;
}

/* ===== Tables for Wishlist / Psalms ===== */

.item-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 20px;
}

.item-table td {
  vertical-align: top;
  text-align: center;
}

.item {
  background: rgba(0,0,0,0.75);
  border: 3px solid #5A2D2D;
  padding: 12px;
}

.item img {
  width: 100%;
  max-width: 180px;
  display: block;
  margin: 0 auto 10px auto;
  border: 2px solid #6D3A3A;
}

.item-name {
  font-family: "GothicTitle", Georgia, serif;
  color: #EBD6C0;
  margin-bottom: 6px;
  font-weight: normal;
}

.item a {
  font-size: 0.85rem;
  color: #C9B28C;
  text-decoration: none;
}

.item a:hover {
  text-decoration: underline;
}
/* ===== Uniform item sizing ===== */

.item {
  width: 220px;
}

.item img {
  width: 180px;
  height: 180px;
  object-fit: cover;
}
/* ===== Album detail pages ===== */

.album-layout {
  display: flex;
  gap: 30px;
}

.album-cover img {
  width: 220px;
  height: 220px;
  object-fit: cover;
  border: 3px solid #6D3A3A;
}

.album-info h2 {
  font-family: "GothicTitle", Georgia, serif;
  font-weight: normal;
  color: #EBD6C0;
  margin-bottom: 10px;
}

.album-info p {
  margin-bottom: 10px;
}

.external-link a {
  color: #C9B28C;
  text-decoration: none;
}

.external-link a:hover {
  text-decoration: underline;
}
/* ===== Single-column pages ===== */

.single-column {
  justify-content: center;
}

.single-column .content {
  width: 100%;
  max-width: 900px;
}

/* ===== Simple lists ===== */

.simple-list {
  list-style: none;
  padding-left: 0;
  margin-top: 10px;
}

.simple-list li {
  margin-bottom: 6px;
}

.simple-list a {
  color: #C9B28C;
  text-decoration: none;
}

.simple-list a:hover {
  text-decoration: underline;
}
/* ===== Shrines ===== */

.shrine-image {
  display: block;
  max-width: 300px;
  margin: 0 auto;
  border: 3px solid #6D3A3A;
}
/* ===== Shrine pages ===== */

.shrine-page .post {
  background: rgba(0,0,0,0.85);
  border-color: #4A1F1F;
}

.shrine-page h1,
.shrine-page h2,
.shrine-page h3 {
  color: #D8C1AA;
}

.shrine-page p {
  color: #E6D8CC;
}

.shrine-page .divider {
  opacity: 0.7;
}

.shrine-page footer {
  font-size: 0.8rem;
}
.shrine-page .shrine-image {
  margin-bottom: 20px;
  opacity: 0.95;
}

/* ===== Disclaimer ===== */

.disclaimer {
  font-size: 0.85rem;
  color: #B5A79A;
  font-style: italic;
  text-align: center;
}


