/*
Theme Name:   Grow Victory Garden
Theme URI:    https://growvictory.garden
Description:  Child theme of Extendable that applies the Grow Victory Garden brand: paper, ink, navy and red palette, Victory Green plant accent, Oswald / Alfa Slab One / Permanent Marker / Lora type, and the fixed paper texture. Switch to it to reset colors, fonts and sizes; pages and content stay as they are.
Author:       Grow Victory Garden
Template:     extendable
Version:      1.0.0
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  growvictory
*/

/* Everything visual lives in theme.json. The few rules below are things theme.json can't express. */

/* No rounded corners anywhere: inputs, search, images, embeds. (Buttons are handled in theme.json.) */
input, textarea, select, .wp-block-search__input, .wp-block-image img, .wp-block-button__link, .wp-element-button { border-radius: 0; }

/* Form fields match the button border weight. */
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select, .wp-block-search__input {
  border: 2px solid var(--wp--preset--color--foreground);
  background: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--body);
}

/* Brand devices that content editors can apply from the block editor's "Additional CSS class" field. */
.gv-kicker { font-family: var(--wp--preset--font-family--heading); font-size: var(--wp--preset--font-size--x-small); letter-spacing: .28em; text-transform: uppercase; color: var(--wp--preset--color--primary); }
.gv-kicker.is-green { color: var(--wp--preset--color--green); }
.gv-display { font-family: var(--wp--preset--font-family--display); text-transform: uppercase; color: var(--wp--preset--color--poster-red); line-height: 1; letter-spacing: .01em; }
.gv-marker { font-family: var(--wp--preset--font-family--poster); text-transform: uppercase; color: var(--wp--preset--color--secondary); letter-spacing: .04em; }
.gv-notice { background: var(--wp--preset--color--tertiary); border: 3px solid var(--wp--preset--color--foreground); outline: 1px solid var(--wp--preset--color--foreground); outline-offset: -8px; padding: 1.6rem 1.8rem; }
.gv-notice.is-red { border-color: var(--wp--preset--color--primary); outline-color: var(--wp--preset--color--primary); }
.gv-card { background: var(--wp--preset--color--tertiary); border: 1px solid var(--wp--preset--color--foreground); padding: 1.3rem 1.5rem; }
.gv-band { background: var(--wp--preset--color--foreground-alt); color: var(--wp--preset--color--background); }
.gv-band a { color: var(--wp--preset--color--copper); }
.gv-dblrule { height: 10px; border-top: 1px solid var(--wp--preset--color--foreground); border-bottom: 1px solid var(--wp--preset--color--foreground); background: linear-gradient(var(--wp--preset--color--foreground), var(--wp--preset--color--foreground)) 0 3px / 100% 4px no-repeat; }
.gv-stripes { height: 14px; background: repeating-linear-gradient(0deg, var(--wp--preset--color--poster-red) 0 3px, transparent 3px 7px); }
.gv-tag { display: inline-block; font-family: var(--wp--preset--font-family--heading); font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; padding: 4px 10px; border: 1.5px solid var(--wp--preset--color--green); color: var(--wp--preset--color--green); }
.gv-tag.is-filled { background: var(--wp--preset--color--green); color: var(--wp--preset--color--tertiary); }
.gv-button-navy .wp-block-button__link { background: var(--wp--preset--color--secondary); border-color: var(--wp--preset--color--secondary); }
.gv-button-outline .wp-block-button__link { background: transparent; color: var(--wp--preset--color--foreground); border-color: var(--wp--preset--color--foreground); }
.gv-button-green .wp-block-button__link { background: transparent; color: var(--wp--preset--color--green); border-color: var(--wp--preset--color--green); }
