/* =========================================================================
   parts/content.css — SADRŽAJ + KARTICE DOGAĐAJA (ECT) + slajder + native TEC.
   Samo kozmetika. Ne dira float-layout (#primary širinu), ne menja JS/PHP.
   Koristi ISKLJUČIVO tokene iz style.css (:root). Učitava se posle plugina,
   pa se veći deo nadjačavanja rešava kaskadom; !important samo gde plugin
   koristi inline/!important ili preveliku specifičnost.
   ========================================================================= */


/* =========================================================================
   1) SADRŽAJ STRANE — tipografija, naslovi, liste, citati, tabele, linkovi
   ========================================================================= */

/* Glavni članak: vazdušastiji ritam, čitljiva širina teksta unutar kolone. */
#primary.site-content .hentry {
	color: var(--pz-body);
}

/* Zaglavlje unosa / naslov strane */
.entry-header {
	margin-bottom: 1.4rem;
}

/* -------------------------------------------------------------------------
   UJEDNAČEN NASLOV STRANE — jedan zajednički stil za SVE prikaze.
   Identičan referentnom .pz-events__title / .pz-posts__title (blog + events
   arhiva): isti font (h1 clamp, weight 800, line-height 1.18, tracking
   -0.015em) i ista gradient podvlaka (68px×4px pill, accent→gold), isti
   razmaci iznad/ispod. Vrednosti su eksplicitne jer roditeljska ribosome tema
   (.entry-header .entry-title 0,2,0 i .page-title) ima jaču specifičnost i
   inače gura naslov na sitan, netežak, siv tekst.
   Pokriva: klasične strane, single post, arhive aktivnosti, 404, pretragu.
   ------------------------------------------------------------------------- */
.entry-header h1.entry-title,
.archive-header .page-title,
.page-header .page-title {
	position: relative;
	color: var(--pz-ink);
	font-family: var(--pz-font);
	font-size: clamp(1.9rem, 3.6vw, 2.7rem);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.015em;
	text-transform: none;
	margin: 0 0 1.4rem;
	padding-bottom: 0.6rem;
}
.entry-header h1.entry-title::after,
.archive-header .page-title::after,
.page-header .page-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 68px;
	height: 4px;
	border-radius: var(--pz-radius-pill);
	background: linear-gradient(90deg, var(--pz-accent), var(--pz-gold));
}

/* Prazan tematski naslov — sakrij da ne ostane lebdeća podvlaka bez teksta. */
.entry-header h1.entry-title:empty {
	display: none;
}

/* Neutrališi ribosome „archive-header" kutiju (siva podloga + leva linija) da
   naslov pretrage/arhive izgleda čisto kao referentni naslov, bez okvira. */
.archive-header {
	margin: 0 0 1.4rem;
	padding: 0;
	border: 0;
	background: none;
}

.entry-title a {
	color: var(--pz-ink);
}
.entry-title a:hover {
	color: var(--pz-accent);
}

/* Meta (datum/autor) — prigušeno, sitnije */
.entry-meta,
.entry-meta a {
	color: var(--pz-muted);
	font-size: 0.9rem;
}
.entry-meta a:hover {
	color: var(--pz-accent);
}

/* Telo teksta: mekši ritam, naslovi sekcija razmaknuti */
.entry-content {
	color: var(--pz-body);
	font-size: 1.02rem;
	line-height: 1.75;
}
.entry-content > h2,
.entry-content > h3,
.entry-content > h4 {
	margin-top: 2rem;
	margin-bottom: 0.8rem;
}
.entry-content > p {
	margin: 0 0 1.2rem;
}

/* Linkovi u sadržaju — akcenat brenda sa suptilnom podvlakom na hover */
.entry-content a {
	color: var(--pz-accent);
	text-decoration: none;
	box-shadow: inset 0 -1px 0 0 var(--pz-gold-soft);
	transition: color .18s ease, box-shadow .18s ease;
}
.entry-content a:hover,
.entry-content a:focus {
	color: var(--pz-accent-700);
	box-shadow: inset 0 -2px 0 0 var(--pz-accent);
}

/* Liste — uredniji razmak i marker u tonu brenda */
.entry-content ul,
.entry-content ol {
	margin: 0 0 1.2rem 1.4rem;
	padding: 0;
}
.entry-content li {
	margin: 0.35rem 0;
}
.entry-content ul li::marker {
	color: var(--pz-accent);
}
.entry-content ol li::marker {
	color: var(--pz-gold);
	font-weight: 700;
}

