/* ============================================================
   DEVIO — Redesign tokens (refined / cobalt direction)
   Light-first, follows system. Saturated cobalt as the single
   primary accent; a small categorical set for "points of color".
   Deliberately NOT the old purple/neon-capsule system.
   ============================================================ */

/* Switzer = refined neutral grotesk (Söhne/Helvetica-Now feel).
   JetBrains Mono = technical eyebrows/labels. */
@import url('https://api.fontshare.com/v2/css?f[]=switzer@400,500,600,700,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@200;300;400;500;600&display=swap');

:root {
  --font: 'Switzer', 'Helvetica Neue', Helvetica, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --serif: var(--font);
  --mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

  /* ---- LIGHT (default) — Devio brand: cream canvas, graphite ink, orange accent ---- */
  --bg:           #F4F1EA;   /* brand cream */
  --bg-2:         #ECE7DC;   /* deeper cream for alt sections */
  --surface:      #FBFAF6;   /* cards — warm near-white */
  --surface-2:    #E8E4DA;   /* brand light-cream */
  --surface-3:    #DED8CB;
  --ink:          #0A0A0A;   /* brand black */
  --ink-muted:    #5A5852;   /* brand graphite — strong secondary text */
  --ink-subtle:   #8F8B81;   /* captions / tertiary (warm, still readable) */
  --line:         #DED9CC;
  --line-strong:  #CBC4B5;
  --on-accent:    #FFFFFF;

  /* DEVIO orange — the one saturated primary */
  --accent:       #E04E2A;
  --accent-press: #C53F1F;
  --accent-soft:  #F7E3DB;   /* tint surface */
  --accent-line:  #EFC3B2;
  --accent-ink:   #B83A18;   /* darker orange for legible accent text on cream */

  /* ribbon / gradient sheen stops (brand colours only) */
  --rb-1: #5A5852;
  --rb-2: #E04E2A;
  --rb-3: #E8E4DA;
  --rb-4: #0A0A0A;

  /* tiny categorical set — used as dots/tags only, sparingly */
  --c-green:  #3E8E5A;
  --c-coral:  #E04E2A;
  --c-amber:  #C8912E;

  --focus: #E04E2A;

  /* radii — refined; pills reserved for buttons/tags, cards stay soft-square */
  --r-pill: 999px;
  --r-card: 16px;
  --r-md: 12px;
  --r-sm: 8px;

  /* spacing (4pt) */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px;
  --s8:32px; --s10:40px; --s12:48px; --s16:64px; --s20:80px; --s24:96px; --s32:128px;

  /* type scale */
  --t-display: clamp(48px, 7vw, 88px);
  --t-h1: clamp(38px, 5vw, 60px);
  --t-h2: clamp(30px, 3.6vw, 44px);
  --t-h3: 26px;
  --t-h4: 20px;
  --t-lead: 19px;
  --t-body: 16px;
  --t-small: 14px;
  --t-mono: 12px;

  --lh-tight: 1.02;
  --lh-snug: 1.1;
  --lh-norm: 1.5;
  --lh-relax: 1.65;
  --track-tight: -0.022em;
  --track-label: 0.14em;

  /* elevation — soft, low-contrast */
  --sh-sm: 0 1px 2px rgba(11,12,14,.05);
  --sh-md: 0 6px 24px rgba(11,12,14,.07);
  --sh-lg: 0 24px 64px rgba(11,12,14,.10);
  --sh-accent: 0 14px 40px rgba(224,78,42,.22);
}

