/* Iš demo (pagrindinis puslapis). Sugeneruota wp_transfer.py - taisyti galima, tai jau tema. */
:root{--gav-f1:'Manrope',sans-serif;--gav-f2:'Space Grotesk',sans-serif;--gav-radius-k:1}

  :root{
    --ink:#0d0d0d;
    --ink-soft:#54544f;
    --paper:#fdfdfc;
    --paper-dim:#f5f4f1;
    --line:#e8e7e2;
    --red:#e4142c;
    --red-deep:#b80f22;
    --red-tint:#fdecee;
    --ok:#1c6b4a;
    --radius:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--gav-f1),sans-serif;
    background:var(--paper);
    color:var(--ink);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,.disp{font-family:var(--gav-f2),sans-serif;letter-spacing:-0.02em;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  /* .wrap only ever controls max-width + horizontal padding — never nest it directly on a <section> that also needs vertical padding */
  .wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;}

  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
    color:var(--red);
  }
  .eyebrow::before{content:"";width:16px;height:2px;background:var(--red);display:inline-block;}
  .eyebrow.on-dark{color:#ff5a68;}
  .eyebrow.on-dark::before{background:#ff5a68;}

  .logo{display:flex;align-items:center;gap:2px;font-family:var(--gav-f2);font-weight:700;font-size:23px;}
  .logo .dot{color:var(--red);}
  .logo.on-dark{color:#fff;}
  .logo.on-light{color:var(--ink);}
  .logo-dot{position:absolute;top:-3px;right:1px;width:9px;height:9px;border-radius:50%;background:var(--red);display:inline-block;}

  /* ============ HEADER ============ */
  header{
    position:sticky;top:0;z-index:60;
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px;}
  .navlinks{display:flex;gap:30px;align-items:center;flex:1;justify-content:center;}
  .navlinks a{font-size:14.5px;font-weight:600;color:var(--ink);padding:8px 0;position:relative;}
  .navlinks a::after{
    content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--red);
    transform:scaleX(0);transition:transform .18s ease;transform-origin:left;
  }
  .navlinks a:hover::after{transform:scaleX(1);}
  .nav-actions{display:flex;align-items:center;gap:12px;}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:12px 22px;border-radius:calc(10px*var(--gav-radius-k,1));font-size:14.5px;font-weight:700;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
    white-space:nowrap;
  }
  .btn-ghost-dark{background:transparent;border:1.5px solid var(--line);color:var(--ink);}
  .btn-ghost-dark:hover{border-color:var(--ink);}
  .btn-ghost-light{background:transparent;border:1.5px solid rgba(255,255,255,.28);color:#fff;}
  .btn-ghost-light:hover{border-color:#fff;}
  .btn-red{background:var(--red);color:#fff;}
  .btn-red:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(228,20,44,.32);background:var(--red-deep);}
  .btn-white{background:#fff;color:var(--ink);}
  .btn-white:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.25);}
  .btn-lg{padding:16px 28px;font-size:15.5px;border-radius:calc(12px*var(--gav-radius-k,1));}

  .burger{
    display:none;
    flex-direction:column;gap:4px;padding:12px;border-radius:calc(10px*var(--gav-radius-k,1));
    transition:background .15s ease;
  }
  .burger:hover{background:var(--paper-dim);}
  .burger span{width:20px;height:2px;background:var(--ink);border-radius:calc(2px*var(--gav-radius-k,1));}

  /* ============ MOBILE MENU OVERLAY ============ */
  .menu-overlay{
    position:fixed;inset:0;z-index:100;
    background:rgba(13,13,13,.55);
    opacity:0;pointer-events:none;
    transition:opacity .25s ease;
  }
  .menu-overlay.open{opacity:1;pointer-events:auto;}
  .menu-panel{
    position:fixed;top:0;right:0;bottom:0;z-index:101;
    width:400px;max-width:88vw;
    background:#fff;
    transform:translateX(100%);
    transition:transform .3s cubic-bezier(.4,0,.2,1);
    display:flex;flex-direction:column;
    box-shadow:-20px 0 60px rgba(0,0,0,.2);
  }
  .menu-panel.open{transform:translateX(0);}
  .menu-top{display:flex;align-items:center;justify-content:space-between;padding:26px 28px;border-bottom:1px solid var(--line);}
  .menu-close{width:38px;height:38px;border-radius:calc(10px*var(--gav-radius-k,1));display:flex;align-items:center;justify-content:center;background:var(--paper-dim);}
  .menu-body{padding:20px 28px;flex:1;overflow-y:auto;}
  .menu-link{display:flex;align-items:center;justify-content:space-between;padding:18px 4px;border-bottom:1px solid var(--line);font-size:18px;font-weight:700;}
  .menu-foot{padding:24px 28px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;}
  .menu-foot .btn{width:100%;}
  .menu-contact{font-size:13px;color:var(--ink-soft);line-height:1.8;margin-top:8px;}

  /* ============ HERO SLIDER ============ */
  .hero-slider{position:relative;overflow:hidden;}
  .slide-track{
    display:flex;
    transition:transform .45s cubic-bezier(.4,0,.2,1);
    cursor:grab;
  }
  .slide-track.dragging{transition:none;cursor:grabbing;}
  .slide{
    flex:0 0 100%;
    position:relative;
    padding:64px 0 76px;
    color:#fff;
    overflow:hidden;
  }
  .slide-1{
    background:
      radial-gradient(circle at 82% 18%, rgba(228,20,44,.32), transparent 45%),
      radial-gradient(circle at 15% 85%, rgba(228,20,44,.14), transparent 40%),
      linear-gradient(160deg, #141414 0%, #0d0d0d 60%, #060606 100%);
  }
  .slide-2{
    background:
      radial-gradient(circle at 20% 20%, rgba(228,20,44,.26), transparent 45%),
      radial-gradient(circle at 85% 80%, rgba(228,20,44,.16), transparent 42%),
      linear-gradient(160deg, #1a1a1a 0%, #0d0d0d 60%, #060606 100%);
  }
  .slide-3{
    background:
      radial-gradient(circle at 75% 75%, rgba(228,20,44,.3), transparent 45%),
      radial-gradient(circle at 10% 15%, rgba(228,20,44,.12), transparent 40%),
      linear-gradient(160deg, #141414 0%, #0d0d0d 60%, #060606 100%);
  }
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;pointer-events:none;}
  .hero-grid a, .hero-grid button{pointer-events:auto;}
  .hero-copy h1{font-size:52px;line-height:1.08;font-weight:700;margin:20px 0 20px;color:#fff;}
  .hero-copy h1 .accent{color:var(--red);}
  .hero-copy p.lead{font-size:17px;line-height:1.6;color:#b9b9b3;max-width:460px;margin-bottom:32px;}
  .hero-ctas{display:flex;gap:14px;margin-bottom:44px;flex-wrap:wrap;}
  .trust-row{display:flex;gap:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);flex-wrap:wrap;}
  .trust-item{display:flex;flex-direction:column;gap:4px;}
  .trust-item .num{font-family:var(--gav-f2);font-weight:700;font-size:21px;color:#fff;}
  .trust-item .lbl{font-size:12px;color:#8f8f89;max-width:130px;line-height:1.3;}

  .hero-visual{position:relative;height:480px;display:flex;align-items:center;justify-content:center;user-select:none;}
  .visual-card{
    position:relative;width:100%;height:100%;border-radius:calc(24px*var(--gav-radius-k,1));
    background:linear-gradient(155deg, #1c1c1c 0%, #101010 100%);
    border:1px solid rgba(255,255,255,.08);
    overflow:hidden;display:flex;align-items:center;justify-content:center;
  }
  .grid-overlay{
    position:absolute;inset:0;
    background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size:34px 34px;
  }
  .signal-rings{position:relative;display:flex;align-items:center;justify-content:center;}
  .ring{position:absolute;border-radius:50%;border:1.5px solid rgba(228,20,44,.35);}
  .ring.r1{width:160px;height:160px;}
  .ring.r2{width:250px;height:250px;border-color:rgba(228,20,44,.22);}
  .ring.r3{width:350px;height:350px;border-color:rgba(228,20,44,.12);}
  .signal-mark{
    position:relative;z-index:2;display:flex;align-items:baseline;gap:2px;
    font-family:var(--gav-f2);font-weight:700;font-size:36px;color:#fff;
    background:#161616;border:1px solid rgba(255,255,255,.1);
    padding:20px 26px;border-radius:calc(16px*var(--gav-radius-k,1));
    box-shadow:0 30px 60px -20px rgba(0,0,0,.6);
  }
  .signal-mark .dot{color:var(--red);}

  /* Featured offer card — showcases the actual best plan, clean & branded */
  .offer-card{
    position:relative;z-index:2;background:#fff;color:var(--ink);
    border-radius:calc(20px*var(--gav-radius-k,1));padding:30px 28px;width:290px;
    box-shadow:0 30px 70px -20px rgba(0,0,0,.55);
  }
  .slide-1 .signal-rings{perspective:1200px;}
  .slide-1 .offer-card{
    transform-style:preserve-3d;
    animation:cardFloat3D 7s ease-in-out infinite;
  }
  .slide-1 .ring{animation:ringPulse 5s ease-in-out infinite;}
  .slide-1 .ring.r2{animation-delay:.6s;}
  .slide-1 .ring.r1{animation-delay:1.1s;}
  @keyframes cardFloat3D{
    0%,100%{transform:rotateX(4deg) rotateY(-6deg) translateY(0);}
    50%{transform:rotateX(-2deg) rotateY(4deg) translateY(-10px);}
  }
  @keyframes ringPulse{
    0%,100%{transform:scale(1);opacity:1;}
    50%{transform:scale(1.04);opacity:.7;}
  }
  @media (prefers-reduced-motion: reduce){
    .slide-1 .offer-card{animation:none;}
    .slide-1 .ring{animation:none;}
  }
  .offer-badge{
    display:inline-flex;align-items:center;background:var(--red);color:#fff;
    font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
    padding:6px 14px;border-radius:999px;margin-bottom:18px;
  }
  .offer-name{font-size:13px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;}
  .offer-data{font-family:var(--gav-f2);font-weight:700;font-size:30px;margin-bottom:2px;}
  .offer-price{display:flex;align-items:baseline;gap:6px;margin-bottom:4px;}
  .offer-price .amount{font-family:var(--gav-f2);font-size:36px;font-weight:700;color:var(--red);}
  .offer-price .period{font-size:13px;color:var(--ink-soft);}
  .offer-term{font-size:12px;color:var(--ink-soft);margin-bottom:20px;}
  .offer-term--eq{margin-bottom:14px;}
  .offer-feats{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:22px;}
  .offer-feats--eq{margin-bottom:0;gap:9px;}
  .offer-feats li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;}
  .offer-feats li svg{flex-shrink:0;margin-top:2px;}
  .offer-cta{
    display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:700;font-size:14px;
    background:none;border:none;padding:0;cursor:pointer;font-family:inherit;
  }
  .plan-showcase{position:relative;width:100%;max-width:320px;margin:0 auto;perspective:1400px;}
  .showcase-stack{position:relative;}
  .showcase-card.ghost{position:absolute;inset:0;border-radius:calc(20px*var(--gav-radius-k,1));background:linear-gradient(155deg, rgba(255,255,255,.14), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);}
  .showcase-card.ghost-1{transform:rotate(-7deg) translateY(12px);}
  .showcase-card.ghost-2{transform:rotate(9deg) translateY(20px);opacity:.55;}
  .showcase-card.main{
    position:relative;z-index:2;background:#fff;color:var(--ink);
    border-radius:calc(20px*var(--gav-radius-k,1));padding:28px 26px;
    box-shadow:0 30px 70px -20px rgba(0,0,0,.55);
    transform-style:preserve-3d;
    animation:showcaseFloat 7s ease-in-out infinite;
  }
  .showcase-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px;}
  .showcase-signal{display:flex;align-items:flex-end;gap:3px;height:18px;}
  .showcase-signal span{width:4px;border-radius:calc(2px*var(--gav-radius-k,1));background:var(--red);animation:signalPulse 1.8s ease-in-out infinite;}
  .showcase-signal span:nth-child(1){height:35%;animation-delay:0s;}
  .showcase-signal span:nth-child(2){height:60%;animation-delay:.15s;}
  .showcase-signal span:nth-child(3){height:82%;animation-delay:.3s;}
  .showcase-signal span:nth-child(4){height:100%;animation-delay:.45s;}
  .showcase-chip{
    position:absolute;z-index:3;display:flex;flex-direction:column;
    background:#161616;border:1px solid rgba(255,255,255,.12);border-radius:calc(14px*var(--gav-radius-k,1));
    padding:10px 16px;box-shadow:0 14px 30px -10px rgba(0,0,0,.55);
    animation:chipFloat 5s ease-in-out infinite;
  }
  .showcase-chip .chip-num{font-family:var(--gav-f2);font-weight:700;font-size:16px;color:#fff;}
  .showcase-chip .chip-lbl{font-size:10.5px;color:#9a9a94;white-space:nowrap;}
  .chip-a{top:-44px;left:-14px;animation-delay:0s;}
  .chip-b{bottom:-44px;right:-14px;animation-delay:1.1s;}
  @keyframes showcaseFloat{
    0%,100%{transform:rotateX(3deg) rotateY(-4deg) translateY(0);}
    50%{transform:rotateX(-1deg) rotateY(3deg) translateY(-8px);}
  }
  @keyframes chipFloat{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-7px);}
  }
  @keyframes signalPulse{
    0%,100%{opacity:.4;}
    50%{opacity:1;}
  }
  @media (prefers-reduced-motion: reduce){
    .showcase-card.main, .showcase-chip, .showcase-signal span{animation:none;}
  }

  .device-mock{
    width:150px;height:300px;border-radius:calc(26px*var(--gav-radius-k,1));background:#0a0a0a;border:1px solid rgba(255,255,255,.12);
    position:relative;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  }
  .device-mock--hero{width:104px;height:160px;}
  .device-wrap{display:flex;justify-content:center;margin:4px 0 16px;}
  .device-mock::before{content:"";position:absolute;top:16px;width:40px;height:4px;border-radius:calc(3px*var(--gav-radius-k,1));background:rgba(255,255,255,.15);}
  .device-mock .screen-glow{width:76%;height:55%;border-radius:calc(14px*var(--gav-radius-k,1));background:linear-gradient(160deg, rgba(228,20,44,.4), rgba(228,20,44,.06));}
  .price-tag{
    position:absolute;bottom:14%;left:50%;transform:translateX(-50%);
    background:#fff;color:var(--ink);border-radius:calc(14px*var(--gav-radius-k,1));padding:14px 22px;
    box-shadow:0 20px 44px -12px rgba(0,0,0,.5);text-align:center;min-width:180px;
  }
  .price-tag .big{font-family:var(--gav-f2);font-weight:700;font-size:22px;}
  .price-tag .small{font-size:11.5px;color:var(--ink-soft);margin-top:2px;}
  .speed-orb{
    position:relative;width:210px;height:210px;border-radius:50%;
    background:radial-gradient(circle at 35% 30%, rgba(228,20,44,.55), rgba(228,20,44,.05) 70%);
    display:flex;align-items:center;justify-content:center;
    border:1px solid rgba(228,20,44,.3);
  }
  .speed-orb .core{
    background:#161616;border:1px solid rgba(255,255,255,.12);border-radius:calc(20px*var(--gav-radius-k,1));
    padding:20px 26px;text-align:center;box-shadow:0 20px 50px -15px rgba(0,0,0,.6);
  }
  .speed-orb .core .n{font-family:var(--gav-f2);font-weight:700;font-size:30px;color:#fff;}
  .speed-orb .core .l{font-size:11px;color:#9a9a94;margin-top:2px;}

  .slide-3 .offer-card{animation:cardRise3D 6s ease-in-out infinite;}
  .slide-3 .speed-badge{
    position:absolute;top:-14px;right:-14px;width:46px;height:46px;border-radius:50%;
    background:var(--red);display:flex;align-items:center;justify-content:center;
    box-shadow:0 10px 24px rgba(228,20,44,.45);z-index:3;
    animation:speedPulse 2.4s ease-in-out infinite;
  }
  @keyframes cardRise3D{
    0%,100%{transform:translateY(0) rotate(0deg);}
    50%{transform:translateY(-8px) rotate(-1deg);}
  }
  @keyframes speedPulse{
    0%,100%{transform:scale(1);}
    50%{transform:scale(1.08);}
  }
  @media (prefers-reduced-motion: reduce){
    .slide-3 .offer-card{animation:none;}
    .slide-3 .speed-badge{animation:none;}
  }

  .slider-controls{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:20;pointer-events:none;}
  .slider-controls > *{pointer-events:auto;}
  .slider-dot{width:32px;height:4px;border-radius:calc(3px*var(--gav-radius-k,1));background:rgba(255,255,255,.25);transition:background .2s ease;cursor:pointer;}
  .slider-dot.active{background:var(--red);}
  .slider-arrow{
    position:absolute;top:50%;transform:translateY(-50%);z-index:20;
    width:46px;height:46px;border-radius:50%;
    background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
    display:flex;align-items:center;justify-content:center;color:#fff;
    transition:background .2s ease, transform .2s ease;
  }
  .slider-arrow:hover{background:rgba(255,255,255,.22);}
  .slider-arrow.prev{left:24px;}
  .slider-arrow.next{right:24px;}

  /* ============ CATEGORY GRID ============ */
  .cats{padding:64px 0;}
  .cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px;}
  .cat-card{
    background:var(--paper-dim);border:1px solid var(--line);border-radius:calc(var(--radius)*var(--gav-radius-k,1));
    padding:28px 24px;display:flex;flex-direction:column;gap:16px;
    transition:border-color .15s ease, transform .15s ease, background .15s ease;
  }
  .cat-card:hover{border-color:var(--ink);transform:translateY(-2px);background:#fff;}
  .cat-icon{width:46px;height:46px;border-radius:calc(12px*var(--gav-radius-k,1));background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;}
  .cat-card h3{font-size:16.5px;font-weight:700;}
  .cat-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.5;}
  .cat-arrow{margin-top:auto;font-size:13px;font-weight:700;color:var(--red);display:flex;align-items:center;gap:6px;}

  section{padding:72px 0;}
  .sec-head{max-width:620px;margin-bottom:40px;}
  .sec-head .eyebrow{margin-bottom:16px;}
  .sec-head h2{font-size:36px;font-weight:700;line-height:1.14;margin-bottom:12px;}
  .sec-head p{font-size:16px;color:var(--ink-soft);line-height:1.6;}
  .sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}

  .plans-toggle{display:inline-flex;background:var(--paper-dim);padding:5px;border-radius:calc(12px*var(--gav-radius-k,1));margin-bottom:44px;border:1px solid var(--line);}
  .plans-toggle button{padding:10px 22px;border-radius:calc(9px*var(--gav-radius-k,1));font-size:14px;font-weight:700;color:var(--ink-soft);}
  .plans-toggle button.active{background:var(--ink);color:#fff;}
  .plan-dots{display:none;margin-top:16px;justify-content:center;gap:8px;}
  .plan-dots .plan-dot{width:8px;height:8px;border-radius:50%;background:var(--line);border:none;padding:0;transition:background .2s ease;cursor:pointer;}
  .plan-dots .plan-dot.active{background:var(--red);}

  .plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .plan-card{
    background:#fff;border:1.5px solid var(--line);border-radius:calc(var(--radius)*var(--gav-radius-k,1));
    padding:30px 26px;display:flex;flex-direction:column;position:relative;
    transition:border-color .15s ease, transform .15s ease, box-shadow .15s ease;
  }
  .plan-card:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 20px 40px -20px rgba(0,0,0,.15);}
  .plan-card.featured{border-color:var(--red);background:linear-gradient(180deg, var(--red-tint) 0%, #fff 26%);}
  .plan-badge{position:absolute;top:-13px;left:26px;background:var(--red);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;border-radius:999px;}
  .plan-name{font-size:13.5px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;}
  .plan-price{display:flex;align-items:baseline;gap:6px;margin-bottom:6px;}
  .plan-price .amount{font-family:var(--gav-f2);font-size:40px;font-weight:700;}
  .plan-price .period{font-size:13.5px;color:var(--ink-soft);}
  .plan-desc{font-size:13.5px;color:var(--ink-soft);margin-bottom:24px;}
  .plan-feats{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:28px;flex:1;}
  .plan-feats li{display:flex;align-items:flex-start;gap:10px;font-size:14px;}
  .plan-feats li svg{flex-shrink:0;margin-top:2px;width:16px;height:16px;}
  .plan-cta{width:100%;padding:14px;border-radius:calc(10px*var(--gav-radius-k,1));font-weight:700;font-size:14.5px;text-align:center;}
  .upsell-hint{font-size:12.5px;color:var(--red);font-weight:700;margin:-14px 0 16px;}

  /* ============ ORDER MODAL ============ */
  .modal-overlay{
    position:fixed;inset:0;z-index:200;background:rgba(13,13,13,.6);
    opacity:0;pointer-events:none;transition:opacity .25s ease;
    display:flex;align-items:center;justify-content:center;padding:20px;
  }
  .modal-overlay.open{opacity:1;pointer-events:auto;}
  .modal-panel{
    background:#fff;border-radius:calc(24px*var(--gav-radius-k,1));overflow:hidden;
    width:100%;max-width:820px;max-height:90vh;overflow-y:auto;
    display:grid;grid-template-columns:280px 1fr;
    transform:scale(.96);opacity:0;transition:transform .25s ease, opacity .25s ease;
    position:relative;
  }
  .modal-overlay.open .modal-panel{transform:scale(1);opacity:1;}
  .modal-close{
    position:absolute;top:18px;right:18px;z-index:5;
    width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);
    display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);
  }
  .modal-info{
    background:linear-gradient(155deg,#141414 0%, #0d0d0d 100%);
    color:#fff;padding:40px 30px;position:relative;overflow:hidden;
  }
  .modal-info::before{
    content:"";position:absolute;top:-40%;right:-40%;width:80%;height:80%;
    background:radial-gradient(circle, rgba(228,20,44,.25), transparent 70%);
  }
  .modal-info > *{position:relative;z-index:1;}
  .modal-plan-name{font-family:var(--gav-f2);font-size:19px;font-weight:700;margin:16px 0 4px;}
  .modal-plan-data{font-family:var(--gav-f2);font-size:26px;font-weight:700;color:var(--red);margin-bottom:8px;}
  .modal-plan-price{display:flex;align-items:baseline;gap:6px;font-family:var(--gav-f2);font-size:22px;font-weight:700;margin-bottom:2px;}
  .modal-plan-price span{font-family:var(--gav-f1);font-size:12.5px;color:#9a9a94;font-weight:500;}
  .modal-plan-term{font-size:12px;color:#9a9a94;margin-bottom:22px;}
  .modal-plan-feats{list-style:none;display:flex;flex-direction:column;gap:11px;}
  .modal-plan-feats li{font-size:13px;color:#d4d4cf;padding-left:18px;position:relative;}
  .modal-plan-feats li::before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:700;}
  .modal-form-wrap{padding:44px 40px;}
  .modal-form-wrap h3{font-size:22px;font-weight:700;margin-bottom:8px;}
  .modal-sub{font-size:14px;color:var(--ink-soft);margin-bottom:26px;line-height:1.5;}
  #orderForm{display:flex;flex-direction:column;gap:14px;}
  #orderForm input:not([type="checkbox"]){
    width:100%;padding:14px 16px;border-radius:calc(10px*var(--gav-radius-k,1));border:1.5px solid var(--line);
    font-family:inherit;font-size:14.5px;color:var(--ink);background:var(--paper-dim);
    transition:border-color .15s ease;
  }
  #orderForm input:focus{outline:none;border-color:var(--ink);}
  .modal-check{
    display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--ink-soft);
    line-height:1.5;margin:4px 0 6px;cursor:pointer;
  }
  #orderForm .modal-check input{width:16px;height:16px;padding:0;margin:2px 0 0;flex-shrink:0;accent-color:var(--red);}
  .modal-check span{flex:1;min-width:0;}
  .modal-check a{color:var(--ink);font-weight:700;text-decoration:underline;}
  .modal-success{text-align:center;padding:30px 0;}
  .modal-success .check-circle{
    width:56px;height:56px;border-radius:50%;background:var(--red-tint);
    display:flex;align-items:center;justify-content:center;margin:0 auto 20px;
  }
  .modal-success h3{font-size:20px;font-weight:700;margin-bottom:8px;}
  .modal-success p{font-size:14px;color:var(--ink-soft);}

  @media (max-width: 640px){
    .modal-panel{grid-template-columns:1fr;max-height:94vh;}
    .modal-info{padding:20px 22px;}
    .modal-info .offer-badge{margin-bottom:10px;}
    .modal-plan-name{margin:8px 0 2px;}
    .modal-plan-data{font-size:22px;margin-bottom:4px;}
    .modal-plan-price{font-size:19px;margin-bottom:0;}
    .modal-plan-term{margin-bottom:14px;}
    .modal-plan-feats{gap:7px;}
    .modal-form-wrap{padding:22px 22px;}
    .modal-form-wrap h3{font-size:19px;margin-bottom:5px;}
    .modal-sub{margin-bottom:16px;font-size:13px;}
    #orderForm{gap:10px;}
  }

  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:calc(var(--radius)*var(--gav-radius-k,1));overflow:hidden;}
  .why-card{background:#fff;padding:34px 28px;}
  .why-icon{width:42px;height:42px;border-radius:calc(11px*var(--gav-radius-k,1));background:var(--red-tint);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
  .why-card h3{font-size:16.5px;font-weight:700;margin-bottom:8px;}
  .why-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.55;}

  .quality{
    background:linear-gradient(155deg,#141414 0%, #0d0d0d 100%);
    color:#fff;border-radius:calc(28px*var(--gav-radius-k,1));overflow:hidden;
    display:grid;grid-template-columns:1fr 1fr;align-items:stretch;
  }
  .quality-copy{padding:60px;}
  .quality-copy h2{font-size:31px;font-weight:700;margin:16px 0 14px;color:#fff;}
  .quality-copy p{font-size:15px;color:#b0b0aa;line-height:1.65;margin-bottom:26px;max-width:420px;}
  .quality-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .qstat .n{font-family:var(--gav-f2);font-size:28px;font-weight:700;color:var(--red);}
  .qstat .l{font-size:12px;color:#8f8f89;margin-top:4px;}
  .quality-visual{position:relative;background:radial-gradient(circle at 65% 35%, rgba(228,20,44,.22), transparent 55%), #131313;display:flex;align-items:center;justify-content:center;padding:40px;}
  .quality-badges{display:flex;flex-direction:column;gap:16px;width:100%;max-width:280px;}
  .qbadge{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:calc(14px*var(--gav-radius-k,1));padding:18px 20px;display:flex;align-items:center;gap:14px;}
  .qbadge .qi{width:36px;height:36px;border-radius:calc(10px*var(--gav-radius-k,1));background:var(--red);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .qbadge .qt{font-size:14px;font-weight:700;color:#fff;}
  .qbadge .qs{font-size:12px;color:#9a9a94;margin-top:2px;}

  .testi-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;}
  .testi-quote{font-family:var(--gav-f2);font-size:27px;font-weight:600;line-height:1.42;margin-bottom:26px;}
  .testi-person{display:flex;align-items:center;gap:14px;}
  .avatar{width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--gav-f2);font-size:14px;}
  .testi-name{font-weight:700;font-size:14.5px;}
  .testi-role{font-size:13px;color:var(--ink-soft);}
  .testi-side{display:flex;flex-direction:column;gap:16px;}
  .rating-card{background:var(--paper-dim);border-radius:calc(var(--radius)*var(--gav-radius-k,1));padding:24px 26px;display:flex;align-items:center;justify-content:space-between;}
  .rating-card .big{font-family:var(--gav-f2);font-size:32px;font-weight:700;}
  .stars{color:var(--red);letter-spacing:2px;}

  .faq-list{max-width:740px;margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{display:flex;align-items:center;justify-content:space-between;padding:24px 4px;font-weight:700;font-size:15.5px;cursor:pointer;}
  .faq-q .plus{font-size:20px;color:var(--red);font-weight:400;}
  .faq-a{padding:0 4px 24px;font-size:14px;color:var(--ink-soft);line-height:1.65;max-width:620px;}

  .final-cta{
    background:linear-gradient(155deg,#141414 0%, #0d0d0d 100%);
    border-radius:calc(28px*var(--gav-radius-k,1));padding:60px 64px;color:#fff;
    display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;
  }
  .final-cta h2{font-size:32px;font-weight:700;max-width:460px;line-height:1.16;color:#fff;}

  footer{background:var(--ink);color:#a3a39c;padding:76px 0 0;margin-top:0;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.08);}
  .foot-brand p{font-size:13.5px;line-height:1.65;max-width:270px;color:#89897f;margin-top:16px;}
  .foot-col h4{font-size:12.5px;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;}
  .foot-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .foot-col a{font-size:14px;color:#93938a;transition:color .15s;}
  .foot-col a:hover{color:#fff;}
  .foot-bottom{display:flex;align-items:center;justify-content:space-between;padding:26px 0;font-size:12.5px;color:#63635c;flex-wrap:wrap;gap:12px;}
  .foot-social{display:flex;gap:10px;}
  .foot-social a{width:34px;height:34px;border-radius:calc(9px*var(--gav-radius-k,1));background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;}

  @media (max-width: 980px){
    .wrap{padding:0 14px;}
    .navlinks{display:none;}
    .nav-only{display:none;}
    .burger{display:flex;}
    .nav-actions{gap:8px;}
    .nav-actions .btn-red{padding:11px 16px;font-size:13.5px;}
    .slide{padding:26px 0 54px;}
    .hero-grid{grid-template-columns:1fr;gap:14px;}
    .hero-copy h1{font-size:22px;margin:8px 0 8px;}
    .hero-copy p.lead{margin-bottom:8px;}
    .hero-ctas{margin-bottom:10px;}
    .trust-row{padding-top:10px;gap:12px;}
    .hero-visual{height:auto;min-height:0;padding:0;order:-1;}
    .plan-showcase{max-width:230px;}
    .showcase-card.main{padding:14px 16px;}
    .showcase-chip{padding:8px 12px;}
    .showcase-chip .chip-num{font-size:14px;}
    .showcase-chip .chip-lbl{font-size:9.5px;}
    .chip-a{top:-28px;left:-8px;}
    .chip-b{bottom:-28px;right:-8px;}
    .device-mock--hero{width:74px;height:112px;border-radius:calc(6px*var(--gav-radius-k,1));}
    .device-wrap{margin:2px 0 8px;}
    .offer-badge{padding:5px 12px;font-size:10px;margin-bottom:10px;}
    .offer-price .amount{font-size:26px;}
    .offer-term--eq{margin-bottom:8px;}
    .offer-feats--eq{gap:6px;}
    .cats-grid{grid-template-columns:1fr 1fr;}
    .sec-head h2{font-size:26px;}
    .cat-card{padding:18px 16px;}
    .why-grid{grid-template-columns:1fr 1fr;}
    .sec-head h2{font-size:26px;}
    .why-card{padding:22px 18px;}
    .plans-grid{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-top:20px;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
    .plans-grid::-webkit-scrollbar{display:none;}
    .plans-grid .plan-card{flex:0 0 calc(90vw - 25px);scroll-snap-align:center;}
    .plans-grid .plan-card.featured{order:-1;}
    .plan-dots{display:flex;}
    .quality{grid-template-columns:1fr;}
    .sec-head h2{font-size:26px;}
    .quality-visual{padding:32px;}
    .quality-copy{padding:20px 18px;}
    .testi-grid{grid-template-columns:1fr;}
    .testi-quote{font-size:20px;}
    .foot-grid{grid-template-columns:1fr 1fr;}
    .final-cta{padding:44px 30px;}
    .final-cta h2{font-size:24px;}
    section{padding:40px 0;}
    .cats{padding:36px 0;}
    .slider-arrow{width:38px;height:38px;}
    .slider-arrow.prev{left:10px;}
    .slider-arrow.next{right:10px;}
    .menu-panel{width:100%;max-width:100%;}
  }

  @media (max-width: 480px){
    .slide{padding:18px 0 46px;}
    .hero-grid{gap:10px;}
    .hero-visual{min-height:0;padding:6px 0 6px;}
    .hero-copy h1{font-size:21px;line-height:1.18;margin:6px 0 6px;}
    .hero-copy p.lead{font-size:12px;line-height:1.4;margin-bottom:10px;}
    .hero-ctas{margin-bottom:10px;gap:8px;}
    .hero-ctas .btn-lg{padding:9px 14px;font-size:12.5px;}
    .trust-row{gap:10px;padding-top:8px;}
    .trust-item .num{font-size:14px;}
    .trust-item .lbl{font-size:9px;max-width:100px;line-height:1.2;}
    .showcase-card.main{padding:12px 14px;}
    .showcase-top{margin-bottom:6px;}
    .offer-badge{padding:4px 9px;font-size:9px;margin-bottom:6px;}
    .offer-name{font-size:10.5px;margin-bottom:3px;}
    .offer-data{font-size:18px;margin-bottom:0;}
    .offer-price{margin-bottom:2px;}
    .offer-price .amount{font-size:21px;}
    .offer-price .period{font-size:11px;}
    .offer-term{font-size:9.5px;margin-bottom:8px;}
    .offer-feats{gap:5px;margin-bottom:10px;}
    .offer-feats li{font-size:11px;}
    .offer-cta{font-size:11.5px;}
    .showcase-chip{padding:5px 8px;}
    .showcase-chip .chip-num{font-size:11px;}
    .showcase-chip .chip-lbl{font-size:7.5px;}
    .chip-a{top:-16px;left:-4px;}
    .chip-b{bottom:-16px;right:-4px;}
    .device-mock--hero{width:56px;height:86px;border-radius:calc(5px*var(--gav-radius-k,1));}
    .device-wrap{margin:2px 0 6px;}
    .slide-3 .speed-badge{width:32px;height:32px;top:-8px;right:-8px;}
    .plan-showcase{max-width:205px;}
    .offer-term--eq{margin-bottom:5px;}
    .offer-feats--eq{gap:4px;}
  }

  /* VISADA lygiai 2 eilutės, visuose irenginiuose (ne tik mobile) - 6 stulpeliu
     tinklelis: 1-a eilute = vardas+Visi komentarai+Slepti (po 2/6 = trečdaliai),
     2-a eilute = Redaguoti teksta+Komentuoti (po 3/6 = per puse, iki krašto). */
  #gav-page-toolbar[hidden]{display:none}
  #gav-page-toolbar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);
             z-index:2147483001;
             display:grid;grid-template-columns:repeat(6,1fr);gap:5px;
             width:min(420px,calc(100vw - 16px));
             background:#181327;padding:5px;border-radius:calc(16px*var(--gav-radius-k,1));
             box-shadow:0 10px 30px rgba(0,0,0,.35);
             font:12.5px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
  #gav-page-toolbar > *{width:100%;box-sizing:border-box;text-align:center;
             white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
  #gav-cname{grid-column:span 2}
  #gav-list-toggle{grid-column:span 2}
  #gav-pins-toggle{grid-column:span 2}
  #gav-editbtn{grid-column:span 3}
  #gav-cbtn{grid-column:span 3}
  @media (max-width:420px){
    #gav-page-toolbar{font-size:11px;padding:4px}
  }
  @keyframes gav-pulse{0%,100%{box-shadow:0 0 0 2px #181327,0 0 0 3px rgba(251,251,255,.5)}
                        50%{box-shadow:0 0 0 2px #181327,0 0 0 6px rgba(251,251,255,.28)}}
  #gav-cbtn{appearance:none;border:1.5px solid #FBFBFF;background:#FBFBFF;
            color:#181327;font:inherit;font-size:13px;font-weight:700;padding:8px 14px;
            border-radius:999px;cursor:pointer;white-space:nowrap;
            box-shadow:0 0 0 2px #181327,0 0 0 3px rgba(251,251,255,.5);
            transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}
  #gav-cbtn:not([aria-pressed="true"]){animation:gav-pulse 2.2s ease-in-out 4}
  #gav-cbtn:hover{transform:translateY(-1px);background:#E6E6E9;border-color:#E6E6E9;box-shadow:0 0 0 2px #181327,0 0 0 4px rgba(251,251,255,.55)}
  #gav-cbtn[aria-pressed="true"]{background:#181327;border-color:#FBFBFF;color:#FBFBFF;
            box-shadow:none;animation:none}
  #gav-cbtn .n{opacity:.8;margin-left:6px}
  #gav-pins-toggle{appearance:none;border:1px solid rgba(255,255,255,.25);background:transparent;
            color:#c0cad8;font:inherit;font-size:12px;font-weight:600;padding:6px 11px;
            border-radius:999px;cursor:pointer;white-space:nowrap}
  #gav-pins-toggle:hover{color:#fff;border-color:rgba(255,255,255,.5)}
  #gav-pins-toggle[hidden]{display:none}
  #gav-list-toggle{appearance:none;border:1px solid rgba(255,255,255,.25);background:transparent;
            color:#c0cad8;font:inherit;font-size:12px;font-weight:600;padding:6px 11px;
            border-radius:999px;cursor:pointer;white-space:nowrap}
  #gav-list-toggle:hover{color:#fff;border-color:rgba(255,255,255,.5)}
  #gav-list-toggle .n{opacity:.8;margin-left:4px}
  #gav-editbtn{appearance:none;border:1.5px solid rgba(251,251,255,.55);background:transparent;
            color:#FBFBFF;font:inherit;font-size:13px;font-weight:700;padding:8px 14px;
            border-radius:999px;cursor:pointer;white-space:nowrap;
            transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}
  #gav-editbtn:hover{transform:translateY(-1px);border-color:#FBFBFF;background:rgba(251,251,255,.1)}
  #gav-editbtn[aria-pressed="true"]{background:#FBFBFF;border-color:#FBFBFF;color:#181327}
  #gav-editbtn[hidden]{display:none}
  #gav-editbtn.gav-locked{background:#2a2440;border:1.5px dashed #4a4560;color:#8a8699;
            box-shadow:none;cursor:not-allowed}
  #gav-editbtn.gav-locked:hover{transform:none;background:#2a2440;border-color:#4a4560}
  #gav-pins-toggle.gav-off{opacity:.5}
  .gav-editing{outline:2px dashed #181327 !important;outline-offset:2px !important;
            box-shadow:0 0 0 5px rgba(255,255,255,.85) !important;cursor:text !important}
  body.gav-edit-mode.gav-picking *{cursor:text !important}
  #gav-cname{appearance:none;width:112px;border:1px solid rgba(255,255,255,.22);
             background:transparent;color:#e9edf4;font:inherit;font-size:12px;
             padding:6px 10px;border-radius:999px;outline:0}
  #gav-cname::placeholder{color:#66717f}
  #gav-cname:focus{border-color:rgba(255,255,255,.5)}
  #gav-cname.miss{border-color:#FBFBFF;box-shadow:0 0 0 3px rgba(251,251,255,.3)}
  #gav-cname[hidden]{display:none}
  /* iOS Safari PRIARTINA puslapį, kai fokusuojamas laukas su šriftu <16px -
     po to reikia rankiniu būdu atsitraukti. Todėl jutikliniuose/mažuose
     ekranuose visi mūsų laukai 16px. */
  @media (max-width:900px),(pointer:coarse){
    #gav-cname,#gav-pop textarea,#gav-pop input,#gav-pop .txt.edit-live textarea{font-size:16px !important}
  }
  /* Virsuje KAIREJE, ne apacioje centre (ten musu mygtuku juosta) ir ne
     virsuje desineje (ten #gav-sidebar su savo "x" uzdarymo mygtuku -
     pranesimas uzlipdavo tiesiai ant jo). Kairysis krastas niekieno kito
     nenaudojamas. */
  #gav-toast{position:fixed;top:16px;left:16px;z-index:2147483003;
             background:#181327;color:#e9edf4;border:1px solid rgba(255,255,255,.16);
             border-left:4px solid rgba(255,255,255,.3);
             padding:10px 16px;border-radius:calc(10px*var(--gav-radius-k,1));font-size:13px;
             max-width:min(320px,calc(100vw - 32px));box-shadow:0 10px 30px rgba(0,0,0,.35)}
  #gav-toast[hidden]{display:none}
  /* Teigiami pranesimai (issaugota/atlikta) - subtilus zalias akcentas;
     neigiami (klaida/negalima) - raudonas. Tik kairysis rezis ir tekso
     spalva keiciasi, fonas liekas tas pats, kad nebutu per rekslu. */
  #gav-toast.ok{border-left-color:#2f9e63}
  #gav-toast.err{border-left-color:#FBFBFF;color:#ffd7d9}
  .gav-hl{outline:2px solid #181327 !important;outline-offset:2px !important;box-shadow:0 0 0 5px rgba(255,255,255,.85) !important}
  /* Kliento puslapiuose pilna dekoratyvių sluoksnių (gradientai, švytėjimo
     žiedai, tinklelio fonai virš tikro turinio), kurie NĖRA pažymėti
     pointer-events:none autoriaus - jie tiesiog įprasti <div>'ai, todėl
     įprastai PRIIMA paspaudimus pagal numatytą naršyklės elgesį ir "pavagia"
     juos iš tikro turinio po jais (pvz. hero kortelės švytėjimo efektai virš
     plano kortelės). Todėl picking rezimu VISKAS pirma uzrakinama
     (pointer-events:none), o paskui ATRAKINAMA TIK tai, ka patys pazymejome
     "gav-reachable" (realus tekstas/nuotrauka) + musu pacios sasajos
     elementai zemiau. */
  body.gav-picking *{cursor:crosshair !important;pointer-events:none !important}
  body.gav-picking .gav-reachable{pointer-events:auto !important}
  body.gav-picking .gav-pin{pointer-events:auto !important}
  body.gav-picking #gav-page-toolbar,body.gav-picking #gav-page-toolbar *{
      cursor:auto !important;pointer-events:auto !important}
  body.gav-picking #gav-pop,body.gav-picking #gav-pop *{
      cursor:auto !important;pointer-events:auto !important}
  body.gav-picking #gav-sidebar,body.gav-picking #gav-sidebar *{
      cursor:auto !important;pointer-events:auto !important}
  body.gav-picking #gav-pop textarea,body.gav-picking #gav-pop input{cursor:text !important}
  body.gav-picking .gav-pin,body.gav-picking #gav-pop button{cursor:pointer !important}
  #gav-pins{position:absolute;left:0;top:0;width:0;height:0;z-index:2147483000;pointer-events:none}
  .gav-pin{position:absolute;width:28px;height:28px;box-sizing:border-box;padding:0;margin:0;
      transform:translateY(-100%);transform-origin:0 100%;
      border:2px solid #fff;border-radius:50% 50% 50% calc(3px*var(--gav-radius-k,1));background:#181327;color:#fff;
      font:600 12px/24px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      text-align:center;letter-spacing:0;
      box-shadow:0 4px 14px rgba(0,0,0,.35);cursor:pointer;pointer-events:auto;
      transition:transform .12s ease}
  .gav-pin:hover{transform:translateY(-100%) scale(1.14)}
  .gav-pin.gav-done{background:#2f9e63}
  .gav-pin.gav-edit{background:#55506b}
  .gav-pin.gav-edit.gav-done{background:#2f9e63}
  .gav-pin.gav-sel{box-shadow:0 0 0 4px rgba(255,255,255,.85),0 4px 14px rgba(0,0,0,.35)}
  /* pointer-events:auto BE jokios gav-picking salygos - ši sąsaja (originalo/
     pasiūlymo perjungimas) turi veikti VISIEMS lankytojams VISADA, ne tik
     komandai picking rezime. Kitaip kliento puslapio pačio CSS (pvz.
     .hero-grid{pointer-events:none}) užblokuoja paspaudimą čia lygiai taip
     pat, kaip anksčiau blokavo komentavimą/redagavimą. */
  .gav-pending-text{border-bottom:2px dashed currentColor;cursor:pointer;
             text-decoration:none;transition:opacity .15s ease;
             pointer-events:auto !important}
  .gav-pending-text:hover{opacity:.78}
  #gav-pop{position:fixed;z-index:2147483001;width:320px;max-height:74vh;overflow:auto;
      box-sizing:border-box;background:#181327;color:#e9edf4;text-align:left;
      border:1px solid rgba(255,255,255,.16);border-radius:calc(12px*var(--gav-radius-k,1));padding:12px;
      box-shadow:0 18px 50px rgba(0,0,0,.55);
      font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
  #gav-pop *{box-sizing:border-box;font-family:inherit;letter-spacing:normal;text-transform:none}
  #gav-pop .hd{display:flex;gap:8px;align-items:flex-start;margin-bottom:9px}
  #gav-pop .el{flex:1;font-size:11px;line-height:1.45;color:#8b95a5;word-break:break-word;
      max-height:32px;overflow:hidden}
  #gav-pop .x{flex:0 0 auto;appearance:none;border:0;background:transparent;color:#8b95a5;
      font-size:18px;line-height:1;padding:0 2px;cursor:pointer}
  #gav-pop .x:hover{color:#fff}
  #gav-pop .msgs{margin:0 0 10px;max-height:34vh;overflow:auto}
  #gav-pop .msg{padding:8px 0;border-top:1px solid rgba(255,255,255,.08)}
  #gav-pop .msg:first-child{border-top:0;padding-top:0}
  #gav-pop .meta{font-size:11px;color:#8b95a5;margin-bottom:2px}
  #gav-pop .meta b{color:#c0cad8;font-weight:600}
  #gav-pop .txt{white-space:pre-wrap;word-break:break-word;color:#e9edf4}
  #gav-pop textarea{width:100%;display:block;font:inherit;font-size:13px;
      background:#0f0b1c;color:#e9edf4;border:1px solid rgba(255,255,255,.18);
      border-radius:calc(8px*var(--gav-radius-k,1));padding:8px;margin:0 0 8px;height:74px;resize:vertical}
  #gav-pop .row{display:flex;gap:8px}
  #gav-pop .row button{flex:1;appearance:none;border:0;border-radius:calc(8px*var(--gav-radius-k,1));padding:8px;
      font:inherit;font-size:13px;font-weight:600;cursor:pointer}
  #gav-pop .save{background:#FBFBFF;color:#181327}
  #gav-pop .ghost{background:rgba(255,255,255,.10);color:#c0cad8}
  #gav-pop .txt.gav-orig{color:#8b95a5;text-decoration:line-through}
  #gav-pop .txt.gav-prop{color:#6fd38a;font-weight:600}
  #gav-pop .gav-status-badge{display:inline-block;font-size:11px;font-weight:700;
      text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;
      border-radius:999px;background:rgba(255,255,255,.1);color:#c0cad8}
  #gav-pop .owner-btns{float:right;display:flex;gap:4px}
  #gav-pop .ghost.tiny{flex:0 0 auto;padding:2px 8px;font-size:11px;
      border-radius:999px;background:rgba(255,255,255,.08);color:#8b95a5;
      border:0;cursor:pointer}
  #gav-pop .ghost.tiny:hover{color:#e9edf4;background:rgba(255,255,255,.16)}
  #gav-pop .ghost.tiny.danger:hover{color:#fff}
  #gav-pop .txt.edit-live textarea{width:100%;display:block;font:inherit;
      font-size:13px;background:#0f0b1c;color:#e9edf4;
      border:1px solid rgba(255,255,255,.18);border-radius:calc(8px*var(--gav-radius-k,1));padding:8px;
      margin:6px 0;height:60px;resize:vertical}
  #gav-pop .txt.edit-live .row{margin:0}
  #gav-pop .txt.edit-live .row button{padding:5px 10px;font-size:12px}
  #gav-list-toggle[hidden]{display:none}
  #gav-sidebar{position:fixed;right:16px;bottom:74px;top:16px;width:320px;max-width:86vw;
      z-index:2147483002;background:#181327;color:#e9edf4;border:1px solid rgba(255,255,255,.16);
      border-radius:calc(14px*var(--gav-radius-k,1));box-shadow:0 18px 50px rgba(0,0,0,.55);display:flex;flex-direction:column;
      overflow:hidden;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
  #gav-sidebar[hidden]{display:none}
  /* Mobile telefonuose top:16px;bottom:74px reiškė beveik visą ekrano aukštį -
     sąrašas uždengdavo beveik visą svetainę. Apribojame aukštį iki 56vh ir
     prikabiname prie apačios (šalia mygtukų juostos), o ne tempiame per
     visą languko aukštį. */
  @media (max-width:640px){
    /* bottom:70px per mažai - mygtukų juosta mobile turi DVI eiles (Komentarai/
       Rodyti pakeitimus + Redaguoti/Komentuoti), ne vieną, tad sąrašas
       užlipdavo ant viršutinės eilutės "📋 Komentarai" mygtuko. */
    #gav-sidebar{top:auto;bottom:108px;max-height:52vh;width:94vw;max-width:94vw;right:3vw}
  }
  #gav-sidebar .hd{display:flex;align-items:center;gap:8px;padding:12px 14px;
      border-bottom:1px solid rgba(255,255,255,.1);font-weight:700}
  #gav-sidebar .hd .x{margin-left:auto;appearance:none;border:0;background:transparent;
      color:#8b95a5;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}
  #gav-sidebar .hd .x:hover{color:#fff}
  #gav-sidebar .list{overflow:auto;padding:8px}
  #gav-sidebar .item{display:block;width:100%;text-align:left;appearance:none;border:0;
      background:rgba(255,255,255,.04);color:inherit;border-radius:calc(10px*var(--gav-radius-k,1));padding:10px 12px;
      margin-bottom:8px;cursor:pointer;font:inherit}
  #gav-sidebar .item:hover{background:rgba(255,255,255,.09)}
  #gav-sidebar .item .row{display:flex;align-items:center;gap:7px;margin-bottom:4px}
  #gav-sidebar .item .num{flex:0 0 auto;width:20px;height:20px;border-radius:50%;
      background:#181327;color:#fff;font-size:11px;font-weight:700;display:flex;
      align-items:center;justify-content:center}
  #gav-sidebar .item.gav-edit .num{background:#55506b}
  #gav-sidebar .item .author{font-weight:600;font-size:12px}
  #gav-sidebar .item .when{color:#8b95a5;font-size:11px;margin-left:auto}
  #gav-sidebar .item .txt{color:#c0cad8;font-size:12.5px;overflow:hidden;
      text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  #gav-sidebar .item.gav-done{opacity:.55}
  #gav-sidebar .empty{padding:18px 14px;color:#8b95a5;text-align:center}
  /* priedai (ekrano nuotraukos, PDF) */
  #gav-pop .att{margin:-2px 0 8px;font-size:11px;color:#8b95a5}
  #gav-pop .att .addf{appearance:none;border:0;cursor:pointer;border-radius:999px;padding:3px 10px;
      font:inherit;font-size:11px;background:rgba(255,255,255,.08);color:#c0cad8}
  #gav-pop .att .addf:hover{background:rgba(255,255,255,.16);color:#fff}
  #gav-pop .att .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
  #gav-pop .att .chip{position:relative;display:flex;align-items:center;gap:6px;max-width:100%;
      padding:3px 22px 3px 3px;border-radius:calc(8px*var(--gav-radius-k,1));background:rgba(255,255,255,.08);color:#e9edf4;font-size:11px}
  #gav-pop .att .chip img{width:34px;height:34px;object-fit:cover;border-radius:calc(5px*var(--gav-radius-k,1));display:block}
  #gav-pop .att .chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;padding-left:4px}
  #gav-pop .att .chip button{position:absolute;right:3px;top:2px;appearance:none;border:0;background:transparent;
      color:#8b95a5;font-size:14px;line-height:1;cursor:pointer;padding:0 2px}
  #gav-pop.gav-drop{outline:2px dashed #FBFBFF;outline-offset:-4px}
  #gav-pop .atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
  #gav-pop .atts .athumb{display:block;max-width:100%;max-height:130px;border-radius:calc(6px*var(--gav-radius-k,1));border:1px solid rgba(255,255,255,.14)}
  #gav-pop .atts .achip{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.1);
      color:#e9edf4;text-decoration:none;font-size:12px}


@media (max-width:900px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px !important}}