/*
 * Simply Skin — brand colors and typography
 * Version: 1.0.0
 * Brand palette:
 *   Primary:   #5b6959
 *   Neutral:   #c5bdae
 *   Supporting:#79937d
 *   Cream:     #ede8d2
 *
 * This stylesheet is intentionally conservative: it styles common WordPress
 * elements while avoiding layout changes or edits to your existing logo.
 */

:root {
  --simply-skin-primary: #5b6959;
  --simply-skin-neutral: #c5bdae;
  --simply-skin-support: #79937d;
  --simply-skin-cream: #ede8d2;
  --simply-skin-text: #343b33;
  --simply-skin-surface: #f7f5ef;
  --simply-skin-white: #ffffff;

  --simply-skin-font-heading: "Lora", Georgia, serif;
  --simply-skin-font-subheading: "Merriweather", Georgia, serif;
  --simply-skin-font-body: "Lora", Georgia, serif;
  --simply-skin-font-quote: "Arima", cursive;
  --simply-skin-font-caption: "Inter", Arial, sans-serif;
  --simply-skin-font-logo-simply: "Amsterdam One", "Brush Script MT", cursive;
  --simply-skin-font-logo-skin: "Poppins", Arial, sans-serif;
}

/* Base typography and readable default text */
html body,
body,
p,
li,
.entry-content,
.wp-block-post-content {
  color: var(--simply-skin-text);
  font-family: var(--simply-skin-font-body);
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.entry-title,
.page-title {
  color: var(--simply-skin-primary);
  font-family: var(--simply-skin-font-heading);
}

h2, h3, h4,
.simply-skin-subheading {
  font-family: var(--simply-skin-font-subheading);
}

small,
figcaption,
.wp-caption-text,
.wp-block-image figcaption,
.wp-block-post-date,
.wp-block-post-author,
.simply-skin-caption {
  font-family: var(--simply-skin-font-caption);
}

/* Quotes and testimonials */
blockquote,
.wp-block-quote,
.wp-block-pullquote,
.testimonial,
.testimonials,
.simply-skin-quote {
  font-family: var(--simply-skin-font-quote);
}

/* Links */
a {
  color: var(--simply-skin-primary);
  text-decoration-color: var(--simply-skin-support);
  text-underline-offset: 0.18em;
}
a:hover,
a:focus-visible {
  color: #3f4b3e;
}

/* Buttons: common WordPress and popular page-builder selectors */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-element-button,
.wp-block-button__link,
.elementor a.elementor-button,
.elementor button,
.et_pb_button,
.fl-button,
.gform_button,
.wpcf7-submit {
  background-color: var(--simply-skin-primary);
  border-color: var(--simply-skin-primary);
  color: var(--simply-skin-cream);
  font-family: var(--simply-skin-font-caption);
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.elementor a.elementor-button:hover,
.elementor button:hover,
.et_pb_button:hover,
.fl-button:hover,
.gform_button:hover,
.wpcf7-submit:hover {
  background-color: var(--simply-skin-support);
  border-color: var(--simply-skin-support);
  color: #ffffff;
}

/* Light brand surfaces */
.wp-block-group.has-background,
.wp-block-cover,
.simply-skin-soft-background {
  --simply-skin-surface: #f7f5ef;
}

/* Use cream text on intentionally dark brand surfaces */
.has-background[style*="#5b6959"],
.has-background[style*="#5B6959"],
.simply-skin-dark,
.simply-skin-dark p,
.simply-skin-dark li,
.simply-skin-dark h1,
.simply-skin-dark h2,
.simply-skin-dark h3,
.simply-skin-dark h4,
.simply-skin-dark a {
  color: var(--simply-skin-cream);
}

.simply-skin-dark a:hover {
  color: #ffffff;
}

/* Form fields */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
input[type="password"],
select,
textarea {
  border: 1px solid var(--simply-skin-neutral);
  border-radius: 3px;
  color: var(--simply-skin-text);
  font-family: var(--simply-skin-font-body);
  background-color: #ffffff;
}

input:focus,
select:focus,
textarea:focus {
  outline: 2px solid var(--simply-skin-support);
  outline-offset: 2px;
}

/* Subtle separators and tables */
hr,
.wp-block-separator {
  border-color: var(--simply-skin-neutral);
}

th,
.wp-block-table thead {
  background: var(--simply-skin-primary);
  color: var(--simply-skin-cream);
}

.wp-block-table td,
.wp-block-table th {
  border-color: var(--simply-skin-neutral);
}

/* Utility classes for page sections and logo text, if needed */
.simply-skin-primary-bg {
  background-color: var(--simply-skin-primary) !important;
  color: var(--simply-skin-cream) !important;
}
.simply-skin-neutral-bg {
  background-color: var(--simply-skin-neutral) !important;
}
.simply-skin-support-bg {
  background-color: var(--simply-skin-support) !important;
  color: #ffffff !important;
}
.simply-skin-cream-bg {
  background-color: var(--simply-skin-cream) !important;
}
.simply-skin-logo-simply {
  font-family: var(--simply-skin-font-logo-simply);
}
.simply-skin-logo-skin {
  font-family: var(--simply-skin-font-logo-skin);
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
