/* ==========================================================================
   Biometāna ražotne Lēdurgā — stils
   Bez būvēšanas soļa: rediģējiet šo failu tieši.
   Krāsu toņi atvasināti no host-bioenergy.com zīmola.
   ========================================================================== */

/* ---- Fonti: "Myriad Pro" (HoSt zīmola fonts, pašu serverī) ar
        "Source Sans 3" kā rezerves fontu ------------------------------------ */

@font-face {
  font-family: 'Myriad Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(../fonts/MyriadPro-Light.woff2) format('woff2');
}
@font-face {
  font-family: 'Myriad Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/MYRIADPRO-REGULAR.woff2) format('woff2');
}
@font-face {
  font-family: 'Myriad Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/MYRIADPRO-SEMIBOLD.woff2) format('woff2');
}
@font-face {
  font-family: 'Myriad Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/MYRIADPRO-BOLD.woff2) format('woff2');
}

/* ---- Rezerves fonts: pašu serverī glabāts "Source Sans 3" (latin + latin-ext) ---- */

@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(../fonts/source-sans-3-latin-300-normal.woff2) format('woff2'), url(../fonts/source-sans-3-latin-300-normal.woff) format('woff');
  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-display: swap;
  font-weight: 400;
  src: url(../fonts/source-sans-3-latin-400-normal.woff2) format('woff2'), url(../fonts/source-sans-3-latin-400-normal.woff) format('woff');
  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-display: swap;
  font-weight: 400;
  src: url(../fonts/source-sans-3-latin-400-italic.woff2) format('woff2'), url(../fonts/source-sans-3-latin-400-italic.woff) format('woff');
  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-display: swap;
  font-weight: 600;
  src: url(../fonts/source-sans-3-latin-600-normal.woff2) format('woff2'), url(../fonts/source-sans-3-latin-600-normal.woff) format('woff');
  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-display: swap;
  font-weight: 700;
  src: url(../fonts/source-sans-3-latin-700-normal.woff2) format('woff2'), url(../fonts/source-sans-3-latin-700-normal.woff) format('woff');
  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-display: swap;
  font-weight: 300;
  src: url(../fonts/source-sans-3-latin-ext-300-normal.woff2) format('woff2'), url(../fonts/source-sans-3-latin-ext-300-normal.woff) format('woff');
  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-display: swap;
  font-weight: 400;
  src: url(../fonts/source-sans-3-latin-ext-400-normal.woff2) format('woff2'), url(../fonts/source-sans-3-latin-ext-400-normal.woff) format('woff');
  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-display: swap;
  font-weight: 400;
  src: url(../fonts/source-sans-3-latin-ext-400-italic.woff2) format('woff2'), url(../fonts/source-sans-3-latin-ext-400-italic.woff) format('woff');
  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-display: swap;
  font-weight: 600;
  src: url(../fonts/source-sans-3-latin-ext-600-normal.woff2) format('woff2'), url(../fonts/source-sans-3-latin-ext-600-normal.woff) format('woff');
  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-display: swap;
  font-weight: 700;
  src: url(../fonts/source-sans-3-latin-ext-700-normal.woff2) format('woff2'), url(../fonts/source-sans-3-latin-ext-700-normal.woff) format('woff');
  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;
}

/* ---- Krāsu un izmēru mainīgie -------------------------------------------- */

:root {
  --navy: #193153;
  --navy-dark: #162b49;
  --red: #e1251b;
  --red-dark: #c41e15;
  --cyan: #00b2ff;
  --slate: #4a5464;
  --slate-light: #728197;
  --grey-light: #dcdfe5;
  --grey-lighter: #eeeeee;
  --bg-alt: #f5f6f8;
  --white: #ffffff;
}

/* ---- Bāze ----------------------------------------------------------------- */

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

