/**
 * Prima pagină PHOMI - stilurile secțiunilor noi (hero, proprietăți, modele,
 * comparație, montaj, recenzii, mostre). Se încarcă doar pe front page
 * (vezi fatade3d_scripts în functions.php).
 *
 * Paleta oficială „Mineral Premium” și regulile ei sunt documentate în
 * PHOMI-DESIGN-SYSTEM.md. În acest fișier nu se introduc culori arbitrare;
 * toate valorile cromatice provin din tokenurile din variabiles.css.
 */

body.home,
body.page-template-front-page {
    --bs-black: var(--phomi-dark);
    --bs-black-rgb: var(--phomi-dark-rgb);
    --bs-white: var(--phomi-surface);
    --bs-white-rgb: var(--phomi-surface-rgb);
    --bs-light: var(--phomi-mist);
    --bs-light-rgb: var(--phomi-mist-rgb);
    --bs-secondary: var(--phomi-text-muted);
    --bs-secondary-rgb: var(--phomi-text-muted-rgb);
    --bs-border-color: var(--phomi-border);
    --bs-body-color: var(--phomi-dark);
    --bs-body-bg: var(--phomi-surface);
}

/* ---------- utilitare ---------- */

.tnum { font-variant-numeric: tabular-nums; }

/* paralelogramul din marca figurativă PHOMI (35°) */
.phomi-mark {
    display: inline-block;
    width: 12px;
    height: 22px;
    background: var(--bs-black);
    transform: skewX(-35deg);
}
.phomi-mark--blue { background: var(--phomi-blue); }

/* .btn-phomi și .btn-phomi-ghost (butoanele pe fundal închis) sunt globale,
   în variabiles.css, din 03.09.2026 - le folosește și „Despre noi”. */

/* ---------- 1. hero ---------- */

.phomi-hero {
    background: var(--bs-black);
    color: var(--bs-white);
    transition: background-color .35s ease;
}
.phomi-hero__viewport {
    width: 100%;
    overflow: hidden;
}
.phomi-hero__track {
    display: flex;
    width: 100%;
    transform: translate3d(0, 0, 0);
    transition: transform .72s cubic-bezier(.22, .72, .2, 1);
    will-change: transform;
}
.phomi-hero__slide {
    flex: 0 0 100%;
    min-width: 0;
    /* navbar-ul e fixed-top: înălțimea lui (măsurată de phomi-nav.js) plus o
       respirație care scade pe ecrane joase, ca butoanele să rămână deasupra
       marginii de jos și pe un laptop de 1366×768 */
    padding-top: calc(var(--phomi-nav-h, 107px) + clamp(28px, 5vh, 64px));
    padding-bottom: clamp(32px, 6vh, 72px);
}
.phomi-hero__slide:not(.is-active) {
    pointer-events: none;
}
.phomi-hero__slide.is-active .phomi-hero__content > * {
    animation: phomi-slide-copy-in .62s cubic-bezier(.2, .75, .25, 1) both;
}
.phomi-hero__slide.is-active .phomi-hero__content > :nth-child(2) { animation-delay: 70ms; }
.phomi-hero__slide.is-active .phomi-hero__content > :nth-child(3) { animation-delay: 130ms; }
.phomi-hero__slide.is-active .phomi-hero__content > :nth-child(4) { animation-delay: 190ms; }
.phomi-hero__slide.is-active .phomi-hero__content > :nth-child(5) { animation-delay: 250ms; }
.phomi-gsap-ready .phomi-hero__slide.is-active .phomi-hero__content > * {
    animation: none;
}
.phomi-gsap-word {
    display: inline-block;
    will-change: transform, opacity;
}
.phomi-hero__controls {
    position: absolute;
    z-index: 8;
    left: 50%;
    bottom: 20px;
    width: min(calc(100% - 48px), 1320px);
    display: grid;
    grid-template-columns: 44px 1fr 44px;
    align-items: center;
    transform: translateX(-50%);
    pointer-events: none;
}
.phomi-hero__arrow,
.phomi-hero__autoplay,
.phomi-hero__dot {
    border: 0;
    color: var(--bs-white);
    background: transparent;
    pointer-events: auto;
}
.phomi-hero__arrow {
    width: 44px;
    height: 36px;
    padding: 8px 6px;
    opacity: .74;
    transition: color .2s ease, opacity .2s ease, transform .2s ease;
}
.phomi-hero__arrow--prev { justify-self: start; }
.phomi-hero__arrow--next { justify-self: end; }
.phomi-hero__arrow:hover,
.phomi-hero__arrow:focus-visible {
    color: var(--phomi-blue);
    opacity: 1;
    transform: translateX(var(--arrow-shift, 0));
}
.phomi-hero__arrow--prev { --arrow-shift: -4px; }
.phomi-hero__arrow--next { --arrow-shift: 4px; }
.phomi-hero__arrow svg {
    width: 32px;
    height: 16px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.phomi-hero__pagination {
    justify-self: center;
    display: inline-flex;
    align-items: center;
    gap: 13px;
}
.phomi-hero__dots {
    display: flex;
    align-items: center;
    gap: 7px;
}
.phomi-hero__dot {
    position: relative;
    width: 18px;
    height: 30px;
    padding: 0;
}
.phomi-hero__dot::after {
    content: '';
    position: absolute;
    inset: 50% auto auto 50%;
    width: 6px;
    height: 6px;
    border: 1px solid var(--bs-white);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width .22s ease, background-color .22s ease, border-color .22s ease;
}
.phomi-hero__dot.is-active::after,
.phomi-hero__dot[aria-current="true"]::after {
    width: 18px;
    border-color: var(--phomi-blue);
    background: var(--phomi-blue);
}
.phomi-hero__autoplay {
    position: relative;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid rgba(var(--phomi-surface-rgb), .36);
    border-radius: 50%;
    transition: border-color .2s ease, background-color .2s ease;
}
.phomi-hero__autoplay:hover,
.phomi-hero__autoplay:focus-visible {
    border-color: var(--phomi-blue);
    background: rgba(var(--phomi-blue-rgb), .12);
}
.phomi-hero__pause-icon::before,
.phomi-hero__pause-icon::after {
    content: '';
    position: absolute;
    top: 9px;
    width: 2px;
    height: 10px;
    border-radius: 2px;
    background: currentColor;
}
.phomi-hero__pause-icon::before { left: 10px; }
.phomi-hero__pause-icon::after { right: 10px; }
.phomi-hero__autoplay[aria-pressed="true"] .phomi-hero__pause-icon::before {
    top: 8px;
    left: 11px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 9px solid currentColor;
    border-radius: 0;
    background: transparent;
}
.phomi-hero__autoplay[aria-pressed="true"] .phomi-hero__pause-icon::after { display: none; }
.phomi-hero__arrow:focus-visible,
.phomi-hero__dot:focus-visible,
.phomi-hero__autoplay:focus-visible {
    outline: 2px solid var(--phomi-blue);
    outline-offset: 3px;
}
.phomi-hero__socials {
    position: absolute;
    z-index: 9;
    top: 50%;
    left: clamp(18px, 2vw, 34px);
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 6px;
    border: 1px solid rgba(var(--phomi-surface-rgb), .72);
    border-radius: 999px;
    background: rgba(var(--phomi-surface-rgb), .94);
    box-shadow: 0 14px 30px rgba(var(--phomi-dark-rgb), .24);
    transform: translateY(-50%);
    backdrop-filter: blur(7px);
}
.phomi-hero__socials a {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--bs-black);
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}
.phomi-hero__socials a:hover,
.phomi-hero__socials a:focus-visible {
    color: var(--bs-black);
    background: var(--phomi-blue);
    outline: 0;
    transform: scale(1.06);
}
.phomi-hero__socials a:focus-visible {
    box-shadow: 0 0 0 3px rgba(var(--phomi-blue-rgb), .3);
}
.phomi-hero__socials svg {
    width: 20px;
    height: 20px;
    display: block;
}
.phomi-hero__socials path { fill: currentColor; }
.phomi-hero__socials rect,
.phomi-hero__socials circle {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}
.phomi-hero__socials .phomi-hero__social-dot {
    fill: currentColor;
    stroke: none;
}
.phomi-hero__eyebrow {
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(var(--phomi-surface-rgb), .68);
    margin-bottom: clamp(12px, 2.4vh, 22px);
}
.phomi-hero__title {
    font-family: var(--bs-second-font);
    /* și după înălțime: pe 1366×768, 60px pe trei rânduri împingeau butoanele sub ecran */
    font-size: clamp(2.3rem, min(4.6vw, 7vh), 3.75rem);
    font-weight: 600;
    font-stretch: 112%;
    line-height: 1.02;
    letter-spacing: -0.02em;
    color: var(--bs-white);
    text-transform: none; /* ghidul folosește sentence case, nu majuscule */
    margin-bottom: clamp(14px, 2.6vh, 24px);
    text-wrap: balance;
}
.phomi-hero__title span { color: var(--phomi-blue); }
.phomi-hero__lead {
    font-size: 1.06rem;
    line-height: 1.6;
    color: rgba(var(--phomi-surface-rgb), .68);
    max-width: 34rem;
    margin-bottom: clamp(22px, 3.6vh, 40px);
}

