/* Puslapis „Akcijos“ - tik skirtumai nuo main.css. */
.pg-hero{
    position:relative;overflow:hidden;color:#fff;padding:60px 0 64px;
    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%);
  }
.pg-hero-grid-bg{opacity:.7;}
.pg-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.pg-hero-title{font-size:46px !important;}
.pg-hero-ctas{margin-bottom:0 !important;}
.pg-hero-visual{height:300px;}
.pg-hero-visual .ring.r3{width:300px;height:300px;}
.pg-hero-visual .signal-mark{font-size:30px;padding:16px 22px;}
.pg-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;
  }
.pg-chip-num{font-family:var(--gav-f2);font-weight:700;font-size:17px;color:#fff;}
.pg-chip-lbl{font-size:11px;color:#9a9a94;white-space:nowrap;}
.pg-chip-a{top:28px;left:24px;}
.pg-chip-b{bottom:28px;right:24px;animation-delay:1.1s;}
@media (prefers-reduced-motion: reduce){ .pg-chip{animation:none;} }
.navlinks a.pg-nav-current::after{transform:scaleX(1);}
.navlinks a.pg-nav-current{color:var(--red);}
.menu-link.pg-menu-current a{color:var(--red);}
.pg-filter{flex-wrap:wrap;max-width:100%;margin-bottom:32px;}
.pg-promo-grid{display:flex;flex-direction:column;gap:20px;}
.pg-promo{
    position:relative;display:block;width:100%;text-align:left;padding:0;
    border-radius:calc(22px*var(--gav-radius-k,1));overflow:hidden;color:#fff;
    border:1px solid rgba(255,255,255,.08);
    transition:transform .15s ease, box-shadow .15s ease;
  }
.pg-promo:hover{transform:translateY(-3px);box-shadow:0 26px 50px -22px rgba(0,0,0,.5);}
.pg-promo:focus-visible{outline:3px solid var(--red);outline-offset:3px;}
.pg-promo[hidden]{display:none;}
.pg-promo--a{background:radial-gradient(circle at 82% 18%, rgba(228,20,44,.34), transparent 50%),radial-gradient(circle at 15% 85%, rgba(228,20,44,.14), transparent 45%),linear-gradient(160deg,#141414 0%,#0d0d0d 60%,#060606 100%);}
.pg-promo--b{background:radial-gradient(circle at 20% 20%, rgba(228,20,44,.28), transparent 50%),radial-gradient(circle at 85% 80%, rgba(228,20,44,.16), transparent 45%),linear-gradient(160deg,#1a1a1a 0%,#0d0d0d 60%,#060606 100%);}
.pg-promo--c{background:radial-gradient(circle at 75% 75%, rgba(228,20,44,.32), transparent 50%),radial-gradient(circle at 10% 15%, rgba(228,20,44,.12), transparent 45%),linear-gradient(160deg,#141414 0%,#0d0d0d 60%,#060606 100%);}
.pg-banner-bg{position:absolute;inset:0;z-index:0;}
.pg-promo .grid-overlay{z-index:0;opacity:.6;}
.pg-banner-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 34px 22px;}
.pg-banner-text{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:360px;}
.pg-banner-title{font-size:26px;font-weight:700;line-height:1.16;color:#fff;}
.pg-banner-cta{font-size:13.5px;padding:12px 20px;}
.pg-banner-visual{flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;min-width:150px;min-height:132px;}
.pg-device{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;opacity:.95;}
.pg-device svg{width:100%;height:100%;max-width:150px;max-height:132px;}
.pg-price-badge{
    position:relative;z-index:2;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    width:132px;height:132px;border-radius:50%;background:var(--red);color:#fff;
    box-shadow:0 18px 40px -10px rgba(228,20,44,.6);text-align:center;
  }
.pg-price-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.85;}
.pg-price-amt{font-family:var(--gav-f2);font-weight:700;font-size:30px;line-height:1.05;}
.pg-price-amt sup{font-size:16px;top:-.5em;}
.pg-price-unit{font-size:11.5px;opacity:.9;margin-top:2px;}
.pg-banner-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;padding:0 34px 28px;}
.pg-tag{font-size:12.5px;font-weight:600;color:#e9e9e4;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 14px;}
.pg-empty{padding:40px 0;text-align:center;color:var(--ink-soft);font-size:15px;}
.pg-contact-sec{padding-top:24px;}
.pg-contact{
    display:grid;grid-template-columns:1fr 1.15fr;border-radius:calc(28px*var(--gav-radius-k,1));overflow:hidden;
    border:1px solid var(--line);background:#fff;
  }
.pg-contact-info{
    position:relative;overflow:hidden;color:#fff;padding:56px 48px;
    background:radial-gradient(circle at 85% 15%, rgba(228,20,44,.26), transparent 50%), linear-gradient(155deg,#141414 0%, #0d0d0d 100%);
  }
.pg-contact-info h2{font-size:31px;font-weight:700;line-height:1.16;margin:16px 0 14px;color:#fff;}
.pg-contact-info p{font-size:15px;color:#b0b0aa;line-height:1.65;margin-bottom:30px;max-width:400px;}
.pg-contact-list{list-style:none;display:flex;flex-direction:column;gap:14px;}
.pg-contact-list li{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:calc(14px*var(--gav-radius-k,1));padding:14px 18px;font-size:14px;font-weight:700;color:#fff;}
.pg-contact-list li > span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0;}
.pg-contact-list a{color:#fff;}
.pg-ci{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;}
.pg-cl{font-size:12px;font-weight:500;color:#9a9a94;}
.pg-contact-form{padding:52px 48px;}
.pg-contact-form h3{font-size:22px;font-weight:700;margin-bottom:8px;}
.pg-form{display:flex;flex-direction:column;gap:14px;}
.pg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.pg-form input:not([type="checkbox"]), .pg-form select, .pg-form textarea{
    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;
  }
.pg-form textarea{resize:vertical;min-height:96px;}
.pg-form select{appearance:auto;}
.pg-form input:focus, .pg-form select:focus, .pg-form textarea:focus{outline:none;border-color:var(--ink);}
.pg-form .modal-check input{width:16px;height:16px;padding:0;margin:2px 0 0;flex-shrink:0;accent-color:var(--red);}
@media (max-width: 980px){
    .pg-hero{padding:34px 0 40px;}
    .pg-hero-grid{grid-template-columns:1fr;gap:0;}
    .pg-hero-visual{display:none;}
    .pg-hero-title{font-size:30px !important;line-height:1.12 !important;margin:12px 0 12px !important;}
    .pg-hero .hero-copy p.lead{font-size:15px;margin-bottom:20px;}
    .pg-banner-row{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 26px 18px;}
    .pg-banner-visual{align-self:flex-start;}
    .pg-banner-tags{padding:0 26px 24px;}
    .pg-contact{grid-template-columns:1fr;}
    .pg-contact-info{padding:36px 28px;}
    .pg-contact-info h2{font-size:24px;}
    .pg-contact-form{padding:36px 28px;}
  }
@media (max-width: 640px){
    .pg-price-badge{width:104px;height:104px;}
    .pg-banner-visual{min-width:104px;min-height:104px;}
    .pg-device svg{max-width:104px;max-height:104px;}
    .pg-price-amt{font-size:24px;}
    .pg-banner-title{font-size:21px;}
    .pg-banner-row{padding:22px 20px 14px;gap:14px;}
    .pg-banner-tags{padding:0 20px 20px;gap:8px;}
    .pg-filter button{padding:9px 14px;font-size:13px;}
    .pg-form-row{grid-template-columns:1fr;gap:10px;}
    .pg-form{gap:10px;}
    .pg-contact{border-radius:calc(20px*var(--gav-radius-k,1));}
    .pg-contact-info, .pg-contact-form{padding:28px 20px;}
    .pg-contact-list li{padding:12px 14px;}
  }
@media (max-width: 480px){
    .pg-hero-title{font-size:26px !important;}
    .pg-hero .hero-ctas .btn-lg{padding:12px 18px;font-size:14px;}
  }