/*
Theme Name: Союз Десантников
Theme URI: https://moosd.ru
Author: МОО Союз десантников
Description: Собственная тема в военном стиле «Голубой берет» для сайта МОО «Союз десантников».
Version: 1.0
Text Domain: soyuz-desantnikov
*/

:root{
  --sd-bg:#161A13;--sd-surface:#20261B;--sd-ink:#E6E4D6;--sd-accent:#4AA3DF;
  --sd-muted:#8B9178;--sd-line:#3A4230;
  --sd-head:'Oswald','Arial Narrow',Arial,sans-serif;
  --sd-body:'PT Sans',Arial,sans-serif;
}
*{box-sizing:border-box}
html{overflow-x:clip}
body{background:var(--sd-bg);color:var(--sd-ink);font-family:var(--sd-body);font-size:18px;line-height:1.6;margin:0}
img{max-width:100%;height:auto}
p,li,input,textarea,select,button{font-family:var(--sd-body)}
h1,h2,h3,h4,h5,h6{font-family:var(--sd-head);text-transform:uppercase;letter-spacing:.03em;line-height:1.1;font-weight:700;color:var(--sd-ink);margin:0 0 .6em}
a{color:var(--sd-accent);text-decoration:none}
a:hover,a:focus{color:var(--sd-ink)}
:focus-visible{outline:3px solid var(--sd-accent);outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--sd-accent);color:var(--sd-bg);padding:10px 16px;z-index:1000}
.skip-link:focus{left:10px}

/* Шапка */
.sd-header{background:var(--sd-surface);border-top:3px solid var(--sd-accent)}
.sd-header-inner{max-width:1140px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.sd-branding{display:flex;align-items:center;gap:14px}
.sd-branding img{max-height:64px;width:auto;display:block}
.sd-site-title{font-family:var(--sd-head);text-transform:uppercase;letter-spacing:.05em;font-size:1.2rem;color:var(--sd-ink)}
.sd-site-title:hover{color:var(--sd-accent)}

.sd-nav-toggle{display:none;background:transparent;border:2px solid var(--sd-ink);color:var(--sd-ink);font-family:var(--sd-head);text-transform:uppercase;letter-spacing:.08em;padding:8px 14px;cursor:pointer}
.sd-menu{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0}
.sd-menu li{margin:0}
.sd-menu a{display:block;padding:10px 16px;font-family:var(--sd-head);font-size:15px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--sd-ink);border-bottom:3px solid transparent}
.sd-menu a:hover{color:var(--sd-accent)}
.sd-menu .current-menu-item>a,.sd-menu .current_page_item>a{color:var(--sd-accent);border-bottom-color:var(--sd-accent)}

@media (max-width:767px){
  .sd-nav-toggle{display:block}
  .sd-nav{display:none;width:100%}
  .sd-nav.is-open{display:block}
  .sd-menu{flex-direction:column;gap:0;border-top:1px solid var(--sd-line)}
  .sd-menu a{padding:14px 4px;border-bottom:1px solid var(--sd-line)}
}

/* Общий макет */
.sd-main{display:block}
.sd-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.sd-page-title{font-size:clamp(2rem,4.5vw,3.25rem);margin:40px 0 24px;padding-top:16px;border-top:3px solid var(--sd-accent)}
.sd-content{padding-bottom:64px;max-width:1140px;margin:0 auto;padding-left:20px;padding-right:20px}
.sd-content p{max-width:70ch}
.sd-lead{font-size:1.35rem;line-height:1.45;max-width:60ch}