.phomi-hero__specs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 26px;
    border-top: 1px solid rgba(var(--phomi-surface-rgb), .16);
    padding-top: clamp(14px, 2.2vh, 22px);
    margin-bottom: clamp(22px, 3.6vh, 40px);
}
.phomi-hero__spec dt {
    font-family: var(--bs-second-font);
    font-size: 1.6rem;
    font-weight: 600;
    font-stretch: 108%;
    letter-spacing: -0.02em;
    line-height: 1;
    color: var(--bs-white);
    margin-bottom: 7px;
}
.phomi-hero__spec dt small {
    font-size: .68rem;
    font-weight: 500;
    font-stretch: 100%;
    color: rgba(var(--phomi-surface-rgb), .64);
    letter-spacing: .02em;
}
.phomi-hero__spec dd {
    font-size: .78rem;
    line-height: 1.4;
    color: rgba(var(--phomi-surface-rgb), .64);
    margin: 0;
}

.phomi-hero__actions { gap: 14px; }

.phomi-hero__visual { position: relative; }

.phomi-hero__media {
    aspect-ratio: 4 / 3;
    border: 1px solid rgba(var(--phomi-surface-rgb), .16);
    overflow: hidden;
}
@media (min-width: 992px) {
    /* pe ecrane joase imaginea se micșorează proporțional (păstrează 4:3, deci
       și hotspot-urile catalogului rămân la locul lor) în loc să împingă hero-ul
       sub marginea ferestrei; 150px = respirația de sus + jos a slide-ului */
    .phomi-hero__media {
        width: min(100%, calc((100vh - var(--phomi-nav-h, 107px) - 150px) * 4 / 3));
        width: min(100%, calc((100svh - var(--phomi-nav-h, 107px) - 150px) * 4 / 3));
        margin-inline: auto;
    }
}
.phomi-hero__media img,
.phomi-hero__media iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 0;
    display: block;
}

.phomi-hero__slide.is-active .phomi-hero__media > img {
    animation: phomi-hero-image-in 1.1s cubic-bezier(.2, .75, .25, 1) both;
}
.phomi-gsap-ready .phomi-hero__slide.is-active .phomi-hero__media > img {
    animation: none;
}

/* Toate slide-urile urmează conceptul luminos aprobat. */
.phomi-hero.phomi-hero--light-active { background: var(--phomi-surface); }
.phomi-hero__slide--light {
    color: var(--phomi-dark);
    background: var(--phomi-surface);
}
.phomi-hero__slide--light .phomi-hero__eyebrow { color: var(--phomi-blue-ink); }
.phomi-hero__slide--light .phomi-hero__title { color: var(--phomi-dark); }
/* Cuvântul-accent: albastrul plin pe alb dă 1,93:1 - exact cuvântul care poartă
   mesajul devenea invizibil. Pe slide-urile deschise trece pe blue-ink (04.09.2026) */
.phomi-hero__slide--light .phomi-hero__title span { color: var(--phomi-blue-ink); }
.phomi-hero__slide--light .phomi-hero__lead { color: var(--phomi-text-muted); }
.phomi-hero__slide--light .phomi-hero__specs { border-top-color: var(--phomi-border); }
.phomi-hero__slide--light .phomi-hero__spec dt { color: var(--phomi-dark); }
.phomi-hero__slide--light .phomi-hero__spec dt small,
.phomi-hero__slide--light .phomi-hero__spec dd { color: var(--phomi-text-muted); }
.phomi-hero__slide--light .phomi-hero__media {
    border-color: var(--phomi-border);
    box-shadow: 0 20px 48px rgba(var(--phomi-dark-rgb), .12);
}
.phomi-hero__slide--light .btn-phomi {
    --bs-btn-hover-color: var(--phomi-surface);
    --bs-btn-hover-bg: var(--phomi-dark);
    --bs-btn-hover-border-color: var(--phomi-dark);
    --bs-btn-active-color: var(--phomi-surface);
    --bs-btn-active-bg: var(--phomi-graphite);
    --bs-btn-active-border-color: var(--phomi-graphite);
}
.phomi-hero__slide--light .btn-phomi-ghost {
    --bs-btn-color: var(--phomi-dark);
    --bs-btn-border-color: var(--phomi-dark);
    --bs-btn-hover-color: var(--phomi-surface);
    --bs-btn-hover-bg: var(--phomi-dark);
    --bs-btn-hover-border-color: var(--phomi-dark);
    --bs-btn-active-color: var(--phomi-surface);
    --bs-btn-active-bg: var(--phomi-graphite);
    --bs-btn-active-border-color: var(--phomi-graphite);
    --bs-btn-focus-shadow-rgb: var(--phomi-dark-rgb);
}
.phomi-hero--light-active .phomi-hero__arrow,
.phomi-hero--light-active .phomi-hero__autoplay,
.phomi-hero--light-active .phomi-hero__dot { color: var(--phomi-dark); }
.phomi-hero--light-active .phomi-hero__dot::after { border-color: var(--phomi-dark); }
.phomi-hero--light-active .phomi-hero__dot.is-active::after,
.phomi-hero--light-active .phomi-hero__dot[aria-current="true"]::after {
    border-color: var(--phomi-blue-ink);
    background: var(--phomi-blue);
}
.phomi-hero--light-active .phomi-hero__autoplay {
    border-color: var(--phomi-border);
    background: rgba(var(--phomi-surface-rgb), .72);
}
.phomi-hero--light-active .phomi-hero__socials {
    border-color: var(--phomi-border);
    background: rgba(var(--phomi-mist-rgb), .94);
    box-shadow: 0 14px 30px rgba(var(--phomi-dark-rgb), .12);
}

