/* PWVN global — Playwright green palette */
:root {
  --pwg: #2ead33;
  --pwg-dark: #228a27;
  --pwg-darker: #16682b;
  --pwg-tint: #f0fdf1;
  --pwg-ink: #14532d;
}

/* selection */
::selection { background: rgba(46, 173, 51, .25); }

/* links */
a { color: var(--pwg-dark); }
a:hover { color: var(--pwg-darker); }
.entry-content a { text-decoration: underline; text-underline-offset: 2px; }
.entry-content a:hover { color: var(--pwg); }

/* Blocksy menu */
.ct-menu-link { transition: color .15s; }
.ct-menu .ct-menu-link:hover,
.ct-menu [class*="current-menu"] > .ct-menu-link,
.ct-menu .current-menu-item > .ct-menu-link,
.ct-menu .current-menu-ancestor > .ct-menu-link {
  color: var(--pwg-dark);
}

/* site title */
.site-title a, .site-title { color: var(--pwg-darker); }

/* buttons — Blocksy + core blocks + forms */
.ct-button,
.wp-block-button__link,
button[type="submit"],
input[type="submit"] {
  background-color: var(--pwg) !important;
  border-color: var(--pwg) !important;
  color: #fff !important;
}
.ct-button:hover,
.wp-block-button__link:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  background-color: var(--pwg-dark) !important;
  border-color: var(--pwg-dark) !important;
  color: #fff !important;
}

/* header — subtle green accent line under header */
.ct-header [data-id="header"] > div:first-child,
.ct-header {
  border-bottom: 2px solid var(--pwg);
}

/* form focus */
input:focus, textarea:focus, select:focus {
  border-color: var(--pwg) !important;
  outline: none;
}

/* footer link hover */
.ct-footer a:hover { color: var(--pwg-dark); }

/* scroll-to-top + misc Blocksy accents */
.ct-back-to-top:hover { color: var(--pwg-dark); border-color: var(--pwg); }
