/* MobilePhoto.pl — style.css v2 */
:root {
  --bg:#0d0f14; --card:#161b27; --border:#252d42;
  --acc:#e8a838; --acc2:#c47c1f; --text:#dde3f0; --muted:#7a8aad;
  --green:#2ecc71; --red:#e74c3c; --blue:#3b82f6;
  --r:12px; --nav-h:60px;
  --font-body:'Inter',system-ui,sans-serif;
  --font-heading:var(--font-body);
  --fs-base:16px;
  --logo-h-nav:36px;
  --logo-h-footer:32px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);font-size:var(--fs-base);background:var(--bg);color:var(--text);min-height:100vh;}
a{color:var(--acc);text-decoration:none;}
img{display:block;}

/* ── NAV ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease;}
/* Nav solid (domyślny) */
.nav.nav-solid{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);}
/* Nav transparent — przeźroczysty na hero, solid po scrollu */
.nav.nav-transparent{background:transparent;backdrop-filter:none;border-bottom:1px solid transparent;}
.nav.nav-transparent.scrolled{background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);}
.nav.nav-transparent.at-top{background:transparent;border-bottom:1px solid rgba(255,255,255,.07);}
/* Nav blur — zawsze z blur */
.nav.nav-blur{background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;gap:20px;}
.logo{font-size:1.05rem;font-weight:700;color:var(--acc);letter-spacing:.02em;display:flex;align-items:center;}
.logo span{color:var(--text);font-weight:400;}
.logo-img{height:var(--logo-h-nav);max-height:calc(var(--nav-h) - 14px);width:auto;object-fit:contain;}
.nav-links{display:flex;gap:18px;flex:1;}
.nav-links a{color:var(--muted);font-size:.86rem;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--acc);}
.btn-ai{background:var(--acc);color:#000;font-size:.81rem;font-weight:700;padding:7px 15px;border-radius:8px;white-space:nowrap;transition:background .2s;}
.btn-ai:hover{background:var(--acc2);color:#000;}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto;}
.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .3s;}

/* MOBILE MENU */
.mobile-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:var(--card);border-bottom:1px solid var(--border);z-index:99;flex-direction:column;padding:10px 0;}
.mobile-menu a{padding:12px 24px;color:var(--muted);font-size:.9rem;border-bottom:1px solid var(--border);}
.mobile-menu a:last-child{border:none;}
.mobile-menu a:hover{color:var(--acc);}
.mobile-menu.open{display:flex;}
.mobile-ai{color:var(--acc)!important;font-weight:700;}

/* ── HERO ── */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding-top:var(--nav-h);}
.hero-left{padding:56px 40px;display:flex;flex-direction:column;justify-content:center;gap:16px;max-width:580px;margin-left:auto;}
.hero-tag{font-size:.7rem;letter-spacing:.15em;color:var(--acc);text-transform:uppercase;}
.hero-title{font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:700;line-height:1.18;color:var(--text);}
.hero-sub{font-size:.93rem;color:var(--muted);line-height:1.7;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-primary{background:var(--acc);color:#000;font-weight:700;padding:11px 22px;border-radius:8px;font-size:.88rem;transition:background .2s;}
.btn-primary:hover{background:var(--acc2);color:#000;}
.btn-primary.btn-lg{padding:14px 28px;font-size:1rem;}
.btn-ghost{background:transparent;color:var(--acc);border:1px solid var(--border);padding:11px 22px;border-radius:8px;font-size:.88rem;transition:border-color .2s;}
.btn-ghost:hover{border-color:var(--acc);}
.social-pill{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.81rem;border:1px solid var(--border);padding:5px 12px;border-radius:20px;transition:border-color .2s,color .2s;width:fit-content;}
.social-pill:hover{border-color:var(--acc);color:var(--acc);}
.hero-right{background:var(--card);display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:24px;align-content:center;}
.hero-photo{aspect-ratio:1;border-radius:10px;background:var(--bg);border:1px solid var(--border);overflow:hidden;transition:transform .3s;}
.hero-photo:hover{transform:scale(1.02);}
.hero-photo.feat{border-color:var(--acc);}
.hero-photo img{width:100%;height:100%;object-fit:cover;}
.photo-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;background:var(--bg);}

/* ── STATS ── */
.stats-bar{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);}
.stat-item{flex:1;padding:16px;text-align:center;border-right:1px solid var(--border);}
.stat-item:last-child{border-right:none;}
.stat-n{display:block;font-size:1.55rem;font-weight:700;color:var(--acc);}
.stat-l{display:block;font-size:.7rem;color:var(--muted);margin-top:3px;letter-spacing:.04em;}

/* ── SECTIONS ── */
.section{max-width:1280px;margin:0 auto;padding:54px 32px;}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px;}
.section-label{font-size:.71rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-weight:600;}
.sec-link{font-size:.82rem;color:var(--acc);}
.section-footer{text-align:center;margin-top:24px;}
.empty-state{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:32px;text-align:center;color:var(--muted);font-size:.9rem;}

