/*
Theme Name: H² · Hedonistic Hunger
Theme URI: https://h-squared.de
Author: Elena
Description: Журнальная блочная тема для блога «H² · Hedonistic Hunger»: кухня семей, стран, континентов. Белый фон, графит, шрифты Prata и Inter, сменные графичные мотивы в шапке. Подготовлена под WP Recipe Maker и многоязычность.
Version: 0.3.3
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: h-squared
*/

/* Верхняя строка */
.hh-topline { border-bottom: 1px solid var(--wp--preset--color--line); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.hh-topline > .wp-block-group { max-width: 1280px; margin-inline: auto; padding: .6rem 2.5rem; }
.hh-topline p { margin: 0; }

/* Шапка */
.hh-header { max-width: 1280px; margin-inline: auto; padding: 2.5rem 2.5rem 0; text-align: center; }
.hh-logo { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: 5.5rem; line-height: 1; letter-spacing: -.01em; }
.hh-logo a { text-decoration: none; color: var(--wp--preset--color--ink); }
.hh-logo sup, .hh-footer-logo sup { font-size: .45em; vertical-align: super; line-height: 0; }
.hh-wordmark { margin: .9rem 0 0; font-size: .8125rem; letter-spacing: .32em; text-transform: uppercase; }
.hh-ornament { margin: 1rem auto 0; max-width: 460px; }
.hh-ornament svg { display: block; width: 100%; height: auto; }
.hh-nav { margin-top: .9rem; border-top: 1px solid var(--wp--preset--color--line); border-bottom: 1px solid var(--wp--preset--color--line); padding: 1.1rem 0; }
.hh-nav .wp-block-navigation { justify-content: center; gap: .5rem 2.5rem; font-size: .8125rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.hh-nav .wp-block-navigation a { text-decoration: none; }
.hh-nav .wp-block-navigation .current-menu-item > a { text-decoration: underline; text-underline-offset: .4em; }

/* Подписи */
.hh-kicker, .hh-card .wp-block-post-terms, .hh-lead .wp-block-post-terms { font-size: .6875rem; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.hh-card .wp-block-post-terms a, .hh-lead .wp-block-post-terms a { color: var(--wp--preset--color--muted); text-decoration: none; }
.hh-more a { font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; }

/* Ведущая история */
.hh-wrap { max-width: 1280px; margin-inline: auto; padding-inline: 2.5rem; }
.hh-lead { padding-top: 3rem; padding-bottom: 4rem; text-align: center; }
.hh-lead .wp-block-post-featured-image img { width: 100%; aspect-ratio: 2/1; object-fit: cover; display: block; }
.hh-lead .wp-block-post-terms { margin-top: 2rem; }
.hh-lead .wp-block-post-title { font-size: clamp(2.25rem, 4.2vw, 3.5rem); line-height: 1.12; margin: .9rem auto; max-width: 820px; }
.hh-lead .wp-block-post-title a { text-decoration: none; }
.hh-lead .wp-block-post-excerpt { font-size: 1.125rem; color: #55595B; max-width: 680px; margin-inline: auto; }

/* Карточки */
.hh-card .wp-block-post-featured-image img { width: 100%; height: auto; display: block; }
.hh-card .wp-block-post-terms { margin: 1rem 0 .5rem; }
.hh-card .wp-block-post-title { font-size: 1.5rem; line-height: 1.25; margin: 0; }
.hh-card .wp-block-post-title a { text-decoration: none; }
.hh-row { padding-bottom: 4.5rem; }
.hh-row .wp-block-post-template { gap: 2.5rem; }

/* Блоки рубрик */
.hh-band { background: var(--wp--preset--color--stone); }
.hh-section { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.hh-section-head { border-bottom: 1px solid var(--wp--preset--color--ink); padding-bottom: .9rem; margin-bottom: 2.25rem; }
.hh-section-head h2 { margin: 0; font-size: 2.25rem; }
.hh-big .wp-block-post-featured-image img { width: 100%; aspect-ratio: 3/2; object-fit: cover; display: block; }
.hh-big .wp-block-post-title { font-size: 2rem; margin: 1.1rem 0 .4rem; }
.hh-big .wp-block-post-title a, .hh-mini .wp-block-post-title a { text-decoration: none; }
.hh-mini .wp-block-post-template { display: flex; flex-direction: column; gap: 1.75rem; }
.hh-mini .wp-block-columns { gap: 1.1rem; margin: 0; }
.hh-mini .wp-block-post-featured-image img { width: 120px; height: 120px; object-fit: cover; display: block; }
.hh-mini .wp-block-post-title { font-size: 1.3rem; line-height: 1.3; margin: .3rem 0 0; }
.hh-square .wp-block-post-featured-image img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.hh-square .wp-block-post-title { font-size: 1.3rem; line-height: 1.3; margin: .9rem 0 0; }
.hh-square .wp-block-post-title a { text-decoration: none; }

/* Подписка */
.hh-subscribe { border-top: 1px solid var(--wp--preset--color--line); text-align: center; padding: 4.5rem 2.5rem; }
.hh-subscribe h2 { font-size: 2.25rem; margin: 0 0 .6rem; }
.hh-subscribe p { color: #55595B; }

/* Подвал */
.hh-footer { background: var(--wp--preset--color--ink); color: #C9CBCC; }
.hh-footer > .wp-block-group { max-width: 1280px; margin-inline: auto; padding: 3rem 2.5rem; }
.hh-footer a { color: #FFFFFF; text-decoration: none; }
.hh-footer-logo { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: 2.25rem; line-height: 1; color: #FFFFFF; }
.hh-footer .wp-block-navigation { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }

/* Записи и архивы */
.hh-article { max-width: 1280px; margin-inline: auto; padding: 3rem 2.5rem 5rem; }
.hh-single-head { text-align: center; }
.hh-single-head .wp-block-post-title { max-width: 860px; margin: .8rem auto 2rem; }
.hh-article .wp-block-query-title { text-align: center; margin-bottom: 2.5rem; }

/* WP Recipe Maker: общий вид, детали — в редакторе шаблонов плагина */
.wprm-recipe-container { font-family: var(--wp--preset--font-family--sans); color: var(--wp--preset--color--ink); }
.wprm-recipe-container .wprm-recipe-name,
.wprm-recipe-container .wprm-recipe-header { font-family: var(--wp--preset--font-family--display); font-weight: 400; }
.wprm-recipe-container .wprm-recipe-button { border-radius: 0; }

@media (max-width: 781px) {
  .hh-topline > .wp-block-group, .hh-header, .hh-wrap, .hh-article, .hh-subscribe { padding-inline: 1rem; }
  .hh-header { padding-top: 1.75rem; }
  .hh-logo { font-size: 3.5rem; }
  .hh-wordmark { font-size: .6875rem; letter-spacing: .24em; }
  .hh-ornament { max-width: 320px; }
  .hh-lead { padding-top: 1.5rem; }
  .hh-section { padding-top: 3rem; padding-bottom: 3rem; }
  .hh-row { padding-bottom: 3rem; }
}
