/*
Theme Name: Catacode
Description: Катакод, дочерняя тема для блога и магазина программных продуктов.
Template: twentytwentyfive
Version: 1.1.0
Text Domain: catacode
*/
@font-face{font-family:Manrope;src:url("assets/fonts/Manrope-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:Manrope;src:url("assets/fonts/Manrope-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:Manrope;src:url("assets/fonts/Manrope-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:Manrope;src:url("assets/fonts/Manrope-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:Manrope;src:url("assets/fonts/Manrope-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap;}
:root{--cc-bg:#F7F4EF;--cc-surface:#FFFFFF;--cc-ink:#173B36;--cc-text:#24332E;--cc-muted:#586A61;--cc-accent:#B94D32;--cc-on-accent:#FFFFFF;--cc-line:#D8DED7;--cc-soft:#E6EDE7;--cc-border:#82948A;--wp--preset--color--base:var(--cc-bg);--wp--preset--color--contrast:var(--cc-text);color-scheme:light}
html.darkify_dark_mode_enabled{--cc-bg:#111E1B;--cc-surface:#1B2C27;--cc-ink:#F7F4EF;--cc-text:#F7F4EF;--cc-muted:#A6B8AE;--cc-accent:#FFB394;--cc-on-accent:#111E1B;--cc-line:#597066;--cc-soft:#253E35;--cc-border:#78948A;color-scheme:dark}
body{font-family:Manrope,Arial,sans-serif!important;background:var(--cc-bg)!important;color:var(--cc-text)!important;font-size:16px;line-height:1.6}
:where(h1,h2,h3,h4){font-family:Manrope,Arial,sans-serif!important;color:var(--cc-ink)!important;line-height:1.2;letter-spacing:-.025em}
h1{font-weight:800}h2,h3{font-weight:700}a{color:var(--cc-accent)}img{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit}
.wp-site-blocks{padding-top:0;padding-bottom:0}.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}.wp-site-blocks>main{margin-block-start:0}
:focus-visible{outline:3px solid var(--cc-accent)!important;outline-offset:4px}
.cc-header{background:var(--cc-bg)!important;border-bottom:1px solid var(--cc-line);padding:0 32px}.cc-header-row{min-height:88px;gap:24px;max-width:1200px!important;margin:auto!important}.cc-header-actions{gap:24px;margin:0;flex-shrink:0}.cc-brand{display:flex;text-decoration:none;color:var(--cc-ink)!important;flex-shrink:0}.cc-logo{width:190px;height:auto;display:block}.cc-logo path{fill:var(--cc-ink)!important}.cc-logo>path:nth-of-type(3){fill:var(--cc-accent)!important}
.cc-header .wp-block-navigation{font-size:14px;font-weight:600}.cc-header .wp-block-navigation-item__content{color:var(--cc-ink)!important;min-height:44px;display:flex;align-items:center}.cc-header .wp-block-navigation__container{gap:24px}.cc-header .wp-block-navigation__responsive-container-open,.cc-header .wp-block-navigation__responsive-container-close{width:44px;height:44px;align-items:center;justify-content:center;color:var(--cc-ink)!important}
.cc-theme{width:44px;height:44px;flex-shrink:0;display:grid!important;place-items:center;margin:0;border:1px solid var(--cc-border);border-radius:12px;background:var(--cc-surface)!important}.cc-theme .darkify_switch{position:static!important;width:44px!important;height:44px!important;transform:none!important;margin:0!important;--darkify-switch-scale:.6!important;background:transparent!important;border:0!important}.darkify_switch:not(.cc-theme .darkify_switch){display:none!important}
.cc-footer{margin-top:64px!important;background:var(--cc-soft)!important;padding:40px 32px 28px;border-top:1px solid var(--cc-line)}.cc-footer-row{max-width:1200px!important;gap:32px}.cc-footer p{font-size:14px;margin-block:0 8px;color:var(--cc-muted)!important}.cc-footer .cc-footer-brand{font-weight:800;font-size:22px;color:var(--cc-ink)!important}.cc-footer .wp-block-navigation{font-size:14px}.cc-footer .wp-block-navigation a{color:var(--cc-ink)!important}.cc-footer-note{max-width:1200px!important;margin-top:24px!important;font-size:12px!important}
.cc-home{padding-inline:32px}.cc-home>.wp-block-post-content{max-width:1200px!important;margin-inline:auto}.cc-home .alignwide{max-width:1200px!important}.cc-hero{padding:64px 0 56px;gap:56px!important;align-items:center!important}.cc-hero h1{font-size:clamp(36px,4.2vw,56px);line-height:1.14;margin-block:16px 24px}.cc-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-accent)!important}.cc-lead{font-size:18px;color:var(--cc-muted)!important;max-width:590px}.cc-hero .wp-block-buttons{margin-top:28px;gap:12px}.cc-hero-note{font-size:13px;color:var(--cc-muted)!important}.cc-statement{background:var(--cc-surface)!important;border:1px solid var(--cc-line);border-radius:24px;padding:28px;box-shadow:0 12px 32px #173B3607}.cc-statement h2{font-size:22px;margin:0 0 20px}.cc-statement-file{padding:16px;background:var(--cc-soft)!important;border-radius:12px;margin-bottom:8px}.cc-statement-file p{margin:0;color:var(--cc-muted)!important;font-size:13px}.cc-statement ul{list-style:none;padding:0;margin:0}.cc-statement li{padding:13px 0;border-bottom:1px solid var(--cc-line);display:flex;justify-content:space-between;gap:12px;font-size:14px}.cc-statement small{display:block;color:var(--cc-muted)!important;font-size:12px;margin-top:18px}
.wp-block-button__link,.woocommerce a.button,.woocommerce button.button{min-height:48px;padding:12px 20px;border-radius:10px;background:var(--cc-accent)!important;color:var(--cc-on-accent)!important;font-family:inherit!important;font-weight:700;font-size:15px;text-decoration:none;line-height:1.5;border:1px solid transparent}.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--cc-ink)!important;border-color:var(--cc-border)}
.cc-section{padding-block:20px 36px}.cc-section h2{font-size:32px;margin-bottom:28px}.cc-cards{gap:24px!important}.cc-card{padding:24px;border:1px solid var(--cc-line);border-radius:16px;background:var(--cc-surface)!important}.cc-card h3{font-size:23px}.cc-card p{font-size:15px;color:var(--cc-muted)!important}.cc-card a{font-weight:700}.cc-badge{font-size:12px;color:var(--cc-ink)!important;background:var(--cc-soft)!important;padding:6px 10px;border-radius:6px;display:inline-block}
.cc-articles .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cc-articles .wp-block-post{background:var(--cc-surface)!important;border:1px solid var(--cc-line);border-radius:16px;padding:24px;margin:0!important}.cc-articles .wp-block-post-title{font-size:23px}.cc-articles .wp-block-post-title a{color:var(--cc-ink)!important;text-decoration:none}.cc-articles .wp-block-post-excerpt{font-size:15px;color:var(--cc-muted)!important}
main:not(.cc-home){padding-inline:32px}main:not(.cc-home) h1{font-size:clamp(32px,4vw,48px)}main:not(.cc-home) .wp-block-post-title a{color:var(--cc-ink)!important}main:not(.cc-home) .wp-block-post-featured-image img{border-radius:16px}main:not(.cc-home) .wp-block-post-excerpt{color:var(--cc-muted)!important}
.wc-block-components-product-button__button{border-radius:10px}.wp-block-woocommerce-product-collection .wp-block-post{border:1px solid var(--cc-line);border-radius:16px;background:var(--cc-surface)!important;padding:20px}.woocommerce div.product div.images img{border-radius:16px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--cc-soft)!important;border-color:var(--cc-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--cc-surface)!important}.woocommerce input,.woocommerce textarea,.woocommerce select,.wc-block-components-text-input input{background:var(--cc-surface)!important;color:var(--cc-text)!important;border:1px solid var(--cc-border)!important;border-radius:10px;min-height:48px}.woocommerce table.shop_table{border-color:var(--cc-line)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px}.woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce-MyAccount-navigation a{display:block;padding:12px}
@media(max-width:1000px){.cc-header-actions{gap:16px}.cc-header .wp-block-navigation__container{gap:16px}.cc-logo{width:170px}.cc-hero{gap:32px!important}.cc-articles .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cc-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.cc-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}.cc-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--cc-bg)!important;color:var(--cc-ink)!important;padding:24px}.cc-header .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:64px}.cc-header .is-menu-open .wp-block-navigation__container{gap:12px}.cc-header .wp-block-navigation__responsive-container-close{right:0;top:0}.cc-header .is-menu-open .wp-block-navigation-item__content{font-size:20px}}
@media(max-width:781px){.cc-header,.cc-home,main:not(.cc-home){padding-inline:20px}.cc-header-row{min-height:76px;gap:12px}.cc-header-actions{gap:8px}.cc-logo{width:153px}.cc-hero{padding:36px 0 28px;gap:28px!important}.cc-hero h1{font-size:36px;line-height:1.2}.cc-lead{font-size:16px}.cc-hero .wp-block-buttons{display:grid;grid-template-columns:1fr}.cc-hero .wp-block-button,.cc-hero .wp-block-button__link{width:100%;box-sizing:border-box}.cc-statement{padding:20px;border-radius:18px}.cc-section h2{font-size:28px}.cc-cards{gap:16px!important}.cc-card{padding:20px}.cc-articles .wp-block-post-template{grid-template-columns:1fr}.cc-footer{padding:28px 20px;margin-top:40px!important}.cc-footer-row{align-items:flex-start!important}.cc-footer .wp-block-navigation__container{gap:16px}.cc-home .wp-block-columns{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Шапка, корректная область Darkify и возврат к началу страницы. */
.wp-site-blocks>header{position:sticky;top:0;z-index:100}
body.admin-bar .wp-site-blocks>header{top:32px}
.cc-theme{position:relative;box-sizing:border-box;overflow:hidden}
.cc-theme>br,.cc-theme>p:empty{display:none!important}
.cc-theme .darkify_switch{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center;justify-content:center}
.cc-theme .theme-toggle{display:flex;align-items:center;justify-content:center;line-height:0}
.cc-theme .theme-toggle svg{width:30px!important;height:30px!important}
.cc-theme .darkify_switch::before,.cc-theme .darkify_switch::after{display:none!important}
.cc-home .cc-section>*{max-width:1200px!important}
html .cc-home .is-style-outline a.wp-block-button__link{background:transparent!important;color:var(--cc-ink)!important;border:1px solid var(--cc-border)!important}
html .cc-header .wc-block-mini-cart__button{background:transparent!important;color:var(--cc-ink)!important;width:44px;height:44px;border-radius:10px;padding:10px}
.cc-back-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:90;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--cc-border);border-radius:12px;background:var(--cc-surface)!important;color:var(--cc-ink)!important;box-shadow:0 4px 16px #0002;cursor:pointer}
.cc-back-top[hidden]{display:none!important}.cc-back-top svg{width:24px;height:24px}
html.has-modal-open .cc-back-top{display:none!important}
@media(max-width:600px){body.admin-bar .wp-site-blocks>header{top:46px}}

@media(max-width:900px){.cc-header .wp-block-woocommerce-customer-account{display:none!important}}
@media(max-width:400px){.cc-logo{width:120px}.cc-header-actions{gap:4px!important}.cc-header-row{gap:8px}}

body{--wp--style--root--padding-left:32px;--wp--style--root--padding-right:32px}
.cc-footer{padding-bottom:88px}
@media(max-width:900px){.cc-header .is-menu-open .wp-block-navigation__responsive-container-content,.cc-header .is-menu-open .wp-block-navigation__container{align-items:flex-start!important}}
@media(max-width:781px){body{--wp--style--root--padding-left:20px;--wp--style--root--padding-right:20px}}

/* Штатные карточки WooCommerce, полная обложка без обрезки. */
.wp-site-blocks .wc-block-product{box-sizing:border-box;padding:20px;border:1px solid var(--cc-line);border-radius:16px;background:var(--cc-surface)!important}
.wp-site-blocks .wp-block-woocommerce-product-template .wc-block-product h2 a{color:var(--cc-ink)!important;text-decoration:none}
.wp-site-blocks .wc-block-product h2{font-size:22px;line-height:1.3}
.wp-site-blocks .wp-block-woocommerce-product-image a{aspect-ratio:3/2;display:block}
.wp-site-blocks .wp-block-woocommerce-product-image img{object-fit:contain!important;aspect-ratio:3/2!important;width:100%!important;height:auto!important;border-radius:10px}
@media(max-width:781px){.wp-site-blocks .wp-block-woocommerce-product-template{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}.wp-site-blocks .wc-block-product h2{font-size:22px}}
