/* ==========================================================================
   pages.css: arhive i single šabloni (korak 3). Učitava se posle components.css.
   Samo tokeni iz theme.json (--wp--preset--*, --wp--custom--*, alias --pt-* iz components.css).
   Komponente iz prototipa: w-pagehead, w-single, w-facts, w-callout, w-card, w-faq, w-sources, w-cta, w-table...
   ========================================================================== */

/* ---------- zaglavlje strane + putanja ---------- */
.pt-pagehead { background: var(--pt-cream-2); padding-block: var(--pt-sp-m) var(--pt-sp-xl); padding-inline: var(--wp--preset--spacing--gutter); }
.pt-pagehead--rose { background: var(--wp--preset--color--rose); }
.pt-pagehead--mint { background: var(--wp--preset--color--mint); }
.pt-pagehead--sand { background: var(--wp--preset--color--sand); }
.pt-pagehead--lavender { background: var(--wp--preset--color--lavender); }
.pt-pagehead--cream-2 { background: var(--pt-cream-2); }
.pt-pagehead__inner { display: grid; gap: var(--pt-sp-s); width: min(100%, var(--wp--custom--container)); margin-inline: auto; }
.pt-pagehead__inner > * { margin: 0; }
.pt-pagehead h1 { font-size: var(--wp--preset--font-size--xxl); max-width: 22ch; }
.pt-lede { font-size: var(--wp--preset--font-size--md); color: #4E3B2E; max-width: 46rem; }
.pt-meta { display: flex; flex-wrap: wrap; gap: 0.4rem 0.6rem; align-items: center; font-size: var(--wp--preset--font-size--sm); color: var(--pt-ink-muted); }
.pt-meta time { color: var(--pt-ink); font-weight: 600; }
.pt-meta .pt-pill:not(.pt-pill--solid) { background: rgb(255 255 255 / 0.7); }
.pt-crumbs { font-size: var(--wp--preset--font-size--sm); color: var(--pt-ink-muted); }
.pt-crumbs ol { display: flex; flex-wrap: wrap; gap: 0.2rem 0.55rem; list-style: none; margin: 0; padding: 0; }
.pt-crumbs li + li::before { content: "/"; margin-right: 0.55rem; color: #B9A794; }
.pt-crumbs a { color: var(--pt-ink-muted); text-decoration: underline; text-underline-offset: 0.2em; }
.pt-crumbs a:hover { color: var(--pt-wine); }
.pt-crumbs [aria-current] { color: var(--pt-ink); font-weight: 600; }

.pt-main { margin: 0; }
.pt-single, .pt-cover { width: min(100% - 2 * var(--wp--preset--spacing--gutter), var(--wp--custom--container)); max-width: none; margin-inline: auto; }
.pt-main > * { margin-block: 0; }
.pt-section--tight { padding-block: var(--pt-sp-l); }
.pt-section--related:not(:has(.wp-block-post-template > li)) { display: none; }

/* ---------- single raspored ---------- */
.pt-cover { margin-block: 0; position: relative; z-index: 1; margin-top: calc(-1 * var(--pt-sp-l)); }
.pt-cover:not(:has(img)) { display: none; }
.pt-cover .wp-block-post-featured-image { margin: 0; }
.pt-cover img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--pt-r-xl); }
.pt-cover__credit { margin: var(--pt-sp-xs) 0 0; color: var(--pt-ink-muted); font-size: var(--wp--preset--font-size--xs); text-align: right; }
@media (min-width: 52rem) { .pt-cover img { aspect-ratio: 21 / 9; } }
.pt-single { display: grid; gap: var(--pt-sp-l); padding-block: var(--pt-sp-l) var(--pt-sp-section); }
.pt-single > * { margin: 0; min-width: 0; }
.pt-cover:not(:has(img)) + .pt-single { padding-top: var(--pt-sp-xl); }
.pt-single__main { display: grid; gap: var(--pt-sp-l); align-content: start; min-width: 0; }
.pt-single__main > * { margin: 0; }
.pt-single__aside { display: grid; gap: var(--pt-sp-s); align-content: start; }
.pt-single__aside > * { margin: 0; }
@media (min-width: 62rem) {
	.pt-single { grid-template-columns: minmax(0, 1fr) 22rem; gap: var(--pt-sp-xl); align-items: start; }
	.pt-single--solo { grid-template-columns: minmax(0, 46rem); }
	.pt-single__aside { position: sticky; top: 6rem; }
}
.pt-facts, .pt-cta { box-sizing: border-box; }
@media (max-width: 61.99rem) { .pt-only-desktop { display: none; } }
@media (min-width: 62rem) { .pt-only-mobile { display: none; } }
@media (min-width: 56.25rem) { .pt-cta.pt-only-narrow { display: none; } }
@media (max-width: 56.24rem) { .pt-cta.pt-only-wide { display: none; } }

