/**
 * VivelaVita Tests — estilos de la sección. Boceto: docs/test.jpeg
 * Doc: docs/proyectos/PROYECTO_TESTS_SEXUALIDAD_2026-10-07.md
 *
 * Fuera del bundle común: se carga sólo en test_sexualidad.php (patrón condones_talla.php).
 * Móvil primero. Todo cuelga de .vvt / .vvt-app para no tocar nada del resto de la tienda.
 */
.vvt, .vvt-app {
	--vvt-acento: #e3266a;
	--vvt-acento-2: #f04d98;
	--vvt-rosa-1: #fdeef3;
	--vvt-rosa-2: #f9d3e0;
	--vvt-borde: #f1dde5;
	--vvt-texto: #1d1d27;
	--vvt-suave: #6b6b78;
	--vvt-fondo: #fbf8f9;
	--vvt-radio: 16px;
	font-family: 'Montserrat', Arial, sans-serif;
	color: var(--vvt-texto);
}
.vvt *, .vvt-app * { box-sizing: border-box; }
.vvi { width: 22px; height: 22px; flex: none; vertical-align: middle; }
.vvt [hidden], .vvt-app [hidden] { display: none !important; }

.vvt { background: var(--vvt-fondo); padding-bottom: 40px; }
.vvt-contenedor { max-width: 980px; margin: 0 auto; padding: 0 16px; position: relative; }
.vvt-migas { margin: 0; padding: 14px 0 6px; font-size: 12px; }