/* Mini-catalogul pentru lichidarea de stoc din slide-ul 4. */
.phomi-hero__slide--stock .phomi-hero__title {
    font-size: clamp(2.3rem, min(4.2vw, 6.8vh), 3.55rem);
}
.phomi-catalog {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid var(--phomi-border);
    background: var(--phomi-graphite);
    box-shadow: 0 20px 48px rgba(var(--phomi-dark-rgb), .12);
    touch-action: pan-y;
}
.phomi-catalog__viewport {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.phomi-catalog__viewport:focus-visible {
    outline: 2px solid var(--phomi-blue);
    outline-offset: -3px;
}
.phomi-catalog__track {
    display: flex;
    width: 100%;
    height: 100%;
    transform: translate3d(0, 0, 0);
    transition: transform .52s cubic-bezier(.22, .72, .2, 1);
    will-change: transform;
}
.phomi-catalog__page {
    position: relative;
    flex: 0 0 100%;
    min-width: 0;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    color: var(--phomi-surface);
    background:
        radial-gradient(circle at 82% 16%, rgba(var(--phomi-blue-rgb), .14), transparent 31%),
        linear-gradient(135deg, var(--phomi-dark), var(--phomi-graphite));
}
.phomi-catalog__page--cover::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, rgba(var(--phomi-dark-rgb), .98) 0 43%, rgba(var(--phomi-dark-rgb), .76) 57%, transparent 100%);
    pointer-events: none;
}
.phomi-catalog__cover-copy {
    position: absolute;
    z-index: 3;
    top: 10%;
    left: 7%;
    width: 43%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--phomi-surface);
    pointer-events: none;
}
.phomi-catalog__cover-brand {
    padding-bottom: 9px;
    border-bottom: 1px solid var(--phomi-blue);
    font-family: var(--bs-second-font);
    font-size: 1.05rem;
    font-weight: 500;
    letter-spacing: .22em;
    line-height: 1;
}
.phomi-catalog__cover-kicker {
    margin-top: 24px;
    font-size: .58rem;
    font-weight: 650;
    letter-spacing: .16em;
    line-height: 1;
    text-transform: uppercase;
    color: var(--phomi-blue);
}
.phomi-catalog__cover-copy strong {
    margin-top: 8px;
    font-family: var(--bs-second-font);
    font-size: clamp(1.55rem, 2.35vw, 2.35rem);
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: .92;
    text-transform: uppercase;
}
.phomi-catalog__cover-discount {
    margin-top: 13px;
    font-family: var(--bs-second-font);
    font-size: clamp(2.25rem, 3.5vw, 3.45rem);
    font-weight: 600;
    letter-spacing: -.04em;
    line-height: .88;
    color: var(--phomi-blue);
}
.phomi-catalog__cover-copy small {
    max-width: 14rem;
    margin-top: 12px;
    font-size: .57rem;
    font-weight: 550;
    letter-spacing: .09em;
    line-height: 1.35;
    text-transform: uppercase;
    color: rgba(var(--phomi-surface-rgb), .72);
}
.phomi-catalog__cover-art {
    position: absolute;
    z-index: 2;
    top: 11%;
    right: 4%;
    width: 52%;
    height: 76%;
    pointer-events: none;
}
.phomi-catalog__cover-art::after {
    position: absolute;
    right: 5%;
    bottom: 0;
    width: 84%;
    height: 16%;
    content: "";
    background: rgba(var(--phomi-dark-rgb), .5);
    filter: blur(20px);
    transform: skewX(-16deg);
}
.phomi-catalog__cover-tile {
    position: absolute;
    bottom: 6%;
    width: 35%;
    height: 76%;
    overflow: hidden;
    border: 1px solid rgba(var(--phomi-surface-rgb), .36);
    background: var(--phomi-stone);
    box-shadow: 0 18px 30px rgba(var(--phomi-dark-rgb), .42);
}
.phomi-catalog__cover-tile--1 { left: 0; bottom: 1%; z-index: 1; }
.phomi-catalog__cover-tile--2 { left: 21%; bottom: 10%; z-index: 2; }
.phomi-catalog__cover-tile--3 { left: 42%; bottom: 3%; z-index: 3; }
.phomi-catalog__cover-tile--4 { left: 63%; bottom: 13%; z-index: 4; }
.phomi-catalog__cover-tile img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.phomi-catalog__tile {
    position: absolute;
    z-index: 1;
    top: 14%;
    left: 8.5%;
    width: 83%;
    aspect-ratio: 2 / 1;
    background: var(--phomi-stone);
    box-shadow: 0 24px 42px rgba(var(--phomi-dark-rgb), .48);
}
.phomi-catalog__tile::after {
    position: absolute;
    z-index: -1;
    left: 1.5%;
    right: 1.5%;
    bottom: -7px;
    height: 7px;
    content: "";
    background: var(--phomi-stone);
    filter: brightness(.58);
}
.phomi-catalog__tile img {
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(var(--phomi-surface-rgb), .28);
    object-fit: cover;
}
.phomi-catalog__discount {
    position: absolute;
    z-index: 3;
    top: 7%;
    right: 4.5%;
    padding: 8px 11px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .07em;
    line-height: 1;
    color: var(--phomi-dark);
    background: var(--phomi-blue);
    box-shadow: 0 8px 22px rgba(var(--phomi-dark-rgb), .3);
}
.phomi-catalog__model-copy {
    position: absolute;
    z-index: 3;
    left: 6.5%;
    right: 18%;
    bottom: 5.5%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    color: var(--phomi-surface);
}
.phomi-catalog__model-copy strong {
    max-width: 63%;
    font-family: var(--bs-second-font);
    font-size: clamp(.78rem, 1vw, 1rem);
    font-weight: 600;
    letter-spacing: .015em;
    line-height: 1.15;
    text-transform: uppercase;
}
.phomi-catalog__model-copy > span {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}
.phomi-catalog__model-copy b {
    padding: 5px 8px;
    border: 1px solid rgba(var(--phomi-blue-rgb), .68);
    border-radius: 999px;
    font-size: .53rem;
    font-weight: 650;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
    color: var(--phomi-blue);
}
.phomi-catalog__model-copy small {
    font-size: .56rem;
    letter-spacing: .04em;
    color: rgba(var(--phomi-surface-rgb), .62);
}
.phomi-catalog__controls {
    position: absolute;
    z-index: 4;
    inset: 0;
    border: 0;
    background: transparent;
    pointer-events: none;
}
.phomi-catalog__arrow {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(var(--phomi-surface-rgb), .34);
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--phomi-surface);
    background: rgba(var(--phomi-dark-rgb), .72);
    box-shadow: 0 8px 22px rgba(var(--phomi-dark-rgb), .28);
    transform: translateY(-50%);
    pointer-events: auto;
    backdrop-filter: blur(5px);
    transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
.phomi-catalog__arrow[data-phomi-catalog-prev] { left: clamp(10px, 1.6vw, 20px); }
.phomi-catalog__arrow[data-phomi-catalog-next] { right: clamp(10px, 1.6vw, 20px); }
.phomi-catalog__arrow:hover,
.phomi-catalog__arrow:focus-visible {
    color: var(--phomi-dark);
    background: var(--phomi-blue);
    border-color: var(--phomi-blue);
    outline: 0;
}
.phomi-catalog__arrow:focus-visible {
    box-shadow: inset 0 0 0 2px var(--phomi-surface);
}
.phomi-catalog__arrow:disabled {
    color: rgba(var(--phomi-surface-rgb), .3);
    border-color: rgba(var(--phomi-surface-rgb), .14);
    background: rgba(var(--phomi-dark-rgb), .48);
    cursor: not-allowed;
}
.phomi-catalog__arrow:disabled:hover { background: rgba(var(--phomi-dark-rgb), .48); }
.phomi-catalog__arrow svg {
    width: 24px;
    height: 16px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.phomi-catalog__status {
    position: absolute;
    right: 3.5%;
    bottom: 5.5%;
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: .72rem;
    font-weight: 650;
    letter-spacing: .1em;
    color: rgba(var(--phomi-surface-rgb), .78);
    background: transparent;
    pointer-events: none;
    font-variant-numeric: tabular-nums;
}

/* Hotspot-uri interactive peste finisajele fațadei din hero. */
.phomi-material-spots {
    position: absolute;
    inset: 0 calc(var(--bs-gutter-x) * .5);
    z-index: 3;
    pointer-events: none;
}
.phomi-material-spot {
    position: absolute;
    left: var(--spot-x);
    top: var(--spot-y);
    width: 0;
    height: 0;
    pointer-events: auto;
}
.phomi-material-spot__trigger {
    position: absolute;
    left: 0;
    top: 0;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(var(--phomi-surface-rgb), .94);
    border-radius: 50%;
    background: rgba(var(--phomi-surface-rgb), .28);
    box-shadow: 0 8px 20px rgba(var(--phomi-dark-rgb), .28);
    transform: translate(-50%, -50%);
    backdrop-filter: blur(4px);
    cursor: pointer;
    transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
}
.phomi-material-spot__trigger::after {
    content: '';
    position: absolute;
    inset: -1px;
    border: 1px solid rgba(var(--phomi-surface-rgb), .62);
    border-radius: inherit;
    animation: phomi-hotspot-pulse 1.55s ease-out 3 .6s;
}
.phomi-material-spot__trigger > span {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--bs-white);
    transform: translate(-50%, -50%);
    box-shadow: 0 2px 8px rgba(var(--phomi-dark-rgb), .18);
}
.phomi-material-spot__trigger:hover,
.phomi-material-spot__trigger:focus-visible,
.phomi-material-spot.is-open .phomi-material-spot__trigger {
    background: rgba(var(--phomi-blue-rgb), .54);
    box-shadow: 0 0 0 5px rgba(var(--phomi-blue-rgb), .18), 0 10px 26px rgba(var(--phomi-dark-rgb), .34);
    outline: 0;
    transform: translate(-50%, -50%) scale(1.08);
}
.phomi-material-spot__card {
    position: absolute;
    left: 0;
    top: 34px;
    width: 220px;
    padding: 10px;
    border: 1px solid rgba(var(--phomi-dark-rgb), .1);
    border-radius: 10px;
    background: var(--bs-white);
    color: var(--bs-black);
    box-shadow: 0 20px 42px rgba(var(--phomi-dark-rgb), .3);
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-50%, 9px, 0) scale(.96);
    transform-origin: top center;
    transition: opacity .2s ease, visibility .2s ease, transform .24s cubic-bezier(.2, .75, .25, 1);
}
.phomi-material-spot__card::before {
    content: '';
    position: absolute;
    top: -8px;
    width: 16px;
    height: 16px;
    background: var(--bs-white);
    border-left: 1px solid rgba(var(--phomi-dark-rgb), .1);
    border-top: 1px solid rgba(var(--phomi-dark-rgb), .1);
    left: 50%;
    right: auto;
    transform: translateX(-50%) rotate(45deg);
}
.phomi-material-spot__card img {
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 1;
    display: block;
    object-fit: cover;
    border-radius: 6px;
}
.phomi-material-spot__card strong {
    display: block;
    padding: 10px 4px 3px;
    font-size: .78rem;
    font-weight: 650;
    line-height: 1.25;
    letter-spacing: .025em;
}
.phomi-material-spot:hover .phomi-material-spot__card,
.phomi-material-spot:focus-within .phomi-material-spot__card,
.phomi-material-spot.is-open .phomi-material-spot__card {
    opacity: 1;
    visibility: visible;
    transform: translate3d(-50%, 0, 0) scale(1);
}
.phomi-hero__media--placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    background:
        repeating-linear-gradient(125deg, var(--phomi-graphite) 0 18px, var(--phomi-dark) 18px 36px);
}
.phomi-hero__media--placeholder .phomi-mark { background: var(--phomi-blue); width: 18px; height: 34px; }
.phomi-hero__media--placeholder p {
    font-size: .78rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(var(--phomi-surface-rgb), .64);
    margin: 0;
}

