/*
Theme Name: Chuck & Don's Blog Theme
Theme URI: https://chuckanddons.com/
Author: Front Row
Description: A block-based theme styled to match Chuck & Don's Pet Food & Supplies.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: chuckanddons-blog
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
*/

/* ============ BROWN STD FONT (from live site) ============ */
@font-face {
    font-family: brown-std-regular;
    src: url('./assets/fonts/BrownStd-Regular.woff2') format('woff2'),
        url('./assets/fonts/BrownStd-Regular.woff') format('woff'),
        url('./assets/fonts/BrownStd-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ============ AKZIDENZ GROTESK (from live site) ============ */
@font-face {
    font-family: akzidenz-grotesk;
    src: url('./assets/fonts/AkzidenzGroteskBQ-BdCnd.woff2') format('woff2'),
        url('./assets/fonts/AkzidenzGroteskBQ-BdCnd.woff') format('woff'),
        url('./assets/fonts/AkzidenzGroteskBQ-BdCnd.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: brown-std-bold;
    src: url('./assets/fonts/BrownStd-Bold.woff2') format('woff2'),
        url('./assets/fonts/BrownStd-Bold.woff') format('woff'),
        url('./assets/fonts/BrownStd-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ============ GLOBAL RESETS ============ */
* {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: brown-std-regular, sans-serif;
    background: #ffffff;
    color: #4f4f4f;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    font-style: normal;
    overflow-x: hidden;
}

a {
    color: #a6192e;
    text-decoration: none;
}

a:hover {
    color: #8b1425;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: akzidenz-grotesk, sans-serif;
    font-weight: 700;
    color: #1b263b;
    text-transform: uppercase;
    letter-spacing: 1px;
}

img {
    max-width: 100%;
    height: auto;
}

/* ============ POST TITLE LINK COLORS ============ */
/* Blog listing - titles in brand teal */
.wp-block-post-title a {
    color: #a6192e !important;
    text-decoration: none !important;
    font-size: 33px;
    letter-spacing: 0px;
}

.wp-block-post-title a:hover {
    text-decoration: underline!important;
}

/* ============ WORDPRESS BLOCK OVERRIDES ============ */
.wp-site-blocks {
    margin: 0 !important;
    padding: 0 !important;
}

.wp-block-post-title {
    font-family: akzidenz-grotesk, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #a6192e !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
}

.wp-block-post-date {
    font-family: 'brown-std-regular', sans-serif !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    text-align: center;
}

.wp-block-latest-posts {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wp-block-latest-posts li {
    margin-bottom: 16px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #f0f0f0 !important;
}

.wp-block-latest-posts__post-title {
    font-family: 'brown-std-regular', sans-serif !important;
    font-size: 15px !important;
    color: #333333 !important;
    text-decoration: none !important;
    display: block !important;
    line-height: 1.4 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.wp-block-latest-posts__post-title:hover {
    color: #a6192e !important;
}

.wp-block-latest-posts__post-date {
    font-family: 'brown-std-regular', sans-serif !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #333333 !important;
    display: block !important;
    margin-top: 4px !important;
}

.wp-block-post-excerpt__excerpt {
   font-family: 'brown-std-regular', sans-serif !important;
   color: #27251f;
   font-size: 16px;
}

.wp-block-categories-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wp-block-categories-list li {
    margin-bottom: 8px !important;
}

.wp-block-categories-list li a {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    color: #1b263b !important;
    text-decoration: none !important;
}

.wp-block-categories-list li a:hover {
    color: #a6192e !important;
}

/* Tag cloud as wrapping pill buttons */
.wp-block-tag-cloud {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.wp-block-tag-cloud a {
    font-family: brown-std-regular, sans-serif !important;
    font-size: 13px !important;
    color: #4f4f4f !important;
    background: #f2f2f2 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 20px !important;
    padding: 5px 14px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
    line-height: 1.4 !important;
    width: auto !important;
    opacity: 1 !important;
}

.wp-block-tag-cloud a:hover {
    background: #a6192e !important;
    color: #ffffff !important;
    border-color: #a6192e !important;
}

/* Content styles */
.entry-content p,
.wp-block-post-content p {
    font-family: 'brown-std-regular', sans-serif !important;
    font-size: 18px !important;
    color: #333333 !important;
}

.entry-content h2,
.wp-block-post-content h2 {
    font-family: 'akzidenz-grotesk', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #a6192e !important;
    font-size: 24px !important;
    line-height: 1.3 !important;
    margin-top: 2em;
    margin-bottom: 0.8em;
}

.entry-content h3,
.wp-block-post-content h3 {
    font-family: 'brown-std-regular', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #a6192e !important;
    font-size: 20px !important;
}

/* Post excerpt on blog listing */
.wp-block-post-excerpt {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #555555 !important;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

.wp-block-post-excerpt__more-link {
    font-family: 'brown-std-regular', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #4f4f4f !important;
    border: 2px solid #4f4f4f;
    padding-top: 4px;
    text-align: center;
    display: block;
    max-width: 78px;
    margin-top: 15px;
}

.wp-block-post-excerpt__more-link:hover {
    color: #8b1425 !important;
    border: 2px solid #8b1425 !important;
}

/* Query pagination */
.wp-block-query-pagination {
    margin-top: 40px !important;
}

.wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
    font-family: akzidenz-grotesk, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1b263b !important;
    text-decoration: none !important;
}

.wp-block-query-pagination-numbers .page-numbers.current {
    color: #a6192e !important;
}

/* Responsive */
@media (max-width: 768px) {
    .cnd-content-wrap {
        flex-direction: column !important;
    }

    .cnd-sidebar {
        width: 100% !important;
        margin-top: 40px;
    }

    .cnd-nav-inner {
        flex-wrap: wrap !important;
    }

    .cnd-footer-inner {
        flex-direction: column !important;
    }
   
   .shg-row>.shg-c-xs-6 {
        width: 100%!important;
   }
}
