/* style.css — Мастерская ART KUZ (Финальная версия с дизайном) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,700;1,500&family=Manrope:wght@300;500;700&display=swap');

:root {
    --bg: #050507;
    --panel: rgba(24, 24, 39, 0.7);
    --accent: #f5c36a;
    --text: #ffffff;
    --muted: #8e8e93;
    --border: rgba(255, 255, 255, 0.08);
    --glass: blur(15px) saturate(180%);
}

body {
    margin: 0; background: var(--bg); color: var(--text);
    font-family: 'Manrope', sans-serif; line-height: 1.6;
}

.container { width: min(1200px, 92%); margin: 0 auto; }

/* ТИПОГРАФИКА И ЛОГОТИП */
.logo a {
    text-decoration: none;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(3rem, 10vw, 5rem);
    background: linear-gradient(to bottom, #fff 30%, var(--muted) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.subtitle { letter-spacing: 0.3em; text-transform: uppercase; font-size: 0.7rem; color: var(--muted); margin-top: 5px; }

.category-title { font-family: 'Cormorant Garamond', serif; font-size: 2.8rem; text-align: center; margin: 100px 0 50px; }
.cat-link { text-decoration: none; color: inherit; transition: 0.4s cubic-bezier(0.2, 1, 0.3, 1); border-bottom: 1px solid transparent; }
.cat-link:hover { color: var(--accent); border-color: var(--accent); letter-spacing: 1px; }

/* КАРТОЧКИ И ЭФФЕКТЫ */
.photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 35px; }

.photo-card {
    position: relative; border-radius: 24px; overflow: hidden;
    background: var(--panel); border: 1px solid var(--border); cursor: pointer;
    transition: 0.5s cubic-bezier(0.2, 1, 0.3, 1);
}

.photo-card:hover { transform: translateY(-12px); border-color: var(--accent); box-shadow: 0 25px 50px rgba(0,0,0,0.5); }

.photo-card img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: 1s ease; display: block; }
.photo-card:hover img { transform: scale(1.1); }

/* ПОДПИСИ ПОД ФОТО (ДЛЯ ГАЛЕРЕИ) */
.photo-info-static { padding: 25px 20px; background: rgba(255,255,255,0.02); }
.photo-info-static .title { display: block; font-weight: 500; font-size: 1.1rem; margin-bottom: 6px; }
.photo-info-static .sku { display: block; color: var(--accent); font-size: 0.75rem; letter-spacing: 1.5px; text-transform: uppercase; }

/* ИНФО ПРИ НАВЕДЕНИИ (ДЛЯ ГЛАВНОЙ) */
.photo-info {
    position: absolute; bottom: 0; width: 100%; padding: 25px 20px;
    background: linear-gradient(transparent, rgba(0,0,0,0.95));
    opacity: 0; transition: 0.4s;
}
.photo-card:hover .photo-info { opacity: 1; }
.photo-info .title { display: block; font-size: 1rem; }
.photo-info .sku { display: block; color: var(--accent); font-size: 0.7rem; }

/* БУРГЕР МЕНЮ */
.burger {
    position: fixed; top: 30px; right: 30px; z-index: 10001; width: 55px; height: 55px;
    background: rgba(255,255,255,0.05); backdrop-filter: var(--glass); border: 1px solid var(--border);
    border-radius: 50%; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
}
.burger span { width: 22px; height: 2px; background: #fff; transition: 0.3s; }
.burger--open { background: var(--accent); }
.burger--open span { background: #000; }
.burger--open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger--open span:nth-child(2) { opacity: 0; }
.burger--open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

nav {
    position: fixed; top: 0; left: 0; width: 100%; height: 100vh;
    background: rgba(5,5,7,0.98); backdrop-filter: blur(25px); z-index: 10000;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 30px;
    visibility: hidden; opacity: 0; transition: 0.5s cubic-bezier(0.2, 1, 0.3, 1);
}
nav.nav--open { visibility: visible; opacity: 1; }
nav a { color: #fff; text-decoration: none; font-size: 2rem; font-family: 'Cormorant Garamond'; transition: 0.3s; }
nav a:hover { color: var(--accent); transform: scale(1.1); }

/* ФОРМА СВЯЗИ */
.form--narrow { max-width: 500px; margin: 0 auto; background: var(--panel); padding: 45px; border-radius: 35px; border: 1px solid var(--border); backdrop-filter: var(--glass); box-shadow: 0 40px 100px rgba(0,0,0,0.5); }
.form label { display: block; margin-bottom: 25px; }
.form label span { display: block; font-size: 0.8rem; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.form input, .form textarea { width: 100%; padding: 16px; background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 14px; color: #fff; font-family: inherit; font-size: 1rem; }
.form input:focus, .form textarea:focus { outline: none; border-color: var(--accent); background: rgba(255,255,255,0.06); }
.btn-submit { width: 100%; padding: 20px; background: var(--accent); border: none; border-radius: 14px; font-weight: bold; font-size: 1.1rem; cursor: pointer; transition: 0.4s; }
.btn-submit:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(245, 195, 106, 0.3); filter: brightness(1.1); }

.alert--success { color: var(--accent); text-align: center; font-size: 1.1rem; margin-bottom: 25px; }