/* Секции-полосы в контенте (Gutenberg) */
.sd-band{width:100%;box-sizing:border-box}
.sd-inner{width:100%;max-width:1140px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.sd-section{padding:64px 0;border-top:1px solid var(--sd-line)}
.sd-hero.wp-block-cover{padding:64px 0;justify-content:flex-start;align-items:center;background:var(--sd-surface);min-height:auto!important}
.sd-hero .wp-block-cover__background{background-color:var(--sd-surface)!important;opacity:1!important}
.sd-hero .wp-block-cover__inner-container{width:100%;max-width:none;padding:0}
.sd-hero .sd-inner{border-left:8px solid var(--sd-accent);padding-left:32px}
.sd-hero-title{font-size:clamp(2.8rem,8vw,6.5rem);line-height:1;margin:0 0 20px}
.sd-hero .sd-lead{margin:0}
.sd-row{padding:20px 0;border-top:1px solid var(--sd-line);margin:0}
.sd-row:first-child{border-top:3px solid var(--sd-accent)}
.sd-row:last-child{border-bottom:1px solid var(--sd-line)}
.sd-row h3{margin:0 0 6px}
.sd-row p{margin:0}
.sd-split{gap:48px}
.sd-motto-band{background:var(--sd-surface);padding:72px 0;border-top:3px solid var(--sd-accent);border-bottom:1px solid var(--sd-line)}
.sd-motto{font-family:var(--sd-head);font-weight:700;text-transform:uppercase;font-size:clamp(2.6rem,9vw,7rem);line-height:1;margin:0;max-width:none!important}
.sd-motto-inline{font-size:clamp(2rem,6vw,3.5rem);border-left:8px solid var(--sd-accent);padding-left:20px;margin:0 0 32px}
.sd-cta{padding:72px 0;border-top:1px solid var(--sd-line);border-bottom:1px solid var(--sd-line)}

/* Кнопки */
.wp-block-buttons{gap:14px;margin-top:28px}
.wp-block-button .wp-block-button__link{background:var(--sd-accent);color:var(--sd-bg);border:2px solid var(--sd-accent);border-radius:0;font-family:var(--sd-head);font-weight:500;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;padding:14px 28px;line-height:1.1}
.wp-block-button .wp-block-button__link:hover{background:var(--sd-ink);border-color:var(--sd-ink);color:var(--sd-bg)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--sd-ink);border-color:var(--sd-ink)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--sd-ink);color:var(--sd-bg)}

/* Лента новостей внутри Gutenberg-блока */
.wp-block-post-template{list-style:none;padding:0;gap:24px}
.wp-block-post-template>li{background:var(--sd-surface);border-top:3px solid var(--sd-accent);padding:20px;margin:0}
.wp-block-post-date{color:var(--sd-muted);font-size:.9rem;letter-spacing:.05em}
.wp-block-post-title{font-size:1.4rem;margin:6px 0 10px}
.wp-block-post-excerpt{margin:0}

/* Собственная лента темы (страница новостей, архивы) */
.sd-post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:48px}
.sd-post-card{background:var(--sd-surface);border-top:3px solid var(--sd-accent);padding:20px}
.sd-post-date{color:var(--sd-muted);font-size:.9rem;letter-spacing:.05em}
.sd-post-card h2{font-size:1.4rem;margin:6px 0 10px}
.sd-post-card p{margin:0;max-width:none}

.sd-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:64px}
.sd-pagination a,.sd-pagination span{background:var(--sd-surface);color:var(--sd-ink);border:1px solid var(--sd-line);padding:8px 14px}
.sd-pagination .current{background:var(--sd-accent);color:var(--sd-bg);border-color:var(--sd-accent)}

/* Одиночная запись */
.sd-entry-meta{color:var(--sd-muted);font-size:.95rem;margin-bottom:8px}

/* Подвал */
.sd-footer{background:var(--sd-surface);border-top:3px solid var(--sd-accent);color:var(--sd-muted);padding:32px 0}
.sd-footer-inner{max-width:1140px;margin:0 auto;padding:0 20px}
.sd-footer a{color:var(--sd-ink)}

@media (max-width:767px){
  body{font-size:17px}
  .sd-hero.wp-block-cover{padding:40px 0}
  .sd-hero .sd-inner{padding-left:18px;border-left-width:6px}
  .sd-section{padding:44px 0}
  .sd-motto-band,.sd-cta{padding:48px 0}
  .sd-split{gap:24px}
}