/* ============================================================ VIDINIAI PUSLAPIAI */
.page-head{
  padding-block:calc(var(--s-11) + var(--s-6)) var(--s-10);
}
.page-head__title{font-size:var(--fs-d2);margin-top:var(--s-4);}
.page-head__lead{margin-top:var(--s-5);}

/* Ilgo teksto blokas — privatumo politika ir pan. */
.prose{max-width:var(--content-text);}
.prose > * + *{margin-top:var(--s-5);}
.prose h2{
  font-size:var(--fs-h3);font-weight:600;text-transform:uppercase;
  letter-spacing:-.005em;line-height:1.2;
  margin-top:var(--s-9);padding-top:var(--s-6);
  border-top:var(--border) solid var(--line);
}
.prose h2:first-child{margin-top:0;border-top:0;padding-top:0;}
.prose p,.prose li{color:var(--ink-soft);}
.prose ul{display:flex;flex-direction:column;gap:var(--s-2);padding-left:var(--s-5);list-style:disc;}
.prose a{color:var(--accent-ctx);text-underline-offset:3px;}
.prose__meta{
  font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-faint);
}

/* 404 */
.err{min-height:70vh;display:flex;align-items:center;}
.err__code{
  font-family:var(--font-display);font-weight:700;font-size:var(--fs-stat);
  line-height:.9;letter-spacing:-.03em;color:var(--accent-ctx);
}
.err__title{font-size:var(--fs-d3);margin-top:var(--s-5);}
.err__text{margin-top:var(--s-5);}
.err__actions{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-8);}
@media (min-width:768px){.err__actions .btn{width:auto;}}

/* --- Detalės puslapio išdėstymas --- */
.detail{display:grid;gap:var(--s-10) var(--gutter);}
@media (min-width:1024px){
  .detail{grid-template-columns:repeat(12,1fr);}
  .detail__main{grid-column:1/8;}
  .detail__aside{grid-column:9/13;}
}
.detail__intro{font-size:var(--fs-lead);max-width:52ch;}
.detail__h{
  font-size:var(--fs-h3);font-weight:600;text-transform:uppercase;letter-spacing:-.005em;
  margin-top:var(--s-9);padding-top:var(--s-6);border-top:var(--border) solid var(--line);
}

.ticklist{display:flex;flex-direction:column;margin-top:var(--s-5);}
.ticklist li{
  display:grid;grid-template-columns:3rem 1fr;gap:var(--s-4);align-items:baseline;
  padding-block:var(--s-4);border-bottom:var(--border) solid var(--line);
}
.ticklist__num{font-family:var(--font-mono);font-size:var(--fs-micro);
  letter-spacing:.1em;color:var(--ink-faint);}

.note{
  margin-top:var(--s-8);padding:var(--s-6);
  border-left:2px solid var(--accent-ctx);background:var(--bg-raised);
}
.note__label{
  display:block;font-family:var(--font-mono);font-size:var(--fs-micro);
  letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ctx);
  margin-bottom:var(--s-3);
}
.note p{color:var(--ink-soft);font-size:var(--fs-sm);}

.sidelist{display:flex;flex-direction:column;margin-top:var(--s-5);
  border-top:var(--border) solid var(--line);}
.sidelist__item{
  display:grid;grid-template-columns:3rem 1fr;gap:var(--s-3);align-items:baseline;
  padding-block:var(--s-4);border-bottom:var(--border) solid var(--line);
  text-decoration:none;transition:color var(--t-micro) var(--ease-ui);
}
.sidelist__item:hover{color:var(--accent-ctx);}
.sidelist__num{font-family:var(--font-mono);font-size:var(--fs-micro);
  letter-spacing:.1em;color:var(--ink-faint);}

/* --- Projekto duomenų juosta ir galerija --- */
.projmeta{
  display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-6) var(--gutter);
  padding-bottom:var(--s-8);border-bottom:var(--border) solid var(--line);
}
@media (min-width:768px){.projmeta{grid-template-columns:repeat(4,1fr);}}
.projmeta__label{display:block;font-family:var(--font-mono);font-size:var(--fs-micro);
  letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);}
.projmeta__value{display:block;margin-top:var(--s-2);font-size:var(--fs-lead);font-weight:500;}

.gallery{margin-top:var(--s-9);display:grid;gap:var(--gutter);}
@media (min-width:1024px){.gallery{grid-template-columns:repeat(2,1fr);}}
.gallery__item{margin:0;overflow:hidden;border:var(--border) solid var(--line);aspect-ratio:4/3;}
@media (min-width:1024px){.gallery__item--wide{grid-column:1/-1;aspect-ratio:16/9;}}

.section__more{margin-top:var(--s-8);}
