/* Aago — stijl voor vrije pagina's + de Aago blok-patronen.
   Hergebruikt de look van de maatwerk-pagina's (aanwakkeren e.d.).
   Laadt op de standaard pagina-template én in de editor. */

:root {
  --aago-cream: #F7F3EE;
  --aago-sand: #D8C3A5;
  --aago-brown: #5A463B;
  --aago-brown-deep: #3D2E24;
  --aago-terra: #C06A4A;
  --aago-terra-glow: #E08560;
}

/* ====== HERO (titel + knop) ====== */
.aago-hero {
  padding: 5rem 2rem;
  text-align: center;
  background: linear-gradient(180deg, var(--aago-brown-deep) 0%, var(--aago-brown) 100%);
  border-radius: 12px;
}
.aago-hero .aago-eyebrow,
.aago-cta .aago-eyebrow { justify-content: center; }
.aago-hero h1 {
  font-weight: 500;
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--aago-cream);
  margin: 0 0 1.2rem;
}
.aago-hero p { color: rgba(247,243,238,0.85); font-size: 1.1rem; max-width: 620px; margin: 0 auto 1.6rem; }

/* ====== EYEBROW / overline (met streepjes, zoals de CTA) ====== */
.aago-eyebrow {
  font-size: 0.78rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aago-terra-glow);
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1.2rem;
}
.aago-eyebrow::before,
.aago-eyebrow::after {
  content: '';
  width: 28px; height: 1px;
  background: var(--aago-terra-glow);
}

/* ====== STATEMENT (groot cursief citaat op verloop) ====== */
.aago-statement {
  padding: 4rem 2rem;
  text-align: center;
  background: linear-gradient(180deg, var(--aago-brown-deep) 0%, var(--aago-brown) 100%);
  border-radius: 12px;
}
.aago-statement p {
  font-size: clamp(1.4rem, 2.8vw, 1.9rem);
  line-height: 1.4;
  font-weight: 300;
  color: var(--aago-cream);
  font-style: italic;
  max-width: 800px;
  margin: 0 auto;
}
.aago-statement em { font-style: italic; color: var(--aago-terra-glow); font-weight: 400; }

/* ====== TEKSTSECTIE (overline + kop + tekst, op cream) ====== */
.aago-tekst {
  background: var(--aago-cream);
  padding: 3.5rem 2rem;
  border-radius: 12px;
}
.aago-tekst .aago-overline {
  font-size: 0.78rem; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--aago-terra); margin-bottom: 0.8rem;
}
.aago-tekst h2 { color: var(--aago-brown-deep); font-weight: 500; font-size: clamp(1.6rem, 3.5vw, 2.4rem); margin: 0 0 1rem; }
.aago-tekst p { color: var(--aago-brown); line-height: 1.8; }

/* ====== DRIE KAARTEN (op cream, warme rand) ====== */
.aago-cards { gap: 1.5rem; }
.aago-cards .wp-block-column.aago-card {
  background: var(--aago-cream);
  padding: 2rem 1.6rem;
  border-radius: 12px;
  border: 1px solid rgba(90,70,59,0.15);
}
.aago-card h3 { margin-top: 0; color: var(--aago-terra); font-weight: 500; }
.aago-card p { color: var(--aago-brown); }

/* ====== CITAAT ====== */
.aago-quote blockquote {
  font-size: 1.6rem; line-height: 1.4;
  border-left: 3px solid var(--aago-terra);
  padding-left: 1.5rem; color: var(--aago-cream); font-style: italic;
}
.aago-quote cite { display:block; margin-top:1rem; font-size:1rem; color: var(--aago-terra-glow); font-style: normal; }

/* ====== TEKST MET FOTO ====== */
.aago-tekstfoto figure.wp-block-image img { border-radius: 12px; }
.aago-tekstfoto h2 { color: var(--aago-cream); font-weight: 500; }
.aago-tekstfoto p { color: rgba(247,243,238,0.85); }

/* ====== FAQ (native details-blok in Aago-stijl) ====== */
.aago-faq { background: var(--aago-cream); padding: 3rem 2rem; border-radius: 12px; }
.aago-faq h2 { color: var(--aago-brown-deep); font-weight: 500; margin-top: 0; }
.aago-faq .wp-block-details {
  border-top: 1px solid rgba(90,70,59,0.15);
  padding: 1.2rem 0;
}
.aago-faq .wp-block-details:last-child { border-bottom: 1px solid rgba(90,70,59,0.15); }
.aago-faq summary {
  cursor: pointer; font-weight: 500; font-size: 1.05rem; color: var(--aago-brown);
  list-style: none;
}
.aago-faq summary:hover { color: var(--aago-terra); }
.aago-faq .wp-block-details p { color: var(--aago-brown); opacity: 0.85; line-height: 1.7; margin-top: 0.8rem; }

/* ====== CTA (gloed-verloop, zoals signup-cta) ====== */
.aago-cta {
  padding: 5rem 2rem;
  background: linear-gradient(180deg, var(--aago-brown) 0%, var(--aago-brown-deep) 100%);
  color: var(--aago-cream);
  text-align: center;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}
.aago-cta h2 {
  font-weight: 500; font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.05;
  letter-spacing: -0.02em; color: var(--aago-cream); margin-bottom: 1.3rem;
}
.aago-cta p { color: rgba(247,243,238,0.85); max-width: 560px; margin: 0 auto 1.6rem; }
.aago-cta .wp-block-button__link {
  background-color: var(--aago-terra); color: var(--aago-cream);
  border-radius: 100px; padding: 0.9rem 2rem; font-weight: 500;
}
.aago-cta .wp-block-button__link:hover { background-color: var(--aago-terra-glow); }
.aago-hero .wp-block-button__link {
  background-color: var(--aago-terra); color: var(--aago-cream);
  border-radius: 100px; padding: 0.9rem 2rem; font-weight: 500;
}

/* ====== Editor: canvas de Aago-achtergrond geven ====== */
.editor-styles-wrapper { background-color: var(--aago-brown-deep); }
