/* Файл: /css/photographer-promo.css (Версия 16 - Финальная) */

/* === НАЧАЛО ФИНАЛЬНОГО ИСПРАВЛЕНИЯ 15: Возвращение подложки === */
/* Эти стили добавляют полупрозрачный фон для текстовых секций на ПК */
.photographer-promo-page .beta02,
.photographer-promo-page .beta03,
.photographer-promo-page .beta04 {
    background-color: rgba(0, 0, 0, 0.7);
    z-index: -1;
}
/* === КОНЕЦ ФИНАЛЬНОГО ИСПРАВЛЕНИЯ 15 === */


/* === НАЧАЛО: НОВЫЕ СТИЛИ ДЛЯ ОТКРЫТИЯ КАРТОЧКИ НА ВЕСЬ ЭКРАН === */
.promo-card-fullscreen-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(5px);
    z-index: 100000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}
.promo-card-fullscreen-overlay.visible {
    opacity: 1;
}
.promo-card-fullscreen-overlay > div {
    max-height: 95vh;
    overflow-y: auto;
    cursor: default;
}

/* === СТИЛИ ДЛЯ ЛАЙТБОКСА МИНИАТЮР === */
.promo-lightbox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 99999;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}
.promo-lightbox-overlay.visible {
    opacity: 1;
}
.promo-lightbox-image-wrapper {
    padding: 10px;
    max-width: 95vw;
    max-height: 95vh;
}
.promo-lightbox-image-wrapper img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    box-shadow: 0 0 35px rgba(255, 255, 255, 0.2);
    cursor: default;
}


/* === Анимация наведения только для ПК === */
@media (min-width: 769px) {
    .photographer-promo-page .zoom-item:not(.heading) img {
        border-radius: 8px;
        transition: transform 0.3s ease, filter 0.3s ease;
    }
    .photographer-promo-page .zoom-item:not(.heading):hover img {
        transform: scale(1.05);
        filter: drop-shadow(0 0 15px var(--color-vibrant-lime));
    }
}