/* ---------- 2. ce este PHOMI ---------- */

.phomi-about {
    position: relative;
    overflow: hidden;
    padding: var(--phomi-section-top) 0 var(--phomi-section-bottom);
    background: var(--phomi-mist);
    color: var(--bs-black);
}
.phomi-about::before {
    content: 'MCM';
    position: absolute;
    top: -54px;
    right: -20px;
    color: rgba(var(--phomi-dark-rgb), .035);
    font-family: var(--bs-second-font);
    font-size: clamp(9rem, 17vw, 20rem);
    font-weight: 700;
    line-height: .8;
    letter-spacing: -.07em;
    pointer-events: none;
}
.phomi-about .container { position: relative; z-index: 1; }
.phomi-about__copy { max-width: 540px; }
.phomi-about__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 22px;
    color: var(--phomi-blue-ink);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.2;
    text-transform: uppercase;
}
.phomi-about__eyebrow::before {
    content: '';
    width: 32px;
    height: 2px;
    flex: 0 0 32px;
    background: var(--phomi-blue-ink);
}
.phomi-about__title {
    max-width: 570px;
    margin: 0 0 28px;
    font-family: var(--bs-second-font);
    font-size: var(--phomi-h2-display);
    font-weight: 600;
    font-stretch: 110%;
    letter-spacing: -.045em;
    line-height: .98;
}
.phomi-about__lead {
    max-width: 500px;
    margin: 0 0 16px;
    font-size: clamp(1.08rem, 1.4vw, 1.32rem);
    font-weight: 600;
    line-height: 1.45;
}
.phomi-about__text {
    max-width: 510px;
    margin: 0;
    color: var(--phomi-text-muted);
    font-size: 1rem;
    line-height: 1.7;
}
.phomi-about__qualities {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 38px 0 0;
    padding: 0;
    border-top: 1px solid var(--phomi-border);
    list-style: none;
}
.phomi-about__qualities li {
    position: relative;
    padding: 17px 18px 0 17px;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.35;
    text-transform: uppercase;
}
.phomi-about__qualities li:first-child { padding-left: 0; }
.phomi-about__qualities li:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 17px;
    right: 0;
    width: 1px;
    height: 22px;
    background: var(--phomi-border);
}
.phomi-about__visual { margin: 0; }
.phomi-about__stage {
    position: relative;
    min-height: 0; /* imaginea are ~400px; minimul de 500px lăsa 100px de aer gol */
    display: flex;
    align-items: flex-end;
    overflow: visible;
    background: transparent;
}
.phomi-about__stage::after {
    content: none;
}
.phomi-about__main-image {
    width: 112%;
    max-width: none;
    height: auto;
    min-height: 0;
    margin-left: -6%;
    display: block;
    object-fit: contain;
    -webkit-mask-image:
        linear-gradient(to right, transparent 0, var(--phomi-dark) 5%, var(--phomi-dark) 95%, transparent 100%),
        linear-gradient(to bottom, transparent 0, var(--phomi-dark) 8%, var(--phomi-dark) 92%, transparent 100%);
    -webkit-mask-composite: source-in;
    mask-image:
        linear-gradient(to right, transparent 0, var(--phomi-dark) 5%, var(--phomi-dark) 95%, transparent 100%),
        linear-gradient(to bottom, transparent 0, var(--phomi-dark) 8%, var(--phomi-dark) 92%, transparent 100%);
    mask-composite: intersect;
    transition: transform .9s cubic-bezier(.2, .75, .25, 1);
}
.phomi-about__visual:hover .phomi-about__main-image { transform: translateY(-4px) scale(1.01); }

/* ---------- 3. aplicații interior / exterior ---------- */

.phomi-uses {
    padding: var(--phomi-section-top) 0 var(--phomi-section-bottom);
    overflow: hidden;
    background: var(--phomi-graphite);
    color: var(--bs-white);
}
.phomi-uses__head { margin-bottom: var(--phomi-head-gap); }
.phomi-uses__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: var(--phomi-blue);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.2;
    text-transform: uppercase;
}
.phomi-uses__eyebrow::before {
    content: '';
    width: 32px;
    height: 2px;
    flex: 0 0 32px;
    background: var(--phomi-blue);
}
.phomi-uses__title {
    max-width: 760px;
    margin: 0;
    color: var(--bs-white);
    font-family: var(--bs-second-font);
    font-size: var(--phomi-h2-display);
    font-weight: 600;
    font-stretch: 110%;
    letter-spacing: -.045em;
    line-height: .98;
}
.phomi-uses__intro {
    max-width: 390px;
    margin: 0 0 4px auto;
    color: rgba(var(--phomi-surface-rgb), .62);
    font-size: .98rem;
    line-height: 1.65;
}
.phomi-uses__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.phomi-use-card {
    position: relative;
    /* după înălțimea ferestrei, ca ambele carduri să încapă sub titlu pe un
       singur ecran; imaginile-sursă sunt 3:2, deci formatul lat le taie mai
       puțin decât pătratul de 650px de dinainte */
    min-height: clamp(360px, 54vh, 540px);
    overflow: hidden;
    isolation: isolate;
    background: var(--phomi-dark);
}
.phomi-use-card::after {
    content: '';
    position: absolute;
    z-index: 4;
    inset: 0;
    border: 1px solid rgba(var(--phomi-surface-rgb), .2);
    pointer-events: none;
    transition: border-color .28s ease;
}
.phomi-use-card:hover::after { border-color: rgba(var(--phomi-blue-rgb), .82); }
.phomi-use-card__image {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .9s cubic-bezier(.2, .75, .25, 1), filter .5s ease;
}
.phomi-use-card:hover .phomi-use-card__image {
    transform: scale(1.035);
    filter: saturate(.88);
}
.phomi-use-card__shade {
    position: absolute;
    z-index: -1;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(var(--phomi-dark-rgb), .08) 16%, rgba(var(--phomi-dark-rgb), .28) 52%, rgba(var(--phomi-dark-rgb), .92) 100%),
        linear-gradient(90deg, rgba(var(--phomi-dark-rgb), .24), transparent 58%);
}
.phomi-use-card__content {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 42px;
}
.phomi-use-card__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: rgba(var(--phomi-surface-rgb), .72);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1;
    text-transform: uppercase;
}
.phomi-use-card__number { color: var(--phomi-blue); }
.phomi-use-card__line {
    width: 28px;
    height: 1px;
    background: rgba(var(--phomi-surface-rgb), .48);
}
.phomi-use-card h3 {
    margin: 0 0 14px;
    color: var(--bs-white);
    font-family: var(--bs-second-font);
    font-size: clamp(2.4rem, 3.8vw, 4.5rem);
    font-weight: 600;
    font-stretch: 110%;
    letter-spacing: -.045em;
    line-height: .92;
}
.phomi-use-card p {
    max-width: 470px;
    margin: 0 0 24px;
    color: rgba(var(--phomi-surface-rgb), .76);
    font-size: .94rem;
    line-height: 1.55;
}
.phomi-use-card ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.phomi-use-card li {
    padding: 8px 11px;
    border: 1px solid rgba(var(--phomi-surface-rgb), .34);
    color: var(--bs-white);
    background: rgba(var(--phomi-dark-rgb), .18);
    font-size: .65rem;
    font-weight: 650;
    letter-spacing: .065em;
    line-height: 1;
    text-transform: uppercase;
    backdrop-filter: blur(6px);
}

