/* =========================================================
   KeyCrafter – GLOBAL STYLES
   Suderinta su index.html ir gallery.css (2026-02-09)
   ========================================================= */

/* ---------- Spalvų kintamieji ---------- */
:root{
  --kc-orange: #E8892C;
  --kc-dark:   #1a1a1a;
  --kc-gray:   #6b7280;
  --kc-border: #e5e7eb;
  --kc-bg:     #ffffff;
  --kc-line:   #ececec;
  --kc-shadow: 0 10px 24px rgba(0,0,0,.16);
}

@media (prefers-color-scheme: dark){
  :root{
    --kc-dark:   #f3f4f6;
    --kc-gray:   #9ca3af;
    --kc-border: #2b2b2b;
    --kc-bg:     #121212;
    --kc-line:   #2a2a2a;
    --kc-shadow: 0 16px 28px rgba(0,0,0,.45);
  }
}

/* ---------- Reset’ai ir bazė ---------- */
*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior: smooth; }

body{
  font-family: 'VT323', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  background: var(--kc-bg);
  color: var(--kc-dark);
  margin:0;
}

a{ color: inherit; }
a:hover{ text-decoration: none; }

img{ max-width:100%; height:auto; display:block; }

/* ---------- Focus (prieinamumas) ---------- */
:focus-visible{
  outline: 2px solid var(--kc-orange);
  outline-offset: 3px;
}

/* =========================================================
   NAVBAR
   ========================================================= */
.kc-navbar{
  padding: 24px 0;
  border-bottom: 1px solid var(--kc-border);
  background: #fff;
}
.kc-logo{
  height: 80px;
  width: auto;
  display: block;
}

/* =========================================================
   HERO – mini viršutinė juosta (value prop + CTA)
   ========================================================= */
.kc-hero-mini{
  text-align: center;
  padding: 2.4rem 0 1.4rem;
}
.kc-hero-mini h1{
  font-size: clamp(26px, 4.3vw, 38px);
  margin: 0 0 .4rem;
  letter-spacing: .02em;
}
.kc-hero-mini p{
  color: var(--kc-gray);
  max-width: 760px;
  margin: 0 auto 1.1rem;
  line-height: 1.55;
}

/* CTA mygtukas (bendras) */
.kc-btn-primary{
  background: var(--kc-orange);
  color:#fff;
  padding:.9rem 1.9rem;
  border-radius:12px;
  text-decoration:none;
  display:inline-block;
  box-shadow: 0 8px 22px rgba(232,137,44,.35);
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
  font-weight: 600;
}
.kc-btn-primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(232,137,44,.45);
  opacity: .98;
}

/* =========================================================
   VALUE PROPS – trumpi „žetonai“
   ========================================================= */
.kc-benefits{
  display:flex; flex-wrap:wrap; gap:12px; justify-content:center;
  padding: 8px 0 18px;
  color: var(--kc-gray);
  margin: 0;
}
.kc-benefits li{
  list-style:none;
  padding: 6px 10px;
  border: 1px solid var(--kc-line);
  border-radius: 10px;
  background:#fff;
  font-size: 15px;
}
.kc-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;

  width:100%;           /* <— priverčia būti pilno pločio blokui */
  margin: 0 auto !important;
  padding: 8px 0 18px;
}

/* =========================================================
   PAGE / HEADERS
   ========================================================= */
.kc-page{ padding: 4rem 0; }

.kc-page-header{
  text-align:center;
  margin-bottom: 3rem;
}
.kc-title{
  letter-spacing: .015em;
  margin-bottom: .25rem;
}
.kc-subtitle{
  color: var(--kc-gray);
  margin-bottom: 1.1rem;
}
.kc-divider{
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.12) 40%, rgba(0,0,0,0) 100%);
}

/* Jei po H2 seka galerija – subtilesnis tarpas */
.kc-page-header + .kc-masonry{ margin-top: .5rem; }

/* =========================================================
   INSTAGRAM BLOKAS
   ========================================================= */
