/* news-modern.css
   Modern, premium styles for the Tarmonia News listing.
   Only affects elements inside .tarmonia-news.
*/

.tarmonia-news {
  font-family: 'Open Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  color: #222;
  max-width: 1200px;
  margin: 48px auto 60px;
  padding: 0 18px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .tarmonia-news { margin: 32px auto 48px; padding: 0 14px; }
}
@media (max-width: 480px) {
  .tarmonia-news { margin: 24px auto 40px; padding: 0 12px; }
}

/* FILTER BAR */
.tarmonia-news .filter-row { display:flex; align-items:center; gap:20px; justify-content:center; margin: 0 0 32px; flex-wrap:wrap; background:linear-gradient(135deg, rgba(254,195,33,0.08) 0%, rgba(254,195,33,0.04) 100%); padding:24px 20px; border-radius:12px; }
.tarmonia-news .pills { display:flex; gap:12px; align-items:center; }
.tarmonia-news .pill,
.tarmonia-news .categories-btn {
  display:inline-flex; align-items:center; gap:8px; padding:12px 18px; border-radius:6px; border:2px solid rgba(0,0,0,0.1);
  background:#fff; cursor:pointer; font-weight:700; color:#2b2b2b; box-shadow:0 4px 12px rgba(0,0,0,0.08); transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; font-size:14px;
}
.tarmonia-news .pill:hover,
.tarmonia-news .categories-btn:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(254,195,33,0.2); border-color:rgba(254,195,33,0.3); }
.tarmonia-news .pill.active,
.tarmonia-news .categories-btn.active { background:#FEC321; color:#231f20; box-shadow:0 12px 32px rgba(254,195,33,0.3); border-color:#FEC321; font-weight:800; }

/* Ensure dropdown menu visually matches (menus exist as .menu in DOM) */
.tarmonia-news .dropdown .menu { position: absolute; background: #fff; border-radius:8px; padding:8px; box-shadow:0 12px 36px rgba(18,18,18,0.08); margin-top:8px; display:none; z-index:20; }
.tarmonia-news .dropdown.open .menu { display:block; }
.tarmonia-news .menu .menu-option { display:block; border:none; background:transparent; padding:8px 12px; text-align:left; width:100%; cursor:pointer; }
.tarmonia-news .menu .menu-option:hover { background: rgba(0,0,0,0.03); }

/* Filter chips area (small removable chips) */
.tarmonia-news .filter-chips { display:flex; gap:10px; margin-left:12px; }
.tarmonia-news .filter-chip { background:#fff; padding:8px 12px; border-radius:6px; box-shadow: 0 6px 18px rgba(10,10,10,0.04); font-weight:600; color:#333; }
.tarmonia-news .filter-chip .chip-clear { border:none; background:transparent; margin-left:8px; font-weight:700; cursor:pointer; }

/* POSTS GRID AREA */
.tarmonia-news #blog-list { display:grid; grid-template-columns: repeat(3, 1fr); gap:28px; align-items:start; padding: 0; border-radius:0; background: transparent; }

/* Single card (rendered as <a class="card" ...>) */
.tarmonia-news .card { display:block; text-decoration:none; color:inherit; background:#fff; border-radius:14px; overflow:hidden; box-shadow: 0 8px 24px rgba(12,12,12,0.1); border:none; transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease, filter .3s ease; height:100%; }
.tarmonia-news .card:hover { transform: translateY(-12px) scale(1.01); box-shadow: 0 28px 64px rgba(12,12,12,0.16); filter: brightness(1.02); }

/* Image area and gradient overlay */
.tarmonia-news .card-media { width:100%; aspect-ratio:16/9; overflow:hidden; position:relative; }
.tarmonia-news .card-media img { width:100%; height:100%; object-fit:cover; transition: transform .6s cubic-bezier(.2,.9,.2,1); display:block; filter:brightness(0.95); }
.tarmonia-news .card:hover .card-media img { transform:scale(1.08); filter:brightness(1); }
.tarmonia-news .card-media::after { content:''; position:absolute; left:0; right:0; bottom:0; height:48%; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 100%); pointer-events:none; }

/* Card body */
.tarmonia-news .card-body { padding:20px; background: #fff; }
.tarmonia-news .cat-badge { display:inline-block; padding:6px 12px; border-radius:999px; background:linear-gradient(135deg, #FEC321 0%, #F09819 100%); color:#fff; font-weight:700; font-size:11px; margin-bottom:10px; text-transform:uppercase; letter-spacing:0.5px; }
.tarmonia-news .meta { display:block; font-size:12px; color:#9a9a9a; margin-top:8px; font-weight:500; }

.tarmonia-news .card-title { margin:0 0 10px; font-size:18px; line-height:1.3; color:#0C1A3A; font-weight:800; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:2; letter-spacing:-0.3px; }
.tarmonia-news .excerpt { margin:0; color:#666; font-size:14px; line-height:1.6; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:3; }
.tarmonia-news .card-actions { margin-top:16px; }
.tarmonia-news .card-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 20px;
  border-radius:999px;
  border:2px solid rgba(254,195,33,0.35);
  font-weight:800;
  letter-spacing:0.12em;
  text-transform:uppercase;
  font-size:12px;
  color:#F09819;
  background:rgba(254,195,33,0.1);
  transition:all .2s ease;
}
.tarmonia-news .card-cta:hover { background:#FEC321; color:#231f20; border-color:#FEC321; }
.tarmonia-news .card--recipe { border:2px solid rgba(254,195,33,0.25); }
.tarmonia-news .card--recipe .card-body { background:linear-gradient(180deg, #fff, #fffdfa); }

/* Pagination styling (keeps existing structure but refines look) */
.tarmonia-news .pagination_wrap { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; margin-top:28px; padding:8px 0; text-align:center; }
.tarmonia-news .pagination_wrap a { display:inline-flex; align-items:center; justify-content:center; padding:8px 12px; min-width:34px; height:34px; margin:0; border-radius:6px; text-decoration:none; background:#fff; border:2px solid rgba(0,0,0,0.1); color:#333; font-weight:600; font-size:14px; transition:all .2s ease; }
.tarmonia-news .pagination_wrap a:hover { border-color:#FEC321; background:#fffbf0; }
.tarmonia-news .pagination_wrap a.pager_current, .tarmonia-news .pagination_wrap a.active { background:#FEC321; color:#fff; border-color:#FEC321; font-weight:700; }
.tarmonia-news .pagination_wrap a.disabled { opacity:0.45; cursor:default; }
.tarmonia-news .pagination_wrap .pager_dot { display:inline-flex; align-items:center; justify-content:center; min-width:20px; color:#9a9a9a; font-weight:600; }

/* Small screens: responsive grid */
@media (max-width: 1024px) {
  .tarmonia-news #blog-list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .tarmonia-news #blog-list { grid-template-columns: 1fr; gap:18px; padding: 12px; }
  .tarmonia-news .filter-row { flex-direction:column; align-items:stretch; gap:12px; }
  .tarmonia-news .pills { justify-content:flex-start; flex-wrap:wrap; }
}
/* Reduce top blank space */
.tarmonia-news .filter-row { margin-top: 0; }

/* Accessibility: focus states */
.tarmonia-news .pill:focus, .tarmonia-news .categories-btn:focus, .tarmonia-news .menu-option:focus, .tarmonia-news .card:focus { outline: 3px solid rgba(254,195,33,0.22); outline-offset:3px; }

/* Ensure the .card anchor fills grid cell height for clickable area */
.tarmonia-news .card { height:100%; }

/* Minor adjustments to match site fonts and spacing */
.tarmonia-news .card-body { padding-bottom:20px; }
/* End of news-modern.css */

