/* Doni Dach additions: dynamic Dichtnaht + cumulative manifesto markers. */
:root{
  --doni-seam-x:max(112px,calc(50% - 500px));
  --doni-chip-width:clamp(185px,14vw,255px);
  --doni-chip-height:68px;
  --doni-chip-gap:12px;
  --doni-stack-top:136px;
}

.doni-dichtnaht{
  --doni-seam-progress:0;
  position:fixed;
  z-index:920;
  top:112px;
  bottom:34px;
  left:var(--doni-seam-x);
  width:18px;
  pointer-events:none;
}
.doni-dichtnaht__track,
.doni-dichtnaht__fill{
  position:absolute;
  top:0;
  bottom:0;
  left:8px;
  width:2px;
  border-radius:999px;
}
.doni-dichtnaht__track{
  background:repeating-linear-gradient(to bottom,rgba(23,25,31,.24) 0 4px,transparent 4px 10px);
  filter:drop-shadow(0 0 1px rgba(255,255,255,.42));
}
.doni-dichtnaht__fill{
  background:linear-gradient(to bottom,#ff8f87 0%,#ff4e54 48%,#d9283c 100%);
  box-shadow:0 0 10px rgba(255,78,84,.72),0 0 24px rgba(217,40,60,.24);
  transform:scaleY(var(--doni-seam-progress));
  transform-origin:top center;
  will-change:transform;
}
.doni-dichtnaht__head{
  position:absolute;
  top:calc(var(--doni-seam-progress) * 100%);
  left:2px;
  width:14px;
  height:14px;
  border:3px solid rgba(255,255,255,.92);
  border-radius:50%;
  background:#ff4e54;
  box-shadow:0 0 0 5px rgba(255,78,84,.12),0 0 22px rgba(255,78,84,.88);
  transform:translateY(-50%);
  transition:box-shadow .28s ease,transform .28s ease;
  will-change:top;
}
.doni-dichtnaht.is-engaged .doni-dichtnaht__head{
  box-shadow:0 0 0 8px rgba(255,78,84,.14),0 0 34px rgba(255,78,84,.95);
  transform:translateY(-50%) scale(1.15);
}
.doni-dichtnaht__head::before,
.doni-dichtnaht__head::after{
  position:absolute;
  top:50%;
  left:50%;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#ffe1d5;
  content:"";
  animation:doni-seam-spark 1.4s infinite ease-out;
}
.doni-dichtnaht__head::after{animation-delay:.55s}
@keyframes doni-seam-spark{
  0%{opacity:0;transform:translate(-50%,-50%) scale(0)}
  18%{opacity:1}
  100%{opacity:0;transform:translate(calc(-50% + 9px),calc(-50% - 14px)) scale(1.25)}
}

.doni-manifest-target{position:relative;scroll-margin-top:110px}
.doni-inline-chip,
.doni-pinned-chip{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:var(--doni-chip-height);
  padding:14px 20px;
  overflow:hidden;
  border:1px solid rgba(255,78,84,.30);
  border-radius:22px;
  background:
    linear-gradient(160deg,rgba(27,29,35,.94),rgba(10,11,15,.90)),
    rgba(10,11,14,.9);
  box-shadow:
    0 16px 38px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.045),
    0 0 0 1px rgba(255,78,84,.025);
  color:#fff;
  font-size:clamp(.82rem,.9vw,.98rem);
  font-weight:850;
  letter-spacing:.032em;
  line-height:1.15;
  text-align:center;
  text-shadow:0 1px 10px rgba(0,0,0,.42);
  text-transform:uppercase;
  backdrop-filter:blur(14px) saturate(120%);
  transition:transform .3s cubic-bezier(.2,.75,.25,1),border-color .3s ease,box-shadow .3s ease,color .3s ease,opacity .22s ease;
}
.doni-inline-chip::before,
.doni-pinned-chip::before{
  position:absolute;
  z-index:-1;
  inset:-38%;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(255,78,84,.26) 0%,rgba(255,78,84,.11) 34%,transparent 68%);
  content:"";
  filter:blur(18px);
  opacity:.18;
  transform:scale(.72);
  transition:opacity .34s ease,transform .34s ease;
  pointer-events:none;
}
.doni-inline-chip::after,
.doni-pinned-chip::after{
  position:absolute;
  right:18px;
  bottom:9px;
  left:18px;
  height:1px;
  border-radius:99px;
  background:linear-gradient(90deg,transparent,rgba(255,87,93,.72),transparent);
  content:"";
  opacity:.52;
  pointer-events:none;
}
.doni-inline-chip:hover,
.doni-pinned-chip:hover,
.doni-inline-chip.is-current,
.doni-pinned-chip.is-current{
  border-color:rgba(255,94,100,.54);
  box-shadow:0 20px 46px rgba(0,0,0,.35),0 0 30px rgba(255,78,84,.10),inset 0 1px 0 rgba(255,255,255,.06);
  color:#ffd8da;
  transform:translateY(-3px) scale(1.012);
}
.doni-inline-chip:hover::before,
.doni-pinned-chip:hover::before,
.doni-inline-chip.is-current::before,
.doni-pinned-chip.is-current::before{
  opacity:.72;
  transform:scale(1.05);
}
.doni-inline-chip{
  position:absolute;
  z-index:8;
  top:50%;
  left:var(--doni-stack-left,max(18px,calc(var(--doni-seam-x) - var(--doni-chip-width) - 22px)));
  width:var(--doni-chip-width);
  transform:translateY(-50%);
  pointer-events:auto;
}
.doni-inline-chip:hover,
.doni-inline-chip.is-current{transform:translateY(calc(-50% - 3px)) scale(1.012)}
.doni-inline-chip.is-pinned{opacity:0;pointer-events:none}
.doni-manifest-stack{
  position:fixed;
  z-index:930;
  top:var(--doni-stack-top);
  left:var(--doni-stack-left,max(18px,calc(var(--doni-seam-x) - var(--doni-chip-width) - 22px)));
  display:flex;
  width:var(--doni-chip-width);
  flex-direction:column;
  gap:var(--doni-chip-gap);
  pointer-events:none;
}
.doni-pinned-chip{
  flex:0 0 var(--doni-chip-height);
  min-height:var(--doni-chip-height);
  opacity:0;
  pointer-events:none;
  transform:translateX(-12px) scale(.97);
}
.doni-pinned-chip.is-visible{
  opacity:1;
  pointer-events:auto;
  transform:translateX(0) scale(1);
}
.doni-pinned-chip.is-current{animation:doni-chip-pulse .68s ease}
@keyframes doni-chip-pulse{
  0%,100%{transform:translateX(0) scale(1)}
  48%{transform:translateX(0) scale(1.035)}
}
.doni-mobile-manifest{
  display:none;
  position:fixed;
  z-index:930;
  top:84px;
  left:50%;
  max-width:calc(100vw - 36px);
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:10px 17px;
  overflow:hidden;
  border:1px solid rgba(255,78,84,.32);
  border-radius:999px;
  background:rgba(10,11,14,.88);
  box-shadow:0 10px 30px rgba(0,0,0,.24),0 0 22px rgba(255,78,84,.08);
  color:#fff;
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.04em;
  line-height:1.1;
  text-align:center;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
  backdrop-filter:blur(12px);
  transform:translateX(-50%);
}