.kc-instagram{
  padding: 4rem 0;
}
.kc-badge{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: 1.25rem;
  color: var(--kc-orange);
  text-decoration: none;
  border: 2px solid var(--kc-orange);
  padding: .5rem 1rem;
  border-radius: 10px;
  background: #fff;
  box-shadow: 4px 4px 0 var(--kc-dark);
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
}
.kc-badge:hover{
  transform: translate(-2px,-2px);
  box-shadow: 6px 6px 0 var(--kc-dark);
  background: var(--kc-orange);
  color:#fff;
}
.kc-instagram-text{
  margin-top: 1.5rem;
  color: var(--kc-gray);
  font-size: 1.1rem;
}

/* =========================================================
   FOOTER
   ========================================================= */
.kc-footer{
  border-top: 1px solid var(--kc-border);
  padding: 1.5rem 0;
  text-align: center;
  color: var(--kc-gray);
  font-size: 15px;
}

/* =========================================================
   OPTIONAL: „Back to top“ mygtukas (jei įsidėsi HTML nuorodą)
   ========================================================= */
.kc-backtop{
  position:fixed; right:18px; bottom:18px; z-index:1200;
  width:42px; height:42px; border-radius:50%; display:grid; place-items:center;
  background:#fff; border:1px solid #eee; color:#333;
  box-shadow:0 8px 22px rgba(0,0,0,.15);
  text-decoration:none; font-weight:700;
  transition: transform .15s ease;
}
.kc-backtop:hover{ transform: translateY(-1px); }

/* =========================================================
   HOVER KOSMETIKA (papildo gallery.css elgesį)
   ========================================================= */
.kc-masonry-item img{
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.kc-masonry-item img:hover{
  transform: translateY(-2px) scale(1.01);
  box-shadow: var(--kc-shadow);
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  .kc-btn-primary,
  .kc-badge,
  .kc-masonry-item img{ transition: none !important; }
}

/* =========================================================
   SMULKŪS UTILITY
   ========================================================= */
.text-muted{ color: var(--kc-gray) !important; }
.mt-0{ margin-top:0 !important; }
.mb-0{ margin-bottom:0 !important; }
/* 1) Hero blokas – priverstinis centravimas ir pločio kontrolė */
.kc-hero-mini{
  text-align: center;
}
.kc-hero-mini h1,
.kc-hero-mini p{
  max-width: 760px;         /* teksto eilutės ilgis – skaitomumui ir balansui */
  margin-left: auto;
  margin-right: auto;
}

.kc-hero-mini{
  display:block;        /* <— kad CTA mygtukas nesudarytų inline flow problemų */
  text-align:center;
}

/* 2) Labai dažna priežastis – paveldėtas text-indent arba nepageidaujamas transform */
.kc-hero-mini h1,
.kc-hero-mini p{
  text-indent: 0;           /* atstatom, jei kažkur buvo uždėta */
  transform: none;          /* kad neatsirastų jų pačių paslinkimo */
}

/* 3) Eilučių balansavimas (naršyklėms su palaikymu) – gražiau „laužo“ centrą */
.kc-hero-mini h1,
.kc-hero-mini p{
  text-wrap: balance;       /* Chrome/Edge/Safari naujesnės versijos */
}

/* 4) VT323 kartais „plaukioja“ su perdideliais shadow/letter-spacing */
.kc-hero-mini h1{
  letter-spacing: .02em;    /* nedidelis, bet ne per didelis tarpas */
  text-shadow: none;        /* jei turėjai shadow – testuok be jo, kad pamatytum skirtumą */
}
.kc-hero-mini p{
  line-height: 1.55;
  letter-spacing: .01em;    /* labai subtilus, kad monospace „neplauktų“ */
  text-shadow: none;
  white-space: normal;      /* saugiklis prieš netyčinį nowrap ar pre */
  word-break: normal;
}
.kc-pixel-gif img{
  image-rendering: pixelated;      /* akcentuoja pixel vibe */
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
}
/* =========================================================
   RETRO PIXEL BUTTONS (global)
   Taikoma: .kc-btn-primary, .nav-btn, .kc-badge (+ optional .kc-btn)
   ========================================================= */

:root{
  --kc-px-border: #111;
  --kc-px-shadow: #111;
  --kc-px-radius: 10px;           /* Stardew/Celeste vibe */
  --kc-px-raise: 6px;             /* kiek „pakyla“ */
}

/* Bazinis retro stilius visiems mūsų mygtukams/nuorodoms */
.kc-btn-primary,
.nav-btn,
.kc-badge,
.kc-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;

  font-family: 'VT323', ui-monospace, monospace;
  line-height: 1;
  letter-spacing: .2px;

  padding: 11px 16px;
  border-radius: var(--kc-px-radius);
  text-decoration: none;
  cursor: pointer;

  border: 2px solid var(--kc-px-border);
  box-shadow: 4px 4px 0 var(--kc-px-shadow);
  transform: translate(0,0);

  transition:
    transform .12s ease,
    box-shadow .12s ease,
    filter .12s ease,
    background-color .12s ease,
    color .12s ease,
    border-color .12s ease;
}