/* Citat — meka topla kartica sa akcentom sa strane */
.entry-content blockquote {
	margin: 1.6rem 0;
	padding: 1rem 1.25rem;
	background: var(--pz-surface-2);
	border-left: 4px solid var(--pz-accent);
	border-radius: var(--pz-radius-sm);
	color: var(--pz-ink);
	font-style: italic;
}
.entry-content blockquote p:last-child {
	margin-bottom: 0;
}

/* Kod / preformatirano */
.entry-content code {
	background: var(--pz-surface-2);
	border: 1px solid var(--pz-line);
	border-radius: 6px;
	padding: 0.1em 0.4em;
	font-size: 0.9em;
}
.entry-content pre {
	background: var(--pz-surface-2);
	border: 1px solid var(--pz-line);
	border-radius: var(--pz-radius-sm);
	padding: 1rem 1.1rem;
	overflow-x: auto;
}

/* Horizontalna linija */
.entry-content hr {
	border: 0;
	height: 1px;
	background: var(--pz-line);
	margin: 2rem 0;
}

/* Tabele — čiste linije, topao zebra red, istaknut header */
.entry-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.4rem 0;
	border: 1px solid var(--pz-line);
	border-radius: var(--pz-radius-sm);
	overflow: hidden;
	font-size: 0.96rem;
}
.entry-content th,
.entry-content td {
	padding: 0.7rem 0.9rem;
	border-bottom: 1px solid var(--pz-line);
	text-align: left;
}
.entry-content thead th {
	background: var(--pz-surface-2);
	color: var(--pz-ink);
	font-weight: 700;
}
.entry-content tbody tr:nth-child(even) {
	background: var(--pz-surface-2);
}
.entry-content tbody tr:last-child td {
	border-bottom: 0;
}


/* =========================================================================
   2) SLAJDER SKORAŠNJIH POSTOVA — wpspw design-1 (Slick carousel)
   Klase potvrđene u markupu: .wpspw-slider-wrp, .sp_wpspwpost_slider.wpspw-design-1,
   .wpspw-post-slides, .wpspw-post-image-bg > img, .wpspw-post-title > a,
   .wpspw-post-categories > a, .wpspw-post-date, .wpspw-post-content-position.
   Carousel: Slick (.slick-dots, .slick-prev/.slick-next).
   ========================================================================= */

.wpspw-slider-wrp {
	margin: 0 0 2rem;
}

/* Zaobljeni okvir slajda + slika */
.sp_wpspwpost_slider.wpspw-design-1 .wpspw-post-slides {
	border-radius: var(--pz-radius);
	overflow: hidden;
}
.sp_wpspwpost_slider.wpspw-design-1 .wpspw-post-image-bg img {
	border-radius: var(--pz-radius);
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
}

/* Naslov slajda — čvrst, u brend inku, hover u akcenat */
.sp_wpspwpost_slider.wpspw-design-1 .wpspw-post-title {
	font-size: clamp(1.15rem, 2vw, 1.5rem);
	line-height: 1.25;
	margin: 0 0 0.4rem;
	font-weight: 800;
}
.sp_wpspwpost_slider.wpspw-design-1 .wpspw-post-title a {
	color: #fff;
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}
.sp_wpspwpost_slider.wpspw-design-1 .wpspw-post-title a:hover {
	color: var(--pz-gold-soft);
}

/* Kategorija — mala pilula u brend narandžastoj */
.sp_wpspwpost_slider.wpspw-design-1 .wpspw-post-categories {
	margin-bottom: 0.5rem;
}
.sp_wpspwpost_slider.wpspw-design-1 .wpspw-post-categories a {
	display: inline-block;
	background: var(--pz-accent);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	padding: 0.28em 0.8em;
	border-radius: var(--pz-radius-pill);
}
.sp_wpspwpost_slider.wpspw-design-1 .wpspw-post-categories a:hover {
	background: var(--pz-accent-700);
	color: #fff;
}

/* Datum */
.sp_wpspwpost_slider.wpspw-design-1 .wpspw-post-date {
	color: var(--pz-gold-soft);
	font-size: 0.85rem;
	font-weight: 600;
}

/* Suptilan tamni preliv radi čitljivosti teksta preko slike */
.sp_wpspwpost_slider.wpspw-design-1 .wpspw-post-content-position {
	background: linear-gradient(
		to top,
		rgba(32, 31, 29, 0.72) 0%,
		rgba(32, 31, 29, 0.28) 45%,
		rgba(32, 31, 29, 0) 75%
	);
}

