/*
 * PostX (ULTP) Override — SuMejorVida Stylebook
 * Loaded at priority 999 via wp_enqueue_scripts
 */

/* ── TITLES ── */
body .ultp-post-grid-block .ultp-block-content .ultp-block-title a {
  color: var(--wp--preset--color--heading) !important;
}
body .ultp-post-grid-block .ultp-block-content .ultp-block-title a:hover,
body .ultp-post-grid-block .ultp-block-content .ultp-block-title a:focus {
  color: var(--wp--preset--color--primary) !important;
}

/* ── CATEGORIES (normal) — bela slova, narandžasta pozadina ── */
body .ultp-post-grid-block .ultp-category-grid a {
  color: var(--wp--preset--color--white, #FFFFFF) !important;
  background-color: var(--wp--preset--color--primary) !important;
}
body .ultp-post-grid-block .ultp-category-grid a:hover,
body .ultp-post-grid-block .ultp-category-grid a:focus {
  color: var(--wp--preset--color--secondary) !important;
  background-color: transparent !important;
  background: transparent !important;
}

/* ── OVERLAY CATEGORIES (hero grid 7) — plava pozadina na hover ── */
body .ultp-block-content-overlay .ultp-category-grid a:hover,
body .ultp-block-content-overlay .ultp-category-grid a:focus {
  background-color: var(--wp--preset--color--secondary) !important;
  background: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--white, #FFFFFF) !important;
}
/* ── EXCERPT ── */
body .ultp-post-grid-block .ultp-block-excerpt,
body .ultp-post-grid-block .ultp-block-excerpt p {
  color: var(--wp--preset--color--body) !important;
}

/* ── META (datum, reading time, author) ── */
body .ultp-post-grid-block span.ultp-block-meta-element,
body .ultp-post-grid-block span.ultp-block-meta-element a {
  color: var(--wp--preset--color--text-muted) !important;
}
body .ultp-post-grid-block span.ultp-block-meta-element svg {
  color: var(--wp--preset--color--text-muted) !important;
}
body .ultp-post-grid-block .ultp-block-meta {
  border-color: var(--wp--preset--color--outline) !important;
}

/* ── AUTHOR LINK ── */
body .ultp-post-grid-block .ultp-block-author a {
  color: var(--wp--preset--color--secondary) !important;
}
body .ultp-post-grid-block .ultp-block-author a:hover {
  color: var(--wp--preset--color--primary) !important;
}
/* ── READ MORE ── */
body .ultp-post-grid-block .ultp-block-readmore a {
  color: var(--wp--preset--color--primary) !important;
}
body .ultp-post-grid-block .ultp-block-readmore a:hover {
  color: var(--wp--preset--color--secondary) !important;
}
body .ultp-post-grid-block .ultp-block-readmore a svg {
  fill: currentColor !important;
}

/* ── SECTION HEADING (Trending) ── */
body .ultp-post-grid-block .ultp-heading-inner span {
  color: var(--wp--preset--color--heading) !important;
}
body .ultp-post-grid-block .ultp-heading-inner span::before {
  background-color: var(--wp--preset--color--primary) !important;
}

/* ── GRID 7 OVERLAY (hero) — beo tekst uvek ── */
body .ultp-block-content-overlay .ultp-block-content .ultp-block-title a {
  color: var(--wp--preset--color--white, #FFFFFF) !important;
}
body .ultp-block-content-overlay .ultp-block-content .ultp-block-title a:hover {
  color: rgba(255,255,255,0.70) !important;
}
body .ultp-block-content-overlay .ultp-block-content .ultp-block-excerpt,
body .ultp-block-content-overlay .ultp-block-content .ultp-block-excerpt p {
  color: rgba(255,255,255,0.85) !important;
}
body .ultp-block-content-overlay .ultp-block-content span.ultp-block-meta-element,
body .ultp-block-content-overlay .ultp-block-content span.ultp-block-meta-element a {
  color: rgba(255,255,255,0.75) !important;
}
body .ultp-block-content-overlay .ultp-block-content .ultp-block-author a {
  color: var(--wp--preset--color--primary) !important;
}
body .ultp-block-content-overlay .ultp-block-content .ultp-block-author a:hover {
  color: var(--wp--preset--color--white, #FFFFFF) !important;
}
/* Overlay author — pojačana specifičnost za post-grid-2 */
body .ultp-post-grid-block .ultp-block-wrapper .ultp-block-items-wrap .ultp-block-item .ultp-block-content-overlay .ultp-block-content .ultp-block-author a {
  color: var(--wp--preset--color--primary) !important;
  background-color: var(--wp--preset--color--white, #FFFFFF) !important;
  padding: 2px 6px !important;
  border-radius: 2px !important;
}
body .ultp-post-grid-block .ultp-block-wrapper .ultp-block-items-wrap .ultp-block-item .ultp-block-content-overlay .ultp-block-content .ultp-block-author a:hover {
  color: var(--wp--preset--color--white, #FFFFFF) !important;
  background-color: var(--wp--preset--color--primary) !important;
}
body .ultp-block-content-overlay .ultp-block-readmore a {
  color: var(--wp--preset--color--primary) !important;
}
body .ultp-block-content-overlay .ultp-block-readmore a:hover {
  color: var(--wp--preset--color--secondary) !important;
}

/* ── FILTER DROPDOWNS — crna bg + beli tekst, hover narandžasta ── */
body .ultp-filter-block .ultp-filter-select-field {
  background-color: var(--wp--preset--color--black, #000000) !important;
  color: var(--wp--preset--color--white, #FFFFFF) !important;
  border-color: var(--wp--preset--color--black, #000000) !important;
}
body .ultp-filter-block .ultp-filter-select-field-selected {
  color: var(--wp--preset--color--white, #FFFFFF) !important;
}
body .ultp-filter-block .ultp-filter-select-field-icon svg path {
  fill: var(--wp--preset--color--white, #FFFFFF) !important;
}
body .ultp-filter-block .ultp-filter-select-field:hover {
  background-color: var(--wp--preset--color--primary) !important;
  border-color: var(--wp--preset--color--primary) !important;
}
/* Dropdown lista */
body .ultp-filter-block .ultp-filter-select__dropdown {
  background-color: var(--wp--preset--color--black, #000000) !important;
}
body .ultp-filter-block .ultp-filter-select__dropdown-inner {
  color: var(--wp--preset--color--white, #FFFFFF) !important;
  background-color: var(--wp--preset--color--black, #000000) !important;
}
body .ultp-filter-block .ultp-filter-select__dropdown-inner:hover {
  background-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--white, #FFFFFF) !important;
}
/* Filter search input */
body .ultp-filter-block .ultp-filter-select-search {
  background-color: var(--wp--preset--color--tertiary, #1a1a1a) !important;
  color: var(--wp--preset--color--white, #FFFFFF) !important;
  border: 1px solid var(--wp--preset--color--primary) !important;
  box-shadow: 0 0 6px rgba(226, 75, 0, 0.4) !important;
}
body .ultp-filter-block .ultp-filter-select-search::placeholder {
  color: rgba(255,255,255,0.5) !important;
}

/* ── PAGINATION ── */
body .ultp-post-grid-block .ultp-pagination-wrap a,
body .ultp-post-grid-block .ultp-loadmore-action {
  color: var(--wp--preset--color--heading) !important;
  background-color: var(--wp--preset--color--surface) !important;
}
body .ultp-post-grid-block .ultp-pagination-wrap a:hover,
body .ultp-post-grid-block .ultp-loadmore-action:hover {
  color: var(--wp--preset--color--white, #FFFFFF) !important;
  background-color: var(--wp--preset--color--primary) !important;
}

/* ── SIDEBAR — linkovi crni, hover narandžasta ── */
body .wp-block-categories-list a,
body .wp-block-archives-list a,
body .wp-block-tag-cloud a {
  color: var(--wp--preset--color--heading) !important;
}
body .wp-block-categories-list a:hover,
body .wp-block-archives-list a:hover,
body .wp-block-tag-cloud a:hover {
  color: var(--wp--preset--color--primary) !important;
}

/* ── SEARCH HEADER — različita boja u dark/light ── */
body.search main.has-foreground-background-color {
  background-color: var(--wp--preset--color--background) !important;
}
body.search main.has-foreground-background-color .wp-block-query-title {
  color: var(--wp--preset--color--heading) !important;
}

/* ── FONT FAMILY — inherit from theme ── */
body .ultp-post-grid-block .ultp-block-title a,
body .ultp-post-grid-block .ultp-block-excerpt,
body .ultp-post-grid-block .ultp-block-excerpt p,
body .ultp-post-grid-block span.ultp-block-meta-element,
body .ultp-post-grid-block span.ultp-block-meta-element a,
body .ultp-post-grid-block .ultp-heading-inner {
  font-family: inherit !important;
}

/* ==========================================================
   POST SLIDER (author archive, karusel)
   ========================================================== */

/* Slider categories — narandžasta bg, bela slova */
body [class*="post-slider"] .ultp-block-wrapper .ultp-block-items-wrap .ultp-block-item .ultp-category-grid a {
  color: var(--wp--preset--color--white, #FFFFFF) !important;
  background-color: var(--wp--preset--color--primary) !important;
}
body [class*="post-slider"] .ultp-block-wrapper .ultp-block-items-wrap .ultp-block-item .ultp-category-grid a:hover {
  color: var(--wp--preset--color--white, #FFFFFF) !important;
  background-color: var(--wp--preset--color--secondary) !important;
}

/* Slider title — heading varijabla, hover narandžast */
body [class*="post-slider"] .ultp-block-wrapper .ultp-block-items-wrap .ultp-block-item .ultp-block-title a {
  color: var(--wp--preset--color--heading) !important;
}
body [class*="post-slider"] .ultp-block-wrapper .ultp-block-items-wrap .ultp-block-item .ultp-block-title a:hover {
  color: var(--wp--preset--color--primary) !important;
}

/* Slider content card */
body [class*="post-slider"] .ultp-block-content-inner {
  background-color: var(--wp--preset--color--surface) !important;
}
body [class*="post-slider"] .ultp-block-excerpt,
body [class*="post-slider"] .ultp-block-excerpt p {
  color: var(--wp--preset--color--body) !important;
}
body [class*="post-slider"] span.ultp-block-meta-element,
body [class*="post-slider"] span.ultp-block-meta-element a {
  color: var(--wp--preset--color--text-muted) !important;
}

/* Slider author — narandžast normalno, beo hover */
body [class*="post-slider"] .ultp-block-wrapper .ultp-block-items-wrap .ultp-block-item .ultp-block-author a {
  color: var(--wp--preset--color--primary) !important;
}
body [class*="post-slider"] .ultp-block-wrapper .ultp-block-items-wrap .ultp-block-item .ultp-block-author a:hover {
  color: var(--wp--preset--color--white, #FFFFFF) !important;
}

/* Slider font family */
body [class*="post-slider"] .ultp-block-title a,
body [class*="post-slider"] .ultp-block-excerpt,
body [class*="post-slider"] .ultp-block-excerpt p,
body [class*="post-slider"] span.ultp-block-meta-element,
body [class*="post-slider"] span.ultp-block-meta-element a {
  font-family: inherit !important;
}