/* ===== /css/blogs.css =====
   Blog index + post link styling to match Pristina gold theme
   (Pristina font loaded via /font/fonts.css)
*/

/* Container */
.blog-index{
  max-width: 900px;
  margin: 2.5rem auto;
  padding: 0 1rem;
  text-align: center;
}

/* Title */
.blog-title{
  font-family: 'Pristina', cursive,serif;
  font-size: 2.25rem;
  line-height: 1.2;
  color: #FFD700;
  margin: 0 0 1rem;
  text-shadow: 0 0 8px rgba(255,215,0,.35);
}

/* List */
.blog-list{
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: grid;
  gap: .75rem;
}

/* Each row centers its contents */
.blog-list li{
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Links */
.blog-list a{
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-family: 'PristinaWeb','Pristina',cursive,serif;
  font-size: 1.4rem;
  color: #FFD700;
  text-decoration: none;
  padding: .5rem 1rem;
  border-radius: .5rem;

  /* soft gold glow + pulse */
  text-shadow: 0 0 8px rgba(255,215,0,.7);
  animation: linkGlow 2s infinite alternate;

  /* motion/hover */
  transition: transform .25s ease, text-shadow .25s ease, color .25s ease;
}

.blog-list a:hover,
.blog-list a:focus-visible{
  color: #fff;
  text-shadow:
    0 0 10px rgba(255,215,0,1),
    0 0 20px rgba(255,215,0,.9),
    0 0 40px rgba(255,215,0,.8);
  transform: translateY(-1px) scale(1.02);
  outline: none;
}

/* Icons (Font Awesome) */
.blog-list i{
  font-size: 1.1em;
  color: #FFD700;
  flex: 0 0 auto;
}

/* “Coming soon” (non-link item) */
.blog-list .coming-soon{
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-family: 'PristinaWeb','Pristina',cursive,serif;
  font-size: 1.25rem;
  color: rgba(255,215,0,.65);
  padding: .5rem 1rem;
}
/* Blog content inline links */
.blog-post a{
  color:#FFD700;
  text-decoration:none;
  font-family:'PristinaWeb','Pristina',cursive,serif;
  transition: color .2s ease, text-decoration-color .2s ease;
}
.blog-post a:hover,
.blog-post a:focus{
  color:#fff;
  text-decoration:underline;
}

/* Subtle divider option (disabled by default) */
/*
.blog-list li + li{
  border-top: 1px dashed rgba(255,215,0,.15);
  padding-top: .75rem;
}
*/

/* Glow animation (reusable sitewide) */
@keyframes linkGlow{
  from{ text-shadow: 0 0 6px rgba(255,215,0,.5); }
  to  { text-shadow: 0 0 16px rgba(255,215,0,.9); }
}

/* Accessibility: respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .blog-list a{ animation: none; transition: none; }
}

/* Responsive tweaks */
@media (max-width: 600px){
  .blog-title{ font-size: 1.9rem; }
  .blog-list a{ font-size: 1.25rem; }
}
}} 