[data-theme="dark"] {
  --bg:           #0A0A0A;   /* brand black */
  --bg-2:         #131210;   /* warm near-black */
  --surface:      #1A1815;
  --surface-2:    #221F1A;
  --surface-3:    #2B2720;
  --ink:          #F4F1EA;   /* brand cream */
  --ink-muted:    #C9C4B8;   /* warm light gray, strong on dark */
  --ink-subtle:   #908B7E;
  --line:         rgba(244,241,234,.10);
  --line-strong:  rgba(244,241,234,.18);
  --on-accent:    #FFFFFF;

  --accent:       #E04E2A;   /* brand orange */
  --accent-press: #C53F1F;
  --accent-soft:  rgba(224,78,42,.16);
  --accent-line:  rgba(224,78,42,.34);
  --accent-ink:   #EE8A66;   /* lighter orange for legible text on black */

  --rb-1: #5A5852;
  --rb-2: #E04E2A;
  --rb-3: #E8E4DA;
  --rb-4: #0A0A0A;

  --c-green:  #57C08A;
  --c-coral:  #E04E2A;
  --c-amber:  #E0A93D;

  --focus: #EE8A66;

  --sh-sm: 0 1px 2px rgba(0,0,0,.4);
  --sh-md: 0 6px 24px rgba(0,0,0,.5);
  --sh-lg: 0 24px 64px rgba(0,0,0,.6);
  --sh-accent: 0 14px 40px rgba(224,78,42,.32);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ---- type helpers ---- */
.eyebrow {
  font-family: var(--mono);
  font-size: var(--t-mono);
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--ink-muted);
  font-weight: 600;
}
.display {
  font-family: var(--font);
  font-size: var(--t-display);
  line-height: var(--lh-tight);
  letter-spacing: -0.03em;
  font-weight: 700;
  margin: 0;
}
h1,.h1 { font-family: var(--font); font-size: var(--t-h1); line-height: var(--lh-snug); letter-spacing: -0.028em; font-weight: 700; margin:0; }
h2,.h2 { font-family: var(--font); font-size: var(--t-h2); line-height: var(--lh-snug); letter-spacing: -0.024em; font-weight: 700; margin:0; }
h3,.h3 { font-family: var(--font); font-size: var(--t-h3); line-height: 1.2; letter-spacing: -0.018em; font-weight: 600; margin:0; }
.lead { font-size: var(--t-lead); line-height: var(--lh-relax); color: var(--ink-muted); font-weight: 450; }
.accent { color: var(--accent-ink); }

/* ---- buttons ---- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font); font-size: 15px; font-weight: 500;
  padding: 13px 22px; border-radius: var(--r-pill);
  border: 1px solid transparent; cursor: pointer;
  text-decoration: none; line-height: 1; white-space: nowrap;
  transition: transform .12s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.btn-primary { background: var(--accent); color: var(--on-accent); box-shadow: var(--sh-accent); }
.btn-primary:hover { background: var(--accent-press); transform: translateY(-1px); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover { border-color: var(--ink); }

/* ---- client wordmark (text-based, themeable) ---- */
.cm {
  font-weight: 700; letter-spacing: -0.02em; color: var(--ink-subtle);
  font-size: 19px; opacity: .9;
}

/* devio wordmark */
.wordmark {
  font-weight: 700; letter-spacing: -0.04em; font-size: 24px; color: var(--ink);
}

/* ============================================================
   SHARED COMPONENTS (used across all pages via devio.js)
   ============================================================ */

.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.section { padding: clamp(64px, 10vh, 132px) 0; }
.section-tight { padding: clamp(48px, 7vh, 88px) 0; }
.center { text-align: center; }
.eyebrow-pink { color: var(--accent-ink); }
.divider { height: 1px; background: var(--line); border: 0; margin: 0; }

/* section heading block */
.sec-head { max-width: 760px; }
.sec-head.center { margin: 0 auto; }
.sec-head .eyebrow { display: block; margin-bottom: 18px; }
.sec-head h2 { font-size: clamp(28px, 3.4vw, 46px); }
.sec-head .lead { margin-top: 18px; }

/* ---- buttons (shared) ---- */
.btn-pink { background: var(--accent); color: #fff; border-radius: var(--r-pill); border: none; cursor: pointer;
            display: inline-flex; align-items: center; gap: 11px; padding: 15px 26px; font-family: var(--font);
            font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; box-shadow: var(--sh-accent);
            transition: transform .14s, background .2s; }
.btn-pink:hover { background: var(--accent-press); transform: translateY(-1px); }
.btn-dark { background: var(--ink); color: var(--bg); border-radius: var(--r-pill); border: none; cursor: pointer;
            display: inline-flex; align-items: center; gap: 9px; padding: 15px 24px; font-family: var(--font);
            font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: opacity .18s, transform .14s; }
.btn-dark:hover { opacity: .88; transform: translateY(-1px); }
.btn-outline { background: transparent; color: var(--ink); border: 1px solid var(--line-strong); border-radius: var(--r-pill);
               display: inline-flex; align-items: center; gap: 9px; padding: 14px 23px; font-size: 15px; font-weight: 600;
               text-decoration: none; white-space: nowrap; cursor: pointer; transition: border-color .18s, background .18s; }
