/*
Theme Name: Musing of an African Child
Theme URI: https://joetobs.com
Author: Joseph Tobias
Description: An editorial blog theme for Musing of an African Child. Child theme of Twenty Twenty-Five.
Template: twentytwentyfive
Version: 1.0.1
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: musing
*/

/* Editorial refinements that theme.json cannot express */
.wp-block-post-title a { text-decoration: none; }
.wp-block-post-title a:hover { color: var(--wp--preset--color--accent-1); }
.musing-eyebrow { letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.78rem; font-weight: 600; }
.musing-card { transition: transform 180ms ease, box-shadow 180ms ease; }
.musing-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(31, 27, 22, 0.10); }
.musing-card .wp-block-post-featured-image img { aspect-ratio: 3 / 2; object-fit: cover; }
.musing-cat-card { transition: transform 180ms ease, box-shadow 180ms ease; }
.musing-cat-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(31, 27, 22, 0.10); }
.musing-cat-card a { text-decoration: none; }
.musing-cat-card a:hover { text-decoration: underline; }
.musing-rule { border-top: 1px solid var(--wp--preset--color--accent-3); }
.single-post .wp-block-post-content > p:first-of-type::first-letter {
  font-family: var(--wp--preset--font-family--literata);
  font-size: 3.4em; line-height: 0.85; float: left; padding: 0.08em 0.12em 0 0;
  color: var(--wp--preset--color--accent-1);
}
.wp-block-post-content a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.wp-block-post-content blockquote { border-left: 3px solid var(--wp--preset--color--accent-2); padding-left: 1.25rem; font-style: italic; }
.wp-block-site-title a { text-decoration: none; letter-spacing: -0.01em; }
.wp-block-navigation a:hover { color: var(--wp--preset--color--accent-1); }
.wp-block-query-pagination a { text-decoration: none; }
@media (max-width: 781px) {
  .musing-hero h1 { font-size: 2.6rem !important; }
}
.musing-cat-card h3 a { text-decoration: none; color: var(--wp--preset--color--contrast); }
.musing-cat-card h3 a:hover { color: var(--wp--preset--color--accent-1); }
p.musing-eyebrow { font-family: var(--wp--preset--font-family--manrope); letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.78rem; font-weight: 600; }
.wp-block-post-terms a { text-decoration: none; }
.wpforms-container .wpforms-submit, div.wpforms-container-full .wpforms-form button[type=submit] {
  background: var(--wp--preset--color--accent-1) !important; border: 0 !important; color: #FFFDF9 !important;
  border-radius: 999px !important; padding: 0.9rem 1.6rem !important; font-family: var(--wp--preset--font-family--manrope) !important; font-weight: 600 !important; font-size: 0.9rem !important;
}
.wpforms-container .wpforms-submit:hover, div.wpforms-container-full .wpforms-form button[type=submit]:hover { background: var(--wp--preset--color--accent-2) !important; }
div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form textarea {
  border-radius: 10px !important; border: 1px solid var(--wp--preset--color--accent-3) !important; background: #FFFDF9 !important; font-family: var(--wp--preset--font-family--literata) !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label { font-family: var(--wp--preset--font-family--manrope) !important; font-weight: 600 !important; font-size: 0.9rem !important; }
