/* /css/content.css */

/*
==========================================================================
## 1. Main Content Area & Layout
==========================================================================
*/
.content-container {
    padding-top: var(--space-6);
    padding-bottom: var(--space-6);
}

.entry {
    background-color: var(--clr-white);
}


/*
==========================================================================
## 2. Post/Page Header
==========================================================================
*/
.entry-header,
.entry-meta {
    margin-bottom: var(--space-5);
    max-width: 700px;
    margin: 0 auto 50px;

}

.entry-title {
    font-size: 2.5rem;
    line-height: 1.2;
    margin: 0;
    color: var(--clr-gray-700);
    letter-spacing: 4px;
    font-family: var(--font-primary);
    text-transform: uppercase;
    font-weight: var(--fw-light);
}

.entry-meta {
    margin-top: var(--space-2);
    font-family: var(--font-primary);
    font-size: 0.8rem;
    color: var(--clr-gray-700);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: flex;
    justify-content: flex-start;
    gap: var(--space-5);
}


/*
==========================================================================
## 3. Main Content Typography
==========================================================================
*/
.entry-content {
    font-family: var(--font-headings);
    /* Use serif for long-form content */
    font-size: 0.9rem;
    line-height: 1.7;
    color: var(--clr-text);
    max-width: 700px;
    margin: 0 auto 100px;
    border-bottom: 1px solid var(--clr-gray-300);
}

.entry-content p {
    margin-bottom: var(--space-4);
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
    color: var(--clr-primary);
    margin-top: var(--space-5);
    margin-bottom: var(--space-3);
    font-weight: var(--fw-bold);
}

.entry-content h2 {
    font-size: 1.8rem;
}

.entry-content h3 {
    font-size: 1.5rem;
}

.entry-content h4 {
    font-size: 1.2rem;
}

.entry-content a {
    color: var(--clr-primary);
    text-decoration: underline;
    text-decoration-color: var(--clr-secondary);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    transition: all var(--transition-speed);
}


.entry-content ul,
.entry-content ol {
    margin-left: var(--space-4);
    margin-bottom: var(--space-4);
}

.entry-content li {
    margin-bottom: var(--space-2);
}

.entry-content blockquote {
    margin: var(--space-4) 0;
    padding: var(--space-3) var(--space-4);
    border-left: 4px solid var(--clr-secondary);
    background-color: var(--clr-gray-100);
    font-style: italic;
    font-size: 1.2rem;
}

.entry-content blockquote p:last-child {
    margin-bottom: 0;
}


.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    font-family: var(--font-primary);
    color: var(--clr-gray-700);
    font-size: 0.9rem;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: var(--fw-regular);
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
    color: var(--clr-gray-700);
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: var(--fw-regular);
    line-height: 1.6rem;
}


/*
==========================================================================
## 4. Images & Media
==========================================================================
*/
.entry-content img,
.entry-content .wp-block-image img {
    max-width: 100%;
    height: auto;
    margin: var(--space-4) 0;
    border-radius: var(--border-radius-md);
    box-shadow: var(--box-shadow);
}

/* Image alignment classes from WordPress editor */
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignleft {
    float: left;
    margin-right: var(--space-4);
}

.alignright {
    float: right;
    margin-left: var(--space-4);
}

.wp-caption-text {
    font-family: var(--font-primary);
    font-size: 0.85rem;
    color: var(--clr-gray-700);
    text-align: center;
    margin-top: calc(-1 * var(--space-3));
    /* Pull caption up closer to image */
}

/* NEW: Featured Image on Single Post */
.entry-featured-image {
    margin-bottom: var(--space-5);
    line-height: 0;
    /* remove bottom space from image container */
}

.entry-featured-image img {
    width: 100%;
    height: auto;
    max-height: 500px;
    /* Set a max height */
    object-fit: cover;
    /* Crop to fit */
    object-position: center;
    border-radius: 0;
    /* Overrides default image radius */
    box-shadow: none;
    /* Overrides default image shadow */
    margin: 0;
    /* Reset margins */
}


/*
==========================================================================
## 5. Post Footer & Comments
==========================================================================
*/
.entry-footer {
    margin-top: var(--space-5);
    padding-top: var(--space-4);
    border-top: 1px solid var(--clr-gray-300);
    font-family: var(--font-primary);
    font-size: 0.9rem;
}

/* Rudimentary comments styling to get you started */
.comments-area {
    margin-top: var(--space-6);
}

.comments-title,
.comment-reply-title {
    font-family: var(--font-headings);
    color: var(--clr-primary);
    margin-bottom: var(--space-4);
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form textarea {
    width: 100%;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--clr-border);
    border-radius: var(--border-radius-sm);
    font-family: var(--font-primary);
    margin-bottom: var(--space-3);
}

.comment-form input[type="submit"] {
    background: var(--clr-primary);
    color: var(--clr-white);
    border: none;
    padding: var(--space-2) var(--space-4);
    font-family: var(--font-headings);
    cursor: pointer;
    transition: background-color var(--transition-speed);
}

.comment-form input[type="submit"]:hover {
    background: var(--clr-secondary);
}

/*
==========================================================================
## 6. Product
==========================================================================
*/

.woocommerce .products ul,
.woocommerce ul.products {
    display: flex;
    justify-content: center;
    gap: 40px
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    padding: var(--space-4);
    text-align: center;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0;
}

.woocommerce ul.products li.product a img {
    min-height: 350px;
    width: auto;
    object-fit: cover;
}

.woocommerce ul.products li.product .onsale {
    background-color: var(--clr-secondary);
    height: 50px;
    width: 50px;
}

.woocommerce ul.products li.product .price {
    text-align: center;
    color: var(--clr-gray-700);
    font-size: 0.9rem;
    font-weight: var(--fw-light);
}

@media (max-width: 768px){
	.entry-featured-image, .entry-featured-image img{
		max-height:250px;
		min-height:200px
	}
	.entry-header{
		margin-bottom:20px;
	}
	.entry-title{
		font-size:1.6rem
	}
}