/* 17px mobilajā / 18px lielākos ekrānos — lasāmība pirmajā vietā */
html { font-size: 17px; }
@media (min-width: 768px) {
  html { font-size: 18px; }
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

body {
  margin: 0;
  font-family: 'Myriad Pro', 'Source Sans 3', Arial, Helvetica, sans-serif;
  color: var(--slate);
  background: var(--white);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, p, ul, ol, dl, dd, figure { margin: 0; }
img, svg { max-width: 100%; }

section[id] { scroll-margin-top: 5rem; }

[x-cloak] { display: none !important; }

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 60;
  background: var(--white);
  color: var(--navy);
  padding: 0.5rem 1rem;
  border-radius: 0 0 0.375rem 0.375rem;
}
.skip-link:focus { left: 0; }

/* ---- Izkārtojums: konteiners un 12 kolonnu režģis ------------------------- */

.container {
  max-width: 72rem;
  margin-inline: auto;
  padding-inline: 1.25rem;
}
@media (min-width: 640px) {
  .container { padding-inline: 2rem; }
}

.grid-12 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
}
/* Pēc noklusējuma katrs elements aizņem visas 12 kolonnas */
.grid-12 > * { grid-column: span 12; }

@media (min-width: 768px) {
  .md-col-6 { grid-column: span 6; }
}
@media (min-width: 1024px) {
  .lg-col-8 { grid-column: span 8; }
  .lg-col-7 { grid-column: span 7; }
  .lg-col-5 { grid-column: span 5; }
}

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

.section { padding-block: 4rem; }
@media (min-width: 640px) {
  .section { padding-block: 6rem; }
}
.section--alt { background: var(--bg-alt); }
.section--hero {
  padding-block: 2.5rem 4rem;
  background-image:
    linear-gradient(90deg, rgba(245, 246, 248, 0.97) 0%, rgba(245, 246, 248, 0.92) 55%, rgba(245, 246, 248, 0.6) 80%, rgba(245, 246, 248, 0.35) 100%),
    url(../img/fons-1920.jpg);
  background-size: cover;
  background-position: center;
}
@media (min-width: 640px) {
  .section--hero { padding-block: 3.5rem 6rem; }
}
/* Mazos ekrānos teksts aizņem visu platumu - pārklājums vienmērīgi gaišs */
@media (max-width: 767px) {
  .section--hero {
    background-image:
      linear-gradient(rgba(245, 246, 248, 0.95), rgba(245, 246, 248, 0.9)),
      url(../img/fons-960.jpg);
  }
}

.section-title {
  color: var(--navy);
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.25;
}
@media (min-width: 640px) {
  .section-title { font-size: 2.1rem; }
}
.section-title ~ p, .section-intro p { margin-top: 1.25rem; }
.section-intro strong { color: var(--navy); font-weight: 600; }
p.section-sub {
  margin-top: 0.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--navy);
}
.section-sub + p { margin-top: 1.25rem; }

/* ---- Galvene un navigācija ------------------------------------------------ */

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--grey-light);
}

.nav-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4rem;
}

.brand {
  color: var(--navy);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  text-decoration: none;
}
@media (min-width: 640px) {
  .brand { font-size: 1rem; }
}

.nav-desktop { display: none; }
@media (min-width: 1024px) {
  .nav-desktop {
    display: flex;
    align-items: center;
    gap: 1.75rem;
    font-size: 15px;
  }
  .nav-toggle { display: none; }
}
.nav-desktop a {
  color: var(--navy);
  text-decoration: none;
  transition: color 0.15s ease;
}
.nav-desktop a:hover { color: var(--cyan); }
.nav-desktop a.nav-cta { font-weight: 600; }

.nav-toggle {
  background: none;
  border: 0;
  padding: 0.5rem;
  margin-right: -0.5rem;
  color: var(--navy);
  cursor: pointer;
}
.nav-toggle svg { display: block; width: 1.5rem; height: 1.5rem; }

