/*
Theme Name: MC Aurora
Theme URI: https://johngorn.com
Description: Дочерняя тема missioncontrol — неон-стекло (Aurora, схема «2 Неон/бренд»). Рендер из jg_page_content(). Пробная тема переключателя JG. Скоуп только на главной.
Author: Evgeny Gorun
Template: missioncontrol
Version: 1.0
*/

/* ─── Палитра c2 «Неон (бренд)» — менять цвет = заменить 6 значений ─── */
body.jg-aurora{
  --bg:#04140d; --b1:#00ff88; --b2:#0ea5e9;
  --g1:#7affc4; --g2:#67e8f9; --g3:#baffdd;
  --acc:#00ff88; --hi:#5eead4; --txt:#eafff4; --mut:#a7d8c2; --mut2:#93c2ac; --ft:#6f9c87;
  --glass:rgba(255,255,255,.07); --glass-h:rgba(255,255,255,.11); --brd:rgba(255,255,255,.14);
  background:var(--bg)!important; color:var(--txt)!important;
  font-family:'Rajdhani',system-ui,sans-serif!important; line-height:1.6;
  position:relative; overflow-x:hidden;
}
.jg-aurora *{box-sizing:border-box}
.jg-aurora img{max-width:100%;height:auto}
/* два плывущих неон-пятна */
body.jg-aurora::before,body.jg-aurora::after{
  content:"";position:fixed;width:60vw;height:60vw;border-radius:50%;filter:blur(90px);opacity:.5;z-index:0;
  animation:jgafloat 14s ease-in-out infinite alternate;pointer-events:none;
}
body.jg-aurora::before{background:radial-gradient(circle,var(--b1),#0000 65%);top:-18vw;left:-12vw}
body.jg-aurora::after{background:radial-gradient(circle,var(--b2),#0000 65%);bottom:-20vw;right:-14vw;animation-delay:-7s}
@keyframes jgafloat{to{transform:translate(6vw,4vw) scale(1.12)}}
@media(prefers-reduced-motion:reduce){body.jg-aurora::before,body.jg-aurora::after{animation:none}}

.au-wrap{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:0 24px}
.au-sec{position:relative;z-index:1;padding:64px 0}
.au-kick{text-align:center;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--hi);margin:0 0 12px}
.au-h2{text-align:center;font-family:'Orbitron',system-ui,sans-serif;font-size:clamp(24px,3.4vw,32px);font-weight:700;color:var(--txt);margin:0 0 12px}
.au-sub{text-align:center;font-size:17px;color:var(--mut);max-width:640px;margin:0 auto 40px;line-height:1.6}
.jg-aurora a{color:var(--acc);text-decoration:none}
.jg-aurora a:hover{text-decoration:underline}
.au-glass{background:var(--glass);border:1px solid var(--brd);backdrop-filter:blur(14px);border-radius:20px}
.au-hl{color:var(--acc);font-weight:700;font-style:normal}

/* ─── Nav (pill) ─── */
.au-nav{position:sticky;top:14px;z-index:40;margin:14px auto 0;width:max-content;max-width:calc(100% - 28px);
  display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;justify-content:center;padding:10px 22px;border-radius:999px;
  background:var(--glass);border:1px solid var(--brd);backdrop-filter:blur(12px)}
.au-nav .logo{font-family:'Orbitron',monospace;font-size:14px;color:var(--txt);font-weight:700}
.au-nav ul{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0;font-size:14px}
.au-nav a{color:var(--mut)} .au-nav a:hover{color:var(--acc);text-decoration:none}
.au-lang{font-family:'Orbitron',monospace;font-size:11px;letter-spacing:.06em;color:var(--mut)}
.au-lang a{color:var(--mut)} .au-lang .cur{color:var(--acc)} .au-lang .sep{opacity:.4}

/* ─── Hero (центр, градиентный h1) ─── */
.au-hero{text-align:center;padding:70px 0 48px}
.au-badge{display:inline-block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--hi);
  padding:6px 14px;border:1px solid var(--brd);border-radius:999px;background:var(--glass);margin-bottom:20px}
.au-name{font-family:'Orbitron',system-ui,sans-serif;font-size:clamp(35px,7vw,78px);font-weight:800;line-height:1.15;margin:0 0 8px;padding:.06em 0 .14em;overflow:visible;
  background:linear-gradient(90deg,var(--g1),var(--g2) 45%,var(--g3));-webkit-background-clip:text;background-clip:text;color:transparent}
.au-name em{font-style:normal} .au-name span{}
.au-role{font-size:15px;letter-spacing:.06em;color:var(--hi);text-transform:uppercase;margin:0 0 18px}
.au-desc{font-size:18px;color:var(--mut);max-width:660px;margin:0 auto 26px;line-height:1.6}
.au-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.au-btn{display:inline-block;font-size:14px;padding:11px 20px;border-radius:999px;background:linear-gradient(135deg,var(--acc),var(--b2))}
/* тёмный текст+иконка на градиентной заливке (перебивает .jg-aurora a{color:acc}) */
.jg-aurora .au-btn{color:#04140d;font-weight:700}
.jg-aurora .au-btn img.emoji{filter:brightness(0) opacity(.82)}
.au-btn:hover{text-decoration:none;box-shadow:0 0 22px rgba(0,255,136,.4)}
/* вторичные (тёмные) кнопки — светлый текст/иконка как есть */
.jg-aurora .au-btn.sec{background:var(--glass);color:var(--txt);border:1px solid var(--brd);font-weight:600}
.jg-aurora .au-btn.sec img.emoji{filter:none}

/* ─── Stats ─── */
.au-stats{display:flex;flex-wrap:wrap;gap:22px;justify-content:center}
.au-stat{text-align:center;min-width:140px}
.au-stat .n{font-family:'Orbitron',monospace;font-size:38px;background:linear-gradient(90deg,var(--g1),var(--g2));-webkit-background-clip:text;background-clip:text;color:transparent}
.au-stat .l{font-size:13px;color:var(--mut2);margin-top:4px}

/* ─── About ─── */
.au-about{display:grid;grid-template-columns:200px 1fr;gap:34px;align-items:center;max-width:900px;margin:0 auto}
.au-about-photo{border-radius:16px;border:1px solid var(--brd)}
.au-ci{display:flex;gap:9px;align-items:center;font-size:14.5px;margin:8px 0;color:var(--txt)}
.au-ci .ico{width:18px;color:var(--acc)}
.au-grad{background:linear-gradient(90deg,var(--g1),var(--g2),var(--g3));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.au-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.au-badges span{font-size:12px;color:var(--mut2);border:1px solid var(--brd);background:var(--glass);border-radius:999px;padding:5px 12px}

/* ─── Cards (общие: portfolio/autolab/process) ─── */
.au-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1000px;margin:0 auto}
.au-card{padding:24px;border-radius:20px;background:var(--glass);border:1px solid var(--brd);backdrop-filter:blur(14px);transition:transform .25s,background .25s,box-shadow .25s}
.au-card:hover{transform:translateY(-6px);background:var(--glass-h);box-shadow:0 16px 40px rgba(0,0,0,.35)}
.au-card .tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}
.au-card .ico{font-size:30px;line-height:1}
.au-card h3{font-family:'Orbitron',system-ui,sans-serif;font-size:17px;font-weight:700;margin:10px 0 8px;color:var(--txt)}
.au-card p{font-size:14.5px;color:var(--mut2);line-height:1.55;margin:0}
.au-card .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.au-card .chips span{font-size:10.5px;color:var(--acc);border:1px solid var(--brd);border-radius:999px;padding:4px 9px}
.au-card .more{display:inline-block;margin-top:12px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--acc)}
.alab-card{cursor:pointer;text-decoration:none;display:block}
.alab-card:hover{text-decoration:none}

/* ─── Skills (стеклянные группы + полосы) ─── */
.au-skg{max-width:820px;margin:0 auto 18px;padding:20px 24px;border-radius:18px;background:var(--glass);border:1px solid var(--brd)}
.au-skg h3{font-family:'Orbitron',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin:0 0 12px}
.au-sk{display:grid;grid-template-columns:1fr 100px 90px;align-items:center;gap:12px;padding:6px 0;font-size:14.5px}
.au-sk .bar{height:6px;border-radius:6px;background:rgba(255,255,255,.09);overflow:hidden;position:relative}
.au-sk .bar i{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--g1),var(--g2));border-radius:6px}
.au-sk .lvl{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--hi);text-align:right}

