/*
Theme Name: Tony Snyder CRE Blog
Theme URI: https://blog.tonysnyder.immo
Description: Dark luxury theme for Tony Snyder commercial real estate blog. Child of Twenty Twenty-Five.
Author: Tony Snyder
Author URI: https://blog.tonysnyder.immo
Template: twentytwentyfive
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tonysnyder-blog
*/

/* ── Interactive states not supported in theme.json ── */

/* Links */
a {
    color: #b6985a;
    text-decoration: none;
    transition: color 0.2s ease;
}
a:hover {
    color: #d2b373;
}

/* Cards on blog index */
.wp-block-post {
    background: #1a1a1a;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wp-block-post:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(182, 152, 90, 0.15);
}

/* Post title links */
.wp-block-post-title a {
    color: #ffffff;
    text-decoration: none;
}
.wp-block-post-title a:hover {
    color: #b6985a;
}

/* Category badges */
.wp-block-post-terms a {
    display: inline-block;
    background: rgba(182, 152, 90, 0.15);
    color: #b6985a;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
}
.wp-block-post-terms a:hover {
    background: rgba(182, 152, 90, 0.3);
}

/* CTA button */
.wp-block-button .wp-block-button__link {
    background: #bf9745;
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 14px 32px;
    border-radius: 4px;
    transition: background 0.2s ease;
}
.wp-block-button .wp-block-button__link:hover {
    background: #d2b373;
}

/* Blockquotes in posts */
.wp-block-quote {
    border-left: 3px solid #b6985a;
    padding-left: 1.5rem;
    color: #999999;
    font-style: italic;
}

/* Post date */
.wp-block-post-date {
    color: #999999;
}

/* Pagination */
.wp-block-query-pagination a {
    color: #b6985a;
}
.wp-block-query-pagination a:hover {
    color: #d2b373;
}

/* Single post content */
.entry-content h2,
.wp-block-post-content h2 {
    color: #b6985a;
}
.entry-content h3,
.wp-block-post-content h3 {
    color: #b6985a;
}

/* Responsive grid adjustments */
@media (max-width: 781px) {
    .wp-block-post-template.is-layout-grid {
        grid-template-columns: 1fr !important;
    }
}
@media (min-width: 782px) and (max-width: 1024px) {
    .wp-block-post-template.is-layout-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
