:root{
  --green:#1e6b3a;
  --red:#b01217;
  --cream:#f6f1e3;
  --paper:#fffdf7;
  --ink:#1f1f1f;
  --muted:#555;
  --line:#d7cfbf;
  --shadow:0 10px 24px rgba(0,0,0,.12);
  --max:980px;
  --radius:4px;
  --radius2:6px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }

body{
  margin:0;
  font-family:Georgia,"Times New Roman",Times,serif;
  color:var(--ink);
  background:
    linear-gradient(90deg, rgba(30,107,58,.08), transparent 22%, transparent 78%, rgba(176,18,23,.08)),
    var(--cream);
}

a{ color:var(--red); }
a:hover{ color:#7f0d10; }

.container{
  width:min(var(--max), calc(100% - 1.5rem));
  margin:0 auto;
}

/* Skip link */
.skip-link{
  position:absolute;
  left:-999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.skip-link:focus{
  left:.75rem;
  top:.75rem;
  width:auto;
  height:auto;
  padding:.5rem .75rem;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  z-index:9999;
}

/* Flag bar */
.flagbar{
  height:10px;
  background:linear-gradient(90deg, var(--green) 0 33.33%, #fff 33.33% 66.66%, var(--red) 66.66% 100%);
  border-bottom:1px solid rgba(0,0,0,.08);
}

/* Header */
header.site-header{
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.header-inner{
  padding:12px 0 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.brand img{ height:52px; }

main{ padding:14px 0 32px; }

/* Panels */
.panel{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  box-shadow:var(--shadow);
}
.panel .hd{
  padding:10px 12px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(#fff,#f3ecd9);
  font-family:Arial,Helvetica,sans-serif;
  font-weight:800;
  color:var(--green);
}
.panel .bd{ padding:12px; }

h1{ font-size:22px; margin:0 0 10px; }

/* Quote + cover */
.quote{
  margin:10px 0 12px;
  padding:10px 12px;
  border-left:4px solid var(--red);
  background:#fffaf0;
  font-style:italic;
}

.cover{
  margin:10px 0 12px;
}
.cover img{
  display:block;
  width:75%;
  height:auto;
  margin:0 auto;
}

/* Rule */
.rule{
  height:1px;
  background:var(--line);
  margin:10px 0;
}

/* Buttons */
.btn{
  font-family:Arial,Helvetica,sans-serif;
  font-weight:800;
  text-decoration:none;
  padding:.5rem .75rem;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.btn:hover{
  background:#fffaf0;
  border-color:#c3b79f;
}
.btn.primary{
  border-color:rgba(30,107,58,.35);
  background:linear-gradient(#fff,#eaf6ee);
  color:var(--green);
}
.btn.danger{
  border-color:rgba(176,18,23,.35);
  background:linear-gradient(#fff,#fbe8e9);
  color:var(--red);
}

/* Footer */
.footer{
  margin-top:18px;
  padding:14px 0 20px;
  border-top:1px solid var(--line);
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  text-align:center;
}

/* Mobile-only: hide quote + cover (your current behavior) */
@media (max-width:520px){
  .quote{ display:none; }
  .cover{ display:none; }
}