/* FEED TABS */
.feed-tabs{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;}
.ftab{padding:6px 15px;font-size:.8rem;color:var(--muted);background:none;border:none;cursor:pointer;transition:all .2s;font-family:inherit;}
.ftab.active{background:var(--acc);color:#000;font-weight:700;}

/* PHOTO GRID */
.photo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;}
.grid-item{aspect-ratio:1;border-radius:6px;background:var(--card);border:1px solid var(--ig-frame,var(--border));overflow:hidden;position:relative;cursor:pointer;transition:transform .2s,border-color .2s;}
.grid-item{transition:transform .25s ease;}
[data-hover-zoom="1"] .grid-item:hover{transform:scale(1.05);}
.grid-item.feat{border-color:var(--ig-frame,var(--acc));}
.grid-item img{width:100%;height:100%;object-fit:cover;}
.grid-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:var(--bg);}
.feat-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--ig-frame,var(--acc));}
/* LIGHTBOX */
.mp-lb{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;align-items:center;justify-content:center;cursor:zoom-out;}
.mp-lb.open{display:flex;}
.mp-lb img{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.6);object-fit:contain;}
.mp-lb-close{position:absolute;top:18px;right:22px;color:#fff;font-size:2rem;cursor:pointer;line-height:1;opacity:.7;}
.mp-lb-close:hover{opacity:1;}
.mp-lb-ig{position:absolute;bottom:22px;right:22px;padding:7px 16px;background:var(--acc);color:#000;font-weight:700;font-size:.82rem;border-radius:8px;text-decoration:none;}
.grid-item[data-lb]{cursor:zoom-in;}

/* BEFORE/AFTER */
.ba-grid{display:grid;gap:16px;}
.ba-grid[data-cols="2"]{grid-template-columns:repeat(2,1fr);}
.ba-grid[data-cols="3"]{grid-template-columns:repeat(3,1fr);}
.ba-grid[data-cols="4"]{grid-template-columns:repeat(4,1fr);}
@media(max-width:700px){.ba-grid[data-cols="3"],.ba-grid[data-cols="4"]{grid-template-columns:repeat(2,1fr);}}
@media(max-width:440px){.ba-grid{grid-template-columns:1fr!important;}}
.ba-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;min-width:0;}
.ba-header{padding:13px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.ba-title{font-size:.93rem;font-weight:600;color:var(--text);}
.ba-preset{font-size:.77rem;color:var(--acc);background:rgba(232,168,56,.12);padding:3px 10px;border-radius:10px;border:1px solid rgba(232,168,56,.25);}
.ba-visual{position:relative;overflow:hidden;aspect-ratio:1/1;background:var(--bg);cursor:ew-resize;user-select:none;}
.ba-after,.ba-before{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ba-before{clip-path:inset(0 50% 0 0);z-index:1;}
.ba-divider{position:absolute;left:50%;top:0;bottom:0;transform:translateX(-50%);display:flex;align-items:center;z-index:3;pointer-events:none;}
.ba-divider::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--acc);transform:translateX(-50%);}
.ba-handle{width:36px;height:36px;border-radius:50%;background:var(--acc);display:flex;align-items:center;justify-content:center;border:2px solid #000;box-shadow:0 2px 12px rgba(0,0,0,.5);pointer-events:all;cursor:ew-resize;}
.ba-lbl{position:absolute;bottom:10px;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(13,15,20,.75);padding:3px 9px;border-radius:4px;z-index:2;pointer-events:none;}
.ba-lbl-l{left:10px;color:var(--muted);}
.ba-lbl-r{right:10px;color:var(--acc);}
.ba-settings{display:flex;gap:22px;flex-wrap:wrap;padding:13px 18px;background:var(--bg);border-top:1px solid var(--border);}
.ba-cta{padding:14px 18px;border-top:1px solid var(--border);background:var(--bg);display:flex;justify-content:center;}
.ba-btn-dl,.ba-btn-buy{display:block;width:100%;padding:10px 0;font-weight:700;font-size:.85rem;border-radius:8px;text-decoration:none;text-align:center;transition:all .2s;letter-spacing:.03em;}
.ba-btn-dl{background:var(--acc);color:#000;}
.ba-btn-dl:hover{background:var(--acc2);}
.ba-btn-buy{border:1.5px solid var(--acc);color:var(--acc);background:transparent;}
.ba-btn-buy:hover{background:var(--acc);color:#000;}
.lr-s{display:flex;flex-direction:column;gap:4px;}
.lr-n{font-size:.67rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;}
.lr-b{display:flex;align-items:center;gap:7px;}
.lr-t{width:58px;height:3px;background:var(--border);border-radius:2px;}
.lr-f{height:100%;background:var(--acc);border-radius:2px;}
.lr-v{font-size:.77rem;color:var(--acc);font-weight:700;min-width:28px;}

/* PRESETS */
.presets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.preset-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .2s,transform .2s;}
.preset-card:hover{border-color:var(--acc);transform:translateY(-2px);}
.preset-thumb{height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.preset-thumb img{width:100%;height:100%;object-fit:cover;}
.preset-icon{font-size:2.2rem;}
.preset-body{padding:12px 14px;}
.preset-name{font-size:.9rem;font-weight:600;color:var(--text);}
.preset-desc{font-size:.74rem;color:var(--muted);margin-top:3px;}
.preset-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;}
.preset-price{font-size:1rem;font-weight:700;color:var(--acc);}
.btn-buy{background:var(--acc);color:#000;font-size:.75rem;font-weight:700;padding:5px 13px;border-radius:6px;transition:background .2s;}
.btn-buy:hover{background:var(--acc2);color:#000;}

/* EBOOK */
.ebook-banner{background:var(--card);border:1px solid var(--border);border-radius:var(--r);display:grid;grid-template-columns:140px 1fr auto;gap:28px;align-items:center;padding:28px;}
.ebook-cover{width:140px;height:180px;border-radius:8px;overflow:hidden;background:var(--bg);border:1px solid var(--border);flex-shrink:0;}
.ebook-cover img{width:100%;height:100%;object-fit:cover;}
.ebook-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;}
.ebook-tag{font-size:.69rem;text-transform:uppercase;letter-spacing:.15em;color:var(--acc);margin-bottom:8px;}
.ebook-title{font-size:1.35rem;font-weight:700;color:var(--text);margin-bottom:6px;}
.ebook-sub{font-size:.87rem;color:var(--muted);margin-bottom:10px;}
.ebook-desc{font-size:.83rem;color:var(--muted);line-height:1.6;}
.ebook-cta{text-align:right;flex-shrink:0;}
.ebook-old{font-size:.87rem;color:var(--muted);text-decoration:line-through;margin-bottom:4px;}
.ebook-price{font-size:2rem;font-weight:700;color:var(--acc);margin-bottom:12px;}

/* BLOG PREVIEW (strona główna) */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.blog-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .2s,transform .2s;}
.blog-card:hover{border-color:var(--acc);transform:translateY(-2px);}
.blog-thumb{height:140px;overflow:hidden;background:var(--bg);}
.blog-thumb img{width:100%;height:100%;object-fit:cover;}
.blog-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;}
.blog-body{padding:14px;}
.blog-cat{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--acc);margin-bottom:5px;}
.blog-title{font-size:.92rem;font-weight:600;color:var(--text);line-height:1.35;}
.blog-excerpt{font-size:.78rem;color:var(--muted);margin-top:5px;line-height:1.6;}
.blog-meta{font-size:.72rem;color:var(--muted);margin-top:8px;}

/* FOOTER */
.footer{border-top:1px solid var(--border);background:var(--card);margin-top:24px;}
.footer-inner{max-width:1280px;margin:0 auto;padding:38px 32px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:start;}
.footer-logo{font-size:1.05rem;font-weight:700;color:var(--acc);display:flex;align-items:center;}
.footer-logo span{color:var(--text);font-weight:400;}
.footer-logo-img{height:var(--logo-h-footer);width:auto;}
.logo-light{display:none;}
html[data-color-mode="light"] .logo-dark{display:none;}
html[data-color-mode="light"] .logo-light{display:block;}
.footer-tagline{font-size:.77rem;color:var(--muted);margin-top:6px;}
.footer-social{display:flex;gap:8px;margin-top:14px;}
.soc-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);background:var(--bg);transition:border-color .2s,color .2s;}
.soc-btn:hover{border-color:var(--acc);color:var(--acc);}
.footer-links{display:flex;gap:36px;}
.footer-col{display:flex;flex-direction:column;gap:9px;}
.footer-col-title{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:600;margin-bottom:3px;}
.footer-col a{font-size:.83rem;color:var(--muted);transition:color .2s;}
.footer-col a:hover{color:var(--acc);}
.footer-bottom{max-width:1280px;margin:0 auto;padding:13px 32px;border-top:1px solid var(--border);font-size:.74rem;color:var(--muted);}