/* === Фиксы для мобильной верстки === */
@media (max-width: 768px) {
    .photographer-promo-page .heading {
        margin-bottom: 1rem;
    }
    .photographer-promo-page {
        padding-top: 5px !important;
    }
    .photographer-promo-page main {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    .photographer-promo-page .zoom-container {
        padding-top: 0 !important;
    }
}

/* 1. Исправление подсветки текста */
.photographer-promo-page .darkness p.italic {
    color: var(--color-vibrant-lime);
    text-shadow: 0 0 10px rgba(76, 255, 76, 0.7);
}


/* === Базовые стили и общие исправления === */
body.page-template-template-photographer-promo-php {
    background-color: #0a0e0a !important;
}
.photographer-promo-page #content.site-content,
.photographer-promo-page #primary.site-main {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
.photographer-promo-page :root {
  --color-black: hsla(0, 0%, 12%, 100%);
  --color-white: hsla(0, 0%, 100%, 100%);
  --color-purple: hsla(278, 100%, 75%, 100%);
}
.photographer-promo-page {
  background-color: var(--color-black);
  color: var(--color-white);
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  position: relative;
  z-index: 1;
}
.photographer-promo-page .container {
    max-width: none !important;
    padding: 0 !important;
}
.photographer-promo-page body.no-scroll {
    overflow: hidden !important;
    height: 100vh;
}
.photographer-promo-page main {
  margin: 0;
}
.photographer-promo-page .heading {
  opacity: 1;
  position: absolute;
  left: 50%;
  margin: 0;
  top: 1%;
  transform: translate3d(-50%, -50%, -2000px);
  width: 90%;
  max-width: 900px;
  max-height: 90vh;
  overflow-y: visible;
  z-index: 4;
}
.photographer-promo-page .min-h-screen {
    min-height: 65vh!important;
}
.photographer-promo-page .zoom-container {
  height: 100vh;
  overflow: hidden;
  position: relative;
  perspective: 100svh;
  width: 90vw;
}
.photographer-promo-page .zoom-item {
  position: absolute;
  transform-origin: center center;
  transition: transform 0.3s ease;
}
.photographer-promo-page .zoom-item[data-layer="3"] { opacity: 1; z-index: 3; }
.photographer-promo-page .zoom-item[data-layer="2"] { opacity: 1; z-index: 2; }
.photographer-promo-page .zoom-item[data-layer="1"] { opacity: 1; z-index: 1; }
.photographer-promo-page .zoom-item[data-layer="0"] { opacity: 1; z-index: 0; }
.photographer-promo-page .zoom-item:nth-child(2) { left: 15vw; top: 21%; width: 11.5vw; }
.photographer-promo-page .zoom-item:nth-child(3) { left: 29%; top: 15%; width: 9.2vw; }
.photographer-promo-page .zoom-item:nth-child(4) { left: 19%; top: 36%; width: 11.5vw; }
.photographer-promo-page .zoom-item:nth-child(5) { right: 30%; top: 11%; width: 7.6vw; }
.photographer-promo-page .zoom-item:nth-child(6) { bottom: auto; right: 7%; top: 28%; width: 13.2vw; }
.photographer-promo-page .zoom-item:nth-child(7) { bottom: 32%; right: 3.5%; width: 4.7vw; }
.photographer-promo-page .zoom-item:nth-child(8) { bottom: 13.5%; left: 16%; width: 10.5vw; }
.photographer-promo-page .zoom-item:nth-child(9) { bottom: 24%; left: 29%; width: 5.9vw; }
.photographer-promo-page .zoom-item:nth-child(10) { bottom: 46%; left: 7.5%; top: auto; width: 5.2vw; }
.photographer-promo-page .zoom-item:nth-child(11) { bottom: 25%; right: 16%; width: 15vw; }
.photographer-promo-page .zoom-item:nth-child(12) { bottom: 16.5%; left: auto; right: 38%; width: 8.3vw; }
.photographer-promo-page .zoom-item:nth-child(13) { right: 4%; top: 5%; width: 6.1vw; }
.photographer-promo-page .zoom-item:not(.heading) { max-height: 300px; max-width: 300px; }
.photographer-promo-page .zoom-item img { width: 100%; }
.photographer-promo-page #scroll-prompt { display: none; position: fixed; bottom: 5vh; left: 50%; transform: translateX(-50%); z-index: 20; pointer-events: auto; width: auto; white-space: nowrap; cursor: pointer; }
.photographer-promo-page #scroll-dark { position: absolute; bottom: 3vh; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; pointer-events: none; width: auto; white-space: nowrap; }
.photographer-promo-page .scroll-prompt-content { display: flex; align-items: center; gap: 1.5rem; background-color: rgba(0, 0, 0, 0.4); border-radius: 12px; padding: 1rem 2rem; box-shadow: 0 0 20px rgba(76, 255, 76, 0.3); transition: background-color: 0.3s; }
.photographer-promo-page .scroll-arrow-wrapper { position: relative; display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; overflow: hidden; }
.photographer-promo-page .scroll-arrow-bg { position: absolute; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); border-radius: 50%; box-shadow: 0 0 10px rgba(76, 255, 76, 0.4); }
.photographer-promo-page .scroll-arrow-svg { position: relative; width: 100%; height: 100%; color: var(--color-vibrant-lime); animation: pulse-vertical 2s infinite ease-in-out; }
@keyframes pulse-vertical { 0%, 100% { transform: translateY(0); opacity: 0.7; } 50% { transform: translateY(10px); opacity: 1; } }
@media (max-width: 768px) { #scroll-dark { display: none !important; } .photographer-promo-page .zoom-container { height: auto; perspective: none; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 1rem; } .photographer-promo-page .min-h-screen { min-height: 100vh !important; } .photographer-promo-page .section-stick::before { background-color: rgba(0, 0, 0, 0.7); z-index: -1; } .photographer-promo-page #scroll-prompt { display: revert; } .photographer-promo-page .heading { position: relative; top: auto; left: auto; transform: none; margin: 0; width: 100%; grid-column: 1 / -1; } .photographer-promo-page .scroll-prompt-content { padding: 0.5rem 1rem; gap: 0.5rem; } .photographer-promo-page #scroll-prompt .text-5xl { font-size: 1.5rem; } .photographer-promo-page .scroll-arrow-wrapper { width: 30px; height: 30px; } .photographer-promo-page .zoom-item:not(.heading) { position: relative; top: auto; left: auto; right: auto; bottom: auto; width: 100% !important; max-width: none !important; max-height: none !important; } .photographer-promo-page .section-title { font-size: 2.5rem !important; line-height: 1.1; } .photographer-promo-page .body-text-52 { font-size: 18px; line-height: 1.5; } .photographer-promo-page .body-text-52 svg { width: 2rem; height: 2rem; margin-top: 0; } .photographer-promo-page .section-title { text-wrap: balance; margin-bottom: 1.5rem; } .photographer-promo-page .section-stick > .w-3\/5 { width: 90%; } }
.photographer-promo-page { --color-deep-space: #0a0e0a; --color-misty-green: #0e2d21; --color-emerald-glow: #1b7a61; --color-vibrant-lime: #4cff4c; --color-starlight-white: #f0f4f2; }
.photographer-promo-page, .photographer-promo-page html { overflow-x: hidden; }
.photographer-promo-page .survey-body { font-family: 'Inter', sans-serif; background-color: var(--color-deep-space); color: var(--color-starlight-white); background-image: radial-gradient(circle at 15% 20%, rgba(14, 45, 33, 0.4) 0%, transparent 40%), radial-gradient(circle at 85% 80%, rgba(27, 122, 97, 0.25) 0%, transparent 50%); }
.photographer-promo-page .font-script { font-family: 'Marck Script', cursive; }
.photographer-promo-page .section-title { font-family: 'Marck Script', cursive; color: var(--color-vibrant-lime); text-shadow: 0 0 12px rgba(76, 255, 76, 0.9); }
.photographer-promo-page .body-text-52 { font-size: 22px; line-height: 1.2; }
@keyframes pulse-glow { 0%, 100% { box-shadow: 0 0 25px rgba(27, 122, 97, 0.6); } 50% { box-shadow: 0 0 40px rgba(76, 255, 76, 0.8); } }
.photographer-promo-page .content-card { background-color: rgba(14, 45, 33, 0.3); border: 1px solid var(--color-emerald-glow); backdrop-filter: blur(5px); animation: pulse-glow 4s infinite ease-in-out; }
@keyframes pulse-rune-glow { 0%, 100% { filter: drop-shadow(0 0 8px rgba(76, 255, 76, 0.4)); } 50% { filter: drop-shadow(0 0 20px rgba(76, 255, 76, 0.8)); } }
.photographer-promo-page .rune-stone { transition: transform 0.3s ease, filter 0.3s ease; animation: pulse-rune-glow 3s infinite ease-in-out; }
.photographer-promo-page .rune-stone:hover { transform: scale(1.05); filter: drop-shadow(0 0 25px rgba(76, 255, 76, 1)); animation-play-state: paused; }
.photographer-promo-page .space-container { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: -1; }
.photographer-promo-page .nebula { max-width: 90vmin; max-height: 90vmin; position: relative; z-index: 10; animation: rotateNebula 180s linear infinite; border-radius: 50%; box-shadow: 0 0 50px rgba(0, 255, 100, 0.4); }
@keyframes rotateNebula { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } }
.photographer-promo-page #starsCanvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.photographer-promo-page .section-stick { position: relative; z-index: 15; }
.photographer-promo-page .section-stick::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.photographer-promo-page #smooth-content svg { color: var(--color-vibrant-lime) !important; }
.photographer-promo-page #smooth-content .bg-misty-green\/50 .text-2xl { color: var(--color-vibrant-lime) !important; }