/* ==========================================================================
   Preiļu Romas katoļu baznīca — stils
   Palete: ķieģeļu sarkanais, pergaments, tumši brūnais, zelta akcenti
   ========================================================================== */

/* --- Fonti (pašu serveris, latin + latin-ext) ------------------------- */

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('../fonts/cormorant-garamond-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('../fonts/cormorant-garamond-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('../fonts/source-sans-3-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('../fonts/source-sans-3-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url('../fonts/source-sans-3-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url('../fonts/source-sans-3-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- Mainīgie ----------------------------------------------------------- */

:root {
  --kiegelis: #8a3324;
  --kiegelis-tumss: #6e2818;
  --kiegelis-gaiss: #f3e4de;
  --tinte: #2b2118;
  --tinte-maiga: #5c5044;
  --papirs: #faf7f2;
  --kartina: #fffdfa;
  --akmens: #e7dfd2;
  --akmens-gaiss: #f1ece2;
  --zelts: #8a6423;
  --zelts-gaiss: #d3a95c;
  --serifs: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans: 'Source Sans 3', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --ena-maiga: 0 1px 2px rgba(43, 33, 24, 0.06), 0 4px 16px rgba(43, 33, 24, 0.07);
  --ena-liela: 0 2px 6px rgba(43, 33, 24, 0.1), 0 18px 44px rgba(43, 33, 24, 0.18);
  --radiuss: 10px;
  --platums: 72rem;
}

/* --- Pamati -------------------------------------------------------------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--tinte);
  background: var(--papirs);
  -webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4 {
  font-family: var(--serifs);
  font-weight: 600;
  line-height: 1.18;
  color: var(--tinte);
  margin: 0 0 0.6em;
  text-wrap: balance;
}

h1 { font-size: clamp(2.1rem, 1.4rem + 2.6vw, 3.1rem); }
h2 { font-size: clamp(1.55rem, 1.25rem + 1.1vw, 2rem); }
h3 { font-size: 1.3rem; }

p {
  margin: 0 0 1em;
}

a {
  color: var(--kiegelis);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

a:hover {
  color: var(--kiegelis-tumss);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

[hidden] {
  display: none !important;
}

ul {
  margin: 0 0 1em;
  padding-left: 1.2em;
}

:focus-visible {
  outline: 3px solid var(--kiegelis);
  outline-offset: 2px;
  border-radius: 2px;
}

.konteiners {
  max-width: var(--platums);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}

.tikai-lasitajiem {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.parlekt-saturam {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -130%);
  z-index: 100;
  background: var(--kiegelis);
  color: #fff;
  padding: 0.7rem 1.2rem;
  border-radius: 0 0 var(--radiuss) var(--radiuss);
  text-decoration: none;
  transition: transform 0.2s ease;
}

.parlekt-saturam:focus {
  transform: translate(-50%, 0);
  color: #fff;
}

/* --- Galvene ------------------------------------------------------------- */

.lapas-galvene {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 253, 250, 0.96);
  backdrop-filter: blur(8px);
  border-top: 4px solid var(--kiegelis);
  border-bottom: 1px solid var(--akmens);
}

.galvenes-iekspuse {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-block: 0.85rem;
}

.zimols {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: var(--tinte);
  min-width: 0;
}

.zimols:hover {
  color: var(--tinte);
}

.zimola-zime {
  flex: none;
  width: 2.4rem;
  height: 2.4rem;
  color: var(--kiegelis);
}

.zimola-nosaukums {
  display: block;
  font-family: var(--serifs);
  font-weight: 600;
  font-size: 1.22rem;
  line-height: 1.15;
}

.zimola-apraksts {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tinte-maiga);
  margin-top: 0.15rem;
}

.navigacija ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.navigacija a {
  display: block;
  padding: 0.45rem 0.7rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--tinte-maiga);
  text-decoration: none;
  border-radius: 6px;
  transition: color 0.15s ease, background-color 0.15s ease;
}

.navigacija a:hover {
  color: var(--kiegelis);
  background: var(--kiegelis-gaiss);
}

.navigacija a.aktivs {
  color: var(--kiegelis);
  box-shadow: inset 0 -2px 0 var(--kiegelis);
  border-radius: 6px 6px 0 0;
}

.nav-parslegs {
  display: none;
  flex: none;
  appearance: none;
  border: 1px solid var(--akmens);
  background: var(--kartina);
  border-radius: 8px;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  color: var(--tinte);
}

