/*
Theme Name: Rucky Personal
Theme URI: https://rucky.ru/
Author: Rucky
Description: Личный сайт: главная, статьи, обо мне, новости и контакты. Адаптивные карточки публикаций, настройка через WordPress, без конструктора страниц.
Version: 1.0.1
Requires at least: 6.2
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: rucky-personal
*/
:root{--ink:#17263c;--muted:#64748b;--blue:#245ad1;--paper:#f6f8fb;--line:#e2e7ef;--white:#fff;--radius:18px}
*{box-sizing:border-box}html{scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}img{max-width:100%;height:auto}a{color:var(--blue);text-underline-offset:.2em}a:hover{color:#17439e}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,h4,h5,h6{line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere;color:var(--ink);font-weight:650}h1{font-size:clamp(2.5rem,5.2vw,4.25rem);margin:0 0 24px}h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 20px}h3{font-size:1.4rem}p{margin:0 0 18px}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:1000}.skip-link:focus{top:12px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{text-decoration:none;color:var(--ink);max-width:390px;display:flex;align-items:center;gap:14px}.brand-mark{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--ink);color:#fff;font-weight:700;font-size:20px;letter-spacing:-.08em}.brand-text strong{display:block;font-size:20px;letter-spacing:-.025em;line-height:1.25}.brand-text small{display:block;font-size:11px;color:var(--muted);letter-spacing:.08em;margin-top:6px}.site-nav ul{display:flex;align-items:center;flex-wrap:wrap;gap:25px;list-style:none;padding:0;margin:0}.site-nav a{font-size:14px;font-weight:550;color:var(--ink);text-decoration:none}.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--blue)}.menu-toggle{display:none;padding:9px 14px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.site-main{padding:66px 0 86px}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px;align-items:center;margin:0 0 90px}.eyebrow{display:block;color:var(--blue);font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px}.hero p{font-size:16px;line-height:1.85;color:#526278}.hero .hero-lead{font-size:18px;color:#34465f}.hero-photo{margin:0}.hero-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;background:#dce6f2}.hero-photo figcaption{font-size:11px;color:var(--muted);line-height:1.5;margin-top:12px}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button,.wp-block-button__link,input[type=submit]{display:inline-block;background:var(--blue);border:1px solid var(--blue);border-radius:9px;padding:13px 24px;color:#fff;font-weight:650;font-size:14px;line-height:1.5;text-decoration:none;cursor:pointer}.button:hover,.wp-block-button__link:hover,input[type=submit]:hover{color:#fff;background:#17439e}.button.outline{color:var(--ink);background:transparent;border-color:#c6d0df}.button.outline:hover{background:#e9f0fb}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:26px}.section-head h2{margin:0}.section-head a{font-size:14px;text-decoration:none;white-space:nowrap}.section-note{color:var(--muted);font-size:15px;margin-top:10px}.feed{display:flex;flex-direction:column;gap:24px}.post-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 5px 20px #17263c05;transition:border-color .18s}.post-card:hover{border-color:#b4c7e2}.post-image{display:block;position:relative;min-height:245px;overflow:hidden;background:linear-gradient(135deg,#e8eef8,#cfdded)}.post-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}.post-copy{padding:30px 34px;min-width:0}.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11px;letter-spacing:.025em;margin-bottom:12px}.post-label{color:var(--blue);background:#edf3ff;border-radius:5px;padding:3px 7px;line-height:1.4}.post-card h3{margin:0 0 13px;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25;letter-spacing:-.025em}.post-card h3 a{color:var(--ink);text-decoration:none}.post-card h3 a:hover{color:var(--blue)}.post-excerpt{font-size:15px;color:#637187;line-height:1.7;margin:0 0 17px}.read-more{font-size:13px;font-weight:650;text-decoration:none}.empty-state,.notice{background:#fff;padding:28px 32px;border:1px dashed #bfcde0;border-radius:14px;color:var(--muted);font-size:15px}.notice{background:#edf3fc;border:0;border-left:3px solid var(--blue);border-radius:0 10px 10px 0;margin:25px 0}.page-intro{max-width:800px;margin-bottom:40px}.page-intro h1{font-size:clamp(2.4rem,5vw,3.6rem)}.page-intro p{color:var(--muted)}.search-form{display:flex;gap:10px;max-width:680px;margin:28px 0 40px}.search-field{flex:1;min-width:0;border:1px solid #c6d2e2;border-radius:9px;padding:13px 16px;background:#fff;color:var(--ink);font-size:15px}.search-submit{font-size:14px!important;padding:12px 22px!important}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.pagination{margin-top:38px;display:flex;justify-content:center}.pagination .nav-links{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:5px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none;font-size:14px}.page-numbers.current{background:var(--blue);color:#fff;border-color:var(--blue)}.prose{max-width:780px}.prose p{margin:0 0 24px}.prose h2,.prose h3{margin-top:42px}.prose img{border-radius:14px}.prose ul,.prose ol{padding-left:24px}.prose blockquote{margin:30px 0;padding:15px 25px;border-left:3px solid var(--blue);background:#edf3fc}.prose pre{overflow:auto;font-size:14px;background:#e8eef7;padding:20px;border-radius:10px}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose th,.prose td{border:1px solid var(--line);padding:10px;text-align:left}.article{max-width:900px;margin:auto}.article h1{font-size:clamp(2.1rem,4.2vw,3.4rem)}.article .prose{margin:auto}.article-hero{display:block;width:100%;max-height:500px;object-fit:cover;border-radius:20px;margin:35px 0}.back-link{font-size:13px;margin-bottom:25px;display:inline-block;text-decoration:none}.article .post-meta{margin:0 0 25px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;max-width:900px}.contact-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px}.contact-box h2{font-size:21px;letter-spacing:-.02em}.contact-box p{color:var(--muted);font-size:15px}.contact-value{font-size:18px;overflow-wrap:anywhere}.site-footer{background:#fff;border-top:1px solid var(--line);padding:42px 0 26px}.footer-main{display:flex;justify-content:space-between;align-items:start;gap:32px}.footer-name{font-size:16px;font-weight:650;margin:0 0 6px}.footer-note{font-size:12px;color:var(--muted);margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:22px}.footer-links a{font-size:13px;color:var(--muted);text-decoration:none}.footer-bottom{font-size:11px;color:#778397;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:18px}.comments-area{max-width:780px;margin:60px auto 0}.comment-form textarea,.comment-form input:not([type=submit]):not([type=checkbox]){width:100%;border:1px solid #c6d2e2;border-radius:8px;padding:12px;background:#fff}.comment-list{padding-left:22px}.comment-list li{margin-bottom:25px}.alignwide{max-width:1100px}.alignfull{max-width:100%}
@media(max-width:980px){.header-inner{gap:20px}.brand-text strong{font-size:17px}.site-nav ul{gap:16px}.hero{gap:35px}.post-copy{padding:25px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:85px;flex-wrap:wrap;padding:18px 0}.brand{max-width:calc(100% - 85px)}.brand-mark{width:38px;height:38px;font-size:18px}.brand-text strong{font-size:16px}.brand-text small{font-size:10px}.menu-toggle{display:block}.site-nav{display:none;width:100%;padding:15px 0 8px}.site-nav.is-open{display:block}.site-nav ul{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.site-nav a{font-size:16px}.site-main{padding:40px 0 55px}.hero{grid-template-columns:minmax(0,1fr);gap:34px;margin-bottom:55px}.hero h1{max-width:580px}.hero-photo img{aspect-ratio:4/3;max-height:450px}.hero p{font-size:16px}.post-card{grid-template-columns:minmax(0,1fr)}.post-image{min-height:0;aspect-ratio:16/9}.post-copy{padding:25px}.section-head{align-items:flex-start;gap:20px}.section-head h2{font-size:28px}.section-head a{font-size:12px;margin-top:8px}.contact-grid{grid-template-columns:minmax(0,1fr)}.footer-main{flex-direction:column}.footer-links{gap:16px}.footer-bottom{flex-direction:column;gap:5px}.search-form{gap:8px}.search-submit{padding:10px 17px!important}.article-hero{margin:25px 0}.page-intro{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