.nav-mobile {
  border-top: 1px solid var(--grey-light);
  background: var(--white);
}
@media (min-width: 1024px) {
  .nav-mobile { display: none !important; }
}
.nav-mobile .container {
  display: flex;
  flex-direction: column;
  padding-block: 0.75rem;
}
.nav-mobile a {
  padding-block: 0.625rem;
  color: var(--navy);
  text-decoration: none;
  border-bottom: 1px solid var(--grey-lighter);
}
.nav-mobile a:last-child { border-bottom: 0; font-weight: 600; }

/* ---- 1. Hero --------------------------------------------------------------- */

.hero-title {
  color: var(--navy);
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25;
}
@media (min-width: 640px) {
  .hero-title { font-size: 2.6rem; }
}

.hero-copy p { font-size: 1.125rem; margin-top: 1rem; }
.hero-copy p:first-of-type { margin-top: 1.5rem; }
.hero-copy .hero-sub {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--navy);
}

.btn-row {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.btn {
  display: inline-block;
  border-radius: 0.375rem;
  padding: 0.75rem 1.5rem;
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.btn--primary {
  background: var(--red);
  border: 0;
  color: var(--white);
}
.btn--primary:hover { background: var(--red-dark); }
.btn--primary:disabled { opacity: 0.6; cursor: default; }
.btn--outline {
  border: 2px solid var(--navy);
  color: var(--navy);
  background: transparent;
}
.btn--outline:hover { background: var(--navy); color: var(--white); }

/* Sapulces paziņojuma josla */
.banner {
  margin-bottom: 2.5rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border: 1px solid rgba(0, 178, 255, 0.4);
  border-radius: 0.5rem;
  background: var(--white);
  padding: 1rem;
}
@media (min-width: 640px) {
  .banner { padding: 1.25rem; }
}
.banner p { color: var(--navy); }
.banner .icon {
  flex-shrink: 0;
  margin-top: 2px;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--cyan);
}

/* ---- 2. Ieguvumi ------------------------------------------------------------ */

.benefits {
  margin-top: 3rem;
  row-gap: 2.5rem;
}

.benefit {
  border-top: 2px solid var(--grey-light);
  padding-top: 1.5rem;
}
.benefit .icon {
  width: 2rem;
  height: 2rem;
  color: var(--cyan);
}
.benefit h3 {
  margin-top: 1rem;
  color: var(--navy);
  font-weight: 600;
  font-size: 1.25rem;
}
.benefit p { margin-top: 0.5rem; }

/* ---- 3. Jūsu jautājumi ------------------------------------------------------ */

.qa-list {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.qa-card {
  background: var(--white);
  border: 1px solid var(--grey-light);
  border-radius: 0.5rem;
  padding: 1.5rem;
}
@media (min-width: 640px) {
  .qa-card { padding: 2.5rem; }
}
.qa-card h3 {
  color: var(--navy);
  font-weight: 600;
  font-size: 1.5rem;
}
.qa-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--slate-light);
}
.qa-card .qa-question {
  margin-top: 0.375rem;
  font-size: 1.4rem;
  font-style: italic;
  line-height: 1.35;
}
.qa-card h4 {
  margin-top: 1.75rem;
  color: var(--navy);
  font-weight: 600;
  font-size: 1.125rem;
}
.qa-card h4 + p { margin-top: 0.5rem; }
.qa-card p + p { margin-top: 0.75rem; }
.qa-card .qa-question + p { margin-top: 1.25rem; }

.check-list {
  list-style: none;
  padding: 0;
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.check-list li { display: flex; gap: 0.75rem; }
.check-list .icon {
  flex-shrink: 0;
  margin-top: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--cyan);
}
.check-list strong { color: var(--navy); }

.verify-box {
  margin-top: 1.75rem;
  border-left: 4px solid var(--cyan);
  border-radius: 0 0.375rem 0.375rem 0;
  background: var(--bg-alt);
  padding: 1rem;
}
@media (min-width: 640px) {
  .verify-box { padding: 1.25rem; }
}
.verify-box h4 { margin-top: 0; }
.verify-box p { margin-top: 0.5rem; }

