/* ==================================================
   HOME-SECTIONS.CSS – HOMEPAGE SECTIONS
   Final safe version
   Extracted from custom.css
   Sections: 2, 3, 4, 5, 15
================================================== */

/* ==================================================
   2. HERO / HOMEPAGE BANNER
================================================== */

.home .akj-hero-banner {
    width: 100%;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home .akj-hero-banner .hero-inner,
.home .akj-hero-banner .stk-5cc302c-column {
    width: 100%;
    max-width: var(--akj-hero-max-w) !important;
    margin: 0 auto !important;
    padding: 0 8px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    column-gap: var(--akj-hero-gap) !important;
    row-gap: var(--akj-hero-gap) !important;
}

.home .akj-hero-banner .hero-content {
    flex: 0 0 var(--akj-hero-text-width) !important;
    max-width: var(--akj-hero-text-width) !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    align-self: center !important;
}

.home .akj-hero-banner .hero-image {
    flex: 0 0 var(--akj-hero-image-width) !important;
    max-width: var(--akj-hero-image-width) !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home .akj-hero-banner .hero-content > *,
.home .akj-hero-banner .hero-content .stk-20d545a-container,
.home .akj-hero-banner .hero-content .stk-20d545a-inner-blocks {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.home .akj-hero-banner .hero-content .stk-block-text__text,
.home .akj-hero-banner .hero-content .stk-block-heading__text,
.home .akj-hero-banner .hero-content .wp-block-heading,
.home .akj-hero-banner .hero-content h1,
.home .akj-hero-banner .hero-content h2,
.home .akj-hero-banner .hero-content h3,
.home .akj-hero-banner .hero-content p,
.home .akj-hero-banner .hero-content .wp-block-buttons {
    max-width: 100%;
    text-align: left !important;
}

.home .akj-hero-banner .hero-title {
    max-width: 900px !important;
    margin-bottom: 28px !important;
}

.home .akj-hero-banner .hero-title .stk-block-heading__text {
    font-size: 72px !important;
    line-height: 1.14 !important;
}

.home .akj-hero-banner .hero-text {
    max-width: 560px !important;
    margin-bottom: 42px !important;
}

.home .akj-hero-banner .hero-text .stk-block-text__text {
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.home .akj-hero-banner .hero-kicker .stk-block-text__text {
    font-size: 22px !important;
    text-align: left !important;
}

.home .akj-hero-banner .hero-cta,
.home .akj-hero-banner .stk-button-group {
    justify-content: flex-start !important;
    text-align: left !important;
}

.home .akj-hero-banner .hero-image .stk-9ee6bb3-container,
.home .akj-hero-banner .hero-image .stk-9ee6bb3-inner-blocks {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.home .akj-hero-banner .hero-image figure {
    margin: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
}

.home .akj-hero-banner .hero-image .stk-img-wrapper {
    width: 100% !important;
    max-width: var(--akj-hero-image-max) !important;
    height: auto !important;
}

.home .akj-hero-banner .hero-image img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: var(--akj-hero-image-max);
    object-fit: contain !important;
    margin: 0 !important;
}

/* ==================================================
   3. HOMEPAGE PRODUCT GRID – CLEANED
   IMPORTANT: scoped to homepage to avoid archive conflicts
================================================== */

/* Grid wrapper only */
.home .woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 28px 20px;
}

/* Product list item = layout wrapper only */
.home .woocommerce ul.products li.product,
.home ul.products li.product {
    display: flex;
    flex-direction: column;
    height: 100%;
    --theme-text-color: #ffffff !important;
    --theme-link-initial-color: #ffffff !important;
    --theme-link-hover-color: #ffffff !important;
    color: #ffffff !important;
}

/* Main visual card */
.home .woocommerce ul.products li.product .ct-card-product,
.home ul.products li.product .ct-card-product {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: linear-gradient(180deg, #0d0d14 0%, #090910 100%);
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.home .woocommerce ul.products li.product .ct-card-product:hover,
.home ul.products li.product .ct-card-product:hover {
    transform: translateY(-4px);
    border-color: rgba(184, 0, 0, 0.42);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

/* Image area */
.home .woocommerce ul.products li.product .ct-card-product .ct-image-container,
.home .woocommerce ul.products li.product .ct-media-container,
.home ul.products li.product .ct-card-product .ct-image-container,
.home ul.products li.product .ct-media-container {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 280px;
    padding: 18px 18px 10px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 18px 18px 0 0;
    overflow: hidden;
    aspect-ratio: 1 / 1 !important;
}

.home .woocommerce ul.products li.product .ct-card-product .ct-image-container img,
.home .woocommerce ul.products li.product .ct-media-container img.wp-post-image,
.home ul.products li.product .ct-card-product .ct-image-container img,
.home ul.products li.product .ct-media-container img.wp-post-image {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 250px;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: transform 0.3s ease;
}

.home .woocommerce ul.products li.product .ct-card-product:hover .ct-image-container img,
.home .woocommerce ul.products li.product .ct-card-product:hover .ct-media-container img.wp-post-image,
.home ul.products li.product .ct-card-product:hover .ct-image-container img,
.home ul.products li.product .ct-card-product:hover .ct-media-container img.wp-post-image {
    transform: scale(1.05);
}

/* Inner content spacing */
.home .woocommerce ul.products li.product .ct-card-product > *:not(.ct-media-container):not(.ct-image-container),
.home ul.products li.product .ct-card-product > *:not(.ct-media-container):not(.ct-image-container) {
    padding-left: 18px;
    padding-right: 18px;
}

/* Product title */
.home .woocommerce ul.products li.product .woocommerce-loop-product__title,
.home .woocommerce ul.products li.product .woocommerce-loop-product__title a,
.home .woocommerce ul.products li.product .ct-card-product h2,
.home .woocommerce ul.products li.product .ct-card-product h2 a,
.home .woocommerce ul.products li.product .product-title,
.home .woocommerce ul.products li.product .product-title a,
.home ul.products li.product .woocommerce-loop-product__title,
.home ul.products li.product .woocommerce-loop-product__title a,
.home ul.products li.product .ct-card-product h2,
.home ul.products li.product .ct-card-product h2 a,
.home ul.products li.product .product-title,
.home ul.products li.product .product-title a {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #ffffff !important;
}

.home .woocommerce ul.products li.product .ct-card-product .woocommerce-loop-product__title,
.home .woocommerce ul.products li.product .ct-card-product h2,
.home .woocommerce ul.products li.product .ct-card-product h3,
.home ul.products li.product .ct-card-product .woocommerce-loop-product__title,
.home ul.products li.product .ct-card-product h2,
.home ul.products li.product .ct-card-product h3 {
    min-height: 72px;
    margin: 0 0 12px;
    padding-top: 10px;
    line-height: 1.35;
    transition: color 0.25s ease;
}

/* Price */
.home .woocommerce ul.products li.product .price,
.home .woocommerce ul.products li.product .price *,
.home ul.products li.product .price,
.home ul.products li.product .price * {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #ffffff !important;
}

.home .woocommerce ul.products li.product .ct-card-product .price,
.home ul.products li.product .ct-card-product .price {
    display: block;
    min-height: 32px;
    margin: 0 0 12px;
    line-height: 1.3;
    transition: color 0.25s ease;
}

/* Rating */
.home .woocommerce ul.products li.product .star-rating,
.home ul.products li.product .star-rating,
.home .woocommerce ul.products li.product .star-rating::before,
.home .woocommerce ul.products li.product .star-rating span::before,
.home ul.products li.product .star-rating::before,
.home ul.products li.product .star-rating span::before {
    color: #ffcc00 !important;
}

.home .woocommerce ul.products li.product .ct-card-product .star-rating,
.home ul.products li.product .ct-card-product .star-rating {
    margin: 0 0 12px;
}

/* Meta / category text */
.home .woocommerce ul.products li.product .ct-taxonomies,
.home .woocommerce ul.products li.product .ct-taxonomies *,
.home .woocommerce ul.products li.product .ct-product-categories,
.home .woocommerce ul.products li.product .ct-product-categories *,
.home .woocommerce ul.products li.product .product-categories,
.home .woocommerce ul.products li.product .product-categories *,
.home .woocommerce ul.products li.product .posted_in,
.home .woocommerce ul.products li.product .posted_in *,
.home .woocommerce ul.products li.product [rel="tag"],
.home .woocommerce ul.products li.product .wc-block-components-product-price,
.home .woocommerce ul.products li.product .wc-block-components-product-price *,
.home .woocommerce ul.products li.product .ct-woo-card-extra,
.home .woocommerce ul.products li.product .ct-woo-card-extra *,
.home ul.products li.product .ct-taxonomies,
.home ul.products li.product .ct-taxonomies *,
.home ul.products li.product .ct-product-categories,
.home ul.products li.product .ct-product-categories *,
.home ul.products li.product .product-categories,
.home ul.products li.product .product-categories *,
.home ul.products li.product .posted_in,
.home ul.products li.product .posted_in *,
.home ul.products li.product [rel="tag"],
.home ul.products li.product .wc-block-components-product-price,
.home ul.products li.product .wc-block-components-product-price *,
.home ul.products li.product .ct-woo-card-extra,
.home ul.products li.product .ct-woo-card-extra * {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #ffffff !important;
}

.home .woocommerce ul.products li.product .ct-taxonomies,
.home .woocommerce ul.products li.product .ct-product-categories,
.home .woocommerce ul.products li.product .product-categories,
.home .woocommerce ul.products li.product .posted_in,
.home .woocommerce ul.products li.product .ct-woo-card-extra,
.home ul.products li.product .ct-taxonomies,
.home ul.products li.product .ct-product-categories,
.home ul.products li.product .product-categories,
.home ul.products li.product .posted_in,
.home ul.products li.product .ct-woo-card-extra {
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}

.home .woocommerce ul.products li.product .ct-card-product .ct-taxonomies,
.home .woocommerce ul.products li.product .ct-card-product .ct-product-categories,
.home .woocommerce ul.products li.product .ct-card-product .product-categories,
.home .woocommerce ul.products li.product .ct-card-product .posted_in,
.home .woocommerce ul.products li.product .ct-card-product .ct-woo-card-extra,
.home ul.products li.product .ct-card-product .ct-taxonomies,
.home ul.products li.product .ct-card-product .ct-product-categories,
.home ul.products li.product .ct-card-product .product-categories,
.home ul.products li.product .ct-card-product .posted_in,
.home ul.products li.product .ct-card-product .ct-woo-card-extra {
    min-height: 46px;
    margin: 0 0 14px;
    line-height: 1.5;
    transition: color 0.25s ease;
}

.home .woocommerce ul.products li.product .ct-taxonomies a,
.home .woocommerce ul.products li.product .ct-product-categories a,
.home .woocommerce ul.products li.product .product-categories a,
.home .woocommerce ul.products li.product .posted_in a,
.home .woocommerce ul.products li.product [rel="tag"],
.home ul.products li.product .ct-taxonomies a,
.home ul.products li.product .ct-product-categories a,
.home ul.products li.product .product-categories a,
.home ul.products li.product .posted_in a,
.home ul.products li.product [rel="tag"] {
    color: #ffffff !important;
    opacity: 1 !important;
    text-decoration: none !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Short description / extra card text */
.home .woocommerce ul.products li.product .ct-short-description,
.home .woocommerce ul.products li.product .ct-stock-info,
.home .woocommerce ul.products li.product .stock,
.home ul.products li.product .ct-short-description,
.home ul.products li.product .ct-stock-info,
.home ul.products li.product .stock {
    color: #ffffff !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Action area */
.home .woocommerce ul.products li.product .ct-card-product .ct-woo-card-actions,
.home .woocommerce ul.products li.product .ct-card-product .product-actions,
.home .woocommerce ul.products li.product .ct-card-product .button,
.home .woocommerce ul.products li.product .ct-card-product .add_to_cart_button,
.home ul.products li.product .ct-card-product .ct-woo-card-actions,
.home ul.products li.product .ct-card-product .product-actions,
.home ul.products li.product .ct-card-product .button,
.home ul.products li.product .ct-card-product .add_to_cart_button {
    margin-top: auto;
}

.home .woocommerce ul.products li.product .ct-card-product .ct-woo-card-actions,
.home ul.products li.product .ct-card-product .ct-woo-card-actions {
    padding: 4px 18px 20px;
}

.home .woocommerce ul.products li.product .ct-card-product .ct-woo-card-actions .button,
.home .woocommerce ul.products li.product .ct-card-product .button,
.home .woocommerce ul.products li.product .ct-card-product .add_to_cart_button,
.home ul.products li.product .ct-card-product .ct-woo-card-actions .button,
.home ul.products li.product .ct-card-product .button,
.home ul.products li.product .ct-card-product .add_to_cart_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
}

/* Button text */
.home .woocommerce ul.products li.product .button,
.home .woocommerce ul.products li.product .button *,
.home .woocommerce ul.products li.product .add_to_cart_button,
.home .woocommerce ul.products li.product .add_to_cart_button *,
.home ul.products li.product .button,
.home ul.products li.product .button *,
.home ul.products li.product .add_to_cart_button,
.home ul.products li.product .add_to_cart_button * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Hover – red text on homepage product cards */
.home .woocommerce ul.products li.product .ct-card-product:hover .woocommerce-loop-product__title,
.home .woocommerce ul.products li.product .ct-card-product:hover .woocommerce-loop-product__title a,
.home .woocommerce ul.products li.product .ct-card-product:hover h2,
.home .woocommerce ul.products li.product .ct-card-product:hover h2 a,
.home .woocommerce ul.products li.product .ct-card-product:hover h3,
.home .woocommerce ul.products li.product .ct-card-product:hover h3 a,
.home ul.products li.product .ct-card-product:hover .woocommerce-loop-product__title,
.home ul.products li.product .ct-card-product:hover .woocommerce-loop-product__title a,
.home ul.products li.product .ct-card-product:hover h2,
.home ul.products li.product .ct-card-product:hover h2 a,
.home ul.products li.product .ct-card-product:hover h3,
.home ul.products li.product .ct-card-product:hover h3 a {
    color: #b80000 !important;
    -webkit-text-fill-color: #b80000 !important;
}

.home .woocommerce ul.products li.product .ct-card-product:hover .price,
.home .woocommerce ul.products li.product .ct-card-product:hover .price *,
.home ul.products li.product .ct-card-product:hover .price,
.home ul.products li.product .ct-card-product:hover .price * {
    color: #b80000 !important;
    -webkit-text-fill-color: #b80000 !important;
}

.home .woocommerce ul.products li.product .ct-card-product:hover .ct-taxonomies,
.home .woocommerce ul.products li.product .ct-card-product:hover .ct-taxonomies *,
.home .woocommerce ul.products li.product .ct-card-product:hover .ct-product-categories,
.home .woocommerce ul.products li.product .ct-card-product:hover .ct-product-categories *,
.home .woocommerce ul.products li.product .ct-card-product:hover .product-categories,
.home .woocommerce ul.products li.product .ct-card-product:hover .product-categories *,
.home .woocommerce ul.products li.product .ct-card-product:hover .posted_in,
.home .woocommerce ul.products li.product .ct-card-product:hover .posted_in *,
.home .woocommerce ul.products li.product .ct-card-product:hover .ct-woo-card-extra,
.home .woocommerce ul.products li.product .ct-card-product:hover .ct-woo-card-extra *,
.home .woocommerce ul.products li.product .ct-card-product:hover .ct-taxonomies a,
.home .woocommerce ul.products li.product .ct-card-product:hover .ct-product-categories a,
.home .woocommerce ul.products li.product .ct-card-product:hover .product-categories a,
.home .woocommerce ul.products li.product .ct-card-product:hover .posted_in a,
.home ul.products li.product .ct-card-product:hover .ct-taxonomies,
.home ul.products li.product .ct-card-product:hover .ct-taxonomies *,
.home ul.products li.product .ct-card-product:hover .ct-product-categories,
.home ul.products li.product .ct-card-product:hover .ct-product-categories *,
.home ul.products li.product .ct-card-product:hover .product-categories,
.home ul.products li.product .ct-card-product:hover .product-categories *,
.home ul.products li.product .ct-card-product:hover .posted_in,
.home ul.products li.product .ct-card-product:hover .posted_in *,
.home ul.products li.product .ct-card-product:hover .ct-woo-card-extra,
.home ul.products li.product .ct-card-product:hover .ct-woo-card-extra *,
.home ul.products li.product .ct-card-product:hover .ct-taxonomies a,
.home ul.products li.product .ct-card-product:hover .ct-product-categories a,
.home ul.products li.product .ct-card-product:hover .product-categories a,
.home ul.products li.product .ct-card-product:hover .posted_in a {
    color: #b80000 !important;
    -webkit-text-fill-color: #b80000 !important;
}

.home .woocommerce ul.products li.product .ct-card-product:hover .star-rating,
.home .woocommerce ul.products li.product .ct-card-product:hover .star-rating::before,
.home .woocommerce ul.products li.product .ct-card-product:hover .star-rating span::before,
.home ul.products li.product .ct-card-product:hover .star-rating,
.home ul.products li.product .ct-card-product:hover .star-rating::before,
.home ul.products li.product .ct-card-product:hover .star-rating span::before {
    color: #ffcc00 !important;
}

.home .woocommerce ul.products li.product .ct-card-product:hover .button,
.home .woocommerce ul.products li.product .ct-card-product:hover .button *,
.home .woocommerce ul.products li.product .ct-card-product:hover .add_to_cart_button,
.home .woocommerce ul.products li.product .ct-card-product:hover .add_to_cart_button *,
.home ul.products li.product .ct-card-product:hover .button,
.home ul.products li.product .ct-card-product:hover .button *,
.home ul.products li.product .ct-card-product:hover .add_to_cart_button,
.home ul.products li.product .ct-card-product:hover .add_to_cart_button * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* ==================================================
   4. HOMEPAGE BLOG – MODERN CARDS
================================================== */

.home .entries,
.home .wp-block-query .wp-block-post-template {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 28px 22px;
    align-items: stretch;
}

.home .entries .entry-card,
.home .wp-block-query .wp-block-post {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0 !important;
    padding: 18px 18px 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01)),
        linear-gradient(180deg, #0d0d14 0%, #090910 100%);
    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.22),
        0 0 0 1px rgba(255, 255, 255, 0.02) inset;
    overflow: hidden;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        background 0.22s ease;
}

.home .entries .entry-card:hover,
.home .wp-block-query .wp-block-post:hover {
    transform: translateY(-4px);
    border-color: rgba(184, 0, 0, 0.42);
    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.28),
        0 0 0 1px rgba(184, 0, 0, 0.12) inset;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
        linear-gradient(180deg, #101019 0%, #0a0a12 100%);
}

.home .entries .entry-card .entry-card-content,
.home .entries .entry-card .ct-entry-box,
.home .wp-block-query .wp-block-post .wp-block-post-excerpt {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.home .entries .entry-card .ct-image-container,
.home .entries .entry-card .post-thumbnail,
.home .entries .entry-card .wp-block-post-featured-image,
.home .entries .entry-card [class*="featured-image"],
.home .wp-block-query .wp-block-post .wp-block-post-featured-image {
    aspect-ratio: 1 / 1;
    min-height: 220px;
    margin: 0 0 16px;
    padding: 0;
    overflow: hidden;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.02) !important;
}

.home .entries .entry-card .ct-image-container img,
.home .entries .entry-card .post-thumbnail img,
.home .entries .entry-card .wp-block-post-featured-image img,
.home .entries .entry-card [class*="featured-image"] img,
.home .wp-block-query .wp-block-post .wp-block-post-featured-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: transform 0.28s ease;
}

.home .entries .entry-card:hover .ct-image-container img,
.home .entries .entry-card:hover .post-thumbnail img,
.home .entries .entry-card:hover .wp-block-post-featured-image img,
.home .entries .entry-card:hover [class*="featured-image"] img,
.home .wp-block-query .wp-block-post:hover .wp-block-post-featured-image img {
    transform: scale(1.04);
}

.home .entries .entry-card,
.home .entries .entry-card *,
.home .wp-block-query .wp-block-post,
.home .wp-block-query .wp-block-post * {
    color: #ffffff !important;
}

.home .entries .entry-card .ct-category,
.home .entries .entry-card .meta-categories,
.home .entries .entry-card .meta-categories a,
.home .entries .entry-card .entry-categories,
.home .entries .entry-card .entry-categories a,
.home .entries .entry-card .ct-taxonomies,
.home .entries .entry-card .ct-taxonomies a,
.home .entries .entry-card .post-categories,
.home .entries .entry-card .post-categories a,
.home .entries .entry-card .entry-taxonomies,
.home .entries .entry-card .entry-taxonomies a,
.home .wp-block-query .wp-block-post .wp-block-post-terms,
.home .wp-block-query .wp-block-post .wp-block-post-terms a {
    display: block;
    min-height: 18px;
    margin: 0 0 12px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #ffffff !important;
    opacity: 1 !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}

.home .entries .entry-card:hover .ct-category,
.home .entries .entry-card:hover .meta-categories,
.home .entries .entry-card:hover .meta-categories a,
.home .entries .entry-card:hover .entry-categories,
.home .entries .entry-card:hover .entry-categories a,
.home .entries .entry-card:hover .ct-taxonomies,
.home .entries .entry-card:hover .ct-taxonomies a,
.home .entries .entry-card:hover .post-categories,
.home .entries .entry-card:hover .post-categories a,
.home .entries .entry-card:hover .entry-taxonomies,
.home .entries .entry-card:hover .entry-taxonomies a,
.home .wp-block-query .wp-block-post:hover .wp-block-post-terms,
.home .wp-block-query .wp-block-post:hover .wp-block-post-terms a,
.home .entries .entry-card .meta-categories a:hover,
.home .entries .entry-card .entry-categories a:hover,
.home .entries .entry-card .ct-taxonomies a:hover,
.home .entries .entry-card .post-categories a:hover,
.home .entries .entry-card .entry-taxonomies a:hover,
.home .wp-block-query .wp-block-post .wp-block-post-terms a:hover {
    color: #ffffff !important;
    opacity: 1 !important;
}

.home .entries .entry-card .entry-title,
.home .entries .entry-card .entry-title a,
.home .entries .entry-card .ct-entry-title,
.home .entries .entry-card .ct-entry-title a,
.home .wp-block-query .wp-block-post .wp-block-post-title,
.home .wp-block-query .wp-block-post .wp-block-post-title a {
    display: block;
    min-height: 74px;
    margin: 0 0 14px;
    color: #ffffff !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    text-wrap: balance;
}

.home .entries .entry-card .entry-excerpt,
.home .entries .entry-card .entry-excerpt p,
.home .entries .entry-card .ct-entry-content,
.home .entries .entry-card .ct-entry-content p,
.home .entries .entry-card .entry-content,
.home .entries .entry-card .entry-content p,
.home .wp-block-query .wp-block-post .wp-block-post-excerpt,
.home .wp-block-query .wp-block-post .wp-block-post-excerpt p {
    min-height: 112px;
    margin: 0;
    color: #ffffff !important;
    opacity: 1 !important;
    font-size: 14px;
    line-height: 1.7;
}

.home .entries .entry-card .entry-meta,
.home .entries .entry-card .entry-meta *,
.home .entries .entry-card .ct-meta,
.home .entries .entry-card .ct-meta *,
.home .wp-block-query .wp-block-post .wp-block-post-date,
.home .wp-block-query .wp-block-post .wp-block-post-date *,
.home .wp-block-query .wp-block-post .wp-block-post-author,
.home .wp-block-query .wp-block-post .wp-block-post-author * {
    margin-top: auto;
    padding-top: 14px;
    font-size: 11px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #ffffff !important;
    opacity: 1 !important;
}

.home .entries .entry-card a:hover,
.home .wp-block-query .wp-block-post a:hover {
    color: #ffffff !important;
    opacity: 0.92 !important;
}

/* ==================================================
   5. HOMEPAGE SECTIONS + NEWSLETTER FRAME
================================================== */

.home .akj-home-section {
    position: relative;
    z-index: 1;
    max-width: var(--akj-home-section-max-w);
    margin: 0 auto;
    padding: var(--akj-home-section-padding);
    isolation: isolate;
}

.home .akj-home-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    z-index: 2;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        var(--akj-home-section-line-strong) 12%,
        var(--akj-home-section-line) 50%,
        var(--akj-home-section-line-strong) 88%,
        transparent 100%
    );
}

.home .akj-home-section--newsletter {
    padding: 40px 34px;
    border: 1.5px solid var(--akj-home-newsletter-border);
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01));
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.32);
    overflow: hidden;
}

