/* wealth-dawn — layout, sizes, motion only (colours live in the template) */

.wealth-dawn__glow {
    width: 70rem;
    height: 46rem;
    transform: translate(-50%, -35%);
    filter: blur(90px);
    pointer-events: none;
}

.wealth-dawn__curve {
    opacity: 0.8;
}

.wealth-dawn__title {
    letter-spacing: -0.03em;
    text-wrap: balance;
}

.wealth-dawn__micro {
    font-size: 0.75rem;
    line-height: 1rem;
}

.wealth-dawn__wide {
    letter-spacing: 0.12em;
}

/* --- infinite strip --- */
.wealth-dawn__viewport {
    padding-bottom: 2rem;
    -webkit-mask-image: linear-gradient(to bottom, black 55%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 55%, transparent 100%);
}

.wealth-dawn__track {
    width: max-content;
    animation: wealth-dawn-scroll 60s linear infinite !important;
    animation-play-state: running !important;
}

.wealth-dawn__viewport:hover .wealth-dawn__track,
.wealth-dawn__track:hover,
.wealth-dawn__group:hover,
.wealth-dawn__slot:hover {
    animation-play-state: running !important;
}

.wealth-dawn__group {
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wealth-dawn__slot {
    display: block;
    box-sizing: content-box;
    padding: 0 !important;
    margin: 0 0.875rem !important;
}

@keyframes wealth-dawn-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* phone mockup */
.wealth-dawn__phone {
    width: 13rem;
    height: 25rem;
    overflow: hidden;
    border-radius: 2.5rem !important;
}

.wealth-dawn__phone > div {
    border-radius: 2rem !important;
    overflow: hidden;
}

.wealth-dawn__tile {
    border-radius: 0.75rem !important;
}

.wealth-dawn__notch {
    width: 4.5rem;
    height: 1.1rem;
}

/* photo cards — varying heights */
.wealth-dawn__photo {
    width: 12rem;
}

.wealth-dawn__img {
    object-fit: cover;
    height: 18rem;
}

.wealth-dawn__img--h1 { height: 18rem; }
.wealth-dawn__img--h2 { height: 22rem; }
.wealth-dawn__img--h3 { height: 20rem; }

/* mini bar-chart card */
.wealth-dawn__chart {
    width: 13rem;
    height: 17rem;
}

.wealth-dawn__bars {
    height: 6.5rem;
}

.wealth-dawn__bar         { height: 50%; }
.wealth-dawn__bar--b1     { height: 55%; }
.wealth-dawn__bar--b2     { height: 40%; }
.wealth-dawn__bar--b3     { height: 70%; }
.wealth-dawn__bar--b4     { height: 100%; }
.wealth-dawn__bar--b5     { height: 35%; }
.wealth-dawn__bar--b6     { height: 60%; }

@media (max-width: 767.98px) {
    .wealth-dawn__slot {
        margin: 0 0.625rem !important;
    }

    .wealth-dawn__phone {
        width: 11rem;
        height: 21rem;
    }

    .wealth-dawn__photo {
        width: 10rem;
    }

    .wealth-dawn__img--h1,
    .wealth-dawn__img--h3 { height: 15rem; }

    .wealth-dawn__img--h2 { height: 18rem; }

    .wealth-dawn__chart {
        width: 11rem;
        height: 15rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wealth-dawn__track {
        animation: none;
    }

    .wealth-dawn__viewport {
        overflow-x: auto;
    }
}

/* phone mock content must fit the narrow screen: amounts shrink, labels wrap instead of running past the frame */
.wealth-dawn__phone > div > * { min-width: 0; max-width: 100%; }
.wealth-dawn__phone .wealth-dawn__notch + div { flex-wrap: wrap; row-gap: .25rem; }
.wealth-dawn__phone .wealth-dawn__notch + div > * { min-width: 0; overflow-wrap: anywhere; }
.wealth-dawn__phone .wealth-dawn__notch + div + * { font-size: 1.5rem !important; line-height: 1.15; overflow-wrap: anywhere; }
.wealth-dawn__tile { min-width: 0; overflow-wrap: anywhere; }
.wealth-dawn__tile > * { font-size: .75rem !important; line-height: 1.2; }
@media (max-width: 767.98px) {
    .wealth-dawn__phone .wealth-dawn__notch + div + * { font-size: 1.25rem !important; }
}

.context-card-hover {
    transition: transform 0.3s ease;
}

.context-card-hover:hover {
    transform: scale(1.05);
}

.context-border-w-4 {
    border-left-width: 4px !important;
}

/* advantages editorial — decorative corner orb (size/position only, no colors) */
.advantages-editorial__orb {
    width: 22rem;
    height: 22rem;
    top: -6rem;
    right: -7rem;
}

.tips-cards__card {
    max-width: 24rem;
}

.staircase-bauhaus-timeline__triangle-tr {
    width: 20rem;
    height: 20rem;
    clip-path: polygon(100% 0, 100% 100%, 0 0);
}

.staircase-bauhaus-timeline__triangle-bl {
    width: 14rem;
    height: 14rem;
    clip-path: polygon(0 100%, 100% 100%, 0 0);
}

.staircase-bauhaus-timeline__accent {
    width: 1.5rem;
    height: 8rem;
    top: 50%;
    left: 25%;
}

.staircase-bauhaus-timeline__sidebar {
    width: 36px;
}

.staircase-bauhaus-timeline__sidebar-title {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    letter-spacing: 0.25em;
}

.staircase-bauhaus-timeline__sidebar-line {
    width: 1px;
    min-height: 120px;
}

.staircase-bauhaus-timeline__stairs > * + * {
    margin-top: 1.5rem;
}

.staircase-bauhaus-timeline__stairs [data-indent] {
    margin-left: calc(var(--staircase-bauhaus-timeline__indent, 0) * 1px);
}

.staircase-bauhaus-timeline__number {
    width: 3.5rem;
    height: 3.5rem;
}

.staircase-bauhaus-timeline__connector {
    left: 1.75rem;
    top: 3.5rem;
    width: 1px;
    height: calc(100% + 1.5rem);
}

@keyframes staircase-bauhaus-timeline__draw {
    from { height: 0; }
    to { height: 100%; }
}

.staircase-bauhaus-timeline__line-animated {
    animation: staircase-bauhaus-timeline__draw 1.2s ease forwards;
}

.staircase-bauhaus-timeline__min-shrink {
  min-width: 0;
}

/* glossary folders — summary marker hide, folder hover */
.glossary-folders__sum::-webkit-details-marker {
    display: none;
}

.glossary-folders__sum {
    list-style: none;
}

.glossary-folders__folder {
    transition: transform 0.2s ease;
}

.glossary-folders__folder:hover {
    transform: translateY(-2px);
}


.pulse-boost__section {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.pulse-boost__inner {
    max-width: 72rem;
    width: 100%;
    box-sizing: border-box;
}

/* Bootstrap: col-* внутри d-flex без .row даёт неверную ширину и обрезание справа */
.pulse-boost__split-row-bs {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

@media (min-width: 1024px) {
    .pulse-boost__split-row-bs {
        flex-direction: row;
        align-items: center;
    }

    .pulse-boost__split-row-bs > * {
        flex: 1 1 0;
        min-width: 0;
        max-width: 50%;
        box-sizing: border-box;
    }
}

.pulse-boost__vessel--rise:hover { transform: scale(1.05); transition: transform .2s ease; }

@keyframes pulse-boost-highlight-throb-track {
    0%, 100% { opacity: 1; }
    50%       { opacity: .5; }
}
.pulse-boost__highlight--throb {
    animation: pulse-boost-highlight-throb-track 2s cubic-bezier(.4,0,.6,1) infinite;
}

.pulse-boost__jump--rise:hover { transform: scale(1.05); transition: transform .2s ease; }

.pulse-boost__control--rise:hover { transform: scale(1.05); transition: transform .2s ease; }