/* Hover – „pakylam“ */
.kc-btn-primary:hover,
.nav-btn:hover,
.kc-badge:hover,
.kc-btn:hover{
  transform: translate(-2px, -2px);
  box-shadow: var(--kc-px-raise) var(--kc-px-raise) 0 var(--kc-px-shadow);
}

/* Active – „paspaustas“ */
.kc-btn-primary:active,
.nav-btn:active,
.kc-badge:active,
.kc-btn:active{
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0 var(--kc-px-shadow);
}

/* Focus (klaviatūra) */
.kc-btn-primary:focus-visible,
.nav-btn:focus-visible,
.kc-badge:focus-visible,
.kc-btn:focus-visible{
  outline: 2px solid var(--kc-orange);
  outline-offset: 3px;
}

/* CTA – oranžinis, ryškesnis */
.kc-btn-primary{
  background: var(--kc-orange);
  color: #fff;
  border-color: #111;
  box-shadow: 5px 5px 0 #111;
  font-size: 22px;
  padding: 12px 18px;
}

/* NAV – „outline“ retro */
.nav-btn{
  background: #fff;
  color: var(--kc-orange);
  border-color: var(--kc-orange);
  box-shadow: 4px 4px 0 #111;
  font-size: 20px;
  padding: 10px 14px;
}

/* NAV hover – užsipildo oranžine (kaip game UI) */
.nav-btn:hover{
  background: var(--kc-orange);
  color: #fff;
  border-color: #111;
}

/* Bendras badge (jei naudoji kitur) */
.kc-badge{
  background: #fff;
  color: var(--kc-orange);
  border-color: var(--kc-orange);
  box-shadow: 4px 4px 0 #111;
  font-size: 20px;
}

/* Disabled (jei prireiks) */
.kc-btn-primary[disabled],
.nav-btn[aria-disabled="true"],
.kc-badge[aria-disabled="true"]{
  opacity: .55;
  filter: grayscale(.2);
  pointer-events: none;
}

/* =========================================================
   IG BUTTON – toks pat retro kaip kiti, bet IG gradientas tik ikonai
   ========================================================= */

/* 1) Mygtuko fonas/kraštas – kaip kitų retro badge */
.kc-badge.kc-ig{
  background: #fff !important;
  color: var(--kc-orange) !important;
  border-color: var(--kc-orange) !important;
  box-shadow: 4px 4px 0 #111 !important;
  text-shadow: none !important;
}

/* 2) Hover – kaip kiti badge (užsipildo oranžine) */
.kc-badge.kc-ig:hover{
  background: var(--kc-orange) !important;
  color: #fff !important;
  border-color: #111 !important;
  filter: none !important;
}

/* 3) IG ikonai uždedam tikrą IG gradientą (bi-instagram::before) */
.kc-badge.kc-ig.bi-instagram::before{
  /* Gradientas */
  background: radial-gradient(circle at 30% 110%,
    #fdf497 0%,
    #fdf497 6%,
    #fd5949 45%,
    #d6249f 60%,
    #285AEB 90%);
  -webkit-background-clip: text;
  background-clip: text;

  /* Svarbu: spalvą padarom „skaidrią“, kad matytųsi gradientas */
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Kad būtų aiškus kontrastas ant balto */
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.18));
}

/* 4) Hover metu ikoną padarom baltą (kai fonas oranžinis) */
.kc-badge.kc-ig:hover.bi-instagram::before{
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: none;
  filter: none;
}

