/*
 Theme Name: Astra Child - WorldClassMuleDeer
 Theme URI: https://worldclassmuledeer.com/
 Description: Lightweight Astra child theme optimized for listing taxidermy mounts (no cart). Includes custom post type, meta fields, archive/single templates, and a shortcode for Elementor.
 Author: DSF Marketing
 Template: astra
 Version: 1.0.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: astra-child-wcmd
*/

/* Basic spacing and cards */
.wcmd-container { max-width: 1180px; margin: 0 auto; padding: 2rem 1rem; }
.wcmd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.wcmd-card { background: #fff; border-radius: 14px; box-shadow: 0 6px 20px rgba(0,0,0,.06); overflow: hidden; display: flex; flex-direction: column; }
.wcmd-card a { text-decoration: none; }
.wcmd-card img { width: 100%; height: 240px; object-fit: cover; display: block; }
.wcmd-card .wcmd-body { padding: 14px; }
.wcmd-badges { display:flex; gap:.5rem; flex-wrap: wrap; margin-top:.25rem;}
.wcmd-badge { font-size: 12px; background:#f3f4f6; border-radius:9999px; padding:2px 8px; }
.wcmd-price { font-weight:700; margin-top: .25rem; }

/* Single page */
.wcmd-single { max-width: 980px; margin: 0 auto; padding: 2rem 1rem; }
.wcmd-gallery { display:grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: .75rem; }
.wcmd-gallery img { width: 100%; height: 220px; object-fit: cover; border-radius: 10px; }
.wcmd-hero { display:grid; grid-template-columns: 1.2fr 1fr; gap: 1rem; }
@media (max-width: 900px) { .wcmd-hero { grid-template-columns: 1fr; } }
.wcmd-hero img { width:100%; height:auto; border-radius: 12px; }
.wcmd-meta { background:#fafafa; border:1px solid #eee; border-radius: 12px; padding: 1rem; }
.wcmd-meta dl { display:grid; grid-template-columns: 1fr 2fr; gap:.5rem 1rem; margin:0; }
.wcmd-meta dt { font-weight:600; }
.wcmd-actions { display:flex; gap:.75rem; margin-top: .75rem; }
.wcmd-actions a, .wcmd-actions button { display:inline-block; background:#111827; color:#fff; padding:.6rem .9rem; border-radius: 10px; }
*/