/* ---------- 3. proprietăți ---------- */

.phomi-props { padding: var(--phomi-section-top) 0 var(--phomi-section-bottom); background: var(--phomi-surface); }
.phomi-props__head { margin-bottom: var(--phomi-head-gap); }
.phomi-props__card {
    border: 1px solid var(--phomi-border);
    border-top: 3px solid var(--bs-black);
    background: var(--phomi-surface);
    margin-bottom: 0; /* 24px doar sub 768px, când cardurile se așază unul sub altul */
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.phomi-props__body { padding: 20px 24px 26px; }

/* demonstratia proprietatii: WebP animat pe fundal negru, ca in sursa */
.phomi-props__media {
    margin: 0;
    background: var(--bs-black);
    aspect-ratio: 1 / 1;
    /* pătratul se taie sus și jos (object-fit: cover) cât să încapă trei carduri
       sub titlu: ~20% pe un monitor 1080p, ~26% pe un laptop de 768px;
       demonstrația (îndoire, apă, foc) e în centrul cadrului și rămâne întreagă */
    max-height: clamp(300px, 36vh, 420px);
    overflow: hidden;
    position: relative;
}
.phomi-props__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .65s cubic-bezier(.2, .75, .25, 1);
}
.phomi-props__card:hover .phomi-props__media img { transform: scale(1.025); }
.phomi-props__motion-label {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 9px;
    background: rgba(var(--phomi-dark-rgb), .76);
    color: var(--bs-white);
    font-size: .62rem;
    font-weight: 650;
    letter-spacing: .1em;
    line-height: 1;
    text-transform: uppercase;
    backdrop-filter: blur(5px);
}
.phomi-props__motion-label span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--phomi-blue);
    animation: phomi-status-pulse 1.35s ease-out 3 .25s;
}
.phomi-props__card .phomi-props__figure {
    font-family: var(--bs-second-font);
    font-size: 2rem;
    font-weight: 600;
    font-stretch: 110%;
    letter-spacing: -0.02em;
    line-height: 1;
    display: block;
    margin-bottom: 12px;
    font-variant-numeric: tabular-nums;
}
.phomi-props__title {
    font-size: 1.05rem;
    font-weight: 650;
    margin-bottom: 10px;
}
.phomi-props__text {
    font-size: .92rem;
    line-height: 1.55;
    color: var(--phomi-text-muted);
    margin: 0;
}

/* ---------- 7. modele populare ---------- */

.phomi-models { padding: var(--phomi-section-top) 0 var(--phomi-section-bottom); background: var(--phomi-surface); }
.phomi-model-card {
    display: block;
    background: var(--phomi-surface);
    border: 1px solid var(--phomi-border);
    text-decoration: none;
    color: var(--bs-black);
    margin-bottom: 24px;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.phomi-model-card:hover {
    color: var(--bs-black);
    border-color: var(--bs-black);
    box-shadow: 0 14px 34px rgba(var(--phomi-dark-rgb), .10);
}
.phomi-model-card__img {
    display: block;
    aspect-ratio: 1.6 / 1;
    overflow: hidden;
    background: var(--phomi-mist);
}
.phomi-model-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}
.phomi-model-card:hover .phomi-model-card__img img { transform: scale(1.04); }
.phomi-model-card__title {
    display: block;
    font-weight: 600;
    font-size: .95rem;
    line-height: 1.3;
    padding: 14px 16px 4px;
}
.phomi-model-card__price {
    display: block;
    font-size: .85rem;
    color: var(--phomi-text-muted);
    padding: 0 16px 16px;
    font-variant-numeric: tabular-nums;
}
.phomi-model-card__price ins { text-decoration: none; }

/* ---------- 4. comparație ---------- */

