:root {
  --paper:#fff8e6;
  --ink:#3a2e1f;
  --gold:#d4af37;
  --deep-gold:#b8962e;
  --shadow:rgba(0,0,0,0.25);
}

body {
  margin:0;
  font-family: "Georgia", serif;
  background: linear-gradient(180deg,#fffdf5,var(--paper));
  color:var(--ink);
}

/* 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:white;
  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:5rem;
  color:var(--gold);
  opacity:0.25;
  animation:sway 20s ease-in-out infinite;
  pointer-events:none;
}

.cross.left{ left:20px; }
.cross.right{ right:20px; animation-delay:10s; }

@keyframes sway{
  0%,100%{ transform:translateY(-20px); }
  50%{ transform:translateY(20px); }
}

/* HEADER */
.paper-header{
  text-align:center;
  padding:4rem 1rem 2rem;
  border-bottom:4px double var(--gold);
}

.paper-header h1{
  font-size:3rem;
  letter-spacing:3px;
}

.byline{
  font-style:italic;
  opacity:0.8;
}

/* NEWSPAPER LAYOUT */
.newspaper{
  max-width:1100px;
  margin:3rem auto;
  column-count:2;
  column-gap:3rem;
  padding:0 2rem;
}

.article{
  break-inside:avoid;
  margin-bottom:3rem;
}

.article img,
.article video{
  width:100%;
  border:2px solid var(--gold);
  border-radius:10px;
  margin-bottom:1rem;
  box-shadow:0 8px 20px var(--shadow);
}

.article p{
  line-height:1.6;
  text-align:justify;
}

/* FOOTER */
.paper-footer{
  text-align:center;
  padding:3rem 2rem;
  border-top:4px double var(--gold);
}

.paper-footer img{
  width:200px;
  margin-bottom:1rem;
  border-radius:12px;
  border:2px solid var(--gold);
}

/* MOBILE */
@media(max-width:800px){
  .newspaper{ column-count:1; }
  .cross{ display:none; }
}

.header{
font-size: 20px
}

.Gazette{
    margin-left: 34%;
    margin-top: 20px;
      background: rgba(255,255,255,0.65);
  border: 2px solid var(--gold);
  box-shadow: 0 12px 35px var(--shadow);
  position: relative;
  animation: candleFlicker 5s infinite;
  overflow: hidden;
}

@keyframes candleFlicker {
  0%, 100% { box-shadow: 0 12px 35px rgba(212,175,55,0.25); }
  50% { box-shadow: 0 16px 45px rgba(212,175,55,0.45); }
}

.Link{
  cursor:pointer;
  color: #b8962e;
  transition: all 0.4s ease;
}

.Link:hover{
      transform: translateY(-4px) scale(1.05);
  box-shadow: 0 0 30px var(--glow);
}

/* =========================
   MOBILE BLESSING
========================= */
@media (max-width: 600px) {
  header h1 { font-size: 2.2rem; }
}