/* ============================================
   LOOD – kolmeveeruline paigutus
   Lisa see faili: /wp-content/themes/astra-child/stories-style.css
   ja include functions.php-s (vt juhend)
   ============================================ */

/* ============================================
   VÄRVIPALETT – muuda värve siin ühest kohast
   ============================================ */
:root {
  /* Tekstivärvid */
  --lood-pealkiri-värv: #8a7f72;      /* Hall-pruun pealkirjad (2026 UNEJUTUD, ENIM LOETUD) */
  --lood-tekst-värv: #3a3530;         /* Tavaline link vasakus tulbas */
  --lood-tekst-hover: #1a1410;        /* Link hiire peal / aktiivne link */
  --lood-artikli-pealkiri: #1a1410;   /* Artikli pealkiri (h1, h2) */
  --lood-artikli-tekst: #2e2a26;      /* Artikli lõigud */
  --lood-vihje-värv: #9a9188;         /* Vihjetekst ja lugemisaeg */
  --lood-laadib-tekst: #6b6158;       /* Laadimisindikaator */

  /* Taustad */
  --lood-nav-taust: #faf9f7;          /* Vasaku tulba taust */
  --lood-aktiivne-taust: #c8b89a;     /* Valitud loo taust */
  --lood-hover-taust: #ede9e3;        /* Lingi taust hiire peal */
  --lood-laadib-taust: #ede9e3;       /* Laadimisindikaatori taust */
  --lood-kohatäide-taust: #f0ede8;    /* Parema tulba kohatäide */

  /* Piirid ja jooned */
  --lood-joon: #e0ddd5;               /* Kõik piirjooned ja triibud */
  --lood-kerimisriba: #c8c2b8;        /* Kerimisriba värv */
  --lood-kohatäide-piir: #d0c9be;     /* Kohatäite kriipsjoon */

  /* Suurused (saad ka neid muuta ühest kohast) */
  --lood-pealkirja-suurus: 13px;      /* Kategoria pealkirjade suurus mõlemas tulbas */
  --lood-noole-suurus: 24px;          /* Avamis-/sulgemisnoole suurus */
}

/* ============================================
   ÜLDINE WRAPPER – 3 veergu
   ============================================ */
#lood-wrapper {
  display: grid;
  grid-template-columns: 260px 1fr 220px;
  grid-template-rows: 1fr;
  gap: 0;
  min-height: calc(100vh - 120px);
  max-width: 1400px;
  margin: 0 auto;
  padding: 0;
  align-items: start;
}

/* ============================================
   VASAK TULP – navigatsioon
   ============================================ */
#lood-nav {
  position: sticky;
  top: 80px; /* Astra header kõrgus – muuda vajadusel */
  height: calc(100vh - 100px);
  overflow-y: auto;
  border-right: 1px solid var(--lood-joon);
  padding: 24px 16px 24px 20px;
  background: var(--lood-nav-taust);
  scrollbar-width: thin;
  scrollbar-color: var(--lood-kerimisriba) transparent;
}

#lood-nav::-webkit-scrollbar { width: 5px; }
#lood-nav::-webkit-scrollbar-thumb {
  background: var(--lood-kerimisriba);
  border-radius: 4px;
}

/* Kategooria plokk */
.lood-kat {
  margin-bottom: 14px;
}

/* Kategooria pealkiri – klikitav */
.lood-kat-pealkiri {
  font-size: var(--lood-pealkirja-suurus);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lood-pealkiri-värv);
  margin: 0 0 10px 0;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--lood-joon);
  cursor: pointer;
  user-select: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lood-kat-pealkiri::after {
  content: '▾';
  font-size: var(--lood-noole-suurus);
  transition: transform 0.2s;
  line-height: 1;
}

.lood-kat-pealkiri.suletud::after {
  transform: rotate(-90deg);
}

.lood-kat ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
  max-height: 1000px; /* avatud olek */
}

.lood-kat ul.peidetud {
  max-height: 0;
}

