/*
 * PRS Plugin Overrides — Jump Around Party Jumpers
 * All customizations to the PRS plugin output go here.
 * Do NOT modify /wp-content/plugins/prs-core/assets/css/prs.css directly.
 */

@import url('https://fonts.googleapis.com/css2?family=Bagel+Fat+One&family=Montserrat:wght@400;500;600;700&display=swap');

/* -------------------------------------------------------
   Brand tokens
   ------------------------------------------------------- */
:root {
    --color-heading:    #222222;
    --color-body:       #222222;
    --color-link:       #00B085;
    --color-link-hover: #00AFDB;
    --color-muted:      #63C260;
    --color-accent-1:   #0C5A9D;
    --color-accent-2:   #C3F050;
    --color-accent-3:   #FFF200;
}

/* -------------------------------------------------------
   PRS — Global primary color override
   ------------------------------------------------------- */
.prs-container {
    --prs-primary: var(--color-link);
} 

/* -------------------------------------------------------
   PRS — Typography (scoped to avoid UIkit conflicts)
   ------------------------------------------------------- */

/* Headings */
.prs-container h1,
.prs-container h2,
.prs-container h3,
.prs-container h4,
.prs-container h5,
.prs-container h6 {
    font-family: 'Bagel Fat One', cursive;
    color: var(--color-heading);
}

.prs-container h1 { font-size: 58px; } /* 44pt */

/* Body copy */
.prs-container,
.prs-container p,
.prs-container li,
.prs-container td,
.prs-container th {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px; /* 15pt */
    font-weight: 400;
    color: var(--color-body);
}

/* UI elements — font family only, don't override sizes */
.prs-container input,
.prs-container textarea,
.prs-container select,
.prs-container button {
    font-family: 'Montserrat', sans-serif;
    color: var(--color-body);
}

/* Links */
.prs-container a { color: var(--color-link); }
.prs-container a:hover { color: var(--color-link-hover); }

/* -------------------------------------------------------
   Categories page
   ------------------------------------------------------- */

/* Capitalize API-sourced lowercase names */
.prs-container .prs-category__name {
    text-transform: capitalize;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #222222;
}

/* Full-cover images on category cards */
.prs-container .prs-category__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* -------------------------------------------------------
   Product card listing — Shopify-style
   ------------------------------------------------------- */

/* Full-cover product images */
.prs-container .prs-product__image img,
body .prs-product__image img {
    object-fit: cover;
    padding: 0;
}

/* Left-align card meta */
.prs-container .prs-product__meta,
body .prs-product__meta {
    padding: 14px 16px 16px;
    align-items: flex-start;
}

/* Product name */
.prs-container .prs-product__title,
body .prs-product__title {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #222222;
    text-align: left;
    margin-bottom: 8px;
}

/* Price: remove pill, plain left-aligned text */
.prs-container .prs-product__price,
body .prs-product__price {
    background: none;
    border-radius: 0;
    padding: 0;
    font-size: 15px;
    font-weight: 700;
    color: var(--color-link);
    margin-top: 0;
    align-self: flex-start;
    font-family: 'Montserrat', sans-serif;
}

/* Hover: title turns brand color */
.prs-container .prs-product:hover .prs-product__title,
body .prs-product:hover .prs-product__title {
    color: var(--color-link);
}

/* Hover: "View Details" CTA overlay */
.prs-container .prs-product__image::before,
body .prs-product__image::before {
    content: 'View Details';
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%) translateY(6px);
    background: #fff;
    color: #1a1a1a;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 8px 22px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.25s ease, transform 0.25s ease;
    z-index: 5;
    pointer-events: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.prs-container .prs-product:hover .prs-product__image::before,
body .prs-product:hover .prs-product__image::before {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* Hover: darken image for CTA contrast */
.prs-container .prs-product:hover .prs-product__image::after,
body .prs-product:hover .prs-product__image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.18);
    left: 0;
    transform: none;
    transition: opacity 0.25s ease;
}

/* -------------------------------------------------------
   Product detail — title & price display
   ------------------------------------------------------- */

.prs-container .prs-product-detail__title,
body .prs-product-detail__title {
    font-weight: 400;
}

.prs-price-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #9ca3af;
}

.prs-price-value {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: var(--color-link);
    line-height: 1;
    letter-spacing: -0.01em;
}

body .prs-product-detail .prs-product-detail__title {
    font-weight: 400;
}

.prs-container .prs-product-detail__price, body .prs-product-detail__price {
    gap: 0px;
}