.phomi-compare {
    padding: var(--phomi-section-top) 0 var(--phomi-section-bottom);
    overflow: hidden;
    color: var(--phomi-dark);
    background: var(--phomi-mist);
}
.phomi-compare__head {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(280px, .62fr);
    align-items: end;
    gap: clamp(36px, 6vw, 96px);
    margin-bottom: var(--phomi-head-gap);
}
.phomi-compare__head .section-title { margin: 0; }
.phomi-compare__head .section-title h2 {
    max-width: 820px;
    color: var(--phomi-dark);
    font-size: var(--phomi-h2-display);
    line-height: .98;
    letter-spacing: -.045em;
}
.phomi-compare__head .phomi-compare__kicker {
    margin: 0 0 22px;
    color: var(--phomi-blue-ink);
    font-size: .7rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.phomi-compare__kicker span { color: inherit; }
.phomi-compare__intro {
    max-width: 470px;
    margin: 0 0 5px auto;
    color: var(--phomi-text-muted);
    font-size: 1rem;
    line-height: 1.65;
}
.phomi-compare__wrap {
    overflow-x: auto;
    overflow-y: hidden;
    padding-top: 4px;
    scrollbar-color: var(--phomi-stone) transparent;
    scrollbar-width: thin;
}
.phomi-compare__table {
    width: 100%;
    min-width: 820px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-size: .91rem;
}
.phomi-compare__criterion-col { width: 20%; }
.phomi-compare__material-col { width: 26.666%; }
.phomi-compare__table thead th {
    height: 84px;
    padding: 18px 22px;
    border-top: 1px solid var(--phomi-border);
    border-bottom: 1px solid var(--phomi-border);
    color: var(--phomi-dark);
    background: transparent;
    text-align: left;
    vertical-align: middle;
}
.phomi-compare__table thead th.is-phomi {
    position: relative;
    border-top-color: var(--phomi-dark);
    border-bottom-color: var(--phomi-dark);
    color: var(--phomi-surface);
    background: var(--phomi-dark);
    box-shadow: 0 16px 38px rgba(var(--phomi-dark-rgb), .1);
}
.phomi-compare__table thead th.is-phomi::before {
    content: '';
    position: absolute;
    top: -4px;
    right: 0;
    left: 0;
    height: 4px;
    background: var(--phomi-blue);
}
.phomi-compare__material-type,
.phomi-compare__material-name { display: block; }
.phomi-compare__material-type {
    margin-bottom: 8px;
    color: var(--phomi-text-muted);
    font-size: .62rem;
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.phomi-compare__table thead th.is-phomi .phomi-compare__material-type {
    color: var(--phomi-blue);
}
.phomi-compare__material-name {
    color: inherit;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
}
.phomi-compare__criterion-head .phomi-compare__material-name {
    color: var(--phomi-text-muted);
    font-weight: 550;
}
.phomi-compare__table tbody th,
.phomi-compare__table tbody td {
    height: 64px;
    padding: 14px 22px;
    border-bottom: 1px solid var(--phomi-border);
    text-align: left;
    vertical-align: middle;
    line-height: 1.4;
}
.phomi-compare__table tbody th {
    color: var(--phomi-dark);
    font-weight: 650;
}
.phomi-compare__index {
    display: inline-block;
    min-width: 30px;
    margin-right: 9px;
    /* era --phomi-stone: 2,0:1 pe mist, ilizibil la 10px (04.09.2026) */
    color: var(--phomi-text-muted);
    font-size: .63rem;
    font-weight: 700;
    letter-spacing: .12em;
    vertical-align: 2px;
}
.phomi-compare__table tbody td {
    position: relative;
    color: var(--phomi-text-muted);
}
.phomi-compare__table tbody td.is-phomi {
    color: var(--phomi-dark);
    background: var(--phomi-surface);
    box-shadow: 12px 0 28px rgba(var(--phomi-dark-rgb), .045), -12px 0 28px rgba(var(--phomi-dark-rgb), .045);
    font-weight: 650;
}
.phomi-compare__dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 11px;
    border-radius: 50%;
    background: var(--phomi-blue);
    vertical-align: 2px;
}
.phomi-compare__value { position: relative; }
.phomi-compare__payoff {
    display: grid;
    grid-template-columns: minmax(130px, .55fr) auto minmax(120px, 1fr);
    align-items: center;
    gap: 30px;
    padding-top: 32px;
}
.phomi-compare__payoff-label {
    color: var(--phomi-blue-ink);
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.phomi-compare__payoff-label::before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 10px;
    border-radius: 50%;
    background: var(--phomi-blue);
}
.phomi-compare__payoff p {
    margin: 0;
    color: var(--phomi-text-muted);
    font-size: clamp(1.05rem, 1.55vw, 1.4rem);
    line-height: 1.35;
    white-space: nowrap;
}
.phomi-compare__payoff strong {
    color: var(--phomi-dark);
    font-weight: 700;
}
.phomi-compare__payoff-line {
    width: 100%;
    height: 1px;
    background: var(--phomi-blue);
}

/* ---------- 6. colecții: în phomi-collections.css (componentă comună cu
   „Magazin online”, 03.09.2026) / 8. portofoliu ---------- */

.phomi-portfolio {
    padding-top: var(--phomi-section-top);
    padding-bottom: 8px; /* + 52px marginea ultimului card = ~60px, ca restul secțiunilor */
    background-color: var(--phomi-graphite) !important;
}
.phomi-portfolio .fatade3d-portfolio__group { padding-top: 0; }
.phomi-portfolio .section-title > p { color: var(--phomi-blue); }
.phomi-portfolio .section-title h2 { color: var(--phomi-surface); }
.phomi-portfolio .portfolio-filters { color: rgba(var(--phomi-surface-rgb), .68); }
.phomi-portfolio .portfolio-filters__item span::after { background-color: var(--phomi-blue); }
.phomi-portfolio .portfolio-filters__item input[type="radio"]:checked + span { color: var(--phomi-blue); }
.phomi-portfolio .fatade3d-lucrare { color: rgba(var(--phomi-surface-rgb), .64); }
.phomi-portfolio .fatade3d-lucrare__cover { background-color: var(--phomi-dark); }
.phomi-portfolio .fatade3d-lucrare__meta h3 { color: var(--phomi-surface) !important; }
.phomi-portfolio .carousel-buttons .slick-arrow {
    background-color: transparent;
    border-color: var(--phomi-blue);
    color: var(--phomi-blue);
}
.phomi-portfolio .carousel-buttons .slick-arrow:hover,
.phomi-portfolio .carousel-buttons .slick-arrow:focus {
    background-color: var(--phomi-blue);
    color: var(--phomi-dark);
}
.phomi-portfolio .fatade3d-lucrare__cover .btn-warning {
    --bs-btn-color: var(--phomi-dark);
    --bs-btn-bg: var(--phomi-blue);
    --bs-btn-border-color: var(--phomi-blue);
    --bs-btn-hover-color: var(--phomi-dark);
    --bs-btn-hover-bg: var(--phomi-surface);
    --bs-btn-hover-border-color: var(--phomi-surface);
}

/* ---------- 10. montaj ---------- */

.phomi-steps {
    background: var(--phomi-surface);
    color: var(--phomi-dark);
    padding: var(--phomi-section-top) 0 var(--phomi-section-bottom);
}
.phomi-steps .section-title p { color: var(--phomi-blue-ink); }
.phomi-steps .section-title h2 { color: var(--phomi-dark); }
.phomi-steps__list { margin-bottom: 26px; }
.phomi-steps__item {
    --phomi-step-line-progress: 1;
    border-top: 1px solid var(--phomi-border);
    padding-top: 18px;
    margin-bottom: 30px;
    position: relative;
}
.phomi-steps__item::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--phomi-blue);
    transform: scaleX(var(--phomi-step-line-progress));
    transform-origin: left center;
}
.phomi-motion-ready .phomi-steps__item {
    --phomi-step-line-progress: 0;
}
.phomi-motion-ready .phomi-steps__item::before {
    transition: transform .7s cubic-bezier(.2, .75, .25, 1) var(--phomi-reveal-delay, 0ms);
}
.phomi-motion-ready .phomi-steps__item.is-visible {
    --phomi-step-line-progress: 1;
}
.phomi-steps__meta {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}
.phomi-steps__icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    flex: 0 0 54px;
    border: 1px solid rgba(var(--phomi-blue-ink-rgb), .48);
    color: var(--phomi-blue-ink);
    transition: background-color .25s ease, color .25s ease, transform .25s ease;
}
.phomi-steps__icon svg {
    width: 31px;
    height: 31px;
    overflow: visible;
}
.phomi-steps__icon svg * {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}
.phomi-steps__item:hover .phomi-steps__icon {
    background: var(--phomi-blue);
    color: var(--bs-black);
    transform: translateY(-3px);
}
.phomi-steps__num {
    font-family: var(--bs-second-font);
    font-size: 1.9rem;
    font-weight: 600;
    font-stretch: 110%;
    line-height: 1;
    display: block;
    margin: 0;
    color: var(--phomi-stone);
}
.phomi-steps__item p {
    font-size: .92rem;
    line-height: 1.55;
    color: var(--phomi-text-muted);
    margin: 0;
}
.phomi-steps .btn-phomi {
    --bs-btn-hover-color: var(--phomi-surface);
    --bs-btn-hover-bg: var(--phomi-dark);
    --bs-btn-hover-border-color: var(--phomi-dark);
    --bs-btn-active-color: var(--phomi-surface);
    --bs-btn-active-bg: var(--phomi-graphite);
    --bs-btn-active-border-color: var(--phomi-graphite);
}

/* ---------- 9. recenzii ---------- */

.phomi-quotes { padding: var(--phomi-section-top) 0 var(--phomi-section-bottom); background: var(--phomi-mist); }
.phomi-quotes__card {
    border: 1px solid var(--phomi-border);
    background: var(--phomi-surface);
    padding: 26px 26px 28px;
    margin: 0 0 24px;
    display: flex;
    flex-direction: column;
}
.phomi-quotes__card .phomi-mark { margin-bottom: 18px; }
.phomi-quotes__card blockquote { margin: 0 0 18px; flex-grow: 1; }
.phomi-quotes__card blockquote p {
    font-size: .95rem;
    line-height: 1.6;
    color: var(--phomi-dark);
    margin: 0;
}
.phomi-quotes__card figcaption strong { display: block; font-size: .92rem; }
.phomi-quotes__card figcaption span { font-size: .8rem; color: var(--phomi-text-muted); }

/* ---------- 11. întrebări frecvente ---------- */

.phomi-faq {
    padding: var(--phomi-section-top) 0 var(--phomi-section-bottom);
    background: var(--phomi-mist);
    color: var(--phomi-dark);
}
.phomi-faq__head { margin-bottom: 20px; }
.phomi-faq__intro {
    max-width: 470px;
    margin: 0;
    color: var(--phomi-text-muted);
    font-size: 1rem;
    line-height: 1.65;
}
.phomi-faq__list {
    border-top: 1px solid var(--phomi-border);
}
.phomi-faq__item {
    border-bottom: 1px solid var(--phomi-border);
    background: var(--phomi-surface);
}
.phomi-faq__item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 68px;
    padding: 16px 22px;
    color: var(--phomi-dark);
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.35;
    cursor: pointer;
    list-style: none;
}
.phomi-faq__item summary::-webkit-details-marker { display: none; }
.phomi-faq__item summary:focus-visible {
    outline: 2px solid var(--phomi-blue-ink);
    outline-offset: -4px;
}
.phomi-faq__item summary i {
    position: relative;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    border: 1px solid var(--phomi-blue-ink);
    border-radius: 50%;
}
.phomi-faq__item summary i::before,
.phomi-faq__item summary i::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 1px;
    background: var(--phomi-blue-ink);
    transform: translate(-50%, -50%);
    transition: transform .25s ease;
}
.phomi-faq__item summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.phomi-faq__item[open] summary i {
    border-color: var(--phomi-blue);
    background: var(--phomi-blue);
}
.phomi-faq__item[open] summary i::before,
.phomi-faq__item[open] summary i::after { background: var(--phomi-dark); }
.phomi-faq__item[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.phomi-faq__answer { padding: 0 72px 20px 22px; }
.phomi-faq__answer p {
    margin: 0;
    color: var(--phomi-text-muted);
    font-size: .94rem;
    line-height: 1.65;
}

/* ---------- motion system ---------- */

.phomi-motion-ready .phomi-reveal {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
    transition:
        opacity .62s ease var(--phomi-reveal-delay, 0ms),
        transform .72s cubic-bezier(.2, .75, .25, 1) var(--phomi-reveal-delay, 0ms);
    will-change: opacity, transform;
}
.phomi-motion-ready .phomi-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    will-change: auto;
}
.phomi-motion-ready .phomi-steps__item .phomi-steps__icon svg * {
    stroke-dasharray: 120;
    stroke-dashoffset: 120;
}
.phomi-motion-ready .phomi-steps__item.is-visible .phomi-steps__icon svg * {
    animation: phomi-icon-draw .9s ease-out both;
    animation-delay: calc(var(--phomi-reveal-delay, 0ms) + 180ms);
}