.nav-parslegs svg {
  width: 1.4rem;
  height: 1.4rem;
}

.nav-parslegs .ikona-aizvert {
  display: none;
}

@media (max-width: 61rem) {
  .nav-parslegs {
    display: flex;
  }

  .navigacija {
    display: none;
    position: absolute;
    inset-inline: 0;
    top: 100%;
    background: var(--kartina);
    border-bottom: 1px solid var(--akmens);
    box-shadow: var(--ena-maiga);
    padding: 0.5rem clamp(1rem, 4vw, 2rem) 1rem;
  }

  .navigacija ul {
    flex-direction: column;
    gap: 0;
  }

  .navigacija a {
    padding: 0.8rem 0.6rem;
    font-size: 1.05rem;
    border-bottom: 1px solid var(--akmens-gaiss);
    border-radius: 0;
  }

  .navigacija a.aktivs {
    box-shadow: inset 3px 0 0 var(--kiegelis);
    padding-left: 1rem;
    border-radius: 0;
  }

  .lapas-galvene.atverta .navigacija {
    display: block;
  }

  .lapas-galvene.atverta .ikona-atvert {
    display: none;
  }

  .lapas-galvene.atverta .ikona-aizvert {
    display: block;
  }

  .zimola-apraksts {
    display: none;
  }
}

/* --- Varonis (sākumlapa) -------------------------------------------------- */

.varonis {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(46rem 30rem at 88% -12%, rgba(211, 169, 92, 0.16), transparent 62%),
    radial-gradient(38rem 26rem at -8% 108%, rgba(138, 51, 36, 0.07), transparent 58%),
    var(--papirs);
  border-bottom: 1px solid var(--akmens);
}

.varona-rezgis {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  padding-block: clamp(2.5rem, 6vw, 5rem);
}

.uzraksts {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kiegelis);
  margin-bottom: 1rem;
}

.varonis h1 {
  margin-bottom: 0.5em;
}

.varona-ievads {
  font-size: 1.15rem;
  color: var(--tinte-maiga);
  max-width: 34em;
}

.laiku-zimes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 1.4rem 0 1.8rem;
  padding: 0;
  list-style: none;
}

.laiku-zimes li {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--kartina);
  border: 1px solid var(--akmens);
  border-radius: 999px;
  padding: 0.45rem 0.95rem;
  font-size: 0.95rem;
  box-shadow: var(--ena-maiga);
}

.laiku-zimes svg {
  width: 1rem;
  height: 1rem;
  color: var(--zelts);
  flex: none;
}

.laiku-zimes strong {
  font-weight: 700;
}

.pogu-rinda {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.poga {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1.4rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  border: 1.5px solid transparent;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.poga-primara {
  background: var(--kiegelis);
  color: #fff;
}

.poga-primara:hover {
  background: var(--kiegelis-tumss);
  color: #fff;
}

.poga-otra {
  background: transparent;
  color: var(--kiegelis);
  border-color: var(--kiegelis);
}

.poga-otra:hover {
  background: var(--kiegelis-gaiss);
  color: var(--kiegelis-tumss);
}

.varona-attels {
  justify-self: center;
  max-width: 24rem;
  width: 100%;
}

.arkas-ramis {
  position: relative;
  border-radius: 50% 50% var(--radiuss) var(--radiuss) / 30% 30% var(--radiuss) var(--radiuss);
  overflow: hidden;
  border: 6px solid var(--kartina);
  box-shadow: var(--ena-liela);
  background: var(--kartina);
}

.arkas-ramis img {
  width: 100%;
}

@media (max-width: 52rem) {
  .varona-rezgis {
    grid-template-columns: 1fr;
  }

  .varona-attels {
    order: -1;
    max-width: 17rem;
  }
}

/* --- Paziņojuma josla ------------------------------------------------------- */

.pazinojums-josla {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.9rem;
  margin-top: clamp(1.5rem, 4vw, 2.5rem);
  padding: 0.95rem 1.4rem;
  background: linear-gradient(135deg, #fdf6e9, var(--kartina) 70%);
  border: 1px solid rgba(138, 100, 35, 0.4);
  border-radius: var(--radiuss);
  box-shadow: inset 3px 0 0 var(--zelts), var(--ena-maiga);
  text-decoration: none;
  color: var(--tinte);
  font-size: 1.05rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.pazinojums-josla strong {
  font-family: var(--serifs);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--zelts);
}

.pazinojums-josla span {
  color: var(--tinte-maiga);
}

.pazinojums-josla .bulta {
  margin-left: auto;
  color: var(--zelts);
  font-weight: 700;
}

.pazinojums-josla:hover {
  color: var(--tinte);
  border-color: var(--zelts);
  box-shadow: inset 3px 0 0 var(--zelts), var(--ena-liela);
}

/* --- Sadaļas ---------------------------------------------------------------- */

.sadala {
  padding-block: clamp(2.5rem, 5vw, 4rem);
}

.sadalas-galva {
  max-width: 46em;
  margin-bottom: 2rem;
}

.sadalas-galva h2 {
  position: relative;
  padding-bottom: 0.55rem;
  margin-bottom: 0.4em;
}

.sadalas-galva h2::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 3.5rem;
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--kiegelis), var(--zelts-gaiss));
}

