/* Product page */
/* calmer background so the long text stays readable */
#formulas { opacity: 0.4; }
.product { max-width: 1180px; margin: 0 auto; padding: 130px 6vw 0; position: relative; z-index: 2; }

.product-hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.product-visual { position: relative; padding: 20px 0; }
.product-visual::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(ellipse at center, rgba(59, 130, 246, 0.26), rgba(155, 92, 246, 0.1) 50%, transparent 72%);
  filter: blur(34px);
}
.product-visual .holo-badge--lg { position: absolute; right: 2%; bottom: 0; margin: 0; }

.product-intro .eyebrow { margin-bottom: 14px; }
.product-intro h1 {
  margin: 0; font-family: var(--serif); font-weight: 500; font-size: clamp(36px, 4.6vw, 58px); line-height: 1.05;
  background: linear-gradient(90deg, #d9fbf6, #dbe6ff 55%, #eadcff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.product-lead { margin: 20px 0 0; color: var(--muted); line-height: 1.75; max-width: 46ch; }
.product-price { margin: 28px 0 22px; font-family: var(--serif); font-size: 42px; font-weight: 600; }

.specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 28px; margin: 38px 0 0; }
.specs > div { border-top: 1px solid var(--line); padding-top: 12px; }
.specs dt { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); }
.specs dd { margin: 6px 0 0; font-family: var(--serif); font-size: 20px; }

.research { padding-top: 110px; }
.research .section-head { margin-bottom: 44px; }

.study {
  position: relative; max-width: 780px; margin: 0 auto 26px; padding: 30px 34px 30px 92px;
  border: 1px solid var(--line); border-radius: 20px;
  background: linear-gradient(160deg, rgba(16, 24, 64, 0.62), rgba(8, 11, 36, 0.72));
  transition: opacity 1.1s var(--ease), transform 1.1s var(--ease), border-color 0.4s;
}
.study:hover { border-color: rgba(94, 234, 212, 0.3); }
.study-num {
  position: absolute; left: 30px; top: 30px;
  font-family: var(--serif); font-size: 32px; font-weight: 500;
  background: linear-gradient(180deg, #99f6e4, #c4b5fd);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.study h2 { margin: 0 0 12px; font-family: var(--serif); font-weight: 500; font-size: 26px; }
.study p, .summary p { margin: 0; color: #c2cae9; line-height: 1.8; font-size: 15px; }

.summary {
  max-width: 780px; margin: 46px auto 0; padding: 34px 36px; border-radius: 20px;
  border: 1px solid rgba(94, 234, 212, 0.25);
  background: linear-gradient(160deg, rgba(20, 50, 80, 0.5), rgba(30, 20, 70, 0.5));
  transition: opacity 1.1s var(--ease), transform 1.1s var(--ease);
}
.summary h2 { margin: 0 0 12px; font-family: var(--serif); font-weight: 500; font-size: 28px; }

.refs, .ruo { max-width: 780px; margin: 40px auto 0; transition: opacity 1.1s var(--ease), transform 1.1s var(--ease); }
.refs h3, .ruo h3 { margin: 0 0 12px; font-size: 12px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--muted); }
.refs ul { margin: 0; padding-left: 18px; color: var(--muted); font-size: 14px; line-height: 2; }
.refs a { border-bottom: 1px solid rgba(94, 234, 212, 0.35); }
.refs a:hover { color: var(--teal); }
.ruo {
  padding: 22px 26px; border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.03);
}
.ruo p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }

.back-link { display: flex; width: max-content; margin: 54px auto 0; }

@media (max-width: 900px) {
  .product-hero { grid-template-columns: 1fr; gap: 28px; }
  .product-visual .holo-badge--lg { right: 0; bottom: -10px; width: 92px; height: 92px; font-size: 9px; }
  .product { padding-top: 110px; }
  .study { padding: 26px 24px 26px 24px; }
  .study-num { position: static; display: block; margin-bottom: 8px; }
  .research { padding-top: 70px; }
}
@media (max-width: 520px) {
  .specs { grid-template-columns: 1fr; }
  .product-price { font-size: 34px; }
}

/* Simple content page (Storage & Handling) */
.page-simple { padding-top: 150px; }
.page-head { text-align: center; }
.page-mark { width: min(420px, 70vw); margin: 0 auto 10px; }
.page-head h1 {
  margin: 0; font-family: var(--serif); font-weight: 500; font-size: clamp(34px, 5vw, 56px);
  background: linear-gradient(90deg, #d9fbf6, #dbe6ff 55%, #eadcff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.page-body { min-height: 220px; max-width: 820px; margin: 0 auto; }

/* dvi teksto versijos: rodoma tik pasirinktos kalbos */
html[lang="sv"] .lang-en { display: none; }
html[lang="en"] .lang-sv { display: none; }
.lang-en, .lang-sv { color: #c2cae9; font-size: 15px; line-height: 1.85; }

/* paprastas tekstas puslapyje */
.page-body h2 {
  margin: 44px 0 14px; font-family: var(--serif); font-weight: 500; font-size: 28px; color: #eaf0ff;
}
.page-body > p { margin: 0 0 16px; color: #c2cae9; font-size: 15px; line-height: 1.85; }

/* numeruotas sąrašas: 01, 02, 03 ... */
.steps { counter-reset: step; list-style: none; margin: 0; padding: 0; }
.steps li {
  counter-increment: step; position: relative;
  margin: 0 0 16px; padding: 24px 28px 24px 84px; border-radius: 18px;
  border: 1px solid var(--line);
  background: linear-gradient(160deg, rgba(16, 24, 64, 0.6), rgba(8, 11, 36, 0.7));
  color: #c2cae9; font-size: 15px; line-height: 1.8;
  transition: border-color 0.4s;
}
.steps li:hover { border-color: rgba(94, 234, 212, 0.3); }
.steps li::before {
  content: counter(step, decimal-leading-zero);
  position: absolute; left: 28px; top: 22px;
  font-family: var(--serif); font-weight: 500; font-size: 30px; line-height: 1;
  background: linear-gradient(180deg, #99f6e4, #c4b5fd);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.steps li b, .steps li strong { display: block; margin-bottom: 6px; color: #eaf0ff; font-weight: 500; font-size: 17px; font-family: var(--serif); }
@media (max-width: 620px) {
  .steps li { padding: 20px 20px 20px 66px; }
  .steps li::before { left: 20px; font-size: 24px; }
}
