/* cs/style.css */

/* Custom styles for Little Vikings series */

/* Main Story Title */
.lv-title {
    font-size: 2.25rem; /* text-3xl */
    line-height: 2.5rem; /* leading-9 */
    font-weight: 800; /* font-extrabold */
    color: #1e40af; /* blue-900 */
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); /* drop-shadow-sm */
    text-align: center;
    margin-bottom: 0.25rem; /* mb-1 */
}

/* Author Info */
.lv-author {
    font-size: 1.125rem; /* text-lg */
    line-height: 1.75rem; /* leading-7 */
    color: #1d4ed8; /* blue-700 */
    font-weight: 600; /* font-semibold */
    margin-bottom: 0.25rem; /* mb-1 */
}

/* Series Info */
.lv-series {
    font-size: 1rem; /* text-base */
    line-height: 1.5rem; /* leading-6 */
    color: #3b82f6; /* blue-500 */
    font-style: italic;
}



/* Little Vikings chapter heading */
.lv-chapter-heading {
  margin-top: 2.5rem;         /* mt-10 */
  margin-bottom: 1rem;        /* mb-4 */
  font-size: 1.5rem;          /* text-2xl */
  font-weight: 800;           /* font-extrabold */
  color: #1e40af;             /* text-blue-800 */
  text-shadow: 0 2px 6px rgba(59,130,246,0.15); /* drop-shadow-lg */
  letter-spacing: -0.025em;   /* tracking-tight */
  background-color: #e0e7ff;  /* Solid soft blue */
  border-radius: 0.5rem;      /* rounded */
  padding: 0.25rem 0.75rem;   /* px-3 py-1 */
  display: inline-block;      /* inline-block */
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06); /* shadow */
  text-align: center;         /* Center the text */
}

/* Paragraph Text */
.lv-paragraph {
    font-size: 1.25rem; /* text-lg */
    line-height: 1.75rem; /* leading-relaxed */
    color: #374151; /* gray-800 */
    margin-bottom: 1.5rem; /* mb-6 */
}

/* Instead of .lv-paragraph, just use p */
p {
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #374151;
    margin-bottom: 1.5rem;
}

/* General body background */
body {
    background: linear-gradient(to bottom, #eff6ff, #ffffff); /* from-blue-50 to-white */
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Main content area styling */
main {
    flex: 1;
    max-width: 42rem; /* max-w-2xl */
    margin-left: auto;
    margin-right: auto;
    padding: 1.5rem; /* px-4 py-6 */
    background-color: rgba(255, 255, 255, 0.8); /* bg-white bg-opacity-80 */
    border-radius: 0.75rem; /* rounded-xl */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); /* shadow-lg */
    margin-top: 0.5rem; /* mt-2 */
    margin-bottom: 1.5rem; /* mb-6 */
}

/* Footer styling */
footer {
    width: 100%;
    padding-top: 1rem; /* py-4 */
    padding-bottom: 1rem;
    background-color: #dbeafe; /* blue-100 */
    text-align: center;
    color: #1d4ed8; /* blue-700 */
    font-weight: 500; /* font-medium */
    font-size: 0.875rem; /* text-sm */
    border-top-left-radius: 0.75rem; /* rounded-t-xl */
    border-top-right-radius: 0.75rem;
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); /* shadow-inner */
}

/* Header container styling */
header {
    width: 100%;
}
header > div:first-child { /* For the banner image container */
    width: 100%;
}
header > div:last-child { /* For the title/author/series container */
    max-width: 42rem; /* max-w-2xl */
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem; /* px-4 */
    padding-right: 1rem;
    padding-top: 1rem; /* py-4 */
    padding-bottom: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
