/* DOT DEED — SEO landing page shared styles */
:root {
  --deep-maroon: #6B0B22;
  --crimson: #D62828;
  --cream: #FAF6F0;
  --ink: #2a2230;
  --muted: #6b6b7a;
  --card: #ffffff;
  --border: #ece5db;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: Georgia, 'Times New Roman', serif;
  background: var(--cream);
  color: var(--ink);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

/* Header */
.site-header { background: linear-gradient(135deg, #2a0d16, #6B0B22); padding: 1rem 1.25rem; }
.site-header .inner { max-width: 1080px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 0.6rem; color: #fff; text-decoration: none; }
.brand img { height: 38px; width: auto; border-radius: 8px; }
.brand .name { font-family: 'Playfair Display', Georgia, serif; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.5px; }
.brand .tagline { display: block; font-size: 0.6rem; letter-spacing: 2px; text-transform: uppercase; opacity: .75; font-family: Georgia, serif; }
.header-cta { color: #fff; border: 1px solid rgba(255,255,255,.5); padding: .5rem 1rem; border-radius: 999px; font-size: .85rem; font-weight: 700; text-decoration: none; font-family: Georgia, serif; }
.header-cta:hover { background: rgba(255,255,255,.12); }

/* Article */
.wrap { max-width: 760px; margin: 0 auto; padding: 2.6rem 1.25rem 1rem; }
.eyebrow { color: var(--crimson); text-transform: uppercase; letter-spacing: 2.5px; font-size: .72rem; font-weight: 700; }
h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.8rem, 4.5vw, 2.6rem); line-height: 1.15; margin: .5rem 0 1rem; color: #2a0d16; }
h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.5rem; margin: 2.2rem 0 .7rem; color: #2a0d16; }
h3 { font-family: Georgia, serif; font-size: 1.1rem; margin: 1.6rem 0 .4rem; color: #2a0d16; }
p { margin: 0 0 1rem; }
.lead { font-size: 1.12rem; color: #4a4452; }
a { color: var(--crimson); }
ul, ol { margin: 0 0 1.2rem; padding-left: 1.4rem; }
li { margin-bottom: .4rem; }
.meta { font-size: .8rem; color: var(--muted); margin-bottom: 1.6rem; }

/* Cards */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; margin: 1.4rem 0; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 1.1rem; }
.card h3 { margin-top: 0; }
.card p { font-size: .92rem; margin: 0; }

/* CTA */
.cta { text-align: center; margin: 3rem auto 2rem; padding: 2rem 1.25rem; background: linear-gradient(135deg, #2a0d16, #6B0B22); color: #fff; border-radius: 16px; }
.cta h2 { color: #fff; margin-top: 0; }
.cta p { opacity: .85; }
.cta .btn { display: inline-block; background: linear-gradient(135deg, #D62828, #8a1a30); color: #fff; padding: .85rem 1.6rem; border-radius: 999px; font-weight: 700; font-size: 1rem; text-decoration: none; margin-top: .5rem; font-family: Georgia, serif; }
.cta .btn:hover { transform: translateY(-1px); }

/* Related links */
.related { margin: 2rem 0; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.related h3 { margin-top: 0; }
.related a { display: inline-block; margin: 0 .8rem .5rem 0; }

/* Footer */
.site-footer { margin-top: 3rem; padding: 2rem 1.25rem; background: #2a0d16; color: rgba(255,255,255,.7); font-size: .85rem; }
.site-footer .inner { max-width: 1080px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center; }
.site-footer a { color: rgba(255,255,255,.85); text-decoration: none; margin-right: 1rem; }
.site-footer a:hover { text-decoration: underline; }
