/*
Theme Name: Proverbs and Portraits
Theme URI: https://proverbsandportraits.com
Author: Proverbs and Portraits
Description: Custom LEMP theme matching the live archive site.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 8.2
Text Domain: proverbs-portraits
*/

/* Color tokens come from /css/theme.css */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  background: var(--ink);
  color: var(--parchment);
  font-family: "Outfit", sans-serif;
  min-height: 100%;
}

a { color: var(--parchment); }

.stage {
  position: relative;
  min-height: 100dvh;
  overflow: hidden;
}

.stage__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: var(--ink);
}

.stage__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--overlay) 0%, transparent 28%, var(--overlay-strong) 100%);
}

.brand {
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(2rem, 7vh, 4.75rem);
  z-index: 2;
  text-align: center;
  padding: 0 1.25rem;
}

.brand__name {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  font-size: clamp(2.25rem, 6.5vw, 4.75rem);
  letter-spacing: 0.04em;
}

.brand__tag {
  margin-top: 0.75rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--brass);
  font-weight: 300;
}

.brand__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.brand__cta {
  display: inline-flex;
  justify-content: center;
  min-width: 12.5rem;
  padding: 0.95rem 1.6rem;
  border: 1px solid var(--brass-soft);
  background: var(--field-bg);
  color: var(--parchment);
  text-decoration: none;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.site-main {
  width: min(1100px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 4rem 0;
}

.entry-title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 5vw, 3rem);
  margin-bottom: 1rem;
}

.entry-content { line-height: 1.65; color: var(--muted); }
.entry-content p { margin-bottom: 1rem; }

.site-footer {
  text-align: center;
  padding: 2rem 1rem 3rem;
  color: var(--muted);
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