.vvt-kicker { display: block; color: var(--vvt-acento); font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 10px; }
.vvt h1 { font-size: clamp(34px, 9vw, 52px) !important; line-height: 1.05; font-weight: 900; letter-spacing: -.02em; margin: 0 0 18px; color: #111; }
.vvt h1 em { font-style: normal; color: var(--vvt-acento); }
.vvt h2 { font-size: 24px; font-weight: 800; letter-spacing: -.01em; margin: 0 0 14px; }
.vvt-sub { font-size: 17px; line-height: 1.5; color: #3b3b46; margin: 0 0 22px; max-width: 34em; }
.vvt-nota { font-size: 13px; color: var(--vvt-suave); margin: 14px 0 0; }

/* ── Figuras ── */
.vvt-figuras { position: absolute; pointer-events: none; }
.vvt-figuras-hero { width: 96px; height: 96px; right: 0; top: 8px; }
.vvt-figuras-intro { width: 160px; height: 160px; right: -24px; bottom: -24px; opacity: .9; }
@media (min-width: 768px) {
	.vvt-figuras-hero { width: 200px; height: 200px; right: 10px; top: 20px; }
}

/* ── Portada ── */
.vvt-hero { position: relative; padding: 18px 0 8px; }
.vvt-hero h1 { padding-right: 90px; }
@media (min-width: 768px) { .vvt-hero h1 { padding-right: 230px; } }
.vvt-ventajas { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.vvt-ventajas li { display: flex; align-items: center; gap: 14px; font-size: 15px; color: #33333d; }
.vvt-ventajas .vvi { width: 28px; height: 28px; color: var(--vvt-acento); }
@media (min-width: 768px) { .vvt-ventajas { grid-template-columns: 1fr 1fr; } }

.vvt-lista { display: grid; gap: 14px; }
.vvt-lista h2 { margin-bottom: 4px; }
@media (min-width: 768px) { .vvt-lista { grid-template-columns: 1fr 1fr; } .vvt-lista h2 { grid-column: 1 / -1; } }
.vvt-tarjeta { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--vvt-borde); border-radius: var(--vvt-radio);
	padding: 18px 16px; color: inherit; text-decoration: none; position: relative; transition: transform .15s, box-shadow .15s; }
.vvt-tarjeta:hover, .vvt-tarjeta:focus-visible { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(227, 38, 106, .12); color: inherit; text-decoration: none; }
.vvt-tarjeta-destacada { background: var(--vvt-rosa-1); border-color: var(--vvt-acento-2); }
.vvt-tarjeta-ico .vvi { width: 46px; height: 46px; color: var(--vvt-acento); }
.vvt-tarjeta-txt { display: flex; flex-direction: column; gap: 5px; flex: 1; min-width: 0; }
.vvt-tarjeta-txt strong { font-size: 18px; line-height: 1.2; font-weight: 800; }
.vvt-etiqueta { align-self: flex-start; background: var(--vvt-rosa-2); color: var(--vvt-acento); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; border-radius: 99px; padding: 3px 9px; }
.vvt-tarjeta-desc { font-size: 14px; color: var(--vvt-suave); line-height: 1.4; }
.vvt-tarjeta-meta { font-size: 13px; color: #44444f; display: flex; align-items: center; gap: 5px; margin-top: 4px; }
.vvt-tarjeta-meta .vvi { width: 17px; height: 17px; color: var(--vvt-acento); }
.vvt-tarjeta-ir { align-self: flex-end; width: 34px; height: 34px; border-radius: 50%; background: var(--vvt-acento); color: #fff; display: flex; align-items: center; justify-content: center; }
.vvt-tarjeta-ir .vvi { width: 18px; height: 18px; }

.vvt-mapa-bloque { background: #fff; border: 1px solid var(--vvt-borde); border-radius: var(--vvt-radio); padding: 4px 18px 18px; margin-top: 26px; }
.vvt-mapa-bloque h2 { margin-top: 18px; }
.vvt-progreso-mapa { height: 10px; background: var(--vvt-rosa-1); border-radius: 99px; overflow: hidden; margin: 8px 0 12px; }
.vvt-progreso-mapa span { display: block; height: 100%; background: linear-gradient(90deg, var(--vvt-acento-2), var(--vvt-acento)); border-radius: 99px; }
.vvt-enlace-borrar { background: none; border: 0; padding: 0; margin-top: 12px; font-size: 12px; color: var(--vvt-suave); text-decoration: underline; cursor: pointer; }

.vvt-aviso { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--vvt-suave); line-height: 1.5; margin: 26px 0 0; }
.vvt-aviso .vvi { width: 18px; height: 18px; color: var(--vvt-acento); margin-top: 1px; }
.vvt-aviso a { color: var(--vvt-acento); font-weight: 600; }

/* ── Intro de un test ── */
.vvt-intro { position: relative; overflow: hidden; background: #fff; border-radius: 22px; padding: 26px 20px 30px; margin-top: 8px; border: 1px solid var(--vvt-borde); }
.vvt-intro h1 { font-size: clamp(32px, 8vw, 46px) !important; max-width: 12em; }
.vvt-h1-sec { font-size: 22px !important; margin-top: 8px !important; }
.vvt-compartida-arq { font-size: clamp(34px, 9vw, 48px); font-weight: 900; color: var(--vvt-acento); line-height: 1.05; margin: 0 0 10px; }
.vvt-meta { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 12px; position: relative; z-index: 1; }
.vvt-meta li { display: flex; gap: 12px; align-items: center; font-size: 15px; color: #3b3b46; }
.vvt-meta .vvi { color: var(--vvt-acento); }
.vvt-sobre { margin-top: 10px; }
.vvt-dims-lista { list-style: none; padding: 0; display: grid; gap: 10px; }
.vvt-dims-lista li { background: #fff; border: 1px solid var(--vvt-borde); border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; }
.vvt-dims-lista span { font-size: 13px; color: var(--vvt-suave); }

/* ── Botones ── */
.vvt-boton { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 99px; background: var(--vvt-acento);
	color: #fff; font: 700 16px 'Montserrat', Arial, sans-serif; padding: 14px 26px; cursor: pointer; text-decoration: none; position: relative; z-index: 1;
	box-shadow: 0 6px 16px rgba(227, 38, 106, .25); transition: transform .12s, opacity .12s; min-height: 48px; }
.vvt-boton:hover { color: #fff; text-decoration: none; transform: translateY(-1px); }
.vvt-boton:active { transform: scale(.98); }
.vvt-boton[disabled] { opacity: .45; cursor: default; box-shadow: none; }
.vvt-boton .vvi { width: 20px; height: 20px; }
.vvt-boton-grande { width: 100%; max-width: 380px; font-size: 18px; padding: 17px 26px; }
.vvt-boton-claro { background: #fff; color: var(--vvt-acento); border: 1.5px solid var(--vvt-acento); box-shadow: none; margin-top: 10px; width: 100%; max-width: 380px; }
.vvt-boton-claro:hover { color: var(--vvt-acento); }
.vvt-boton-texto { background: none; border: 0; color: #3b3b46; font: 600 15px 'Montserrat', Arial, sans-serif; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; padding: 12px 6px; min-height: 48px; }
.vvt-boton-texto[disabled] { opacity: .3; cursor: default; }
.vvt-boton-texto .vvi { width: 18px; height: 18px; }

/* ═══ LA APP (pantalla completa) ═══ */
html.vvt-abierta, html.vvt-abierta body { overflow: hidden; }
.vvt-app { position: fixed; inset: 0; z-index: 100000; background: var(--vvt-fondo); overflow-y: auto; -webkit-overflow-scrolling: touch; }
.vvt-pantalla { max-width: 560px; margin: 0 auto; min-height: 100%; min-height: 100dvh; display: flex; flex-direction: column; padding: 12px 18px 24px; animation: vvtEntra .22s ease-out; }
.vvt-pantalla.vvt-atras { animation-name: vvtEntraAtras; }
@keyframes vvtEntra { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }
@keyframes vvtEntraAtras { from { opacity: 0; transform: translateX(-18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .vvt-pantalla { animation: none; } }

.vvt-barra { display: flex; align-items: center; gap: 12px; min-height: 48px; margin-bottom: 14px; }
.vvt-volver { width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent; color: #222; display: flex; align-items: center; justify-content: center; cursor: pointer; flex: none; }
.vvt-volver:hover { background: var(--vvt-rosa-1); }
.vvt-prog { flex: 1; height: 6px; background: var(--vvt-rosa-2); border-radius: 99px; overflow: hidden; }
.vvt-prog span { display: block; height: 100%; background: linear-gradient(90deg, var(--vvt-acento-2), var(--vvt-acento)); border-radius: 99px; transition: width .25s; }
.vvt-cuenta { font-size: 13px; color: var(--vvt-suave); font-weight: 600; flex: none; min-width: 52px; text-align: right; }
.vvt-titulo-barra { font-size: 18px; font-weight: 700; }

.vvt-pregunta { font-size: clamp(22px, 6vw, 28px); line-height: 1.2; font-weight: 800; margin: 6px 0 8px; letter-spacing: -.01em; }
.vvt-pregunta-sub { font-size: 15px; color: var(--vvt-suave); margin: 0 0 18px; }
.vvt-opciones { display: grid; gap: 10px; margin-top: 12px; }
.vvt-op { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; background: #fff; border: 1.5px solid var(--vvt-borde); border-radius: 14px;
	padding: 14px 16px; min-height: 58px; font: 600 15.5px/1.35 'Montserrat', Arial, sans-serif; color: var(--vvt-texto); cursor: pointer; transition: border-color .12s, background .12s, transform .1s; }
/* El hover sólo con ratón, y no hasta que el ratón se mueva: al pasar de pregunta el puntero se
   queda donde se hizo clic y caía encima de otra respuesta, que salía marcada sin tocarla. */
@media (hover: hover) { .vvt-pantalla:not(.vvt-quieto) .vvt-op:hover { border-color: var(--vvt-acento-2); } }
.vvt-op:active { transform: scale(.99); }
.vvt-op:focus-visible { outline: 3px solid rgba(227, 38, 106, .35); outline-offset: 2px; }
.vvt-op[aria-pressed="true"], .vvt-op[aria-checked="true"] { border-color: var(--vvt-acento); background: var(--vvt-rosa-1); color: #8f1240; }
.vvt-op-txt { flex: 1; }
.vvt-op-marca { width: 24px; height: 24px; border-radius: 7px; border: 1.5px solid #d6c7cd; flex: none; display: flex; align-items: center; justify-content: center; color: #fff; }
.vvt-op[aria-checked="true"] .vvt-op-marca { background: var(--vvt-acento); border-color: var(--vvt-acento); }
.vvt-op-marca .vvi { width: 16px; height: 16px; }
.vvt-op-img { width: 64px; height: 64px; border-radius: 12px; flex: none; display: flex; align-items: center; justify-content: center; color: #fff; }
.vvt-op-img .vvi { width: 30px; height: 30px; }
.vvt-op-multi { padding: 8px 14px 8px 8px; margin: 0; }
.vvt-escala .vvt-op { min-height: 52px; justify-content: center; text-align: center; }
.vvt-ab .vvt-op { min-height: 76px; font-size: 16px; }

.vvt-pie { margin-top: auto; padding-top: 22px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.vvt-pie .vvt-boton { padding: 12px 24px; }

/* quiz: corrección */
.vvt-op.vvt-ok { border-color: #1f9d6b; background: #eaf8f1; color: #11643f; }
.vvt-op.vvt-mal { border-color: #c9334c; background: #fdecef; color: #8a1d2f; }
.vvt-explica { background: #fff; border: 1px solid var(--vvt-borde); border-radius: 14px; padding: 14px 16px; margin-top: 14px; font-size: 14.5px; line-height: 1.5; }
.vvt-explica strong { display: block; font-size: 16px; margin-bottom: 4px; }
.vvt-explica small { display: block; color: var(--vvt-suave); margin-top: 6px; }

/* ── Resultado ── */
.vvt-res-hero { position: relative; overflow: hidden; background: linear-gradient(160deg, #fff 0%, var(--vvt-rosa-1) 100%); border-radius: 22px; padding: 22px 18px; border: 1px solid var(--vvt-borde); }
.vvt-res-hero .vvt-figuras { width: 110px; height: 110px; right: -12px; top: -12px; }
.vvt-res-tu { font-family: Georgia, 'Times New Roman', serif; font-size: 28px; line-height: 1.15; margin: 0; padding-right: 80px; }
.vvt-res-arq { display: block; color: var(--vvt-acento); font-family: Georgia, 'Times New Roman', serif; font-weight: 700; font-size: 36px; line-height: 1.05; margin: 4px 0 12px; }
.vvt-res-lema { font-size: 15.5px; line-height: 1.5; color: #3b3b46; margin: 0; }
.vvt-caja { background: #fff; border: 1px solid var(--vvt-borde); border-radius: 18px; padding: 16px; margin-top: 14px; }
.vvt-caja h3 { font-size: 16px; font-weight: 800; margin: 0 0 12px; }
.vvt-caja-rosa { background: var(--vvt-rosa-1); border-color: var(--vvt-rosa-2); }
.vvt-mezcla { display: flex; justify-content: space-around; gap: 8px; text-align: center; }
.vvt-mezcla div { display: flex; flex-direction: column; align-items: center; gap: 4px; flex: 1; }
.vvt-mezcla .vvt-circ { width: 58px; height: 58px; border-radius: 50%; border: 1.5px solid var(--vvt-acento-2); display: flex; align-items: center; justify-content: center; color: var(--vvt-acento); background: #fff; }
.vvt-mezcla b { font-size: 21px; }
.vvt-mezcla small { font-size: 12px; color: var(--vvt-suave); line-height: 1.2; }
.vvt-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.vvt-checks li { display: flex; gap: 10px; font-size: 14.5px; line-height: 1.45; }
.vvt-checks .vvi { width: 20px; height: 20px; background: var(--vvt-acento); color: #fff; border-radius: 50%; padding: 3px; margin-top: 1px; }

.vvt-tabs { display: flex; border-bottom: 1px solid var(--vvt-borde); margin: 20px 0 6px; position: sticky; top: 0; background: var(--vvt-fondo); z-index: 2; }
.vvt-tab { flex: 1; background: none; border: 0; padding: 13px 4px; font: 600 14.5px 'Montserrat', Arial, sans-serif; color: var(--vvt-suave); border-bottom: 2.5px solid transparent; cursor: pointer; min-height: 48px; }
.vvt-tab[aria-selected="true"] { color: var(--vvt-acento); border-bottom-color: var(--vvt-acento); }

.vvt-barras { display: grid; gap: 14px; }
.vvt-bar-et { display: flex; justify-content: space-between; font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.vvt-bar-et span { color: var(--vvt-suave); font-weight: 500; font-size: 12px; }
.vvt-bar { height: 9px; background: var(--vvt-rosa-1); border-radius: 99px; overflow: hidden; }
.vvt-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--vvt-acento-2), var(--vvt-acento)); border-radius: 99px; }
.vvt-bar-pend .vvt-bar i { background: repeating-linear-gradient(45deg, #e9d6de 0 6px, #f5e9ee 6px 12px); width: 100% !important; }
.vvt-polos { display: flex; justify-content: space-between; font-size: 11px; color: var(--vvt-suave); margin-top: 3px; }
.vvt-frase { font-size: 15px; line-height: 1.55; font-style: italic; color: #3b3b46; }
.vvt-texto { font-size: 15px; line-height: 1.55; color: #33333d; margin: 0 0 10px; }
.vvt-texto b { color: var(--vvt-texto); }
.vvt-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.vvt-chip { background: var(--vvt-rosa-1); color: #8f1240; border-radius: 99px; padding: 7px 13px; font-size: 13.5px; font-weight: 600; }
.vvt-chip-freno { background: #eef0f6; color: #3e4566; }
.vvt-radar { display: block; width: 100%; max-width: 380px; margin: 0 auto; }
.vvt-acciones { display: grid; gap: 10px; margin-top: 18px; }
.vvt-acciones .vvt-boton, .vvt-acciones .vvt-boton-claro { width: 100%; max-width: none; margin: 0; }
.vvt-logro { display: flex; gap: 10px; align-items: center; background: #eaf8f1; color: #11643f; border-radius: 14px; padding: 12px 14px; font-weight: 600; font-size: 14px; margin-top: 14px; }

/* ── Recomendaciones ── */
.vvt-prods { display: grid; gap: 12px; }
@media (min-width: 480px) { .vvt-prods { grid-template-columns: 1fr 1fr; } }
.vvt-prod { background: #fff; border: 1px solid var(--vvt-borde); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.vvt-prod:hover { color: inherit; text-decoration: none; box-shadow: 0 8px 22px rgba(0, 0, 0, .07); }
.vvt-prod-img { aspect-ratio: 1 / 1; background: #fff; display: flex; align-items: center; justify-content: center; }
@media (max-width: 479px) {
	.vvt-prod { flex-direction: row; }
	.vvt-prod-img { width: 118px; flex: none; padding: 6px; }
}
.vvt-prod-img img { width: 100%; height: 100%; object-fit: contain; }
.vvt-prod-datos { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.vvt-prod-datos strong { font-size: 15px; line-height: 1.3; }
.vvt-prod-razon { font-size: 12px; color: var(--vvt-acento); font-weight: 600; }
.vvt-prod-pie { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.vvt-prod-precio { font-size: 18px; font-weight: 800; }
.vvt-estrellas { color: #f5a623; font-size: 13px; letter-spacing: 1px; }
.vvt-estrellas small { color: var(--vvt-suave); letter-spacing: 0; }
.vvt-filas { display: grid; gap: 10px; }
.vvt-fila { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--vvt-borde); border-radius: 14px; padding: 14px; color: inherit; text-decoration: none; min-height: 60px; }
.vvt-fila:hover { color: inherit; text-decoration: none; border-color: var(--vvt-acento-2); }
.vvt-fila > .vvi:first-child { color: var(--vvt-acento); width: 26px; height: 26px; }
.vvt-fila span { flex: 1; font-size: 14.5px; font-weight: 600; line-height: 1.35; }
.vvt-fila small { display: block; font-weight: 500; color: var(--vvt-suave); font-size: 12.5px; margin-top: 2px; }
.vvt-fila .vvi:last-child { color: #999; width: 18px; height: 18px; }

/* ── Compartir ── */
.vvt-tarjeta-prev { width: 100%; max-width: 300px; margin: 6px auto 0; display: block; border-radius: 18px; box-shadow: 0 10px 30px rgba(0, 0, 0, .12); background: #fff; }
.vvt-redes { display: flex; justify-content: center; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
.vvt-red { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--vvt-borde); background: #fff; display: flex; align-items: center; justify-content: center; color: #222; cursor: pointer; text-decoration: none; }
.vvt-red:hover { border-color: var(--vvt-acento); color: var(--vvt-acento); }
.vvt-aviso-copiado { text-align: center; color: #11643f; font-size: 13px; font-weight: 600; margin-top: 10px; }
.vvt-campo { width: 100%; font: 500 17px 'Montserrat', Arial, sans-serif; padding: 14px 16px; border: 1.5px solid var(--vvt-borde); border-radius: 14px; margin: 12px 0; }
.vvt-campo:focus { outline: none; border-color: var(--vvt-acento); }

/* ── Pareja ── */
.vvt-pareja-fila { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; align-items: center; margin-bottom: 12px; }
.vvt-pareja-fila .vvt-bar { position: relative; grid-column: 1 / -1; height: 12px; overflow: visible; }
.vvt-pareja-fila .vvt-punto { position: absolute; top: 50%; width: 16px; height: 16px; border-radius: 50%; transform: translate(-50%, -50%); border: 2px solid #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); }
.vvt-punto-a { background: var(--vvt-acento); }
.vvt-punto-b { background: #4b6bd6; }
.vvt-leyenda { display: flex; gap: 16px; font-size: 13px; margin-bottom: 12px; }
.vvt-leyenda i { display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin-right: 6px; vertical-align: -1px; }

/* ── Metodología ── */
.vvt-metodologia { background: #fff; border-radius: 22px; padding: 24px 20px; border: 1px solid var(--vvt-borde); margin-top: 8px; line-height: 1.6; font-size: 15.5px; }
.vvt-metodologia h1 { font-size: clamp(30px, 7vw, 42px) !important; }
/* la tienda fuerza h1 { font-size: 22px !important } (style.css:140) */
.vvt-metodologia li { margin-bottom: 6px; }
.vvt-tabla { width: 100%; border-collapse: collapse; font-size: 14px; display: block; overflow-x: auto; }
.vvt-tabla th, .vvt-tabla td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--vvt-borde); vertical-align: top; }
.vvt-tabla th { background: var(--vvt-rosa-1); }
.vvt-refs { font-size: 13.5px; color: #44444f; }

/* ── F3 · «Sobre ti» (opcional) ── */
.vvt-sobre-h { font-size: 15px; font-weight: 800; margin: 18px 0 10px; }
.vvt-elige { gap: 8px; }
.vvt-chip-op { margin: 0; border: 1.5px solid var(--vvt-borde); background: #fff; border-radius: 99px; padding: 10px 15px; min-height: 44px;
	font: 600 14px 'Montserrat', Arial, sans-serif; color: var(--vvt-texto); cursor: pointer; }
.vvt-chip-op[aria-checked="true"] { border-color: var(--vvt-acento); background: var(--vvt-rosa-1); color: #8f1240; }
