/* ======================================================================
   Product categories — Cohort 10 (Kiddies Bazar — REDESIGN)
   Rebuilt from sandbox Design-10. Self-contained palette + font stack
   scoped to .product-categories-10-section so the cohort renders correctly
   even when mixed-and-matched with other cohorts' sections.

   Polaroid stack — playful kid-friendly look with each card rotated
   alternately, "scotch tape" strip on top, handwritten caption below.
   Class pattern: product-categories-10-{element}.
   ====================================================================== */

/* ---------- Cohort-10 palette + font stack scoped to the section ---------- */
.product-categories-10-section {
    --bs-body-bg:             #FFF9F5;
    --bs-body-color:          #1A1A1A;
    --bs-primary:             #F26522;
    --bs-primary-rgb:         242, 101, 34;
    --bs-light-primary:       #FFF3EB;
    --bs-secondary:           #1C1C2E;
    --bs-secondary-color:     #6B7280;
    --bs-border-color:        #E5E7EB;
    --bs-heading-font-family: 'Hind Siliguri', 'Inter', system-ui, sans-serif;
    --bs-caption-font-family: 'Caveat', 'Comic Sans MS', cursive;
    font-family: 'Hind Siliguri', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

    background:
        radial-gradient(circle at 15% 10%, rgba(242, 101, 34, 0.06) 0%, transparent 35%),
        radial-gradient(circle at 90% 90%, rgba(242, 101, 34, 0.05) 0%, transparent 35%),
        var(--bs-body-bg);
    border-top: 1px dashed rgba(242, 101, 34, 0.2);
    border-bottom: 1px dashed rgba(242, 101, 34, 0.2);
}

.product-categories-10-head {
    text-align: center;
    margin-bottom: 36px;
}

.product-categories-10-heading {
    font-family: var(--bs-heading-font-family);
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--bs-secondary);
    letter-spacing: 0.01em;
    margin-bottom: 6px;
}

.product-categories-10-sub {
    color: var(--bs-secondary-color);
    font-size: 0.92rem;
    margin: 0;
}

/* ---------- Polaroid grid — 2/3/6 col, generous gap for tilt overlap ---------- */
.product-categories-10-polaroid-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 18px;
    padding: 18px 8px;
}
@media (min-width: 576px) {
    .product-categories-10-polaroid-grid { grid-template-columns: repeat(3, 1fr); gap: 36px 22px; }
}
@media (min-width: 992px) {
    .product-categories-10-polaroid-grid { grid-template-columns: repeat(6, 1fr); gap: 38px 22px; }
}

/* ---------- Polaroid card — white card, thick bottom, soft shadow ---------- */
.product-categories-10-polaroid {
    position: relative;
    background: #fff;
    border-radius: 3px;
    padding: 10px 10px 18px;
    color: var(--bs-body-color);
    text-decoration: none;
    display: block;
    box-shadow:
        0 6px 16px rgba(0, 0, 0, 0.10),
        0 1px 3px rgba(0, 0, 0, 0.06);
    transition: transform 0.35s cubic-bezier(.2, .8, .2, 1), box-shadow 0.35s ease;
    transform-origin: center;
    will-change: transform;
}

/* Alternating tilt per :nth-child (cycle of 6) */
.product-categories-10-polaroid:nth-child(6n+1) { transform: rotate(-3deg); }
.product-categories-10-polaroid:nth-child(6n+2) { transform: rotate(2deg); }
.product-categories-10-polaroid:nth-child(6n+3) { transform: rotate(-1.5deg); }
.product-categories-10-polaroid:nth-child(6n+4) { transform: rotate(3deg); }
.product-categories-10-polaroid:nth-child(6n+5) { transform: rotate(-2deg); }
.product-categories-10-polaroid:nth-child(6n+6) { transform: rotate(1deg); }

.product-categories-10-polaroid:hover,
.product-categories-10-polaroid:focus {
    transform: rotate(0deg) translateY(-10px) scale(1.04);
    box-shadow:
        0 20px 36px rgba(var(--bs-primary-rgb), 0.22),
        0 4px 10px rgba(0, 0, 0, 0.08);
    z-index: 5;
    text-decoration: none;
    color: var(--bs-body-color);
}

/* ---------- "Scotch tape" strip across the top ---------- */
.product-categories-10-polaroid::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 50%;
    width: 58px;
    height: 18px;
    background: rgba(242, 101, 34, 0.42);
    border: 1px solid rgba(242, 101, 34, 0.55);
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10);
    transform: translateX(-50%) rotate(-3deg);
    transition: transform 0.3s ease;
}
.product-categories-10-polaroid:hover::before,
.product-categories-10-polaroid:focus::before {
    transform: translateX(-50%) rotate(0deg);
}

/* ---------- Photo well ---------- */
.product-categories-10-polaroid-photo {
    width: 100%;
    aspect-ratio: 1 / 1;
    background: var(--bs-light-primary);
    overflow: hidden;
    border-radius: 2px;
}
.product-categories-10-polaroid-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.product-categories-10-polaroid:hover .product-categories-10-polaroid-photo img,
.product-categories-10-polaroid:focus .product-categories-10-polaroid-photo img {
    transform: scale(1.08);
}

/* ---------- Handwritten-style caption ---------- */
.product-categories-10-polaroid-caption {
    font-family: var(--bs-caption-font-family);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--bs-secondary);
    text-align: center;
    margin-top: 12px;
    line-height: 1.15;
    transition: color 0.2s ease;
}
.product-categories-10-polaroid:hover .product-categories-10-polaroid-caption,
.product-categories-10-polaroid:focus .product-categories-10-polaroid-caption {
    color: var(--bs-primary);
}

@media (max-width: 575.98px) {
    .product-categories-10-heading { font-size: 1.3rem; }
    .product-categories-10-polaroid { padding: 8px 8px 14px; }
    .product-categories-10-polaroid::before { width: 44px; height: 14px; top: -6px; }
    .product-categories-10-polaroid-caption { font-size: 1rem; margin-top: 8px; }
}