/* ---------- ukratko (činjenice) ---------- */
.pt-facts { background: var(--pt-surface); border-radius: var(--pt-r-l); box-shadow: var(--wp--preset--shadow--s); overflow: hidden; }
.pt-facts__title { padding: var(--pt-sp-s) var(--pt-sp-s) 0; margin: 0; font: 700 var(--wp--preset--font-size--xs)/1.3 var(--wp--preset--font-family--sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--pt-wine); }
.pt-facts__list { display: grid; margin: 0; padding: 0; }
.pt-facts__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--pt-sp-xs); padding: var(--pt-sp-xs) var(--pt-sp-s); border-top: 1px solid var(--pt-line); font-size: var(--wp--preset--font-size--sm); }
.pt-facts__row:first-child { border-top: 0; }
.pt-facts dt { color: var(--pt-ink-muted); font-weight: 600; }
.pt-facts dd { margin: 0; font-weight: 700; }
.pt-state { display: inline-flex; align-items: center; gap: 0.4em; }
.pt-state::before { content: ""; flex: none; width: 1.05em; height: 1.05em; border-radius: 50%; background-position: center; background-repeat: no-repeat; background-size: 70%; }
.pt-state--yes::before { background-color: var(--pt-wine); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.4 2.4L12 5.2' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.pt-state--no::before { background-color: #6A5649; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.pt-state--maybe::before { background-color: #8A5A00; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4v5M8 11.4v.2' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }

/* ---------- okviri (dokumenta, pravila, brzi odgovor) i beleške ---------- */
.pt-callout { display: grid; gap: var(--pt-sp-xs); padding: var(--pt-sp-m); border-radius: var(--pt-r-l); background: var(--wp--preset--color--sand); }
.pt-callout--lavender { background: var(--wp--preset--color--lavender); }
.pt-callout--sand { background: var(--wp--preset--color--sand); }
.pt-callout > * { margin: 0; }
.pt-callout__title { font: 700 var(--wp--preset--font-size--xs)/1.3 var(--wp--preset--font-family--sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--pt-wine); }
.pt-callout__sub { font-size: var(--wp--preset--font-size--lg); margin-top: var(--pt-sp-xs); }
.pt-callout__meta { font-size: var(--wp--preset--font-size--sm); color: var(--pt-ink-muted); }
.pt-callout p { color: #4E3B2E; }
.pt-callout .pt-ticks li { font-size: var(--wp--preset--font-size--base); }
.pt-callout .pt-prose ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.5rem; }
.pt-callout .pt-prose ul > li { position: relative; padding-left: 1.7rem; }
.pt-callout .pt-prose ul > li::before { content: ""; position: absolute; left: 0; top: 0.3em; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: var(--pt-wine) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.4 2.4L12 5.2' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat; }
.pt-callout a { color: var(--pt-wine); text-decoration: underline; text-underline-offset: 0.2em; }
.pt-callout a.pt-btn { color: var(--pt-wine); text-decoration: none; }
.pt-note { display: grid; gap: 0.4rem; padding: var(--pt-sp-s); border-radius: var(--pt-r-m); background: var(--pt-surface); box-shadow: var(--wp--preset--shadow--s); }
.pt-note > * { margin: 0; }
.pt-note h3 { font: 700 var(--wp--preset--font-size--xs)/1.3 var(--wp--preset--font-family--sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--pt-wine); }
.pt-note p { font-size: var(--wp--preset--font-size--sm); color: #4E3B2E; }
.pt-note__text { display: grid; gap: 0.4rem; }
.pt-note__text > * { margin: 0; }

/* ---------- plaže (repeater: naziv, status, napomena, izvor) ---------- */
.pt-plist { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--pt-sp-s); }
.pt-plist__row { display: grid; gap: 0.4rem; padding: var(--pt-sp-s); border-radius: var(--pt-r-m); background: var(--pt-surface); box-shadow: var(--wp--preset--shadow--s); }
.pt-plist__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.5rem; }
.pt-plist__head strong { font: 700 var(--wp--preset--font-size--base)/1.3 var(--wp--preset--font-family--serif); }
.pt-plist p { font-size: var(--wp--preset--font-size--sm); color: #4E3B2E; margin: 0; }
.pt-plist a { color: var(--pt-wine); text-decoration: underline; text-underline-offset: 0.2em; }

.pt-btn--sm { min-height: 2.75rem; padding: 0.5rem 1.2rem; font-size: var(--wp--preset--font-size--sm); }
.pt-btn--ghost { background: transparent; color: var(--pt-wine); }
.pt-btn--ghost:hover { background: rgb(122 35 56 / 0.10); color: var(--pt-wine-hover); }

/* ---------- sadržaj (TOC) ---------- */
.pt-toc { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.pt-toc__label { font: 700 var(--wp--preset--font-size--xs)/1.3 var(--wp--preset--font-family--sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--pt-ink-muted); margin-right: 0.3rem; }
.pt-toc a { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0.25rem 0.9rem; border-radius: var(--pt-r-pill); border: 1.5px solid var(--pt-line); background: var(--pt-surface); color: var(--pt-ink); font-size: var(--wp--preset--font-size--sm); font-weight: 600; text-decoration: none; }
.pt-toc a:hover { border-color: var(--pt-wine); color: var(--pt-wine); }
.pt-toc-card { padding: var(--pt-sp-s); border-radius: var(--pt-r-l); background: var(--pt-surface); box-shadow: var(--wp--preset--shadow--s); }
.pt-toc-card h2 { margin: 0 0 var(--pt-sp-xs); font: 700 var(--wp--preset--font-size--xs)/1.3 var(--wp--preset--font-family--sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--pt-wine); }
.pt-toc-card ol { list-style: none; margin: 0; padding: 0; display: grid; }
.pt-toc-card li + li { border-top: 1px solid var(--pt-line); }
.pt-toc-card a { display: flex; align-items: center; min-height: 2.75rem; color: var(--pt-ink); font-weight: 600; font-size: var(--wp--preset--font-size--sm); text-decoration: none; }
.pt-toc-card a:hover { color: var(--pt-wine); text-decoration: underline; text-underline-offset: 0.2em; }

/* ---------- proza ---------- */
.pt-prose { max-width: 46rem; }
.pt-prose > * + * { margin-top: var(--pt-sp-s); }
.pt-prose h2 { margin-top: var(--pt-sp-l); font-size: var(--wp--preset--font-size--xl); scroll-margin-top: 6rem; }
.pt-prose > h2:first-child { margin-top: 0; }
.pt-prose h3 { margin-top: var(--pt-sp-m); font-size: var(--wp--preset--font-size--lg); }
.pt-prose ul, .pt-prose ol { padding-left: 1.4rem; display: grid; gap: 0.4rem; margin-block: 0; }
.pt-prose ul { list-style: none; padding-left: 0; }
.pt-prose ul > li { position: relative; padding-left: 1.5rem; }
.pt-prose ul > li::before { content: ""; position: absolute; left: 0.2rem; top: 0.7em; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--pt-coral); }
.pt-prose ol > li::marker { color: var(--pt-wine); font-weight: 700; }
.pt-prose a { color: var(--pt-wine); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 0.2em; }
.pt-prose a:hover { color: var(--pt-wine-hover); }
.pt-prose a.pt-btn { text-decoration: none; }
.pt-flag { white-space: nowrap; }
.pt-flag--long { white-space: normal; }
.pt-flag--disputed { background: #FCEBE9; color: #A3261B; border-bottom-color: #A3261B; }
.pt-disclaimer { font-size: var(--wp--preset--font-size--sm); color: var(--pt-ink-muted); padding-left: var(--pt-sp-s); border-left: 3px solid #D8C8B2; max-width: 46rem; }
.pt-disclaimer a { color: var(--pt-wine); text-decoration: underline; text-underline-offset: 0.2em; }

/* ---------- faq i izvori ---------- */
.pt-faq-wrap h2, .wp-block-pettravel-faq h2 { font-size: var(--wp--preset--font-size--xl); margin-bottom: var(--pt-sp-s); }
.pt-faq { display: grid; gap: var(--pt-sp-xxs); }
.pt-faq details { background: var(--pt-surface); border-radius: var(--pt-r-m); box-shadow: var(--wp--preset--shadow--s); }
.pt-faq summary { display: flex; align-items: center; justify-content: space-between; gap: var(--pt-sp-s); min-height: 3.4rem; padding: var(--pt-sp-xs) var(--pt-sp-s); cursor: pointer; font-weight: 700; list-style: none; }
.pt-faq summary::-webkit-details-marker { display: none; }
.pt-faq summary::after { content: "+"; flex: none; font: 400 1.6rem/1 var(--wp--preset--font-family--serif); color: var(--pt-wine); }
.pt-faq details[open] summary::after { content: "\2212"; }
.pt-faq summary:focus-visible { outline-offset: -3px; }
.pt-faq details > div { padding: 0 var(--pt-sp-s) var(--pt-sp-s); max-width: 46rem; color: #4E3B2E; }
.pt-faq details > div > p { margin: 0; }
.pt-sources { display: grid; gap: var(--pt-sp-xs); padding: var(--pt-sp-m); border-radius: var(--pt-r-l); background: var(--pt-surface); box-shadow: var(--wp--preset--shadow--s); }
.pt-sources > * { margin: 0; }
.pt-sources h2 { font-size: var(--wp--preset--font-size--lg); }
.pt-sources .pt-prose { max-width: none; }

/* ---------- Booking CTA ---------- */
.pt-cta { display: grid; gap: var(--pt-sp-s); padding: var(--pt-sp-m); border-radius: var(--pt-r-l); background: var(--wp--preset--color--sand); }
.pt-cta--lavender { background: var(--wp--preset--color--lavender); }
.pt-cta--mint { background: var(--wp--preset--color--mint); }
.pt-cta--rose { background: var(--wp--preset--color--rose); }
.pt-cta > *, .pt-cta__text > * { margin: 0; }
.pt-cta__text { display: grid; gap: var(--pt-sp-xs); }
.pt-cta h2, .pt-cta h3 { font-size: var(--wp--preset--font-size--lg); }
.pt-cta p { color: #4E3B2E; }
.pt-cta__btn { justify-self: start; }
.pt-cta a.pt-btn, .pt-cta a.pt-btn:hover { color: #fff; text-decoration: none; }
.pt-cta__legal { font-size: var(--wp--preset--font-size--sm); color: #5C493B; }
.pt-cta__legal a { color: var(--pt-wine); text-decoration: underline; text-underline-offset: 0.2em; }
@media (min-width: 52rem) {
	.pt-cta--wide { grid-template-columns: 1fr auto; align-items: center; padding: var(--pt-sp-l); }
	.pt-cta--wide .pt-cta__legal { grid-column: 1 / -1; }
}

/* ---------- filter, paginacija, prazno stanje ---------- */
.pt-filters { display: grid; gap: var(--pt-sp-s); margin-bottom: var(--pt-sp-m); }
.pt-filters:not(:has(.pt-filter)) { display: none; }
.pt-filters > * { margin: 0; }
@media (min-width: 52rem) { .pt-filters { grid-template-columns: repeat(auto-fit, minmax(14rem, max-content)); gap: var(--pt-sp-l); align-items: start; } }
.pt-filter { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: var(--pt-sp-xxs); }
.pt-filter legend { padding: 0; margin-bottom: var(--pt-sp-xxs); font: 700 var(--wp--preset--font-size--xs)/1.3 var(--wp--preset--font-family--sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--pt-wine); }
.pt-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pt-chip { display: inline-flex; align-items: center; min-height: 2.75rem; padding: 0.4rem 1.1rem; border: 1.5px solid var(--pt-line); border-radius: var(--pt-r-pill); background: var(--pt-surface); color: var(--pt-ink); font: 600 var(--wp--preset--font-size--sm)/1.2 var(--wp--preset--font-family--sans); text-decoration: none; transition: background-color var(--pt-t), border-color var(--pt-t), color var(--pt-t); }
.pt-chip:hover { border-color: var(--pt-wine); color: var(--pt-wine); }
.pt-chip[aria-current="page"] { background: var(--pt-wine); border-color: var(--pt-wine); color: #fff; }
.pt-filter__status { margin: 0; font-size: var(--wp--preset--font-size--sm); color: var(--pt-ink-muted); }
.pt-empty { padding: var(--pt-sp-m); text-align: center; color: var(--pt-ink-muted); border: 1.5px dashed #D8C8B2; border-radius: var(--pt-r-l); }
.pt-empty a { color: var(--pt-wine); text-decoration: underline; text-underline-offset: 0.2em; }
.wp-block-query-pagination { margin-top: var(--pt-sp-m); gap: 0.5rem; }
.wp-block-query-pagination-numbers { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { display: inline-flex; align-items: center; min-height: 2.75rem; padding: 0.4rem 1.1rem; border: 1.5px solid var(--pt-line); border-radius: var(--pt-r-pill); background: var(--pt-surface); color: var(--pt-ink); font-weight: 600; font-size: var(--wp--preset--font-size--sm); text-decoration: none; }
.wp-block-query-pagination a:hover { border-color: var(--pt-wine); color: var(--pt-wine); }
.wp-block-query-pagination .page-numbers.current { background: var(--pt-wine); border-color: var(--pt-wine); color: #fff; }

/* ---------- kartice (avio, smeštaj, vodič) i mreže ---------- */
.pt-grid .wp-block-post-template, .pt-postgrid .wp-block-post-template { display: grid; gap: var(--pt-sp-m); list-style: none; margin: 0; padding: 0; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); }
.pt-postgrid .wp-block-post-template { gap: var(--pt-sp-l) var(--pt-sp-m); }
.pt-grid .wp-block-post-template > li, .pt-postgrid .wp-block-post-template > li, .pt-dests .wp-block-post-template > li { margin: 0; }
.pt-card { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; background: var(--wp--preset--color--surface); border-radius: var(--pt-r-l); box-shadow: var(--wp--preset--shadow--s); transition: box-shadow var(--pt-t), transform var(--pt-t); }
.pt-card--mint { background: var(--wp--preset--color--mint); }
.pt-card--sand { background: var(--wp--preset--color--sand); }
.pt-card--lavender { background: var(--wp--preset--color--lavender); }
.pt-card > * { margin: 0; }
.pt-card:hover, .pt-card:focus-within { box-shadow: var(--wp--preset--shadow--m); transform: translateY(-3px); }
.pt-card:focus-within { outline: 3px solid var(--pt-wine); outline-offset: 3px; }
.pt-card__media { position: relative; margin: var(--pt-sp-xs) var(--pt-sp-xs) 0; }
.pt-card__media > * { margin: 0; }
.pt-card__media img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--pt-r-m); background: var(--pt-cream-2); }
.pt-card__media .wp-block-pettravel-oznaka { position: absolute; left: var(--pt-sp-xs); top: var(--pt-sp-xs); z-index: 2; }
.pt-card__media:not(:has(img)) .wp-block-pettravel-oznaka { position: static; }
.pt-card__body { display: flex; flex-direction: column; gap: var(--pt-sp-xs); flex: 1; padding: var(--pt-sp-s) var(--pt-sp-s) var(--pt-sp-m); }
.pt-card__body > * { margin: 0; }
.pt-card h3 a { color: var(--pt-ink); }
.pt-card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.pt-card .wp-block-post-excerpt { color: var(--pt-ink-muted); font-size: var(--wp--preset--font-size--sm); }
.pt-card .wp-block-post-excerpt__excerpt { margin: 0; }
.pt-card__pills { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: auto; }
.pt-dest__body .pt-card__pills { margin-top: 0; }
.pt-card__more { display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 700; font-size: var(--wp--preset--font-size--sm); color: var(--pt-wine); }
.pt-card__more::after { content: ""; width: 1rem; height: 1rem; background: currentColor; -webkit-mask: var(--pt-i-arrow) center / contain no-repeat; mask: var(--pt-i-arrow) center / contain no-repeat; }
.pt-pill svg { width: 1rem; height: 1rem; color: var(--pt-wine); flex: none; }
.pt-pill--check { background: #FBE7B8; border-color: #C98A0E; color: #5B3F00; }
.pt-pill--check svg { color: #8A5A00; }

/* ---------- tabela poređenja ---------- */
.pt-table-wrap { overflow-x: auto; border-radius: var(--pt-r-l); background: var(--pt-surface); box-shadow: var(--wp--preset--shadow--s); }
.pt-table { width: 100%; min-width: 46rem; border-collapse: collapse; font-size: var(--wp--preset--font-size--sm); }
.pt-table caption { text-align: left; padding: var(--pt-sp-s) var(--pt-sp-s) var(--pt-sp-xs); font: 700 var(--wp--preset--font-size--xs)/1.3 var(--wp--preset--font-family--sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--pt-wine); }
.pt-table th, .pt-table td { text-align: left; vertical-align: top; padding: var(--pt-sp-xs) var(--pt-sp-s); border-bottom: 1px solid var(--pt-line); }
.pt-table thead th { font-weight: 700; color: var(--pt-ink-muted); background: var(--pt-cream-2); }
.pt-table tbody th { font-weight: 700; }
.pt-table tbody tr:last-child > * { border-bottom: 0; }
.pt-table a { color: var(--pt-wine); }

/* ---------- blog kartica u mreži (srodno, arhiva bloga) ---------- */
.pt-postgrid .pt-post { height: 100%; }
