/* ===== GRADOS PREKĖS ŽENKLO NUSTATYMAI (pagal brandbooką 2026) ===== */
:root{
  --c-anthracite:#22252A;  /* pagrindinė ~60 % */
  --c-gold:#C9A227;        /* akcentas ~10 % */
  --c-gold-dark:#7A6213;   /* aukso tekstas ant šviesaus fono */
  --c-light:#F4F2EC;       /* šviesus fonas ~30 % */
  --c-white:#FFFFFF;
  --c-text:#22252A;
  --c-muted:#5A5E66;
  --c-border:#DEDAD0;
  --font-head:"Archivo",Arial,sans-serif;  /* antraštės, logotipas: 500/700/800 */
  --font-body:"Inter",Arial,sans-serif;    /* tekstas: 400/500/600 */
  --radius:2px;                            /* statūs kampai */
}
/* =================================================================== */

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font-family:var(--font-body);color:var(--c-text);background:var(--c-white);line-height:1.6;font-size:16px}
a{color:inherit}
img{max-width:100%;display:block}
.container{width:min(1140px,92%);margin:0 auto}

/* Tipografija: H1 40 · H2 28 · H3 20 · tekstas 16 · pastabos 13 */
h1,h2,h3{font-family:var(--font-head);line-height:1.12;letter-spacing:-.01em;font-weight:700}
h1{font-size:clamp(2rem,4.2vw,2.5rem);font-weight:800;max-width:18ch}
h2{font-size:clamp(1.5rem,3vw,1.75rem);margin-bottom:2.2rem}
h3{font-size:1.25rem;margin-bottom:.5rem}
.small{font-size:.8125rem}

/* Aukso juosta – visada virš antraštės, kairėje */
.bar::before{content:"";display:block;width:56px;height:5px;background:var(--c-gold);margin-bottom:1.1rem}
.eyebrow{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--c-gold-dark);margin-bottom:.9rem}

.btn{display:inline-block;background:var(--c-anthracite);color:var(--c-white);text-decoration:none;padding:.9rem 1.6rem;border-radius:var(--radius);font-weight:600;border:2px solid var(--c-anthracite);cursor:pointer;font:600 1rem var(--font-body);transition:.2s}
.btn:hover{background:transparent;color:var(--c-anthracite)}
.btn--gold{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-anthracite)}
.btn--gold:hover{background:transparent;color:var(--c-gold)}
.btn--outline-light{background:transparent;border-color:rgba(255,255,255,.5);color:var(--c-white)}
.btn--outline-light:hover{border-color:var(--c-white);background:var(--c-white);color:var(--c-anthracite)}
.btn--small{padding:.55rem 1.1rem;font-size:.9rem}

/* Logotipas */
.logo{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--c-anthracite)}
.logo svg{width:34px;height:34px;flex:none}
.logo span{font-family:var(--font-head);font-weight:800;font-size:1.3rem;letter-spacing:.16em}
.logo--light{color:var(--c-white)}
.logo .mark-line{stroke:currentColor}

/* Antraštė */
.header{position:sticky;top:0;background:var(--c-white);border-bottom:1px solid var(--c-border);z-index:10}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.nav{display:flex;align-items:center;gap:1.8rem}
.nav a:not(.btn){text-decoration:none;font-size:.95rem;font-weight:500;color:var(--c-muted)}
.nav a:not(.btn):hover{color:var(--c-anthracite)}
.burger{display:none;background:none;border:0;width:30px;height:22px;flex-direction:column;justify-content:space-between;cursor:pointer}
.burger span{display:block;height:2px;background:var(--c-anthracite)}

