/* style.css - Centralne style Bespoke Atelier */

:root { 
    --gold: #C5A059; 
    --gold-light: #e2c08d;
    --dark: #0F172A; 
    --slate-soft: #f8fafc;
}

/* Globalne ustawienia obrazów - KONIEC Z SZAROŚCIĄ */
img {
    filter: grayscale(0) brightness(1) !important;
    -webkit-filter: grayscale(0) brightness(1) !important;
    max-width: 100%;
    height: auto;
}

body { 
    font-family: 'Montserrat', sans-serif; 
    background-color: #ffffff; 
    color: var(--dark);
    -webkit-font-smoothing: antialiased;
}

.serif { font-family: 'Playfair Display', serif; }
.text-gold { color: var(--gold); }
.bg-gold { background-color: var(--gold); }

/* Tekstura tła premium */
.premium-bg {
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 86c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm66-3c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-46-4c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm37-39c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23C5A059' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
}

/* Efekt blasku dla zdjęć */
.premium-img-hover:hover, .gallery-item:hover img {
    filter: brightness(1.1) contrast(1.05) !important;
    transform: scale(1.04);
    transition: all 0.6s ease;
}

/* Style SPECZALNE DLA STUDIO.PHP */
.studio-card {
    background: white;
    border: 1px solid rgba(15, 23, 42, 0.05);
    box-shadow: 0 40px 80px -20px rgba(0,0,0,0.08);
}

#embroidery-preview {
    text-shadow: 2px 2px 0px rgba(0,0,0,0.2);
    transition: all 0.5s ease;
}

.color-active {
    outline: 2px solid var(--gold);
    outline-offset: 4px;
    transform: scale(1.1);
}

/* Inicjał dla page_template.php */
.page-content > p:first-of-type::first-letter {
    font-family: 'Playfair Display', serif;
    font-size: 4rem;
    float: left;
    margin-right: 0.75rem;
    line-height: 1;
    color: var(--gold);
    font-style: italic;
}