.elementor .e-4409196-393a4a7{flex-direction:column;/* METAMORFOSE SERIES — páginas legales */
.mf-legal {
--mf-ink: #171717;
--mf-muted: #686868;
--mf-line: #e9e5df;
--mf-paper: #fffefa;
--mf-accent: #c8a35c;
max-width: 980px;
margin: 0 auto;
padding: clamp(24px, 5vw, 64px) clamp(18px, 4vw, 44px);
color: var(--mf-ink);
background: var(--mf-paper);
font-family: inherit;
font-size: 16px;
line-height: 1.8;
overflow-wrap: anywhere;
}

.mf-legal *,
.mf-legal *::before,
.mf-legal *::after {
box-sizing: border-box;
}

.mf-legal .mf-legal-eyebrow {
margin: 0 0 12px;
color: var(--mf-muted);
font-size: 11px;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
}

.mf-legal h1 {
margin: 0 0 18px;
font-size: clamp(34px, 5vw, 54px);
font-weight: 500;
letter-spacing: -.045em;
line-height: 1.08;
}

.mf-legal .mf-legal-intro {
max-width: 740px;
margin: 0 0 34px;
color: var(--mf-muted);
font-size: 17px;
}

.mf-legal h2 {
margin: 42px 0 12px;
padding-top: 22px;
border-top: 1px solid var(--mf-line);
font-size: 22px;
font-weight: 600;
letter-spacing: -.02em;
line-height: 1.3;
}

.mf-legal h3 {
margin: 24px 0 8px;
font-size: 17px;
font-weight: 600;
}

.mf-legal p {
margin: 0 0 16px;
}

.mf-legal ul,
.mf-legal ol {
margin: 0 0 20px;
padding-left: 24px;
}

.mf-legal li {
margin: 0 0 8px;
}

.mf-legal a {
color: inherit;
text-decoration: underline;
text-decoration-color: var(--mf-accent);
text-underline-offset: 4px;
}

.mf-legal .mf-legal-meta {
margin: 28px 0 0;
padding-top: 18px;
border-top: 1px solid var(--mf-line);
color: var(--mf-muted);
font-size: 13px;
}

.mf-legal .mf-pendiente {
display: inline;
padding: 2px 6px;
border: 1px dashed #b87525;
border-radius: 3px;
background: #fff4e5;
color: #794713;
font-size: .94em;
font-weight: 600;
}

.mf-legal .mf-legal-notice {
margin: 24px 0;
padding: 18px 20px;
border-left: 3px solid var(--mf-accent);
background: #f7f4ee;
}

.mf-legal .mf-legal-notice p:last-child {
margin-bottom: 0;
}

.mf-legal .mf-legal-table {
width: 100%;
margin: 20px 0;
border-collapse: collapse;
}

.mf-legal .mf-legal-table th,
.mf-legal .mf-legal-table td {
padding: 12px;
border: 1px solid var(--mf-line);
text-align: left;
vertical-align: top;
}

.mf-legal .mf-legal-table th {
background: #f7f4ee;
}

.mf-legal .mf-legal-form label {
display: block;
margin: 16px 0 6px;
font-weight: 600;
}

.mf-legal .mf-legal-form input,
.mf-legal .mf-legal-form textarea {
display: block;
width: 100%;
padding: 12px;
border: 1px solid #d8d3ca;
border-radius: 3px;
background: #fff;
color: #171717;
font: inherit;
}

.mf-legal .mf-legal-form textarea {
min-height: 110px;
resize: vertical;
}

@media (max-width: 600px) {
.mf-legal {
  font-size: 15px;
  line-height: 1.75;
}

.mf-legal h2 {
  margin-top: 32px;
  font-size: 20px;
}

.mf-legal .mf-legal-table {
  font-size: 13px;
}

.mf-legal .mf-legal-table th,
.mf-legal .mf-legal-table td {
  padding: 8px;
}
}\n}