/*
Theme Name: Чехов (блоки)
Template: twentytwentyfive
Author: Кофейня Чехов
Description: Дочерняя тема Twenty Twenty-Five в палитре «Чехова». Блочное редактирование.
Version: 1.7
Requires at least: 6.7
Requires PHP: 8.0
*/

/* карточка */
.chehov-card { box-shadow: 0 8px 32px rgba(58,44,54,.14); border: 1px solid rgba(72,56,64,.14); }

/* бейдж */
.chehov-badge { width: fit-content; margin-inline: auto; font-size: .7rem; letter-spacing: .25em; text-transform: uppercase; border: 1px solid rgba(72,56,64,.18); border-radius: 100px; padding: .4rem 1rem; }

/* подпись: своп тёмная/светлая */
.wp-block-image.chehov-sig--dark { display: none; }

/* галерея: показать ещё */
.single-exhibition .wp-block-gallery figure.wp-block-image { cursor: zoom-in; }
.chehov-hidden { display: none !important; }
.chehov-more { display: block; margin: 1.8rem auto 0; padding: .7rem 1.8rem; font: inherit; font-weight: 700; color: #fff; background: var(--wp--preset--color--primary); border: 0; border-radius: 14px; cursor: pointer; }
.chehov-more:hover { background: var(--wp--preset--color--contrast); }

/* лайтбокс */
body.chehov-lb-lock { overflow: hidden; }
.chehov-lb { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; background: rgba(34,29,34,.92); }
.chehov-lb.is-open { display: flex; }
.chehov-lb-img { max-width: 90vw; max-height: 88vh; border-radius: 10px; box-shadow: 0 12px 48px rgba(0,0,0,.5); }
.chehov-lb-btn { position: absolute; background: none; border: 0; color: #fff; cursor: pointer; line-height: 1; opacity: .85; }
.chehov-lb-btn:hover { opacity: 1; }
.chehov-lb-close { top: 1rem; right: 1.4rem; font-size: 2.4rem; }
.chehov-lb-prev, .chehov-lb-next { top: 50%; transform: translateY(-50%); font-size: 3.6rem; padding: 0 1.2rem; }
.chehov-lb-prev { left: .4rem; }
.chehov-lb-next { right: .4rem; }
@media (max-width: 600px) { .chehov-lb-prev, .chehov-lb-next { font-size: 2.6rem; padding: 0 .6rem; } }

/* тёмная тема */
@media (prefers-color-scheme: dark) {
  :root, .editor-styles-wrapper { --wp--preset--color--base: #221d22; --wp--preset--color--contrast: #ece6ea; --wp--preset--color--primary: #54b18f; --wp--preset--color--secondary: #cdab63; --wp--preset--color--surface: #2c262c; --wp--preset--color--muted: #a097a0; }
  .wp-block-image.chehov-sig--light { display: none; }
  .wp-block-image.chehov-sig--dark { display: table; }
}
