/* Dodatki za statično različico – uporablja obstoječe barvne tokene */
header[hidden], .pf-menu[hidden], .pf-lb[hidden] { display: none !important; }
html.pf-menu-open { overflow: hidden; }
.pf-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* Vsebinski blok (Naša zgodba, Kulinarika, Vina) */
.pf-prose { max-width: 46rem; margin: 0 auto 4rem; }
.pf-prose h2 { margin-top: 1rem; font-size: clamp(2.2rem, 4vw, 3rem); line-height: 1.1; }
.pf-prose p { margin-top: 1.25rem; line-height: 1.8; color: var(--color-muted-foreground, inherit); }
.pf-prose .eyebrow { margin-top: 0; }
.pf-label { font-family: var(--font-sans); letter-spacing: .28em; text-transform: uppercase; font-size: .72rem; font-weight: 600; color: var(--color-foreground) !important; margin-top: 2.5rem !important; }
.pf-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; padding: 0; list-style: none; }
.pf-tags li { border: 1px solid var(--color-border); padding: .45rem .9rem; font-size: .85rem; }

/* Obrazci */
.pf-invalid { border-color: var(--color-destructive, #b42318) !important; box-shadow: 0 0 0 1px var(--color-destructive, #b42318); }
.pf-status { margin-top: 1rem; font-size: .9rem; min-height: 1.2em; }
.pf-status.pf-err { color: var(--color-destructive, #b42318); }
.pf-status a, .pf-thanks a { text-decoration: underline; text-underline-offset: 3px; }
.pf-thanks { padding: 1rem 0; }

/* Galerija */
.pf-gal { columns: 3 280px; column-gap: 12px; }
.pf-gal-item { display: block; margin-bottom: 12px; break-inside: avoid; overflow: hidden; background: var(--color-card); }
.pf-gal-item img { width: 100%; height: auto; display: block; transition: transform .6s cubic-bezier(.16,1,.3,1), opacity .3s; }
.pf-gal-item:hover img { transform: scale(1.035); }
.pf-lb { position: fixed; inset: 0; z-index: 100; background: rgba(15,15,14,.94); display: flex; align-items: center; justify-content: center; padding: 3rem 4rem; }
.pf-lb img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pf-lb button { position: absolute; color: #fff; font-size: 2.6rem; line-height: 1; padding: .5rem 1rem; opacity: .75; background: none; border: 0; cursor: pointer; }
.pf-lb button:hover { opacity: 1; }
.pf-lb-x { top: .75rem; right: .75rem; }
.pf-lb-p { left: .5rem; top: 50%; transform: translateY(-50%); }
.pf-lb-n { right: .5rem; top: 50%; transform: translateY(-50%); }
@media (max-width: 640px) { .pf-lb { padding: 3rem .75rem; } }

/* Kontakt */
.pf-contact { display: grid; gap: 1.6rem; }
.pf-contact dt { font-family: var(--font-sans); letter-spacing: .28em; text-transform: uppercase; font-size: .68rem; font-weight: 600; color: var(--color-river); }
.pf-contact dd { margin: .4rem 0 0; line-height: 1.7; }
.pf-contact dd a:not(.font-display) { text-decoration: underline; text-underline-offset: 4px; }
.pf-social { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.pf-map { aspect-ratio: 4/3; border: 1px solid var(--color-border); background: var(--color-card); }
.pf-map iframe { width: 100%; height: 100%; border: 0; display: block; filter: grayscale(.35) contrast(1.05); }
.pf-contact-img { width: 100%; aspect-ratio: 16/9; object-fit: cover; margin-top: 12px; display: block; }
