/* News page-only styles. Base layout/typography/menu/parchment handled by magicstyle.css */

.news-shell{
      max-width: 1120px;
      width: 100%;
      margin: 0 auto;
    }

    .news-intro{
      text-align:center;
      margin: -0.6rem auto 0.2rem;
      color:#5b3a29;
      font-size:0.98rem;
      max-width: 860px;
    }

    .news-list{
      display:grid;
      gap: 16px;
    }

    .news-card{
      background: rgba(255,252,240,0.96);
      border-radius: 14px;
      border: 1px solid rgba(190,150,90,0.9);
      box-shadow:
        0 8px 18px rgba(0,0,0,0.22),
        0 0 18px rgba(223,188,115,0.45);
      padding: 1.1rem 1.2rem;
      position: relative;
      overflow:hidden;
    }

    .news-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,0.40) 0, transparent 55%),
        radial-gradient(circle at 100% 0%, rgba(255,240,210,0.30) 0, transparent 60%);
      pointer-events:none;
      opacity:0.9;
    }

    .news-title{
      margin:0;
      font-family:'Cinzel', serif;
      letter-spacing:0.10em;
      text-transform:uppercase;
      font-size:1.05rem;
      color:#4b2c16;
    }

    .news-title a{
      color: inherit;
      text-decoration:none;
    }

    .news-meta{
      margin-top:0.25rem;
      font-size:0.92rem;
      color:#7b6b5d;
      font-family:'Crimson Pro', serif;
      font-style:italic;
    }

    .news-teaser{
      margin-top:0.55rem;
      font-family:'Crimson Pro', serif;
      font-size:1.02rem;
      color:#4b2c16;
      line-height:1.7;
    }

    .news-actions{
      margin-top:0.8rem;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      flex-wrap:wrap;
    }

    .news-pill{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 0.55rem 1rem;
      border-radius: 999px;
      border: 1px solid rgba(233,195,120,0.95);
      background: linear-gradient(to bottom, #fbe4b3, #d8b36b);
      color:#3c2210;
      font-family:'Cinzel', serif;
      font-size:0.78rem;
      letter-spacing:0.14em;
      text-transform:uppercase;
      text-decoration:none;
      box-shadow:
        0 8px 18px rgba(0,0,0,0.25),
        0 0 12px rgba(224,188,115,0.55);
      white-space:nowrap;
      transition: transform 120ms ease, box-shadow 120ms ease, background 160ms ease;
    }

    .news-pill:hover{
      transform: translateY(-1px);
      background: linear-gradient(to bottom, #ffeaba, #deb873);
      box-shadow:
        0 12px 24px rgba(0,0,0,0.35),
        0 0 16px rgba(255,228,145,0.8);
    }

    .news-pagination{
      margin-top: 0.8rem;
      display:flex;
      justify-content:center;
      gap: 8px;
      flex-wrap:wrap;
    }

    .page-chip{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding: 0.45rem 0.75rem;
      border-radius: 999px;
      border: 1px solid rgba(190,150,90,0.85);
      background: rgba(255,252,240,0.9);
      color:#4b2c16;
      font-family:'Cinzel', serif;
      font-size:0.78rem;
      letter-spacing:0.12em;
      text-transform:uppercase;
      text-decoration:none;
      box-shadow: 0 6px 14px rgba(0,0,0,0.15);
    }

    .page-chip.active{
      background: rgba(75,44,22,0.95);
      color:#fff6dc;
      border-color: rgba(75,44,22,0.95);
    }

    .article{
      background: rgba(255,252,240,0.96);
      border-radius: 14px;
      border: 1px solid rgba(190,150,90,0.9);
      box-shadow:
        0 10px 22px rgba(0,0,0,0.25),
        0 0 18px rgba(223,188,115,0.50);
      padding: 1.25rem 1.35rem;
      overflow:hidden;
      position:relative;
    }

    .article::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,0.40) 0, transparent 55%),
        radial-gradient(circle at 100% 0%, rgba(255,240,210,0.30) 0, transparent 60%);
      pointer-events:none;
      opacity:0.9;
    }

    .article h1{
      margin:0 0 0.35rem;
      font-family:'Cinzel', serif;
      letter-spacing:0.10em;
      text-transform:uppercase;
      color:#4b2c16;
      font-size:1.35rem;
    }

    .article-meta{
      color:#7b6b5d;
      font-family:'Crimson Pro', serif;
      font-style:italic;
      margin-bottom: 0.9rem;
    }

    .article-img{
      width:100%;
      max-height: 460px;
      object-fit: cover;
      border-radius: 12px;
      border: 1px solid rgba(190,150,90,0.85);
      box-shadow: 0 8px 18px rgba(0,0,0,0.18);
      margin: 0.3rem 0 1rem;
    }

    .article-body{
      font-family:'Crimson Pro', serif;
      color:#4b2c16;
      font-size: 1.06rem;
      line-height: 1.8;
    }

    .share-box{
      margin-top: 1.2rem;
      padding-top: 0.9rem;
      border-top: 1px solid rgba(190,150,90,0.55);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      flex-wrap:wrap;
    }

    .share-label{
      font-family:'Cinzel', serif;
      letter-spacing:0.12em;
      text-transform:uppercase;
      font-size:0.78rem;
      color:#7b5532;
    }

    .share-links{
      display:flex;
      gap: 10px;
      flex-wrap:wrap;
      align-items:center;
    }

    .share-link{
      color:#4b2c16;
      text-decoration:none;
      font-family:'Cinzel', serif;
      font-size:0.78rem;
      letter-spacing:0.12em;
      text-transform:uppercase;
      padding: 0.35rem 0.65rem;
      border-radius: 999px;
      border: 1px solid rgba(190,150,90,0.85);
      background: rgba(255,252,240,0.85);
      box-shadow: 0 6px 14px rgba(0,0,0,0.12);
    }

    .back-row{
      margin-top: 1rem;
      display:flex;
      justify-content:center;
    }
