/* ============================================================
   PADDOCK — Pet template (pets-spec P6)
   Lora + Cabin. Art keyed/placed by the generator.
   ============================================================ */
@import url('/templates/paddock/fonts/fonts.css');

:root{
  --m-bg:#F3F1E9;--m-surface:#FCFBF6;--m-text:#302B22;--m-muted:#645C4A;
  --m-accent:#7C6A45;--m-accent-text:#7C6A45;--m-accent-contrast:#FFFFFF;
  --m-border:#E2DCCB;--m-radius:8px;
  --m-font-head:'Lora', Georgia, serif;--m-font-body:'Cabin', system-ui, sans-serif;
}

.memorial-page{background:transparent;color:var(--m-text);font-family:var(--m-font-body);font-size:17px;line-height:1.7;min-height:100vh;}
.memorial-hero{max-width:880px;margin:0 auto;padding:3.25rem 1.5rem 2.5rem;text-align:center;}
.memorial-photo img{width:222px;height:222px;object-fit:cover;border-radius:calc(var(--m-radius) + 2px);border:1px solid var(--m-border);}
.memorial-label{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:var(--m-accent-text);margin-bottom:.7rem;}
.memorial-name{font-family:var(--m-font-head);font-weight:600;font-size:clamp(2rem,4.6vw,2.95rem);color:var(--m-text);line-height:1.1;margin:0 0 .55rem;}
.memorial-dates{position:relative;color:var(--m-muted);font-size:.95rem;letter-spacing:.03em;font-variant-numeric:tabular-nums;}
.memorial-dates::after{content:'';display:block;width:230px;height:38px;margin:1.1rem auto 0;background:url(/templates/paddock/divider.png) center / contain no-repeat;}
.memorial-dates-secondary{color:var(--m-muted);}
.memorial-obituary{max-width:640px;margin:1.4rem auto 0;text-align:left;color:var(--m-text);}
.memorial-obituary p{margin:0 0 1rem;}
.memorial-subhero-title,.memorial-card-title{font-family:var(--m-font-head);font-weight:600;}
.memorial-contribute-cta h3{font-family:var(--m-font-head);color:var(--m-text);}

/* Background scene (behind content) */
body{position:relative;min-height:100vh;}
body::before{content:'';position:absolute;inset:0;background:url(/templates/paddock/band.png) no-repeat center bottom;background-size:100% auto;mix-blend-mode:multiply;opacity:0.85;pointer-events:none;z-index:0;}
body>*{position:relative;z-index:1;}
