/*
Theme Name: Часова — Editorial
Version: 1.0.0
Text Domain: chasova-editorial
*/

@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(assets/manrope-cyrillic.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(assets/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#182d42;--muted:#526579;--paper:#fff;--wash:#f0f5f8;--rule:#d5e0e8;--accent:#f8cc35;--link:#17689a;--nav:#143d5d;--content-width:1240px;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-section:4rem;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1rem;scrollbar-color:#7794aa var(--wash)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:var(--ink)}
button,input,textarea,select{font:inherit;caret-color:var(--link)}
button,summary{cursor:pointer}
a{color:inherit;text-decoration:none;text-underline-offset:.2em}
a:hover{color:var(--link)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--link);outline-offset:4px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3{line-height:1.22;letter-spacing:-.025em;text-wrap:balance}
h1{font-size:clamp(2rem,3.6vw,3rem);font-weight:800}
.chasova-shell{width:min(calc(100% - 3rem),var(--content-width));margin-inline:auto}
.chasova-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.chasova-skip{position:absolute;left:1rem;top:-10rem;z-index:1000;background:var(--accent);padding:.75rem 1rem;font-weight:700}
.chasova-skip:focus{top:1rem}
.chasova-utility{font-size:.75rem;color:var(--muted);border-bottom:1px solid var(--rule)}
.chasova-utility .chasova-shell{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:1rem}
.chasova-utility time{font-variant-numeric:tabular-nums}
.chasova-utility-links{display:flex;gap:1.5rem}
.chasova-masthead{display:flex;align-items:center;gap:2rem;min-height:108px;position:relative}
.chasova-brand{display:block;flex:none}
.chasova-brand-image{width:210px;height:70px;object-fit:contain}
.chasova-wordmark{font-size:2.5rem;font-weight:800}
.chasova-brand-note{font-size:.8125rem;line-height:1.6;color:var(--muted);padding-left:1.5rem;border-left:1px solid var(--rule)}
.chasova-search{display:flex;align-items:center;width:290px;border-bottom:1px solid var(--rule);margin-left:auto}
.chasova-search input{min-width:0;width:100%;border:0;padding:.75rem .5rem;background:transparent;color:var(--ink);font-size:.875rem}
.chasova-search input::placeholder{color:var(--muted)}
.chasova-search button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;min-width:48px;min-height:48px;color:var(--link)}
.chasova-nav-bar{background:var(--nav);color:#fff}
.chasova-primary-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0}
.chasova-primary-nav a{padding:.9rem 1rem;display:flex;align-items:center;min-height:48px;font-size:.875rem;font-weight:700;transition:background-color .2s,color .2s}
.chasova-primary-nav a:hover,.chasova-primary-nav a[aria-current]{background:var(--accent);color:var(--ink)}
.chasova-nav-bar a:focus-visible,.chasova-footer a:focus-visible{outline-color:#fff;outline-offset:-4px}
.chasova-primary-nav a[aria-current]:focus-visible,.chasova-primary-nav a:hover:focus-visible{outline-color:var(--ink)}
.chasova-subnav{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap;padding:.75rem 0;border-bottom:1px solid var(--rule);font-size:.8125rem;color:var(--muted)}
.chasova-subnav strong{color:var(--ink)}
.chasova-mobile-menu{display:none}
.chasova-mobile-menu summary{list-style:none;display:flex;align-items:center;gap:.5rem;min-height:48px;font-size:.875rem;font-weight:700}
.chasova-mobile-menu summary::-webkit-details-marker{display:none}
.chasova-mobile-nav{position:absolute;left:0;right:0;z-index:30;background:var(--paper);padding:1rem;border-top:1px solid var(--rule);box-shadow:0 12px 24px rgb(24 45 66 / .12);max-height:75vh;overflow:auto}
.chasova-mobile-nav a{display:block;padding:.625rem;min-height:44px;font-weight:650}
.chasova-mobile-nav .chasova-search{width:100%;margin-top:1rem}
.chasova-front{padding-top:2rem;padding-bottom:4rem}
.chasova-home-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}
.chasova-home-heading h1{font-size:clamp(1.6rem,2.8vw,2.25rem)}
.chasova-text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.8125rem;font-weight:750;text-decoration:underline}
.chasova-opening{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:3rem}
.chasova-lead .chasova-image-link{aspect-ratio:16/9}
.chasova-lead-text{padding:1.5rem 0 0}
.chasova-lead{display:flex;flex-direction:column}
.chasova-lead-text{order:-1;padding:0 0 1.5rem}
@media(max-width:800px){.chasova-lead{display:contents}.chasova-lead-text{order:0;padding-bottom:0}.chasova-opening>.chasova-feed{order:1}.chasova-lead>.chasova-image-link{order:2}.chasova-lead .chasova-story-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
.chasova-lead h2{font-size:clamp(1.7rem,2.9vw,2.5rem);font-weight:800;letter-spacing:-.03em}
.chasova-image-link{display:block;overflow:hidden;background:var(--wash)}
.chasova-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
@media(hover:hover){.chasova-image-link:hover img{transform:scale(1.025)}}
.chasova-story-category{display:inline-block;color:var(--link);font-size:.75rem;font-weight:800;margin-bottom:.625rem}
.chasova-story-time{display:block;color:var(--muted);font-size:.75rem;margin-top:.75rem;font-variant-numeric:tabular-nums}
.chasova-story-excerpt{color:var(--muted);font-size:.875rem;line-height:1.75;margin-top:.875rem}
.chasova-lead .chasova-story-excerpt{font-size:1rem;max-width:65ch}
.chasova-feed{border-top:3px solid var(--nav);padding-top:1rem;align-self:start}
.chasova-feed h2{font-size:1.25rem}
.chasova-feed-list{list-style:none;padding:0;margin:0}
.chasova-feed-list li{padding:1rem 0;border-bottom:1px solid var(--rule)}
.chasova-feed-list time{display:block;color:var(--muted);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:.5rem}
.chasova-feed-list a{display:block;font-size:.9375rem;font-weight:750;line-height:1.5}
.chasova-feed>.chasova-text-link{margin-top:1rem}
.chasova-section{margin-top:4rem}
.chasova-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;border-top:2px solid var(--ink);padding-top:1rem;margin-bottom:2rem}
.chasova-section-heading h2{font-size:1.75rem;font-weight:800}
.chasova-section-heading p{font-size:.875rem;color:var(--muted);margin-top:.75rem}
.chasova-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}
.chasova-story .chasova-image-link{aspect-ratio:16/9;margin-bottom:1rem}
.chasova-story h2,.chasova-story h3{font-size:1.25rem;font-weight:750}
.chasova-magazine{background:var(--wash);padding:2rem}
.chasova-magazine .chasova-section-heading{border:0;padding-top:0}
.chasova-magazine-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:2rem}
.chasova-magazine-layout .chasova-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.chasova-horoscope{border-left:1px solid #c4d5e2;padding-left:1.5rem;align-self:start}
.chasova-horoscope>h2{font-size:1.25rem}
.chasova-horoscope>p{font-size:.8125rem;color:var(--muted);margin-top:.5rem;margin-bottom:1.5rem}
.chasova-horoscope .chasova-story+.chasova-story{margin-top:2rem}
.chasova-horoscope h3{font-size:1.0625rem}
.chasova-horoscope>.chasova-text-link{margin-top:1rem}
.chasova-topic-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 2rem}
.chasova-topic-links a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--rule);padding:1rem 0;font-size:.875rem;font-weight:750;min-height:56px}
.chasova-topic-links a>span:last-child{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}
.chasova-breadcrumbs{padding:1.5rem 0;color:var(--muted);font-size:.75rem}
.chasova-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;list-style:none;margin:0;padding:0}
.chasova-breadcrumbs li{display:flex;align-items:center;gap:.75rem;overflow-wrap:anywhere}
.chasova-breadcrumbs li+li::before{content:'›';color:var(--muted)}
.chasova-breadcrumbs li:last-child{color:var(--ink)}
.chasova-article-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(220px,1fr);gap:4rem;align-items:start;padding-bottom:4rem}
.chasova-article-layout>article{min-width:0}
.chasova-article-header{margin-bottom:2rem}
.chasova-article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;color:var(--muted);font-size:.75rem;margin-top:1.5rem;font-variant-numeric:tabular-nums}
.chasova-article-meta a{text-decoration:underline}
.chasova-article-image{margin-bottom:2rem;background:var(--wash)}
.chasova-article-image img{width:100%;height:auto}
.chasova-article-image figcaption{font-size:.75rem;color:var(--muted);padding:.75rem 0;background:var(--paper)}
.chasova-entry{font-size:1.0625rem;line-height:1.85;max-width:72ch;overflow-wrap:anywhere}
.chasova-entry>*+*{margin-top:1.25rem}
.chasova-entry h2{font-size:1.75rem;margin-top:3rem;margin-bottom:1rem}
.chasova-entry h3{font-size:1.3125rem;margin-top:2rem;margin-bottom:.75rem}
.chasova-entry h4{font-size:1.125rem;margin-top:2rem}
.chasova-entry a{color:var(--link);text-decoration:underline}
.chasova-entry li+li{margin-top:.5rem}
.chasova-entry ul,.chasova-entry ol{padding-left:1.5rem}
.chasova-entry blockquote{margin-inline:0;padding:1.5rem;background:var(--wash);font-size:1.125rem}
.chasova-entry table{border-collapse:collapse;max-width:100%;font-size:.875rem;display:block;overflow-x:auto}
.chasova-entry td,.chasova-entry th{border:1px solid var(--rule);padding:.75rem;text-align:left}
.chasova-entry .wp-block-table,.chasova-entry pre{overflow:auto}
.chasova-entry pre{font-size:.875rem;background:var(--wash);padding:1rem}
.chasova-entry iframe{max-width:100%;border:0}
.chasova-entry .wp-block-columns{gap:2rem}
.chasova-entry [class*='wp-container']{max-width:100%}
.chasova-sidebar{border-top:3px solid var(--nav);padding-top:1rem}
.chasova-sidebar h2{font-size:1.125rem}
.chasova-share{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule)}
.chasova-share button{display:inline-flex;gap:.5rem;align-items:center;padding:.75rem 1rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:.8125rem;font-weight:700;min-height:44px}
.chasova-share button:hover{background:var(--wash)}
.chasova-share-status{font-size:.75rem;color:var(--muted)}
.chasova-related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--rule)}
.chasova-related>h2{font-size:1.5rem;margin-bottom:1.5rem}
.chasova-related .chasova-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.chasova-page{padding-bottom:4rem;max-width:1000px;margin:auto}
.chasova-page>header{margin:1rem 0 2rem}
.chasova-page .chasova-entry{max-width:100%}
.chasova-archive{padding-bottom:4rem}
.chasova-archive-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}
.chasova-archive-description{max-width:70ch;margin-top:1rem}
.chasova-archive-total{margin-top:1rem;color:var(--muted);font-size:.8125rem}
.chasova-pagination{margin-top:3rem}
.nav-links{display:flex;flex-wrap:wrap;gap:.5rem}
.page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:.5rem .875rem;border:1px solid var(--rule);font-size:.875rem;font-weight:700}
.page-numbers.current,.page-numbers:hover{background:var(--nav);color:#fff;border-color:var(--nav)}
.chasova-empty{padding:2rem 0;min-height:250px}
.chasova-empty p{margin-top:1rem}
.chasova-empty .chasova-search{margin:1.5rem 0 0}
.chasova-footer{background:var(--nav);color:#fff;padding-top:3rem}
.chasova-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:3rem;padding-bottom:3rem}
.chasova-footer h2{font-size:1rem;margin-bottom:1.25rem}
.chasova-footer ul{list-style:none;margin:0;padding:0;font-size:.8125rem}
.chasova-footer li+li{margin-top:.5rem}
.chasova-footer a:hover{color:var(--accent)}
.chasova-footer-brand{font-size:2.25rem;font-weight:800;letter-spacing:-.03em}
.chasova-footer-brand span{color:var(--accent)}
.chasova-footer-intro p{color:#c6d9e6;font-size:.8125rem;line-height:1.8;margin:1rem 0}
.chasova-footer-email{display:block;overflow-wrap:anywhere;font-size:.8125rem;margin-top:1.5rem;color:#c6d9e6}
.chasova-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;border-top:1px solid #37607d;padding-block:1.5rem;color:#c6d9e6;font-size:.75rem}
.chasova-back-top{display:flex;align-items:center;gap:.5rem;min-height:44px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.chasova-unavailable{opacity:.65;cursor:default;text-decoration:none}
.chasova-contact-status{font-size:.8125rem;line-height:1.6;color:var(--muted)}
.chasova-comments{margin-top:3rem}
.chasova-comments input,.chasova-comments textarea{max-width:100%;border:1px solid var(--rule);padding:.75rem}
.chasova-comments textarea{width:100%}
.chasova-comments label{display:block}
.chs-about-section,.chs-contact-section,.chs-privacy-section{font-family:inherit!important;padding:0!important;background:transparent!important}
.chs-container{box-shadow:none!important;border:0!important}
.chs-header{background:var(--nav)!important;padding:2.5rem!important;text-align:left!important}
.chs-header::before{background:var(--accent)!important}
.chs-header h1{font-family:inherit!important;text-transform:none!important}
.chs-logo{font-family:inherit!important;font-size:2.5rem!important}
.chs-logo span,.chs-icon{color:var(--link)!important}
.chs-content{padding:2.5rem 0!important;font-family:inherit!important}
.chs-intro{text-align:left!important;max-width:72ch!important;margin-left:0!important}
.chs-features{gap:1.5rem!important}
.chs-card{border:0!important;border-top:1px solid var(--rule)!important;padding:1.5rem 0!important;text-align:left!important;box-shadow:none!important;transform:none!important}
.chs-card h3,.chs-contact-info h4,.chs-info-panel h3{font-family:inherit!important;text-transform:none!important}
.chs-icon{background:transparent!important;border:0!important;margin-left:0!important}
.chs-contacts-area,.chs-info-panel{background:var(--wash)!important;border:0!important;padding:1.5rem!important}
.chs-action-btn,.chs-submit-btn{background:var(--nav)!important;color:#fff!important;border:0!important;font-family:inherit!important;min-height:48px;padding:.75rem 1.25rem!important}
.chs-input,.chs-textarea{font-family:inherit!important;border:1px solid var(--rule)!important;min-height:48px;width:100%;padding:.75rem!important}
.chs-contact-layout{gap:2rem!important}
.chs-contact-section>.chs-container{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.8fr);gap:3rem}
.chs-sidebar{background:var(--wash);padding:2rem}
.chs-logo-area{padding-bottom:1.5rem;border-bottom:1px solid var(--rule);margin-bottom:2rem}
.chs-logo-title{font-size:2rem;font-weight:800;color:var(--ink)}
.chs-contact-block+.chs-contact-block{margin-top:2rem}
.chs-contact-label,.chs-label{display:block;font-size:.8125rem;font-weight:750;margin-bottom:.5rem;color:var(--muted)}
.chs-contact-value{font-size:.9375rem}
.chs-heading{font-size:1.75rem!important;margin-bottom:1rem!important}
.chs-lead-text{font-size:1rem;color:var(--muted);margin-bottom:2rem!important}
.chs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.chs-form-group{margin-bottom:1.5rem}
.chs-textarea{min-height:170px}
.chs-form>.chasova-contact-status{margin-top:1rem}
.chs-about-section .chs-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:2rem}
.chs-contacts-area{display:flex;justify-content:space-between;align-items:center;gap:2rem}
@media(max-width:800px){.chs-contact-section>.chs-container{grid-template-columns:1fr;gap:1.5rem}.chs-form-row{grid-template-columns:1fr}.chs-about-section .chs-features{grid-template-columns:1fr}}
@media(max-width:1050px){.chasova-brand-note{display:none}.chasova-opening{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:2rem}.chasova-article-layout{gap:2rem}.chasova-footer-grid{gap:2rem}.chasova-primary-nav a{padding:.75rem}.chasova-topic-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.chasova-mobile-menu{display:block}.chasova-masthead{min-height:88px;justify-content:space-between;gap:1rem}.chasova-masthead>.chasova-search{display:none}.chasova-brand-image{width:180px;height:60px}.chasova-primary-nav{flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.chasova-primary-nav a{white-space:nowrap;font-size:.8125rem}.chasova-subnav{gap:1rem}.chasova-opening{grid-template-columns:1fr}.chasova-feed{border-top:1px solid var(--rule);padding-top:1.5rem}.chasova-feed-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.chasova-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chasova-magazine-layout{grid-template-columns:1fr}.chasova-horoscope{border-left:0;border-top:1px solid var(--rule);padding:1.5rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.chasova-horoscope>h2,.chasova-horoscope>p,.chasova-horoscope>.chasova-text-link{grid-column:1/-1}.chasova-horoscope>p{margin:0}.chasova-horoscope .chasova-story+.chasova-story{margin-top:0}.chasova-article-layout{grid-template-columns:1fr}.chasova-sidebar .chasova-feed-list{grid-template-columns:repeat(2,minmax(0,1fr))}.chasova-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chasova-topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.chasova-shell{width:calc(100% - 2rem)}.chasova-utility .chasova-shell{gap:.5rem}.chasova-utility-links{gap:.75rem}.chasova-utility-links a:last-child{display:none}.chasova-subnav{gap:.375rem 1rem}.chasova-subnav strong{display:none}.chasova-subnav a{min-height:36px;display:flex;align-items:center}.chasova-home-heading{display:block;margin-bottom:1.5rem}.chasova-home-heading h1{font-size:1.65rem}.chasova-home-heading>.chasova-text-link{margin-top:.5rem}.chasova-front{padding-top:1.5rem}.chasova-lead h2{font-size:1.8rem}.chasova-feed-list{grid-template-columns:1fr}.chasova-section{margin-top:3rem}.chasova-section-heading{align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.chasova-section-heading h2{font-size:1.5rem}.chasova-story-grid{grid-template-columns:1fr;gap:2rem}.chasova-magazine{padding:1.5rem}.chasova-magazine-layout .chasova-story-grid{grid-template-columns:1fr}.chasova-horoscope{grid-template-columns:1fr}.chasova-horoscope .chasova-story+.chasova-story{margin-top:1rem}.chasova-topic-links{gap:0 1rem}.chasova-topic-links a{font-size:.8125rem}.chasova-topic-links a>span:last-child{font-size:.6875rem}.chasova-topic-links .chasova-icon{width:16px}.chasova-article-header h1{font-size:1.875rem}.chasova-entry{font-size:1rem}.chasova-entry h2{font-size:1.5rem}.chasova-related .chasova-story-grid{grid-template-columns:1fr}.chasova-sidebar .chasova-feed-list{grid-template-columns:1fr}.chasova-footer-grid{gap:2rem 1.5rem}.chasova-footer-intro{grid-column:1/-1}.chasova-footer-bottom{padding-block:1rem}.chs-header{padding:1.5rem!important}.chs-content{padding:1.5rem 0!important}.chs-features{grid-template-columns:1fr!important}.chs-contacts-area{display:block!important}.chs-contact-layout{display:block!important}.chs-form-row{grid-template-columns:1fr!important}.chs-contact-sidebar{margin-bottom:2rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
