/*
Theme Name: Пенаты дома Pro
Description: Редакционная тема о доме, интерьере, ремонте и участке.
Version: 1.0.0
Requires at least: 7.0.2
Tested up to: 7.0.2
Requires PHP: 8.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: penhome-pro
Tags: blog, custom-logo, custom-menu, featured-images, translation-ready, accessibility-ready, wide-blocks
*/

:root{--paper:#f3efe5;--surface:#fffdf7;--ink:#20241f;--muted:#687067;--forest:#315b4a;--clay:#a84f34;--line:#c9c3b5;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",serif;--content-width:82rem;--reading-width:44rem;--radius:.5rem;--space:clamp(3.5rem,8vw,7.5rem)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--font-sans)}img{display:block;max-width:100%;height:auto}a{color:var(--forest);text-underline-offset:.2em}a:hover{text-decoration-thickness:.13em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:.2rem solid var(--clay);outline-offset:.2rem}h1,h2,h3{font-family:var(--font-serif);line-height:1.05}p{margin:0 0 1.2em}.site-container{width:min(calc(100% - 2rem),var(--content-width));margin-inline:auto}.site-main{min-height:55vh;padding-block:clamp(2rem,5vw,5rem)}.homepage-main{padding:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{top:.5rem;left:.5rem;z-index:100000;width:auto;height:auto;padding:.75rem;clip:auto;background:#fff}

.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.site-header__rule{height:.45rem;background:linear-gradient(90deg,var(--forest) 0 68%,var(--clay) 68%)}.site-header__inner{display:grid;grid-template-columns:minmax(12rem,1fr) auto minmax(20rem,2fr);align-items:center;gap:2rem;min-height:7.5rem}.site-title{margin:0;font-size:clamp(1.6rem,3vw,2.7rem)}.site-title a{text-decoration:none;color:var(--ink)}.site-description{margin:0;color:var(--muted)}.header-note{max-width:11rem;margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.custom-logo{max-height:4.5rem;width:auto}.primary-navigation{justify-self:end}.primary-menu,.footer-menu{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;margin:0;padding:0;list-style:none}.primary-menu a,.footer-menu a{text-decoration:none}.menu-toggle{display:none}

.home-chapter{padding-block:var(--space);border-bottom:1px solid var(--line)}.chapter-frame{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,4fr);gap:clamp(2rem,6vw,6rem)}.chapter-heading{position:relative}.chapter-heading::before{content:"";display:block;width:3rem;border-top:.35rem solid var(--clay);margin-bottom:1.2rem}.chapter-kicker{color:var(--muted);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.chapter-heading h2{font-size:clamp(2rem,4vw,4rem);margin:0}.chapter-items{display:grid;gap:1rem}.chapter-card{min-width:0}.chapter-card a{text-decoration:none;color:inherit}.chapter-card h3{margin:0;font-size:clamp(1.15rem,2vw,1.8rem)}.chapter-card p{color:var(--muted)}.chapter-card__media{display:block;overflow:hidden;background:#ddd}.chapter-card__media img{width:100%;height:100%;object-fit:cover}
.home-chapter--plan-lead{background:var(--surface)}.home-chapter--plan-lead .chapter-items{grid-template-columns:2fr 1fr}.home-chapter--plan-lead .chapter-card:first-child{grid-row:span 2;border:1px solid var(--line)}.home-chapter--plan-lead .chapter-card:first-child .chapter-card__media{aspect-ratio:10/16}.home-chapter--plan-lead .chapter-card__body{padding:1.2rem}.home-chapter--room-mosaic .chapter-items{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(10rem,auto)}.home-chapter--room-mosaic .chapter-card{grid-column:span 2;background:var(--surface)}.home-chapter--room-mosaic .chapter-card:first-child{grid-column:span 4;grid-row:span 2}.home-chapter--room-mosaic .chapter-card__media{aspect-ratio:4/3}.home-chapter--room-mosaic .chapter-card:first-child .chapter-card__media{height:auto;min-height:24rem}.home-chapter--room-mosaic .chapter-card__body{padding:1rem}.home-chapter--repair-ledger{background:var(--forest);color:#fff}.home-chapter--repair-ledger a{color:#fff}.home-chapter--repair-ledger .chapter-kicker,.home-chapter--repair-ledger .chapter-card p{color:#dfe8e2}.home-chapter--repair-ledger .chapter-card{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:1.4rem 0;border-top:1px solid #789080}.home-chapter--repair-ledger .chapter-card__media{aspect-ratio:16/7}.home-chapter--material-plates .chapter-items{grid-template-columns:repeat(2,1fr)}.home-chapter--material-plates .chapter-card{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem;border:1px solid var(--line);background:var(--surface)}.home-chapter--material-plates .chapter-card__media{aspect-ratio:1}.home-chapter--furniture-strip{background:var(--surface)}.home-chapter--furniture-strip .chapter-items{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:1rem}.home-chapter--furniture-strip .chapter-card{flex:0 0 min(20rem,75vw);scroll-snap-align:start}.home-chapter--furniture-strip .chapter-card__media{aspect-ratio:3/4}.home-chapter--furniture-strip .chapter-card__body{padding-top:.8rem}.home-chapter--garden-band{background:#cfd8c5}.home-chapter--garden-band .chapter-frame{grid-template-columns:1fr}.home-chapter--garden-band .chapter-items{grid-template-columns:2fr repeat(2,1fr)}.home-chapter--garden-band .chapter-card__media{aspect-ratio:4/3}.home-chapter--garden-band .chapter-card__body{padding-top:.8rem}.home-chapter--advice-list .chapter-card{display:grid;grid-template-columns:minmax(0,1fr) auto;border-top:1px solid var(--line);padding:1rem 0}.home-chapter--advice-list .chapter-card::before{content:"→";color:var(--clay);font-size:1.4rem}.home-ad-slot{padding-block:1rem}.category-idei .chapter-card__media{width: 200px;}

.archive-surface{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(0,5fr);gap:clamp(2rem,6vw,7rem)}.archive-index{border-right:1px solid var(--line);padding-right:1.5rem}.archive-index>p{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.category-navigation ul{margin:0;padding:0;list-style:none}.category-navigation li{border-top:1px solid var(--line);padding:.55rem 0}.archive-header{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:end;margin-bottom:3rem}.archive-title{font-size:clamp(3rem,8vw,7rem);margin:0}.archive-description{color:var(--muted)}.content-layout--archive{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);gap:3rem}.archive-ledger{display:grid;gap:0}.archive-lead{display:grid;grid-template-columns:3fr 2fr;gap:2rem;padding-bottom:3rem;border-bottom:.4rem solid var(--ink)}.archive-lead .archive-item__media{grid-column:1}.archive-lead .archive-item__copy{grid-column:2;align-self:end}.archive-item__media img{width:100%;height:100%;object-fit:cover}.archive-item__copy h2{margin:0 0 .7rem;font-size:clamp(1.4rem,3vw,2.4rem)}.archive-item__copy a{text-decoration:none;color:inherit}.archive-item__copy p{color:var(--muted)}.archive-row{display:grid;grid-template-columns:2fr 1fr;gap:2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.archive-row:nth-of-type(even) .archive-item__media{order:2}.archive-row .archive-item__media{grid-column:2;grid-row:1}.archive-row .archive-item__copy{grid-column:1;grid-row:1}.category-inline-ad{grid-column:1/-1;padding-block:1rem}.archive-pagination{padding-top:2rem;border-top:1px solid var(--line)}.primary-sidebar{align-self:start;padding:1.3rem;border:1px solid var(--line);background:var(--surface)}.widget-title{font-size:1.2rem}

.single-blueprint{position:relative}.single-blueprint::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(25% - 1px),rgba(100,100,80,.12) 25%,transparent calc(25% + 1px))}.single-cover{display:grid;grid-template-columns:2fr 3fr;grid-template-rows:auto 4rem auto;margin-bottom:4rem}.single-cover__title{grid-column:1;grid-row:1/3;z-index:1;padding:clamp(1rem,4vw,3rem);background:var(--surface);border:1px solid var(--line)}.single-cover__title p{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.single-cover h1{font-size:clamp(2.8rem,7vw,6.5rem);margin:0}.single-cover__media{grid-column:2;grid-row:2/4;margin:0;min-height:24rem}.single-cover__media img{width:100%;height:100%;object-fit:cover}.single-reading-layout{display:grid;grid-template-columns:1fr minmax(0,2.4fr) minmax(12rem,1fr);gap:clamp(1.5rem,4vw,4rem)}.single-reference{font-size:.9rem}.single-reference>p{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.reading-column{max-width:var(--reading-width);font-family:var(--font-serif);font-size:clamp(1.08rem,2vw,1.25rem)}.reading-column .alignwide{width:min(70vw,64rem);max-width:none;margin-left:50%;transform:translateX(-50%)}.single-routes{margin-top:3rem;padding-top:2rem;border-top:.4rem solid var(--clay)}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.comments-area{margin-top:4rem}.site-footer{padding-block:4rem 2rem;background:var(--ink);color:#e9e4d9}.site-footer a{color:#e9e4d9}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.site-footer h2{color:#fff}.footer-menu{display:block}.footer-menu li{margin:.5rem 0}.footer-widgets{margin-top:2rem}.site-footer__bottom{margin-top:3rem;padding-top:1rem;border-top:1px solid #555}.button{display:inline-block;padding:.7rem 1rem;background:var(--forest);color:#fff;text-decoration:none}.narrow-content,.utility-page{max-width:var(--reading-width)}


@media(max-width:900px){.site-header__inner{grid-template-columns:1fr auto}.header-note{display:none}.menu-toggle{display:block}.primary-menu{display:none;position:absolute;right:1rem;padding:1rem;background:var(--surface);border:1px solid var(--line)}.primary-navigation.is-open .primary-menu{display:block}.chapter-frame,.archive-surface,.content-layout--archive,.single-reading-layout{grid-template-columns:1fr}.archive-index{border-right:0;border-bottom:1px solid var(--line);padding:0 0 1rem}.archive-header{grid-template-columns:1fr}.primary-sidebar{margin-top:2rem}.home-chapter--room-mosaic .chapter-items{grid-template-columns:repeat(2,1fr)}.home-chapter--room-mosaic .chapter-card,.home-chapter--room-mosaic .chapter-card:first-child{grid-column:span 1;grid-row:auto}.home-chapter--room-mosaic .chapter-card:first-child{grid-column:1/-1}.home-chapter--garden-band .chapter-items{grid-template-columns:1fr 1fr}.single-blueprint::before{display:none}.single-cover{grid-template-columns:1fr;grid-template-rows:auto}.single-cover__title,.single-cover__media{grid-column:1;grid-row:auto}.single-reference{order:2}.single-reading-layout>.content-primary{order:1}.single-reading-layout>.primary-sidebar{order:3}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__about{grid-column:1/-1}}
@media(max-width:580px){.site-header__inner{min-height:5.5rem}.home-chapter--plan-lead .chapter-items,.home-chapter--material-plates .chapter-items,.home-chapter--garden-band .chapter-items{grid-template-columns:1fr}.home-chapter--repair-ledger .chapter-card,.home-chapter--material-plates .chapter-card,.archive-lead,.archive-row{grid-template-columns:1fr}.archive-lead .archive-item__media,.archive-lead .archive-item__copy,.archive-row .archive-item__media,.archive-row .archive-item__copy{grid-column:1;grid-row:auto}.archive-row:nth-of-type(even) .archive-item__media{order:0}.single-cover__media{min-height:0}.site-footer__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

