/* assets/kampanija.css — sezoninė kampanija (2026-10-26: Helovinas). Kraunama tik kai kampanija aktyvi
   (includes/kampanija.php). Spalvos: naktis (grafitas) + šampano auksas + moliūgo oranžinė. */

/* ---------- Juosta virš antraštės ---------- */
.kmp-juosta{ background:#12110e; color:#efe6d4; font-size:.84rem; border-bottom:1px solid rgba(232,131,58,.28); }
.kmp-j-in{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px 12px; min-height:38px; padding:6px 14px; text-align:center; }
.kmp-j-sik{ width:24px; height:10px; fill:#f0913f; flex:none; }
.kmp-j-txt b{ color:#f0913f; font-weight:700; }
.kmp-j-btn{ background:none; border:0; padding:0; color:#f0913f; font-weight:700; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.kmp-j-btn:hover{ color:#ffb36b; }
.kmp-j-turi{ background:none; border:0; padding:0; color:#efe6d4; cursor:pointer; font-size:inherit; }
.kmp-j-turi b{ font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; color:#ffd7a8; letter-spacing:.06em; }

/* ---------- Iliustracija ---------- */
.kmp-scena{ display:block; width:100%; height:100%; }
.kmp-sikspa{ transform-box:fill-box; transform-origin:center; animation:kmp-skrydis 6.5s ease-in-out infinite; }
.kmp-sikspa.s2{ animation-duration:8s; animation-delay:-2.4s; }
.kmp-sikspa.s3{ animation-duration:7s; animation-delay:-4.1s; }
.kmp-sikspa.s4{ animation-duration:9s; animation-delay:-1.2s; }
@keyframes kmp-skrydis{ 0%,100%{ transform:translate(0,0) rotate(-3deg); } 50%{ transform:translate(7px,-9px) rotate(4deg); } }
.kmp-zvaigzdes circle{ animation:kmp-mirk 3.4s ease-in-out infinite; }
.kmp-zvaigzdes circle:nth-child(2n){ animation-delay:-1.3s; }
.kmp-zvaigzdes circle:nth-child(3n){ animation-delay:-2.2s; animation-duration:4.6s; }
@keyframes kmp-mirk{ 0%,100%{ opacity:.25; } 50%{ opacity:1; } }
.kmp-veidas{ animation:kmp-zvake 2.6s ease-in-out infinite; }
@keyframes kmp-zvake{ 0%,100%{ opacity:1; } 40%{ opacity:.78; } 55%{ opacity:.95; } 70%{ opacity:.85; } }
@media (prefers-reduced-motion: reduce){
  .kmp-sikspa,.kmp-zvaigzdes circle,.kmp-veidas{ animation:none; }
}

/* ---------- Bendri ---------- */
.kmp-eyebrow{ font-size:.7rem; letter-spacing:.22em; text-transform:uppercase; color:#e8a55a; font-weight:600; }
.kmp-h{ font-family:'Fraunces',Georgia,serif; font-weight:300; letter-spacing:-.02em; line-height:1.05; color:#f6ebd6; }
.kmp-h em{ font-style:italic; color:#f0913f; }
.kmp-p{ color:#cfc6b5; line-height:1.6; }
.kmp-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#e8833a; color:#1a120a; border:0;
          border-radius:100px; padding:13px 24px; font-weight:700; font-size:.92rem; text-decoration:none; cursor:pointer;
          transition:background .2s, transform .2s; }
.kmp-btn:hover{ background:#f59a52; color:#1a120a; transform:translateY(-1px); }
.kmp-btn:focus-visible{ outline:2px solid #ffd7a8; outline-offset:3px; }
.kmp-btn-antr{ background:transparent; color:#f3ead8; border:1px solid rgba(243,234,216,.32); }
.kmp-btn-antr:hover{ background:rgba(243,234,216,.08); color:#fff; }

/* ---------- Baneris pagrindiniame ---------- */
.kmp-baneris{ position:relative; overflow:hidden; color:#f3ead8;
  background:radial-gradient(90% 140% at 80% 30%, #3b2d18 0%, #1e1a14 42%, #121110 100%); }
.kmp-baneris::before{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg, rgba(18,17,16,.96) 0%, rgba(18,17,16,.82) 34%, rgba(18,17,16,0) 62%); }
.kmp-b-pav{ position:absolute; top:0; right:0; bottom:0; width:66%; z-index:0; }
.kmp-b-in{ position:relative; z-index:2; display:flex; align-items:center; min-height:330px; }
.kmp-b-txt{ max-width:520px; padding:46px 0; }
.kmp-baneris .kmp-h{ font-size:clamp(2.2rem,4.4vw,3.6rem); margin:12px 0 14px; }
.kmp-baneris .kmp-p{ margin:0 0 24px; max-width:440px; }
.kmp-b-btns{ display:flex; flex-wrap:wrap; gap:10px; }
@media (max-width: 767px){
  .kmp-b-pav{ width:100%; height:205px; bottom:auto; }
  /* Iliustracija viršuje (moliūgai lieka matomi), tekstas — po ja ant tamsaus fono */
  .kmp-baneris::before{ background:linear-gradient(180deg, rgba(18,17,16,0) 0px, rgba(18,17,16,0) 150px, rgba(18,17,16,.92) 198px, #121110 215px, #121110 100%); }
  .kmp-b-in{ min-height:0; }
  .kmp-b-txt{ padding:188px 0 34px; }
  .kmp-b-btns .kmp-btn{ flex:1 1 auto; }
}
@media (max-width: 420px){
  .kmp-juosta{ font-size:.8rem; }
  .kmp-j-sik{ display:none; }
}

/* ---------- Iššokantis langas ---------- */
.kmp-langas{ position:fixed; left:24px; bottom:24px; z-index:2000; width:380px; max-width:calc(100vw - 32px);
  background:#16140f; color:#f1e8d6; border-radius:18px; overflow:hidden; border:1px solid rgba(232,131,58,.28);
  box-shadow:0 30px 80px rgba(0,0,0,.45); opacity:0; transform:translateY(26px);
  transition:opacity .35s ease, transform .45s cubic-bezier(.2,.8,.2,1); }
.kmp-langas.on{ opacity:1; transform:none; }
.kmp-l-pav{ height:150px; background:radial-gradient(90% 140% at 75% 35%, #3b2d18 0%, #1e1a14 50%, #121110 100%); }
.kmp-l-kunas{ padding:16px 22px 20px; }
.kmp-lh{ font-size:1.9rem; margin:8px 0 8px; }
.kmp-langas .kmp-p{ font-size:.9rem; margin:0 0 14px; }
.kmp-x{ position:absolute; top:10px; right:10px; z-index:3; width:32px; height:32px; border-radius:50%; border:0;
  background:rgba(0,0,0,.45); color:#f3ead8; font-size:1.25rem; line-height:1; cursor:pointer; }
.kmp-x:hover{ background:rgba(0,0,0,.7); }
#kmpForma{ display:flex; flex-direction:column; gap:10px; }
#kmpForma input[type=email]{ width:100%; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18); border-radius:100px;
  padding:12px 18px; color:#fff; font-size:.95rem; }
#kmpForma input[type=email]::placeholder{ color:#8f8676; }
#kmpForma input[type=email]:focus{ outline:none; border-color:#e8833a; background:rgba(255,255,255,.09); }
#kmpForma .kmp-btn{ width:100%; }
#kmpForma .kmp-btn:disabled{ opacity:.6; cursor:default; transform:none; }
.kmp-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; }
.kmp-sutik{ display:flex; gap:8px; align-items:flex-start; font-size:.78rem; color:#b9b0a0; cursor:pointer; line-height:1.4; }
.kmp-sutik input{ margin-top:2px; accent-color:#e8833a; }
.kmp-klaida{ font-size:.82rem; color:#ff9e8a; min-height:0; }
.kmp-klaida:empty{ display:none; }
.kmp-smulkiai{ font-size:.7rem; color:#8f8676; line-height:1.5; margin-top:12px; }
.kmp-smulkiai a{ color:#b9b0a0; }
.kmp-kodas{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin:10px 0 12px; padding:12px 14px;
  border:1px dashed #e8833a; border-radius:12px; background:rgba(232,131,58,.06);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:1.35rem; letter-spacing:.08em; color:#ffd7a8; }
.kmp-kop{ background:#e8833a; color:#1a120a; border:0; border-radius:100px; padding:7px 14px; font-weight:700; font-size:.78rem;
  font-family:'Inter',system-ui,sans-serif; letter-spacing:0; cursor:pointer; }
.kmp-rez-txt{ font-size:.86rem !important; }
.kmp-l-rez .kmp-btn{ width:100%; }
@media (max-width: 560px){
  .kmp-langas{ left:10px; right:10px; bottom:10px; width:auto; max-width:none; border-radius:16px; }
  .kmp-l-pav{ height:104px; }
  .kmp-lh{ font-size:1.6rem; }
}

/* Krepšelio kodas užpildytas iš lango (apmokėjimas) */
.kmp-uzuomina{ font-size:.78rem; color:#a9480f; margin-top:6px; }