/* Slick tačkice — brend boja */
.wpspw-slider-wrp .slick-dots li button:before {
	color: var(--pz-line);
	opacity: 1;
	font-size: 9px;
	transition: color .18s ease;
}
.wpspw-slider-wrp .slick-dots li.slick-active button:before {
	color: var(--pz-accent);
	opacity: 1;
}
.wpspw-slider-wrp .slick-dots li:hover button:before {
	color: var(--pz-gold);
}

/* Slick strelice — brend akcenat */
.wpspw-slider-wrp .slick-prev:before,
.wpspw-slider-wrp .slick-next:before {
	color: var(--pz-accent);
	opacity: 0.9;
	transition: color .18s ease;
}
.wpspw-slider-wrp .slick-prev:hover:before,
.wpspw-slider-wrp .slick-next:hover:before {
	color: var(--pz-accent-700);
	opacity: 1;
}


/* =========================================================================
   3) KARTICE DOGAĐAJA — POČETNA (ECT, style-1)  ★ VIZUELNI ADUT ★
   Struktura (potvrđeno u markupu):
   #ect-events-list-content > .ect-list-wrapper.naredne-aktivnosti
     > .ect-list-post.style-1.ect-featured-event.future
         > .ect-list-post-left > .ect-list-img (bg img) > a > .ect-list-date > .ect-date-area(.default-schedule) > .ev-day/.ev-mo/.ev-yr
         > .ect-list-post-right > .ect-list-post-right-table
             > .ect-list-description
                 > h2.ect-list-title > a.ect-event-url
                 > .ect-event-content > p (+ inline read more)
                 > .ect-rate-area > .ect-icon + .ect-rate
                 > a.ect-events-read-more  ("Find out more")
             > .ect-list-venue.default-venue > .ect-icon + .ect-venue-details + .ect-google
   Napomena: plugin koristi #ect-events-list-content prefiks (1 ID) — ponavljamo
   ga radi jednake specifičnosti; naš CSS se učitava kasnije pa pobeđuje.
   ========================================================================= */

/* Veći razmak između kartica */
#ect-events-list-content .ect-list-wrapper {
	gap: 4px;
}

/* --- KARTICA --- moderna površina, brend border, radius, senka, hover lift */
#ect-events-list-content .ect-list-post.style-1 {
	background: var(--pz-surface);
	border: 1px solid var(--pz-line);
	border-radius: var(--pz-radius);
	box-shadow: var(--pz-shadow);
	padding: 16px;
	margin: 14px auto 24px;
	gap: 20px;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
#ect-events-list-content .ect-list-post.style-1:hover {
	transform: translateY(-3px);
	box-shadow: var(--pz-shadow-lg);
	border-color: var(--pz-gold-soft);
}

/* --- LEVA STRANA: slika + datum-badge overlay --- */
#ect-events-list-content .ect-list-post.style-1 .ect-list-img {
	border-radius: var(--pz-radius-sm);
	min-height: 210px;
	overflow: hidden;
}

/* Datum-badge: istaknut blok u brend narandžastoj, beli tekst, zaobljen.
   Plugin daje inline-ish rgba svetloplavu pozadinu (specifičnost 0,2,0) —
   nadjačavamo mirno, bez !important. */
#ect-events-list-content .ect-list-post.style-1 .ect-list-post-left .ect-list-date {
	background: var(--pz-accent);
	color: #fff;
	border-radius: var(--pz-radius-sm);
	box-shadow: 0 10px 22px -14px rgba(250, 76, 0, 0.85);
}
/* Suptilan zlatni prelaz kad se badge raširi preko slike na hover (plugin efekat) */
#ect-events-list-content .ect-list-post.style-1:hover .ect-list-post-left .ect-list-date {
	background: linear-gradient(135deg, var(--pz-accent) 0%, var(--pz-accent-600) 100%);
}
#ect-events-list-content .ect-list-post.style-1 .ect-list-date .ect-date-area {
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.01em;
}
#ect-events-list-content .ect-list-post.style-1 .ect-list-date .ect-date-area .ev-day {
	font-size: 30px;
	line-height: 1;
	font-weight: 800;
}
#ect-events-list-content .ect-list-post.style-1 .ect-list-date .ect-date-area .ev-mo {
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
	opacity: 0.95;
}
#ect-events-list-content .ect-list-post.style-1 .ect-list-date .ect-date-area .ev-yr {
	font-size: 13px;
	font-weight: 600;
	opacity: 0.85;
}

