/* Art Sacré Menouha — refined museum theme over Materialize
   Palette: ivory #FaF7F1, terracotta #A6572E, gold #C9A24B, bronze-black #2B2622 */

:root {
  --as-bg: #FaF7F1;
  --as-ink: #2B2622;
  --as-text: #33302C;
  --as-terracotta: #A6572E;
  --as-gold: #C9A24B;
  --as-subtle: #E4DCCF;
}

body {
  background: var(--as-bg);
  color: var(--as-text);
  font-family: 'Lora', Georgia, serif;
  font-size: 1.05rem; line-height: 1.75;
  display: flex; flex-direction: column; min-height: 100vh;
}
main { flex: 1 0 auto; }

h1, h2, h3, h4, .brand-logo, .wordmark {
  font-family: 'Cormorant Garamond', 'Lora', serif;
  color: var(--as-ink); font-weight: 600; line-height: 1.15; letter-spacing: 0.01em;
}
h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
h2 { font-size: 1.9rem; }
h3 { font-size: 1.4rem; }

a { color: var(--as-terracotta); }
a:hover { color: var(--as-gold); }

/* ---------- Navbar ---------- */
nav, nav .nav-wrapper { background: var(--as-bg); box-shadow: none; }
nav { border-bottom: 1px solid var(--as-subtle); }
nav .brand-logo {
  font-family: 'Cormorant Garamond', serif; color: var(--as-ink);
  font-size: 1.7rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
}
nav ul li a {
  color: var(--as-ink); font-family: 'Lora', serif; text-transform: none; font-size: 0.95rem;
}
nav ul li a:hover { background: transparent; color: var(--as-terracotta); border-bottom: 2px solid var(--as-gold); }
nav .sidenav-trigger i { color: var(--as-ink); }
.sidenav li > a { color: var(--as-ink); }
.sidenav li > a:hover { color: var(--as-terracotta); }

/* thin gold rule under header */
.gold-rule { height: 2px; background: linear-gradient(90deg, transparent, var(--as-gold), transparent); }

/* ---------- Hero ---------- */
.as-hero { padding: 3rem 0 2rem; }
.as-hero h1 { margin-top: 0; }
.as-portrait img { width: 100%; border: 3px solid var(--as-gold); }

/* ---------- Cards / gallery ---------- */
.card { border-radius: 0; box-shadow: 0 2px 10px rgba(0,0,0,.06); background: #fff; }
.card:hover { box-shadow: 0 8px 22px rgba(0,0,0,.12); }
.card .card-image img { aspect-ratio: 3/4; object-fit: cover; }
.card .card-content h3 { font-size: 1.25rem; margin: 0 0 .3rem; }
.card:hover .card-content h3 a { color: var(--as-terracotta); }
.cat-caption { font-variant: small-caps; letter-spacing: 0.05em; color: var(--as-terracotta); font-size: 0.85rem; }

.as-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr)); gap: 1rem; }
.as-gallery img { width: 100%; height: 100%; object-fit: cover; border: 1px solid var(--as-subtle); transition: transform .4s ease; }
.as-gallery a:hover img { transform: scale(1.03); }

/* ---------- Article / prose ---------- */
.prose img, .prose-body img { max-width: 100%; height: auto; margin-block: 1rem; border: 1px solid var(--as-subtle); }
.prose a { color: var(--as-terracotta); text-decoration: underline; text-decoration-color: var(--as-gold); }
.prose a:hover { color: var(--as-gold); }
.article-meta { color: var(--as-terracotta); font-variant: small-caps; letter-spacing: 0.05em; font-size: 0.9rem; }
.article-lead { font-size: 1.2rem; font-style: italic; color: #5a544c; border-left: 3px solid var(--as-gold); padding-left: 1rem; }
.toc-top { border: 1px solid var(--as-subtle); background: #fff; padding: 0.8rem 1rem; margin-bottom: 1.5rem; }
.toc-top ul { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem 1.2rem; margin: 0.4rem 0 0; padding: 0; }
.read-more { color: var(--as-terracotta); font-variant: small-caps; letter-spacing: 0.05em; }

/* ---------- Tables ---------- */
table { border-collapse: collapse; }
table th, table td { border: 1px solid var(--as-subtle); padding: 0.5rem 0.7rem; }

/* ---------- Footer ---------- */
footer.page-footer { background: var(--as-ink); padding-top: 2rem; }
footer.page-footer, footer.page-footer a { color: #d8d2c6; }
footer.page-footer a:hover { color: var(--as-gold); }
footer.page-footer .wordmark { color: #fff; }
footer .footer-copyright { background: rgba(0,0,0,.2); color: #b7b1a5; }

/* pagination */
.pagination li.active { background: var(--as-terracotta); }
.pagination li a { color: var(--as-ink); }

@media print { nav, footer, .sidenav { display: none; } a { color: #000; } }