.sadalas-galva p {
  color: var(--tinte-maiga);
  margin: 0;
}

/* --- Lapas galva (iekšlapas) ---------------------------------------------- */

.lapas-galva {
  background:
    radial-gradient(40rem 20rem at 100% 0%, rgba(211, 169, 92, 0.14), transparent 60%),
    var(--papirs);
  border-bottom: 1px solid var(--akmens);
  padding-block: clamp(2.2rem, 5vw, 3.5rem);
}

.lapas-galva h1 {
  margin-bottom: 0.25em;
}

.lapas-galva .ievads {
  font-size: 1.12rem;
  color: var(--tinte-maiga);
  max-width: 42em;
  margin: 0;
}

/* --- Notikumu kārtība (sākumlapa) ----------------------------------------- */

.notikumu-saraksts {
  display: grid;
  gap: 1rem;
  max-width: 46rem;
}

.notikums {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2rem;
  background: var(--kartina);
  border: 1px solid var(--akmens);
  border-radius: var(--radiuss);
  padding: 1.2rem 1.4rem;
  box-shadow: var(--ena-maiga);
}

.notikuma-datums {
  flex: none;
  width: 4rem;
  height: 4.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--akmens-gaiss);
  border: 1px solid var(--akmens);
  border-radius: 8px;
}

.notikuma-datums .diena {
  font-family: var(--serifs);
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  color: var(--kiegelis);
}

.notikuma-datums .menesis {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tinte-maiga);
  margin-top: 0.2rem;
}

.notikums h3 {
  font-size: 1.32rem;
  margin-bottom: 0.35em;
}

.laiki {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.3rem;
}

.laiki li {
  display: grid;
  grid-template-columns: 3.4rem 1fr;
  gap: 0.6rem;
}

.laiki .laiks {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--kiegelis);
  white-space: nowrap;
}

.notikuma-piezime {
  margin: 0.6rem 0 0;
  font-style: italic;
  color: var(--tinte-maiga);
  font-size: 0.97rem;
}

/* Svētku (piem., Ziemassvētku) kartītes */

.notikums.svetki {
  border-color: rgba(138, 51, 36, 0.35);
  background: linear-gradient(135deg, #fff9f0, var(--kartina) 55%);
  box-shadow: inset 3px 0 0 var(--kiegelis), var(--ena-maiga);
}

.notikums.svetki .notikuma-datums {
  background: var(--kiegelis);
  border-color: var(--kiegelis);
}

.notikums.svetki .notikuma-datums .diena {
  color: #fff;
}

.notikums.svetki .notikuma-datums .menesis {
  color: var(--zelts-gaiss);
}

.tukss-pazinojums {
  max-width: 46rem;
  background: var(--akmens-gaiss);
  border: 1px dashed var(--akmens);
  border-radius: var(--radiuss);
  padding: 1.4rem 1.6rem;
  color: var(--tinte-maiga);
}

.tukss-pazinojums p {
  margin: 0;
}

@media (max-width: 34rem) {
  .notikums {
    grid-template-columns: 1fr;
  }

  .notikuma-datums {
    flex-direction: row;
    gap: 0.45rem;
    width: max-content;
    height: auto;
    padding: 0.3rem 0.8rem;
  }

  .notikuma-datums .menesis {
    margin-top: 0;
  }

  .laiki li {
    grid-template-columns: 3.2rem 1fr;
  }
}

/* --- Kartītes un saturs ------------------------------------------------------ */

.kartina {
  background: var(--kartina);
  border: 1px solid var(--akmens);
  border-radius: var(--radiuss);
  padding: clamp(1.3rem, 3vw, 2rem);
  box-shadow: var(--ena-maiga);
}

.kartinu-rezgis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1.2rem;
}

