/* Priesteris Vladislavs Litaunieks – mocekļu sarkanais + silts pergaments */
:root {
  --sarkans: #7a1420;
  --sarkans-tumss: #5a0e17;
  --sarkans-gaiss: #f6e9e6;
  --zelts: #b8893b;
  --fons: #fbf8f3;
  --papirs: #ffffff;
  --teksts: #2a2321;
  --pelecs: #6b615c;
  --linija: #e7dfd5;
  --virsraksti: "Cormorant Garamond", Georgia, serif;
  --pamats: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  --plat: 760px;
  --plats: 1120px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fons); color: var(--teksts); font: 400 1.0625rem/1.7 var(--pamats); }
img { max-width: 100%; height: auto; }
a { color: var(--sarkans); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--sarkans-tumss); }
h1, h2, h3, h4 { font-family: var(--virsraksti); font-weight: 600; line-height: 1.2; color: var(--sarkans-tumss); margin: 1.6em 0 .5em; }
h1 { font-size: clamp(2rem, 4.4vw, 2.8rem); margin-top: .2em; }
h2 { font-size: clamp(1.55rem, 3vw, 2rem); }
h3 { font-size: 1.4rem; }
h1 strong, h2 strong, h3 strong { font-weight: 700; }
hr { border: 0; text-align: center; margin: 2.5em 0; }
hr::before { content: "✠"; color: var(--zelts); font-size: 1.1rem; letter-spacing: 1em; }
.izlaist { position: absolute; left: -999px; top: 0; background: #fff; padding: .5em 1em; z-index: 10; }
.izlaist:focus { left: 1rem; }

/* ---------- galva ---------- */
.galva { background: var(--sarkans); color: #fff; position: relative; z-index: 5; }
.galva__josla { max-width: var(--plats); margin: 0 auto; padding: .9rem 1.25rem; display: flex; align-items: center; gap: 1rem; }
.zime { display: flex; align-items: center; gap: .8rem; color: #fff; text-decoration: none; margin-right: auto; }
.zime:hover { color: #fff; }
.zime__emblema { height: 46px; width: auto; flex: none; display: block; }
.zime__vards { display: block; font: 600 1.35rem/1.1 var(--virsraksti); letter-spacing: .01em; }
.zime__gadi { display: block; font-size: .8rem; letter-spacing: .14em; opacity: .8; }
.valodas { display: flex; gap: .15rem; }
.valodas a { color: #fff; text-decoration: none; font-size: .78rem; font-weight: 600; letter-spacing: .06em; padding: .3rem .45rem; border-radius: 4px; opacity: .78; }
.valodas a:hover { opacity: 1; background: rgba(255,255,255,.12); }
.valodas a[aria-current] { opacity: 1; background: rgba(255,255,255,.18); }
.izvelne-poga { display: none; }
.izvelne { background: var(--sarkans-tumss); }
.izvelne > ul { list-style: none; margin: 0 auto; padding: 0 .75rem; max-width: var(--plats); display: flex; flex-wrap: wrap; }
.izvelne li { position: relative; }
.izvelne a { display: block; color: #f5e9e2; text-decoration: none; padding: .7rem .7rem; font-size: .95rem; }
.izvelne a:hover, .izvelne a[aria-current] { color: #fff; }
.izvelne > ul > li > a[aria-current] { box-shadow: inset 0 -3px 0 var(--zelts); }
.izvelne ul ul { display: none; position: absolute; left: 0; top: 100%; min-width: 13rem; background: #fff; list-style: none; margin: 0; padding: .4rem 0; border-radius: 0 0 6px 6px; box-shadow: 0 10px 30px rgba(40,10,10,.18); }
.izvelne ul ul a { color: var(--teksts); padding: .45rem 1rem; }
.izvelne ul ul a:hover, .izvelne ul ul a[aria-current] { color: var(--sarkans); background: var(--sarkans-gaiss); }
.izvelne li.ar-apaksu:hover > ul, .izvelne li.ar-apaksu:focus-within > ul { display: block; }

/* ---------- sākumlapas vārti ---------- */
.varti { background: linear-gradient(180deg, var(--sarkans-tumss) 0%, #3b0a10 100%); color: #f7efe6; }
.varti__iekš { max-width: var(--plats); margin: 0 auto; padding: 3.5rem 1.25rem 3.75rem; display: grid; grid-template-columns: 260px 1fr; gap: 3rem; align-items: center; }
.varti__foto { margin: 0; }
.varti__foto img { display: block; width: 100%; border-radius: 4px; box-shadow: 0 0 0 1px rgba(233,207,154,.5), 0 0 0 8px rgba(233,207,154,.08), 0 20px 50px rgba(0,0,0,.45); filter: sepia(.15); }
.varti__foto figcaption { font-size: .72rem; opacity: .55; margin-top: .6rem; text-align: center; }
.varti__gadi { margin: 0; letter-spacing: .3em; font-size: .85rem; color: #e9cf9a; }
.varti h1 { color: #fff; font-size: clamp(1.9rem, 4vw, 2.9rem); margin: .3em 0 .5em; }
.varti__lugsana { font: italic 500 1.35rem/1.4 var(--virsraksti); color: #e9cf9a; margin: 0 0 1.6rem; }
.varti__pogas { display: flex; flex-wrap: wrap; gap: .75rem; margin: 0; }
.varti .poga { background: #e9cf9a; color: #3b0a10; }
.varti .poga:hover { background: #fff; color: #3b0a10; }
.varti .poga--gaisa { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.6); }
.varti .poga--gaisa:hover { background: rgba(255,255,255,.1); color: #fff; }

.poga { display: inline-block; background: var(--sarkans); color: #fff; text-decoration: none; font-weight: 600; padding: .7rem 1.3rem; border-radius: 999px; border: 0; font: 600 1rem/1.2 var(--pamats); cursor: pointer; }
.poga:hover { background: var(--sarkans-tumss); color: #fff; }
.poga--gaisa { background: transparent; color: var(--sarkans); box-shadow: inset 0 0 0 1px var(--sarkans); }
.poga--gaisa:hover { background: var(--sarkans-gaiss); color: var(--sarkans-tumss); }

/* ---------- saturs ---------- */
main { min-height: 50vh; }
.lapa { max-width: var(--plat); margin: 0 auto; padding: 2.5rem 1.25rem 3.5rem; overflow-wrap: break-word; }
.lapa > :first-child { margin-top: 0; }
.lapa--sakums { padding-top: 3rem; }
.cels { margin: 0 0 .4rem; font-size: .9rem; }
.cels a { text-decoration: none; }
.cels a::before { content: "← "; }
.lapa p { margin: 0 0 1em; }
.lapa .centrs { text-align: center; }
.lapa img.centrs, .lapa p.centrs img { display: block; margin: 1.2em auto; }
.lapa img { border-radius: 3px; }
.lapa p > img:only-child { display: block; margin: 1.2em auto; }
.lapa ul, .lapa ol { padding-left: 1.3em; }
.lapa li > p { margin: 0; }
.lapa blockquote { margin: 1.5em 0; padding: .2em 0 .2em 1.2em; border-left: 3px solid var(--zelts); font-style: italic; color: var(--pelecs); }
.lapa table { border-collapse: collapse; width: 100%; margin: 1.5em 0; font-size: .95rem; display: block; overflow-x: auto; }
.lapa td, .lapa th { border: 1px solid var(--linija); padding: .5em .7em; vertical-align: top; }
.kolonnas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem; margin: 0 0 2em; }
.kolonnas > div > :first-child { margin-top: 0; }
.lapa:has(.kolonnas) { max-width: 1000px; }

.video { position: relative; aspect-ratio: 16 / 9; margin: 1.5em 0; background: #000; border-radius: 4px; overflow: hidden; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.karte { margin: 1.5em 0; }
.karte iframe { width: 100%; height: min(70vh, 600px); border: 0; border-radius: 4px; }

.foto { margin: 1.8em 0; }
.foto img { display: block; width: 100%; border-radius: 4px; }
.foto figcaption { font-size: .9rem; color: var(--pelecs); margin-top: .5rem; line-height: 1.45; }
.avots { display: block; font-size: .8rem; opacity: .8; }

/* sākumlapas bloki */
.lapa--sakums { max-width: 820px; }
.bloks { background: var(--papirs); border: 1px solid var(--linija); border-radius: 10px; padding: 1.6rem 1.8rem; margin: 0 0 1.75rem; box-shadow: 0 1px 2px rgba(60,20,20,.04); }
.bloks > :first-child { margin-top: 0; }
.bloks > :last-child { margin-bottom: 0; }
.bloks h2 { margin-top: 0; font-size: clamp(1.5rem, 3vw, 1.85rem); }
.bloks--ievads { font-size: 1.08rem; }
.bloks--ievads ul { margin: .4em 0 0; }
.bloks--ievads li { margin-bottom: .35em; }
.bloks--kontakts { background: var(--sarkans-gaiss); border-color: #e8cfc9; border-left: 4px solid var(--sarkans); }
.bloks--kontakts p { margin-bottom: .2em; }
.bloks--kontakts p:first-child { margin-bottom: .9em; }
.bloks--lugsana { background: #fbf3e4; border: 1px solid #e6d3ae; position: relative; padding: 2.4rem 2rem 2rem; font-family: var(--virsraksti); font-size: 1.22rem; line-height: 1.6; }
.bloks--lugsana::before { content: ""; display: block; width: 92px; height: 55px; margin: 0 auto 1rem; background: url("/assets/emblema-tumsa.svg") center / contain no-repeat; }
.bloks--lugsana h2 { text-align: center; color: var(--sarkans-tumss); }
.bloks--lugsana a { font-family: var(--pamats); font-size: .9rem; }
.bloks--info { border-top: 3px solid var(--zelts); }
.bloks--info h2 { font-size: 1.5rem; }
.bloks--piezime { background: none; border: 0; box-shadow: none; padding: 0; font-size: .85rem; color: var(--pelecs); }

/* galerijas */
.galerija { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.25rem; margin: 1.75em 0; }
.lapa:has(.galerija) { max-width: 1000px; }
.g { margin: 0; background: var(--papirs); border: 1px solid var(--linija); border-radius: 6px; overflow: hidden; }
.g a { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #eee; }
.g img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .4s; display: block; }
.g a:hover img { transform: scale(1.04); }
.g figcaption { padding: .7rem .85rem .85rem; font-size: .88rem; line-height: 1.45; color: var(--pelecs); }

.apaklapas { list-style: none; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .75rem; margin: 2em 0 0; }
.apaklapas a { display: block; padding: 1rem 1.2rem; background: var(--papirs); border: 1px solid var(--linija); border-radius: 6px; text-decoration: none; font: 600 1.25rem var(--virsraksti); }
.apaklapas a:hover { border-color: var(--sarkans); }

/* jaunumi */
.jaunakie { max-width: var(--plats); margin: 0 auto; padding: 0 1.25rem 4rem; }
.jaunakie h2 { text-align: center; margin-top: 0; }
.jaunakie > p { text-align: center; margin-top: 1.5rem; }
.kartites { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.kartite { display: block; background: var(--papirs); border: 1px solid var(--linija); border-radius: 8px; padding: 1.3rem 1.4rem; text-decoration: none; color: var(--teksts); }
.kartite:hover { border-color: var(--sarkans); color: var(--teksts); }
.kartite time, .raksts > time, .jaunumu-saraksts time { font-size: .82rem; color: var(--pelecs); letter-spacing: .03em; }
.kartite h3 { margin: .3em 0 .5em; font-size: 1.3rem; }
.kartite p { margin: 0; font-size: .93rem; color: var(--pelecs); }
.raksts h1 { margin-top: .2em; }
.jaunumu-saraksts { list-style: none; padding: 0 !important; margin: 1.5em 0 0; }
.jaunumu-saraksts li { border-top: 1px solid var(--linija); }
.jaunumu-saraksts a { display: grid; grid-template-columns: 120px 1fr; gap: 1.2rem; padding: 1.2rem 0; text-decoration: none; color: var(--teksts); }
.jaunumu-saraksts a:hover strong { color: var(--sarkans); }
.jaunumu-saraksts img, .bez-attela { width: 120px; height: 90px; object-fit: cover; border-radius: 4px; display: block; }
.bez-attela { background: var(--sarkans-gaiss) url("/assets/ikona.svg") center / 34px no-repeat; }
.jaunumu-saraksts strong { display: block; font: 600 1.3rem/1.25 var(--virsraksti); color: var(--sarkans-tumss); margin: .1em 0 .3em; }
.jaunumu-saraksts .izv { display: block; font-size: .93rem; color: var(--pelecs); }

/* forma */
.forma { display: grid; gap: 1rem; background: var(--papirs); border: 1px solid var(--linija); border-radius: 8px; padding: 1.5rem; margin: 1.5em 0; }
.forma label { display: grid; gap: .3rem; font-weight: 600; font-size: .95rem; }
.forma input, .forma textarea { font: inherit; font-weight: 400; padding: .65rem .8rem; border: 1px solid #d5cabd; border-radius: 6px; background: #fff; width: 100%; }
.forma input:focus, .forma textarea:focus { outline: 2px solid var(--sarkans); outline-offset: 1px; border-color: transparent; }
.forma .poga { justify-self: start; }
.forma .slazds { position: absolute; left: -9999px; }
.forma__zinojums { margin: 0; font-weight: 600; }
.forma__zinojums.ok { color: #2d6a2d; }
.forma__zinojums.kluda { color: var(--sarkans); }

/* kāje */
.kaje { background: #2b0a0f; color: #e9ddd5; font-size: .95rem; }
.kaje a { color: #f1d9a6; }
.kaje__iekš { max-width: var(--plats); margin: 0 auto; padding: 2.5rem 1.25rem; }
.kaje__lugsana { font: italic 500 1.5rem/1.3 var(--virsraksti); color: #e9cf9a; text-align: center; margin: 0 0 2rem; }
.kaje__kol { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2rem; border-top: 1px solid rgba(255,255,255,.12); padding-top: 1.8rem; }
.kaje__kol p { margin: 0 0 .6em; }
.kaje__virs { max-width: 32rem; opacity: .85; }
.kaje__saites { display: grid; gap: .8rem; align-content: start; justify-items: end; }
.valodas--kaje { flex-wrap: wrap; justify-content: flex-end; }
.valodas--kaje a { font-weight: 400; letter-spacing: 0; font-size: .88rem; color: #f1d9a6; }

/* attēlu skatītājs */
.skatitajs { position: fixed; inset: 0; background: rgba(20,6,8,.92); display: flex; align-items: center; justify-content: center; z-index: 50; padding: 3rem 1rem; }
.skatitajs[hidden] { display: none; }
.skatitajs figure { margin: 0; max-width: 1100px; text-align: center; }
.skatitajs img { max-height: 80vh; width: auto; border-radius: 3px; }
.skatitajs figcaption { color: #eee; margin-top: .8rem; font-size: .95rem; }
.skatitajs button { position: absolute; background: none; border: 0; color: #fff; font-size: 2.4rem; cursor: pointer; padding: .5rem 1rem; line-height: 1; }
.skatitajs .aizvert { top: .5rem; right: .5rem; }
.skatitajs .iepr { left: .25rem; top: 50%; transform: translateY(-50%); }
.skatitajs .nak { right: .25rem; top: 50%; transform: translateY(-50%); }

/* ---------- telefons ---------- */
@media (max-width: 860px) {
  .galva__josla { flex-wrap: wrap; gap: .6rem; padding: .75rem 1rem; }
  .zime { flex: 1 1 0; min-width: 0; }
  .zime__vards { font-size: 1.12rem; }
  .izvelne-poga { display: inline-flex; align-items: center; gap: .5rem; background: none; border: 1px solid rgba(255,255,255,.5); color: #fff; font: 600 .9rem var(--pamats); padding: .45rem .8rem; border-radius: 6px; cursor: pointer; }
  .izvelne-poga span, .izvelne-poga span::before, .izvelne-poga span::after { display: block; width: 16px; height: 2px; background: #fff; position: relative; }
  .izvelne-poga span::before, .izvelne-poga span::after { content: ""; position: absolute; }
  .izvelne-poga span::before { top: -5px; } .izvelne-poga span::after { top: 5px; }
  .valodas { order: 3; width: 100%; justify-content: space-between; }
  .valodas--kaje { width: auto; justify-content: flex-end; }
  .izvelne { display: none; }
  .izvelne.atverta { display: block; }
  .izvelne > ul { flex-direction: column; padding: .3rem 0 .8rem; }
  .izvelne a { padding: .6rem 1.25rem; }
  .izvelne > ul > li > a[aria-current] { box-shadow: inset 3px 0 0 var(--zelts); }
  .izvelne ul ul { display: block; position: static; background: none; box-shadow: none; padding: 0 0 .3rem; }
  .izvelne ul ul a { color: #e6d3cb; padding: .4rem 2.25rem; font-size: .92rem; }
  .izvelne ul ul a:hover, .izvelne ul ul a[aria-current] { background: none; color: #fff; }
  .varti__iekš { grid-template-columns: 1fr; gap: 1.8rem; padding: 2.25rem 1.25rem 2.75rem; text-align: center; }
  .varti__foto { max-width: 190px; margin: 0 auto; }
  .varti__pogas { justify-content: center; }
  .kolonnas { grid-template-columns: 1fr; gap: 0; }
  .bloks { padding: 1.25rem 1.1rem; }
  .bloks--lugsana { padding: 2rem 1.2rem 1.5rem; font-size: 1.12rem; }
  .zime__emblema { height: 38px; }
  .kartites { grid-template-columns: 1fr; }
  .jaunumu-saraksts a { grid-template-columns: 84px 1fr; gap: .9rem; }
  .jaunumu-saraksts img, .bez-attela { width: 84px; height: 66px; }
  .kaje__saites { justify-items: start; }
  .valodas--kaje { justify-content: flex-start; }
}
@media print { .galva, .kaje, .forma { display: none; } body { background: #fff; } }