.btn-outline:hover { border-color: var(--ink); }
.link-arrow { color: var(--accent-ink); text-decoration: none; font-size: 15px; font-weight: 600; display: inline-flex; align-items: center; gap: 7px; }
.link-arrow .ar { transition: transform .2s; }
.link-arrow:hover .ar { transform: translateX(4px); }

/* equalizer glyph */
.eq { display: inline-flex; align-items: flex-end; gap: 3px; height: 14px; }
.eq i { width: 3px; background: rgba(255,255,255,.95); border-radius: 2px; animation: eq 1.1s ease-in-out infinite; }
.eq i:nth-child(1){ height: 6px; } .eq i:nth-child(2){ height: 13px; animation-delay:.18s; }
.eq i:nth-child(3){ height: 9px; animation-delay:.36s; } .eq i:nth-child(4){ height: 12px; animation-delay:.12s; }
@keyframes eq { 0%,100%{ transform: scaleY(.5);} 50%{ transform: scaleY(1);} }

/* chips / tags */
.chip { display: inline-flex; align-items: baseline; gap: 10px; white-space: nowrap; font-family: var(--mono);
        font-size: clamp(13px, 1.5vw, 16px); letter-spacing: .02em; text-transform: none; color: var(--ink-muted);
        border: 0; border-radius: 0; padding: 0; background: none; font-weight: 500; }
.chip::before { content: "//"; color: var(--accent); font-weight: 700; letter-spacing: 0; }
.chip .pindot { display: none; }

/* cards */
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-card); padding: 28px;
        transition: border-color .2s, box-shadow .2s, transform .2s; }
.card:hover { border-color: var(--line-strong); box-shadow: var(--sh-md); }
.card-link { text-decoration: none; color: inherit; display: block; }

/* ---- HEADER ---- */
.site-header { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between;
               padding: 16px 32px; transition: background .25s, border-color .25s, backdrop-filter .25s;
               border-bottom: 1px solid transparent; }
.site-header.scrolled { background: color-mix(in srgb, var(--bg) 80%, transparent); backdrop-filter: blur(14px);
                        -webkit-backdrop-filter: blur(14px); border-bottom-color: var(--line); }
.hd-brand { display: block; line-height: 0; }
.hd-brand img { height: 22px; width: auto; display: block; }
.hd-cluster { display: flex; align-items: center; gap: clamp(20px, 2.4vw, 34px); }
.hd-nav { display: flex; align-items: center; gap: clamp(18px, 2vw, 28px); }
.hd-nav > a, .hd-drop-t { color: var(--ink-muted); text-decoration: none; font-size: 14.5px; font-weight: 600; transition: color .18s; position: relative; }
.hd-nav > a:hover, .hd-nav > a[aria-current="page"] { color: var(--ink); }

/* Recursos dropdown */
.hd-drop { position: relative; }
.hd-drop-t { display: inline-flex; align-items: center; gap: 5px; background: none; border: 0; cursor: pointer; font-family: var(--font); }
.hd-drop-t svg { transition: transform .2s; opacity: .7; }
.hd-drop.open .hd-drop-t, .hd-drop-t[aria-current="page"] { color: var(--ink); }
.hd-drop.open .hd-drop-t svg { transform: rotate(180deg); }
.hd-drop-menu { position: absolute; top: calc(100% + 12px); right: 0; min-width: 180px; background: var(--surface);
                border: 1px solid var(--line); border-radius: var(--r-md); padding: 7px; box-shadow: var(--sh-md);
                display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(-6px);
                transition: opacity .16s, transform .16s, visibility .16s; }
.hd-drop.open .hd-drop-menu { opacity: 1; visibility: visible; transform: none; }
.hd-drop-menu a { color: var(--ink-muted); text-decoration: none; font-size: 14px; font-weight: 600; padding: 9px 12px; border-radius: var(--r-sm); transition: background .15s, color .15s; }
.hd-drop-menu a:hover, .hd-drop-menu a[aria-current="page"] { background: var(--surface-2); color: var(--ink); }