/* Requested dark versions of sections two and three. */
.doni-manifest-target.section-dark .feature-card{
  border-color:rgba(255,255,255,.1);
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:0 22px 48px rgba(0,0,0,.26);
}
.doni-manifest-target.section-dark .feature-card h3{color:#fff}
.doni-manifest-target.section-dark .feature-card p{color:rgba(255,255,255,.7)}
.doni-manifest-target.section-dark .icon-tile{
  background:linear-gradient(135deg,#ff6964,#ff4e54 45%,#d9283c);
  box-shadow:0 12px 30px rgba(226,51,64,.28);
}
.doni-section-dark-split{
  color:#fff;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,78,84,.17),transparent 32rem),
    radial-gradient(circle at 90% 92%,rgba(255,157,145,.08),transparent 28rem),
    linear-gradient(135deg,#0a0b0e 0%,#17191e 48%,#090a0c 100%);
}
.doni-section-dark-split .copy-card{
  overflow:hidden;
  padding:clamp(28px,3vw,42px);
  border:1px solid rgba(255,255,255,.11);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  box-shadow:0 24px 58px rgba(0,0,0,.28);
}
.doni-section-dark-split .copy-card p,
.doni-section-dark-split .value-row span{color:rgba(255,255,255,.7)}
.doni-section-dark-split .section-title,
.doni-section-dark-split .value-row strong{color:#fff}
.doni-section-dark-split .value-row{border-color:rgba(255,255,255,.1)}
.doni-section-dark-split .mini{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  color:#ff6b70;
}
.doni-section-dark-split .btn-light{
  border-color:rgba(255,255,255,.15);
  background:rgba(255,255,255,.08);
  color:#fff;
}



body.doni-manifest-tight .doni-inline-chip,
body.doni-manifest-tight .doni-pinned-chip{
  min-height:54px;
  padding:9px 7px;
  border-radius:15px;
  font-size:.58rem;
  letter-spacing:.015em;
  line-height:1.08;
}
body.doni-manifest-tight .doni-inline-chip::after,
body.doni-manifest-tight .doni-pinned-chip::after{
  right:8px;
  left:8px;
}
body.doni-manifest-compact .doni-inline-chip,
body.doni-manifest-compact .doni-manifest-stack{display:none}
body.doni-manifest-compact .doni-mobile-manifest{display:flex}
body.doni-manifest-compact .doni-dichtnaht{left:14px;opacity:.82}

@media (max-width:1120px){
  :root{
    --doni-seam-x:clamp(150px,19vw,215px);
    --doni-chip-width:clamp(130px,16vw,180px);
    --doni-chip-height:60px;
    --doni-chip-gap:10px;
  }
  .doni-inline-chip,.doni-pinned-chip{font-size:.72rem;padding:11px 13px;border-radius:18px}
}
@media (max-width:900px){
  :root{--doni-seam-x:16px}
  .doni-dichtnaht{top:110px;bottom:94px;left:var(--doni-seam-x);opacity:.82}
  .doni-inline-chip,.doni-manifest-stack{display:none}
  .doni-mobile-manifest{display:flex}
}
@media (max-width:620px){
  .doni-dichtnaht{top:102px;bottom:86px;left:7px;width:16px}
  .doni-dichtnaht__track,.doni-dichtnaht__fill{left:7px}
  .doni-dichtnaht__head{left:1px}
  .doni-mobile-manifest{top:78px;font-size:.66rem;padding:9px 14px}
}
@media (prefers-reduced-motion:reduce){
  .doni-dichtnaht__head::before,.doni-dichtnaht__head::after{display:none}
  .doni-inline-chip,.doni-pinned-chip{transition:none}
}
@media print{
  .doni-dichtnaht,.doni-manifest-stack,.doni-mobile-manifest,.doni-inline-chip{display:none!important}
}
