/* ==========================================================================
   Blog typography for CKEditor content (.ck-content)
   Designed to restore readable defaults after Tailwind preflight.
   Scope: ONLY content inside .ck-content
   ========================================================================== */

.ck-content{
  color: #1f2937;
  font-size: 16px;
  line-height: 1.75;
  word-wrap: break-word;
}

/* Headings */
.ck-content h1,
.ck-content h2,
.ck-content h3,
.ck-content h4,
.ck-content h5,
.ck-content h6{
  font-size: revert;
  font-weight: 800;
  line-height: 1.2;
  margin: 1.1em 0 0.55em;
  color: #111111;
  letter-spacing: -0.01em;
}

.ck-content h1{ font-size: 2.0rem; }
.ck-content h2{ font-size: 1.6rem; }
.ck-content h3{ font-size: 1.3rem; }
.ck-content h4{ font-size: 1.1rem; }
.ck-content h5{ font-size: 1.0rem; }
.ck-content h6{ font-size: 0.95rem; }

/* Paragraphs */
.ck-content p{
  margin: 0.95em 0;
}

/* Links */
.ck-content a{
  color: #d11f2a;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ck-content a:hover{
  filter: brightness(0.92);
}

/* UL / OL / LI (your request) */
.ck-content ul,
.ck-content ol{
  margin: 0.9em 0 1.15em 1.25em;
  padding: 0;
}

.ck-content li{
  margin: 0.35em 0;
}

.ck-content ul{
  list-style: disc;
}

.ck-content ol{
  list-style: decimal;
}

.ck-content ul ul{
  list-style: circle;
}

.ck-content ul ul ul{
  list-style: square;
}

.ck-content ol ol{
  list-style: lower-alpha;
}

/* Nested lists spacing */
.ck-content li > ul,
.ck-content li > ol{
  margin-top: 0.45em;
  margin-bottom: 0.6em;
}

/* HR */
.ck-content hr{
  border: 0;
  border-top: 1px solid #e5e7eb;
  margin: 1.8em 0;
}

/* Blockquote */
.ck-content blockquote{
  margin: 1.2em 0;
  padding: 0.75em 1em;
  border-left: 4px solid #d11f2a;
  background: #f8fafc;
  border-radius: 10px;
}
.ck-content blockquote p{
  margin: 0.6em 0;
}

/* Images / figures */
.ck-content img{
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
.ck-content figure{
  margin: 1.2em 0;
}
.ck-content figcaption{
  margin-top: 0.6em;
  font-size: 0.85em;
  color: #6b7280;
}

/* Tables */
.ck-content table{
  width: 100%;
  border-collapse: collapse;
  margin: 1.2em 0;
  font-size: 0.95em;
}
.ck-content th,
.ck-content td{
  border: 1px solid #e5e7eb;
  padding: 10px 12px;
  vertical-align: top;
}
.ck-content th{
  background: #f8fafc;
  font-weight: 800;
  color: #111111;
}

/* Code */
.ck-content code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
  font-size: 0.95em;
  background: #0b1220;
  color: #e5e7eb;
  padding: 0.15em 0.35em;
  border-radius: 6px;
}
.ck-content pre{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
  background: #0b1220;
  color: #e5e7eb;
  padding: 14px 16px;
  border-radius: 10px;
  overflow: auto;
  margin: 1.2em 0;
}
.ck-content pre code{
  background: transparent;
  padding: 0;
}

/* Small screens */
@media (max-width: 640px){
  .ck-content{ font-size: 15px; }
  .ck-content h1{ font-size: 1.7rem; }
  .ck-content h2{ font-size: 1.4rem; }
}
