/* ============================================================
   georgiirivera.ai — светлая тема + кнопка переключения (общий файл для всех страниц)
   Подключать ПОСЛЕ стилей страницы: <link rel="stylesheet" href="/theme.css">
   Тема применяется атрибутом html[data-theme="light"]; переключатель — /theme.js (localStorage gr-theme).
   Палитра и правила — как на /content-system/ (05.09.2026).
   ============================================================ */

/* --- переключатель темы --- */
.nav-theme{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--rp-glass-bg,rgba(255,255,255,.05));border:1px solid var(--rp-glass-border,rgba(255,255,255,.1));color:var(--rp-pearl,#e8e4df);cursor:pointer;transition:all .3s var(--rp-ease,ease);flex:0 0 auto;padding:0;line-height:0}
.nav-theme svg{display:block}
.nav-theme:hover{border-color:var(--rp-border-accent,rgba(201,168,76,.4));color:var(--rp-gold-light,#dfc06e)}
.nav-theme-solo{margin-left:.75rem}
.nav-theme .i-sun{display:none}.nav-theme .i-moon{display:block}
html[data-theme="light"] .nav-theme .i-sun{display:block}
html[data-theme="light"] .nav-theme .i-moon{display:none}
.nav-theme-li{display:flex}
.nav-theme-mobile{display:none}
@media (max-width:768px){
  .nav-theme-li{display:none!important}
  .nav-theme-mobile{display:inline-flex;width:34px;height:34px}
}

/* ===== светлая тема ===== */
html[data-theme="light"]{
  --rp-black:#f7f5f2;--rp-graphite:#ebe7e1;--rp-graphite-light:#d8d2c8;
  --rp-white:#1a1814;--rp-pearl:#2e2b27;--rp-pearl-light:#1a1814;
  --rp-gold:#a07f2c;--rp-gold-light:#b8953a;--rp-gold-dark:#7d6222;--rp-gold-glow:rgba(160,127,44,.25);
  --rp-gold-tint-15:rgba(160,127,44,.15);--rp-gold-tint-08:rgba(160,127,44,.08);--rp-gold-tint-03:rgba(160,127,44,.03);
  --rp-glass-bg:rgba(255,255,255,.72);--rp-glass-hover:rgba(255,255,255,.92);
  --rp-glass-border:rgba(26,24,20,.10);--rp-glass-border-strong:rgba(26,24,20,.2);
  --rp-fg-muted:rgba(46,43,39,.68);--rp-fg-subtle:rgba(46,43,39,.5);--rp-fg-dim:rgba(46,43,39,.3);
  --rp-border-accent:rgba(160,127,44,.4);
  --rp-shadow-sm:0 4px 20px rgba(26,24,20,.08);--rp-shadow:0 8px 32px rgba(26,24,20,.10);--rp-shadow-lg:0 20px 60px rgba(26,24,20,.12);
  --rp-selection:rgba(160,127,44,.25);
  /* токены страниц content-skills / local-ai и семантические алиасы главной */
  --rp-bg:#f7f5f2;--rp-bg-card:#ffffff;--rp-bg-elevated:#f1eee9;--rp-bg-overlay:#e9e5df;
  --rp-border:rgba(26,24,20,.10);--rp-border-strong:rgba(26,24,20,.18);
  --rp-fg-strong:#1a1814;--rp-fg:#2e2b27;--rp-accent:#a07f2c;--rp-accent-soft:rgba(160,127,44,.15);
  --shadow-card:0 2px 8px rgba(26,24,20,.08);--shadow-modal:0 12px 40px rgba(26,24,20,.16);
  color-scheme:light;
}
html[data-theme="light"] .nav.scrolled{background:rgba(247,245,242,.86)}
html[data-theme="light"] .nav-logo-img,html[data-theme="light"] .footer-logo-img{filter:invert(1) hue-rotate(180deg) brightness(.85)!important}
html[data-theme="light"] .contact-btn{background:rgba(255,255,255,.65)}
html[data-theme="light"] .btn-primary{color:#6b5320!important;border-color:rgba(160,127,44,.5)!important}
html[data-theme="light"] .btn-primary:hover{color:#1a1814!important;border-color:rgba(160,127,44,.7)!important}
html[data-theme="light"] .btn-secondary{background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,.6))!important;border-color:rgba(26,24,20,.14)!important}
html[data-theme="light"] .nav-cta{color:var(--rp-gold-dark)!important;border-color:rgba(160,127,44,.45)}
html[data-theme="light"] .nav-cta:hover{color:#1a1814!important;border-color:rgba(160,127,44,.7)}
html[data-theme="light"] .hero-title .highlight{background-image:linear-gradient(135deg,#7d6222 0%,#a07f2c 22%,#c9a84c 42%,#d9b85c 50%,#c9a84c 58%,#a07f2c 78%,#7d6222 100%)!important;background-size:200% 200%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
html[data-theme="light"] .hero-subtitle em.hl{color:var(--rp-gold-dark)}
html[data-theme="light"] .hero-badge{background:rgba(255,255,255,.7)}
html[data-theme="light"] .hero-photo-frame{filter:none!important}
html[data-theme="light"] .hero-photo-frame img{filter:drop-shadow(0 30px 60px rgba(26,24,20,.22))!important}
html[data-theme="light"] .hero-photo-frame::before{display:none!important}
html[data-theme="light"] .bg-grid::before{background-image:linear-gradient(rgba(160,127,44,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(160,127,44,.06) 1px,transparent 1px)}
html[data-theme="light"] .lang-toggle{background:linear-gradient(135deg,rgba(160,127,44,.14),rgba(160,127,44,.05));color:var(--rp-gold-dark);box-shadow:none}
html[data-theme="light"] .lang-toggle .lang-curr{color:var(--rp-gold-dark)}
html[data-theme="light"] .lang-toggle .lang-other{color:rgba(46,43,39,.5)}
html[data-theme="light"] .mobile-cta{color:#1a1814!important;background:linear-gradient(135deg,rgba(201,168,76,.6),rgba(201,168,76,.4))!important;border-color:rgba(160,127,44,.6)!important}
html[data-theme="light"] .chipx{color:var(--rp-gold-dark)}
html[data-theme="light"] .row.total b{color:var(--rp-gold-dark)}
html[data-theme="light"] .stage .result{background:rgba(160,127,44,.09)}
html[data-theme="light"] ::-webkit-scrollbar-thumb{background:#cfc8bd}
@media (max-width:768px){
  html[data-theme="light"] .nav-links{background:rgba(250,249,247,.97)!important;border-bottom-color:rgba(160,127,44,.25)!important;box-shadow:0 24px 60px rgba(26,24,20,.12)}
  html[data-theme="light"] .nav-links li > a:not(.nav-cta):not(.nav-mobile-social){border-bottom-color:rgba(26,24,20,.08)}
}

/* ===== общие компоненты (главная, медиакит, healthy, content-skills, local-ai, юр. страницы) ===== */
html[data-theme="light"] .nav{background:rgba(247,245,242,.8)}
html[data-theme="light"] .nav.scrolled{background:rgba(247,245,242,.9);border-color:rgba(26,24,20,.08)}
html[data-theme="light"] .nav-logo-img{filter:invert(1) hue-rotate(180deg) brightness(.85)!important}
html[data-theme="light"] .nav-back{color:var(--rp-pearl)}
.nav-inner > .nav-back{margin-left:auto}
html[data-theme="light"] .nav-mobile-socials-block{border-top-color:rgba(26,24,20,.08)}
html[data-theme="light"] .nav-mobile-toggle span{background:#1a1814}
html[data-theme="light"] .courses-title{background:linear-gradient(180deg,var(--rp-white) 0%,var(--rp-white) 55%,rgba(46,43,39,.85) 100%);-webkit-background-clip:text;background-clip:text}
html[data-theme="light"] .courses-stat-divider{background:rgba(26,24,20,.14)}
html[data-theme="light"] .courses-category-header{border-bottom-color:rgba(26,24,20,.08)}
html[data-theme="light"] .courses-item{background:rgba(255,255,255,.6);border-color:rgba(26,24,20,.08)}
html[data-theme="light"] .video-card{background:#e9e5df}
html[data-theme="light"] .btn-ghost{color:var(--rp-gold-dark)}
html[data-theme="light"] .btn-ghost:hover{color:#1a1814}
html[data-theme="light"] .review-card,html[data-theme="light"] .rev-card{background:rgba(255,255,255,.7)}
html[data-theme="light"] .about-quote{background:rgba(255,255,255,.6)}
html[data-theme="light"] .project-card:not(.project-card-wide),html[data-theme="light"] .social-card{background:rgba(255,255,255,.55)}
/* карточка услуги: только токены — сам фон/рамка (в т.ч. анимация) заданы на странице */
html[data-theme="light"] .project-card-wide{--pcw-fill:linear-gradient(135deg,rgba(160,127,44,.18) 0%,rgba(160,127,44,.06) 44%,rgba(255,255,255,.72) 100%);--pcw-line:linear-gradient(100deg,rgba(160,127,44,.32) 0%,rgba(160,127,44,.32) 8%,rgba(201,168,76,.85) 17%,rgba(226,192,116,1) 24%,rgba(160,127,44,.5) 33%,rgba(160,127,44,.3) 48%,rgba(201,168,76,.82) 64%,rgba(226,192,116,.95) 72%,rgba(160,127,44,.48) 82%,rgba(160,127,44,.32) 92%,rgba(160,127,44,.32) 100%)}
html[data-theme="light"] .project-card-wide:hover{box-shadow:0 24px 60px rgba(26,24,20,.14),0 0 40px rgba(160,127,44,.16)}
html[data-theme="light"] .pcw-media::before{background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(160,127,44,.26) 0%,rgba(160,127,44,.09) 45%,transparent 72%)}
html[data-theme="light"] .pcw-media img{filter:drop-shadow(0 18px 34px rgba(26,24,20,.22))}
html[data-theme="light"] .pcw-btn.btn.btn-primary{color:#1a1208!important;border-color:rgba(160,127,44,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 26px rgba(160,127,44,.3)}
html[data-theme="light"] .project-card-wide:hover .pcw-btn.btn-primary{color:#1a1208!important}
html[data-theme="light"] .project-badge:not(.pcw-badge){background:var(--rp-gold)!important;color:#fff!important}
html[data-theme="light"] ::-webkit-scrollbar-track{background:#ebe7e1}
html[data-theme="light"] .reviews-ascii{opacity:.55}

/* ===== медиакит ===== */
html[data-theme="light"] .kit-brand img{filter:drop-shadow(0 4px 12px rgba(26,24,20,.12))}
html[data-theme="light"] .kit-brand img.invert{filter:drop-shadow(0 4px 12px rgba(26,24,20,.12))}
html[data-theme="light"] .kit-geo-row .bar-wrap{background:rgba(26,24,20,.06)}
html[data-theme="light"] .kit-hero-badge--lang .lang-other{color:rgba(46,43,39,.5)}
html[data-theme="light"] .kit-quarter-stat,html[data-theme="light"] .kit-eng-stat,html[data-theme="light"] .kit-polls-intro-stat{border-left-color:rgba(26,24,20,.08)}
html[data-theme="light"] .kit-poll-screenshot img{background:rgba(255,255,255,.6)}

/* ===== healthy ===== */
html[data-theme="light"] .blood-pair figure.before figcaption{color:#b3261e}

/* ===== content-skills и local-ai (свои токены: --rp-bg-card и др. переопределены выше) ===== */
html[data-theme="light"] .section-nav{background:rgba(247,245,242,.92);border-color:rgba(160,127,44,.35);box-shadow:0 8px 28px rgba(26,24,20,.12),0 0 0 1px rgba(160,127,44,.1)}
html[data-theme="light"] .section-nav a{color:var(--rp-pearl)}
html[data-theme="light"] .section-nav a.active{color:#1a1814}
html[data-theme="light"] .toast{background:rgba(255,255,255,.97);color:#1a1814;box-shadow:0 16px 44px rgba(26,24,20,.18)}
html[data-theme="light"] .sticky-cta{background:linear-gradient(180deg,transparent,rgba(247,245,242,.85) 30%,rgba(247,245,242,.97))}
html[data-theme="light"] .hero-chain a:hover span,html[data-theme="light"] .skill-cmd:hover{color:#1a1814}
html[data-theme="light"] .hero-photo-wrap::after{background:linear-gradient(180deg,transparent 78%,rgba(247,245,242,.55) 100%)}
html[data-theme="light"] .hero-photo-wrap{box-shadow:0 30px 90px rgba(26,24,20,.18),0 0 60px rgba(217,119,87,.12)}
html[data-theme="light"] .dr-strong{color:#8a6d00;background:rgba(255,214,10,.14);border-color:rgba(138,109,0,.3)}
html[data-theme="light"] .pm-eyebrow,html[data-theme="light"] .section-pmp h2 em,html[data-theme="light"] .pm-important h3,html[data-theme="light"] .ct-pay .ct-badge{color:#b85c3e!important}
html[data-theme="light"] .pm-url{color:#b85c3e;background:rgba(217,119,87,.1)}
html[data-theme="light"] .pm-url:hover{color:#fff;background:#d97757}
html[data-theme="light"] .ct-pay .ct-arrow{color:#b85c3e}
html[data-theme="light"] .model-vendor-logo{filter:none}
html[data-theme="light"] .video-card__meta{background:linear-gradient(to top,rgba(20,20,20,.85) 0%,rgba(20,20,20,.45) 60%,transparent 100%)}
html[data-theme="light"] .hw-card.active{background:linear-gradient(135deg,rgba(160,127,44,.12),#fff);box-shadow:0 0 0 1px var(--rp-gold),0 8px 24px rgba(160,127,44,.18)}
html[data-theme="light"] .comparison-table thead th{background:#f1eee9}
/* «терминалы» и блоки команд остаются тёмными — возвращаем внутри них тёмную палитру */
html[data-theme="light"] .demo-window,html[data-theme="light"] .live-window,html[data-theme="light"] .strat-prompt,html[data-theme="light"] .install-command,html[data-theme="light"] .modal-section code,html[data-theme="light"] .im-prompt,html[data-theme="light"] .code-block,html[data-theme="light"] pre.cmd{
  --rp-fg:#e8e4df;--rp-fg-strong:#f5f5f7;--rp-fg-muted:#98989d;--rp-fg-subtle:#8e8e93;--rp-pearl:#e8e4df;--rp-white:#ffffff;
  --rp-bg-card:#1c1c1e;--rp-bg-elevated:#242427;--rp-bg-overlay:#2c2c2e;--rp-border:rgba(255,255,255,.08);--rp-border-strong:rgba(255,255,255,.14);
  --rp-glass-bg:rgba(255,255,255,.05);--rp-glass-border:rgba(255,255,255,.1);--rp-gold:#c9a84c;--rp-gold-light:#dfc06e;--rp-gold-dark:#a88a3a;
  color:#e8e4df;color-scheme:dark;
}
