/* Rigall.dk — Astra Child (Editorial Atelier)
   ------------------------------------------------
   Goals:
   - Calm, gallery-like feel
   - High readability
   - Subtle UI accents for trust and usability
*/

/* ========== Design tokens ========== */
:root{
  --rg-bg: #fafaf9;          /* canvas */
  --rg-surface: #ffffff;     /* cards */
  --rg-text: #1f2933;        /* main text */
  --rg-muted: #6b7280;       /* secondary text */
  --rg-border: #e5e7eb;      /* subtle lines */
  --rg-accent: #2f6f5e;      /* deep green accent (sparingly) */
  --rg-accent-2: #b7791f;    /* okker accent (sparingly) */
  --rg-radius: 14px;
  --rg-shadow: 0 10px 25px rgba(0,0,0,.06);
}

/* Background */
body.rigall-site{
  background: var(--rg-bg);
  color: var(--rg-text);
}

/* Links */
.rigall-site a{
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}
.rigall-site a:hover{
  text-decoration-thickness: .12em;
}

/* Typography: gentle rhythm */
.rigall-site p, 
.rigall-site li{
  line-height: 1.75;
}
.rigall-site h1, .rigall-site h2, .rigall-site h3{
  letter-spacing: -0.01em;
}

/* Constrain content width a bit (Astra handles container; this is extra safety) */
.rigall-site .site-content .ast-container{
  max-width: 1140px;
}

/* Article look */
.rigall-site .entry-content{
  font-size: 1.05rem;
}
.rigall-site .entry-content h2{
  margin-top: 2.2em;
  padding-top: .25em;
  border-top: 1px solid var(--rg-border);
}
.rigall-site .entry-content h3{
  margin-top: 1.6em;
}

/* Featured image spacing */
.rigall-site .post-thumb img,
.rigall-site .ast-single-post-featured-section img{
  border-radius: var(--rg-radius);
  box-shadow: var(--rg-shadow);
}

/* Callout block (use: <div class="rg-callout rg-callout--tip">...</div>) */
.rg-callout{
  background: var(--rg-surface);
  border: 1px solid var(--rg-border);
  border-left: 6px solid var(--rg-accent);
  padding: 16px 18px;
  border-radius: var(--rg-radius);
  box-shadow: 0 6px 18px rgba(0,0,0,.04);
  margin: 22px 0;
}
.rg-callout__title{
  margin: 0 0 8px 0;
  font-weight: 700;
}
.rg-callout--okker{
  border-left-color: var(--rg-accent-2);
}

/* Simple "recommended gear" box */
.rg-gear{
  background: var(--rg-surface);
  border: 1px solid var(--rg-border);
  border-radius: var(--rg-radius);
  padding: 16px 18px;
  margin: 26px 0;
}
.rg-gear ul{
  margin: 10px 0 0 18px;
}

/* Blog cards (archive) */
.rigall-site .ast-archive-post{
  background: var(--rg-surface);
  border: 1px solid var(--rg-border);
  border-radius: var(--rg-radius);
  padding: 14px 14px 6px;
  box-shadow: 0 6px 18px rgba(0,0,0,.03);
}
.rigall-site .ast-archive-post .post-thumb img{
  border-radius: calc(var(--rg-radius) - 2px);
}

/* Buttons */
.rigall-site .ast-button,
.rigall-site button,
.rigall-site input[type="submit"]{
  border-radius: 999px;
}

/* Footer subtle */
.rigall-site .site-footer{
  border-top: 1px solid var(--rg-border);
  background: transparent;
}

/* Utility: hide Astra's "powered by" text if present */
.rigall-site .ast-footer-copyright a[rel="nofollow"]{
  display: none !important;
}