/* mobile burger (hidden on desktop) */
.hd-burger { display: none; flex-direction: column; gap: 5px; width: 38px; height: 38px; border: 0; background: none; cursor: pointer; align-items: center; justify-content: center; }
.hd-burger span { width: 20px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .22s, opacity .18s; }
.site-header.nav-open .hd-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header.nav-open .hd-burger span:nth-child(2) { opacity: 0; }
.site-header.nav-open .hd-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.lang { font-family: var(--mono); font-size: 12px; color: var(--ink-subtle); letter-spacing: .04em; cursor: pointer; user-select: none; font-weight: 500; background: none; border: 0; }
.lang b { color: var(--ink); }
.icon-btn { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line-strong); background: transparent;
            color: var(--ink-muted); cursor: pointer; display: grid; place-items: center; transition: border-color .18s, color .18s; }
.icon-btn:hover { border-color: var(--ink); color: var(--ink); }
.cta-sm { background: var(--ink); color: var(--bg); border-radius: var(--r-pill); padding: 11px 19px; font-size: 14px;
          font-weight: 600; text-decoration: none; white-space: nowrap; transition: opacity .18s; }
.cta-sm:hover { opacity: .85; }

/* ---- FOOTER ---- */
.site-footer { border-top: 1px solid var(--line); background: var(--bg-2); padding: clamp(56px,8vh,88px) 0 40px; }
.ft-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.ft-brand img { height: 24px; width: auto; margin-bottom: 20px; }
.ft-tag { color: var(--ink-muted); font-size: 15px; line-height: 1.6; max-width: 340px; margin: 0 0 22px; }
.ft-contact { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.ft-contact li, .ft-contact a { color: var(--ink-subtle); font-size: 14px; text-decoration: none; }
.ft-contact a:hover { color: var(--ink); }
.ft-col h4 { font-family: var(--mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-subtle); font-weight: 600; margin: 0 0 16px; }
.ft-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 11px; }
.ft-col a { color: var(--ink-muted); text-decoration: none; font-size: 14.5px; transition: color .18s; }
.ft-col a:hover { color: var(--ink); }
.ft-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: clamp(40px,6vh,64px);
             padding-top: 24px; border-top: 1px solid var(--line); color: var(--ink-subtle); font-size: 13px; font-family: var(--mono); letter-spacing: .02em; }
.ft-controls { display: flex; align-items: center; gap: 14px; }

/* ---- capsule bars component (shared) ---- */
.bars { position: relative; width: 100%; overflow: hidden; pointer-events: none;
        display: flex; flex-direction: column; justify-content: center; gap: clamp(10px,1.6vh,15px);
        -webkit-mask: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
                mask: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); }
.bars .row { position: relative; height: clamp(28px,4.4vh,38px); overflow: visible; }
.bars .track { position: absolute; top: 0; left: 0; height: 100%; display: flex; align-items: center;
               width: max-content; will-change: transform; animation: march linear infinite; }
@keyframes march { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.bars .pill { height: 100%; border-radius: 999px; flex: 0 0 auto; margin-right: 34px; }

/* ---- wave capsule bars (canvas); graphite code-lines drawn inside the pills on hover ---- */
.wavebars { position: relative; overflow: hidden; }
.wavebars canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; z-index: 1; }

/* reveal on scroll — never hides content (only a subtle slide), so it degrades
   gracefully if transitions are paused (backgrounded tab) */
