.vcp-prima-di-vendere__testo {
    margin: 0;
    font-size: var(--vcp-testo-15);
    line-height: var(--vcp-interlinea-larga);
    color: var(--vcp-colore-testo-etichetta);
    text-wrap: pretty;
}

.vcp-prima-di-vendere__testo strong {
    color: var(--vcp-colore-testo);
}

.vcp-prima-di-vendere__responsabile {
    margin: 0;
    font-size: var(--vcp-testo-15);
    font-weight: var(--vcp-peso-grassetto);
    color: var(--vcp-colore-testo);
}

.vcp-prima-di-vendere__rischi {
    display: flex;
    flex-wrap: wrap;
    gap: var(--vcp-spazio-8);
    margin: 0;
    padding: 0;
    list-style: none;
}

.vcp-prima-di-vendere__rischio {
    display: flex;
    align-items: center;
    gap: var(--vcp-spazio-8);
    min-height: var(--vcp-altezza-36);
    padding: 0 var(--vcp-spazio-14);
    border: var(--vcp-bordo-sottile) solid var(--vcp-colore-errore-bordo-tenue);
    border-radius: var(--vcp-raggio-pillola);
    background: var(--vcp-colore-errore-sfondo);
    font-size: var(--vcp-testo-13);
    font-weight: var(--vcp-peso-medio);
    color: var(--vcp-colore-errore-testo-forte);
}

.vcp-prima-di-vendere__rischio-icona {
    display: flex;
    font-size: var(--vcp-testo-11);
    color: var(--vcp-colore-errore);
}

.vcp-prima-di-vendere__invito {
    display: flex;
    flex-direction: column;
    gap: var(--vcp-spazio-6);
    padding-top: var(--vcp-spazio-8);
}

.vcp-prima-di-vendere__occhiello {
    margin: 0;
    font-size: var(--vcp-testo-12);
    font-weight: var(--vcp-peso-grassetto);
    letter-spacing: var(--vcp-spaziatura-maiuscolo);
    text-transform: uppercase;
    color: var(--vcp-colore-primario);
}

.vcp-prima-di-vendere__domanda {
    margin: 0;
    font-size: var(--vcp-testo-19);
    font-weight: var(--vcp-peso-grassetto);
    line-height: var(--vcp-interlinea-stretta);
    letter-spacing: var(--vcp-spaziatura-stretta);
    color: var(--vcp-colore-testo);
    text-wrap: balance;
}

.vcp-prima-di-vendere__nota {
    margin: 0;
    font-size: var(--vcp-testo-14);
    line-height: var(--vcp-interlinea-larga);
    color: var(--vcp-colore-testo-secondario);
    text-wrap: pretty;
}

.vcp-prima-di-vendere__tutela {
    display: flex;
    align-items: center;
    gap: var(--vcp-spazio-10);
}

.vcp-prima-di-vendere__tutela-titolo {
    margin: 0;
    font-size: var(--vcp-testo-15);
    font-weight: var(--vcp-peso-semigrassetto);
    color: var(--vcp-colore-testo);
}

.vcp-prima-di-vendere__vantaggi,
.vcp-prima-di-vendere__finestra-vantaggi {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
}

.vcp-prima-di-vendere__vantaggi {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12.5rem), 1fr));
    gap: var(--vcp-spazio-10);
    font-size: var(--vcp-testo-13);
    line-height: var(--vcp-interlinea);
    color: var(--vcp-colore-testo-etichetta);
}

.vcp-prima-di-vendere__vantaggio {
    display: flex;
    align-items: flex-start;
    gap: var(--vcp-spazio-10);
}

.vcp-prima-di-vendere__spunta {
    display: flex;
    flex: none;
    margin-top: var(--vcp-spazio-4);
    color: var(--vcp-colore-successo);
}

.vcp-prima-di-vendere__scelte {
    position: relative;
}

.vcp-prima-di-vendere__scelte > .vcp-campo__etichetta {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.vcp-prima-di-vendere__partner {
    display: flex;
    align-items: flex-start;
    gap: var(--vcp-spazio-14);
    padding: var(--vcp-scheda-margine);
}

.vcp-prima-di-vendere__logo {
    display: grid;
    flex: none;
    place-items: center;
    width: var(--vcp-altezza-52);
    height: var(--vcp-altezza-52);
    overflow: hidden;
    border: var(--vcp-bordo-sottile) solid var(--vcp-colore-bordo);
    border-radius: var(--vcp-raggio-14);
    background: var(--vcp-colore-superficie);
    font-size: var(--vcp-testo-19);
    color: var(--vcp-colore-primario);
}

.vcp-prima-di-vendere__logo-immagine {
    width: var(--vcp-altezza-34);
    height: var(--vcp-altezza-34);
    object-fit: contain;
}

.vcp-prima-di-vendere__partner-corpo {
    display: flex;
    flex-direction: column;
    gap: var(--vcp-spazio-4);
    min-width: 0;
}

.vcp-prima-di-vendere__partner-nome {
    margin: 0;
    font-size: var(--vcp-testo-15);
    font-weight: var(--vcp-peso-semigrassetto);
    color: var(--vcp-colore-testo);
}

.vcp-prima-di-vendere__partner-nome a {
    color: inherit;
    text-decoration: none;
}

@media (hover: hover) {
    .vcp-prima-di-vendere__partner-nome a:hover {
        color: var(--vcp-colore-primario);
        text-decoration: underline;
    }
}

.vcp-prima-di-vendere__partner-testo {
    margin: 0;
    font-size: var(--vcp-testo-13);
    line-height: var(--vcp-interlinea);
    color: var(--vcp-colore-testo-secondario);
}

.vcp-prima-di-vendere__recensioni {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--vcp-spazio-4) var(--vcp-spazio-8);
    margin: 0;
    font-size: var(--vcp-testo-12);
    color: var(--vcp-colore-testo-secondario);
}

.vcp-prima-di-vendere__stelle {
    display: flex;
    gap: var(--vcp-spazio-2);
    font-size: var(--vcp-testo-11);
    color: var(--vcp-colore-avviso-segno);
}

.vcp-prima-di-vendere__riservatezza {
    display: flex;
    gap: var(--vcp-spazio-10);
    padding: var(--vcp-spazio-14) var(--vcp-scheda-margine);
    border-top: var(--vcp-bordo-sottile) solid var(--vcp-colore-separatore);
    background: var(--vcp-colore-superficie-riquadro);
    font-size: var(--vcp-testo-11);
    line-height: var(--vcp-interlinea-larga);
    color: var(--vcp-colore-testo-secondario);
}

.vcp-prima-di-vendere__lucchetto {
    display: flex;
    flex: none;
    margin-top: var(--vcp-spazio-3);
}

.vcp-prima-di-vendere__riservatezza-testo {
    margin: 0;
}

.vcp-prima-di-vendere__finestra-testo {
    margin: 0;
    text-wrap: pretty;
}

.vcp-prima-di-vendere__finestra-nota {
    margin: 0;
    font-size: var(--vcp-testo-13);
    color: var(--vcp-colore-testo-secondario);
}

.vcp-prima-di-vendere__finestra-vantaggi {
    gap: var(--vcp-spazio-8);
    padding: var(--vcp-spazio-14) var(--vcp-spazio-16);
    border-radius: var(--vcp-raggio-14);
    background: var(--vcp-colore-successo-sfondo);
    font-size: var(--vcp-testo-14);
    color: var(--vcp-colore-testo);
}

@media (min-width: 860px) {
    .vcp-prima-di-vendere__domanda {
        font-size: var(--vcp-testo-22);
    }
}