/* ==================================================
   15. HOMEPAGE PRODUCT BRANDS GRID – SHORTCODE STYLES
================================================== */

.home .akj-home-brands-section {
    position: relative;
    z-index: 20;
    max-width: 1100px;
    margin: 28px auto 0;
    padding: 0;
}

.home .akj-home-brands-inner {
    width: 100%;
}

.home .akj-home-brands-title,
.home .akj-home-brands-subtitle {
    display: none;
}

.home .akj-home-brands-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    position: relative;
    z-index: 20;
}

.home .akj-home-brand-card {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015)),
        linear-gradient(180deg, #0d0d14 0%, #090910 100%);
    color: #ffffff !important;
    text-decoration: none !important;
    text-align: center;
    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.18),
        0 0 0 1px rgba(255, 255, 255, 0.02) inset;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        color 0.22s ease;
    position: relative;
    z-index: 30;
    pointer-events: auto;
    cursor: pointer;
}

.home .akj-home-brand-card:hover,
.home .akj-home-brand-card:focus {
    transform: translateY(-2px);
    border-color: rgba(184, 0, 0, 0.45);
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow:
        0 12px 24px rgba(0, 0, 0, 0.24),
        0 0 0 1px rgba(184, 0, 0, 0.12) inset;
    outline: none;
}

.home .akj-home-brand-name {
    color: inherit !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    pointer-events: none;
}

.home .akj-home-brands-section,
.home .akj-home-brands-grid,
.home .akj-home-brand-card {
    pointer-events: auto;
}

.home .akj-home-section::before,
.home .hero-section::before,
.home .hero-section::after,
.home .akj-hero-banner::before,
.home .akj-hero-banner::after {
    pointer-events: none;
}