/* Estilos propios de la landing y de los textos legales (antes iban en línea en cada página). */
.logo-wrap svg, .logo-wrap img { height: 100%; width: auto; display: block; }
::selection { background: #E8DCC8; }

/* Promoción de la portada: la imagen puede venir del panel, sin clases propias. */
#promociones figure img { display: block; width: 100%; height: auto; border-radius: 1rem; border: 1px solid rgb(232 220 200 / .7); box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); }
.promo-titulo { margin-top: 1rem; text-align: center; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem; line-height: 1.3; color: #333333; }

/* Páginas de servicio: migas de pan y preguntas frecuentes. */
.migas ol { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; font-size: .8rem; font-weight: 300; color: rgba(51,51,51,.65); }
.migas li + li::before { content: "›"; margin-right: .5rem; color: #B89768; }
.migas a { color: #A38455; text-decoration: underline; text-underline-offset: 4px; }
.cap-pregunta + .cap-pregunta { margin-top: 2.5rem; padding-top: 2.5rem; border-top: 1px solid rgb(232 220 200 / .6); }

.legal h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem; margin-top: 2rem; margin-bottom: .75rem; }
.legal p, .legal li { font-weight: 300; font-size: .9rem; line-height: 1.75; color: rgba(51,51,51,.75); margin-bottom: .75rem; }
.legal ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
.legal a { color: #A38455; text-decoration: underline; text-underline-offset: 4px; }
.legal strong { font-weight: 500; color: #333333; }
.legal table { width: 100%; font-size: .85rem; border-collapse: collapse; margin: 1rem 0; }
.legal th, .legal td { border: 1px solid #E8DCC8; padding: .6rem .8rem; text-align: left; font-weight: 300; color: rgba(51,51,51,.75); }
.legal th { background: #F6F0E6; font-weight: 500; color: #333333; }