/* ---- 4. Kā projekts izvērtēts ----------------------------------------------- */

.timeline {
  list-style: none;
  padding: 0;
  margin-top: 3rem;
  margin-left: 0.875rem;
  border-left: 2px solid var(--grey-light);
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.timeline li {
  position: relative;
  padding-left: 2.5rem;
}
.timeline .marker {
  position: absolute;
  left: -15px;
  top: 2px;
  width: 1.75rem;
  height: 1.75rem;
}
.timeline h3 {
  color: var(--navy);
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.375;
}
.timeline p { margin-top: 0.5rem; }

.dot-list {
  list-style: none;
  padding: 0;
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.dot-list li { display: flex; gap: 0.75rem; }
.dot-list .dot {
  flex-shrink: 0;
  margin-top: 0.72em;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: var(--cyan);
}

.note-box {
  margin-top: 3rem;
  border: 1px solid var(--grey-light);
  border-radius: 0.5rem;
  background: var(--bg-alt);
  padding: 1.5rem;
}
@media (min-width: 640px) {
  .note-box { padding: 1.75rem; }
}
.note-box strong { color: var(--navy); }

/* ---- 5. Kopienai ------------------------------------------------------------ */

.community-list {
  margin-top: 2.5rem;
  gap: 1rem;
}
.community-list .dot {
  width: 0.5rem;
  height: 0.5rem;
}
.community-list strong { color: var(--navy); }

.community-note { margin-top: 2.5rem; }

/* ---- 6. Sazināties ----------------------------------------------------------- */

.block-title {
  color: var(--navy);
  font-weight: 600;
  font-size: 1.25rem;
}

.contact-box {
  margin-top: 3rem;
  border: 1px solid var(--grey-light);
  border-radius: 0.5rem;
  background: var(--white);
  padding: 1.5rem;
}
@media (min-width: 640px) {
  .contact-box { padding: 2rem 2.5rem; }
}
.contact-lead { margin-top: 0.75rem; }

.contact-details {
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.contact-details dt { font-weight: 600; color: var(--navy); }
.contact-details dd { margin-top: 0.25rem; }
.contact-details a {
  color: var(--navy);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.contact-details a:hover { color: var(--cyan); }

.faq-note {
  margin-top: 2rem;
  font-style: italic;
  color: var(--slate-light);
}

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

.site-footer {
  background: var(--navy-dark);
  color: rgba(255, 255, 255, 0.85);
}
.site-footer .container { padding-block: 3rem; }
@media (min-width: 640px) {
  .site-footer .container { padding-block: 4rem; }
}
.footer-grid { row-gap: 2.5rem; }
.site-footer .footer-title {
  color: var(--white);
  font-weight: 600;
  font-size: 1rem;
}
.doc-list {
  list-style: none;
  padding: 0;
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 15px;
}
.footer-address { margin-top: 0.25rem; }
.copyright {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.6);
}

/* ---- TODO marķieri ------------------------------------------------------------ */
/* Skaidri redzami dzelteni marķieri — meklējiet avotā "TODO:" */

.todo {
  background: #ffe66d;
  color: #5c4a00;
  border: 1px dashed #b39b00;
  border-radius: 0.25rem;
  padding: 0 0.35em;
  font-weight: 600;
  white-space: nowrap;
}

/* ---- Klusā parādīšanās ritinot (progressive enhancement) ----------------------- */
/* Aktīva tikai tad, ja JS pievieno .reveal-ready; bez JS vai ar
   prefers-reduced-motion viss saturs ir vienkārši redzams. */

@media (prefers-reduced-motion: no-preference) {
  .reveal-ready .reveal {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.55s ease-out, transform 0.55s ease-out;
  }
  .reveal-ready .reveal.is-revealed {
    opacity: 1;
    transform: none;
  }
}
