:root{
  --paper:#fff8e6;
  --gold:#d4af37;
  --deep-gold:#b8962e;
  --ink:#3a2e1f;
  --shadow:rgba(0,0,0,0.25);
}

/* BASE */
body{
  margin:0;
  font-family:"Georgia", serif;
  background:linear-gradient(180deg,#fffdf5,var(--paper));
  color:var(--ink);
  overflow-x:hidden;
}

/* BACK BUTTON */
.back-btn{
  position:fixed;
  top:20px;
  left:20px;
  padding:0.6rem 1.4rem;
  background:linear-gradient(135deg,var(--deep-gold),var(--gold));
  color:#fff;
  text-decoration:none;
  border-radius:30px;
  box-shadow:0 6px 20px var(--shadow);
  z-index:10;
}

/* FLOATING CROSSES */
.cross{
  position:fixed;
  top:50%;
  font-size:4.5rem;
  color:var(--gold);
  opacity:0.25;
  animation:sway 25s ease-in-out infinite;
  pointer-events:none;
}

.cross.left{ left:25px; }
.cross.right{ right:25px; animation-delay:12s; }

@keyframes sway{
  0%,100%{ transform:translateY(-30px); }
  50%{ transform:translateY(30px); }
}

/* HEADER */
.bulletin-header{
  text-align:center;
  padding:4rem 1rem 2rem;
  border-bottom:4px double var(--gold);
}

.bulletin-header h1{
  font-size:3rem;
  letter-spacing:3px;
}

.subtitle{
  font-style:italic;
  opacity:0.8;
}

/* BULLETIN BODY */
.bulletin{
  max-width:1100px;
  margin:3rem auto;
  padding:0 2rem;
}

/* BULLETIN ITEM */
.bulletin-item{
  display:flex;
  gap:2rem;
  align-items:flex-start;
  margin-bottom:3rem;
}

.bulletin-item img{
  width:300px;
  border-radius:12px;
  border:2px solid var(--gold);
  box-shadow:0 8px 20px var(--shadow);
}

.bulletin-text h2{
  margin-top:0;
  color:var(--deep-gold);
  letter-spacing:1px;
}

.bulletin-text p{
  line-height:1.6;
  margin-bottom:1rem;
}

/* FULL WIDTH TEXT */
.bulletin-text.full{
  width:100%;
}

/* HOLY DIVIDER */
.holy-divider{
  height:4px;
  background:
    linear-gradient(
      90deg,
      transparent,
      var(--gold),
      transparent
    );
  margin:3rem 0;
}

/* FOOTER */
.bulletin-footer{
  text-align:center;
  padding:3rem 1rem;
  border-top:4px double var(--gold);
  font-style:italic;
}

/* MOBILE */
@media(max-width:900px){
  .bulletin-item{
    flex-direction:column;
  }
  .bulletin-item img{
    width:100%;
  }
  .cross{
    display:none;
  }
}

/* =========================
   MOBILE BLESSING
========================= */
@media (max-width: 600px) {
  header h1 { font-size: 2.2rem; }
}