:root{--lime:#b0ff57;--coal:#1c2420;--ink:#26322b;--pale:#eef3ec;--line:#d6dfd4}
*{box-sizing:border-box}
body{margin:0;background:var(--pale);color:var(--ink);font:17px/1.64 'Open Sans',Arial,sans-serif}
a{color:#365b25;text-underline-offset:3px}img{max-width:100%;height:auto}
h1,h2,h3,.site-header{font-family:Montserrat,Arial,sans-serif;line-height:1.18}
.container,.header-inner{width:min(1180px,calc(100% - 50px));margin-inline:auto}
.site-header{background:#141c18;color:white;border-bottom:1px solid #8cbe5d}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:17px;min-height:73px;position:relative}
.site-branding{display:flex;align-items:center;gap:9px}.site-logo-default svg{display:block;width:42px;height:42px}
.site-title{font-size:19px;margin:0}.site-title a,.main-navigation a{color:white;text-decoration:none;font-weight:800}
.site-title .accent,.hero-title .accent{color:var(--lime)}
.main-navigation ul{display:flex;gap:21px;list-style:none;padding:0;margin:0;font-size:14px}
.main-navigation [aria-current],.main-navigation a:hover{text-decoration:underline;text-decoration-color:var(--lime)}
.menu-toggle{display:none}
.hero-section{background:#26392c;color:white;border-bottom:4px solid var(--lime);padding:53px 0 42px}
.hero-label{display:inline-block;color:#d3f8bc;border:1px solid #b0ff5777;padding:5px 9px;font-size:13px;font-weight:700}
.hero-title{font-size:clamp(35px,5.4vw,69px);margin:16px 0 19px;max-width:900px}
.hero-subtitle{color:#edf4ea;font-size:19px;max-width:715px}
.hero-author{margin:14px 0;color:#e1eedb;font-size:14px}
.hero-stats{display:flex;gap:15px;flex-wrap:wrap;margin-top:19px}
.hero-stat{padding:5px 12px;border-left:2px solid var(--lime)}
.hero-stat-value{font:800 26px/1.2 Montserrat,Arial,sans-serif;color:var(--lime)}.hero-stat-label{font-size:13px}
.site-content{padding:34px 0}.section-title{font-size:clamp(27px,3.6vw,42px);margin:0 0 19px}.section-title .accent{color:#47732f}
.athletes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.post-card{background:white;border:1px solid var(--line);border-top:3px solid #87a966;min-width:0}
.post-card.sticky{border-top-color:#4d7b34}
.card-image:empty,.card-image a:empty,.bap-single-thumb:empty{display:none}.card-image img{display:block;width:100%}
.card-category{display:inline-block;padding:6px 15px 0;font-size:12px}.card-body{padding:15px}
.card-title{font-size:19px;margin:10px 0}.card-title a{color:var(--ink);text-decoration:none}
.card-meta,.card-footer{font-size:12px}.card-excerpt,.card-read-more{font-size:15px}
.cat-icon,.card-read-more svg,.hero-author svg,.hero-label svg{width:16px;height:16px;vertical-align:middle}
.card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;margin-top:12px}
.difficulty-bar{display:flex;gap:3px}.difficulty-bar span{width:10px;height:4px;background:#e0e8de}.difficulty-bar .active{background:#54753c}
.progress-bar-wrapper{margin:10px 0}.progress-bar-label{display:flex;justify-content:space-between;font-size:13px}
.progress-bar{height:6px;background:#ffffff40}.progress-bar-fill{height:100%;background:var(--lime)}
.pagination-wrapper{margin-top:17px}
.site-footer{background:#141c18;color:#edf4ea;padding:24px 0 14px}.site-footer a{color:#edf4ea}
.footer-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.footer-bottom{border-top:1px solid #ffffff44;padding-top:12px;font-size:13px}
.bap-single-card h1{font-size:clamp(30px,3.7vw,48px);margin:0 0 22px}
.bap-single-content h2{font-size:clamp(24px,2.8vw,34px);margin-top:33px}
.bap-sidebar{padding:16px 18px;background:#fff;border-top:3px solid #87a966}.bap-sidebar h2{font-size:19px}.bap-sidebar ul{padding-left:18px}
@media(max-width:900px){.athletes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:730px){
 .container,.header-inner{width:calc(100% - 36px)}.header-inner{min-height:65px}
 .site-logo-default svg{width:35px;height:35px}.site-title{font-size:16px}
 .menu-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d7e6d1;background:#243128}
 .menu-toggle .bar{width:17px;height:2px;background:var(--lime);box-shadow:0 5px var(--lime),0 -5px var(--lime)}
 .main-navigation{display:none;position:absolute;top:100%;left:0;right:0;z-index:3;background:#243128;padding:14px}
 .menu-toggle[aria-expanded="true"]~.main-navigation{display:block}.main-navigation ul{flex-direction:column;gap:11px}
 .hero-section,.site-content{padding:32px 0}.hero-subtitle{font-size:17px}
 .athletes-grid,.footer-widgets{grid-template-columns:minmax(0,1fr)}
}