.reveal { opacity: 1; transform: translateY(12px); transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.reveal.in { transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { transform: none; transition: none; } }

/* responsive */
@media (max-width: 860px) {
  .ft-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .ft-brand { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .site-header { padding: 14px 20px; }
  .hd-burger { display: flex; }
  .hd-cluster { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 4px;
                background: var(--bg); border-bottom: 1px solid var(--line); padding: 14px 20px 20px;
                opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s, transform .2s, visibility .2s; }
  .site-header.nav-open .hd-cluster { opacity: 1; visibility: visible; transform: none; }
  .hd-nav { flex-direction: column; align-items: stretch; gap: 2px; }
  .hd-nav > a, .hd-drop-t { padding: 11px 4px; font-size: 16px; }
  .hd-drop { position: static; }
  .hd-drop-t { width: 100%; justify-content: space-between; }
  .hd-drop-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0;
                  padding: 0 0 6px 12px; min-width: 0; }
  .hd-drop-t svg { display: none; }
  .cta-sm { margin-top: 10px; text-align: center; padding: 13px 19px; }
}
@media (max-width: 720px) {
  .wrap { padding: 0 20px; }
  .ft-grid { grid-template-columns: 1fr; }
  .ft-bottom { flex-direction: column; gap: 12px; align-items: flex-start; }
}

/* ---- shared inner-page hero ---- */
.page-hero { position: relative; padding: clamp(72px,11vh,128px) 0 clamp(36px,5vh,60px); text-align: center; overflow: hidden; }
.page-hero .eyebrow { display: block; margin-bottom: 20px; }
.page-hero h1 { font-size: clamp(36px,5.2vw,68px); font-weight: 600; letter-spacing: -0.032em; line-height: 1.04; margin: 0; }
.page-hero h1 .pk { color: var(--accent); }
.page-hero .lead { max-width: 620px; margin: 22px auto 0; }
.page-hero-bars { position: relative; width: 100%; height: clamp(70px,9vh,110px); margin-top: clamp(28px,4vh,48px); opacity: .92; }
.back-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--ink-muted); text-decoration: none; }
.back-link:hover { color: var(--ink); }

/* generic grids reused by inner pages */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
@media (max-width: 920px) { .grid-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } }

/* ---- case gallery + lightbox (shared) ---- */
.case-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: clamp(28px,4vh,44px); }
.gthumb { position: relative; padding: 0; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden;
          background: var(--surface-2); cursor: pointer; aspect-ratio: 16 / 10; display: block; }
.gthumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s cubic-bezier(.2,.7,.2,1); }
.gthumb:hover img { transform: scale(1.04); }
.gthumb .gcap { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 11px; text-align: left;
                font-family: var(--mono); font-size: 11px; letter-spacing: .04em; color: #fff;
                background: linear-gradient(180deg, transparent, rgba(11,12,14,.72)); opacity: 0; transition: opacity .2s; }
.gthumb:hover .gcap, .gthumb:focus-visible .gcap { opacity: 1; }
.gthumb .gzoom { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; border-radius: 50%;
                 background: rgba(255,255,255,.92); color: #0B0C0E; display: grid; place-items: center; opacity: 0; transform: scale(.85);
                 transition: opacity .2s, transform .2s; }
.gthumb:hover .gzoom { opacity: 1; transform: none; }
/* placeholder state (no real image yet) */
.gthumb.is-placeholder { display: grid; place-items: center; background:
  linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, var(--surface-2)), var(--surface-2)); }
.gthumb.is-placeholder .ph-lab { font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-subtle); padding: 12px; text-align: center; }
@media (max-width: 760px) { .case-gallery { grid-template-columns: 1fr 1fr; } }
@media (max-width: 460px) { .case-gallery { grid-template-columns: 1fr; } }

.lightbox { position: fixed; inset: 0; z-index: 200; background: rgba(8,9,11,.82); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
            display: none; align-items: center; justify-content: center; padding: 4vh 4vw; }
.lightbox.open { display: flex; }
.lightbox figure { margin: 0; max-width: 1100px; max-height: 92vh; display: flex; flex-direction: column; gap: 14px; align-items: center; }
.lightbox img { max-width: 100%; max-height: 82vh; border-radius: var(--r-md); box-shadow: 0 30px 80px rgba(0,0,0,.5); display: block; }
.lightbox figcaption { font-family: var(--mono); font-size: 12px; letter-spacing: .04em; color: rgba(255,255,255,.82); text-align: center; }
.lb-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%;
          border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.08); color: #fff; cursor: pointer; display: grid; place-items: center; transition: background .15s; }
.lb-btn:hover { background: rgba(255,255,255,.2); }
.lb-prev { left: 3vw; } .lb-next { right: 3vw; }
.lb-close { position: absolute; top: 20px; right: 24px; width: 42px; height: 42px; border-radius: 50%;
            border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.08); color: #fff; cursor: pointer; display: grid; place-items: center; }
.lb-close:hover { background: rgba(255,255,255,.2); }
@media (max-width: 620px) { .lb-prev { left: 8px; } .lb-next { right: 8px; } .lb-btn { width: 40px; height: 40px; } }
