/*
Theme Name: Three Beards One Chin
Template: twentytwentyfive
Version: 0.1.0
*/

/* Design tokens cascade from WP preset vars:
  --wp--style--global--content-size, --wp--preset--spacing--50, etc. */

/* Masthead */
.wp-block-site-title { font-family: var(--wp--preset--font-family--playfair-display); letter-spacing: 0.01em; }
.wp-block-site-title a { color: inherit; text-decoration: none; }

/* Nav */
.wp-block-navigation__container { gap: 2rem !important; }
.wp-block-navigation-item__content {
    font-size: 0.8rem; letter-spacing: 0.08em;
    text-transform: uppercase;
    font-family: var(--wp--preset--font-family--system-sans);
}
/* Front page */
.home main { margin-top: 0 !important; }
.wp-block-post { padding-top: 0 !important; }
.entry-header { display: none; }
.home .wp-block-post-title:not(.wp-block-query *),
.page-id-11 .wp-block-post-title:not(.wp-block-query *) { display: none; }
.home h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.05; max-width: 18ch; }
.home h2 {
    font-size: 0.75rem !important; letter-spacing: 0.12em; text-transform: uppercase;
    font-family: var(--wp--preset--font-family--system-sans) !important;
    font-weight: 700; color: var(--wp--preset--color--muted); margin-bottom: 1.5rem;
}
/* Review cards */
.wp-block-query .wp-block-post-title { display: block !important; }
.wp-block-query .wp-block-post-title a { text-decoration: none; color: inherit; }
.wp-block-query .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }
.tboc-review-card { transition: border-color 0.15s ease, box-shadow 0.15s ease; border-radius: 2px; }
.tboc-review-card:hover { border-color: var(--wp--preset--color--accent) !important; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.wp-block-query-no-results p { font-style: italic; color: var(--wp--preset--color--muted); padding: 2rem 0; }
/* Single review page */
.single-tboc_review .wp-block-group.alignwide.has-global-padding { display: none !important; }
.single-tboc_review .wp-block-post-content p,
.single-tboc_review .wp-block-post-content li { line-height: 1.75; }
.single-tboc_review .wp-block-post-content h3 {
    max-width: var(--wp--style--global--content-size);
    width: 100