/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Child theme for Kadence – Yoga Dictionary customization
Version: 1.0
*/

/* =========================================
   Yoga Dictionary – Classical Styling
   ========================================= */

/* Limit reading width */
.single-yoga_term .site-content {
    max-width: 820px;
    margin: 0 auto;
    padding: 3rem 1.5rem;
}

/* Main Term Title */
.single-yoga_term h1 {
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

/* Sanskrit (Devanagari) */
.yoga-sanskrit {
    font-size: 1.5rem;
    font-family: "Noto Serif Devanagari", serif;
    margin-bottom: 0.25rem;
}

/* IAST Transliteration */
.yoga-iast {
    font-style: italic;
    color: #555;
    margin-bottom: 2rem;
}

/* Section Headings */
.single-yoga_term h2 {
    font-size: 1.35rem;
    font-weight: 600;
    margin-top: 2.5rem;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0.3rem;
}

/* Content Paragraphs */
.single-yoga_term p {
    font-size: 1.05rem;
    line-height: 1.75;
    margin-bottom: 1rem;
}

/* Classical reference styling */
.yoga-classical {
    font-size: 0.95rem;
    color: #444;
}

/* Related terms (future-ready) */
.yoga-related a {
    display: inline-block;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 0.25rem 0.6rem;
    background: #f3f3f3;
    border-radius: 4px;
    font-size: 0.9rem;
    text-decoration: none;
}

.yoga-related a:hover {
    background: #e6e6e6;
}
/* -----------------------------------------
   Visual Refinement – Yoga Dictionary
----------------------------------------- */

/* Remove Kadence section separators */
.single-yoga_term hr {
    display: none;
}

/* Space after main title block */
.single-yoga_term h1 {
    margin-bottom: 0.4rem;
}

/* Sanskrit + IAST grouping */
.yoga-sanskrit {
    margin-top: 0.25rem;
}

.yoga-iast {
    margin-top: 0.2rem;
    margin-bottom: 2.5rem;
}

/* Section container spacing */
.single-yoga_term section,
.single-yoga_term .entry-content > div {
    margin-bottom: 2.8rem;
}

/* Subtle section distinction */
.single-yoga_term h2 {
    border-bottom: none;
    position: relative;
}

.single-yoga_term h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    background: #ddd;
    margin-top: 0.4rem;
}

/* Improve readability on large screens */
@media (min-width: 900px) {
    .single-yoga_term p {
        font-size: 1.1rem;
    }
}

/* Yoga Dictionary – Single Term Layout */
.yoga-term-wrapper {
    max-width: 880px;
    margin: 0 auto;
    padding: 3rem 1.5rem;
}
.yoga-term-title {
    font-size: 2.6rem;
    margin-bottom: 0.5rem;
}

.yoga-term-meta {
    margin-bottom: 2rem;
}

.yoga-term-meta .sanskrit {
    font-size: 1.4rem;
    font-family: serif;
}

.yoga-term-meta .iast {
    font-style: italic;
    color: #666;
}

.yoga-section {
    margin-top: 2.5rem;
}

.yoga-section h2 {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0.4rem;
}
/* Yoga Dictionary Single Entry */

.yoga-term-wrapper {
  max-width: 820px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

.yoga-term-title {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.sanskrit {
  font-size: 1.6rem;
  margin-top: 0.25rem;
  font-family: "Noto Serif Devanagari", serif;
}

.iast {
  font-style: italic;
  color: #555;
  margin-bottom: 2.5rem;
}

.yoga-section {
  margin-top: 2.5rem;
}

.yoga-section h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.4rem;
}

.yoga-section p {
  line-height: 1.75;
  color: #222;
}

.dictionary-archive {
  max-width: 900px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

.dictionary-header h1 {
  font-size: 2.4rem;
  margin-bottom: 0.5rem;
}

.dictionary-intro {
  color: #555;
  margin-bottom: 2rem;
}

.dictionary-alphabet {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 3rem;
}

.dictionary-alphabet a {
  text-decoration: none;
  font-weight: 600;
  color: #2a4b7c;
}

.dictionary-letter-group {
  margin-bottom: 3rem;
}

.dictionary-letter-group h2 {
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.3rem;
}

.dictionary-letter-group ul {
  list-style: none;
  padding-left: 0;
}

.dictionary-letter-group li {
  margin: 0.4rem 0;
}