/**
 * Theme Name: my2025
 * Template:   twentytwentyfive
 * ...other header fields
 *
 * Редизайн в стиле «календарной сетки» (calendar.html):
 * тёмная тема по умолчанию, золотой акцент #F6C231, шрифты Unbounded/Golos Text.
 * Внимание: только классический синтаксис цветов (hex/rgba) — современный
 * hsl(space)/color-mix ломается минификатором Autoptimize.
 */

/* ── Шрифты (локально, кириллица + латиница) ──────────────── */
@font-face{font-family:'Caveat';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/caveat-600-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Caveat';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/caveat-600-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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Caveat';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/caveat-700-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Caveat';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/caveat-700-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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/golos-text-400-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/golos-text-400-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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/golos-text-500-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/golos-text-500-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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/golos-text-600-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/golos-text-600-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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/jetbrains-mono-400-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/jetbrains-mono-400-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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/jetbrains-mono-600-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/jetbrains-mono-600-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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/unbounded-500-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/unbounded-500-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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/unbounded-700-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/unbounded-700-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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:900;font-display:swap;src:url('assets/fonts/unbounded-900-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:900;font-display:swap;src:url('assets/fonts/unbounded-900-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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ════════════════════════════════════════════════════════════════
   1. ПЕРЕМЕННЫЕ ТЕМЫ — тёмная по умолчанию, светлая через [data-theme]
   ════════════════════════════════════════════════════════════════ */
:root{
	--bpla-bg:#0c141b; --bpla-bg2:#101a22;
	--bpla-line:rgba(255,255,255,.09);
	--bpla-panel:rgba(255,255,255,.028);
	--bpla-text:#e9eef3; --bpla-muted:#8fa1ae;
	--bpla-gold:#F6C231;
	--bpla-gold-hi:#FACA47;
	--bpla-blue:#4299F0;
	--bpla-cyan:#35CADE;
	--bpla-teal:#2EB885;
	--bpla-red:#e05545;
	--bpla-grid-line:rgba(255,255,255,.028);
	--bpla-kbd-bg:rgba(255,255,255,.06);
	--bpla-code-bg:#0a0f14; --bpla-code-text:#a9c0cf;
	--bpla-glow-gold:rgba(244,188,37,.10);
	--bpla-glow-blue:rgba(66,153,240,.12);
	--bpla-glow-teal:rgba(46,184,133,.07);
	--bpla-gold-line:rgba(246,194,49,.5);
	--bpla-gold-soft:rgba(244,188,37,.08);
	--bpla-gold-shadow:rgba(244,188,37,.25);
	--bpla-header-bg:rgba(12,20,27,.82);
	--bpla-thumb:rgba(143,161,174,.35);
	/* LearnPress — переключаем палитру плагина на золото темы */
	--lp-primary-color:var(--bpla-gold) !important;
	--lp-secondary-color:var(--bpla-blue) !important;
}
[data-theme="light"]{
	--bpla-bg:#ffffff; --bpla-bg2:#ffffff;
	--bpla-line:rgba(15,30,45,.14);
	--bpla-panel:rgba(15,30,45,.035);
	--bpla-text:#182430; --bpla-muted:#5a6b78;
	--bpla-grid-line:rgba(15,30,45,.05);
	--bpla-kbd-bg:rgba(0,0,0,.05);
	--bpla-code-bg:#f3f6f9; --bpla-code-text:#33475a;
	--bpla-glow-gold:rgba(244,188,37,.10);
	--bpla-glow-blue:rgba(66,153,240,.10);
	--bpla-glow-teal:rgba(46,184,133,.08);
	--bpla-gold-line:rgba(246,194,49,.55);
	--bpla-gold-soft:rgba(244,188,37,.09);
	--bpla-gold-shadow:rgba(244,188,37,.28);
	--bpla-header-bg:rgba(255,255,255,.85);
	--bpla-thumb:rgba(90,107,120,.35);
}

/* ════════════════════════════════════════════════════════════════
   2. БАЗА / ФОН
   ════════════════════════════════════════════════════════════════ */
html{scroll-behavior:smooth}
body{
	background:
		radial-gradient(900px 520px at 10% -6%, var(--bpla-glow-gold), transparent 62%),
		radial-gradient(900px 540px at 90% -8%, var(--bpla-glow-blue), transparent 62%),
		radial-gradient(720px 720px at 104% 92%, var(--bpla-glow-teal), transparent 60%),
		var(--bpla-bg);
	background-attachment:fixed;
	min-height:100vh;
	transition:background-color .3s ease, color .3s ease;
}
/* тонкая сетка-подложка */
body::before{
	content:""; position:fixed; inset:0; pointer-events:none; z-index:0;
	background-image:
		linear-gradient(var(--bpla-grid-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--bpla-grid-line) 1px, transparent 1px);
	background-size:44px 44px;
}
/* лёгкое зерно */
body::after{
	content:""; position:fixed; inset:0; pointer-events:none; z-index:0; opacity:.05;
	background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2"/><feColorMatrix type="saturate" values="0"/></filter><rect width="160" height="160" filter="url(%23n)" opacity="0.55"/></svg>');
}
[data-theme="light"] body::after{opacity:.03}
.wp-site-blocks{position:relative; z-index:1}
::selection{background:rgba(244,188,37,.35)}
kbd{font:600 10px "JetBrains Mono",monospace; border:1px solid var(--bpla-line); border-bottom-width:2px; border-radius:4px; padding:1px 5px; background:var(--bpla-kbd-bg); color:var(--bpla-muted)}
::-webkit-scrollbar{width:10px; height:10px}
::-webkit-scrollbar-thumb{background:var(--bpla-thumb); border-radius:99px; border:2px solid var(--bpla-bg)}
::-webkit-scrollbar-track{background:transparent}

/* светлые градиентные секции контента (hero на главной) — текст остаётся тёмным */
.wp-block-media-text[style*="gradient"], .wp-block-group[style*="gradient"]{color:#182430}

/* ════════════════════════════════════════════════════════════════
   2b. КОМПЕНСАЦИЯ КОНТЕНТА, СВЁРСТАННОГО ПОД СВЕТЛУЮ ТЕМУ
   Блоки уроков/страниц используют has-base-color как «белый текст
   на цветном фоне»; в тёмной теме base становится фоном, поэтому
   таким элементам возвращаем белый цвет текста.
   ════════════════════════════════════════════════════════════════ */
.entry-content .has-base-color,
.wp-block-pullquote.has-base-color,
.wp-block-media-text .has-base-color,
.wp-block-group.has-background .has-base-color{color:#ffffff !important}
.entry-content .has-base-color a,
.wp-block-pullquote.has-base-color a,
.wp-block-media-text .has-base-color a{color:#ffffff !important}

/* ════════════════════════════════════════════════════════════════
   3. ШАПКА (одна строка, не фиксированная) + ПЕРЕКЛЮЧАТЕЛЬ ТЕМЫ
   ════════════════════════════════════════════════════════════════ */
header.wp-block-template-part{
	background:var(--bpla-header-bg);
	border-bottom:1px solid var(--bpla-line);
}

/* переключатель темы — как в календарной сетке */
.bpla-theme-menu{position:relative}
.bpla-theme-btn{
	font:600 11px "JetBrains Mono",monospace; letter-spacing:.08em; text-transform:uppercase;
	color:var(--bpla-text); background:var(--bpla-panel);
	border:1px solid var(--bpla-line); border-radius:9px; padding:8px 12px; cursor:pointer;
	transition:border-color .2s, background .2s;
}
.bpla-theme-btn:hover{border-color:var(--bpla-gold)}
.bpla-theme-drop{
	position:absolute; right:0; top:calc(100% + 6px);
	background:var(--bpla-bg2); border:1px solid var(--bpla-line); border-radius:10px;
	padding:6px; display:none; min-width:150px;
	box-shadow:0 14px 40px rgba(0,0,0,.35); z-index:60;
}
.bpla-theme-menu.open .bpla-theme-drop{display:block}
.bpla-theme-drop button{
	display:block; width:100%; text-align:left;
	font:500 12.5px "Golos Text",system-ui,sans-serif;
	color:var(--bpla-text); background:none; border:0; border-radius:7px;
	padding:8px 10px; cursor:pointer;
}
.bpla-theme-drop button:hover{background:var(--bpla-panel)}

/* меню в шапке: моноширинный капс */
.wp-block-navigation{row-gap:10px}
header .wp-block-navigation-item__content{
	color:var(--bpla-text);
	transition:color .2s;
}
header .wp-block-navigation-item__content:hover{color:var(--bpla-gold)}
.wp-block-navigation__submenu-container{
	background:var(--bpla-bg2) !important;
	border:1px solid var(--bpla-line);
	border-radius:10px;
	box-shadow:0 14px 40px rgba(0,0,0,.35);
}
.wp-block-navigation__responsive-container{
	border-radius:12px;
	box-shadow:0 30px 80px rgba(0,0,0,.35);
}

/* сайдбар курса: в правой колонке, при прокрутке панель прилипает к верху окна.
   Блок описания курса размещён в той же правой колонке под ним (в шаблоне). */
body.single-lp_course .lp-block-course-sidebar{
	position:sticky; top:16px; margin-top:0 !important;
}
/* описание курса в правой колонке под сайдбаром */
body.single-lp_course .wp-block-learnpress-course-description{
	margin-top:14px; font-size:14.5px; line-height:1.6; color:var(--bpla-muted);
}

/* ════════════════════════════════════════════════════════════════
   13. ЛЭНДИНГ КУРСА «Крылья Сибири. 2026»
   ════════════════════════════════════════════════════════════════ */
body.bpla-landing .wp-block-post-title{display:none}
body.bpla-landing .entry-content{margin-top:0}
.bpla-land-hero{padding-top:clamp(28px,5vw,56px)}
.bpla-land-overline{
	display:flex; align-items:center; gap:9px; margin-bottom:18px;
	font:600 10.5px "JetBrains Mono",monospace; letter-spacing:.22em; text-transform:uppercase;
	color:var(--bpla-muted);
}
.bpla-land-dot{width:8px; height:8px; border-radius:50%; background:var(--bpla-gold); flex:none;
	animation:bpla-land-pulse 2.4s ease-in-out infinite}
@keyframes bpla-land-pulse{0%,100%{box-shadow:0 0 0 0 rgba(246,194,49,.5)}50%{box-shadow:0 0 0 7px rgba(246,194,49,0)}}
.bpla-land-h1{
	font-family:"Unbounded",system-ui,sans-serif !important;
	font-size:clamp(26px,4.6vw,46px) !important; line-height:1.12; letter-spacing:-.01em;
	color:var(--bpla-text); margin-bottom:18px;
}
.bpla-land-lead{font-size:17.5px; line-height:1.65; color:var(--bpla-text); max-width:760px}
.bpla-land-lead strong{color:var(--bpla-gold)}
.bpla-land-cta{margin-top:26px}
.bpla-land-cta .wp-block-button.is-style-outline .wp-block-button__link{
	background:transparent !important; color:var(--bpla-text) !important; border:1px solid var(--bpla-line) !important;
	box-shadow:none !important;
}
.bpla-land-cta .wp-block-button.is-style-outline .wp-block-button__link:hover{border-color:var(--bpla-gold) !important; color:var(--bpla-gold) !important}
.bpla-land-cta-center{justify-content:center}
.bpla-land-stats{gap:10px 14px; margin-top:30px; flex-wrap:wrap}
.bpla-land-stat{
	display:flex; flex-direction:column; gap:2px; margin:0;
	background:var(--bpla-panel); border:1px solid var(--bpla-line); border-radius:12px;
	padding:12px 18px;
}
.bpla-land-stat b{font:600 24px "Unbounded",system-ui,sans-serif; color:var(--bpla-gold)}
.bpla-land-stat span{font:500 10.5px "JetBrains Mono",monospace; letter-spacing:.1em; text-transform:uppercase; color:var(--bpla-muted)}
.bpla-land-fgos{margin-top:clamp(34px,6vw,64px)}
.bpla-land-fgos-box{
	background:var(--bpla-panel); border:1px solid var(--bpla-line); border-left:3px solid var(--bpla-gold);
	border-radius:14px; padding:clamp(20px,3.5vw,34px);
}
.bpla-land-fgos-box h2{margin-bottom:12px}
.bpla-land-features,.bpla-land-steps,.bpla-land-program,.bpla-land-forwhom,.bpla-land-final{margin-top:clamp(40px,7vw,74px)}
.bpla-land-features > h2,.bpla-land-steps > h2,.bpla-land-program > h2,.bpla-land-forwhom > h2,.bpla-land-final > h2{
	font-family:"Unbounded",system-ui,sans-serif !important; font-size:clamp(21px,2.8vw,30px) !important; margin-bottom:22px;
}
.bpla-land-cards{gap:16px}
.bpla-land-card{
	background:var(--bpla-panel); border:1px solid var(--bpla-line); border-radius:14px;
	padding:16px 16px 20px; transition:border-color .2s, transform .2s;
}
.bpla-land-card:hover{border-color:rgba(246,194,49,.45); transform:translateY(-3px)}
.bpla-land-card img{border-radius:10px; border:1px solid var(--bpla-line)}
.bpla-land-card h3{margin:12px 0 8px; font-size:16.5px}
.bpla-land-card p{color:var(--bpla-muted); font-size:14.5px; line-height:1.6; margin:0}
.bpla-land-steps-row{gap:14px}
.bpla-land-step{
	background:var(--bpla-panel); border:1px solid var(--bpla-line); border-radius:12px; padding:18px;
}
.bpla-land-step-num{
	font:600 26px "JetBrains Mono",monospace; color:var(--bpla-gold); margin:0 0 8px;
}
.bpla-land-step p:last-child{margin:0; color:var(--bpla-text); font-size:14.5px; line-height:1.55}
.bpla-land-lessons{display:flex; flex-direction:column; gap:10px}
.bpla-land-lesson{
	background:var(--bpla-panel); border:1px solid var(--bpla-line); border-left:3px solid var(--bpla-gold);
	border-radius:12px; padding:16px 20px;
}
.bpla-land-lesson h3{margin:0 0 6px; font-size:16px}
.bpla-land-lesson p{margin:0; color:var(--bpla-muted); font-size:14.5px; line-height:1.6}
.bpla-land-final{
	text-align:center;
	background:var(--bpla-panel); border:1px solid var(--bpla-line); border-radius:16px;
	padding:clamp(28px,5vw,52px) clamp(18px,4vw,44px);
}
.bpla-land-final h2{margin-bottom:12px}
.bpla-land-final .bpla-land-lead{margin:0 auto; max-width:640px}
.bpla-land-final .bpla-land-cta{margin-top:22px; justify-content:center}
@media (max-width:640px){
	.bpla-land-stat b{font-size:19px}
	.bpla-land-h1{font-size:24px !important}
}

/* ════════════════════════════════════════════════════════════════
   14. ПРОФИЛЬ LP: без аватара и левого меню, поля пользователя, курсы карточками
   ════════════════════════════════════════════════════════════════ */
.learnpress-profile .user-avatar{display:none}
.learnpress-profile .profile-nav{display:none}
.learnpress-profile .lp-profile-content{
	width:100%; max-width:1100px; margin:0 auto;
	padding:18px 0 40px;
}
.learnpress-profile .wrapper-profile-header .lp-content-area.lp-profile-content-area{
	padding:20px 0 6px;
}
.learnpress-profile .lp-profile-username{margin-top:6px}

/* поля пользователя в шапке профиля */
.bpla-profile-meta{
	display:flex; flex-direction:column; gap:7px; margin-top:14px; padding-top:14px;
	border-top:1px solid var(--bpla-line);
}
.bpla-profile-meta .bpla-pmeta{
	font:400 15px "Golos Text",system-ui,sans-serif; color:var(--bpla-text); display:flex; gap:10px;
}
.bpla-profile-meta .bpla-pmeta i{
	font-style:normal; font:600 10.5px "JetBrains Mono",monospace; letter-spacing:.12em; text-transform:uppercase;
	color:var(--bpla-muted); white-space:nowrap; min-width:150px;
}

/* курсы в профиле — карточками, вместо строк таблицы */
.learn-press-profile-course__progress table{width:100%; border-collapse:separate; border-spacing:0}
.learn-press-profile-course__progress thead{display:none}
.learn-press-profile-course__progress tbody{
	display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:16px; width:100%;
}
.learn-press-profile-course__progress tr.lp_profile_course_progress__item{
	display:flex; flex-direction:column; overflow:hidden;
	background:var(--bpla-panel) !important; border:1px solid var(--bpla-line) !important; border-radius:14px;
	padding:0; transition:border-color .2s, transform .2s;
}
.learn-press-profile-course__progress tr.lp_profile_course_progress__item:hover{border-color:rgba(246,194,49,.45) !important; transform:translateY(-3px)}
.learn-press-profile-course__progress tr.lp_profile_course_progress__item td{
	display:block; border:0 !important; padding:10px 16px 0;
}
.learn-press-profile-course__progress tr.lp_profile_course_progress__item td:first-child{padding:0; width:100% !important}
.learn-press-profile-course__progress tr td:first-child .course-img{
	width:100% !important; height:150px !important; max-width:none !important; overflow:hidden; border-radius:0 !important; margin:0 !important;
}
.learn-press-profile-course__progress tr td:first-child .course-img img{
	width:100% !important; height:150px !important; max-width:none !important; object-fit:cover; display:block; border-radius:0 !important;
}
.learn-press-profile-course__progress .course-title{font:600 15.5px "Golos Text",system-ui,sans-serif; color:var(--bpla-text); text-decoration:none}
.learn-press-profile-course__progress .course-title:hover{color:var(--bpla-gold)}
.learn-press-profile-course__progress tr td:nth-child(3){font:600 12px "JetBrains Mono",monospace; letter-spacing:.06em; color:var(--bpla-gold)}
.learn-press-profile-course__progress tr td:nth-child(4){padding-bottom:14px; margin-top:-6px; font-size:12.5px; color:var(--bpla-muted)}
.learn-press-profile-course__progress tr td:last-child{display:none}
.learn-press-profile-course__progress .lp-list-table{margin:0}
@media (max-width:640px){
	.learn-press-profile-course__progress tbody{grid-template-columns:1fr}
}

/* ════════════════════════════════════════════════════════════════
   15. ПОЛЕЗНЫЕ МАТЕРИАЛЫ (/useful/)
   ════════════════════════════════════════════════════════════════ */
.bpla-useful-cover img{
	width:100%; aspect-ratio:16/9; object-fit:cover;
	border-radius:14px; border:1px solid var(--bpla-line);
	margin-bottom:10px;
}
body.page .bpla-useful-cover img{margin-bottom:14px}
/* каталог на странице /useful/ */
body.page-id-4263 .wp-block-list{padding-left:0; list-style:none}
body.page-id-4263 .wp-block-list li{
	background:var(--bpla-panel); border:1px solid var(--bpla-line); border-radius:10px;
	padding:10px 14px; margin-bottom:8px;
}
body.page-id-4263 .wp-block-list li a{color:var(--bpla-text); text-decoration:none}
body.page-id-4263 .wp-block-list li a:hover{color:var(--bpla-gold)}
body.page-id-4263 .wp-block-columns{flex-wrap:wrap}

/* модальное окно с формой на страницах полезных материалов */
.bpla-modal{position:fixed; inset:0; z-index:200; display:flex; align-items:center; justify-content:center; padding:20px}
.bpla-modal[hidden]{display:none}
.bpla-modal__backdrop{position:absolute; inset:0; background:rgba(5,10,16,.72); backdrop-filter:blur(4px)}
.bpla-modal__box{
	position:relative; z-index:1; width:100%; max-width:520px; max-height:90vh; overflow:auto;
	background:var(--bpla-bg2); border:1px solid var(--bpla-line); border-radius:16px;
	padding:26px 26px 22px; box-shadow:0 30px 80px rgba(0,0,0,.45);
}
.bpla-modal__close{
	position:absolute; top:10px; right:12px; width:34px; height:34px; border-radius:50%;
	background:var(--bpla-panel); border:1px solid var(--bpla-line); color:var(--bpla-text);
	font-size:18px; line-height:1; cursor:pointer;
}
.bpla-modal__close:hover{border-color:var(--bpla-gold); color:var(--bpla-gold)}
.bpla-modal .wpcf7{color:var(--bpla-text)}
.bpla-modal .wpcf7-form label{display:block; margin-bottom:10px; font:400 14px "Golos Text",system-ui,sans-serif}
.bpla-modal .wpcf7-form input[type=text],
.bpla-modal .wpcf7-form input[type=email],
.bpla-modal .wpcf7-form input[type=tel],
.bpla-modal .wpcf7-form textarea{
	width:100%; margin-top:5px; background:transparent;
	border:1px solid var(--bpla-line) !important; border-radius:8px; color:var(--bpla-text);
	padding:10px 12px; font:400 14.5px "Golos Text",system-ui,sans-serif;
}
.bpla-modal .wpcf7-form input:focus, .bpla-modal .wpcf7-form textarea:focus{border-color:var(--bpla-gold) !important; outline:none}
.bpla-modal .wpcf7-form .wpcf7-submit{
	background:var(--bpla-gold) !important; color:#111519 !important; border:0 !important; border-radius:9px !important;
	font:600 12px "JetBrains Mono",monospace !important; letter-spacing:.1em; text-transform:uppercase;
	padding:11px 20px; cursor:pointer;
}
.bpla-modal .wpcf7-not-valid-tip{color:#e05545; font-size:12px}
.bpla-modal .wpcf7 form.sent .wpcf7-response-output{border-color:var(--bpla-gold); color:var(--bpla-text)}

/* ════════════════════════════════════════════════════════════════
   4. КНОПКИ — золотые, моноширинные, с подъёмом
   ════════════════════════════════════════════════════════════════ */
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="submit"], button[type="submit"], .button,
.lp-button, .course-item-meta button
{
	font:600 12px "JetBrains Mono",monospace; letter-spacing:.1em; text-transform:uppercase;
	color:#111519; background:var(--bpla-gold);
	border:1px solid transparent; border-radius:9px;
	padding:11px 16px; cursor:pointer;
	display:inline-flex; align-items:center; justify-content:center; gap:8px;
	text-decoration:none;
	box-shadow:0 4px 20px var(--bpla-gold-shadow);
	transition:transform .2s, box-shadow .2s, background .2s, border-color .2s, color .2s;
}
.wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:hover,
input[type="submit"]:hover, button[type="submit"]:hover, .button:hover,
.lp-button:hover
{
	transform:translateY(-2px);
	box-shadow:0 9px 26px var(--bpla-gold-line);
	background:var(--bpla-gold-hi);
	color:#111519;
}
.wp-block-button__link:active, button:active{transform:translateY(0)}

/* контурная (ghost) вариация кнопок */
.wp-block-button.is-style-outline .wp-block-button__link,
.is-style-outline .wp-block-button__link,
.wp-block-button__link.is-style-outline
{
	background:transparent; color:var(--bpla-text);
	border:1px solid var(--bpla-line); box-shadow:none;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.is-style-outline .wp-block-button__link:hover
{
	border-color:var(--bpla-gold); background:var(--bpla-panel); color:var(--bpla-text);
}

/* ════════════════════════════════════════════════════════════════
   5. ФОРМЫ / ПОЛЯ ВВОДА
   ════════════════════════════════════════════════════════════════ */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"],
input[type="password"], input[type="number"], input[type="date"], input[type="search"],
input:not([type]), textarea, select
{
	background:transparent;
	border:1px solid var(--bpla-line); border-radius:7px;
	color:var(--bpla-text);
	font:400 14px "Golos Text",system-ui,sans-serif;
	padding:9px 12px;
	transition:border-color .15s, background .15s;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus,
input[type="url"]:focus, input[type="password"]:focus, input[type="number"]:focus,
input[type="date"]:focus, input[type="search"]:focus, input:not([type]):focus,
textarea:focus, select:focus
{
	outline:none; border-color:var(--bpla-gold);
	background:var(--bpla-bg2);
}
input[type="date"]{font-family:"JetBrains Mono",monospace; font-size:12.5px}
[data-theme="dark"] input[type="date"]{color-scheme:dark}
select{background-color:var(--bpla-bg2); cursor:pointer}
.wp-block-search__input{border-radius:7px !important; border-color:var(--bpla-line)}
.wpcf7-form label{font:600 10.5px "JetBrains Mono",monospace; letter-spacing:.14em; text-transform:uppercase; color:var(--bpla-muted)}
.wpcf7-form .wpcf7-not-valid-tip{color:var(--bpla-red)}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{border-color:var(--bpla-red); color:var(--bpla-red); border-radius:8px; background:rgba(224,85,69,.08)}

/* ════════════════════════════════════════════════════════════════
   6. НОВОСТИ — карточки
   ════════════════════════════════════════════════════════════════ */
.wp-block-latest-posts__list{display:grid; gap:14px}
.wp-block-latest-posts__list > li{
	background:var(--bpla-panel); border:1px solid var(--bpla-line);
	border-radius:14px; padding:18px 20px;
	transition:border-color .2s, transform .2s, background .2s;
}
.wp-block-latest-posts__list > li:hover{
	border-color:var(--bpla-gold-line); transform:translateY(-2px);
}
.wp-block-latest-posts__list .wp-block-latest-posts__featured-image img{
	border-radius:10px; border:1px solid var(--bpla-line); margin-bottom:6px;
}
.wp-block-latest-posts__post-title{
	font-family:var(--wp--preset--font-family--unbounded, "Unbounded"), system-ui, sans-serif;
	font-weight:700; font-size:1.02rem; line-height:1.28; letter-spacing:-.01em;
}
.wp-block-latest-posts__post-date{
	display:block; margin:8px 0 6px;
	font:600 10px "JetBrains Mono",monospace; letter-spacing:.14em; text-transform:uppercase;
	color:var(--bpla-muted);
}
.wp-block-latest-posts__post-excerpt{color:var(--bpla-muted); font-size:.92rem; line-height:1.55}

/* Главная: новости в четыре колонки + блок ВХОД/курс */
body.page-id-1727 ul.bpla-news-grid,
body.page-id-1727 .wp-block-latest-posts__list.bpla-news-grid{
	grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:1fr; grid-auto-rows:1fr; align-items:stretch;
	gap:16px; margin-top:var(--wp--preset--spacing--30); max-width:100%; box-sizing:border-box;
}
body.page-id-1727 .bpla-news-grid > li{display:flex; flex-direction:column; height:100%; box-sizing:border-box; margin-top:0 !important; min-width:0}
body.page-id-1727 .bpla-news-grid .wp-block-latest-posts__featured-image{margin:0 0 12px}
body.page-id-1727 .bpla-news-grid .wp-block-latest-posts__featured-image img{
	width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; display:block;
	border-radius:10px; border:1px solid var(--bpla-line);
}
/* карточка без обложки: фоновая плашка с сеткой, пока не сгенерировано изображение */
body.page-id-1727 .bpla-news-grid > li:not(:has(img))::before{
	content:""; display:block; width:100%; aspect-ratio:4/3; margin-bottom:12px; flex:none;
	border:1px solid var(--bpla-line); border-radius:10px;
	background:
		radial-gradient(220px 110px at 18% 8%, rgba(246,194,49,.2), transparent 60%),
		radial-gradient(200px 130px at 92% 92%, rgba(66,153,240,.16), transparent 60%),
		linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
		var(--bpla-panel);
	background-size:auto,auto,28px 28px,28px 28px,auto;
}
body.page-id-1727 .bpla-news-grid .wp-block-latest-posts__post-title{
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
	flex:1 1 auto; margin-bottom:10px; font-size:.88rem;
}
body.page-id-1727 .bpla-news-grid .wp-block-latest-posts__post-excerpt{
	display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden;
	margin-top:auto; font-size:.85rem;
}
/* теги поста в плитке: одна строка, обрезка многоточием */
body.page-id-1727 .bpla-post-tags{
	display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
	max-width:100%; margin:0 0 8px; padding-top:6px;
}
body.page-id-1727 .bpla-post-tags .bpla-post-tag{
	display:inline-block; margin:0 6px 0 0;
	font:600 9.5px "JetBrains Mono",monospace; letter-spacing:.06em; text-transform:uppercase;
	color:var(--bpla-gold);
}
body.page-id-1727 .bpla-post-tags .bpla-post-tag::before{content:"#"; opacity:.55}
body.page-id-1727 .bpla-front-cta .wp-block-buttons{flex:none}
body.page-id-1727 .bpla-front-cta .wp-block-embed{min-width:280px; max-width:420px}
body.page-id-1727 .bpla-front-cta .wp-block-embed__wrapper iframe{width:100%; height:auto; aspect-ratio:500/451}
@media (max-width:1200px){
	body.page-id-1727 ul.bpla-news-grid,
	body.page-id-1727 .wp-block-latest-posts__list.bpla-news-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
	body.page-id-1727 ul.bpla-news-grid,
	body.page-id-1727 .wp-block-latest-posts__list.bpla-news-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
	body.page-id-1727 ul.bpla-news-grid,
	body.page-id-1727 .wp-block-latest-posts__list.bpla-news-grid{grid-template-columns:1fr}
}

/* ════════════════════════════════════════════════════════════════
   7. LEARNPRESS — курсы, учебный план, кнопки
   ════════════════════════════════════════════════════════════════ */
.wp-block-learnpress-course-image img{border-radius:14px; border:1px solid var(--bpla-line)}
.wp-block-learnpress-course-duration, .wp-block-learnpress-course-level{
	font:600 10px "JetBrains Mono",monospace; letter-spacing:.1em; text-transform:uppercase;
	color:var(--bpla-muted);
}
.wp-block-learnpress-course-price{
	font:800 1.6rem var(--wp--preset--font-family--unbounded, "Unbounded"), system-ui, sans-serif;
	color:var(--bpla-gold);
}
.lp-course-curriculum, .lp-course-description{
	background:var(--bpla-panel); border:1px solid var(--bpla-line);
	border-radius:14px; padding:18px 20px;
}
.lp-course-curriculum__title, .lp-course-description h2, .lp-course-description h3{
	font-family:var(--wp--preset--font-family--unbounded, "Unbounded"), system-ui, sans-serif;
	font-weight:700; letter-spacing:-.01em;
}
.course-section{
	border:1px solid var(--bpla-line) !important; border-radius:12px !important;
	margin-bottom:12px; overflow:hidden;
	background:var(--bpla-bg2) !important;
}
.course-section-header{
	padding:12px 16px;
	background:transparent !important;
	border-bottom:1px solid var(--bpla-line) !important;
}
.course-section__title{font-weight:700; font-size:1rem}
.section-count-items{
	font:600 10px "JetBrains Mono",monospace;
	color:var(--bpla-gold);
	background:var(--bpla-gold-soft);
	border:1px solid var(--bpla-gold-line);
	border-radius:99px;
	padding:2px 9px;
}
.section-toggle .lp-icon-angle-down,
.section-toggle .lp-icon-angle-up{color:var(--bpla-muted)}
.course-section__items li{margin:0; border:0 !important}
.course-section__items li a{
	display:flex; align-items:center; gap:10px;
	padding:10px 16px; color:var(--bpla-text);
	border-bottom:1px solid var(--bpla-line) !important;
	transition:background .15s;
}
.course-section__items li:last-child a{border-bottom:0 !important}
.course-section__items li a:hover{background:var(--bpla-gold-soft)}
.course-section__items li a:hover .course-item-title{color:var(--bpla-gold)}
.course-item-title{
	color:var(--bpla-text) !important;
	transition:color .15s;
}
.course-item-meta{font:600 10px "JetBrains Mono",monospace; color:var(--bpla-muted)}
.course-item-status, .lp-icon-check{color:var(--bpla-teal)}
.course-item-status.completed::before{content:""}
.course-duration{color:var(--bpla-muted)}

/* ════════════════════════════════════════════════════════════════
   8. BBPress — форум
   ════════════════════════════════════════════════════════════════ */
#bbpress-forums{
	background:var(--bpla-panel); border:1px solid var(--bpla-line);
	border-radius:14px; padding:4px 0; font-size:.95rem;
}
#bbpress-forums li.bbp-forum-freshness, #bbpress-forums li.bbp-topic-freshness{width:19%}
#bbpress-forums ul{font-size:.95rem}
#bbpress-forums li{border-bottom:1px solid var(--bpla-line)}
#bbpress-forums li.bbp-header{
	background:var(--bpla-bg2);
	border-bottom:1px solid var(--bpla-line);
}
#bbpress-forums li.bbp-header .bbp-forum-title, #bbpress-forums li.bbp-header .bbp-topic-title{
	font:600 10px "JetBrains Mono",monospace; letter-spacing:.14em; text-transform:uppercase; color:var(--bpla-muted);
}
#bbpress-forums a{color:var(--bpla-text)}
#bbpress-forums a:hover{color:var(--bpla-gold)}
.bbp-breadcrumb{font:500 11px "JetBrains Mono",monospace; color:var(--bpla-muted)}
.bbp-breadcrumb a{color:var(--bpla-muted)}
.bbp-breadcrumb a:hover{color:var(--bpla-gold)}
.bbp-template-notice{
	background:var(--bpla-gold-soft);
	border:1px solid var(--bpla-gold-line); border-radius:10px;
}

/* ════════════════════════════════════════════════════════════════
   9. ULTIMATE MEMBER — профили, вход
   ════════════════════════════════════════════════════════════════ */
.um-profile, .um-account, .um-card, .um-directory{
	background:var(--bpla-panel); border:1px solid var(--bpla-line); border-radius:14px;
}
.um-profile-nav{background:transparent; border-top:1px solid var(--bpla-line)}
.um-profile-nav-item a, .um-profile-nav-item.active a,
.um-profile-nav-item a:hover{background:transparent; color:var(--bpla-text)}
.um-profile-nav-item a{
	font:600 10.5px "JetBrains Mono",monospace; letter-spacing:.12em; text-transform:uppercase;
	color:var(--bpla-muted);
}
.um-profile-nav-item.active a, .um-profile-nav-item a:hover{color:var(--bpla-gold)}
.um-field-area input, .um-field-area textarea, .um-field-area select{
	background:transparent;
	border:1px solid var(--bpla-line) !important; border-radius:7px; color:var(--bpla-text);
}
.um-field-area input:focus, .um-field-area textarea:focus{border-color:var(--bpla-gold) !important}
.um-button, .um a.um-button{
	background:var(--bpla-gold) !important; color:#111519 !important;
	font:600 12px "JetBrains Mono",monospace !important; letter-spacing:.1em; text-transform:uppercase;
	border-radius:9px !important; box-shadow:0 4px 20px var(--bpla-gold-shadow);
}
.um-button:hover, .um a.um-button:hover{
	background:var(--bpla-gold-hi) !important; color:#111519 !important; transform:translateY(-2px);
}
.um .um-field-label label, .um .um-field-label{color:var(--bpla-muted); font-size:12.5px}
.um-account-name, .um-user-name{
	font-family:var(--wp--preset--font-family--unbounded, "Unbounded"), system-ui, sans-serif;
}

/* Профиль: скрыть статистические плашки LearnPress (Итоговый курс, студенты и т.д.) */
#dashboard-statistic{display:none !important}

/* ════════════════════════════════════════════════════════════════
   10. ПОДВАЛ
   ════════════════════════════════════════════════════════════════ */
footer.wp-block-template-part{
	border-top:1px solid var(--bpla-line);
	margin-top:3rem;
	background:var(--bpla-bg2);
}
footer.wp-block-template-part a{color:var(--bpla-gold); text-decoration:none}
footer.wp-block-template-part a:hover{text-decoration:underline}
/* светлая вариация секции «section-5» в подвале — в тёмную панель темы */
footer.wp-block-template-part .is-style-section-5,
footer.wp-block-template-part .is-style-section-5--4{
	background:var(--bpla-bg2) !important;
	color:var(--bpla-text);
	border-radius:14px;
}
footer.wp-block-template-part .wp-block-heading{color:var(--bpla-text)}
footer.wp-block-template-part p{color:var(--bpla-muted)}
footer.wp-block-template-part .wp-block-button__link{
	background:var(--bpla-gold) !important;
	color:#111519 !important;
	border-radius:9px !important;
	font:600 12px "JetBrains Mono",monospace !important;
	letter-spacing:.1em !important;
	text-transform:uppercase !important;
	box-shadow:0 4px 20px var(--bpla-gold-shadow);
}
footer.wp-block-template-part .wp-block-button__link:hover{background:var(--bpla-gold-hi) !important}
footer.wp-block-template-part .wp-block-image img{filter:none}

/* ════════════════════════════════════════════════════════════════
   12. НАСЛЕДОВАННЫЕ ПРАВИЛА (перенесены из кастомайзера, пост 589)
   ════════════════════════════════════════════════════════════════ */
.content-item-wrap {
	width: 80% !important;
}

.course-item-title {
	font-size: calc(var(--lp-font-size-base, 1em) * 1.0) !important;
}

.course-toggle-all-sections, .course-curriculum-info__left {
    text-transform: none !important;
	font-size: 0.7em;
}

.extra-box__title, .lp-course-curriculum__title{
	font-weight: 800;
}

/* (старое правило с margin-top:300px для колонки сайдбара удалено — мешало sticky) */
body.single-lp_course .wp-block-columns > .wp-block-column:has(> .lp-block-course-sidebar) > .lp-block-course-sidebar{
	margin-top:0 !important;
}

.redWings::before {
  content: url(/wp-content/uploads/2025/09/rw32.svg);
  width: 32px;
  height: 32px;
	margin-right: -8px;
	margin-left: 4px;
}

.wp-block-latest-posts__post-title {
	font-weight: 600;
}

/* ════════════════════════════════════════════════════════════════
   13. АДАПТИВ / ДОСТУПНОСТЬ / ПЕЧАТЬ
   ════════════════════════════════════════════════════════════════ */

/* ── LP-страницы: фон и кнопки (learnpress.min.css перебивает тему) ── */
html body{
	background:
		radial-gradient(900px 520px at 10% -6%, var(--bpla-glow-gold), transparent 62%),
		radial-gradient(900px 540px at 90% -8%, var(--bpla-glow-blue), transparent 62%),
		radial-gradient(720px 720px at 104% 92%, var(--bpla-glow-teal), transparent 60%),
		var(--bpla-bg) !important;
	background-attachment:fixed !important;
}
.learnpress-page button.lp-button,
.learnpress-page a.lp-button,
.learnpress-page .lp-button{
	background:var(--bpla-gold) !important;
	color:#111519 !important;
	border:1px solid transparent !important;
	border-radius:9px !important;
	font:600 12px "JetBrains Mono",monospace !important;
	letter-spacing:.1em !important;
	text-transform:uppercase !important;
	padding:11px 16px !important;
	box-shadow:0 4px 20px var(--bpla-gold-shadow) !important;
	transition:transform .2s, box-shadow .2s, background .2s !important;
}
.learnpress-page button.lp-button:hover,
.learnpress-page a.lp-button:hover{
	background:var(--bpla-gold-hi) !important;
	transform:translateY(-2px);
}
.learnpress-page .lp-button.secondary{
	background:transparent !important;
	color:var(--bpla-text) !important;
	border:1px solid var(--bpla-line) !important;
	box-shadow:none !important;
}
.learnpress-page .lp-button.secondary:hover{
	border-color:var(--bpla-gold) !important;
	background:var(--bpla-panel) !important;
}

/* ── Страница урока внутри курса (popup-course) ────────────── */
.course-summary{
	background:var(--bpla-bg) !important;
	color:var(--bpla-text) !important;
}
.course-summary .course-item-title,
.course-summary h1, .course-summary h2, .course-summary h3{color:var(--bpla-text)}
#popup-header{
	background:var(--bpla-bg2) !important;
	border-bottom:1px solid var(--bpla-line) !important;
	box-shadow:none !important;
	color:var(--bpla-text);
}
#popup-header .course-title a{color:var(--bpla-text)}
#popup-header .items-progress,
#popup-header .items-progress .number,
#popup-header .items-progress .percentage,
#popup-header .items-progress .label{color:var(--bpla-muted)}
#popup-header .items-progress .progress-bg,
#popup-header .items-progress .progress-track{background:rgba(255,255,255,.09)}
#popup-header .items-progress .progress-bg .progress-active,
#popup-header .items-progress .progress-bar-active,
#popup-header .items-progress .progress-primary{background:var(--bpla-gold) !important}
#popup-header .learn-press-user, #popup-header .user-display-name{color:var(--bpla-muted)}
.search-course{
	background:var(--bpla-bg2) !important;
	border:1px solid var(--bpla-line) !important;
	border-radius:12px !important;
	overflow:hidden;
}
.search-course input{
	background:transparent !important;
	color:var(--bpla-text) !important;
	border:0 !important;
}
.search-course button{background:transparent !important; color:var(--bpla-muted) !important}
.search-course button:hover{color:var(--bpla-gold) !important}
#popup-footer{
	background:var(--bpla-bg2) !important;
	border-top:1px solid var(--bpla-line) !important;
}
#popup-footer .course-item-nav__name{color:var(--bpla-muted)}
#popup-footer .course-item-nav__label,
#popup-footer .prev a, #popup-footer .next a{color:var(--bpla-text)}
#popup-footer a:hover .course-item-nav__label{color:var(--bpla-gold)}

/* аннотации-плашки в контенте уроков — рамка в тон */
.is-style-text-annotation{
	border-color:var(--bpla-line) !important;
	color:var(--bpla-text);
}

/* скрыть кнопку «Завершить» урока в попапе курса */
.lp-btn-complete-item, .button-complete-lesson{display:none !important}
@media (max-width:760px){
	.bpla-theme-btn{padding:7px 10px; font-size:10px}
	header .wp-block-navigation-item__content{font-size:11px}
}
@media (prefers-reduced-motion:reduce){
	*{animation:none !important; transition:none !important}
	html{scroll-behavior:auto}
}
@media print{
	body{background:#fff !important; color:#101820; background-attachment:scroll}
	body::before, body::after{display:none}
	header.wp-block-template-part{background:#fff}
	.wp-block-latest-posts__list > li{background:#fff; border-color:rgba(15,30,45,.2); transform:none}
}
/* ════════════════════════════════════════════════════════════════
   16. ЛИЦЕНЗИИ В ПРОФИЛЕ: «Доступы» и «Активация лицензии»
   ════════════════════════════════════════════════════════════════ */
.lp-profile-content .bpla-panel{
	background:var(--bpla-panel); border:1px solid var(--bpla-line); border-radius:16px;
	padding:18px 20px; margin:0 0 18px;
}
.bpla-panel-title{
	display:flex; align-items:center; gap:9px; margin:0 0 14px;
	font:700 15px "Golos Text",system-ui,sans-serif; color:var(--bpla-text);
}
.bpla-panel-title .dashicons{font-size:19px; width:19px; height:19px; line-height:1; color:var(--bpla-gold)}
.bpla-panel-note{margin:0 0 12px; font-size:13.5px; color:var(--bpla-muted)}
.bpla-empty{margin:6px 0 0; font-size:13.5px; color:var(--bpla-muted)}

/* выбор лицензии */
.bpla-access-pick{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:14px}
.bpla-access-pick > label{
	font:600 10.5px "JetBrains Mono",monospace; letter-spacing:.12em; text-transform:uppercase; color:var(--bpla-muted);
}
.bpla-access-pick select{
	min-width:320px; max-width:100%; height:42px; box-sizing:border-box;
	background:var(--bpla-bg2); color:var(--bpla-text); border:1px solid var(--bpla-line); border-radius:10px;
	padding:0 12px; font:500 14px "Golos Text",system-ui,sans-serif;
}
.bpla-access-pick select:focus{border-color:var(--bpla-gold); outline:none}

/* параметры лицензии */
.bpla-license-info{display:flex; flex-wrap:wrap; gap:8px 22px; margin-bottom:10px}
.bpla-license-info .bpla-li{display:flex; flex-direction:column; gap:3px}
.bpla-license-info .bpla-li i{
	font-style:normal; font:600 10px "JetBrains Mono",monospace; letter-spacing:.12em; text-transform:uppercase; color:var(--bpla-muted);
}
.bpla-license-info .bpla-li b{font:600 14px "Golos Text",system-ui,sans-serif; color:var(--bpla-text)}
.bpla-license-info .bpla-li-num b{font:600 13px "JetBrains Mono",monospace; letter-spacing:.06em; color:var(--bpla-gold)}
.bpla-license-courses{margin:0 0 14px; font-size:13px; color:var(--bpla-muted)}

/* дочерние пользователи */
.bpla-children{padding-top:14px; border-top:1px solid var(--bpla-line)}
.bpla-children-head{
	display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px;
	font:600 10.5px "JetBrains Mono",monospace; letter-spacing:.12em; text-transform:uppercase; color:var(--bpla-muted);
}
.bpla-children-hint{color:var(--bpla-gold); letter-spacing:.06em}
.bpla-child-list{
	list-style:none; margin:0; padding:0;
	display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:8px;
}
.bpla-child{
	display:flex; align-items:center; gap:10px; padding:9px 11px;
	border:1px solid var(--bpla-line); border-radius:11px; background:rgba(255,255,255,.02);
	transition:border-color .2s, background .2s;
}
.bpla-child:hover{border-color:rgba(246,194,49,.35)}
.bpla-child label{display:flex; align-items:center; gap:9px; cursor:pointer; min-width:0; width:100%}
.bpla-child input[type=checkbox]{
	width:16px; height:16px; margin:0; accent-color:var(--bpla-gold); cursor:pointer; flex:0 0 auto;
}
.bpla-child input[type=checkbox]:disabled{cursor:not-allowed; opacity:.4}
/* круглый маркер с порядковым номером — слева от чекбокса */
.bpla-slot{
	flex:0 0 auto; width:24px; height:24px; border-radius:50%;
	display:inline-flex; align-items:center; justify-content:center;
	font:700 11px "JetBrains Mono",monospace; line-height:1;
	background:transparent; color:transparent; border:1px solid transparent;
	transition:background .2s, color .2s, border-color .2s;
}
.bpla-slot.on{background:var(--bpla-gold); color:#101820; border-color:var(--bpla-gold)}
.bpla-child-name{font:500 14px "Golos Text",system-ui,sans-serif; color:var(--bpla-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.bpla-child-login{font:500 11px "JetBrains Mono",monospace; color:var(--bpla-muted); margin-left:auto}
.bpla-lic-msg{margin:10px 0 0; font-size:13px}
.bpla-lic-msg.bpla-success{color:var(--bpla-teal)}
.bpla-lic-msg.bpla-error{color:var(--bpla-red)}

/* активация лицензии */
.bpla-activate-form{display:flex; gap:10px; flex-wrap:wrap; align-items:stretch}
.bpla-activate-form input[type=text]{
	flex:1 1 320px; min-width:0; height:46px; box-sizing:border-box;
	background:var(--bpla-bg2); color:var(--bpla-text); border:1px solid var(--bpla-line); border-radius:11px;
	padding:0 14px; font:600 15px "JetBrains Mono",monospace; letter-spacing:.08em; text-transform:uppercase;
}
.bpla-activate-form input[type=text]::placeholder{color:var(--bpla-thumb); font-size:12px; letter-spacing:.06em}
.bpla-activate-form input[type=text]:focus{border-color:var(--bpla-gold); outline:none}
.bpla-btn{
	height:46px; padding:0 22px; border:0; border-radius:11px; cursor:pointer;
	background:var(--bpla-gold); color:#101820;
	font:700 13px "JetBrains Mono",monospace; letter-spacing:.06em; text-transform:uppercase;
	transition:background .2s, transform .2s;
}
.bpla-btn:hover{background:var(--bpla-gold-hi)}
.bpla-btn:active{transform:translateY(1px)}
.bpla-notice{
	margin:0 0 12px; padding:10px 14px; border-radius:10px; font-size:13.5px;
	border-left:3px solid var(--bpla-line); background:rgba(255,255,255,.03); color:var(--bpla-text);
}
.bpla-notice.bpla-success{border-left-color:var(--bpla-teal)}
.bpla-notice.bpla-error{border-left-color:var(--bpla-red)}
.bpla-notice.bpla-info{border-left-color:var(--bpla-blue)}

@media (max-width:760px){
	.lp-profile-content .bpla-panel{padding:14px}
	.bpla-access-pick select{min-width:0; width:100%}
	.bpla-activate-form input[type=text]{flex:1 1 100%}
	.bpla-btn{width:100%}
}

/* плашка о доступе по лицензии на странице курса */
.bpla-course-lic-notice{
	margin:0 0 18px; padding:12px 16px; border-radius:12px;
	font:500 14.5px "Golos Text",system-ui,sans-serif; line-height:1.5;
	border:1px solid var(--bpla-line); border-left-width:4px;
	background:rgba(255,255,255,.03); color:var(--bpla-text);
}
.bpla-course-lic-notice.bpla-error{border-left-color:var(--bpla-red)}
.bpla-course-lic-notice.bpla-info{border-left-color:var(--bpla-blue)}