/* Hero – antracito fonas */
.hero{background:var(--c-anthracite);color:var(--c-white);padding:clamp(4.5rem,10vw,8rem) 0;position:relative;overflow:hidden}
.hero__inner{position:relative;z-index:1}
.hero .eyebrow{color:var(--c-gold)}
.hero__slogan{font-family:var(--font-head);font-weight:500;color:var(--c-gold);font-size:1.35rem;margin-top:1.4rem}
.hero .lead{color:rgba(255,255,255,.78);font-size:1.075rem;max-width:58ch;margin:1.2rem 0 2.2rem}
.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}
.hero__mark{position:absolute;right:-40px;bottom:-60px;width:min(460px,55vw);opacity:.07}
.hero__mark path{stroke:#fff}
.hero__mark rect{fill:#fff}

/* Sekcijos */
.section{padding:clamp(3.5rem,8vw,6rem) 0}
.section--light{background:var(--c-light)}
.section--dark{background:var(--c-anthracite);color:var(--c-white)}
.section--dark .eyebrow{color:var(--c-gold)}
.section--dark p{color:rgba(255,255,255,.72)}

/* Paslaugos */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}
.card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius);padding:2rem 1.75rem;transition:.2s;border-top:4px solid transparent}
.card:hover{border-top-color:var(--c-gold)}
.card p{color:var(--c-muted);font-size:.95rem}
.icon{width:44px;height:44px;margin-bottom:1.3rem}
.icon .l{fill:none;stroke:var(--c-anthracite);stroke-width:2.5;stroke-linejoin:miter;stroke-linecap:square}
.icon .g{fill:var(--c-gold)}
.icon .gl{fill:none;stroke:var(--c-gold);stroke-width:2.5;stroke-linecap:square}

/* Procesas */
.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}
.steps li{border-top:1px solid rgba(255,255,255,.18);padding-top:1.4rem}
.steps span{display:block;font-family:var(--font-head);font-size:1.9rem;font-weight:800;color:var(--c-gold);margin-bottom:.6rem}
.steps p{font-size:.95rem}

/* Galerija */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}
.gallery figure img,.ph{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:var(--radius)}
.ph{background:#E6E3DA;border:1px dashed #BDB8AB;display:grid;place-items:center;color:var(--c-muted);font-size:.8125rem}
.gallery figcaption{margin-top:.6rem;font-size:.9rem;color:var(--c-muted)}

/* Apie + vertybės */
.about{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem}
.about__text p{margin-bottom:1rem;color:var(--c-muted)}
.values{list-style:none}
.values li{border-top:2px solid var(--c-anthracite);padding:1.1rem 0 1.3rem}
.values li:last-child{border-bottom:2px solid var(--c-anthracite)}
.values h3{margin-bottom:.25rem}
.values p{color:var(--c-muted);font-size:.95rem}

/* Kontaktai */
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:3.5rem}
.contact__list{list-style:none;margin-top:2rem}
.contact__list li{padding:1rem 0;border-bottom:1px solid var(--c-border);display:flex;flex-direction:column}
.contact__list span{font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted)}
.contact__list a{text-decoration:none;font-weight:600;font-size:1.1rem}
.contact__list a:hover{color:var(--c-gold-dark)}
.form{display:grid;gap:1rem;background:var(--c-light);padding:2rem;border-radius:var(--radius);border-top:5px solid var(--c-gold)}
.form label{display:grid;gap:.35rem;font-size:.9rem;font-weight:600}
.form input,.form select,.form textarea{font:400 1rem var(--font-body);padding:.75rem;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-white);color:var(--c-text)}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--c-anthracite);outline-offset:-1px}
.form .btn{justify-self:start}
.hp{position:absolute;left:-9999px}
.form__msg{padding:.9rem;border-radius:var(--radius);font-weight:600}
.form__msg.ok{background:#E7F2E6;color:#1F5E2A}
.form__msg.err{background:#F8E4E1;color:#8A1F14}

/* Poraštė */
.footer{background:var(--c-anthracite);color:rgba(255,255,255,.7);padding:2.5rem 0;font-size:.8125rem}
.footer__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.2rem}
.footer__slogan{color:var(--c-gold);font-family:var(--font-head);font-weight:500;font-size:.95rem}

@media(max-width:820px){
  .burger{display:flex}
  .nav{position:absolute;top:72px;left:0;right:0;background:var(--c-white);flex-direction:column;align-items:flex-start;padding:1.5rem 4%;gap:1.2rem;border-bottom:1px solid var(--c-border);display:none}
  .nav.open{display:flex}
  .about,.contact{grid-template-columns:1fr;gap:2rem}
}
