/* fridi.store — pure black theme */

:root {
    --gold:      #c9a96e;
    --gold-dark: #b8954f;
    --bg:        #000000;
    --border:    rgba(255,255,255,0.06);
    --text:      #ffffff;
    --text-muted:#888;
    --text-sub:  #555;
}

html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--bg);
    color: var(--text);
}

/* -----------------------------------------------
   Karty produktów — stan wyjściowy dla GSAP
----------------------------------------------- */
.product-card {
    opacity: 0;
    transform: translateY(32px);
    will-change: transform, opacity;
}

.product-card-inner {
    display: block;
}

/* Zdjęcie — zoom na hover */
.product-img-wrap {
    overflow: hidden;
    background: #111;
    position: relative;
}
.product-img {
    transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-card-inner:hover .product-img {
    transform: scale(1.04);
}

/* Placeholder — brak zdjęcia */
.img-placeholder {
    background: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* -----------------------------------------------
   Header sticky blur
----------------------------------------------- */
.site-header {
    backdrop-filter: blur(20px) saturate(1.1);
    -webkit-backdrop-filter: blur(20px) saturate(1.1);
    background: rgba(0,0,0,0.80);
    border-bottom: 1px solid var(--border);
    transition: box-shadow 0.3s ease;
}
.site-header.scrolled {
    box-shadow: 0 1px 30px rgba(0,0,0,0.6);
}

/* -----------------------------------------------
   Złoty przycisk
----------------------------------------------- */
.btn-gold {
    background: var(--gold);
    color: #000;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.8rem 2.2rem;
    transition: background 0.25s, transform 0.2s;
    display: inline-block;
}
.btn-gold:hover {
    background: var(--gold-dark);
    transform: translateY(-1px);
}

/* -----------------------------------------------
   Hero
----------------------------------------------- */
.hero-title {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #fff;
}

/* -----------------------------------------------
   Scrollbar
----------------------------------------------- */
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #222; border-radius: 2px; }
