/* ===== ТОМОЭ · обычные страницы (page.php): Контакты, Галерея, Проекты, Самооборона и др. =====
   Общая шапка и типографика — в base.css. Здесь — старые блоки из контента, переведённые в тёмную тему. */

/* ---------- Старые обёртки из HTML-блоков контента (Проекты) ---------- */
.page-t .page__content,.page-t .page_wide{width:auto;padding:0;background:none}
.page-t .page__content .content{max-width:none;padding:0}
.page-t .project__block_white,.page-t .dojo__block_white{padding:0;background:none}
.page-t .project__text_left{margin:0 0 1.6em;color:var(--t-white);font:400 clamp(20px,1.7vw,24px)/1.55 var(--t-serif);white-space:pre-line}
.page-t .project__block_white{padding:clamp(24px,3vw,40px);border:1px solid var(--t-line);border-radius:4px;background:var(--t-bg-2)}

/* расписание (dojo__table) */
.page-t .dojo__time{margin-top:clamp(48px,6vw,80px)}
body.tomoe .page-t .dojo__time h2{margin:0 0 .8em}
.page-t .dojo__time_wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.page-t .dojo__table{min-width:640px;text-align:center}
body.tomoe .page-t .dojo__table th{font-size:11px;text-align:center;color:var(--t-red)}
.page-t .dojo__table td{min-width:0;text-align:center;font-size:14px;line-height:1.4;color:var(--t-white)}
body.tomoe .page-t .dojo__table .dojo__table_title{width:24%;background:none;text-align:left;color:var(--t-grey);
  font:500 13px/1.35 var(--t-sans);letter-spacing:0}

