/* Visión de Negocios — páginas estáticas (legales y contacto). */

.vn-breadcrumb { display: flex; align-items: center; gap: .5rem; margin-bottom: 1.1rem; color: var(--vn-color-text-muted); font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; opacity: .65; }
.vn-breadcrumb a { color: inherit; text-decoration: none; }
.vn-breadcrumb a:hover { color: var(--vn-color-accent); }
.vn-breadcrumb__sep { opacity: .6; }

.vn-page__title { position: relative; margin-bottom: 1.5rem; }
.vn-page__title::after { content: ""; display: block; width: 56px; height: 4px; margin-top: 1rem; background: var(--vn-color-accent); }

.vn-page__content h2 { margin: 2.2em 0 .75em; font-size: 1.4rem; }
.vn-page__content h3 { margin: 1.8em 0 .6em; font-size: 1.15rem; }
.vn-page__content p { margin: 0 0 1.1em; }
.vn-page__content ul,
.vn-page__content ol { margin: 0 0 1.1em; padding-left: 1.4em; }
.vn-page__content li { margin-bottom: .4em; }
.vn-page__content a { text-decoration: underline; }

/* Acordeón (bloque nativo "Detalles" de WordPress) para Privacidad y Términos. */
.vn-page__content details.wp-block-details {
	margin: 0;
	padding: 1.15rem 0;
	border-bottom: 1px solid var(--vn-color-border);
}
.vn-page__content details.wp-block-details:first-of-type { border-top: 1px solid var(--vn-color-border); margin-top: 1.75rem; }
.vn-page__content details.wp-block-details summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	list-style: none;
	cursor: pointer;
	font-size: 1.05rem;
	font-weight: 700;
}
.vn-page__content details.wp-block-details summary::-webkit-details-marker { display: none; }
.vn-page__content details.wp-block-details summary::after {
	content: "+";
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--vn-color-accent);
	color: #fff;
	font-size: 1.2rem;
	line-height: 1;
}
.vn-page__content details.wp-block-details[open] summary { margin-bottom: 1rem; }
.vn-page__content details.wp-block-details[open] summary::after { content: "\2013"; }
.vn-page__content details.wp-block-details > :not(summary) { margin: 0 0 1.1em; }
.vn-page__content details.wp-block-details > :last-child { margin-bottom: 0; }

.vn-contact-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.25rem;
	max-width: 760px;
	margin-top: 2.5rem;
}

.vn-contact-card {
	display: flex;
	align-items: center;
	gap: 1.1rem;
	padding: 1.5rem;
	border: 1px solid rgba(151, 40, 37, .16);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(151, 40, 37, .05), rgba(151, 40, 37, .02));
	color: var(--vn-color-text);
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.vn-contact-card:hover,
.vn-contact-card:focus-visible {
	border-color: var(--vn-color-accent);
	box-shadow: 0 14px 28px rgba(151, 40, 37, .16);
	transform: translateY(-3px);
}

.vn-contact-card__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--vn-color-accent);
	box-shadow: 0 6px 14px rgba(151, 40, 37, .3);
}
.vn-contact-card__icon svg { width: 22px; height: 22px; fill: #fff; }

.vn-contact-card__text { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.vn-contact-card__label { font-size: .78rem; color: var(--vn-color-text-muted); opacity: .7; text-transform: uppercase; letter-spacing: .05em; }
.vn-contact-card__value { overflow-wrap: anywhere; font-size: 1.1rem; font-weight: 800; line-height: 1.3; }
.vn-contact-card__value--compact { font-size: .9rem; font-weight: 700; letter-spacing: -.005em; white-space: nowrap; overflow-wrap: normal; }
