/* =====================================================
   BLOG STILOVI — Apartmani Nota
   Učitava se samo na blog stranicama (vidi functions.php).
   Sve je pod .blog-page da ne dira ostatak sajta.
   ===================================================== */

.blog-page{--ruby:#8B2252;--ruby-light:#A63068;--bcream:#FAF8F5;--btxt:#2C2825;--bmid:#6B6560;--blt:#9B958F;--bbdr:#E8E4E0}

/* ===== Hero posta ===== */
.blog-page .hero-blog{position:relative;height:65vh;min-height:420px;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy)}
.blog-page .hero-blog img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.blog-page .hero-blog::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.2) 60%,transparent 100%)}
.blog-page .hero-blog-content{position:relative;z-index:1;padding:40px;max-width:800px}
.blog-page .bhero-badge{display:inline-block;padding:6px 16px;background:var(--ruby);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;border-radius:2px}
.blog-page .hero-blog h1{font-family:var(--sf);font-size:2.4rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:12px}
.blog-page .hero-blog-meta{display:flex;gap:20px;color:rgba(255,255,255,.7);font-size:.82rem}

/* ===== Telo članka ===== */
.blog-page .article-wrap{max-width:780px;margin:0 auto;padding:50px 24px 80px}
.blog-page .article-wrap p{margin-bottom:20px;font-size:1.02rem;color:var(--btxt);line-height:1.75}
.blog-page .article-wrap h2{font-family:var(--sf);font-size:1.65rem;font-weight:600;color:var(--navy);margin:44px 0 18px;padding-bottom:10px;border-bottom:2px solid var(--gold)}
.blog-page .article-wrap h3{font-family:var(--sf);font-size:1.2rem;font-weight:600;color:var(--ruby);margin:28px 0 12px}
.blog-page .article-wrap a{color:var(--ruby);text-decoration:underline;text-underline-offset:3px}
.blog-page .article-wrap a:hover{color:var(--ruby-light)}

/* ===== Galerije slika u postu ===== */
.blog-page .gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}
.blog-page .gallery img{width:100%;height:240px;object-fit:cover;border-radius:6px}
.blog-page .gallery.three{grid-template-columns:1fr 1fr 1fr}
.blog-page .gallery.three img{height:200px}

/* ===== Info kutija ===== */
.blog-page .info-box{background:var(--bcream);border-left:4px solid var(--ruby);padding:24px 28px;margin:32px 0;border-radius:0 8px 8px 0}
.blog-page .info-box h3{font-family:var(--sf);color:var(--ruby);margin:0 0 12px;font-size:1.1rem}
.blog-page .info-box p{margin-bottom:8px;font-size:.92rem;color:var(--btxt)}
.blog-page .info-box p:last-child{margin-bottom:0}

/* ===== Kartice (vrste programa) ===== */
.blog-page .event-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}
.blog-page .event-card{background:var(--bcream);border-radius:10px;padding:24px;transition:transform .3s}
.blog-page .event-card:hover{transform:translateY(-3px)}
.blog-page .event-card .ec-icon{font-size:2rem;margin-bottom:10px}
.blog-page .event-card h4{font-family:var(--sf);font-size:1.05rem;color:var(--navy);margin-bottom:8px}
.blog-page .event-card p{font-size:.88rem;color:var(--bmid);line-height:1.6;margin:0}

/* ===== Timeline programa po datumima ===== */
.blog-page .timeline{margin:12px 0 36px}
.blog-page .tl-month{display:flex;align-items:center;gap:14px;margin:34px 0 6px}
.blog-page .tl-month span{font-family:var(--sf);font-size:1.05rem;font-weight:700;color:#fff;background:var(--navy);padding:5px 18px;border-radius:4px;letter-spacing:.14em}
.blog-page .tl-month::after{content:'';flex:1;height:2px;background:var(--gold)}
.blog-page .tl-item{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--bbdr);align-items:start}
.blog-page .tl-item:last-child{border-bottom:none}
.blog-page .tl-date{width:60px;text-align:center;background:var(--bcream);border:1px solid var(--gold);border-radius:8px;padding:6px 2px}
.blog-page .tl-date b{display:block;font-family:var(--sf);font-size:1.25rem;color:var(--ruby);line-height:1.15}
.blog-page .tl-date i{font-style:normal;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bmid)}
.blog-page .tl-body h5{font-family:var(--sn);font-size:.98rem;font-weight:600;color:var(--navy);margin:0 0 3px;line-height:1.45}
.blog-page .tl-body span{display:block;font-size:.82rem;color:var(--bmid)}