/* ---------- Контакты ---------- */
.page-reach{max-width:1180px;margin:0 auto clamp(56px,7vw,96px)}
body.tomoe .page-reach__title{margin:0 0 28px;color:var(--t-white);letter-spacing:0;text-transform:none;font-weight:400}
.page-reach__title .t-serif{font-size:clamp(30px,3vw,46px)}
.page-reach__title .t-grot{font-size:clamp(26px,2.6vw,40px)}
.page-t ul.reach--page{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.page-t ul.reach--page>li{margin:0;padding:0;background:none;list-style:none}
.page-t ul.reach--page>li::before{content:none;display:none}
.page-t ul.reach--page .reach__btn{text-decoration:none}

.page-t .contacts{padding:0}
.page-t .contacts__grid{grid-template-columns:minmax(280px,420px) 1fr;gap:clamp(16px,2vw,28px)}
.page-t .contacts__card{padding:clamp(24px,3vw,36px);border:1px solid var(--t-line);border-radius:4px;background:var(--t-bg-2);box-shadow:none}
body.tomoe .page-t .contacts__heading{margin:0 0 1.2em;font:400 clamp(26px,2.2vw,34px)/1.15 var(--t-serif);text-transform:none;letter-spacing:0;color:var(--t-white)}
body.tomoe .page-t .contacts__row{border-bottom:1px solid var(--t-line);color:var(--t-white);font:400 16px/1.4 var(--t-sans);text-decoration:none}
.page-t .contacts__row svg{fill:var(--t-red)}
body.tomoe .page-t a.contacts__row:hover{color:var(--t-red)}
body.tomoe .page-t .contacts__phone{font:700 22px/1.2 var(--t-grot);letter-spacing:.02em}
.page-t .contacts__social a{border-radius:50%;background-color:transparent;border:1px solid rgba(244,241,236,.25)}
.page-t .contacts__social .vk:hover{background-color:var(--t-red);border-color:var(--t-red)}
.page-t .schedule{margin-top:1.6em;padding:0;border-radius:0;background:none}
body.tomoe .page-t .schedule__title{margin:0 0 .8em;font:600 11px/1.3 var(--t-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--t-red)}
.page-t .schedule__title::before{content:none}
.page-t .schedule__row{border-bottom:1px solid var(--t-line)}
.page-t .schedule__row span{color:var(--t-grey)}
body.tomoe .page-t .schedule__row b{font:700 18px/1 var(--t-grot);color:var(--t-white)}
.page-t .contacts__map{border:1px solid var(--t-line);border-radius:4px;box-shadow:none;background:var(--t-bg-2)}
.page-t .contacts__map iframe{border-radius:0}

/* ---------- Галерея: тёмная «кладка», цвет проявляется при наведении ---------- */
.page-t .wp-block-gallery.has-nested-images,.page-t .gallery{display:block;columns:3 280px;column-gap:12px;margin:0}
.page-t .wp-block-gallery.has-nested-images figure.wp-block-image,
.page-t .wp-block-gallery .wp-block-image,
.page-t .gallery .gallery-item{display:block;width:100% !important;margin:0 0 12px !important;break-inside:avoid;
  aspect-ratio:auto;border-radius:4px;overflow:hidden;box-shadow:none;background:var(--t-bg-2)}
.page-t .wp-block-gallery.has-nested-images figure.wp-block-image a,
.page-t .gallery-item a{display:block;position:relative;aspect-ratio:auto;border-radius:0;box-shadow:none;cursor:zoom-in}
.page-t .wp-block-gallery.has-nested-images figure.wp-block-image img,
.page-t .gallery-item img{display:block;width:100% !important;height:auto !important;object-fit:initial;border-radius:0;
  filter:grayscale(1) brightness(.7) contrast(1.05);transform:scale(1.001);
  transition:filter .7s var(--t-ease),transform .9s var(--t-ease)}
.page-t .wp-block-gallery.has-nested-images figure.wp-block-image a::after,
.page-t .gallery-item a::after{content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,13,29,0);transition:box-shadow .5s var(--t-ease)}
.page-t .wp-block-gallery.has-nested-images figure.wp-block-image:hover img,
.page-t .wp-block-gallery.has-nested-images figure.wp-block-image a:focus-visible img,
.page-t .gallery-item:hover img{filter:none;transform:scale(1.03)}
.page-t .wp-block-gallery.has-nested-images figure.wp-block-image:hover a::after,
.page-t .gallery-item:hover a::after{box-shadow:inset 0 0 0 1px rgba(255,13,29,.8)}
.page-t .wp-block-gallery a:focus-visible{outline:2px solid var(--t-red);outline-offset:-2px}
.page-t .wp-block-gallery figcaption{background:linear-gradient(0deg,rgba(7,7,7,.85),transparent);color:var(--t-white)}

@media (max-width:1100px){
  .page-t ul.reach--page{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-t ul.reach--page>li:last-child{grid-column:1/-1}
}
@media (max-width:860px){
  .page-t .contacts__grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .page-t ul.reach--page{grid-template-columns:1fr}
  .page-t ul.reach--page>li:last-child{grid-column:auto}
  .page-t ul.reach--page .reach__btn{flex-direction:row;justify-content:flex-start;min-height:72px;padding:12px 18px;gap:16px;text-align:left}
  .page-t ul.reach--page .reach__name{font-size:18px}
  .page-t ul.reach--page .reach__cap{margin-left:auto;font-size:13px}
  .page-t .wp-block-gallery.has-nested-images,.page-t .gallery{columns:2;column-gap:8px}
  .page-t .wp-block-gallery.has-nested-images figure.wp-block-image,.page-t .gallery .gallery-item{margin-bottom:8px !important}
}
@media (hover:none){ /* на тач-экранах наведения нет — показываем цвет, чуть приглушённый */
  .page-t .wp-block-gallery.has-nested-images figure.wp-block-image img,.page-t .gallery-item img,.t-prose p img{filter:saturate(.85) brightness(.9)}
}
@media (prefers-reduced-motion:reduce){
  .page-t .wp-block-gallery img,.page-t .gallery-item img{transition:none;transform:none !important}
}