/* --- DESNA STRANA: opis --- */
#ect-events-list-content .ect-list-post.style-1 .ect-list-description {
	gap: 10px;
}

/* Naslov aktivnosti — ink, bold, hover akcenat */
#ect-events-list-content .ect-list-post.style-1 h2.ect-list-title,
#ect-events-list-content .ect-list-post.style-1 h2.ect-event-title {
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.01em;
	margin: 0;
}
#ect-events-list-content .ect-list-post.style-1 h2.ect-list-title a,
#ect-events-list-content .ect-list-post.style-1 a.ect-event-url {
	color: var(--pz-ink);
	transition: color .18s ease;
}
#ect-events-list-content .ect-list-post.style-1 h2.ect-list-title a:hover,
#ect-events-list-content .ect-list-post.style-1 a.ect-event-url:hover {
	color: var(--pz-accent);
	filter: none;
}

/* Opis događaja — telo, prigušeno, uredan razmak */
#ect-events-list-content .ect-list-post.style-1 .ect-event-content,
#ect-events-list-content .ect-list-post.style-1 .ect-event-content p {
	color: var(--pz-body);
	font-size: 14px;
	line-height: 1.65;
}
/* "Read more »" unutar teksta — akcenat link */
#ect-events-list-content .ect-list-post.style-1 .ect-event-content a {
	color: var(--pz-accent);
	font-weight: 600;
}
#ect-events-list-content .ect-list-post.style-1 .ect-event-content a:hover {
	color: var(--pz-accent-700);
}

/* Cena / karta — sitna prigušena meta linija sa zlatnom ikonom */
#ect-events-list-content .ect-list-post.style-1 .ect-rate-area {
	flex-direction: row;
	align-items: center;
	gap: 6px;
	color: var(--pz-muted);
	font-size: 13px;
	font-weight: 600;
}
#ect-events-list-content .ect-list-post.style-1 .ect-rate-area .ect-icon,
#ect-events-list-content .ect-list-post.style-1 .ect-list-venue .ect-icon {
	color: var(--pz-gold);
}
#ect-events-list-content .ect-list-post.style-1 .ect-rate {
	color: var(--pz-ink);
}

/* "Find out more" — mali brend pill (ne diramo .btn iz baze, ovo je poseban link) */
#ect-events-list-content .ect-list-post.style-1 a.ect-events-read-more {
	align-self: flex-start;
	width: auto;
	background: var(--pz-accent);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.01em;
	padding: 0.55em 1.15em;
	border-radius: var(--pz-radius-pill);
	box-shadow: 0 10px 20px -14px rgba(250, 76, 0, 0.8);
	transition: transform .16s ease, background-color .18s ease, box-shadow .18s ease;
}
#ect-events-list-content .ect-list-post.style-1 a.ect-events-read-more:hover {
	background: var(--pz-accent-700);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 14px 24px -14px rgba(250, 76, 0, 0.85);
}

/* Venue blok (style-1, desna trećina) — meka topla površina umesto sivog #00000015 */
#ect-events-list-content .ect-list-wrapper .style-1 .ect-list-post-right .ect-list-venue {
	background: var(--pz-surface-2);
	border: 1px solid var(--pz-line);
	border-radius: var(--pz-radius-sm);
	color: var(--pz-body);
	font-size: 13px;
	gap: 6px;
}
#ect-events-list-content .ect-list-post.style-1 .ect-venue-details {
	color: var(--pz-body);
}
#ect-events-list-content .ect-list-post.style-1 .ect-list-venue .ect-google a {
	color: var(--pz-accent);
	box-shadow: none;
	font-weight: 600;
}
#ect-events-list-content .ect-list-post.style-1 .ect-list-venue .ect-google a:hover {
	color: var(--pz-accent-700);
}

/* Naslov sekcije liste (ako ga plugin ispisuje) */
#ect-events-list-content h2.ect-events-page-title {
	color: var(--pz-ink);
	font-weight: 800;
}


/* =========================================================================
   5) RESPONSIVE — na uskim ekranima kartica ide u kolonu (plugin već radi
   flex-direction:column < 790px); samo osiguravamo pun radius/badge izgled.
   ========================================================================= */
@media only screen and (max-width: 790px) {
	#ect-events-list-content .ect-list-post.style-1 {
		padding: 14px;
	}
	#ect-events-list-content .ect-list-post.style-1 a.ect-events-read-more {
		align-self: center;
	}
	#ect-events-list-content .ect-list-post.style-1 .ect-list-img {
		min-height: 200px;
	}
}