/* REVEAL */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease;}
.reveal.visible{opacity:1;transform:none;}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .photo-grid{grid-template-columns:repeat(4,1fr);}
  .presets-grid{grid-template-columns:repeat(2,1fr);}
  .ebook-banner{grid-template-columns:100px 1fr;}
  .ebook-cta{grid-column:1/-1;text-align:left;}
  .blog-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-left{padding:40px 24px 24px;max-width:100%;margin:0;}
  .hero-right{display:none;}
  .nav-links{display:none;}
  .btn-ai{display:none;}
  .hamburger{display:flex;}
  .stats-bar{flex-wrap:wrap;}
  .stat-item{flex:1 1 50%;border-bottom:1px solid var(--border);}
  .photo-grid{grid-template-columns:repeat(3,1fr);}
  .presets-grid{grid-template-columns:1fr 1fr;}
  .blog-grid{grid-template-columns:1fr;}
  .ebook-banner{grid-template-columns:1fr;}
  .ebook-cover{width:100%;height:160px;}
  .footer-inner{grid-template-columns:1fr;gap:22px;}
  .section{padding:36px 20px;}
}

/* ── HERO SLIDER ──────────────────────────────────────────────────────────── */
#heroSlider {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--bg);
}
.hs-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transform-origin: center center;
}
.hs-slide img {
  width: 100%; height: 100%; object-fit: cover;
  display: block;
}
.hs-slide.active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
}
.hs-slide:not(.active) { position: absolute; }