.kartina h2,
.kartina h3 {
  margin-top: 0;
}

.kartinas-ikona {
  width: 2.6rem;
  height: 2.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: var(--kiegelis-gaiss);
  color: var(--kiegelis);
  margin-bottom: 0.9rem;
}

.kartinas-ikona svg {
  width: 1.4rem;
  height: 1.4rem;
}

/* Ziedojumu bloks */

.ziedojumi {
  max-width: 46rem;
  background: linear-gradient(135deg, #fdf6e9, var(--kartina) 60%);
  border: 1px solid rgba(138, 100, 35, 0.35);
  border-radius: var(--radiuss);
  padding: clamp(1.3rem, 3vw, 1.8rem);
  box-shadow: inset 3px 0 0 var(--zelts), var(--ena-maiga);
}

.ziedojumi h2 {
  font-size: 1.5rem;
}

.rekviziti {
  margin: 1rem 0;
  display: grid;
  gap: 0.55rem;
}

.rekviziti div {
  display: grid;
  grid-template-columns: minmax(9rem, 12rem) 1fr;
  gap: 0.4rem 1rem;
}

.rekviziti dt {
  font-weight: 600;
  color: var(--tinte-maiga);
  font-size: 0.95rem;
}

.rekviziti dd {
  margin: 0;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.rekviziti .konts {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}

.kopet-poga {
  appearance: none;
  border: 1px solid var(--zelts);
  color: var(--zelts);
  background: transparent;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  border-radius: 6px;
  padding: 0.12rem 0.55rem;
  margin-left: 0.5rem;
  cursor: pointer;
  vertical-align: middle;
}

.kopet-poga:hover {
  background: #fdf6e9;
}

.ziedojumu-piezime {
  font-style: italic;
  color: var(--tinte-maiga);
  margin: 0;
}

@media (max-width: 34rem) {
  .rekviziti div {
    grid-template-columns: 1fr;
    gap: 0.05rem;
  }
}

/* --- Raksti (vēsture, kapela) --------------------------------------------- */

.satura-rezgis {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 24rem);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
  padding-block: clamp(2.5rem, 5vw, 4rem);
}

.raksts {
  max-width: 46rem;
}

.raksts h2 {
  position: relative;
  padding-left: 1rem;
  margin-top: 1.8em;
  font-size: 1.55rem;
}

.raksts h2:first-child {
  margin-top: 0;
}

.raksts h2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.18em;
  bottom: 0.18em;
  width: 4px;
  border-radius: 2px;
  background: linear-gradient(var(--kiegelis), var(--zelts-gaiss));
}

.raksts p {
  color: #3c3227;
}

.sanu-attels {
  position: sticky;
  top: 6rem;
}

.sanu-attels figure {
  margin: 0;
}

.attela-ramis {
  border-radius: var(--radiuss);
  overflow: hidden;
  border: 5px solid var(--kartina);
  box-shadow: var(--ena-liela);
}

.sanu-attels figcaption {
  margin-top: 0.7rem;
  font-size: 0.9rem;
  color: var(--tinte-maiga);
  text-align: center;
  font-style: italic;
}

@media (max-width: 52rem) {
  .satura-rezgis {
    grid-template-columns: 1fr;
  }

  .sanu-attels {
    position: static;
    order: -1;
    max-width: 22rem;
    margin-inline: auto;
  }
}

/* --- Saraksti (priesteri) --------------------------------------------------- */

.izcelta-kartina {
  background: linear-gradient(135deg, var(--kiegelis-gaiss), var(--kartina) 60%);
  border: 1px solid rgba(138, 51, 36, 0.3);
  border-radius: var(--radiuss);
  padding: 1.4rem 1.7rem;
  box-shadow: inset 3px 0 0 var(--kiegelis), var(--ena-maiga);
  max-width: 46rem;
  margin-bottom: 2.2rem;
}

.izcelta-kartina p {
  margin: 0;
  font-size: 1.15rem;
}

.izcelta-kartina .virsraksts-mazs {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kiegelis);
  margin-bottom: 0.3rem;
}

.hronika {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
  column-gap: 3rem;
  max-width: 62rem;
}

.hronika li {
  break-inside: avoid;
  display: grid;
  grid-template-columns: 7.2rem 1fr;
  gap: 0.8rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--akmens-gaiss);
}