/* ─── Portfolio (стеклянные карточки с подсветкой) ─── */
.au-proj{padding:24px;border-radius:20px;background:var(--glass);border:1px solid var(--brd);backdrop-filter:blur(14px);transition:.25s}
.au-proj:hover{transform:translateY(-5px);background:var(--glass-h)}
.au-proj .ico{font-size:28px} .au-proj .tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}
.au-proj h3{font-family:'Orbitron',system-ui,sans-serif;font-size:17px;font-weight:700;margin:8px 0}
.au-proj p{font-size:14.5px;color:var(--mut2);line-height:1.55;margin:0}

/* ─── Lab / Automate (список стеклянных строк) ─── */
.au-rows{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.au-row{display:flex;gap:12px;align-items:center;padding:13px 18px;border-radius:14px;background:var(--glass);border:1px solid var(--brd);font-size:15px}
.au-row .ico{font-size:20px} .au-row .nm{font-family:'Orbitron',monospace;font-size:12.5px;font-weight:600;min-width:150px;color:var(--txt)}
.au-row .ds{color:var(--mut2);font-size:14px} .au-row .arw{color:var(--acc)}

/* ─── Status (LIVE TELEMETRY) ─── */
.au-stx{max-width:640px;margin:0 auto;padding:26px;border-radius:20px;background:var(--glass);border:1px solid var(--brd);backdrop-filter:blur(14px)}
.au-stx-live{display:flex;align-items:center;gap:8px;font-family:'Orbitron',monospace;font-size:13px;color:var(--acc);margin-bottom:6px}
.au-stx-live .dot{width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px var(--acc)}
.au-stx-upd{font-size:12px;color:var(--mut2);margin-bottom:16px}
.au-stx-row{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:11px 0;border-top:1px solid var(--brd);font-size:14px}
.au-stx-row .nd{font-weight:600;color:var(--txt)} .au-stx-row .mt{color:var(--mut2);flex:1;min-width:120px;font-size:12.5px}
.au-stx-row .ok{color:var(--acc);font-size:12.5px} .au-stx-row .ok.down{color:#ff8a8a}

/* ─── Gallery ─── */
.au-gal{text-align:center} .au-gal img{border-radius:18px;border:1px solid var(--brd);cursor:zoom-in;max-width:960px;width:100%}
.au-lb{display:none;position:fixed;inset:0;z-index:9999;background:rgba(2,10,6,.9);align-items:center;justify-content:center;padding:24px}
.au-lb.open{display:flex} .au-lb img{max-width:94vw;max-height:90vh;border-radius:14px;cursor:zoom-out}

/* ─── Resume ─── */
.au-res{max-width:760px;margin:0 auto 12px;padding:18px 22px;border-radius:16px;background:var(--glass);border:1px solid var(--brd)}
.au-res h3{font-family:'Orbitron',system-ui,sans-serif;font-size:16px;font-weight:700;margin:0 0 3px;color:var(--txt)}
.au-res .meta{font-size:12.5px;color:var(--hi);margin-bottom:6px} .au-res p{margin:0;font-size:14.5px;color:var(--mut)}

/* ─── Blog ─── */
.au-blog{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:1000px;margin:0 auto}
.au-post{padding:22px;border-radius:18px;background:var(--glass);border:1px solid var(--brd);backdrop-filter:blur(14px);transition:.25s;color:var(--txt)}
.au-post:hover{transform:translateY(-5px);background:var(--glass-h);text-decoration:none}
.au-post .cat{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}
.au-post h3{font-family:'Orbitron',system-ui,sans-serif;font-size:16px;font-weight:700;margin:6px 0 6px}
.au-post p{margin:0;color:var(--mut2);font-size:14px} .au-post .date{font-size:12px;color:var(--ft);margin-top:6px;display:block}

/* ─── Contact + форма ─── */
.au-clink{display:flex;gap:10px;align-items:center;max-width:520px;margin:0 auto 8px;padding:12px 16px;border-radius:14px;background:var(--glass);border:1px solid var(--brd);font-size:14.5px}
.au-clink .ico{width:20px;color:var(--acc)} .au-clink strong{min-width:110px;color:var(--txt)} .au-clink span{color:var(--mut2)}
.au-form{max-width:520px;margin:22px auto 0;display:grid;gap:12px}
.au-form label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);display:block;margin-bottom:4px}
.au-form input,.au-form textarea{width:100%;font-family:'Rajdhani',sans-serif;font-size:15px;padding:11px 13px;border-radius:12px;border:1px solid var(--brd);background:rgba(255,255,255,.05);color:var(--txt)}
.au-form textarea{min-height:110px;resize:vertical}
.au-form input::placeholder,.au-form textarea::placeholder{color:var(--ft)}
#cf-btn{font-family:'Orbitron',sans-serif;font-size:13px;font-weight:700;background:linear-gradient(135deg,var(--acc),var(--b2));color:#04140d;border:0;padding:13px 22px;border-radius:999px;cursor:pointer;justify-self:center}
#cf-btn:hover{box-shadow:0 0 26px rgba(0,255,136,.5)} .form-msg{font-size:13px;text-align:center;margin-top:4px}
.form-ok{color:var(--acc)} .form-err{color:#ff8a8a}

/* ─── Footer ─── */
.au-foot{position:relative;z-index:1;text-align:center;padding:44px 0;color:var(--ft);font-size:13px;border-top:1px solid var(--brd)}
.au-foot .logo{font-family:'Orbitron',monospace;color:var(--mut);margin-bottom:6px}

/* перекрас классов подсветки ИЗ ДАННЫХ под неон (условие приёмки) */
.jg-aurora .hl,.jg-aurora .proj-hl{color:var(--acc);font-weight:700;font-style:normal;background:none;-webkit-text-fill-color:var(--acc)}
.jg-aurora .about2-grad{background:linear-gradient(90deg,var(--g1),var(--g2),var(--g3));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.au-name em::after{content:"\00a0"}

/* ─── Мобилка ─── */
@media(max-width:640px){
  .au-about{grid-template-columns:1fr;justify-items:center;text-align:center}
  .au-name{font-size:40px}
  .au-sk{grid-template-columns:1fr 60px 74px}
  .au-nav{gap:6px 12px}
}

/* ==== mobile overflow fix 20260725-160412 (group B: skills row) ==== */
@media(max-width:640px){
  .au-sk{grid-template-columns:1fr 56px auto}
  .au-sk>*{min-width:0}
  .au-sk .lvl{overflow-wrap:break-word}
  .ds{overflow-wrap:break-word}
}

/* ==== mobile overflow fix 20260725-160847 (group B2: .ds row wrap) ==== */
@media(max-width:640px){
  .au-row{flex-wrap:wrap}
  .au-row>*{min-width:0}
  .au-row .ds{flex:1 1 100%;overflow-wrap:break-word}
}

/* ==== mobile overflow fix 20260725-162639 (group C: contacts/email) ==== */
@media(max-width:640px){
  #contact{overflow-wrap:anywhere}
  .au-ci{flex-wrap:wrap}
  .au-ci>*{min-width:0}
}
