/* ---------- savarankiškai talpinami šriftai ---------- */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("../fonts/playfair-normal-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("../fonts/playfair-normal-latinext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400 700;font-display:swap;
  src:url("../fonts/playfair-italic-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400 700;font-display:swap;
  src:url("../fonts/playfair-italic-latinext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

@font-face{font-family:"Cinzel";font-style:normal;font-weight:400 600;font-display:swap;
  src:url("../fonts/cinzel-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cinzel";font-style:normal;font-weight:400 600;font-display:swap;
  src:url("../fonts/cinzel-latinext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

@font-face{font-family:"Italianno";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/italianno-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Italianno";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/italianno-latinext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

@font-face{font-family:"Beau Rivage";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/beaurivage-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Beau Rivage";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/beaurivage-latinext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

@font-face{font-family:"Jost";font-style:normal;font-weight:200 700;font-display:swap;
  src:url("../fonts/jost-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:200 700;font-display:swap;
  src:url("../fonts/jost-latinext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- Tokenai (tikslūs iš aivella-luna statinės svetainės) ---------- */
:root{
  color-scheme:dark;
  --void:#080F1B;
  --navy:#101B2E;
  --navy-2:#16253E;
  --silver:#AEBCCE;
  --platinum:#E6EDF6;
  --white:#F4F8FC;
  --text:#DCE5EF;
  --muted:#8496AA;
  --line:rgba(174,188,206,.28);
  --line-soft:rgba(174,188,206,.14);
  --pad:clamp(56px,7vw,104px);

  /* alias'ai admin panelei */
  --color-bg: var(--void);
  --color-bg-alt: var(--navy);
  --color-void: #05080f;
  --color-surface: var(--navy);
  --color-surface-2: var(--navy-2);
  --color-ink: var(--text);
  --color-ink-soft: var(--muted);
  --color-heading: var(--white);
  --color-gold: var(--silver);
  --color-gold-bright: var(--platinum);
  --color-gold-deep: #7c8aa0;
  --color-silver: var(--silver);
  --color-copper: #8ca9c4;
  --color-line: var(--line);
  --color-line-strong: rgba(174,188,206,.45);
  --color-danger: #c98a8a;
  --color-danger-bg: rgba(201,138,138,.12);
  --color-success-bg: rgba(174,188,206,.1);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-btn: 2px;
  --shadow-sm: 0 8px 22px rgba(0,0,0,.35);
  --shadow-md: 0 22px 50px rgba(0,0,0,.55);
  --container-w: 1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--void);color:var(--text);
  font-family:"Jost",sans-serif;font-weight:300;font-size:17px;line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:"Playfair Display",serif;font-weight:400;margin:0;line-height:1.14;color:var(--white)}
h1{font-size:clamp(2.1rem,4.4vw,3.2rem)}
.center h1,.section-head h1{font-size:clamp(1.5rem,2.3vw,1.9rem);line-height:1.35;max-width:24ch;margin-left:auto;margin-right:auto}
h2{font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.35;letter-spacing:.01em}
h3{font-size:1.3rem}
.center h2{max-width:24ch;margin-left:auto;margin-right:auto}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
p{margin:22px 0 0;color:#BECBDA}
.wrap,.container{width:min(1220px,88vw);margin-inline:auto}
.narrow{width:min(820px,86vw);margin-inline:auto}
.eyebrow,.section-head .eyebrow{font-family:"Cinzel",serif;font-size:.68rem;letter-spacing:.42em;text-transform:uppercase;color:var(--silver);display:inline-block}
.section-head{text-align:center;max-width:640px;margin:0 auto 30px}
.section-head p{color:#BECBDA}

/* ---------- kaligrafija ---------- */
.script{font-family:"Beau Rivage","Italianno",cursive;font-weight:400;color:var(--platinum);line-height:.98;letter-spacing:.02em}
.script-sm{font-size:clamp(2.3rem,4.4vw,3.2rem)}
.flourish{display:block;width:clamp(180px,26vw,260px);margin:24px auto;color:var(--silver);opacity:.8}
.flourish path,.flourish circle{stroke:currentColor;fill:none;stroke-width:1;stroke-linecap:round}
.flourish circle{fill:currentColor;stroke:none}

/* ---------- logotipas ---------- */
.logo,.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.seal,.brand-mark{width:46px;height:auto;flex:none;display:block}
.logo .name,.brand{font-family:"Beau Rivage","Italianno",cursive;font-weight:400;font-size:1.75rem;letter-spacing:.02em;
  text-transform:none;color:var(--white);line-height:1}
.logo .name small,.brand small{display:block;font-family:"Cinzel",serif;font-size:.5rem;letter-spacing:.32em;
  text-transform:uppercase;color:var(--silver);margin-top:5px;line-height:1}
.brand-word{height:24px;width:auto;display:block}
.admin-sidebar .brand-word,.login-card .brand-word{height:32px}
.sig-word{height:40px;width:auto;margin-left:auto;filter:brightness(1.1)}

/* ---------- fotografijos vietos ----------
   Nuotrauka dedama style="--img:url('...')" arba paliekamas data-note užrašas
--------------------------------------------- */
.photo{position:relative;overflow:hidden;background:
  var(--img,none) center/cover no-repeat,
  radial-gradient(120% 100% at 30% 20%,var(--navy-2) 0%,var(--navy) 45%,var(--void) 100%)}
.photo::after{content:attr(data-note);position:absolute;inset:auto 0 22px;text-align:center;
  font-family:"Cinzel",serif;font-size:.58rem;letter-spacing:.34em;text-transform:uppercase;color:rgba(174,188,206,.5)}
.photo[style*="--img"]::after{content:none}

/* ---------- klaviatūros naudotojams ---------- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-100%;left:12px;z-index:100;background:var(--platinum);color:var(--void);
  padding:12px 22px;font-family:"Cinzel",serif;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;
  text-decoration:none;transition:top .25s ease}
.skip-link:focus{top:12px}
:focus-visible{outline:1px solid var(--silver);outline-offset:5px}

/* ---------- navigacija ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(8,15,27,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:20px}
.nav-links{display:flex;gap:32px;flex-wrap:wrap;list-style:none;margin:0;padding:0;
  font-family:"Cinzel",serif;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase}
.nav-links a{color:rgba(220,229,239,.72);text-decoration:none;transition:color .3s}
.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active{color:var(--platinum)}
.nav-right{display:flex;align-items:center;gap:14px}
.lang-switch{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lang-switch a{padding:6px 13px;font-family:"Cinzel",serif;font-size:.58rem;font-weight:600;letter-spacing:.1em;color:var(--muted)}
.lang-switch a.active{background:var(--silver);color:var(--void)}

/* ---------- mobilus meniu ---------- */
.nav-toggle{display:none;appearance:none;background:none;border:0;cursor:pointer;width:40px;height:40px;position:relative;padding:0}
.nav-toggle span{position:absolute;left:8px;right:8px;height:1px;background:var(--platinum);transition:transform .3s ease,opacity .2s ease}
.nav-toggle span:nth-child(1){top:14px}
.nav-toggle span:nth-child(2){top:20px}
.nav-toggle span:nth-child(3){top:26px}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media(max-width:820px){
  .nav-toggle{display:block}
  .nav-links{position:fixed;inset:0;z-index:45;flex-direction:column;align-items:center;justify-content:center;gap:34px;
    background:rgba(8,15,27,.98);backdrop-filter:blur(20px);font-size:.75rem;
    opacity:0;visibility:hidden;transform:translateY(-14px);
    transition:opacity .4s ease,transform .4s ease,visibility 0s linear .4s}
  .nav-links.open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}
  .nav-links a{padding:10px 4px}
}
@media(prefers-reduced-motion:reduce){.nav-links,.nav-toggle span{transition:none!important}}

/* ---------- hero ---------- */
.hero{position:relative;padding:calc(var(--pad) * .5) 0 calc(var(--pad) * .6);text-align:center;overflow:hidden}
.hero-inner{position:relative;z-index:2}
.hero .heromark{width:min(380px,62vw);height:auto;margin:0 auto 10px;display:block}
.hero .subtitle{font-family:"Playfair Display",serif;font-size:clamp(1.3rem,3vw,2.1rem);color:var(--white);line-height:1.3}
.hero .subtitle em{font-style:italic;color:var(--platinum)}
.hero p.lede{max-width:44ch;margin:18px auto 0;font-size:.98rem;color:#AFBDCE}
.hero-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:34px}

/* ---------- bendra sekcijos ---------- */
.section{padding:var(--pad) 0;position:relative}
main>section:first-of-type{padding-top:calc(var(--pad) * .45)}
main>section+section{border-top:1px solid var(--line-soft)}
.section-alt{background:linear-gradient(180deg,var(--navy) 0%,var(--void) 100%)}
.center{text-align:center}

.watermark{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.watermark img{position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:min(560px,60vw);height:auto;opacity:.07}
.above{position:relative;z-index:1}

/* ---------- info blokai (apie puslapį) ---------- */
.info-block{border:1px solid var(--line-soft);padding:30px;transition:border-color .4s}
.info-block:hover{border-color:var(--line)}
.info-block h3{font-size:1.15rem;margin-bottom:4px}
.info-block p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}

/* ---------- tuščia būsena (pvz. nėra laisvų kačiukų) ---------- */
.empty-state{border:1px solid var(--line);padding:clamp(36px,5vw,56px);text-align:center;max-width:560px;margin:40px auto 0}
.empty-state p{margin:0 0 26px;color:#B5C3D3}
.empty-state .btn{margin-top:0}

/* ---------- archyvas (parduoti kačiukai) ---------- */
.archive-block{margin-top:80px;padding-top:60px;border-top:1px solid var(--line-soft)}
.archive-block .kittens{opacity:.72}

/* ---------- kadras / istorija ---------- */
.frame{border:1px solid var(--line);padding:clamp(36px,6vw,72px);position:relative;
  background:linear-gradient(180deg,rgba(22,37,62,.5),rgba(8,15,27,0))}
.frame::before{content:"";position:absolute;inset:10px;border:1px solid var(--line-soft);pointer-events:none}
.frame p{font-size:1.02rem}
.dropcap,.container p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.dropcap::first-letter{font-family:"Beau Rivage","Italianno",cursive;font-size:4rem;line-height:.7;float:left;color:var(--platinum);margin:12px 12px 0 0}
.sig{text-align:right;margin-top:32px}
.sig .script{font-size:2.2rem}
.sig .where{font-family:"Cinzel",serif;font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:2px}

/* ---------- katės portfolio ---------- */
.portfolio{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:52px}
@media(max-width:1000px){.portfolio{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.portfolio{grid-template-columns:1fr}}
.model{position:relative;aspect-ratio:3/4.4;display:block;text-decoration:none;overflow:hidden}
.model .photo{position:absolute;inset:0;filter:grayscale(.35) brightness(.6);
  transition:filter .8s ease,transform 1.2s cubic-bezier(.2,.7,.3,1)}
.model:hover .photo,.model:focus-visible .photo{filter:grayscale(0) brightness(1);transform:scale(1.06)}
.model .veil{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(8,15,27,0) 38%,rgba(8,15,27,.93) 100%)}
.model .cap{position:absolute;inset:auto 0 0;z-index:3;padding:24px 20px;text-align:center}
.model .role{font-family:"Beau Rivage","Italianno",cursive;font-size:1.5rem;color:var(--silver);line-height:1}
.model h3{font-size:1.35rem;margin-top:6px}
.model .code{font-family:"Cinzel",serif;font-size:.53rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.model .more{max-height:0;overflow:hidden;opacity:0;transition:max-height .7s ease,opacity .6s ease}
.model:hover .more,.model:focus-visible .more{max-height:140px;opacity:1}
.model .more p{font-size:.86rem;margin-top:10px;color:#B5C3D3}
@media(hover:none){
  .model .photo{filter:none}
  .model .more{max-height:140px;opacity:1}
}

/* ---------- kačiukai ---------- */
.kittens{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin-top:52px}
@media(max-width:900px){.kittens{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}
.kitten{display:block;border:1px solid var(--line-soft);padding:14px 14px 32px;transition:border-color .5s,transform .7s cubic-bezier(.2,.7,.3,1)}
.kitten:hover{border-color:var(--line);transform:translateY(-6px)}
.kitten .photo{aspect-ratio:4/5}
.kitten .in{padding:0 14px;text-align:center}
.badge{display:inline-block;margin-top:22px;padding:7px 20px;border:1px solid var(--silver);
  font-family:"Cinzel",serif;font-size:.52rem;letter-spacing:.28em;text-transform:uppercase;color:var(--platinum)}
.badge.taken{border-color:rgba(132,150,170,.4);color:var(--muted)}
.kitten .kname{font-family:"Beau Rivage","Italianno",cursive;font-size:2.7rem;color:var(--white);line-height:1;margin-top:14px}
.kitten .code{font-family:"Cinzel",serif;font-size:.53rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.kitten .poem{font-family:"Playfair Display",serif;font-style:italic;font-size:.96rem;color:#C3D0DF;margin-top:14px}
.kitten .price{font-family:"Playfair Display",serif;font-size:1.3rem;color:var(--platinum);margin-top:10px}

/* ---------- garantijos / statistika ---------- */
.kraitis-table{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);margin-top:48px}
.q,.includes-item{background:var(--void);padding:36px 22px;text-align:center;display:flex;
  flex-direction:column;align-items:center;justify-content:center;min-height:150px}
.q .n{font-family:"Playfair Display",serif;font-size:2rem;line-height:1;color:var(--platinum)}
.q span,.includes-item span{display:block;font-family:"Cinzel",serif;font-size:.54rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--muted);margin-top:10px}
.includes-item svg{width:26px;height:26px;color:var(--silver)}
@media(max-width:760px){.kraitis-table{grid-template-columns:1fr 1fr}}

/* ---------- DUK ---------- */
.faq-item{border-bottom:1px solid var(--line-soft)}
.faq-item summary{padding:22px 4px;cursor:pointer;list-style:none;display:flex;align-items:center;
  justify-content:space-between;gap:20px;font-family:"Playfair Display",serif;font-size:1.05rem;color:var(--platinum)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-family:"Playfair Display",serif;font-size:1.4rem;color:var(--silver);
  flex-shrink:0;transition:transform .25s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{margin:0 4px 22px;color:#BECBDA}

/* ---------- mygtukai ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:0;padding:16px 44px;
  border:1px solid var(--silver);text-decoration:none;cursor:pointer;background:none;
  font-family:"Cinzel",serif;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--platinum);
  transition:background .3s,color .3s}
.btn:hover,.btn:focus-visible{background:var(--platinum);color:var(--void)}
.btn-primary{background:var(--platinum);color:var(--void)}
.btn-primary:hover{background:#fff}
.btn-outline{background:none;color:var(--platinum)}
.btn-sm{padding:9px 20px;font-size:.54rem}
.btn-danger{border-color:rgba(201,138,138,.6);color:#c98a8a}
.btn-danger:hover{background:rgba(201,138,138,.12);color:#c98a8a}
.btn-block{width:100%}
.btn:disabled{opacity:.5;cursor:default}

/* ---------- kortelės (naujienos, galerija sąrašai) ---------- */
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{border:1px solid var(--line-soft);overflow:hidden;transition:border-color .4s,transform .5s cubic-bezier(.2,.7,.3,1);display:flex;flex-direction:column}
.card:hover{border-color:var(--line);transform:translateY(-4px)}
.card-media{aspect-ratio:4/3}
.card-body{padding:22px;flex:1;display:flex;flex-direction:column}
.card-meta{font-family:"Cinzel",serif;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--silver);margin-bottom:6px}
.card-body p{font-size:.92rem;color:#B5C3D3;flex:1}
.card-foot{margin-top:14px;font-family:"Playfair Display",serif;color:var(--platinum);font-size:1.05rem}

.badge-available{border-color:var(--silver);color:var(--platinum)}
.badge-reserved{border-color:rgba(132,150,170,.4);color:var(--muted)}
.badge-sold{border-color:rgba(132,150,170,.3);color:#5f7186}
.badge-planned{border-color:var(--silver);color:var(--silver)}
.badge-kept{border-color:var(--silver);color:var(--platinum)}
.badge-queen{border-color:var(--silver);color:var(--platinum)}
.badge-stud{border-color:var(--silver);color:var(--silver)}
.badge-retired{border-color:rgba(132,150,170,.4);color:var(--muted)}

/* ---------- detalus puslapis ---------- */
.detail-hero{display:grid;grid-template-columns:360px 1fr;gap:44px;align-items:start}
.detail-media{aspect-ratio:4/5;border:1px solid var(--line)}
.detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}
.fact{border:1px solid var(--line-soft);padding:12px 16px}
.fact-label{font-family:"Cinzel",serif;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);margin-bottom:3px}
.fact-value{font-weight:500;color:var(--text)}
.back-link{display:inline-flex;align-items:center;gap:6px;font-family:"Cinzel",serif;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);margin-bottom:24px}
.back-link:hover{color:var(--platinum)}

/* ---------- galerija ---------- */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.gallery-item{aspect-ratio:1;position:relative;overflow:hidden}
.gallery-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) brightness(.75);transition:filter .6s ease,transform 1s ease}
.gallery-item:hover img{filter:grayscale(0) brightness(1);transform:scale(1.05)}
@media(hover:none){.gallery-item img{filter:none}}
.gallery-caption{position:absolute;inset:auto 0 0 0;background:linear-gradient(to top,rgba(8,15,27,.9),transparent);
  color:var(--platinum);padding:22px 14px 10px;font-family:"Cinzel",serif;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}

/* ---------- naujienos ---------- */
.news-item{border:1px solid var(--line-soft);padding:26px 28px;margin-bottom:18px}
.news-date{font-family:"Cinzel",serif;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);margin-bottom:8px}

.news-accordion-list{border-top:1px solid var(--line-soft);margin-top:8px}
.news-accordion-list .faq-item summary{gap:20px}
.news-accordion-head{display:flex;flex:1;align-items:baseline;justify-content:space-between;gap:24px}
.news-list-title{font-family:"Playfair Display",serif;font-size:1rem;color:var(--platinum);flex:1}
.news-accordion-list .faq-item[open] .news-list-title{color:var(--silver)}
.news-accordion-list .news-date{white-space:nowrap}
.news-accordion-list .faq-item{padding-bottom:44px}
.news-accordion-list .faq-item .btn{margin-bottom:0}
@media(max-width:560px){.news-accordion-head{flex-direction:column;align-items:flex-start;gap:4px}}

/* ---------- kontaktai ---------- */
.mail{font-family:"Beau Rivage","Italianno",cursive;font-size:clamp(2.2rem,5vw,3.4rem);color:var(--platinum);
  text-decoration:none;border-bottom:1px solid var(--line);display:inline-block;margin-top:14px;line-height:1.3}
.contactrow{display:flex;justify-content:center;gap:44px;flex-wrap:wrap;margin-top:26px;
  font-family:"Cinzel",serif;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start;text-align:left}
.contact-info-item{display:flex;gap:14px;margin-bottom:20px}
.contact-info-item h4{font-family:"Cinzel",serif;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--silver);margin-bottom:3px}
.contact-info-item p{margin:0;color:#B5C3D3;font-size:.92rem}
.social-row{display:flex;gap:10px;margin-top:6px}
.social-row a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--silver);transition:background .2s,color .2s}
.social-row a:hover{background:var(--silver);color:var(--void)}
.social-row svg{width:17px;height:17px}

/* ---------- formos ---------- */
.form,.form-grid{max-width:520px;text-align:left}
.form{margin:36px auto 0}
.field,.form-grid > div{margin-top:22px}
label,.field label{display:block;font-family:"Cinzel",serif;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--silver);margin-bottom:9px}
.field .opt{font-family:"Jost",sans-serif;font-weight:300;font-size:.72rem;letter-spacing:0;text-transform:none;color:var(--muted)}
input[type="text"],input[type="email"],input[type="password"],input[type="date"],input[type="number"],input[type="tel"],select,textarea,
.field input,.field textarea{
  width:100%;background:rgba(230,237,246,.04);border:1px solid var(--line);color:var(--text);
  font-family:"Jost",sans-serif;font-weight:300;font-size:1rem;padding:13px 15px;transition:border-color .3s,background .3s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--silver);background:rgba(230,237,246,.07)}
textarea{resize:vertical;min-height:110px;line-height:1.6}
.checkbox-row{display:flex;align-items:center;gap:10px}
.checkbox-row input{width:auto}
.checkbox-row label{margin:0}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-status{margin-top:22px;font-family:"Cinzel",serif;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);min-height:1.4em}
.form-status.err{color:#cf9a9a}
.alert{padding:14px 18px;border:1px solid var(--line);margin-bottom:20px;font-family:"Jost",sans-serif}
.alert-success{color:var(--platinum);border-color:var(--silver)}
.alert-error{color:#cf9a9a;border-color:rgba(201,138,138,.5)}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--line-soft);padding:48px 0 30px;margin-top:0;background:var(--void)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:30px}
.site-footer p{color:#B5C3D3;font-size:.92rem}
.footer-col h4{font-family:"Cinzel",serif;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--silver);margin-bottom:14px}
.footer-col a,.footer-col p{display:block;color:var(--muted);font-size:.92rem;margin-bottom:8px}
.footer-col a:hover{color:var(--platinum)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;
  padding-top:22px;border-top:1px solid var(--line-soft);
  font-family:"Cinzel",serif;font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;color:#6B7C90}

/* ============================================================
   ADMIN PANELĖ (funkcinė dalis nekeičiama, tik dizainas)
   ============================================================ */
.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:var(--void)}
.admin-sidebar{background:var(--color-void);color:var(--muted);padding:30px 22px;border-right:1px solid var(--line)}
.admin-sidebar .brand{color:var(--white);margin-bottom:30px;font-size:1.6rem}
.admin-sidebar .brand small{color:var(--silver)}
.admin-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.admin-nav a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-sm);
  border:1px solid transparent;color:var(--muted);font-family:"Cinzel",serif;font-weight:600;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.admin-nav a:hover,.admin-nav a.active{background:rgba(174,188,206,.08);border-color:var(--line);color:var(--platinum)}
.admin-nav .count{background:var(--silver);color:var(--void);border-radius:999px;font-size:.68rem;font-weight:700;padding:1px 8px}
.admin-sidebar-footer{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.admin-sidebar-footer a{color:var(--muted);font-family:"Cinzel",serif;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}
.admin-sidebar-footer a:hover{color:var(--platinum)}
.admin-main{padding:32px 40px 60px}
.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.admin-topbar h1{margin:0}
.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:36px}
.stat-card{border:1px solid var(--line);padding:20px;text-align:center;background:linear-gradient(180deg,rgba(22,37,62,.5),rgba(8,15,27,0))}
.stat-card .value{font-family:"Playfair Display",serif;font-size:2rem;color:var(--platinum)}
.stat-card .label{font-family:"Cinzel",serif;font-size:.58rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}
.data-table{width:100%;border-collapse:collapse;border:1px solid var(--line)}
.data-table th,.data-table td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line-soft);font-size:.9rem}
.data-table th{background:var(--color-void);font-family:"Cinzel",serif;font-weight:600;color:var(--silver);text-transform:uppercase;font-size:.6rem;letter-spacing:.12em}
.data-table tr:last-child td{border-bottom:none}
.data-table tr:hover td{background:rgba(174,188,206,.04)}
.table-thumb{width:44px;height:44px;object-fit:cover;background:var(--navy-2);border:1px solid var(--line)}
.row-actions{display:flex;gap:8px}
.admin-card{border:1px solid var(--line);padding:30px;max-width:720px;background:linear-gradient(180deg,rgba(22,37,62,.5),rgba(8,15,27,0))}
.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-void);padding:24px}
.login-card{border:1px solid var(--line);padding:44px;width:100%;max-width:400px;text-align:center;background:linear-gradient(180deg,rgba(22,37,62,.5),rgba(8,15,27,0))}
.login-card .brand{justify-content:center;margin-bottom:22px;font-size:1.9rem}
.unread-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c98a8a;margin-right:6px}

/* ---------- Bendra responsive ---------- */
@media(max-width:960px){
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}
  .detail-hero,.contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .stat-grid{grid-template-columns:repeat(3,1fr)}
  .admin-shell{grid-template-columns:1fr}
  .admin-sidebar{display:none}
  .admin-main{padding:22px}
}
@media(max-width:720px){
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .form-row-2{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .quartet{grid-template-columns:1fr 1fr}
  .section{padding:52px 0}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