@keyframes phomi-hero-image-in {
    from { opacity: .35; transform: scale(1.055); }
    to { opacity: 1; transform: scale(1); }
}
@keyframes phomi-slide-copy-in {
    from { opacity: 0; transform: translate3d(0, 18px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes phomi-hotspot-pulse {
    from { opacity: .9; transform: scale(1); }
    to { opacity: 0; transform: scale(1.65); }
}
@keyframes phomi-status-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(var(--phomi-blue-rgb), 0); }
    45% { box-shadow: 0 0 0 6px rgba(var(--phomi-blue-rgb), .26); }
}
@keyframes phomi-icon-draw {
    to { stroke-dashoffset: 0; }
}

/* ---------- 12. mostre ---------- */

.phomi-samples {
    background: var(--phomi-dark);
    color: var(--phomi-surface);
    padding: var(--phomi-section-top) 0;
}
.phomi-samples__title {
    font-family: var(--bs-second-font);
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    font-weight: 600;
    font-stretch: 112%;
    letter-spacing: -0.02em;
    text-transform: none;
    margin-bottom: 18px;
    color: var(--phomi-surface);
}
.phomi-samples__text {
    color: rgba(var(--phomi-surface-rgb), .72);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 22px;
}
.phomi-samples__contact { font-weight: 600; }
.phomi-samples__contact a { color: var(--phomi-blue); text-underline-offset: 3px; }

/* CF7 pe fundal deschis: câmpuri fără casete, separate prin griul cald. */
.phomi-samples__form .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.phomi-samples__form .wpcf7 textarea,
.phomi-samples__form .wpcf7 select {
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(var(--phomi-surface-rgb), .24);
    border-radius: 0;
    color: var(--phomi-surface);
    padding: 10px 2px;
    margin-bottom: 18px;
}
.phomi-samples__form .wpcf7 input::placeholder,
.phomi-samples__form .wpcf7 textarea::placeholder { color: rgba(var(--phomi-surface-rgb), .55); }
.phomi-samples__form .wpcf7 input:focus,
.phomi-samples__form .wpcf7 textarea:focus {
    outline: 0;
    border-bottom-color: var(--phomi-blue);
    box-shadow: none;
}
.phomi-samples__form .wpcf7 input[type="submit"] {
    background: var(--phomi-blue);
    color: var(--phomi-dark);
    border: 1px solid var(--phomi-blue);
    font-weight: 600;
    padding: 14px 30px;
    transition: background .2s ease, color .2s ease;
}
.phomi-samples__form .wpcf7 input[type="submit"]:hover {
    border-color: var(--phomi-surface);
    background: var(--phomi-surface);
    color: var(--phomi-dark);
}
.phomi-samples__form--fallback p { margin-bottom: 18px; }
.phomi-samples .btn-warning {
    --bs-btn-color: var(--phomi-dark);
    --bs-btn-bg: var(--phomi-blue);
    --bs-btn-border-color: var(--phomi-blue);
    --bs-btn-hover-color: var(--phomi-dark);
    --bs-btn-hover-bg: var(--phomi-surface);
    --bs-btn-hover-border-color: var(--phomi-surface);
}


/* ---------- garduri de contrast si focus ---------- */

/* Componente moștenite de homepage: navbar, catalog, căutare și portofoliu. */
body.home .navbar-brand,
body.page-template-front-page .navbar-brand {
    width: 176px;
    height: auto;
    margin-right: 24px;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    color: var(--phomi-dark);
    line-height: 0;
}
body.home .navbar-brand img,
body.page-template-front-page .navbar-brand img {
    display: block;
    width: 176px;
    max-width: 100%;
    height: auto;
    max-height: none;
    transition: opacity .2s ease, width .28s ease;
}
/* starea compactă a antetului (phomi-nav.js): logo mai mic, antet de ~82px */
body.home .navbar.scrolled .navbar-brand,
body.home .navbar.scrolled .navbar-brand img,
body.page-template-front-page .navbar.scrolled .navbar-brand,
body.page-template-front-page .navbar.scrolled .navbar-brand img {
    width: 128px;
    height: auto;
}

body.home .dropdown--catalog .dropdown-menu,
body.page-template-front-page .dropdown--catalog .dropdown-menu {
    --bs-dropdown-bg: rgba(var(--phomi-mist-rgb), .96);
}
body.home .dropdown--catalog .dropdown-menu li:not(:last-child),
body.page-template-front-page .dropdown--catalog .dropdown-menu li:not(:last-child) {
    border-bottom-color: var(--phomi-border);
}
body.home .dropdown--catalog .submenu .dropdown-menu,
body.page-template-front-page .dropdown--catalog .submenu .dropdown-menu {
    background-color: var(--phomi-mist);
}
body.home .dropdown-header,
body.page-template-front-page .dropdown-header {
    background: rgba(var(--phomi-border-rgb), .6);
}
body.home .search-form .search-field,
body.page-template-front-page .search-form .search-field,
body.home .close-menu,
body.page-template-front-page .close-menu {
    background-color: var(--phomi-mist);
    color: var(--phomi-dark);
}
body.home .fatade3d-lucrare__cover,
body.page-template-front-page .fatade3d-lucrare__cover {
    background-color: var(--phomi-graphite);
}

/* Pe fundalul alb al montajului, accentele text folosesc cyan-ul închis. */
.phomi-steps .section-title span,
.phomi-steps .section-title strong { color: var(--phomi-blue-ink); }

/* radio-urile filtrelor de portofoliu sunt vizual ascunse (opacity:0) dar
   focusabile - fara asta focusul de la tastatura e invizibil (WCAG 2.4.7) */
.portfolio-filters__item input[type="radio"]:focus-visible + span {
    outline: 2px solid currentColor;
    outline-offset: 3px;
    border-radius: 2px;
}

/* ghidul foloseste sentence case pe titluri; pe prima pagina anulam
   uppercase-ul mostenit din .section-title (restul site-ului urmeaza
   in etapele urmatoare ale rebrandului) */
body.home .section-title h2,
body.page-template-front-page .section-title h2 {
    text-transform: none;
    /* Erau două sisteme de titlu pe aceeași pagină: secțiunile PHOMI la 46px/600,
       cele moștenite la 35px/800 (20px pe mobil, sub textul curent). Aceeași scară
       peste tot (04.09.2026). */
    font-size: var(--phomi-h2-display);
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.08;
}
/* paragraful care ține loc de supratitlu în secțiunile vechi: era 25px negru */
body.home .section-title > p:first-child,
body.page-template-front-page .section-title > p:first-child {
    font-size: .72rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--phomi-blue-ink);
    margin-bottom: 14px;
}
/* distanța titlu -> conținut urmează ritmul fluid; :where() ține specificitatea
   la nivelul regulii din main.css, ca margin: 0 al capetelor compuse să câștige */
:where(body.home, body.page-template-front-page) .section-title { margin-bottom: var(--phomi-head-gap); }

/* ---------- responsive ---------- */

@media (max-width: 991.98px) {
    .phomi-hero__slide { padding-top: calc(var(--phomi-nav-h, 100px) + 40px); padding-bottom: 88px; }
    .phomi-hero__slide--light { background: var(--phomi-surface); }
    .phomi-hero__specs { grid-template-columns: repeat(2, 1fr); gap: 22px 26px; }
    .phomi-hero__socials { display: none; }
    .phomi-about__copy { max-width: 680px; }
    .phomi-about__visual { margin-top: 10px; }
    .phomi-compare__head {
        grid-template-columns: 1fr;
        gap: 22px;
    }
    .phomi-compare__intro {
        max-width: 680px;
        margin-left: 0;
    }
    .phomi-compare__table { min-width: 760px; }
    .phomi-uses__intro { max-width: 620px; margin: 22px 0 0; }
    .phomi-uses__grid { grid-template-columns: 1fr; }
    .phomi-use-card { min-height: clamp(420px, 56vh, 620px); }
    .phomi-catalog { aspect-ratio: 4 / 3; }
    .phomi-catalog__cover-copy { left: 7%; width: 45%; }
    .phomi-catalog__cover-art { right: 3%; width: 53%; }
}

@media (max-width: 1399.98px) {
    body.home .navbar-brand,
    body.home .navbar-brand img,
    body.page-template-front-page .navbar-brand,
    body.page-template-front-page .navbar-brand img {
        width: 158px;
    }
    body.home .navbar.scrolled .navbar-brand,
    body.home .navbar.scrolled .navbar-brand img,
    body.page-template-front-page .navbar.scrolled .navbar-brand,
    body.page-template-front-page .navbar.scrolled .navbar-brand img {
        width: 118px;
    }

    body.home .navbar-brand,
    body.page-template-front-page .navbar-brand { margin-right: 18px; }
}