/* DOTS */
.hs-dots {
  position: absolute;
  bottom: 14px; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 7px; z-index: 3;
}
.hs-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: rgba(255,255,255,.4);
  border: none; cursor: pointer; padding: 0;
  transition: all .3s;
}
.hs-dot.active { background: var(--acc); transform: scale(1.3); }

/* ARROWS */
.hs-prev, .hs-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 3; background: rgba(0,0,0,.45); border: none;
  color: #fff; width: 34px; height: 34px; border-radius: 50%;
  cursor: pointer; font-size: 1rem; display: flex;
  align-items: center; justify-content: center;
  transition: background .2s; backdrop-filter: blur(4px);
}
.hs-prev { left: 10px; }
.hs-next { right: 10px; }
.hs-prev:hover, .hs-next:hover { background: var(--acc); color: #000; }

/* Transition: FADE label */
#heroSlider[data-transition="fade"] .hs-slide { transition: opacity .8s ease; }
#heroSlider[data-transition="zoom"] .hs-slide { transition: opacity .6s, transform .9s; }
#heroSlider[data-transition="slide"] .hs-slide { transition: transform .7s cubic-bezier(.4,0,.2,1); }


.section-desc{width:100%;font-size:.9rem;color:var(--muted);margin-top:4px;line-height:1.6;}

/* ── HERO BACKGROUND SLIDER ────────────────────────────────────────────── */
.hero-bg-slider { position:absolute; inset:0; z-index:0; }
.hbs-slide {
    position: absolute; inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity .9s ease;
    transform: scale(1.05);
}
.hbs-slide.active { opacity: 1; }
.hero-split .hero-left,
.hero-split .hero-right { position: relative; z-index: 2; }
.hero-split .hero-title { color: #fff; text-shadow: 0 2px 20px rgba(0,0,0,.5); }
.hero-split .hero-sub { color: rgba(255,255,255,.85); }
.hero-split .hero-tag { color: var(--acc); }
.hero-split .ig-handle { color: rgba(255,255,255,.9); }
.hero-split .ig-followers { color: rgba(255,255,255,.6); }
.hero-split .social-pill { border-color: rgba(255,255,255,.2); color: rgba(255,255,255,.7); }
.hero-split .social-pill:hover { border-color: var(--acc); color: var(--acc); }
.hero-split .btn-ghost { border-color: rgba(255,255,255,.3); color: #fff; }
.hero-split .btn-ghost:hover { border-color: var(--acc); color: var(--acc); }

/* ═══════════════════════════════════════════════════════════════════════════
   MOTYWY I TRYB JASNY/CIEMNY
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Classic Cinematic — głęboka czern + złoto ─────────────────────────── */
html[data-theme="classic-cin"] {
  --bg:#080a0e; --card:#0f1318; --border:#1b2235;
  --acc:#e8a838; --acc2:#c47c1f; --text:#e8eaf2; --muted:#697898;
}

/* ── Tryb jasny — Classic ──────────────────────────────────────────────── */
html[data-color-mode="light"] {
  --bg:#f2f0eb; --card:#ffffff; --border:#dbd6ce;
  --acc:#b87810; --acc2:#966008; --text:#1a1820; --muted:#6a6278;
}

/* ── Tryb jasny — Classic Cinematic ───────────────────────────────────── */
html[data-theme="classic-cin"][data-color-mode="light"] {
  --bg:#f5f0e8; --card:#fffdf8; --border:#e5dece;
  --acc:#b87810; --acc2:#966008; --text:#1a1510; --muted:#78705e;
}

/* Nav w trybie jasnym */
html[data-color-mode="light"] .nav.nav-solid {
  background: rgba(242,240,235,.94);
  border-bottom-color: rgba(180,168,150,.45);
}
html[data-color-mode="light"] .nav.nav-transparent.scrolled {
  background: rgba(242,240,235,.94);
  border-bottom-color: rgba(180,168,150,.5);
}
html[data-color-mode="light"] .nav.nav-blur {
  background: rgba(242,240,235,.82);
  border-bottom-color: rgba(180,168,150,.4);
}
html[data-theme="classic-cin"][data-color-mode="light"] .nav.nav-solid {
  background: rgba(245,240,232,.94);
}
html[data-color-mode="light"] .logo { color: var(--acc); }
html[data-color-mode="light"] .hamburger span { background: var(--text); }
html[data-color-mode="light"] .mobile-menu {
  background: var(--card);
  border-bottom-color: var(--border);
}
html[data-color-mode="light"] .mobile-menu a {
  border-bottom-color: var(--border);
}

/* ── Przycisk trybu ────────────────────────────────────────────────────── */
.color-mode-btn {
  background: none; border: 1px solid var(--border);
  color: var(--muted); width: 32px; height: 32px;
  border-radius: 8px; cursor: pointer; font-size: .95rem;
  display: flex; align-items: center; justify-content: center;
  transition: border-color .2s, color .2s; flex-shrink: 0;
  font-family: inherit;
}
.color-mode-btn:hover { border-color: var(--acc); color: var(--acc); }