.hronika .gadi {
  font-variant-numeric: tabular-nums;
  color: var(--tinte-maiga);
  font-size: 0.95rem;
  white-space: nowrap;
}

.hronika .vards {
  font-weight: 600;
}

.hronika .piezime {
  display: block;
  font-weight: 400;
  font-size: 0.92rem;
  color: var(--tinte-maiga);
  font-style: italic;
}

@media (max-width: 46rem) {
  .hronika {
    columns: 1;
  }
}

/* --- Tabulas (kapusvētki) ---------------------------------------------------- */

.tabulas-ietvars {
  overflow-x: auto;
  border: 1px solid var(--akmens);
  border-radius: var(--radiuss);
  box-shadow: var(--ena-maiga);
  background: var(--kartina);
  max-width: 46rem;
}

table.grafiks {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
}

.grafiks th {
  background: var(--kiegelis);
  color: #fff;
  font-weight: 700;
  text-align: left;
  padding: 0.75rem 1.1rem;
  font-size: 0.88rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.grafiks td {
  padding: 0.7rem 1.1rem;
  border-top: 1px solid var(--akmens-gaiss);
}

.grafiks tbody tr:nth-child(even) {
  background: var(--akmens-gaiss);
}

.grafiks .laiks {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--kiegelis);
  white-space: nowrap;
}

.grafiks .datums {
  white-space: nowrap;
  font-weight: 600;
}

/* --- Adorācijas bloki ------------------------------------------------------- */

.adoracijas-bloks {
  display: grid;
  grid-template-columns: 8.5rem 1fr;
  gap: 1rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--akmens-gaiss);
  max-width: 46rem;
}

.adoracijas-bloks:last-child {
  border-bottom: 0;
}

.adoracijas-bloks .laiks {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--kiegelis);
  white-space: nowrap;
}

.adoracijas-bloks p {
  margin: 0;
}

@media (max-width: 34rem) {
  .adoracijas-bloks {
    grid-template-columns: 1fr;
    gap: 0.15rem;
  }
}

/* --- Kontakti ------------------------------------------------------------------ */

.kontaktu-rezgis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 1.2rem;
  margin-bottom: 2rem;
}

.kontaktu-rezgis a {
  font-weight: 600;
  font-size: 1.1rem;
}

.kontaktu-rezgis .kartina p {
  margin: 0;
}

.kontaktu-rezgis .kartina .virsraksts-mazs {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tinte-maiga);
  margin-bottom: 0.35rem;
}

/* --- Kājene ------------------------------------------------------------------- */

.kajene {
  margin-top: clamp(3rem, 7vw, 5rem);
  background: var(--tinte);
  color: #efe7da;
  border-top: 4px solid var(--kiegelis);
}

.kajenes-rezgis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 2rem;
  padding-block: clamp(2.2rem, 5vw, 3.2rem) 1.6rem;
}

.kajene h2 {
  font-size: 1.28rem;
  color: #fff;
  margin-bottom: 0.7em;
}

.kajene p {
  margin: 0 0 0.5em;
  font-size: 0.97rem;
  color: #d9cfbf;
}

.kajene ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}

.kajene a {
  color: #efe7da;
  text-decoration-color: rgba(239, 231, 218, 0.4);
}

.kajene a:hover {
  color: var(--zelts-gaiss);
}

.kajene .konts {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.03em;
  color: #fff;
}

.kajenes-apaksa {
  border-top: 1px solid rgba(239, 231, 218, 0.15);
  padding-block: 1.1rem;
  font-size: 0.9rem;
  color: #b7ab97;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
  justify-content: space-between;
}

.kajenes-apaksa p {
  margin: 0;
}

/* --- Palīgklases ----------------------------------------------------------------- */

.teksts-maigs {
  color: var(--tinte-maiga);
}

.atstarpe-augsa {
  margin-top: 1.5rem;
}

.atpakal-saite {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 600;
  text-decoration: none;
  margin-top: 1.5rem;
}

.atpakal-saite:hover {
  text-decoration: underline;
}

/* --- Pieejamība un druka ---------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

@media print {
  .lapas-galvene,
  .kajene,
  .pogu-rinda,
  .nav-parslegs,
  .kopet-poga {
    display: none !important;
  }

  body {
    background: #fff;
  }

  .notikums,
  .kartina,
  .ziedojumi {
    box-shadow: none;
    break-inside: avoid;
  }
}