.lood-kat ul li {
  margin: 0;
  padding: 0;
}

/* Lingid vasakus tulbas */
.lood-link {
  display: block;
  padding: 6px 8px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--lood-tekst-värv);
  text-decoration: none;
  border-radius: 4px;
  transition: background 0.15s, color 0.15s;
  cursor: pointer;
}

.lood-link:hover {
  background: var(--lood-hover-taust);
  color: var(--lood-tekst-hover);
  text-decoration: none;
}

.lood-link.aktiivne {
  background: var(--lood-aktiivne-taust);
  color: var(--lood-tekst-hover);
  font-weight: 600;
}

/* ============================================
   KESK ALA – artikli sisu
   ============================================ */
#lood-sisu {
  padding: 32px 48px;
  min-height: 80vh;
  position: relative;
}

#lood-sisu-sisemus {
  max-width: 720px;
  margin: 0 auto;
}

/* Pealkiri artikli sees */
#lood-sisu-sisemus h1,
#lood-sisu-sisemus h2 {
  font-size: 28px;
  line-height: 1.3;
  margin-bottom: 20px;
  color: var(--lood-artikli-pealkiri);
}

/* Lõigud */
#lood-sisu-sisemus p {
  font-size: 17px;
  line-height: 1.75;
  color: var(--lood-artikli-tekst);
  margin-bottom: 20px;
}

/* Lugemisaeg */
.lugemisaeg {
  font-size: 13px;
  color: var(--lood-vihje-värv);
  margin-bottom: 20px !important;
  font-style: italic;
}

/* Artikli tekst joondatud mõlemalt poolt */
.lood-tekst p {
  text-align: justify;
}

/* Vihjetekst tühjal olekul */
.lood-vihje {
  color: var(--lood-vihje-värv);
  font-style: italic;
  margin-top: 60px;
  text-align: center;
}

/* Laadimisindikaator */
#lood-laadib {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--lood-laadib-taust);
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 14px;
  color: var(--lood-laadib-tekst);
}

/* Sissefade animatsioon */
@keyframes loodFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

.lood-fade {
  animation: loodFadeIn 0.3s ease both;
}

/* ============================================
   PAREM TULP – enim loetud / widgetid
   ============================================ */
#lood-parem {
  position: sticky;
  top: 80px;
  padding: 24px 16px;
  border-left: 1px solid var(--lood-joon);
  min-height: 200px;
}

#lood-parem h2,
#lood-parem .widget-title {
  font-size: var(--lood-pealkirja-suurus) !important;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lood-pealkiri-värv);
  margin: 0 0 10px 0;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--lood-joon);
}

#lood-parem .wpp-list {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}

#lood-parem .wpp-list li {
  padding: 4px 0;
}

.lood-parem-kohatäide {
  background: var(--lood-kohatäide-taust);
  border: 2px dashed var(--lood-kohatäide-piir);
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  color: var(--lood-vihje-värv);
  font-size: 13px;
}

/* ============================================
   MOBIIL (alla 900px)
   ============================================ */
@media (max-width: 900px) {
  #lood-wrapper {
    grid-template-columns: 1fr;
  }

  #lood-nav {
    position: relative;
    top: auto;
    height: auto;
    max-height: 300px;
    border-right: none;
    border-bottom: 1px solid var(--lood-joon);
  }

  #lood-parem {
    position: relative;
    top: auto;
    border-left: none;
    border-top: 1px solid var(--lood-joon);
    display: none; /* Mobiilis peidetud, ava kui vaja */
  }

  #lood-sisu {
    padding: 20px 16px;
  }
}

/* ============================================
   ASTRA FULL-WIDTH OVERRIDE
   Kui Astra lisab oma padding/container, eemalda see selle lehe jaoks
   ============================================ */
.page-template-page-stories .site-content {
  padding: 0 !important;
}

.page-template-page-stories .content-area,
.page-template-page-stories .entry-content {
  max-width: 100% !important;
  padding: 0 !important;
}