@media (max-width: 767.98px) {
    .phomi-props__card { margin-bottom: 24px; }
    .phomi-compare__head { margin-bottom: 34px; }
    .phomi-compare__wrap {
        overflow: visible;
        padding-top: 0;
    }
    .phomi-compare__table,
    .phomi-compare__table tbody,
    .phomi-compare__table tr,
    .phomi-compare__table th,
    .phomi-compare__table td {
        display: block;
        width: 100%;
        min-width: 0;
    }
    .phomi-compare__table colgroup,
    .phomi-compare__table thead { display: none; }
    .phomi-compare__table tbody {
        display: grid;
        gap: 16px;
    }
    .phomi-compare__table tbody tr {
        overflow: hidden;
        border: 1px solid var(--phomi-border);
        background: var(--phomi-surface);
    }
    .phomi-compare__table tbody th,
    .phomi-compare__table tbody td {
        height: auto;
        border: 0;
    }
    .phomi-compare__table tbody th {
        padding: 17px 18px;
        color: var(--phomi-surface);
        background: var(--phomi-graphite);
    }
    .phomi-compare__index {
        min-width: 28px;
        color: var(--phomi-blue);
    }
    .phomi-compare__table tbody td {
        display: grid;
        grid-template-columns: minmax(112px, .72fr) minmax(0, 1fr);
        align-items: start;
        gap: 16px;
        min-height: 60px;
        padding: 15px 18px;
        border-bottom: 1px solid var(--phomi-border);
    }
    .phomi-compare__table tbody td:last-child { border-bottom: 0; }
    .phomi-compare__table tbody td::before {
        content: attr(data-material);
        color: var(--phomi-text-muted);
        font-size: .61rem;
        font-weight: 700;
        line-height: 1.35;
        letter-spacing: .1em;
        text-transform: uppercase;
    }
    .phomi-compare__table tbody td.is-phomi {
        border-left: 4px solid var(--phomi-blue);
        color: var(--phomi-dark);
        box-shadow: none;
    }
    .phomi-compare__table tbody td.is-phomi::before { color: var(--phomi-blue-ink); }
    .phomi-compare__dot { display: none; }
    .phomi-compare__payoff {
        grid-template-columns: 1fr;
        gap: 13px;
        padding-top: 30px;
    }
    .phomi-compare__payoff p { white-space: normal; }
    .phomi-compare__payoff-line { width: min(180px, 45vw); }
}

@media (max-width: 575.98px) {
    body.home .navbar-brand,
    body.home .navbar-brand img,
    body.home .navbar.scrolled .navbar-brand img,
    body.page-template-front-page .navbar-brand,
    body.page-template-front-page .navbar-brand img,
    body.page-template-front-page .navbar.scrolled .navbar-brand img {
        width: 132px;
    }

    body.home .navbar-brand,
    body.page-template-front-page .navbar-brand { margin-right: 0; }

    .phomi-hero__slide { padding-top: calc(var(--phomi-nav-h, 136px) + 32px); padding-bottom: 88px; }
    .phomi-about,
    .phomi-uses,
    .phomi-props,
    .phomi-collections,
    .phomi-models,
    .phomi-compare,
    .phomi-steps,
    .phomi-quotes,
    .phomi-faq,
    .phomi-samples { padding-top: 56px; padding-bottom: 40px; }
    .phomi-hero__actions .btn { width: 100%; text-align: center; }
    .phomi-about__title { font-size: clamp(2.35rem, 12vw, 3.35rem); }
    .phomi-compare__head .section-title h2 {
        font-size: clamp(2.15rem, 11vw, 3rem);
        line-height: 1.02;
    }
    .phomi-compare__head .phomi-compare__kicker { margin-bottom: 17px; }
    .phomi-compare__table tbody td {
        grid-template-columns: minmax(98px, .68fr) minmax(0, 1fr);
        gap: 12px;
        padding: 14px 15px;
    }
    .phomi-about__qualities { grid-template-columns: 1fr; margin-top: 30px; }
    .phomi-about__qualities li { padding: 12px 0; border-bottom: 1px solid var(--phomi-border); }
    .phomi-about__qualities li:not(:last-child)::after { display: none; }
    .phomi-about__stage { min-height: 240px; }
    .phomi-about__main-image { min-height: 0; }
    .phomi-uses__head { margin-bottom: 30px; }
    .phomi-uses__title { font-size: clamp(2.35rem, 12vw, 3.35rem); }
    .phomi-use-card { min-height: 540px; }
    .phomi-use-card__content { padding: 28px 24px; }
    .phomi-use-card h3 { font-size: clamp(2.7rem, 16vw, 4rem); }
    .phomi-use-card p { font-size: .88rem; }
    .phomi-use-card li { padding: 7px 9px; font-size: .6rem; }
    .phomi-faq__intro { margin-bottom: 30px; }
    .phomi-faq__item summary { min-height: 72px; padding: 18px; }
    .phomi-faq__answer { padding: 0 58px 20px 18px; }
    .phomi-samples { padding-bottom: 56px; }
    .phomi-material-spot__trigger { width: 38px; height: 38px; }
    .phomi-material-spot__trigger > span { width: 13px; height: 13px; }
    .phomi-material-spot__card { width: 162px; padding: 7px; }
    .phomi-material-spot__card strong { padding: 8px 3px 2px; font-size: .66rem; }
    .phomi-material-spot__card { left: 0; top: 28px; }
    .phomi-material-spot__card::before { left: 50%; right: auto; }
    .phomi-hero__controls { width: calc(100% - 24px); bottom: 22px; }
    .phomi-hero__arrow { width: 38px; }
    .phomi-catalog__cover-brand { font-size: .72rem; }
    .phomi-catalog__cover-kicker { margin-top: 12px; font-size: .46rem; }
    .phomi-catalog__cover-copy strong { font-size: clamp(1rem, 5.4vw, 1.45rem); }
    .phomi-catalog__cover-discount { margin-top: 8px; font-size: clamp(1.45rem, 8vw, 2rem); }
    .phomi-catalog__cover-copy small { display: none; }
    .phomi-catalog__tile { top: 15%; left: 9%; width: 82%; }
    .phomi-catalog__discount { top: 6%; right: 4%; padding: 6px 8px; font-size: .54rem; }
    .phomi-catalog__model-copy { left: 5%; right: 22%; bottom: 5%; }
    .phomi-catalog__model-copy strong { max-width: 100%; font-size: clamp(.62rem, 2.7vw, .78rem); }
    .phomi-catalog__model-copy > span { display: none; }
    .phomi-catalog__status { right: 4%; bottom: 5%; font-size: .6rem; }
    .phomi-catalog__arrow { width: 44px; height: 44px; }
    .phomi-steps__meta { min-height: 52px; }
    .phomi-steps__icon { width: 48px; height: 48px; flex-basis: 48px; }
    .phomi-steps__icon svg { width: 27px; height: 27px; }
}

@media (max-width: 361.98px) {
    body.home .navbar-brand,
    body.home .navbar-brand img,
    body.home .navbar.scrolled .navbar-brand img,
    body.page-template-front-page .navbar-brand,
    body.page-template-front-page .navbar-brand img,
    body.page-template-front-page .navbar.scrolled .navbar-brand img {
        width: 112px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .phomi-hero,
    .phomi-about__main-image,
    .phomi-use-card__image,
    .phomi-use-card::after,
    .phomi-model-card,
    .phomi-model-card__img img,
    .phomi-faq__item summary i::before,
    .phomi-faq__item summary i::after,
    .phomi-samples__form .wpcf7 input[type="submit"],
    .phomi-reveal,
    .phomi-steps__item::before,
    .phomi-steps__icon { transition: none !important; }
    .phomi-hero__track,
    .phomi-catalog__track,
    .phomi-hero__slide.is-active .phomi-hero__content > *,
    .phomi-hero__slide.is-active .phomi-hero__media > img,
    .phomi-material-spot__trigger::after,
    .phomi-props__motion-label span,
    .phomi-steps__icon svg * { animation: none !important; }
    .phomi-motion-ready .phomi-reveal { opacity: 1; transform: none; }
    .phomi-motion-ready .phomi-steps__item .phomi-steps__icon svg * { stroke-dashoffset: 0; }
    .phomi-steps__item:hover .phomi-steps__icon {
        transform: none !important;
    }
}
