/* Godventures — warm ivory design review.
   Loaded after styles.css. Keeps the existing structure, copy and functionality.
   Main palette: ivory, white, royal blue-teal and restrained champagne gold. */
:root {
  --ivory: #fcfaf5; --paper: #ffffff; --ink: #183b47;
  --muted: #56676b; --line: #e2ddd1; --gold-dark: #85612e;
  --shadow: 0 16px 42px rgba(37, 57, 55, .075);
}
body { background: var(--ivory); }
/* Light navigation, including the mobile menu. */
.site-header { background: #fffdf9; color: var(--ink); border-bottom: 1px solid #e4dbca; }
.nav-links a { color: #304d54; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: #84602d; }
.nav-links .nav-cta { border-color: #c9b68f; background: #faf5e9; color: #304d54; }
.nav-links .nav-cta:hover { background: #f1e7d1; }
.menu-toggle { color: var(--teal); border-color: #c8b791; }
/* Luminous opening screen. The cover supplies the deep blue artwork. */
.hero { color: var(--ink); background: #fcfaf5; }
.hero:before {
  background: radial-gradient(ellipse at 79% 48%, rgba(222, 200, 157, .20), transparent 49%),
    linear-gradient(105deg, #fffdf8 0%, #fcfaf5 56%, #f4efdf 100%);
}
.hero:after { background: linear-gradient(90deg, #e9e2d5, #cbbb95, #e9e2d5); }
.hero .eyebrow, .light .eyebrow, .page-hero .eyebrow { color: var(--gold-dark); }
.hero-copy h1 { color: #153e4c; }
.hero-copy h1 em { color: #89622d; }
.hero-copy .lead { color: #536970; }
.hero-label { color: #526569; border-top-color: #dbd3c1; }
.hero-label b { color: #294a53; }
.hero-label span+span { border-left-color: #d9d0bc; }
.hero .button { background: #174653; color: #fffdf7; }
.hero .button:hover { background: #245a68; }
.hero .button.outline { color: #244b56; background: rgba(255,255,255,.55); border-color: #bfad89; }
.hero .button.outline:hover { background: #f4ead7; }
.book-stage:before { border-color: rgba(174,142,84,.22); background: radial-gradient(circle,rgba(211,185,135,.13),transparent 72%); }
.book-stage:after { border-color: rgba(174,142,84,.14); }
.cover-frame { border-color: #a99c7a; box-shadow: 10px 20px 42px rgba(51,57,49,.19),3px 4px 10px rgba(51,57,49,.10); }
.book-stage figcaption { color: #655b47; }
.book-stage figcaption strong { color: #224752; }
.stat-strip { background: #ffffff; border-bottom-color: #e8e1d4; }
.stat { border-right-color: #e4dccb; }
.stat span { color: #56656a; }
/* White paper, warm frames and restrained color in content sections. */
.intro-image { background: #f6f0e4; border-color: #ded2b8; }
.subjects-section { background: #f4f6f2; border-color: #e0e5dc; }
.subject-card { background: #fff; }
.feature-art { background: linear-gradient(140deg,#f5efdf,#edf3f0); border: 1px solid #ded7c8; }
.feature-art:before { border-color: #c9b991; }
.feature-art .flat-cover { box-shadow: 10px 17px 30px rgba(37,57,55,.20); }
/* Two study levels: pale blue-teal wash and white cards. */
.levels-section { background: #edf3f1; color: var(--ink); border-block: 1px solid #dce6df; }
.levels-section .section-head>p { color: #53696c; }
.level-card { background: #ffffff; border-color: #d8e1d9; }
.level-card .age { color: #805c29; }
.level-card h3 { color: #173d49; }
.level-card p { color: #53666b; }
.level-card .level-foot { border-top-color: #e3ddcf; color: #6d552e; }
.level-card.featured { background: #fffdf7; border-color: #c8b183; }
.levels-note { color: #53666b; }
.map-image { background: #f5ecda; border-color: #d6c5a3; }
.map-step b { background: #f2eadb; }
.sample-image { background: #f1f3ef; }
.sample-dialog::backdrop { background: rgba(47,62,60,.54); }
.final-cta { background: #f5eedf; border-top-color: #e4d7bc; }
.cta-inner p { color: #526267; }
/* Interior pages and catalog. */
.page-hero { background: linear-gradient(105deg,#fffdf8,#f5f0e4); color: var(--ink); border-bottom: 1px solid #e2d7c1; }
.page-hero .lead { color: #53686d; }
.breadcrumbs { color: #5f6d69; }
.pill.light { color: #74572b; border-color: #c9b68d; background: #fffaf0; }
.button.outline { color: var(--teal); border-color: #bfad89; }
.button.outline:hover { background: #f4ead7; }
.catalog-art { background: linear-gradient(130deg,#f3efdf,#eaf2ee); }
.catalog-card.pending .catalog-art { background: #f3f5ef; }
.catalog-art img { box-shadow: 5px 9px 18px rgba(37,57,55,.18); }
.future-book { background: linear-gradient(125deg,#fcf8ed,#e8efea); color: #31505a; border-color: #c1b28f; box-shadow: 6px 7px 0 #dfd9ca; }
.future-book:before { border-color: #c8b489; }
.book-hero { background: linear-gradient(105deg,#f5f0e3,#fffdf8); }
.book-hero-cover img { box-shadow: 10px 18px 38px rgba(37,57,55,.16); }
.teacher-panel { background: #f3f4ed; border: 1px solid #dfe1d4; }
.notice-box { background: #f6f0e3; }
.grading-table tbody tr:nth-child(even) { background: #f7f6ef; }
.grading-table tfoot td { background: #eee5d0; }
/* Warm, light footer. */
.site-footer { background: #f7f5ed; color: #4b646a; border-top: 1px solid #e1d8c5; }
.footer-links h3 { color: #785a2c; }
.footer-links a:hover { color: #88622f; }
.footer-bottom { border-top-color: #dfd7c7; color: #5e6a66; }
.accent { color: #89622d; }
@media (max-width:850px) {
 .js .nav-links { background: #fffdf8; border-bottom-color: #d8c8a9; box-shadow: 0 12px 22px rgba(37,57,55,.10); }
}
@media print {
 .hero:before { display:none; }
 .hero,.page-hero,.levels-section { background:white; color:black; }
}
