/*
Theme Name: Fondwell
Description: Child theme of Twenty Twenty-Five carrying the Fondwell brand (deep pine, bone, honey; Fraunces + Hanken Grotesk).
Template: twentytwentyfive
Version: 1.0.0
Author: Fondwell
Text Domain: fondwell
*/

:root {
  --fw-pine: #1f3530;
  --fw-bone: #f3ede3;
  --fw-honey: #c98a3c;
  --fw-pine-soft: #2c463f;
}

body {
  background-color: var(--fw-bone);
  color: var(--fw-pine);
  font-family: 'Hanken Grotesk', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  color: var(--fw-pine);
}

a { color: var(--fw-honey); }

.wp-block-button__link,
button.fw-btn, .fw-btn {
  background-color: var(--fw-honey);
  color: var(--fw-pine);
  border-radius: 999px;
  font-weight: 600;
  border: none;
  padding: 12px 28px;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
}

/* Fondwell program UI (shortcodes from the Fondwell Core plugin) */
.fw-dashboard, .fw-exercise, .fw-resources {
  max-width: 760px; margin: 0 auto; padding: 24px 0;
}
.fw-module-card {
  border: 1px solid rgba(31,53,48,.15);
  border-radius: 12px; padding: 20px 24px; margin-bottom: 16px;
  background: #fff;
}
.fw-module-card.fw-locked { opacity: .55; }
.fw-module-card .fw-status {
  font-size: .78rem; text-transform: uppercase; letter-spacing: .1em;
  font-weight: 600; color: var(--fw-honey);
}
.fw-progress-bar {
  height: 8px; border-radius: 999px; background: rgba(31,53,48,.12);
  overflow: hidden; margin: 16px 0 28px;
}
.fw-progress-bar > span { display: block; height: 100%; background: var(--fw-honey); }
.fw-support-link {
  position: fixed; right: 18px; bottom: 18px; z-index: 999;
  background: var(--fw-pine); color: var(--fw-bone) !important;
  padding: 10px 18px; border-radius: 999px; font-size: .9rem;
  text-decoration: none; box-shadow: 0 6px 20px rgba(31,53,48,.25);
}
.fw-notice {
  border-left: 4px solid var(--fw-honey); background: #fff;
  padding: 16px 20px; border-radius: 0 8px 8px 0; margin: 16px 0;
}
.fw-pause-page { max-width: 640px; margin: 40px auto; }