/* ===== Citat ===== */
.blog-page blockquote{border-left:3px solid var(--gold);padding:16px 24px;margin:28px 0;background:rgba(201,169,110,.06);font-style:italic;color:var(--bmid);font-size:1.02rem}

/* ===== CTA kutija ===== */
.blog-page .cta-box{background:var(--navy);padding:40px;border-radius:10px;text-align:center;margin:48px 0 0}
.blog-page .cta-box h3{font-family:var(--sf);color:var(--gold);font-size:1.4rem;margin-bottom:10px}
.blog-page .cta-box p{color:rgba(255,255,255,.75);font-size:.95rem;margin-bottom:20px}
.blog-page .cta-btn{display:inline-block;padding:14px 36px;background:var(--gold);color:var(--navy);font-weight:600;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none !important;border-radius:4px;transition:all .3s}
.blog-page .cta-btn:hover{background:#fff;color:var(--navy)}

/* ===== Tagovi i izvori ===== */
.blog-page .tags{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}
.blog-page .tag{padding:6px 14px;background:var(--bcream);color:var(--bmid);font-size:.78rem;border-radius:20px;font-weight:500}
.blog-page .sources{margin:28px 0 0;padding:18px 22px;background:var(--bcream);border-radius:8px}
.blog-page .sources p{font-size:.8rem;color:var(--blt);margin:0 0 6px}
.blog-page .sources a{font-size:.8rem;color:var(--bmid);display:block;margin-bottom:3px}

/* ===== Povezani članci ===== */
.blog-page .related{padding:60px 24px;background:var(--bcream)}
.blog-page .related-inner{max-width:1000px;margin:0 auto}
.blog-page .related h2{font-family:var(--sf);font-size:1.5rem;color:var(--navy);text-align:center;margin-bottom:32px}
.blog-page .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-page .related-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .3s;text-decoration:none}
.blog-page .related-card:hover{transform:translateY(-4px)}
.blog-page .related-card img{width:100%;height:180px;object-fit:cover}
.blog-page .related-card .rc-body{padding:18px}
.blog-page .related-card h3{font-family:var(--sf);font-size:1rem;color:var(--navy);margin-bottom:6px}
.blog-page .related-card p{font-size:.82rem;color:var(--bmid);line-height:1.5}
.blog-page .rc-date{font-size:.72rem;color:var(--blt);letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:6px}

/* ===== Blog lista (stranica za objave) ===== */
.blog-page .blog-list-head{background:var(--navy);padding:150px 24px 60px;text-align:center}
.blog-page .blog-list-head h1{font-family:var(--sf);color:#fff;font-size:2.2rem;margin-bottom:10px}
.blog-page .blog-list-head p{color:rgba(255,255,255,.65);font-size:.95rem}
.blog-page .blog-pagination{text-align:center;margin-top:36px}
.blog-page .blog-pagination .page-numbers{display:inline-block;padding:8px 14px;margin:0 3px;background:#fff;border-radius:6px;color:var(--bmid);font-size:.85rem;text-decoration:none}
.blog-page .blog-pagination .page-numbers.current{background:var(--navy);color:#fff}

/* ===== Mobilni ===== */
@media(max-width:768px){
  .blog-page .hero-blog h1{font-size:1.7rem}
  .blog-page .gallery,.blog-page .gallery.three{grid-template-columns:1fr}
  .blog-page .gallery img,.blog-page .gallery.three img{height:220px}
  .blog-page .event-grid{grid-template-columns:1fr}
  .blog-page .related-grid{grid-template-columns:1fr}
}
