/* Vilkomir Archive — „Šviesus archyvas“ v0.2
   Popierius #F7F3EA · rašalas #26221B · bronzos auksas #8A6D2B
   Struktūrinės idėjos: vle.lt (paieška-pirmiausia, baltos kortelės, ryškūs metai) */
:root {
	--vilk-bg: #FCFAF5;
	--vilk-bg-card: #FFFFFF;
	--vilk-gold: #8A6D2B;
	--vilk-gold-soft: #C8BC9E;
	--vilk-line: #EAE4D6;
	--vilk-text: #26221B;
	--vilk-text-dim: #7A7263;
	--vilk-serif: "Playfair Display", Georgia, serif;
	--vilk-sans: "Inter", -apple-system, sans-serif;
}
body.vilk-body {
	margin: 0;
	background: var(--vilk-bg);
	color: var(--vilk-text);
	font-family: var(--vilk-sans);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
.vilk-wrap { max-width: 1100px; margin: 0 auto; padding: 48px 24px 96px; }
.vilk-wrap--narrow { max-width: 900px; }

.vilk-header { text-align: center; margin-bottom: 40px; }
.vilk-header--left { text-align: left; }
.vilk-eyebrow {
	font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase;
	color: var(--vilk-gold); margin: 0 0 10px; font-weight: 600;
}
.vilk-title {
	font-family: var(--vilk-serif); font-weight: 600;
	font-size: clamp(28px, 5vw, 44px); margin: 0 0 8px; color: var(--vilk-text);
}
.vilk-sub { color: var(--vilk-text-dim); margin: 0; }
.vilk-h2 {
	font-family: var(--vilk-serif); font-size: 22px; color: var(--vilk-text);
	border-bottom: 1px solid var(--vilk-gold-soft); padding-bottom: 8px; margin: 0 0 16px;
}

/* A–Ž indeksas */
.vilk-letters { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-bottom: 24px; }
.vilk-letter {
	min-width: 34px; text-align: center; padding: 6px 8px;
	border: 1px solid var(--vilk-gold-soft); border-radius: 4px;
	color: var(--vilk-text); text-decoration: none; font-size: 14px;
	background: var(--vilk-bg-card);
	transition: all .15s;
}
.vilk-letter:hover { border-color: var(--vilk-gold); color: var(--vilk-gold); }
.vilk-letter.is-active { background: var(--vilk-gold); border-color: var(--vilk-gold); color: #FFFDF6; font-weight: 600; }

/* Paieška — vle.lt stiliaus: didelė, pirmame plane */
.vilk-search { display: flex; gap: 0; max-width: 640px; margin: 0 auto 12px; box-shadow: 0 2px 10px rgba(60,50,30,0.07); border-radius: 5px; }
.vilk-search input {
	flex: 1; padding: 15px 18px; border-radius: 5px 0 0 5px;
	border: 1px solid var(--vilk-gold-soft); border-right: none;
	background: #FFFFFF; color: var(--vilk-text);
	font-family: var(--vilk-sans); font-size: 16px;
}
.vilk-search input:focus { outline: none; border-color: var(--vilk-gold); }
.vilk-search input::placeholder { color: #A89F8D; }
.vilk-search button {
	padding: 15px 28px; border: none; border-radius: 0 5px 5px 0;
	background: var(--vilk-gold); color: #FFFDF6; font-weight: 600;
	font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer;
}
.vilk-search button:hover { filter: brightness(1.08); }
.vilk-count { text-align: center; color: var(--vilk-text-dim); font-size: 13px; margin-bottom: 28px; }

/* Kortelės — baltos ant popieriaus, vle.lt principu */
.vilk-grid {
	list-style: none; padding: 0; margin: 0;
	display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px;
}
.vilk-card a {
	display: block; padding: 18px; height: 100%; box-sizing: border-box;
	background: var(--vilk-bg-card); border: 1px solid var(--vilk-line); border-radius: 6px;
	text-decoration: none; color: var(--vilk-text);
	transition: border-color .15s, box-shadow .15s;
}
.vilk-card a:hover { border-color: var(--vilk-gold); box-shadow: 0 4px 14px rgba(60,50,30,0.08); }
.vilk-card h2 { font-family: var(--vilk-serif); font-size: 18px; margin: 0 0 6px; color: var(--vilk-text); }
.vilk-meta { font-size: 13px; color: var(--vilk-text-dim); margin: 0 0 10px; }
.vilk-badge {
	display: inline-block; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
	padding: 3px 8px; border-radius: 3px; border: 1px solid var(--vilk-gold-soft);
	color: var(--vilk-text-dim); background: transparent;
}
.vilk-badge--doc { color: var(--vilk-gold); border-color: var(--vilk-gold); }

/* Profilis */
.vilk-back { margin-bottom: 24px; }
.vilk-back a { color: var(--vilk-text-dim); text-decoration: none; font-size: 14px; }
.vilk-back a:hover { color: var(--vilk-gold); }
.vilk-cols { display: grid; grid-template-columns: 1.6fr 1fr; gap: 32px; margin-top: 8px; }
@media (max-width: 720px) { .vilk-cols { grid-template-columns: 1fr; } }
.vilk-bio-text { font-size: 16.5px; line-height: 1.78; max-width: 62ch; }
.vilk-lcva { margin-top: 20px; font-size: 13px; color: var(--vilk-text-dim); font-style: italic; }
.vilk-facts {
	background: var(--vilk-bg-card); border: 1px solid var(--vilk-line);
	border-radius: 6px; padding: 22px 24px; align-self: start;
}
.vilk-facts dl { margin: 0; }
.vilk-facts dt {
	font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
	color: var(--vilk-gold); margin-top: 14px; font-weight: 600;
}
.vilk-facts dt:first-child { margin-top: 0; }
.vilk-facts dd { margin: 2px 0 0; }

/* Dokumentai */
.vilk-docs { margin-top: 48px; }
.vilk-doc-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.vilk-doc { background: var(--vilk-bg-card); border: 1px solid var(--vilk-line); border-radius: 6px; overflow: hidden; }
.vilk-doc img { width: 100%; display: block; aspect-ratio: 3/4; object-fit: cover; }
.vilk-doc-ph {
	aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center;
	color: var(--vilk-text-dim); font-size: 13px;
	background: repeating-linear-gradient(45deg, #F1EADA 0 8px, #ECE4D0 8px 16px);
	border-bottom: 1px solid var(--vilk-line);
}
.vilk-doc-info { padding: 14px; }
.vilk-doc-info h3 { font-size: 15px; margin: 0 0 8px; font-weight: 500; }
.vilk-price { font-family: var(--vilk-serif); font-size: 20px; color: var(--vilk-gold); margin: 0 0 8px; font-weight: 600; }
.vilk-buy-placeholder { font-size: 12px; color: var(--vilk-text-dim); font-style: italic; }

.vilk-empty { text-align: center; color: var(--vilk-text-dim); padding: 40px 0; }
.vilk-pager { text-align: center; margin-top: 36px; }
.vilk-pager .page-numbers {
	display: inline-block; padding: 8px 14px; margin: 0 3px;
	border: 1px solid var(--vilk-gold-soft); border-radius: 4px;
	background: var(--vilk-bg-card);
	color: var(--vilk-text); text-decoration: none;
}
.vilk-pager .page-numbers.current { background: var(--vilk-gold); border-color: var(--vilk-gold); color: #FFFDF6; }

/* EDD mygtukas */
.vilk-doc .edd_purchase_submit_wrapper a.edd-add-to-cart,
.vilk-doc .edd_purchase_submit_wrapper input[type="submit"] {
	display: inline-block; padding: 9px 18px; border: none; border-radius: 4px;
	background: var(--vilk-gold); color: #FFFDF6; font-weight: 600;
	font-family: var(--vilk-sans); font-size: 14px; cursor: pointer; text-decoration: none;
}
.vilk-doc .edd_purchase_submit_wrapper input[type="submit"]:hover { filter: brightness(1.08); }
.vilk-doc .edd-cart-added-alert { color: var(--vilk-gold); font-size: 12px; }

/* Vienas mygtukas: slepiam visus EDD variantus (a/button), rodom TIK no-JS formos input.
   Formos submit veikia visada, nepriklausomai nuo EDD JS. */
.vilk-doc .edd_purchase_submit_wrapper .edd-add-to-cart:not(input) { display: none !important; }
.vilk-doc input.edd-add-to-cart.edd-no-js { display: inline-block !important; }
.vilk-doc .edd-cart-ajax-alert { margin-top: 6px; }

/* ===== Svetainės antraštė / navigacija ===== */
.vilk-site-head { background: var(--vilk-bg-card); border-bottom: 1px solid var(--vilk-line); }
.vilk-site-head-in {
	max-width: 1100px; margin: 0 auto; padding: 16px 24px;
	display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap;
}
.vilk-brand {
	font-family: var(--vilk-serif); font-size: 21px; font-weight: 700;
	color: var(--vilk-text); text-decoration: none;
}
.vilk-brand span { color: var(--vilk-gold); }
.vilk-nav { display: flex; gap: 24px; }
.vilk-nav a { color: var(--vilk-text-dim); text-decoration: none; font-size: 14.5px; padding-bottom: 3px; }
.vilk-nav a:hover { color: var(--vilk-gold); }
.vilk-nav a.on { color: var(--vilk-text); border-bottom: 2px solid var(--vilk-gold); }

/* ===== Hero (pradžios puslapis) ===== */
.vilk-hero { border-bottom: 1px solid var(--vilk-line); background: linear-gradient(180deg, var(--vilk-bg-card), var(--vilk-bg)); }
.vilk-hero-in { text-align: center; padding-top: 72px; padding-bottom: 56px; }
.vilk-hero-title { font-size: clamp(32px, 5.4vw, 52px); line-height: 1.15; }
.vilk-hero-sub { max-width: 620px; margin: 14px auto 30px; font-size: 17px; }
.vilk-hero-search { margin-bottom: 40px; }
.vilk-stats { display: flex; justify-content: center; gap: 48px; flex-wrap: wrap; }
.vilk-stat { text-align: center; }
.vilk-stat strong {
	display: block; font-family: var(--vilk-serif); font-size: 26px;
	color: var(--vilk-gold); font-weight: 600;
}
.vilk-stat span { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vilk-text-dim); }

/* ===== Pradžios sekcijos ===== */
.vilk-home-sample { margin-top: 8px; }
.vilk-home-cta { text-align: center; margin-top: 28px; }
.vilk-btn {
	display: inline-block; background: var(--vilk-gold); color: #FFFDF6;
	padding: 12px 26px; border-radius: 4px; font-weight: 600; font-size: 15px; text-decoration: none;
}
.vilk-btn:hover { filter: brightness(1.08); }
.vilk-home-about { margin-top: 56px; }
.vilk-home-about-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; font-size: 16px; line-height: 1.75; }
@media (max-width: 720px) { .vilk-home-about-cols { grid-template-columns: 1fr; } }
.vilk-home-about-cols a { color: var(--vilk-gold); }

/* ===== Prose (Apie mus, Kontaktai) ===== */
.vilk-page-head { margin-bottom: 28px; }
.vilk-prose { font-size: 16.5px; line-height: 1.78; max-width: 68ch; }
.vilk-prose h2 {
	font-family: var(--vilk-serif); font-size: 24px; margin: 36px 0 12px;
	color: var(--vilk-text); border-bottom: 1px solid var(--vilk-gold-soft); padding-bottom: 6px;
}
.vilk-prose h3 { font-family: var(--vilk-serif); font-size: 19px; margin: 26px 0 8px; }
.vilk-prose a { color: var(--vilk-gold); }
.vilk-prose blockquote {
	margin: 20px 0; padding: 12px 20px; border-left: 3px solid var(--vilk-gold);
	background: var(--vilk-bg-card); font-style: italic; color: var(--vilk-text-dim);
}
.vilk-prose ul, .vilk-prose ol { padding-left: 24px; }

/* ===== Poraštė ===== */
.vilk-site-foot { border-top: 1px solid var(--vilk-line); background: var(--vilk-bg-card); margin-top: 72px; }
.vilk-site-foot-in { max-width: 1100px; margin: 0 auto; padding: 36px 24px 44px; text-align: center; }
.vilk-foot-brand { font-family: var(--vilk-serif); font-size: 18px; font-weight: 700; margin: 0 0 6px; }
.vilk-foot-note { color: var(--vilk-text-dim); font-size: 13px; margin: 0 0 16px; line-height: 1.6; }
.vilk-foot-nav { display: flex; justify-content: center; gap: 22px; }
.vilk-foot-nav a { color: var(--vilk-text-dim); font-size: 13.5px; text-decoration: none; }
.vilk-foot-nav a:hover { color: var(--vilk-gold); }

/* Emblema antrastheje */
.vilk-brand{display:inline-flex;align-items:center}
.vilk-logo-img{height:56px;width:auto;display:block}
@media(max-width:600px){.vilk-logo-img{height:46px}}
